500000
752795330 18557279 900225494 263669830 234491878 393547761 866218940 775307254 771042617 132715396 315186301 174766247 337435666 631806818 897165190 26981903 700976832 972467626 509355531 57737016 128483299 175697021 609013329 480250421 431649036 575961308 503208608 265168732 127134204 357317030 919669507 926230968 255180639 872547548 707914933 312838122 450312036 197947115 541813073 259408607 99569313 534988089 834771693 355556503 4935632 520708590 949722560 130217861 702150834 729438965 112057636 323260684 431745673 394518861 84554411 30390364 150123378 450526945 973768833 912018247 571158784 408412947 800834110 201071427 22978096 698896530 505359467 475411491 463569774 73929772 17959982 887298268 132246417 572501317 173096396 33580289 66106853 510582763 983353902 102351150 811635817 269486752 763313428 328456546 632905538 74757075 151597027 234768873 373179583 314291224 866179982 578004548 378380026 17307176 903627004 26313264 872564300 182808516 664291746 860715694 789127624 338428868 770893890 463680609 231438458 271145897 608297705 718122418 283366566 208925623 860632895 292038927 636116959 680970583 595090244 334161578 384363820 365330137 952289170 627229889 837164073 774608145 905498053 259408607 811062347 199101891 574776413 541810098 574484812 582567287 746319207 89773632 599003443 417650062 479500982 769639923 18595326 29901514 326459804 533658770 192477902 463350464 136181896 188314182 922069320 587327145 37416895 582371059 466466803 228729389 718981840 670001788 819509646 251098132 21236267 160917695 336033523 801070510 527979090 664431460 194558114 535668420 132535240 250502792 932745204 194690991 432868306 407730792 110004636 950935003 778662225 960243429 652934953 686456497 788095337 490098912 74862455 10084456 975331147 617007726 582480993 53652350 315104781 721106415 136106167 156225858 529308142 15118891 192612992 315201090 764689702 307822798 727856929 314752559 698867084 375474053 475343287 928791851 594423377 350073264 819868991 507097675 429439587 4523063 714141708 995596680 853400549 859618467 712283597 304692833 793481704 942871882 930578103 548374704 156840294 700218997 952807101 530017226 563597269 746190430 130065470 767920595 471889981 333319269 164944216 481505059 142765583 370458462 11105068 937439079 483843451 531836378 381883715 375811668 546158633 471855531 733666744 747641970 978168886 470715245 798001400 25619045 54034552 227840111 233882905 719223421 5790976 481281839 442177154 95456071 591017333 389548803 762913871 900910937 733150651 754274170 338622708 463407858 377216594 966161239 272750822 852608544 636116959 774283835 155140131 516232505 489717676 433552366 81778058 239710722 135998151 465201031 839764388 570355333 80646117 197526354 638010681 189916628 147892189 16233885 803120068 729124360 145868899 465658504 101326795 450876579 961869278 991997865 216592428 353173555 849816379 458982163 231283265 777728859 607038991 822696661 667017789 365058281 654482108 20720626 735974161 713911385 58429246 452823266 107877477 557615617 827224840 389794705 677533884 936717847 504990743 555147956 44062834 602293787 37367266 833824112 422064634 608192471 942718363 998520875 798692845 882138750 136480021 457172711 526423744 557416840 834433346 965494982 755215745 124914259 644667922 950526243 845651288 3414813 161028517 940326098 613119409 949835648 269327164 601283111 999525460 963256572 901870774 727253997 763741475 703892509 920168311 751609071 716844301 161470074 627315209 994071202 314753090 492999879 993950088 110004636 272006411 367830707 677457468 490750434 873203319 600393802 279749833 996822021 156328043 423703717 166510274 784832882 458637823 473259801 633807732 305502926 156803385 487380491 274392646 847057064 838432927 919787557 270922695 125212601 236943163 319981391 832431855 526545692 794406628 991958122 357947448 720447271 953885715 149049311 401567961 969763678 848801079 751985002 135889177 657998965 572595077 132820127 628409787 102699594 914422604 381989230 812606611 480206052 747753847 575934658 785755019 893828096 612396101 448391746 873999731 944067451 87189672 171373190 5978285 380442405 439959743 129435196 553864400 835207281 594480424 267698138 362365256 231533916 288669025 826994916 960970690 202933608 665622516 908865489 297724180 572995866 488719390 17554195 440657792 742525834 160659897 10311778 61608746 699869681 326276098 97442365 19129506 140145562 485326690 482173168 625923697 31481792 361452376 511314255 356294441 472460249 711623693 255521578 526060292 726431156 930298034 700976832 840241570 693746370 687003464 805629215 451212457 469924088 837712119 802975553 520774050 368135664 801254642 397865441 689230903 696491075 43426864 974201114 851639798 773397104 952197050 262434471 854673179 320136948 109877476 396968324 112573168 770440703 235569728 844949427 404393720 942651340 458030347 570512876 520502239 732593685 875793900 753026323 899863825 6995750 522463376 594480424 395382808 309437519 806951934 582985466 518271132 310984252 298310807 667866293 703558642 872560832 281768997 414767062 692507090 33510698 744150830 951291175 800722332 228563870 155046297 136229007 826065121 60476471 812980893 2245605 940556273 654687639 516250106 969849678 873796755 995596680 672148814 323260684 777467447 873999731 63428009 169326847 867236195 259780013 680174774 629099732 584278358 496797939 516133558 608734424 725386433 741933220 781488290 863094530 950799430 444304446 778804786 193310663 254309434 582898929 525796700 121080471 459690418 698129186 401704587 58029666 419859231 101449936 332132028 983928439 85235967 387396698 24716911 943495476 894907322 640417823 205426245 517422881 873550143 630526593 372442385 588913727 143697946 504245962 129970233 262457118 406678420 853808531 206739094 904358527 298254235 583296848 472460249 480171639 871702047 751881972 64517021 558322008 252561728 629846818 242052962 331617789 295762773 725238546 749296002 759273757 51033234 602136256 26794612 407638308 76262849 63418775 712903170 588076318 518158691 900225494 491122195 970189404 999110382 746861536 724321096 954459851 316473807 523234748 619863272 249112830 371281244 415059927 959991882 547704790 484125179 792140618 745095572 620079149 527233010 889314671 930660204 497878439 635881838 559111754 283287466 529842809 429492804 872409491 24771628 805479130 314763800 847461636 800017406 163089875 381514403 744654971 859107086 106428413 825416642 449564229 556566966 712141148 431208465 15218838 923013361 870490940 799196892 312401938 174424081 467888268 943025343 148879417 52367700 107687153 540939673 167700075 204925313 453506079 536973974 246406736 966540835 787631075 184429033 235589653 998725391 745481591 274567294 592123360 576086041 108991069 320057753 918404108 379368670 154999610 652311343 181964291 983026387 6476323 547358086 143779230 882726075 75837305 370398450 778644965 632644234 971713533 284156863 501400034 364992286 342849683 944240988 432760353 49582758 689101673 552966157 746643779 904411432 369064236 102487780 368508668 582549400 754283578 179237715 786290606 380613846 679442580 921295276 651364676 391694196 619340730 947914631 320478913 23135549 672565400 995346903 462173505 954912623 229867992 671432238 785383594 199598143 848916901 800085329 17401726 84649861 344504809 115490906 987881677 345239373 682917133 882918640 872569874 116093961 105218831 929318293 103852730 961903726 548969883 263719944 778971533 768562207 886154430 58585161 723701917 87289641 530604086 718807426 881372585 896018039 751379349 154002209 77042072 667216219 911433283 740254157 840663955 509973901 759126521 387960551 886569850 770509937 431737547 964758939 359065829 57975318 956395335 581934424 451444006 191337985 94961726 56816719 49336177 12831741 938479488 625144228 164845051 786546946 276473530 253612708 769851817 690906010 132798257 230512243 481269446 899300862 420185535 533388316 843566713 127350599 397076012 134910697 784274502 103979600 9033525 62769977 502896577 814893392 795645311 485214966 187095473 651130930 868240363 460277188 631822943 177019902 254480221 780494461 969652422 648101062 673535115 132356095 688149086 200798401 104204296 696074316 565741029 390895713 678598401 774648027 395297929 506639880 203015014 373764111 535590570 120269628 126766776 188260887 594024627 78690886 809733507 80943346 544517556 265514977 775449653 236227 906354515 74295225 152344292 457047362 254814896 954199704 540277453 626350680 823307813 601741533 442568778 978168886 571307589 460492706 30251790 721106415 974402532 780494461 862716507 912100283 207839239 761716728 700052780 45561871 245585987 406365110 104700874 852474941 70307713 99243843 128010567 725581320 26876261 44686015 349175783 774470344 507794430 76636657 170708370 450526945 898404032 848138845 329761227 706837829 351712130 813033511 335815496 338522381 756334895 464373006 412115785 338428868 292655968 985953254 760822112 552117438 793377799 866485125 755757212 99700899 614052731 938345955 556494781 296997203 844737591 732593685 872985747 289317991 914944254 241543006 263886410 448387287 536204320 980552717 915748235 146321790 481258553 713096893 587618159 108847433 297144310 623457082 541965810 507538294 131291236 719390455 192491051 84443624 360513173 216202523 989780600 259071205 597430555 388831979 650105354 998059277 185186294 916598938 996124920 658890775 604785107 940395184 103461599 25601995 423101248 396161913 6805145 901056853 678123889 774336246 110877706 916501265 254130762 893874702 55093123 517210511 600924430 752784410 987538207 655458451 214121155 756341685 829653055 216193697 224024545 376676001 710160994 680440591 236495149 435207560 847366486 129091420 640411197 881778241 495207341 666319700 248274517 127882853 929285680 378797129 3405436 131066709 887534436 594480424 74580895 559585041 817255759 518328654 133477682 995932466 246735262 90513167 975370874 668522494 71346531 665490411 484183368 594386584 684594947 752059108 84356390 607672317 232867733 366359408 187423205 121148783 285895173 29097881 48499001 401315927 985147053 977283671 325642562 718483798 295143492 333316126 268351232 963349978 869022201 552440327 735491351 527482080 453055111 602700513 692761635 769332556 383711809 391811605 945902757 406430227 215374575 939305914 86271837 894688388 528581634 636760741 687633344 678598401 650923165 758413875 465656341 318750964 245301598 872204909 174982143 922133853 903964389 824631977 112957385 896248922 774395800 889937459 389643970 750026046 804061741 891121788 100300199 409415582 446765460 172096660 55718038 691317159 679769555 726372948 93738494 331748280 635396609 999490665 292013865 486160375 897813296 389412349 420485096 399875640 385533974 871756048 691151889 143279955 244027956 652971434 53409703 964867060 592710731 46188973 731371133 590796592 573906986 721249836 805352814 820226422 933900479 177950734 729012717 184429033 804061741 110906974 673057595 543981685 228200285 754967454 988403278 399057875 916004574 192854402 242957931 803849206 483426752 782018997 49332951 808865866 778256676 369966488 71835021 107032799 619704866 155115677 186693544 996883446 237798882 798232191 397880137 128865344 908656691 93990463 277049275 192478770 482614671 180197383 632243333 88671110 774736778 823638357 432964307 284090294 205355184 43098349 87678985 908114380 142760914 9922625 75714232 211337518 248344135 97462260 572263086 965750495 779120556 954845747 611354962 518100692 766222871 383191183 641768071 577491388 643565641 926406456 612921702 876794802 442435576 372716081 951897697 889688569 797331274 498042112 827169100 45390799 815950316 611976232 132820127 269315597 838681260 330124059 394156276 267470839 905037715 853151762 945093120 873822440 20651633 814753358 155046297 609387959 347565581 353460394 620045515 338080116 359239645 186929690 819343838 662906727 589317567 361212438 165862525 901222371 146191034 804049401 848665943 363135291 315283892 626240035 523269378 370043958 87682224 350902212 331911626 53557152 997337103 518007050 732433713 483588320 926535948 159944021 270927570 155785440 954949318 811508345 451492608 728114141 378074641 836773303 128270435 417993179 563549393 257747770 273283229 478673303 289805911 847444749 786100320 877348858 517236950 428401778 108198476 525324479 925285086 540557699 328764645 812040331 811800061 705997598 112237098 711920846 723024607 68042220 476915460 470568464 520818873 529857781 115782966 996031912 728107345 446803120 363131458 693439759 649290677 363135291 509420481 352917114 750914330 486850296 933767493 746468288 9752138 506789147 84075807 167708530 861611628 459610200 39330214 658521469 720461539 26460492 729731200 383857631 139711355 821931054 780770809 247233880 957538092 151334052 574804579 337639166 272644968 672097552 721637921 349470267 630309809 539436786 724410146 792756939 45278869 122096194 199101891 152570390 312556101 565893091 191691599 211381017 668501672 198524652 352971739 170227066 329997817 164667220 49269091 912682428 966741154 241188720 507365368 571598619 647225364 884311289 847633022 144213998 20594701 935817587 345247168 33648759 46666896 239325344 932596326 232403864 637103370 509334831 757247650 416135576 476072092 558471794 4531803 323581999 542559616 980988842 703506689 506543150 392986737 898853817 314344418 448267420 517047632 436653676 490028928 794332930 717609031 22084569 917780720 520297863 537354457 962424494 291261103 185848646 573749290 324513015 696713739 428210240 992204459 59888007 345987452 9392232 343687174 727856929 307643120 105501629 368095547 100753961 680641887 940384039 568071339 775922553 313287926 301411081 515833293 83415318 269872423 676489925 412823935 728601719 515418311 566687085 492837002 334614485 229366578 599226210 637854703 338980392 728416469 103795166 756897684 836729247 958046199 768928631 350724800 422993063 112561824 296764283 522190564 601056224 905466936 743130161 97346531 352849027 31550765 649201109 228075479 464093396 56908005 694600938 602560361 887903417 958178273 546574251 735265370 970789395 93022308 996887136 467049344 54400733 822935050 478704127 336696200 730178242 37073353 750689067 851325126 938213141 282361147 286826900 955695236 884450750 551316525 606609933 585578857 21131321 387460214 78585587 316569690 911385237 529549866 47211450 421412114 139435084 406586042 203470119 604714740 887687068 721286782 176033648 295742747 629033100 614642460 727036864 244708304 121806856 757312737 525382345 38804029 245562333 215623131 916198804 831527391 385485622 982125210 991885571 164843610 958338079 233728622 500498539 777348234 72994750 214266561 117091424 849076422 263353409 834570327 105615760 375892142 873075596 487635997 711846975 776633448 710536508 931413636 340080233 642476559 836536164 788863950 275613681 969343418 871376766 258691514 800672445 854723804 599917570 332613643 603435926 64231289 144743689 387073285 484145521 854658561 936104892 309006730 435080919 60928224 384393765 455206880 542486508 203081790 235589653 802137590 372998833 984023557 294005197 201210356 458881846 147836182 772933464 66485860 583783335 560589634 314014364 101834894 774352928 240578649 211881109 852129051 780267065 329132317 103417228 522759116 810639014 390695648 15329641 850141638 613931060 887236738 828281067 503492226 412873651 812242484 327703531 486029288 770326455 829187594 207662000 997946847 741933220 678717693 765876583 92026474 611377550 60680469 678395605 257883809 581319234 409522017 848084436 140181859 899325907 520598987 338852965 514908486 554625177 466064977 506844532 928865412 837848905 613137217 526719439 981908245 759022934 565663621 951257049 876843125 752023501 34674486 712844306 621451209 951835572 454541095 367195799 100224403 289948868 815627517 623651726 246682777 813927964 568604343 330405412 845681264 464959479 104372707 487959544 230773809 463971442 79951623 599067660 332853397 511659030 815785259 549876070 232781642 510395761 831424307 910819375 897604971 56678981 659030343 363794174 717806318 180974286 893115701 518227729 102626352 251076112 998028128 261693691 388450960 476183558 18595478 876301141 976331926 535245582 518271132 364057755 11528680 378036530 498538598 433434538 492882448 336696200 60148796 563934784 303246921 983725335 445740633 673849116 669402431 416032233 501990672 225008052 185862846 909614159 542310422 856197914 729637646 345187833 999490665 839159742 251137864 785256149 958178273 453675100 959109568 845877671 66338488 285740001 562614438 378836514 484690448 12077133 878941558 698289949 211881665 408785780 528187455 399316146 792471397 108653399 608082375 631333443 203410897 138904645 662466533 914740778 456614952 543745943 940645365 962219685 780642313 447331010 417975181 40972427 466508696 320826667 251404444 216841331 153780741 168349451 984098199 721314349 202087121 374354972 694632366 512919684 981584281 386614692 842802505 124343072 484405948 535341147 478836802 654923304 612348322 678476711 134060739 975721528 450428133 710502426 907986558 388906031 611494412 67724238 285902960 95472958 839764388 144604097 428991183 703002487 565897661 203561911 453055111 364887599 488906380 987258312 290716735 912453613 488526050 413253883 790863683 243204670 14474434 479050129 712616689 863539985 13683551 42198634 118355303 510308906 517236950 118083414 269533784 880499597 546011350 46381762 107613064 646061362 640313335 459224309 989518553 167694266 258069272 998332321 47055717 199740759 959851976 735755820 49765286 601341438 168667315 16167628 156972000 674659993 268209177 336217168 283537532 127548513 76776158 192517722 733266238 399336512 68757269 960244819 985266262 728394041 25116750 375879054 198182847 869408688 362306857 577608153 511094241 625194687 74580895 589447022 768175685 286132944 923798208 977133897 461973832 718248878 632664375 55346282 100472020 620407337 465931422 114835778 202120039 105386561 503991981 813537613 929241164 81134595 276460863 997248198 760770579 989309967 131671792 297969669 570349010 720634936 348939416 287128193 384047616 335219595 805479130 91555473 706097026 788153601 393878933 765532894 415330852 573749290 425001596 816841745 705027824 694871566 595982311 390338174 282469331 271250393 142257134 952130028 535424080 837765864 384513262 343577481 195998916 995152550 365961096 998120728 723560454 806719392 945693544 261514324 928939461 826088107 842966878 514669549 92263814 605414173 209287148 11048239 592835688 869393728 881100825 406370061 707342208 738838801 617793184 459949621 821564383 505414242 295941595 521013973 803325971 9617664 569212720 412047381 782569979 955663619 810800281 286276237 198827372 679718597 407126415 375113098 13361592 29508115 534218202 398792980 762109134 677911167 29224940 406225511 611836209 343169479 835805936 993805148 510200584 820941217 955321317 83904899 599083804 464612204 750322950 512048822 719662416 873920912 128880377 371787285 270652836 630412067 326470026 712045464 834253764 410808059 349962050 147076115 496457923 316405416 752023501 379066694 558733927 515645331 663209354 757654189 396202448 483838397 934733003 844269164 614020852 146578425 843859906 477268379 847057064 712859612 497537199 401526277 822862909 108991069 461919374 619245326 914770458 555994580 185039798 515218824 967156033 132877665 790131585 641492944 761609894 84291774 730156062 255921383 438511965 730178242 147806947 561785047 670289541 857630850 238878985 613339626 787329164 436041830 337568178 757747423 32932658 336117570 286288277 283366566 996859923 358507835 453500042 619795045 625988435 352550337 801577648 975911917 164211984 479664788 966599954 767399690 432818003 968555426 249697626 23266212 355417443 601707314 914944860 88546129 424905597 561690692 473416407 517664489 542799791 441805265 764382794 404742399 343912900 956003740 947708940 813858543 74109153 325138628 792759272 53791454 225154247 952340398 725934022 59660091 497935955 629950699 882817637 463815850 741157961 250952247 803413861 434280641 442562658 8940152 995880741 124701232 431037640 215042768 259316237 260003399 683244587 598209866 192736954 66851443 609498314 319448914 383500903 983900024 500189356 133475271 665723322 977167181 460814038 128064917 730393055 949362106 228077050 358579780 582099469 534751211 538752586 636414103 592276370 531985151 335705903 633417370 295143492 700472132 980356672 694211792 417909155 780624273 364312337 465394190 504466732 478967211 947591681 399257258 943017282 86991814 289172224 599867040 56883705 919969110 429197782 655165126 325352837 120077901 517882667 365727452 790185712 90861663 647923010 156270340 886400818 404241813 399885625 569851077 591608056 427176300 336441727 373940180 798505054 907699349 75498701 604974355 918622083 626774789 17225447 858838616 877616004 797228174 560194204 754944383 276657422 297767259 565026020 247233880 779510090 778168828 960038590 969485388 228975744 342332471 981920448 945224293 434223238 746655142 286971086 567647948 866014496 902282265 369507988 25818950 794423077 346844067 64152583 316310840 776451691 778856538 362984046 467989825 875379253 483426752 370101183 551390354 514563818 992739658 563315075 75203762 23431488 565090611 398687087 496433919 334576923 275325429 373361703 857960643 923771785 299882019 688015558 319340158 18325335 256991116 451295146 929021704 86543435 420677417 490226308 680738379 36434981 177004585 850790439 789207509 230772202 854154851 110191834 705288268 931069035 816768836 88914223 942845704 377457561 626390230 420089336 607319437 442227338 502560526 580961692 292064283 81009291 297861519 281071766 337145141 732810342 773278733 46989290 958421402 270607997 349667662 571661395 238157175 359514165 216984617 425046774 678857228 845856817 340858841 625903321 193085842 333170402 650105354 552165825 936514294 116093961 431177519 57933165 444468881 338463382 342135377 850833981 23424570 429425047 268502769 66083745 839570149 550654860 945204146 579224124 492615544 80754293 880499597 200187931 17964169 778627706 866974321 881227293 526477463 344523214 524650651 439900471 732277187 329842896 178654881 65795293 199557185 194809521 850295415 353085588 163687382 461568394 807982815 661629906 916051906 18562999 520893744 582732569 461182972 498494034 953484260 737120215 184068556 45560505 165301057 251268768 915134159 404090652 113213498 201425808 596949189 624411870 284995815 149109683 512444367 98423434 127292218 626759755 733451340 706801620 165488726 829118518 463374280 253617985 424740821 491280416 207602213 827413205 376753553 427442336 350900347 194524283 593342975 848256069 9575295 771129414 672148814 193303519 419541411 539465192 259828326 981140476 173863352 908656691 535078454 727077918 577890648 853196047 191150908 718972933 846490412 518513148 894498534 762400255 932209866 571297728 424339813 239368178 402033939 404126295 600226336 567253052 473981060 841567564 979796935 244742537 685487075 355511842 949920941 598670242 691062539 355511842 534871513 78225779 860300915 3877717 831040491 458286930 190100361 473869709 837400206 784580777 334420300 861616636 966555755 584329422 654368386 83566350 87415444 30878989 404650549 851095318 188766704 382473005 774861239 881660657 615374561 61527265 394323080 570512876 876901284 958229753 360012435 335947590 961464557 571985080 924037511 223002940 182807337 307812669 595784026 949526509 785206494 76159051 35599916 88982034 682236352 700754281 856640239 207662000 543860495 483463715 916642219 670511641 538790147 460923037 103094301 354693279 154521383 275618925 854656851 800309058 687780706 979211102 247220001 856878228 68359131 56609224 800218232 830465319 679135899 137315488 317791285 943630192 85597601 561584685 640363322 626423547 674913151 898034327 473076743 895001916 833106904 206492131 305068366 703837589 83717356 445140344 741762415 833783062 926003984 224290848 538030065 763926133 873023087 871643672 53872688 966353288 225548997 877719511 322217097 109937886 483979787 315757685 896018039 249955404 322104247 56733084 757983770 169541909 883208880 498273949 297570457 613140503 789479490 644416962 750689067 198424555 213469875 1531534 505359467 47321408 828979626 916163199 576409329 155115677 114935936 350492158 445350654 52231938 943333308 517441107 851361596 706588254 166440762 958800806 78501921 463648320 269327164 646353572 455194942 403652521 852608544 36779317 302032348 571661395 792085682 284816949 496602317 127228281 826994916 742462089 844742450 684594947 552653290 5354049 69969470 249545547 298242906 29914731 257674163 694987207 113182098 61493630 28413144 413061116 229358761 324611886 155578907 256528743 322328246 403220329 538110225 106738702 363008585 303694044 147384875 839933654 242935797 105615760 29685101 304823122 717787296 746468288 140843272 656207955 85771817 806341525 93834719 536267824 204102769 965854429 94878103 941767173 390505269 844932560 253120592 368065779 235492183 404274895 668591349 227653215 653322866 776538423 251071689 294541198 953955395 171408033 100721951 663926119 238189134 744425954 945191888 824169252 351911283 912821414 96494583 972680896 800043497 536968366 922136935 180062336 80303765 912940359 731754734 750440800 836956228 179224290 514015360 236488403 164997718 579371398 117093811 589014079 186172313 346499395 510599766 973834068 13585109 706051875 953852826 728416469 47651112 973673346 98505203 285562489 524489676 198585326 996529670 567652588 785786768 527344978 475099196 399266301 35434937 455464520 381130004 110373766 933767493 408199443 212230786 329407118 349868764 942242644 384685487 819642138 8291677 426168210 848263711 432543572 87415444 517413780 637206291 368819879 103029673 217990488 127317571 284113328 910207265 899901336 733018184 442904491 284658661 776075125 816398238 823207476 824666974 830003208 551875913 792937027 712243124 352482572 687030785 471208405 493727785 294944955 151868288 812242484 46643307 444149153 720595417 322231121 860375610 522348139 874431118 621030162 597023456 614855951 635431382 786113443 618260916 818655814 326776776 456266896 915427506 108611819 875714817 34320969 94741220 127491962 470552849 517016774 546333395 778722983 263515135 451620786 921938892 314913098 817565449 41982214 933824520 394573313 948338754 713285781 250694604 222605169 629093898 71479310 673785463 651472565 483634110 859647269 489188056 745115653 34694595 487979713 672455164 917255658 661264547 651843858 494655181 245400397 893445022 565286788 421404503 103875256 168526357 6995750 852369777 415014725 507312128 730466841 407435952 536189577 758906537 69394460 788657950 127292218 575066698 215395766 271689211 582821584 966609225 758610039 763452567 905463987 956844737 755328662 901017587 987318955 783666301 299885665 218030661 254087870 549703619 606890640 36559506 52710523 208974522 43667241 796101089 357179058 407511262 729124360 258968702 442568778 890991172 767144470 955617956 165126789 444687205 792974502 515453857 49425189 275999291 689439337 484091313 185770836 350902212 811550927 977314188 16788277 621092511 41419355 737422947 665666241 861779591 878643980 410657295 78363651 656813961 79189662 35682017 279789070 879589152 859156984 58845461 50443358 537799526 458449689 293647102 717904777 292223493 368456709 816445664 247852457 272227040 270435223 358071810 119625076 17673191 38795043 103661263 866685724 692349298 444414337 592479768 561659008 226243493 341114932 369408641 932059984 468209742 606403652 30872528 411625402 80713674 208387148 521180110 911642649 674928787 554985906 324513015 189860963 749103557 604785107 963932581 984457150 293773498 181428295 508811 215632994 67042130 128161873 814519915 107292612 73362297 969266608 306721335 532741768 280869840 777838841 922678779 730815475 415057669 874817203 497940391 427923783 219290049 615988362 205031251 562292758 751838264 463388731 738635506 234463179 289396938 118372637 327768082 748917119 638948108 339781163 971320694 784881377 930061142 891913879 598844278 954634243 24936903 386996990 919102978 288806158 879538091 101829184 651460124 852301600 636174781 31107283 154829957 883435206 410690349 193343657 921975343 36259773 88914223 76876622 4283797 982570977 624881267 84002737 29097881 561158845 822226071 622997154 758080562 751058731 71029110 452896859 227366223 324422483 661728937 309129661 464538220 366720124 353860865 80939046 261982379 868634978 764139722 17977581 164357633 542821762 909327444 256735978 23273987 213645668 487192880 342280382 677151883 845341045 77085742 850197225 938192603 608852338 256046381 646545153 886571957 543353923 333598886 934370898 574932857 945734871 638568174 461112981 723283105 530968182 470077397 347238041 492837002 755482163 915965259 66223735 945708687 493917676 260613263 926460733 566116768 384307639 330365901 457466989 517441107 611607824 467109153 295725829 730863112 878237340 336185301 980190253 271145897 393129148 792252910 785961815 696713739 307326606 194006975 145868899 408239687 432760353 983011659 552963729 11219931 731491672 261641683 263057695 596941377 517422881 650034539 571671798 695398210 326687595 95513251 429381220 787223844 806908645 451265220 786732222 81914003 343383512 580081406 159236586 722863244 668414578 355511842 30305468 625402052 567242403 785896663 110191834 731680603 860538368 374148544 31750585 78259025 49320955 920980412 339567585 672399457 268792374 753724098 894458661 457764951 457684853 394719107 59633169 232043151 726238128 343959834 962256075 378170729 180464278 813539488 736442824 187106170 588743729 718998772 419541411 233742612 390339797 640907590 365470009 739156484 30741628 302496423 276344677 5175687 934733003 382125653 945818903 805479130 191433074 677200662 780266385 450684919 986843748 131149131 640313335 589891869 89680236 162719833 925900308 481878621 504311113 637805074 617401295 28825913 46989290 725697484 819509646 975742219 566260969 70245551 675977256 513159389 692185318 587250341 167753312 798141039 970834118 618819563 303187234 645994560 691814416 838126711 42056352 930405995 795911214 519627513 789734251 11667494 694333729 648764023 898271290 351298390 763903955 5300083 106546935 831750902 568526922 742441606 557542174 62008196 894971469 315465148 590129272 29549713 651670098 506217100 759911827 932208286 149356051 554973494 253094799 312380655 787013389 854658561 939360844 522683031 98663574 440003942 824854259 225112346 902818089 981652370 572943856 847952273 716993469 898574585 791868381 684913648 302695694 741095357 340033542 84589556 136308763 435538147 137277399 925078807 476318959 135559482 593804810 36553699 638948108 469556742 230018532 90632519 750942956 174294541 869323656 738291993 354477329 893833399 339962899 174850182 135815854 905834710 149353586 406657125 723113952 58651000 697281396 729434493 905665046 339622617 584224486 851545174 236501507 962860159 108368338 605652696 202176995 892891659 658578073 594706849 165640823 680280441 402705825 781488290 212473087 42978046 4229107 488755762 446765460 426334510 202686289 643677304 164997718 834639563 324037682 322823429 909281665 450151191 819329077 448488117 329409149 958699458 990740781 172522928 272238089 2607348 61455720 914837285 698445446 844838493 541580081 194103584 783666301 398854433 121123504 936570904 2403058 558103205 215467361 31023403 680680912 113145755 307060605 130184907 506310450 122492085 766077553 882212047 623894819 897087725 406678420 344119899 685883663 160696068 662545457 685491747 90398511 794804463 913962120 169794511 172788706 627260542 736018404 611466708 653819950 518158691 677109172 246256258 528290818 201940677 203015014 724895043 637535486 231164003 663183623 507960650 579768606 575065495 878480595 576437549 340374467 658468742 23057300 467079978 890197530 792652798 563315075 970811771 255080845 414689715 422416586 490258906 9033525 128560025 785098983 79257015 397696675 824782945 149473701 464811222 332581603 745421449 549108889 295611730 708867943 551074583 751387183 948338754 696543255 72609690 676424263 431157155 108526253 118218618 838702540 826360403 847080718 684236147 405446755 613313489 557734702 742525834 459940548 697709756 680840415 454098673 617401295 194929302 267983359 189124181 44936255 288408615 761488683 614530699 540526391 933812647 154374567 948505765 291421969 307973031 307361836 451199766 375614137 952699366 526557848 324972074 340904936 870589840 303631667 917176289 957986129 713112934 821545479 390190225 982019476 989118556 448018244 778900244 929021704 155905092 29244539 176302197 767678073 295789513 247087931 582123049 653359120 62228395 476506281 125522763 770565931 906590878 209233952 490063947 619336664 534921408 285238180 172003563 958585671 613609887 630170849 416643913 17806577 349701297 780002892 585059445 365058281 881545944 985391150 59072198 20233984 961176235 296932616 655499024 573581639 981338955 95980336 695447680 367195799 455464520 406062651 777607928 78359973 668627355 487108336 195137220 627682861 103417228 846160146 200083981 667791884 790908231 254826492 430281216 932277907 557220431 114105105 831544461 846822726 118809677 194256210 599302904 185316499 316147576 344790980 566530264 746649230 704330229 199087810 154093827 147332464 252053335 944994274 482559207 372129059 513614930 123027512 340378355 611466708 923487593 345415515 977941914 203721711 13220745 984803794 616919552 95899706 692618980 993106502 590372162 727113014 754971012 762793573 792779707 976575018 342737783 271075365 706622241 509363515 973687159 895761500 627669376 6080236 722720946 821444051 627052493 785020172 494362303 689709755 687611943 884094962 426847281 888563931 384513262 722720624 204414742 786100320 890475603 174354418 560545810 276189291 408154386 581433413 805577518 508137065 316273228 395683854 862565152 924346101 147546804 23430570 386297232 300252937 458006843 115502617 620003083 934179042 862642887 746861536 997951145 43893074 242031425 815257000 60108307 47542436 51409710 149551141 365441812 111195922 420788777 9617664 667461744 437319816 921150285 755806367 114570246 594680376 723421809 811062347 745675420 488141799 586210004 677726619 754463442 841403455 553056546 217172161 361720586 514709743 707643679 280058437 419918132 832289893 220939442 166183539 216056836 386216128 635123757 741967669 372715683 548035164 4013781 685051631 163388897 178116274 598954367 745208427 343391569 666643839 787210263 469753151 238265965 876165088 238878985 87289641 664394865 812511987 964222768 532730336 15750063 577991931 954670028 616186754 126766776 928383363 60299520 718693505 50487723 658056927 869181873 74051958 124461638 172010789 585657069 276330553 84542478 881962581 602464419 206150786 650132496 15903799 516848881 684646425 642936430 49066916 766811123 566405452 754714759 970005698 59518968 45155596 27921953 787216111 703506689 533998220 541489906 514961854 54618725 364171428 678559551 279701748 166332430 680006047 328992956 891578420 482726969 920977447 317779822 169861299 294727372 17401726 457015450 521656844 788495018 158791497 855323488 152731328 924328629 751801098 845955066 726349782 128072804 999584202 126841110 87173020 328740343 476037702 464462751 813475941 962626262 642381064 177950734 527814552 944878866 66531082 546333395 899863825 830335739 186131838 809440901 942651340 873918235 394573313 889850855 371281244 812860661 396245813 432701719 322845929 410306041 940352621 29252593 463815850 68996153 591682197 380836859 839421346 899285828 914323905 619379360 127228281 825893283 373764111 540679596 632562839 655629209 375795892 462819421 440372290 713278141 245142607 608310471 872900796 437988342 474579959 855034328 611233638 660946207 968201134 327639230 812366354 870968803 121076973 607743146 488074380 930563638 466436428 491724763 244794400 730720305 211160973 961447920 555920282 571691547 545796121 759924234 193721951 592179030 958597771 199655529 34919051 841829135 837690869 176946896 453333346 444687442 267165042 243513990 391314300 558938858 667673322 648393896 333319269 785641667 721395559 816283284 318135106 813419309 257048442 26265142 22295876 622257612 30486153 562335750 853375350 37747112 488481702 371030378 90355610 645744587 883498005 130826793 684148397 424417438 199450977 3417864 115840297 464476243 352929207 406832528 474650088 970710325 969097351 572480941 908537198 106808387 57455494 726290367 735747913 428796706 960970690 515328399 707635250 775253336 46516459 25462342 398204860 828280729 320747 746486029 382467968 847790166 343230657 452823266 982007658 76310831 580269174 185186294 981189285 74191311 272750822 603059957 803156117 167694266 857770566 134873305 728390437 717846012 597614670 49336177 813479203 427245948 298593128 356121726 696476192 668591349 955399798 118084480 677053303 253440645 149509150 265852963 440439250 971190572 185617764 412596919 176814483 914944254 95513251 208390346 626774789 354054040 832395283 768559474 654565372 476798014 618033242 67448995 340080233 99917514 450526945 162238080 514020622 949134363 616518433 123223375 480171639 559713089 940866996 459583187 369544474 918622083 446730460 826459834 226430955 838041387 361834264 925575081 240522047 317500196 378146069 35457753 410452756 929754009 671717207 661407841 749970367 484945341 538752586 225824048 400447094 142760914 504161126 826986422 184962411 144459837 516603792 361966169 18677727 498936924 433839465 375077451 574968338 354002183 364067118 542142420 511018214 758523033 335732761 757226794 332419768 409957129 489500246 872985636 831501847 441437398 743758595 742884882 644405212 165134924 307060605 314291224 890991172 232859422 553751764 736805782 981634356 403747073 957123212 56790900 782209670 374674117 344403803 902004970 145182471 776497351 466751505 819066373 881686737 56461728 447752183 912856945 530315042 421357416 140274920 447242168 786085343 132895786 80758284 46788801 646908991 139469250 391412144 202245546 459354815 891251154 287805408 387360509 295725829 543981685 787638162 817521966 438781516 144859162 336604494 693828710 944416532 703195007 342501209 635781367 481743508 713540341 493595797 372517561 578221487 598668928 15659145 774861239 80979170 276536378 577081445 436946701 38888769 520567371 17777154 30981773 709216753 162314091 687805446 983313909 221103205 915918913 509629297 484490427 783161745 52922833 922424550 413803721 255198585 382609608 819023068 932617227 159137265 806951934 578978366 115167262 944926571 746654390 158523091 299352050 399481486 2401974 205818722 147273813 759309663 982386047 518409931 464013575 695907479 860158716 875593159 527570957 113165066 814878125 356579180 542084635 766663222 805638642 373821062 952699366 738285994 660858120 992109471 768349792 871875736 209667111 27925482 119608007 897581732 488467367 435386961 550954568 638563012 333372083 248921084 879266808 750547564 100362132 774174350 561100321 936790851 176516081 221655787 607412777 185848646 840216081 911488956 295616856 39520936 893365770 659284767 288209964 959106275 95571205 28857210 263480417 937630 204045312 164847823 507859794 629846818 180016595 761156146 366555451 720636161 865559171 465019398 260975870 760440019 654380803 578066473 571009043 189037200 778530056 292897682 441880336 618831689 306631124 646561614 594198681 36517930 186203964 664747051 467776730 451321647 830642336 757473052 812521249 525692390 993780150 857830797 99917514 802137590 489027295 535068085 927545534 364289638 122542269 512503751 118767308 802012571 80223937 868240363 87388348 247308675 896922646 853381459 771682049 268314309 857750888 680785138 783218811 864549215 922029882 925632823 989423510 496283836 411485525 627010327 939360844 369190969 789568205 631779827 794701151 40780709 240606308 246286512 318906498 559918957 832586560 581758002 892505269 35360558 754944383 949929284 39956026 259661825 260227666 329969845 556930133 23424570 70902602 909776227 726228191 775991143 168171100 523704911 782545633 968377672 130368112 300438803 322655449 179785655 405137206 806029816 172938375 280821495 886257713 385775222 82133414 848230487 178027987 689101673 611995646 507338162 472642683 50943415 41531104 526356827 705306520 687392556 609547313 823332758 467559158 523644779 489858739 567339 403725906 431847648 419774178 722531134 828343164 797956601 427190531 594386584 904037302 837540270 398781236 684552432 186266196 208110507 164357633 275943735 983393386 259938160 800143271 485974005 652209505 920279933 604575189 237228060 722856232 244027956 940163208 409081355 748639131 919224531 758978789 67283095 799943631 487683412 793761005 183202978 420865087 984496615 973021492 865823024 220593176 717740318 572070593 887639225 500499958 291408290 89287792 313201842 352971739 854609951 687128789 473465737 862716507 604157624 177004585 85756614 209454974 888739054 642054085 667626908 406433250 910433212 573045487 975779830 225834565 668674880 965453244 666062002 540242018 712141148 536993768 371997963 606884403 980631201 704491807 845239655 721216702 628470789 993817516 149522515 806386693 19280151 402099665 243359333 317369143 408116192 688261069 60376775 514777507 109572968 319914150 802975553 812818623 289883775 426025229 608990377 955663619 14543706 889314671 111444975 837712119 727558671 870476976 400256210 553795475 770076988 375811668 162262672 191177045 2256185 163089875 34406795 14758613 416032233 784057710 679065934 980356672 988709894 835460798 795472259 116744300 373357520 70219123 845359281 661238765 580719590 802573368 282967114 69287297 382525913 436229417 355035416 655084961 715006078 244768375 708543026 410532564 111545698 934543952 203726295 770423044 288537880 557277958 947876110 767117321 945902757 582985466 628682373 377992094 756280957 759777238 315360987 105312165 767909319 247087931 150714942 155558803 741501794 264105511 445361431 49676505 464547673 13552278 457764951 528463052 484088342 982534120 974710999 696200836 578428760 282967114 307432580 669764456 946672967 973940810 962479820 580336218 811747312 500632132 779864390 178746817 804322928 415342975 909890708 304329115 507584978 970350491 530335726 268341322 485639141 446012061 625676435 649986996 223915430 165947820 452896859 759545811 748101940 963065621 435207560 36309721 441112102 176721695 128560025 193699073 148471947 948004154 953155131 998908308 411989437 682601533 847368256 27437339 513596371 965013774 283304166 268267663 375607611 770484877 451778673 371352903 654277241 813950093 467362764 789821970 935392230 291421969 501759643 890475603 261327779 194840660 518504019 946090934 595300360 898917704 137021386 570977409 984824992 438660803 716943383 732647496 515424557 448243563 211667163 199538370 705483816 650907148 67148738 61389118 69253018 123368107 942204370 438796463 540865398 650284149 72355478 633577055 930130619 119436484 651918577 860788860 775991143 657366165 406217173 936281755 729579482 714283452 507632576 672822110 322752928 696074316 130217861 493187040 108431458 530791318 200757337 89592240 160019427 249697626 561732795 430317102 655653883 185233680 155166397 723132672 150179298 593749769 428127061 106546935 619981744 120295365 304110218 179207259 460492706 108766890 17389057 356239063 692408873 607120018 257816080 95814406 784311857 875778936 432243268 180264570 70451154 325077647 85196302 969581874 815232918 363558108 119608007 668911261 795897072 606002477 378861542 771079828 149522515 600860169 497457098 357652232 557533790 58224159 851169602 437609746 788921411 308120043 232366746 945093120 836312297 862083494 374107845 704165416 336093725 11991904 421645969 454379544 764498655 349871592 813915340 353790573 980299926 738735602 206518528 219512672 583230717 679858052 107230741 87291200 648730669 372302677 875723035 589891869 286726302 193039947 803089938 825076265 814165964 823638357 856164381 562461027 202300322 708574873 717595594 33825790 397936689 533281027 123806827 721369395 142443169 699022638 802573368 117712552 84897627 261641674 630309809 914476594 38994185 634548496 79696746 54297877 956630056 83415318 267763415 606493175 939528015 647344127 390819468 650435614 648570001 137894228 795645311 233200435 886905324 837249650 344738397 299260038 508515508 656934678 284962477 14690437 595235427 680396622 312755237 357183027 771251420 507531449 793348081 386455668 390819468 239160150 305816969 710246030 31357899 763366675 293739901 631446492 912657324 886444117 768022650 260820806 932196913 93564687 445984773 362239676 354223719 257953980 482393087 396256356 732292738 811219199 94900454 59089229 767211225 610540546 123440529 830530440 607120018 350047479 72746610 261693691 348072269 785067953 146684575 758610039 806751346 645467074 138540096 608222766 774450090 308561698 232951845 114083665 608638985 45520091 201550078 100439239 543051167 181011402 125522763 117114669 634771668 724811068 934290198 186087517 155740251 37361036 881314327 982221320 501531991 449100378 662417756 57360980 345615622 618720142 587854237 158752130 773242839 309986561 692933086 873123761 765808109 755072224 364857577 859813529 856288391 379463177 437751511 702775721 722422544 982134651 791466585 528187455 507232670 339690197 601535546 104372707 62769977 822942349 685011941 88076570 47030376 168870473 865513841 533151870 147504587 270316184 950132894 71559548 476505668 14625209 900552042 545765803 247663501 531425904 103299 438164231 843566713 365001734 327670435 787192890 880632570 765326418 431157155 319845184 567858008 404177129 195726344 183165201 382191715 136800105 14543706 504044061 963180864 803797313 69847948 322796163 898969781 87920643 529048485 264724468 931920731 840878563 632178801 32480240 342628773 186425726 301169773 271824107 709786627 331949424 572251032 868781731 922719602 709062151 103914789 369349315 567172220 968626510 574145036 373939845 256435057 425841768 944519987 274709894 684296270 997174245 928219630 701336389 504805538 732162503 993286221 29102621 164136858 380525018 792140618 51529190 363238139 992055010 246593764 293387455 488550165 204231640 946551641 912018247 760896996 313464014 486726364 749647723 873075596 730339490 616142281 979984747 139050867 673649436 785152105 454608410 874984195 829039038 634046048 789068060 98100116 529271713 694454583 906921193 757335943 232059605 912940359 324122343 108540465 11776897 314490911 280416519 811834978 649312201 727632945 860524460 424049861 546989321 511386390 194036326 530435569 816209021 708994482 251890784 395382808 38225492 419743573 824666974 226729809 803532204 749445486 991035555 530301655 389351088 887775307 915525669 805249444 434623549 258020468 812261883 523084443 617296792 612985485 232800538 157346005 173303154 581433413 815362664 174090998 38566554 919512998 450540507 783298186 747038308 476566302 899665877 908580528 767185785 465539974 176803970 390372095 568344653 253507626 880632570 451734336 667138922 851580707 708133259 459940548 660181056 93007236 543288695 723044355 14510031 53765527 720611302 249823779 241267863 790747558 726700378 942374904 47979566 399841320 855409770 850063802 60928224 93990463 389597755 834802650 715582687 276437869 3405436 255499315 203505160 466251602 757833399 714607140 590796592 730156739 758445698 282931173 438142878 537316616 565129929 955150061 688205931 789826990 976431952 107514219 551539541 70363005 964126806 907170435 376518631 936863208 726835228 157943643 231898499 438164231 795281811 10944414 845697638 966908570 810800281 202650660 91460759 596673704 961630778 180602749 973906250 644860766 119969954 673567510 40607650 9366861 765763391 409710572 682822942 664910449 669425019 933215177 90646819 313499370 988213022 815816784 237559071 192494317 475856330 650272704 278507210 763791695 627006051 828464685 132246417 505871263 695295894 252084937 234377731 582099469 277756015 549609418 465677856 734623987 681659637 548939326 240438016 189077170 321117183 707643679 999917756 638871181 264714332 102466141 516143327 559553284 200172224 464610526 509081060 797208540 630167974 498791679 710145770 450772306 888588753 252745055 74653189 315970872 219179943 757226794 428482405 262630670 117996670 696907489 484310160 69333795 515163247 315251072 826653209 617165298 338791591 882918640 865783821 190276709 188602544 597933056 49269091 79398555 251996916 736201759 851360740 900332752 544308661 421392060 691789347 669586766 999600576 256725782 124474133 667448543 902807608 44286077 131407401 176530287 996454334 823445366 584224486 723398002 612717250 480836856 197409627 491070693 519933155 351769767 321948608 924376973 479590846 123806827 482231761 680280441 84296083 181424331 616805252 465677856 600353657 15443875 41531104 53946362 81985695 169893064 558874031 993487633 648060006 500721475 617401295 218925704 675556420 347150977 346682606 124700346 14165660 557868719 861832081 583584850 825708528 480974235 142706426 989780600 440993441 956040554 358225524 604097218 286971086 725452073 62653353 450628481 581193138 174226806 904112564 837980254 403645084 400832846 134677269 335947590 361170428 113017716 769123239 751379349 411491429 498534931 181427686 664797582 223555582 708242480 61766977 685106970 603532079 933921649 743941767 882365102 55493552 167176723 469886478 858589618 804362326 241162239 171408033 566436421 310244039 663568601 698693094 701018245 933896237 202477930 994691819 323616559 347119054 887650624 970597469 254410728 452826466 623816906 151976260 694340712 282039637 308943630 774861239 123114389 379193025 307443725 164847823 194949732 349406696 12222833 729754917 871154380 651526101 668161448 798643807 994788547 631400515 707154761 978425146 234620524 600691078 648506233 685644913 873926553 725705935 652313010 529728446 759873850 32559672 781420884 806386693 973369273 834736188 452481449 825614814 371146697 107507864 768903659 229867992 892658966 647008591 208746950 908710219 227127550 717323844 243551331 854383237 105312165 315939400 93007236 586657995 681526314 712597537 392023771 872280373 795553398 306256550 720777292 835727508 365801623 562857448 138000121 444058435 558307233 219540560 854834802 895828584 52462527 20584220 993350754 833289781 219570291 726989556 595372285 243206965 252105213 346904648 86831869 339279493 582479707 310822430 613911532 603435926 246768963 256283989 879087907 757328900 528942807 409050995 840293592 542304613 559860130 46556488 606994414 625243718 390963368 773397104 45765941 451170685 919597799 213889379 471668085 736724047 337568178 993454579 971617380 664072708 866571334 628384246 491283378 595121659 592823707 932196913 924245623 211293473 479488726 571541438 893753112 794065842 401004282 598954367 938438948 662967865 84494193 987519661 388369482 888887568 355918464 12503649 150342311 303820406 338742380 839966372 756463149 612333425 654979549 255224456 153432218 973410211 850472078 736201759 850596682 388475119 981189285 11989376 797375776 208527155 685203157 917551478 746605666 3916060 733331171 762074422 16351533 736022340 966555755 446142168 49908221 400751517 3106333 668502826 861478907 919774155 937066330 375296710 243743506 865930018 971856211 122858835 518250887 326036500 407178382 254454585 639568210 511676498 545967821 308601455 25270874 902122404 553039874 705697817 722021456 874305152 622762687 614712486 79933804 644186265 396329390 895877685 203868131 624867755 542214101 238369832 606747649 243507775 794062334 174592283 544661637 348548603 598470942 453489687 904979327 471216339 604188660 55529359 992821268 489136530 968328802 779328815 480002756 929634202 546319815 425827186 375627608 403751577 841829135 932466089 34674486 149586191 185828475 393854340 246262801 472510165 178364189 460248506 451422868 187908551 789704884 595129190 680410939 320224167 483783209 278033144 59566783 381580798 232892113 816763122 167905728 463446398 710757401 628154134 275640376 719306047 932328323 649418234 860019196 868360006 797524357 762517467 683926765 213366879 632064162 97094003 423227901 788834119 236267800 315012953 281115887 78515014 380442405 684298910 473604273 154095740 36917033 184628235 288600556 765532894 14232588 979153468 170968120 437988342 625365685 838725133 349135182 82623902 931545421 620990355 109350436 926393305 676655059 945204146 820277378 674074362 212514369 428060648 183923048 863783486 271265489 929758110 212598122 984274131 761752751 411445875 850026649 167711474 350967159 637617716 899593282 520708590 91342861 17554195 641987591 538418494 655984160 204177277 235978339 223090479 107784405 487959544 973768833 585233337 788506435 181279096 167392183 650116875 587367651 855169590 695337100 117114959 115093300 707245567 558795844 991301945 799228517 339064685 527116758 472647096 865753663 411989437 469041298 807982815 146253912 868643029 966259337 706389874 389702928 574382312 933453437 637422180 451908047 584278358 312586781 396325736 708394111 788410003 862445339 763182922 103141401 382385871 269145394 140683097 692109056 608310471 406062651 148025305 821649515 811977980 402131988 224085751 943119842 472598231 476171121 482442580 287893297 145397876 334161641 900347909 107273804 66755975 817012044 77060578 945485575 828440096 924188805 956611868 614379478 354082533 916908505 602984458 181452980 964604783 397888595 975507269 219720744 859696210 188568710 42607745 63239474 572856969 496470698 247044867 328451603 755721831 500858616 255783528 357356690 620424082 372641249 937619490 562912927 686880489 839385285 491571447 63641877 324671623 271059654 907735793 282231413 410969888 429785 31039977 460818072 294935855 629868989 335602858 911060092 579500990 706111628 72383663 178746817 120555931 931455141 644097417 317108575 644952699 232761340 336908757 382064160 884578429 726194289 842766767 107694896 992840226 229285208 448648777 225196333 909609358 893777431 20233984 624843760 492088807 187786886 214223027 129937609 644300274 263963056 668906976 966767188 421394913 302719447 817492611 584302049 878937185 46974561 977159935 784274502 32438255 721578748 849000675 892809522 555101907 620793820 135815854 905818602 406997590 466860748 423383463 826879217 223807754 543860495 377869006 383180867 387117085 286751187 209688694 289281230 958244568 887566746 686272238 720819004 773086080 608310840 596370391 39914919 780207396 411093418 990235160 433634964 800081066 235815088 92539169 972892334 504753366 304321731 54400733 815347365 740343402 782902557 266524850 514215704 212417520 288209964 491404567 892602393 90398511 51562742 987881677 391019013 733898639 430562742 697766936 408639678 618431144 524215007 681015202 414328642 812122676 809906258 786940566 969686143 334161578 813900529 393667897 143968713 919696045 414583545 659043601 126820683 699354906 398859217 256171437 974003418 831424307 24807864 293183329 458907871 517881647 658153925 406735449 484373387 693375507 877582635 864550668 493187040 33861357 520722437 263398151 546333395 668384879 583744309 926433570 474433303 242378715 74165312 150250553 254340478 564101096 738380202 296465108 108666986 192955063 385568951 940866996 371449774 588913727 622765306 910330116 313201842 675091111 840064650 514530816 188338072 38806432 418163449 610732983 771232663 386115019 989148609 630768713 998338056 444112975 886645881 460016932 187842311 685358564 757654189 813537613 678569199 893535981 163221865 979243271 466028388 287817641 351316003 657303753 344023323 614001657 555474685 688977748 927322572 945339608 173723794 529880144 102360645 456317717 50943934 590758342 208787612 642963934 560661480 517184074 775159986 858028684 823913236 445856346 784159604 357860440 649376265 889090706 196426172 675999923 981769728 333295448 996568603 669811310 32420611 955292486 571008913 296762522 536816408 219294588 931520249 23433184 353375156 639183883 725021011 440914285 822141717 845648047 526965258 661956173 375541340 938184615 988472133 713099833 834790313 924741985 26884384 448387287 289685464 823913236 422774139 893429965 862569073 270871856 165905742 241339291 29702065 370552714 955399798 661649400 148471947 735430286 505030736 198870543 8535112 354383357 672978035 257709231 551930294 955735244 997975458 875756038 319497868 820629180 322111227 26662858 648722345 711874354 438910189 476295634 468780433 841567564 499221563 172594347 678660614 365303241 850989027 678777798 233610595 798133105 763961529 695883853 974614371 643558773 713975683 961616591 81670684 40654737 861797106 18929140 527482080 800017406 162238080 560759507 349470267 189634678 162275881 882749597 914747873 660055006 695360398 923310946 312541931 73215698 710429005 837335240 801913148 46129194 358154678 295112153 735926659 482708347 816188546 402183221 213983180 976831042 514808196 168837882 484738460 404043509 875911334 401481758 887298268 538752586 105218831 508625380 740329121 759887123 188472423 876695632 316925196 717323844 383431041 634672675 574594326 883091704 950340272 311612289 442752618 904100036 740225641 88056086 624074509 652436007 926406456 516621472 579364265 781554779 837848905 531266299 831914599 784379989 499487395 710813329 173916120 251486248 257631105 244097722 850944806 565996863 13118366 812366354 263553984 446105867 840895470 227869142 30288784 690588166 793505200 40266394 554633898 689654252 870870639 457422609 717965272 889560632 808071014 333669878 475912144 653359120 92963231 888452116 492215407 291836582 971659919 406103392 20400442 58588803 562204533 48791252 866918768 942816543 906546291 399841320 327017547 852335088 220423431 596845083 647423387 246421325 870184552 813739448 372872534 459757527 691427763 409270259 698990449 433634964 937039856 546485021 86944326 914733467 916335898 46758336 611702573 673231941 564711832 376223763 814310785 531061715 544920746 277103301 288077230 809018997 260460021 365021232 376131847 573189605 43488255 461625345 187753207 649701249 59395922 486814440 43254820 932042119 127364615 120077901 144626374 863233861 403302756 284156863 682040691 19737560 318020460 798375794 763313428 558563773 320920737 247637290 717806318 270925216 988201336 197912266 451874537 2712424 91072952 496385014 532848265 797375776 180498978 980461362 653908286 213240095 498936924 144228168 365143176 568718574 496357905 363174462 401060617 916251721 479566714 398244506 428274368 255976555 685632163 330221612 514949542 517222032 160739007 228787082 242837383 995586204 5418336 413541336 654503294 326232196 413746666 83759609 721682706 71479310 320826667 774515897 188261067 585318884 576666881 744772004 107891503 690065861 324829618 269661018 326710162 564711832 183990432 551950626 476402479 787248275 275618925 545586927 447204769 820872083 359481326 231971830 807672018 811800061 454019874 680851990 315703176 304823122 99064945 552894132 721682706 665218520 72536039 347970125 293483904 860967604 307822798 838457524 489666353 473917548 748844819 829314244 708146405 24936903 791466585 863266417 863821614 835038045 910461011 375124266 296333248 400671720 319680256 438253114 973706645 867910506 965551594 914747873 318682961 861947337 136616888 636495363 101241090 116051681 494502323 782163901 57975318 697396984 500900582 605951415 619777043 185496306 585592546 444901617 913223975 47941203 256072714 320926632 939283215 927631246 89314682 853916734 778479003 751649456 810535218 128895469 771009938 970236272 549858873 372300134 648243032 115731822 102869219 581840003 474018048 627630862 199122308 45392161 613717968 130029712 105670161 567944236 849466842 120767016 111038178 304682038 171471241 107321767 275532331 630832018 285331142 55529359 107298343 965319719 842199389 202140268 526364785 517998512 807464816 550954568 138107930 428883422 508517119 518240963 691317159 344799196 357152250 269881431 904332009 854578535 579473520 962529455 867683870 528581634 89942104 319840841 233707607 40704116 145997872 444591992 25784709 432326941 694961391 695398210 464626226 474593649 784216684 439917352 333907990 841731197 670343472 221291121 434769662 485970193 474300424 718834644 615571557 558909685 236055977 31462526 21865025 116494260 738821552 231169183 545233235 901225968 804555626 579515148 154154622 558428167 256526287 79143048 98385387 442324604 669897296 817049370 894189064 904682163 778671721 307254744 506844532 776766315 805823644 348693034 623921011 770184583 325121597 538791313 949526509 488878778 707254471 353653725 291011826 125884223 909801416 302253509 871785555 155741382 371809246 592325109 311171846 817220064 745191822 97591867 199926267 170037843 398948384 618928873 978425146 174109366 213616340 501531991 445995560 230135314 161745166 433210130 246490928 892069771 345076239 399658997 899147109 838859667 674539096 849000675 554413691 542721455 701592271 195980913 539818288 525986063 26390942 550723902 486873006 221291121 240451371 284780923 686977774 513339972 599648530 970093037 893306034 996787162 717101275 802401968 355546195 568947722 55486022 879849659 467610635 799776259 995862036 990218004 57912894 252010267 439305117 668347994 617296792 146618162 854940029 408213019 985175743 255850857 778971533 174090998 697766936 395706892 184484707 360954858 497625850 823149469 642354550 323179326 237540526 791055002 284995815 279048611 853364005 949021103 901653313 155659482 925345405 291309600 614918138 486124824 826148133 492441801 105450440 263077855 389524286 208110507 620328539 671692161 630334085 509119944 768234652 767030936 387682265 169985774 295407831 819382075 935093454 876438177 414689715 483161063 754561127 963356019 356682977 577042716 701844580 450038285 472858952 592700009 229544304 818839408 407126415 501759643 750671852 588660894 448814462 821864679 264750801 651129306 491139244 474825700 840216081 420818715 137955563 467200182 628426678 884137441 49336177 649487814 170957655 688447986 936885389 117405129 470782697 639467020 298434708 229878704 955257233 961869278 166631679 517047632 342276658 913365552 232538725 747399705 178666546 903082473 547295762 894865972 787290856 257133293 696638151 844124353 688149086 728803601 199574496 356047568 849745950 387501284 624860808 101834894 916665052 822344410 843262171 700613929 324381703 325529981 924737432 5309274 35617780 107249836 934525599 674102 13302995 164829221 281768997 243872994 535593632 307538019 40623696 348882782 926988988 672776039 382675206 737383049 199512171 5558651 106480655 534336852 920892830 16729228 865488480 121148783 493017882 408443887 869769790 903740569 397936689 234366229 574469230 339013981 124855012 869172478 795569845 74089883 980631201 520745125 596102110 459254971 616848500 574310732 245926689 395683854 766339027 279914370 478197004 367178492 174836904 963051927 150420146 425447205 221329221 35296768 176516483 598461562 12687125 203734041 417237579 759126521 750008670 615826632 864554510 123474613 961166521 65117399 244398753 716507964 199564703 342849683 189487358 909205829 710014453 735487061 757983770 498302795 929634202 691165630 915131246 300162094 500113675 19864343 332152067 808466026 373874977 911203868 414140328 113578827 140317658 132929546 73087532 964588946 104761996 257747770 399795233 644348465 791514939 184681327 702497269 986539383 922245363 729899962 449210313 766838034 302833298 366808148 113118455 84243460 55182129 136382079 456373107 10077263 558359343 435357414 491797132 701336389 26972564 15833698 167530252 624860808 881030 971094978 117084668 738735701 17284080 748033260 625130693 512969047 298185967 681086671 775416479 886553123 942019592 602976318 5901201 368135664 272227040 973687159 330858607 80754293 691823780 984476253 288409864 123781038 269566953 784077795 229503673 958060625 721314349 713356636 626631131 381883715 43486772 183115644 143190219 13493645 443963540 421002555 381565310 840606700 625365685 887234777 572366074 261627367 69333795 741865183 198241416 944718350 414583545 258519011 60679556 317062021 406138322 756178408 813877058 193823799 282752112 685674132 835466375 221200959 805249444 25944936 239154886 86233080 833094665 341261597 565483276 377610381 109433621 656452295 223764034 24505828 759617643 750458557 66319012 419764028 449330700 866845528 603726419 812040331 640339721 648315059 226085866 739104188 726834610 522979699 212488376 989885045 157780669 348253020 686474184 486358369 175081251 395889670 643862947 965120673 166128264 595639959 892672015 720569017 209642377 121080471 346041375 952338107 354027509 189944212 648214723 274123852 441024640 228679470 729188840 736889131 418101666 698693094 836674704 392773388 504105277 300828891 329409149 40607650 192517983 307759595 126783729 648004757 688597958 479846741 816185318 476342641 68556704 713859783 378212523 834560398 717965272 27659405 708628256 804322928 98173922 72466226 478197004 212473087 242245696 342971901 511013202 905498053 52365435 852599879 199220534 179290891 833281708 246317294 916633411 803500517 258293888 359065829 508297071 321284203 949743665 258746445 791059397 523702196 189046358 716813232 685897070 979135305 517016774 151659685 747524081 662399170 288030246 260744652 681677167 707112093 557489591 586899434 284374674 755215745 417279746 246157142 902656906 946431480 66164660 394587123 883498005 615146501 196136532 149335900 67792806 771251420 194648575 213280779 422063095 620079149 835269568 866598638 360939175 86289225 45143861 36309721 900640000 211128554 877912236 653905572 94877817 195765358 209009842 631735618 451170685 857945670 158523091 98099332 911060092 820802854 786436873 477513039 642963934 55430597 738303579 109892268 655525171 640353587 403645084 864371394 932358016 901710990 200252495 930542078 871631735 521921140 275999291 678541546 365637056 57441679 914519926 922476039 985178761 146343428 901019087 130493018 701495177 558725460 218606259 257128120 594867638 389810884 233806230 330229560 654086247 98663574 755550891 430272906 394647105 424377535 812323585 916354750 444890090 512664589 202004603 561740112 727846756 869769790 265427556 325493964 128010567 648628003 38806432 548081149 21865025 681371692 469418917 774136457 391032744 673649436 284333036 403813728 61604512 955727514 28423980 42684892 969604431 29630973 355502809 501747975 766528032 126766776 503168957 200025349 414056416 222575034 519122606 307595034 907504940 1785448 681645936 118051488 226035912 219935859 666033507 356121726 89982007 725828878 633833826 586501244 792166164 831288035 727544408 327125669 305486717 131235044 909543283 264742318 614520287 554665854 259995303 951210893 48222992 910885465 866218940 976575018 469047446 174177350 758080562 47321408 249598437 311689636 256712285 91460759 391940438 230450374 141914920 684578335 521452521 687042913 18324165 277756015 997755700 370240450 454211586 969148862 199669604 584448298 151691853 87281987 614224323 35138856 804594833 11882792 449106404 69651641 50031213 260002424 710079646 799134565 396584377 150479435 925173468 41989061 387960551 930405995 229088145 620362396 70165004 427871184 691055113 251745473 920365795 37057306 326710162 372396329 653905572 709966066 812345971 285562489 918012983 628631719 732816853 503492226 967576666 930201843 864549215 733313511 465664003 354383357 113524191 130288121 134046654 716507964 533134836 497145944 93364189 142382379 62533497 965151344 404542468 901002651 130441340 481424303 288537880 501350742 66531082 359301210 262763063 342505491 222773549 856904686 941984323 908134135 50078791 748064763 858954068 16879991 163438702 143795998 999057538 444507722 906574611 527414736 510601899 722123290 804925497 464480830 564359052 19431462 369640249 685410990 210557067 980838711 694700998 133283335 955292486 180062868 993078841 904759466 273215069 831534977 385859806 597231246 303866679 10361075 749520099 146840017 167392183 197253298 463464239 778856538 333812496 212917140 634470320 817681133 242855334 490226308 56715671 557533790 29573097 500374962 654631103 480964112 407505347 663725141 824124386 450119114 21725457 702251331 95589656 59829631 403218443 444507722 297025791 176041728 77181750 338056686 723800171 14584111 28423980 323898583 246997531 760611515 400817541 579497985 986281694 297975964 421675260 272981720 65500735 362457391 880686646 538545167 984424312 692091717 65742476 404155314 507393204 645094302 72458478 39700126 836905842 205767896 56285536 999025080 731521225 618400747 674793309 195998916 883255797 812518890 671673155 709086312 208951036 518227567 592266727 880686646 587583924 383711985 951816282 702448666 377330702 916829973 573721025 299731846 329792254 689449659 263118671 267756941 857409112 600303867 903450045 698815905 577235736 943266467 274258847 791859671 118372637 682664615 360809344 153780741 715844363 992720679 748033260 332377797 808677370 49399212 515157307 277049275 959392247 179417302 795601800 285930307 415308804 851408873 289079691 322082342 43024616 315356618 40950116 891333738 535297434 550838678 608830785 961759508 64497692 460927984 931631760 965319719 719170752 954449960 611866001 237630620 142128721 359009841 459940548 281104203 631447583 256830913 739187060 459309541 650284149 692236461 799107454 681997826 282152730 942601344 635123757 104761996 998465457 321674412 637057043 887170471 633577055 480199633 346596322 811662150 903602459 839048545 900068237 521563256 955305641 541733872 823307813 367769055 978254756 890623913 799365196 597430555 11423947 214098327 46666896 61166240 759332126 927373314 145203649 34810914 315310348 246654774 201723147 271928945 193591167 554477487 753622574 223915430 212743588 802155956 503991981 189925087 10943181 626708764 899863825 623997057 908576566 954395682 529387909 402060133 321612306 941045762 662888088 361241259 413450272 103105054 279892816 97593327 533073041 13302995 322759041 719722288 819185596 320922583 416204359 912237900 625171692 510030525 815764552 974756050 941219416 17565407 513792107 683675125 679471462 305335853 902645441 637617716 134211570 888107329 680174774 571661395 786085343 175870083 135443493 666319700 534272023 60299520 89982007 846214995 211232809 282904520 450822900 136340217 37932141 927267906 748594307 735868295 764221362 991028013 685644913 611961300 841834828 933077995 715844363 821931054 715799237 844621913 976809084 456463129 395406839 349701297 473264934 668447517 242442424 51005380 696402542 598411904 27276194 673567675 939097282 508505750 458873979 106536570 652176797 364887599 24524347 397201817 328164436 851101438 892842806 207888448 861735575 112351243 154521383 421188858 744022709 918835512 907175825 481733894 454541095 992591101 397997301 575605920 291296404 265187210 148682690 18040812 717595594 526399799 78121013 639568210 703918316 808632460 249065812 249554868 878409198 319540038 7959176 677749007 21768279 492374234 846580877 907504940 6394630 369745493 780770809 580183774 219974575 600811340 24073276 476342641 442227338 909922062 751904493 100493004 944718350 745078032 389392930 705288268 663747292 709966066 757453105 607684471 106882412 487605310 785152105 681865908 970254341 324757381 87419305 162719833 527570957 678137796 272794650 339958151 478787682 202140268 622978778 58429246 122191181 180448405 415680901 473861150 583577059 78121013 590926450 59825012 2050212 292314520 389569353 379958062 879702030 951419595 125002255 528304018 25264425 724430912 953947121 318167417 750178520 977322587 566949247 890471195 506330702 735984303 574661497 726211968 20211086 972534656 912940359 585662681 427313845 619211515 385073262 751546868 498223305 227521083 22629951 376753553 632709272 985878769 745887316 913218429 269650436 945834927 4345783 429071901 941143098 53022639 13309252 556736256 467621853 606780402 353738646 473495711 44494410 951816282 996472497 78585587 766169289 646610326 907471746 638963133 832982714 618234728 769798675 800113295 173718782 368774558 348690137 362893589 248259627 636554705 268792374 307238774 816504683 207873753 763737932 118825126 967084939 916107031 8538423 767427297 257932747 94197494 952289170 349258696 754967454 370656621 70643267 121959277 632950148 515672510 82543125 698445446 413796704 34330355 328355418 934834022 930176965 790934772 753274867 648097595 225179138 946416496 524650651 984252758 756747916 43667241 936948012 546998188 408361140 57804189 635655915 726413564 22164108 191685723 389093714 292405012 991290875 665768393 643061340 64777082 168154593 63365079 36309721 991228046 498911177 831040491 243088122 767829990 17094598 991236747 106241970 759926240 951058411 928538565 304312214 593804810 487126170 856478855 535344375 22334057 846529829 700771887 163527021 617975625 563815483 211214951 854578535 520061071 754634708 902049722 707758066 871046320 219723451 813036888 256201679 199623492 971346791 238398679 828452163 904117393 410955520 515672510 932286927 344680731 594386249 472396566 677196479 642590195 795301913 814891151 448423988 382068572 930542078 489974496 388494358 93560277 948590177 248812248 108994057 396990532 590635630 434135177 286726302 744771378 169647616 958423312 850197225 313262368 728798564 359957815 132058526 408116192 768713754 815809182 549291475 245819199 991218025 122191181 132481310 740904223 804298318 417150262 693977115 196069018 729948025 382652 35456048 464379081 434464331 227880397 471538555 104485979 358358222 664801315 159856109 491623605 128531765 694664460 548955617 967369541 473861150 389702928 712045464 326065856 910819375 780335790 438660803 975463269 538996568 947260790 204521624 212735 853459078 778721259 819726747 115708335 339793494 200757337 323795752 106428413 171717142 259571832 297975964 263839852 300025333 710446800 615306933 677841106 28886777 294497112 736542968 771293107 469072791 894179014 94815937 440372290 821564383 766226405 802878020 302784264 389950226 657465707 154708091 243661474 192184753 286522253 552167170 128566293 641277701 235692199 240797622 744168717 107518968 681014975 18874485 181309939 733054943 903990688 20278192 793548947 922317802 852572759 820006389 626774026 544444458 2490898 211160973 826787674 831217162 119775419 651921176 52033945 141864247 808595302 539006254 91555473 517881647 170266955 13881321 57708094 714080757 634169406 147806947 36079946 252477547 42388504 336898487 46758336 883256178 41273981 789425043 907818594 380919826 880738437 79481583 837540270 492088807 525919641 951257049 518880160 999013105 993950088 275971944 593355647 985880173 993314167 544803245 389611108 566020862 269387318 473190315 102568612 203595163 215231933 808473914 900117280 622847174 983203671 609227556 555214797 439710978 724539928 205813957 314802465 725183515 979385154 808641600 737702532 968864217 667461744 362909692 420895228 459002173 154039977 817377854 620851868 315873116 184803971 849574563 478582014 851023510 959392247 697766936 630771959 467486122 212735992 509127821 826958957 81772053 570073950 97605106 189631812 765939615 989948483 712141148 772433673 614013132 101722854 271721435 716851316 566940134 816188546 450107684 516133558 852608544 448095869 339622617 484183368 59705532 306019800 335219595 174982143 651453962 812955305 297817693 97285975 874060388 281680020 699152574 158333792 611767281 787956935 925789789 718133204 478020384 588932539 11534492 835499285 21780996 323597690 17988260 343964847 293879266 968328802 436610736 541674743 785067953 799623044 785755960 64497692 302717764 380825430 444221198 938483984 704754474 510629409 583876345 759392204 782711453 734060389 709069161 801474999 400431364 592616873 85832110 798574226 95310727 59829631 217291379 477145448 286104209 172010789 260855123 277090406 510747089 435397824 601053761 365201614 103024471 791864126 873032801 99879800 101381847 853920110 422943603 109384255 479880172 14209285 457134722 625387572 557065967 715582687 311095769 135936047 866539535 328089971 267799639 525645642 885075462 421378006 644314382 158254748 554261147 300891491 572222917 546828544 499340752 186229094 623137963 280730404 837249186 940163208 24161625 961641736 17384119 300418042 524522774 558332819 806392643 691939128 881975927 934666596 124735760 520893744 622435675 974375307 961616591 236490305 532282466 459711541 158021677 555288518 158139656 232130121 55381017 33204589 81922120 809864308 264018724 204399506 312062611 701798714 811899123 206925128 85299931 490161139 244501894 157524225 44460924 183367514 819511208 541581638 9289451 892721256 319680256 631169974 313237227 590129272 487533455 336558635 310212356 648747811 268487508 569501551 527570957 773096277 759916103 985278567 157268514 69614900 60050516 915131246 691015013 632893798 111887896 596203607 456417236 958200368 48799700 188556432 569883322 875778936 755078106 516620636 62113255 88791984 634423431 566613797 176140712 756336393 870131820 962584375 573045487 33511337 949722560 158206573 462275653 489046189 279292879 916665052 458835762 251955779 511130023 735671434 213240095 685883663 859618467 587162192 640785744 925853803 778484514 369480859 345247168 739145463 440267359 218240590 463184334 512416640 173336107 978821171 797272014 13234686 63739625 30663157 54992654 923927531 524229920 247542056 640445234 763338139 410035193 12036680 842433064 739469553 107265706 305898210 873801135 32405137 788884192 126391367 5175687 604884870 361273373 953020000 53707265 333646842 343726166 151544659 144613370 29098396 778484514 408165694 316202760 19742186 691297609 73033591 335503464 297503057 57202331 456327447 578462604 516273315 502208448 192478770 253201224 886173903 747759325 140573019 544308661 545311867 926313045 163902553 440372290 502395404 385533974 777894683 176946896 357947448 14000298 911753376 570387227 416894 4284622 55486022 204414742 990911426 196069018 721742216 270571463 188703450 274928838 962879665 347352244 6271301 796934822 527178138 66860778 772549036 121998965 139640020 795281811 971377292 547224089 485018943 121461029 239518236 444518852 906152461 174145419 900630927 472277094 343928460 471039776 658088170 790765355 297433065 578093811 401186713 966657958 181819065 870453186 891896501 636586470 80840986 558032915 627669376 938562267 869507219 821990784 310984252 465967792 802164976 24031276 403725906 767130246 29803910 886400818 372746554 61910371 289079691 345210279 656252028 50866950 258968702 917255658 63394716 234491878 762995467 284629059 741502661 78436486 360596709 258308453 286781948 702536338 217447195 308942976 859797390 312541931 835523426 618033242 122146380 599473356 446992009 259780013 845389153 569433574 979351052 862565152 237496897 69333795 208697991 627682861 525717823 144309066 796032146 597124278 548618643 818144487 606531259 592001582 854154851 98147774 17399632 399462538 419736778 301976533 80676197 925933174 132297343 263155890 510550126 838906739 169445478 882384396 861551630 624974134 650923165 775675384 776681200 807493061 751078972 261418757 963382216 594535052 154533996 610973559 832240164 431193029 917238939 999600576 443087340 656920057 700542227 201700953 599445180 7106152 352512440 944926571 327667912 117915818 844245771 344720836 500283537 732412633 261074094 700266963 614218375 95684147 478967211 214458078 573471996 478407360 26460492 512209118 900840569 990461839 524088483 330858607 772933464 857864169 99064945 949203992 150250553 224148950 492967505 375077451 198383072 458613284 649376265 605143762 771899283 92204225 862805700 152731328 953104894 492984418 737702532 969798363 148281956 830777983 282167877 40699093 455689480 946116987 102141851 327783508 768311718 713112934 117168548 230318882 333221194 892842806 613985692 877212600 633032773 621126402 428796706 231723599 6703876 551718855 491445947 543263226 201210356 580819839 895181293 121809108 478040007 404397710 813746498 475409749 723419520 400108543 578462604 319748067 213461844 560712086 230552957 512372457 743383277 802534919 47293518 163166627 460793403 366627429 656920057 375795892 716396397 633469957 684872106 13961814 192334730 217185504 316620170 782543321 359481326 689220860 932890833 834094577 354054040 537018535 759953389 206458301 160146317 436385315 181257202 563109319 456213660 908619954 825102924 175174892 623902126 125884223 260002424 665506995 872402404 449190819 894479581 961471350 177345487 774352928 429799581 291109384 15302479 570081391 811747312 178527683 668835834 31125902 385296213 201600456 393881231 165263059 817565449 371497169 868272975 831344454 280126345 617067086 982652739 615363576 810341694 620103821 274228668 784205890 619873753 82123491 440020684 576195977 592191056 239344199 348164584 802058412 369418954 604913441 233545625 774145179 947613351 374239908 146113699 156960996 292080062 7884201 573325973 48873032 891559045 82372268 888211776 311085387 765373172 489974496 404056226 638654361 622272409 984253771 852024038 46978540 608726353 466563869 931831930 966973611 205582838 454641656 377012454 425834298 20566831 340033542 613302921 524859290 602408953 324532459 196151170 398670293 115326928 398365992 110456471 456563708 236488403 53895770 639790915 617367011 348253020 127034146 20049899 407343894 831454475 565399025 57360980 332557688 762984540 455392247 398860717 846162601 649553093 761488683 437629453 560098035 350892927 819639826 124424818 128841554 80218112 734296395 989078510 674814665 681272791 259447566 642031888 650764304 140539407 400176898 814582265 826940372 186203964 997589158 187348250 9870332 2655575 150179298 799578591 726262757 394261080 532696395 222210177 84199356 381940230 82983487 962879665 528148660 897430676 908849938 158539787 905839068 319840841 592823707 444890090 243598363 63428009 319628498 170128902 345202292 409329975 431106748 227952931 935924 421547307 742837714 202732616 788410003 301127819 376131847 364992286 217366361 11365459 23424570 401212398 24706116 199099299 678370773 788960799 383732447 604199652 350313851 565383016 633200597 293349988 85771817 1653852 448503992 737540551 250829769 486517156 742418276 140181859 165140645 733609880 432818003 183268930 168717211 113123162 193715757 526741729 976135636 978821171 383093124 508216770 203886841 592086190 318911977 291651906 120269628 35394663 6856940 839027866 463739515 545053320 992871217 372000404 513002966 135247315 231805700 994058427 350527210 216677631 296792276 952776881 842433064 252652661 157172682 782831930 78538628 581370534 798817872 133255302 908847286 569839300 30263798 697281396 767351244 562292758 801748723 881362155 199438927 398567599 15066550 844220994 556895616 655273083 221865537 859214516 889606443 813950093 498528586 516621472 403710158 954392215 304330661 185697294 569452406 831472722 253192983 58061803 271640779 586229445 581620310 284586309 410690349 390721686 144000462 98198198 737329764 358507627 255921383 203712039 872878871 760637051 351202362 58828270 336102746 956765159 279701748 536426661 564871574 319293102 679690902 719151264 43593300 168900829 3414813 537789840 86746810 293349988 266123124 190099696 448387287 22441161 418694884 887099165 808845723 346707065 646020810 748064763 772071118 496800989 768444980 364169196 856575612 146732123 721107911 51003060 302677722 401885653 164845051 193443102 799349278 299253946 549192030 539750292 98186931 413192688 172678916 561867361 875713483 821649970 96880223 324829618 107521378 941767173 422230556 7474826 983799030 183382303 382645724 257217892 916665052 54814490 580993738 479324011 484765390 767351244 251253050 852129051 102487780 151727481 278496137 423032509 820809689 254742348 534252361 94195128 686880489 668906976 191506974 490826651 277541175 75574028 517664489 526702702 820941217 79761403 124461638 780875240 342081578 770938844 633320026 317876789 185483254 792113872 600576650 842700348 294486990 360358025 666477075 227963229 530635281 509706147 193045575 151400427 436323825 535678299 505126998 444591992 294851601 160692134 313186650 871311617 178208222 76843647 343078537 772052135 329744859 887534436 619280069 839159742 909825095 356526148 906871515 47456342 480366518 749894787 848801079 188568710 761659092 84100169 613630693 833725687 221645412 421404503 983176458 310178579 284199142 449783844 898305142 559215721 272238089 355734376 125523586 769920333 909870916 78554950 323185570 5050507 877912236 717882274 15619708 906617562 718751343 21379027 710543982 804873512 173863352 846856401 801216834 631779827 619806006 913328464 80735695 572354935 765456955 114147575 99576843 829841948 223138301 981632316 814891151 24775636 441765000 448629529 659378140 397232858 108198657 347970125 413603349 479324011 712150253 238680787 926406456 215329857 3895903 876635611 789880566 140043788 660946207 416330972 899236653 848185790 602752520 416410208 618819563 293366760 247623481 323594542 45501556 480955286 1461790 35599916 66994236 357149736 615306933 540284052 87454860 407801508 79909719 888284692 823987203 383490832 594695050 923310946 984383755 593021576 672180900 276391150 185617764 705653441 263963056 724154128 958241761 237025884 710543982 404681155 815443795 600142930 902228685 302233376 933607765 354092848 651097383 761872633 252745055 939463197 243242633 21814947 973023140 911197079 860131554 695126524 65873480 276795982 629053418 264782632 339963682 855181796 154239522 371675913 541674743 341862644 673866925 515512068 990931946 538111203 217527704 626284787 628631719 745486870 623972019 904191847 626116616 436331863 193930787 357001119 286912901 424318139 471920349 584658801 552326953 649231548 84494193 40809638 343349793 497831083 183367514 897310803 546828544 234776512 874355130 142128721 259447566 945489434 33885564 6309081 699578126 635610148 272743852 511710321 746339323 741260091 704551919 732529232 647344127 970661303 549224528 850279303 254814896 502638809 811731118 756698142 925409534 616371956 679778587 428432428 888837688 633473483 881612066 169541909 103236140 977286848 320292983 910230099 298206427 236495149 959716290 968424714 880171125 264034373 166286216 794226016 181394928 551581787 655713696 730393055 112474705 927784946 229649502 722177644 148793045 341978199 765499602 868187641 130178191 379906860 491986134 891947479 483556989 964591540 598042545 999045982 730156739 153271951 405929764 982794215 432513421 521345416 781288529 265984979 608284358 799149457 317557970 758346384 805028833 537897503 337573401 995346903 5790976 584852276 209919539 295407831 592746487 649553093 984491009 146878151 312541931 785030659 747628832 81144580 273546698 409308598 814753358 888015081 693320301 355035416 768209223 926491867 580447338 825416642 513801764 571130580 966333714 850721133 93889978 987992298 94683312 285888562 989152843 634748397 126227989 552757860 743879117 268123013 250626936 515981510 682208643 265377947 476342641 397071140 736727115 292837545 671134785 415640065 229182969 163268772 522838118 638795610 493953797 835246657 105524086 104207248 70913697 964683387 901603957 227943607 385098532 501889215 382988099 821393182 514038420 171663243 467997968 559829685 38857203 523693780 933954078 609556098 58584852 851758478 875133820 379377867 183558214 475985959 543718093 14625209 542084635 464379081 207090711 355502809 680144864 766472697 449330700 717609031 323310420 841255315 92129869 911238174 239369779 905535487 350892927 860420335 62400168 577242927 370298382 103736191 184478498 785067953 544308661 362255706 855348569 580832259 937835254 576166258 529245370 479971458 91559678 920475036 369950754 294495633 434257383 82310426 552272114 560861931 854056515 87920643 850246534 305400902 724776012 62872395 226494540 849014466 755086019 319497868 549904814 668711456 556494781 222607591 983900024 268502769 508848373 357997031 264357736 981632316 337354430 963245785 202120039 86287138 26555341 4938725 688256871 634742442 853261208 659583012 365604173 512330883 437010606 48351620 803688536 4858647 478916282 353135520 597247936 540121171 153798344 137645439 352410698 150395440 342723348 336898487 276904004 15117213 968571693 447227530 641768071 535124774 597696248 7332511 89889110 269985241 834253764 446952253 780892395 846863462 282308590 658594720 81392138 488274320 698779208 555147956 897258937 750547564 39696995 802401968 360959466 544098217 214505730 117694754 678395605 117667246 984575581 657018502 272716441 792816295 326701719 64077561 307759595 937886167 611103218 253160432 95567756 940326098 54363322 515680463 862311532 507139181 807982815 367797056 55054319 949774820 808677009 754402568 200234129 419298511 1280102 466498467 646831583 16167628 665015047 915147240 121480854 766618785 901594425 288507343 749245867 371348556 455000282 106305567 359214729 420153096 679648941 641560716 974736777 536489034 451592557 925511513 108667502 211905241 415300246 109350436 170226013 242300132 875839413 898457417 325529981 31574708 448513500 574702683 715802601 174148806 994724397 251404444 675543022 931221035 257432959 581650444 243793426 431481062 993299669 421383349 566260969 716084727 180713702 492543955 846490412 461809924 162015050 383105226 783461076 420231990 971140353 819013211 299379463 97837136 412058587 812847195 300473405 291431031 53386709 985152688 689165943 746590015 766064391 195369846 477142608 553562911 176803970 845087596 568297428 33134569 698602830 14714547 73957727 71907307 794409012 936043097 677941884 824388390 836729247 742630138 398496141 456871368 689420989 855323488 949600300 787999905 574308548 653712648 57360980 899236653 29114304 615571557 448022679 646393455 610758574 185617764 506464784 117104585 963140132 566613797 535016186 738738638 569498886 731664066 612718331 818185472 818024806 496385014 99569313 318489396 290431055 759903072 741001995 812242484 962558806 750026046 11489998 728460874 345754850 430131324 586865811 459002173 126382045 803520847 344630852 558563773 980892048 678824941 937066330 954529228 217281730 228800703 181283723 187872691 469552311 564828745 631052819 811167376 626708764 689684261 693588624 661654449 564256980 370237936 876438177 947967310 74523334 896833944 600906077 335217342 560045489 47768884 904355205 548627040 439008287 474283339 117327439 144470829 647569505 213984458 317815787 669202212 147293289 15587585 101681904 416237187 206504470 565147789 782627206 846415928 314300047 225524376 942015975 883625811 156948611 975891233 980799074 676326503 489526196 703277635 220047274 522979699 119914964 413431977 245033231 206941848 932056797 502832844 437789982 301331493 314913098 581066217 917570194 329792254 551064051 674171255 604971016 892891659 47321408 766226405 947205285 644892233 397865441 321390621 472106435 292804806 360243192 508505373 424567965 287526202 137632891 62268313 560235010 904630622 796499005 862074287 793951647 791621454 491445947 646610326 977646388 400095387 852851968 755596040 236542988 13148932 898670421 409738037 977846405 449932838 538299033 14474434 762563129 44605310 67118020 201825653 648095914 577473598 464467826 845648047 851353223 113578827 266486092 416761283 115167262 983363383 907483782 992414891 694618082 663676507 526474434 264037659 225196333 619402571 228563870 237637559 836565777 484230292 795134815 460516890 70431142 16047531 278341832 961551170 684646425 177784806 168430343 34657678 397698108 126391367 753939356 198643672 978817779 336167307 36599360 937039856 728331368 488820865 464466382 764920705 966604469 908114380 897258937 471677273 569498886 259034790 374317902 17673191 590216530 292243465 978089209 219485787 367480750 102722746 859776306 129456130 514453560 10910939 343912900 422886741 582099469 730369483 477145448 934972695 972350079 501870579 950935313 605904146 541164847 549876070 692903236 86627284 943754184 794065842 57804189 374130145 907409591 810794248 590595539 720950110 223083638 716736942 615592422 923420183 670284853 70137072 209420220 87227548 540086858 419347920 425506491 94741220 832569271 916019144 779708625 502638809 219294588 5683325 729685833 386002761 858136910 114059658 590372162 178114349 322217097 63264457 509758930 150032453 975400920 77649287 192138476 214545153 16185519 110537328 465462138 445756066 74435020 175602837 11427689 817520885 110735274 668347994 981291932 172460212 488882946 416807983 668093039 980190253 241413483 251076112 714109560 185403261 699811569 109157479 3916060 23466229 545577090 299479159 237574140 1912835 935392230 320010514 660690742 182437307 921382262 48608914 244820974 238025525 139220529 974823143 95589656 137699449 490821791 458449689 96567294 410334069 458881846 690594007 506065615 950164758 655766434 644911526 534034428 639950158 581682404 660406847 203290001 288348545 759327316 909629269 512209118 151886238 520451863 609807991 772792266 595784026 656210254 80218112 881671797 813537613 329410590 476404364 677365714 198029970 54025563 210188656 720799717 846856401 815680808 630491469 877399190 335819604 530311063 979671468 770076988 328239332 784057710 28237664 732279 139435084 722518249 652821434 355584417 877605168 484574594 683464680 132535240 275222278 339185174 441724166 471573414 925899545 692337888 246742415 452327814 206492131 263398151 204951191 911972262 823577260 116117022 214610906 299433257 717629944 409314681 522992905 513208428 47155569 834709226 727203728 203563443 289045109 933942596 96145005 980284136 631169974 207330236 168710349 850166545 258568434 990931946 259316237 859480473 983026387 101553891 244873515 639536037 108216564 576049085 905927056 28962458 600820732 35698571 559915717 138315866 135564197 24233468 759974820 762180252 869591763 423004003 998134655 184156541 491490230 485019737 427581006 788218245 978000316 479118525 359814811 199297683 266010799 421935977 254386095 99682277 118919285 826918734 620407337 753768017 60108307 624557847 671400533 559704378 266437421 382881904 463903380 76843647 745540659 287885310 78515014 772344046 49528785 580475435 981652370 25931208 818449364 861351781 401565571 989118556 682787352 464094436 235683726 285895173 142247871 511386390 491404567 979153468 544045234 623192020 103417228 946072661 992579473 743777360 886410871 6739293 406997590 352820297 416643913 536426661 602919373 278370796 174954551 231941614 834570327 369503325 289752116 428885704 738738638 845389153 512960423 289830074 868523888 206233144 27647632 574207066 150292202 295611730 178780028 494659239 123419572 58142071 200798401 521787951 517161844 150250553 841847818 355161778 826273140 820396881 488101403 942245483 386115019 404690870 878091801 684543305 55486022 566042616 293663113 863619537 339024111 883769985 270908053 673887861 400272258 368356272 904887717 472362010 522816338 602828889 135347929 660424213 693765919 130948626 966110503 784241118 416394208 289950077 740581893 979860253 373736732 669197253 743672856 73255443 717609031 102947331 835692324 587162192 117364248 828989633 684913058 114562410 377467321 620135989 657872521 267099292 92583742 38994185 88900913 678481690 510075184 328128606 800723582 198643672 85208861 821505691 228573702 367385964 478344481 271678923 572510284 993020836 271476922 399708519 494675525 27290302 524227266 524489676 661238765 720591374 528534581 248857379 327784575 10788480 502301226 789248245 112736279 998878336 832282510 668572442 23424570 611932176 133241171 608375570 290932309 636496489 922485201 668591349 680137690 901260687 580012253 763318471 766814546 600946908 651295140 877399190 691250841 31497003 44198483 771441551 348429484 355447295 477707551 563778151 576669303 674021394 80758284 970434570 165714227 572590686 605829604 577722631 534897275 609237437 788499155 872985747 13886234 796158327 627315209 480368840 66223735 9035609 250092449 630565366 272497059 429868856 555920282 767721989 713540341 120830826 370499851 588913727 542015527 993596637 656882489 726413564 153297437 599881248 908178163 631577040 75937253 22018321 508927578 832813222 288041794 474332240 609257936 494294910 331212551 228679956 339356766 15200606 323594542 188224007 929932390 188691683 69643016 577316229 722773164 637949559 172003563 962731135 660434028 98744287 236943163 836713350 700542227 337354430 727731740 312670111 562176461 829844738 565692152 526050202 550704921 816839661 286196864 124427734 281897737 619379360 16635148 940417239 850472078 202548215 434068513 983039397 36711751 116066517 595674086 158462111 152062893 311878275 421703557 868378797 302449498 538461429 903795499 460543301 563753003 682385510 756652366 828213164 18302392 669186111 724539928 87839359 904433613 739861633 964357817 437997328 910831213 408018923 39396804 391196299 398267993 904093194 537397166 266678229 949471813 993062730 673902843 767958324 192729015 769800932 377148346 253732440 407008131 829953246 570956455 491290831 926962486 509706147 37631181 280726510 998260451 499331094 927537887 328205544 897087725 713027982 937439079 738950258 97606518 495495450 391535914 956724627 2031388 446198731 540207393 925565371 623227272 404873187 346103603 649764178 673696387 856680127 45860429 538370877 776328297 661519351 973669357 385270715 759126521 365689455 921184651 685981091 739580173 691055113 256783906 455810789 199590621 344289481 761156146 52416908 685681963 154376938 788400012 807778493 593683623 851134101 223002940 706920325 803148827 752730402 461062369 791055002 739942832 57455494 50370586 328992956 831686736 823007344 422824324 353460394 643540184 559917227 681996577 718451262 552639425 4935262 759029644 800218232 120060384 934622789 430625323 785243185 553974078 106293607 330267633 129720058 654104481 562912927 383337552 379616513 809610337 546881211 830465319 302531285 742169082 206115290 797646976 387361703 380902531 889671170 565097050 613271274 684695969 856640239 887333514 185813631 174441237 473248287 909870916 45561871 182089725 591068017 612184505 727253997 729685833 697957288 33885564 837220367 52416908 135516559 767471627 937066330 646833136 703496258 100079034 835742801 93379720 560474266 94970655 171155506 458150484 475746393 637075828 791310881 582089193 912635431 582974786 966600949 607038348 273334301 92828396 690098208 841847818 936927507 473814454 319162691 204229043 548684057 947086880 535439300 86480357 918662045 807879213 606493175 760399057 203558331 750667722 831147438 960488424 152836443 96667022 322234016 298727623 177244585 17094598 821243813 753487120 267001110 225112346 215665623 688712249 857053197 925264176 616395531 833403488 916703389 934637020 460556686 69093693 144417988 606044845 765629422 944616512 545841121 909183634 413691045 722749795 157769812 145251612 280714845 222944212 65334332 536267824 512635370 102953269 603516242 924006217 82062771 441216950 942601344 80434702 73988758 660955221 769720733 799546968 848665943 909773161 916894488 519557114 181426834 743473349 478040007 278293759 60090770 989518553 751232839 123474613 297821534 77560321 891388172 530968182 658262147 331806650 777677224 196768276 332834805 189127218 653794637 38496348 762074422 229094041 511317891 918369263 179093662 253779691 175253053 864572090 81269223 67813882 592479768 985361793 662656441 404861519 841620364 315492280 411871634 128389427 795976741 507567318 36347488 111730028 829977897 809123579 158142672 320117339 708967178 965705012 626593102 817012044 101196943 584304830 850472078 673849116 804550784 222660974 682474179 52753406 630024827 734877964 599445180 789409022 826865290 588206107 542721455 566847426 2363595 882843478 30021678 853393944 898670421 609270310 168526357 372690899 692783594 905466936 503073961 372602144 459997487 759316551 826110397 400108543 864019761 502399152 469418917 167176723 794065842 113118455 139971173 736157059 984840343 258774319 836726361 286662739 870446516 789900718 300380626 591775374 125931606 225806369 534149856 95055092 386237486 418330988 848039216 57455494 290808844 364398890 697832540 587296462 361240250 124429036 517429461 494441024 396685934 196426172 895637408 30739856 265615716 124903786 648101062 514808196 313254796 611811865 882689689 359011259 740946374 424819808 324916073 31117052 118325167 134646315 495592945 505651022 105933159 160039855 174146863 814703176 633647588 678114866 512009013 691223402 38342713 2555036 690700636 886471922 670907877 111821874 420419252 797312655 33465850 44331190 532749530 352794890 139828121 602855460 893947679 181235735 535341147 499970750 652916504 949434805 269911011 452825090 218636104 434540901 366432181 272495161 147861628 961562264 557702640 167698292 118991114 998454512 245886746 227713876 211792056 638586450 84199356 719151264 820044360 460927984 665127712 448098947 101196943 727856929 18415021 612935941 393209566 36199335 832781286 129945560 748444100 887994532 481032571 280374769 888015081 89614589 193136902 543169691 425684058 96419341 709823432 550692678 844742450 722688454 771770841 621961909 937499203 332921816 528655125 256390339 118657234 910230099 181415377 905765923 404608521 694426214 758281438 125353943 744324764 294486990 475313079 104534539 196963499 546742423 295808551 38685701 89690212 955150061 650426074 785383594 312206618 189107289 298530708 240999633 740347258 233806230 821464274 648917959 255521578 80840986 123177009 193379303 997820787 885385790 26533673 923349719 777154544 33925053 586293912 92937018 778900244 472712310 557366640 426790236 15862449 452825090 27376233 210339158 201550078 205876526 769806678 992340716 654120199 29301627 836536164 431481062 43651842 231426139 364357742 513800550 807778493 804112144 228762262 106899932 739619634 980309087 453500042 990347874 645050669 535889624 106410841 646632812 730270619 566260969 940240011 228729389 871850580 993139813 118498962 868341095 46466499 740935254 821771440 545369907 274541511 47908755 103608748 517156483 820006389 153692651 672169225 463107939 93809004 827146453 692259238 497789235 419678130 666277886 442593571 237054094 214605716 123781038 299715013 247216387 660379700 787223844 196716388 279529197 681754563 354933403 268928500 585197623 693770704 128508334 956964011 112836261 478673303 132355616 370741679 692107561 359743541 436560891 810639014 940899323 911617780 270644519 376925568 245924317 711613409 39829951 627045907 979073034 636772842 875528909 486458906 740347258 739758517 409446239 283448992 613911532 918173083 464587609 399658997 8396141 409299503 50619347 192494317 903391148 715632911 878000128 918937044 533349849 136661479 677874548 274144226 914846622 145403295 188115683 732655843 692259238 438004553 599973158 233690066 9599083 658202419 803592267 417776586 551584463 518546344 935105711 598990129 65904102 922307005 971696683 352263656 450471322 627481051 751835180 353085588 635322922 794423077 314760081 523084443 880782542 819294671 58068388 100062635 347048156 301702980 409771852 262654685 869907402 239879862 793856083 713902766 596989816 970338579 33809916 188491663 546485021 748926570 244654717 92051100 617072651 163363957 195305153 432243268 255328801 846776034 96163966 748170413 546791002 594740738 492553502 601535546 220791705 721060029 675750985 29803910 598954367 867268704 883716105 404098957 794065842 200440125 299382972 385415935 323695837 450768867 305678191 778512024 421253476 78839879 852667830 290064294 56639974 16335546 564469335 308811992 546079305 591590487 896581042 449529111 381924723 229936699 505791132 638573904 320418849 309403135 810485540 611425297 509926571 172623142 623222629 348512609 720249392 958003318 286555731 338522381 812261883 602136256 221655787 80735695 364182133 418649312 777611987 835689342 716970352 464538220 882851889 455606970 970236272 137682909 848229919 35456048 205826766 672371323 533695478 678569199 786867700 955948345 784852980 372300949 576565728 452563636 159150721 973834068 334161641 75261242 758876765 147806947 968882058 699611072 674659993 205426245 532979031 507341519 687285934 673403767 120284213 557875064 620749493 596701183 232043151 272297058 821866432 350492158 678717693 311990448 539474932 58981326 636414103 56495645 87043467 989028923 376223763 160495875 4749723 756750316 727504489 771037912 172889400 629267177 166852466 116093751 56715671 171590764 332957544 705215372 886190952 400243163 571281108 93223442 453570575 802055299 889986696 236729838 78257511 746473705 588415719 6065571 85771817 437123231 758556271 121201995 977170634 56715671 147750614 843280260 731256046 999904421 532230597 955727514 698349465 460330325 550383710 601707314 461423704 907471746 424409843 470434863 933928511 162849728 971091090 451743399 665465442 416854447 91143423 186847090 151578403 768277388 411182365 291897751 179741358 877031939 302717764 140187660 200151572 345935786 664492594 543726819 588154564 28142972 484690448 666033507 47989546 534223624 137705249 354426748 831147438 216553790 706402170 19661015 830495372 104207248 1280102 194291302 210275494 139019908 382086039 899147109 904491717 24339 644106551 534102082 512165422 821379362 165465185 986289435 291309600 666713664 335775425 337573401 718692086 207547663 861086293 802069433 219392436 491834092 248672195 963552859 101713943 883823274 493136712 791957219 168350676 665664447 895729648 810493211 450639836 362438292 133643591 305412898 593148604 360171294 567761437 510030525 371887962 812552516 967459868 962529455 650792748 677457468 728283021 445501293 702969815 739199993 136181896 466263373 23297498 390081170 358410782 280128123 453663787 39034411 696885838 327798012 284242252 269131026 183268930 690664740 33688453 354933403 804668550 108711842 681639638 282508155 46870964 964867060 517016774 673682407 307443725 115457019 892733854 305270643 680485865 551769793 23161295 412740488 415342975 508598874 510251979 961630778 792636924 239494199 238859973 623836201 723461016 44487090 967958270 651068950 437039301 848409227 798225965 299352050 181427686 627229889 434769662 623902126 950854873 148299198 192895403 342296183 693454122 746605666 729040351 691510921 180072043 665597497 442097754 799192841 53176530 499233081 436069349 989885045 758316460 151808501 908887888 673902843 697709756 240605642 231074708 24552687 887352911 547255337 343726166 58429246 407770529 296505574 419623708 861529075 960963670 464357324 202300322 467261890 310531836 962944500 15618820 945576576 814480763 570126277 500829230 333598886 689211805 27971890 920475036 34113506 613803199 767155299 28865301 886775551 379633325 946101886 31252351 465201031 262130679 529164943 217185504 151451105 262589718 231097035 829333258 298857703 454880873 200067015 389406334 120912936 29114304 302718444 105888657 354883412 116419746 894271935 794570578 292297859 817581847 454678456 772727481 192525947 330882764 755849704 35599916 481586870 366553479 321448235 470955803 163616561 217331599 613562925 85215251 516456642 456373107 669675595 215431602 602024772 409510887 344989693 40313198 98865102 380791329 484310160 830219296 747741039 727344159 384060779 448151449 989211757 418330988 880319057 558471794 292499395 575066698 318095797 253261879 326293751 847612911 171416183 218194667 539817609 417975181 429166117 22321707 324921269 961630778 186824926 483281846 512257750 103442035 962584375 130178191 286658722 326710162 308795742 351298390 369287724 611248574 382140867 936668847 207078376 719482930 410694349 664097153 170271506 858631829 919097622 115690753 516785137 144175307 516627206 66319270 459007517 920015821 516456642 973097182 249253297 520268713 834108324 234903897 194006324 325753232 133940397 529422148 246323823 489759533 284023520 717310429 671296699 228447022 800482413 84492115 315048677 1581770 935473950 172740658 330486725 255126735 810160510 4323606 192590640 273457336 782983356 512959446 23555174 423101248 127751073 411090282 306844237 318533915 593187104 567253052 908710219 25235794 25187417 928874933 684298910 761529269 56756243 193930787 92906366 568326443 274497848 343391569 477885740 264262712 180713702 711299589 114372180 519554227 956788252 460025494 118030634 174441237 539586489 648154047 322176616 782538154 188691683 148518266 716844692 18379726 372524055 875918451 323731475 943324635 73272352 690227843 523281113 311618234 270571463 887333514 692382531 338059624 829518141 740946374 382652 633896018 977286848 296505574 283056787 718133204 708374118 649588793 238369832 218071875 979176187 992787701 788605130 901045708 928595085 227578107 869769790 765627642 929932390 275991664 589239396 26267680 251370838 83207131 748000177 604422420 823290685 854101167 17959982 645970298 555293818 413075540 399666710 409468963 186266196 702544035 595227204 582486428 514983979 575405020 483171912 892324799 407999048 975781861 335701294 913356102 145813613 11570106 780370604 644097417 104088042 566397353 219518538 693977115 840508037 418459630 717042118 516621472 790435933 988225988 285334848 929051802 139059023 821086449 333573603 301500647 109594424 62773207 297971011 685536745 979403848 876635611 355431277 74391381 188249202 911488956 15443875 996254131 216592428 639457638 660933821 766560300 969088706 127093166 209671368 280599369 28237664 84296083 304564209 593712517 711314968 943357906 532763581 894677408 809438060 615240343 36807305 299746988 445040240 483580512 500265145 431197120 22641681 123154803 190276709 549984495 798467072 94201898 9617664 33749591 528623423 429845771 407793498 82342756 355589244 880782542 480984864 438282811 108540232 228423727 352410698 726290718 721355677 476830081 185496306 401060617 639568210 683662389 586714457 268611303 798692845 687579599 508547312 121333599 274041232 705682957 685011941 322723216 50377384 485326690 329687943 646070780 24775636 3405436 42229895 785152105 345175624 136606330 593931321 470143233 103024471 348078956 322759177 254015300 344028328 720976847 457913627 76870768 802722469 843864219 142236584 523644779 891521782 279294362 714862562 415182020 588913727 262000244 774365134 557302807 209340026 122858835 301711163 906333626 132477275 752998469 293186465 449735750 667936132 300922309 662916287 313014548 363821510 672399457 983606756 370838337 650150877 105017243 206434011 848545437 587823675 652036380 972105816 522348139 34424424 801207005 950526243 256388900 134787234 192688841 623341409 930295375 861808460 218048232 7670062 961365660 852545241 320478913 809979696 593206844 710121405 80965005 245749793 864468239 926902584 517222032 900840569 282537820 148327311 208890305 974482181 956786914 492984418 484740725 702448666 801616430 772426634 529728446 763905006 153780741 521943506 716599956 650034539 470342511 64933403 323182264 110744738 992718803 211125142 88964561 963327062 21719458 28199635 148879417 121565733 332377797 535461719 507628508 787614025 864430001 711657942 720061180 841584473 598209866 867992164 546742423 619628948 160318914 269881431 113770561 103991600 284439276 901843615 175024776 444687442 31125902 352588420 76956760 256967851 931099292 235445849 409355523 314705564 796417721 752921005 232018930 889416269 703655654 178970418 481339580 856368630 260968444 595444063 640445234 296373874 645263824 623137963 960336395 384640577 915553266 907284598 564968675 400681923 4438727 980960025 421382101 280106103 100673422 391600702 913486199 265780378 68124348 627892800 758080562 700473356 103991600 33135873 169853648 376926550 460066201 272644968 370176318 310915080 924977532 391331993 161369164 933490728 23135549 625738299 474901137 226025232 518342547 841526834 727267375 193410121 633647588 203046457 919559570 17487745 883008001 936235526 859061349 212291110 495789340 570073950 196086724 520501299 616971285 382140867 684913058 636437075 895370823 204441429 920168311 41474074 431745673 841931517 36195501 153506027 43464414 559584108 951835572 348156031 16824161 432868306 218711431 104535296 369019218 738291993 119436484 639478815 266672704 697048994 752750776 373874977 300547874 211262829 264061548 613894334 740904223 445587195 248924100 302520513 255155302 934132058 24319895 829653055 269387318 871097029 229285208 341617644 747828862 7332511 439091059 70088792 606531259 14901318 864519610 645994560 129126524 875793900 78841456 896989509 467684136 584658801 786313023 847917045 251130800 385559188 479877300 226035912 673255829 240438016 441903739 209217627 499221563 812415816 142386517 775619622 169950867 165902891 494003134 375614137 942443274 159130839 651546464 692938526 141339059 353931918 117513840 702933302 986383023 655273083 404274846 145238368 770920340 648747811 551053665 345566217 490161139 845928951 54814490 402776746 401519791 323733700 493748434 279749833 641965104 413512179 642738011 257932747 429578212 954412315 803265167 939603735 2697405 838516620 707825336 409299503 808865866 680203033 868357679 141028622 729240798 84981200 215798825 573471821 896517364 339971731 511624492 759819944 529857781 710422599 361406344 387480717 736201759 998076144 276368038 454801488 817604715 188618883 493088571 709531238 232341925 694888497 124116031 67086657 614218375 551239576 151216017 903624717 765344927 9748209 59030824 663496446 672684502 887395381 354501936 229883722 807802417 215416383 7269961 379556313 63971975 909758133 418163449 21614961 252520668 247237884 231941614 687676282 268735423 661859224 90647615 944596655 626091449 161933948 911541280 806971587 166547717 236345267 997820787 969249486 341968600 322206798 325610670 125884223 577323096 404700195 914944860 839605687 192729015 539750292 273215069 511676498 968377672 852249092 6470101 479535389 523271528 611907807 510633363 765764824 116196451 551233855 697832540 570189904 567599913 232509722 624545179 633833826 311289779 670347148 578428760 518346340 210439923 302365035 242494611 717974783 612196881 540727180 459448474 807074316 967865892 755071512 975912223 292235910 442307203 410614880 104991374 260658363 209425164 986905655 630875377 494115741 528967114 769870460 453036747 365420998 187095473 194980503 755072224 394518861 156746597 584329422 757192101 49736675 343119570 102621884 713080074 711403851 293020132 60203382 918724028 815534569 279349039 253085194 293990727 488125612 856878228 388035034 22844308 591804000 534813262 872559891 557288152 847918305 340080233 869955982 284009375 862326390 10983994 254077970 851258346 721852509 106994832 583892553 752905150 643026593 993897107 556424640 392073435 222304136 810844541 410207714 793504458 31481792 759034383 137127300 559860130 911063332 339492625 79933804 311532660 36029441 231905273 309540191 476979944 557288152 674268039 735442163 80434702 30305468 591608056 216139140 78676379 863250869 47717613 99220132 998193984 514371913 757884474 326459804 242220112 360355573 845514525 578502520 136003114 735671434 766077553 375648608 867490064 716844692 590035036 198198771 125803511 950790107 685291149 696664106 397397401 534226152 511269524 481887501 310773353 488502307 742658893 222936234 323575288 322082342 486683760 341651868 277243517 876830909 325201522 331911626 11586768 660967833 129495055 682476391 293380862 534523998 391614336 885152424 856575612 193443102 286395574 636809169 195305153 295625758 894710070 363458997 114754345 398540674 996918569 606710403 423331398 879558226 258246349 102626352 626631131 441682769 596739148 518089786 264962343 806035940 10402022 936625565 332623995 55650587 203575770 919080299 659095569 893445022 154514152 870340725 709086312 354640395 673654372 841767296 623433197 636494580 170229782 877025218 659510630 29301627 922136935 251954994 73774258 776137317 858740053 443323950 500676852 60148796 295604059 168455633 686396249 614728615 394480546 562094249 356262998 80526087 337962906 335846899 774515897 747886464 124360510 251404444 379518110 749203975 103346154 891379011 207142523 263282205 237873485 133255302 9404846 168252155 832431855 580354993 324434103 216928867 249110491 501754767 349837710 43721106 952938647 649108978 85117023 896694229 941793405 920670261 791522706 610409180 561659008 72746610 694095963 802054603 29502729 528461297 617068278 275518879 628103682 680280441 802543579 810423606 961576020 962219685 250131513 77586868 637722319 235331572 69275222 897901537 967787492 662601901 709618683 852667830 463965966 770543308 325615070 695440328 955477480 414908762 857721675 607593696 234444471 26265142 272292231 304724668 725016128 891889802 355417443 259354131 611466708 269004855 911091409 340033542 678328938 223666790 169298747 517356677 850565067 897749083 643690801 63365079 175246749 603773203 131183820 937177519 740523632 734165323 159411267 959184841 610352033 387898370 714699210 297552901 309721060 570953932 97711035 825842132 350521483 316669507 213366879 72676877 174259584 144659677 662100977 724488035 640972668 689599431 629855830 74833192 558095702 815538961 656220830 30305468 715802701 905652172 68042220 943259252 327813479 386877212 987516873 902656906 532151157 73974281 455539070 133288433 665713808 42245013 74286145 811362959 75555240 886982486 559006225 671975429 493176446 676138720 383797773 403388019 244964471 776060742 761936174 875971985 80151670 478594570 610540546 636717213 519092783 81770229 686251861 292704560 849947321 886905324 361834264 65604361 333825841 199012733 527382024 181283723 282258571 177510763 329730484 814947727 734187097 940321705 580892273 367635923 846030492 268611303 109345188 37932141 49332951 476955188 803532204 445281082 865768538 837046385 995624310 160502048 762631606 185976023 516785137 727544408 989923127 831638678 30248306 397283547 391907740 213469875 595639959 66866958 230310149 680137690 348973286 116134770 254888323 515163247 629938238 889604119 925145554 928922494 811945800 912204511 677490102 727177197 201755711 130321934 135532560 890642038 419784833 933605869 584448298 360652708 296333248 418865335 558141822 655318059 776536154 546319815 71665365 806272914 174770327 806027628 678003635 505126998 699444306 508046032 339279493 16646355 449077587 349609922 717621614 952139109 122101971 256627588 4928059 224124492 209519331 821737285 898318833 710084557 186622046 575473080 775894495 337483974 342697955 336604494 950265069 525025682 458630608 768052958 785030659 10943181 932321860 982007658 224033969 919877125 204951191 179678543 491489078 894601928 149109683 193997324 864550668 319246977 277426341 356137456 712066635 93972732 702826565 561430612 959096533 679031584 977784378 12831741 151723855 757966215 451085132 877347130 215840374 959258449 864984570 208974522 817928569 229023626 547409378 566995715 311130261 355221976 123486369 751497376 408821623 840974627 862461989 519967655 492374234 990526776 465721807 263284069 740935254 260616153 81583914 356990453 13033071 286499325 979870173 724254593 936948012 871501763 437123231 226494540 871969805 855084687 284752657 373388939 261308553 805852355 456728851 664121684 582937025 104987945 375535839 443136829 173115966 309586182 666752698 743178069 831573454 782322759 21030850 450754056 73087532 615094344 685907514 402482966 804906208 292842963 288411706 611922381 160457638 927545534 256852950 715128094 746506669 16757894 890642038 695161977 622082320 325271983 814812428 670255785 235683726 871366800 658105974 66599383 443448622 215836908 780266385 567760503 146652875 327876591 5260477 338463382 851188208 52201607 903535447 216202523 144891637 488677149 812920861 115199158 638563012 780488951 830363797 371716180 286187868 267683620 281745346 455144401 409355523 770423044 557345376 959535815 634716538 186377383 509300537 258069272 241979788 533624581 516468108 297620234 549856523 595444063 118657234 251098953 940326098 543355920 199358086 839057091 515277341 845648047 321700708 526438332 824229117 445295716 825102924 118315078 955427193 889657470 197735377 768923615 512703575 234902991 785206494 830335739 370554320 260494184 942387254 815839220 887679137 364499613 480171639 273277418 603770360 235541424 257062638 670470050 807493061 45339858 407267991 436453729 55820276 368067228 204521624 51903686 447462338 793869089 584164440 391001639 911393839 134046654 382429667 205826766 648528730 800687790 97346531 481207186 811657830 835692324 904684243 642738011 415059927 311685539 863618800 385047320 207101523 246157142 548714526 935893980 503962248 37911031 16047531 499877475 677457468 764133033 115397861 288438018 39024418 140578243 778553695 955948345 47989546 752164790 131204349 195765358 413427329 454384412 626602920 297025791 992729333 2399802 510576310 348973286 203290001 177980397 250829769 525546836 418246405 249717801 178175410 205170075 936780056 708394111 184686937 511677338 189755019 877151354 247852457 897218298 335735938 505651022 390197758 452408301 845482898 861607519 512854591 828723682 273749484 648810948 235859389 212514369 776045427 348931482 166722295 585390428 410345195 643010310 922029882 868709028 285142984 535823389 649179914 632893798 370500069 718185619 602217402 787264148 325352837 633416861 403813728 51650318 529370060 587004561 47155569 176509635 298978591 203868131 860807387 89773632 470844388 907974435 492598249 338953870 789921182 968546303 965750495 109157479 107273804 279533773 216682167 541008819 341146171 325204198 110369445 183971684 124635378 400254935 785137877 212415231 947355343 967306155 940682981 832733897 883494421 497887330 24871557 392416651 600278054 834736188 850790439 219570989 114375241 911433283 638654361 877368959 143943097 21236267 235120115 582567287 626341649 991288997 233061021 618438209 135487055 831111957 13752879 215922815 561902456 956152045 298206427 87151665 576514823 326011547 542102862 377610381 739378389 506859672 889975919 560196003 556268597 734321532 294727372 671134785 610352033 959864933 756024825 322583441 470605302 370910365 688291307 615845830 870636259 970434570 56241022 611866001 853105089 108080803 133609301 790606536 304692833 256566727 709921758 271038659 703200572 397097761 257199080 902282265 421472333 371887962 190276709 44494410 454132722 75410665 734081265 497145944 186935181 125397486 795976741 62428562 598670242 138612503 873980649 397458277 373132951 802046299 918947031 456068191 691153901 287109921 464992942 882684150 355502809 684812168 964261953 285238180 921512055 44959393 581039214 547774207 656220830 826459834 564613036 317282966 710737920 19157950 465462138 768910825 852690571 420597644 539424456 303784488 736960945 16846491 264912976 577708850 672285264 804873512 867610538 933584603 338367020 340737745 69969470 487867581 532985801 352482572 581268160 484435665 545800134 670661031 579966855 841432414 464735694 893483070 718451262 397819539 438142878 952983775 329430268 606896977 652166044 506708249 911173175 525843652 402131988 928970263 505415542 94683312 848801230 702644017 653093442 626238814 897412568 98100116 224359797 911924570 867660245 66311020 49083232 236085782 751529718 16494892 839580102 9470331 187908551 272794650 933607765 209214597 446730460 906409220 592303484 702336875 284629059 175559228 418388497 776054048 727804194 351803096 179886569 564447187 499728827 266649929 496108700 150853220 348767896 592123360 458030347 336547105 676308411 233292923 41871520 874464004 516746600 314099205 848425286 739156750 948888174 932552602 220564030 612086513 627923989 652917501 860629345 94409703 911060092 435683897 391060150 786771799 699818902 224148950 103346154 307058587 144665120 793529514 390161926 934958283 42207810 22629951 186962183 757966215 244160729 110724077 434270416 320768943 917255658 629647761 316925196 20278192 437636729 32284887 31770272 634742442 497615710 572480941 636717213 105296633 225152982 615198743 495371605 742927436 291460586 560406931 992328187 641502788 101423984 227126839 483184491 335634456 449601766 707758066 565217140 945930462 433860764 713674808 418694884 95447597 676429194 482771602 39386526 954175443 971852370 654341247 67382172 714109560 236612794 920224926 98802903 746889497 461360935 87689698 782552644 421392060 352820297 692761635 36553699 753199863 761103995 192209383 726734104 313499370 913977784 499616620 680840415 354418979 840754527 214115041 689101673 833790050 129917210 273953258 556244391 993530120 545233235 511668221 294083533 807493061 317756941 844313119 43554297 780207396 510366665 356498978 499198997 97968594 652088960 343731205 621767275 92579334 784012278 303129448 280028945 565677577 883244992 900966569 319540038 205200209 578508022 221655787 527338996 470778816 894433493 655696379 99831989 405824817 883495797 768713434 566795457 788268835 30578002 928538565 551128433 459132088 820607865 96392534 774365134 673866925 413994740 117292110 955354933 202860483 54924499 470977426 973698163 128010567 448909732 851647147 314488564 44883512 138342858 780494461 768893035 192765810 965413027 430724494 768441497 442051883 767410248 625241134 532523576 856249632 978267017 909133196 917551478 942898477 980257387 897165190 152096272 108955446 202548215 842625827 746379002 873758207 944010959 577081445 708628256 888618439 638768094 158691400 519240106 668501672 126541409 977537555 35075846 821331976 631677567 298148677 689211805 298674423 445587195 724688753 618135888 14706142 452575422 952371203 818041722 631751113 542490738 186345793 522402128 869812766 836434241 842054380 524006379 467733325 499460228 322814308 356897213 750453064 383534031 507762435 382144705 890819445 218579225 228169094 763533326 409455164 635773260 3877717 676424263 483573605 302602709 194040837 341267180 479091108 243413827 373132951 69470267 310265732 20876673 28907299 683558846 932899367 801763913 277445115 700798341 229143448 577491388 878173307 957785049 249265390 647923010 67724238 2960388 180198154 108085286 775300269 746590015 49795594 537622016 144193975 730249935 682476391 59246824 558411004 477847553 593600719 234422915 46516459 900251487 545666819 328520361 262434471 123931787 345566217 725112897 345603754 455206705 341267180 851203858 10719073 532929508 722399900 720913167 871532564 484574594 343593398 821086449 285535024 162238080 461529033 244033175 320010514 537498611 726834610 324422483 561158845 642483340 873331970 785544237 870306232 114628506 432512467 790999645 817848822 991218025 979181768 710644894 904547586 772586897 494675525 134412603 451240372 269845840 152759047 932328323 429381220 829187594 916842794 368456709 713295130 239409850 966599954 434623549 343912900 17508647 501116825 842451867 13997334 211500258 476798014 148985090 423911647 258152614 7332511 709659816 353653725 49668478 558874031 962731135 536313174 1397919 838685982 888767201 377992094 504466732 49037040 752059108 496410994 292750010 112327477 733300648 848903656 18435406 190010342 326278402 467193332 421429136 68912719 388059460 58029666 619511100 606618807 919181055 909327444 961189681 589312588 600016885 930557020 745447031 15997806 683961406 129091420 603209733 370643018 97837136 633447373 273546698 893828096 869323656 135662290 842966878 188845595 951835572 960754828 501756848 848593755 194839527 549861340 513118378 969460188 952284714 562614438 875684569 270486019 73422375 364806265 558924288 489303473 335092977 631555704 458413208 259132106 144140180 227695723 894100324 196989243 60328348 47768884 579105563 355756667 163947805 782605755 897883305 543742869 396696255 979736060 124918350 246157142 842088307 496186511 124450817 628650592 510484331 479380732 915551442 409253452 339972374 373247011 909452936 906354515 313186650 464735694 325473116 17806577 103236140 501066069 240459492 412083761 605143762 855718896 622287082 742637173 215623131 777813297 747493910 172346266 178700175 534921408 496850232 996952520 352929207 969861995 746537919 652455782 184484707 480962284 564447187 603516242 336254122 338543980 950799430 463680609 710949112 312307303 113572930 599279859 135319204 752553178 745421449 116254451 476702121 392323692 606956446 515831358 132488997 149182465 674807607 658218602 80676197 658218602 660908540 142613944 871877567 660554923 878295478 705407801 689211805 817520885 494189141 323185570 384513262 169861299 876695632 885385790 867268844 500629827 255838271 481269446 441880336 456395662 9018992 875133820 131899237 640445234 232520401 348939416 707372058 387998521 74490859 513801764 738697899 626701794 301852845 49498810 921170453 346206158 579713949 506925385 612357721 767121034 712083659 650321856 466957503 305534197 625522039 888841233 219518538 950313179 816121062 163345465 835460798 834802650 195137220 660021866 734556015 116722887 931470603 304284722 569442782 269330085 221710308 909219855 491398369 517998512 229551930 467951399 525569726 591016083 805451748 907062230 220471714 746161417 486183935 418945765 469737672 787492070 273352789 586422080 605312370 644911526 968424714 813383243 837243875 144626374 723132672 991392389 86512595 397424375 545036387 201882170 140602052 645080630 31130795 394768628 89592869 574661497 928383363 656864991 928729154 346795517 986209755 63570134 964642089 905665046 214313496 657584226 462789136 737083365 725305944 455108201 251704530 980497358 396685934 753724098 710014453 197649369 938898156 900125277 783218811 483556989 207270491 557220431 292499395 244685487 45389531 989862144 428360474 759819944 410036344 572251032 800723582 90513167 377157522 940384039 268418175 348495626 20908361 751904493 673140349 238440891 483527817 239844851 661678105 456100688 794513282 920682026 987653801 711158825 764580477 164089077 306138222 675105978 484093213 630768713 593600719 116440317 494896026 439639050 437138894 790150094 935480711 492088807 312263711 245042045 898653 188010991 787501827 574273894 801207005 648369441 596235081 186440938 600674747 661829828 204503029 238589186 624958353 820226422 915060800 291201897 790654306 506169505 742105856 329132317 980583404 681984469 802025158 494502323 985452678 666096688 681589604 211006191 438282811 887333514 393453624 340317049 411621518 160503999 567995050 923370217 654687639 86029768 719250734 882138750 821086449 295389509 459091787 587947150 18762502 371787285 671101348 625953552 195557450 242047658 413798353 99976266 210154169 146618162 554386461 840923870 455768717 166286216 345678515 884320720 107290807 856993500 435553354 621126402 201819276 483783209 640635966 573743621 907745628 64097116 736025139 268792374 412596919 896202895 625836708 363770553 313707468 389036030 724410146 65742476 539160524 854330743 965595724 82909383 249265390 585807261 396143434 325452266 209372863 204510057 561156722 958724690 576770812 519307782 49809828 976625651 727175736 391600702 153853380 931221035 486160375 943931553 288806158 362459364 643531303 891985787 14209285 225405505 192478770 907478909 496246903 840671374 805266621 907409591 406836901 703607693 95915521 600663458 437076578 726685494 264304647 882918640 925893731 769720733 583892553 526060292 970422577 373939845 605026559 301001531 392816292 334283901 387901398 954150656 725934022 98818472 604422420 629050319 627771120 814877995 641760691 669607018 72355478 646594812 240658544 302791276 515096156 932618943 254194876 902323392 128945881 712065140 870203810 953461318 288213916 45791855 889314671 971632131 716003409 980309087 132933395 131007634 950953801 412268038 921382262 731371133 522759116 543718093 299479159 318020460 201211831 775580889 904344264 491474986 233872761 331086816 512969047 64720224 776193387 445766683 983693856 408143290 116756175 128072804 257049146 343642045 540589002 773173058 559041661 686367309 624932784 463447083 705411730 392172902 147774915 241718146 574864334 203595163 991633451 626427966 145190155 949203992 482231761 269168495 763791695 125508636 787610932 331173286 632617844 116851092 311245835 684296270 10896962 26745304 190052595 657329183 718269426 46974561 461423704 54758512 668009012 213562411 199438927 830465110 687485780 180884418 604183612 320239201 784275094 771662292 402769954 52452555 57964463 562803251 552244943 27193812 596615929 661886206 24716911 503381447 361920355 976759252 190775427 216787851 387648798 370838337 185655666 78239070 604980120 219570989 977014403 34113506 399775625 744150830 88507000 839200323 657975878 335270874 84199356 811370301 686508985 596663323 788313041 820044360 281406909 235308169 553200888 249038577 80931796 390397203 620003083 823856732 788974925 647344127 910396629 463354473 307111025 922476039 149967280 687805446 853721852 38887601 453547478 681996577 654482108 745421449 940417239 703696910 148370323 699301295 740898750 253503703 505683295 797228174 174441237 763318471 225994445 173065126 175081251 221177411 531694665 488995280 484281375 786258441 319134644 25481288 920224926 901653313 204483325 212735 253259567 118614924 231805700 290449058 287369974 8093923 280513797 451648284 30397477 313642342 825934764 321862086 171633152 40072289 253832867 340601436 390423512 414112696 97837136 724340096 172407350 121894363 804312641 692717074 452825090 809262777 964683387 933057785 117333777 435583110 546277759 883750666 824169252 538926608 531112255 552206158 200137367 781600672 383093124 406832528 5309274 460165290 902444909 602720487 866718485 805521221 836536261 509448695 260744652 484765390 983020345 421848516 968187222 148847176 43524100 126717341 153625709 265474060 621001941 471573414 889311777 184692400 235024793 369246633 873744177 287335794 320117339 851179342 152967837 979968953 326687595 274345274 281681034 666277609 237823829 465269021 470641895 314490911 924822165 845645164 656278324 745115653 370809638 662095819 321913291 138342858 150726586 978679629 593749769 718451262 886471922 137699633 611425297 85321922 601872522 901831427 546132262 308311330 608852338 153402598 524280583 625194687 732293940 274392646 688779993 999801530 449808345 835269568 337103262 490067063 194747095 827408465 390492070 74523334 444661976 229200868 897703128 810836579 373237781 147615669 405624240 68796015 721286782 712849355 619064090 242352801 788817825 503120883 439227869 608818802 881314327 83254478 367248578 640049312 312865773 352120293 544814317 530919236 39170739 525064351 487605310 423781762 974140689 506983048 848229919 948888174 829847977 524351038 361549785 20027618 757080356 816642903 692903236 49269091 980510106 602984458 487680209 918116587 843400256 878671756 123801015 278004935 681876331 877234262 302449498 370656621 894865972 733723223 998101118 78739011 949730103 928494669 195490174 500547439 699152574 28853143 571092778 496492381 613266101 597177422 812853795 480356708 467287877 920652684 3222428 44798406 444211169 526150132 617073372 601830013 823007344 713517228 661102044 876952775 446142168 678311295 139707818 14625209 665666241 515635902 796743344 434930424 883750666 416580993 37932141 744150830 639228667 726873543 803797313 392172902 424699524 589272057 694305337 924304899 958795156 412031821 417077717 862129498 802504977 864333537 322176616 439959743 844949427 376926550 639228667 71346531 3996730 799690745 65117399 177639755 721060029 76108005 517441107 936167329 81981634 284587341 784917522 914704603 605143762 938733265 418246405 197560211 161713375 834891640 805642843 422416586 578009201 346642001 567239704 956163363 342146749 142514700 9510603 307763075 385415935 91206942 53867448 270737131 260003399 2490898 249764128 453613454 650853803 872902565 53470252 381580798 377656360 236644345 667995087 422765767 222575034 902152937 994691819 785214416 748284403 809350215 724783811 171711606 405765510 692337888 487211134 569498886 777267284 957585240 396367858 23066093 432217466 503809932 284962477 449715355 727084131 905671352 457252430 677944916 686828707 386808636 682545203 977822456 698146503 610483499 157943643 580590432 301499579 781570736 889666219 895484245 45390799 211262829 256991116 673732170 751529718 218525526 64932580 583871139 928770121 345189200 653168655 421425053 730920265 543745943 509420481 65865293 331179321 984083024 781290031 226729809 923349719 970093037 268418175 98663574 247505905 853947732 917176289 258621898 407000257 896436368 184478498 717871 384653310 780457919 565112050 228552970 544814317 913274199 436155499 907579135 58714369 525500099 562060690 343766537 786973262 891588246 82322285 422886741 402115086 667306109 999890198 933198469 319974906 385255700 424704932 388155685 18630668 420010045 18723509 425929273 580828497 482730662 567755815 794785926 142403387 914279739 933626868 307029057 26555341 609502271 673926630 609013329 550692678 766571160 221396535 135434729 625836708 459979384 115199158 284816949 715042168 516033664 931706377 274459377 781951308 17508647 193677280 257816080 474536476 690896610 715844363 18877005 680921806 64152583 191243912 529327357 225806369 248043152 527100650 592011253 27063372 174441237 838041387 963787086 605220525 958585671 189107289 180448405 775159986 742253544 351612858 279275066 419962435 405804923 170246520 930267764 629938238 384672789 406729002 575236286 39107563 581887306 127110167 83411610 925649184 241162239 384064647 382086039 659095569 137031218 477017408 446815045 621097053 29086665 612985485 305068366 475099196 29387100 742501883 212916267 254691400 107854342 831424307 265502887 746590015 305947075 645499846 232238285 177408594 334920484 214099330 526477463 530906720 849076422 638828365 542821762 539997674 656423233 854638341 108706667 909714342 927537887 425936982 218040096 169963451 56912475 114619737 767194743 274405972 308989715 388035034 786569525 980199303 476171121 425446816 444591992 474191268 435841023 735082412 416016392 551884678 356823229 724131866 218066273 772727481 103636130 866199997 306791346 793399278 858983066 38994185 383857631 631735618 120409136 297667202 829139771 651257485 394719107 205767896 323668445 390591652 527679081 580807199 966078618 136823782 79844294 700123527 88680981 597124278 183651157 453489687 401026382 795035485 210826053 405852045 797676485 770543308 62217580 405824817 569201731 245107359 623997057 72100973 142650880 852338626 300828891 18710132 997336815 775283768 178754462 383574629 11452236 859726481 291744483 375467710 533641110 245107359 931551748 256046381 715407412 237228060 751581048 812359647 272137061 434270973 273034557 630899259 439068649 602828889 584184401 720997911 950701551 646559603 457453230 325932863 421515761 526867286 709383361 218475061 708449133 34473852 803204142 292115052 797524357 803641120 808209777 303455521 857047578 923001911 89765505 852895192 721314349 108840792 22045931 421345877 782831930 549876070 821614342 728000920 887405998 629286550 889311777 19748028 374354972 701592271 403070746 49428645 541733872 641337314 598954367 129984343 361737226 583706215 262984575 440031435 710226745 900264377 767567275 229675975 484712029 710357854 9527837 10516740 334950602 390591652 831203100 911060092 898910578 1177409 785190359 372061069 618923385 673053773 231554371 909154734 679325534 545127775 964618910 623270699 692259238 739574431 890965288 423710387 460437858 68162287 299479159 97897715 265732625 523141083 662255585 796573521 319840841 256330368 9922625 145182914 186616081 950790653 367408122 239518236 238264957 500336643 520447896 466751505 848633427 917616133 480580938 185282998 667297573 27689734 800723582 407675620 765466059 806589159 930051471 736079117 344245661 735926659 235463743 684552432 741040879 470250995 320944378 753845574 668447517 551135330 999917756 827543756 999931842 435181323 753094039 622485204 433308424 63445813 269985241 30668383 423445503 656157489 892320650 651453962 780623555 506244781 92579334 412897868 578035297 801693460 282039637 297517130 334178506 2555036 880105427 155570734 120810158 228351737 811662150 216957725 356438124 842048142 339938043 693515057 254413291 273341414 661158633 880901800 406252724 763100671 700771887 539590715 223807754 445856346 18228160 470434863 502633767 717621614 16488818 211911582 395242997 203081790 894908346 474181996 906752206 313130691 110088893 669148861 720882957 884375625 192854402 826650133 602964025 13033071 544045234 658594720 828989633 610495793 609937277 938579219 982138053 80943346 155201980 596260296 17502715 35434937 276990327 992691226 253886224 319293102 285514358 335815496 169326847 36123131 728993577 565897661 708156351 816418134 400094376 634113155 462702982 705170043 798929880 667514057 962219685 741683056 236155753 64511347 743486413 206739094 571053250 807673398 478450424 429439587 110895117 372345415 840107935 152056817 740783902 270871856 909505734 804108385 602828889 397848639 372631802 146618162 395131451 866718485 74936449 94809833 197686004 104010803 841081834 658422319 446158811 824797702 677899347 742927436 892733854 840606700 593159073 485596894 798616490 428651935 452920060 968224749 918173083 858350391 726574128 303244085 427531430 713301070 464804617 772432140 600896965 136361123 689839055 569212720 589693874 237340024 636105219 341698636 340737745 598470942 300390023 595951567 292018371 319024406 73519558 77795482 891280505 797312655 993617919 147384875 183651157 844397909 141948720 515878356 443314143 847633022 803111202 498542777 957049241 211917950 598408456 821299195 612363206 486054350 452146706 452212087 722676334 251098132 111216896 572491885 553056546 288806332 213485735 883091704 192688841 242014446 68077979 160279428 29367458 191899620 355504573 464992274 66744106 414437417 917780720 108858823 233806230 461168460 105386561 185282183 774272880 688568256 901156649 3909452 391336949 775797723 924937260 821690785 75566915 325201522 817017960 68968247 622110678 675829793 331438605 512014289 983418283 183712284 359889800 268860765 795943656 503422405 202063850 932932113 599955376 88056086 199623492 239844851 406929390 938151735 620404850 236738398 537967021 787841744 707534831 242957931 585390428 374995718 365767756 488677149 331077251 167771292 23066093 335132165 946981557 257674163 609981037 766501343 652829998 957048854 318405887 718228529 60752372 399990955 607029430 310286783 957769102 81914003 896333493 794355248 483731342 804115507 491797132 383785576 96944697 533003487 847322216 743915216 704128269 931641611 965527445 776060742 855688191 350210996 396202448 895543225 534572789 733229222 684337219 666477075 49588081 879200237 479977872 668467645 112925502 823445366 843529595 375198320 311130261 511777284 251584188 293363353 18846020 198840302 835276824 649776206 257312263 782782772 677365714 634074031 749057363 863179980 596571707 355504552 333248380 492299130 374408915 81392138 715128094 966974555 141637476 904405321 872633063 727808504 595636157 380986832 505871263 833667526 614712486 21241500 357183027 315809957 569246920 834623890 970043511 476076772 800010832 219156916 71939764 675895181 534493735 928970263 847355427 955129356 870340872 161908370 332853654 797439879 675568409 449940205 493655242 867948566 949534262 119729202 323597690 708510725 245400566 193122276 354019045 839811253 221329221 799776259 361312583 867660245 303455521 36173885 359502607 504555041 259757846 232937798 164709578 11313678 342511212 43641732 458754242 968238939 371206965 733166961 25327480 191027440 436160007 637238451 465332220 871262369 486631322 802666437 524960135 927775041 499748936 188283058 83419526 806938076 656920057 841584473 23430378 292195239 703037889 237889368 227417662 18504884 66066934 975768381 833139330 167547854 239361956 15171921 763597702 29652230 745044159 460516890 226297758 854605463 511356940 373736732 528745832 898522192 875881398 594197960 568346147 584652571 552667287 827113745 864955488 798472888 684307908 854991809 534846160 454258818 379334420 869881148 740307195 572287960 427218613 670280075 501854018 839534816 229649502 269757683 490840847 206894452 532994293 85781692 90998412 329842896 988223883 40591957 60124757 543995651 123024813 515328399 756298830 156091153 546079305 445766683 673053773 124754350 38451319 125872758 562616352 721355677 726996934 569618586 596943250 724776012 397997301 24472507 453785085 341465109 361592810 592671847 963615825 271963656 45033196 703200572 133445723 328164436 669067039 587389731 292842963 417150262 172298041 958297153 546333395 74827682 483584844 502119964 929721659 998154132 894382493 835414858 530834852 142500699 265502887 467229169 338099480 550797688 662570465 383203434 813950093 4562934 248687802 482144005 824063597 409826387 671432238 774762424 354933403 537290159 630654207 733054943 899751712 261899914 234871964 744934487 638260942 112736279 236490305 120393087 631400515 899676416 620170781 244033175 630024827 360353847 108611819 294439606 331086816 965772222 148062604 971737657 774325692 510030525 35020551 734812114 202597032 15092596 12931015 75823446 144097365 654368386 74051958 456214488 39107563 307707444 838685982 252453672 158523091 99728554 384513262 599884020 637944395 716599956 732529159 318536787 718177802 495621557 396584377 589799264 671528900 311206818 110735274 930542078 769812042 16047531 134741137 560661480 34810914 433145123 782604364 445041668 754722047 415168708 823853143 911884820 718124302 817584714 374039835 969664444 909219855 338791400 2196179 49428645 138605915 323577759 558103205 732258234 34694595 160039855 524315840 626238814 294944955 377869006 517460638 853091745 601535546 209879021 712923364 332829109 631813790 987416986 290031544 828559870 99602357 871062970 729697710 286555731 581440818 870553482 607366811 595808619 248076482 715420325 588134658 809972589 741350188 663573422 343230657 493348650 405264655 242062881 43972415 575775369 927252368 40665977 403378934 892809522 60880135 576664962 181201752 99285304 484736703 242686165 990230581 691223402 415259424 488467367 787492070 42835374 315922680 230959397 134787234 736442824 127722843 981480631 658971698 38304140 234611230 433031289 383421344 488677149 907454275 292992981 831058352 685178115 311400131 958791911 499707217 255155302 475383010 420153397 830710404 824145109 233624046 11586768 885600413 751232839 452069071 213485735 834851503 277004991 996254131 689230903 494025162 632562839 159715729 530031249 171978549 923927531 398232846 797425764 260225555 704754474 468772107 162262672 821742710 942469317 767088697 690888113 177065974 51003060 794974258 131015515 544301184 214139209 466563869 134268148 782080007 937395513 222666528 718185619 781451648 421704715 273174036 530569538 608057997 592161265 392323692 429613306 455651500 422257610 594480424 401989419 738112885 183990432 4790396 197045219 538862352 166852466 273809790 91407381 641987591 687071573 238178607 732810342 556882395 540017217 896625602 409526814 799236760 97839936 631074323 870689094 757903328 832332209 896705807 427771127 346910103 194121307 886499002 380042561 437405879 33759084 803641120 5230585 568551424 641924149 411050954 539615932 61210831 228762262 474181996 12036680 987538207 295389509 852392801 76174318 844449953 250415466 612214110 605412682 456703883 679429348 899683997 485970193 240190381 452869013 777165343 110923063 915965259 332777211 725452073 969937029 880427744 828723682 599473356 921382262 814728716 107246519 679632712 92249311 137295895 943931553 843566713 64231289 957785049 370101183 381098781 605858466 145590586 285535024 208925623 512843697 488807030 905160846 460164011 59089229 552002991 103578399 21900724 219940990 936668847 816445185 472597248 225824048 451492608 89590303 919230742 105254788 921170453 690739376 322632057 643741314 847392740 148062149 966952797 943130898 419347920 135452621 304757949 981235254 393415235 115481067 36347488 791131005 652971434 415425587 490781795 507859326 711657942 492871122 780700779 731465251 247336731 371139779 479199557 173815319 929166107 806027628 163345465 315098548 60013798 965750495 869597032 324671623 134747830 634406704 379200457 201270292 238203376 294119946 257679482 12148024 353790573 874229668 662665953 467610635 548178856 125656509 842355729 899790839 689525781 481875003 544523639 732602852 333239725 326065856 721509253 353799575 758720112 677621317 348693034 649231548 464992274 156840294 326131021 92155627 55563248 104780116 929065252 420255658 393327343 824521557 441967583 328835699 243592647 509060523 462863926 218974307 391964101 947780990 167838756 518271132 658917050 168346847 923469785 106218950 762387961 266780666 217976461 701437720 184628235 338522381 995924930 99408164 406443799 681172030 566114182 347296405 724297604 676676985 915023701 979275753 439284646 797305052 69000409 452457023 374022103 858024883 500326342 750276961 56926002 314344418 57881201 456197770 232778618 649108978 228291611 353460394 200731348 191115600 983510661 463640884 649868455 530604086 182185246 994474591 952794719 940481702 49172049 486867179 804594833 130184907 859156984 997872778 302348118 965551594 29330691 946634646 190434165 464373566 722522715 16335546 82841049 731510273 283321230 675992050 653857267 367298561 969798363 850312648 607682822 949851081 306057583 350097805 951550455 658718935 413815621 28579485 477739753 822598355 305761684 231241788 568041101 91666654 606493175 52486122 429547342 887512732 113319930 575831343 773690374 395014570 878462386 518620953 603431521 40449748 700705077 63701952 183967965 556736256 319228928 729948025 749305205 476837212 628056478 609469124 476832534 555818452 878454433 193149052 430393515 32782628 689893039 427335402 126284874 124918350 274041232 851033892 3170190 696258948 827090356 435387467 770109628 897498193 13171757 476199356 50545300 815638111 290958492 144632638 903449376 95571205 92084454 625433554 426832638 674539096 954145421 621232317 642381064 692897903 413561966 447565449 178141769 250253287 134338857 690216730 653857267 415908000 631870954 780892395 159969818 421619606 127548513 27855412 331603331 778752786 851033892 53412106 486337020 906752206 274659488 65286375 940232291 116951578 439944679 456984021 84075807 420735481 906450492 9361714 367395917 219570989 348253020 482513563 463767421 48271208 150740063 550700174 73107934 26367968 895883170 632893798 250415881 307403011 678658972 968377672 528148660 801293401 274190396 729796493 168630980 576848249 10419905 539436786 467888268 792798407 905160846 459370956 294611115 863619537 44605310 925192218 349083607 769200728 33759084 751867656 596102110 295884708 9764374 38919186 155601113 218525526 426830564 454525275 685491747 879510123 228345616 103870266 373823867 896050119 223715764 88093361 575170435 752478430 316436094 299479159 616345445 396066432 736742096 670195181 245131617 709129414 428551891 2154545 172693343 283549111 649764178 185556190 160659897 389349010 796032146 758240203 204399506 450772306 351101501 26445531 639078903 912989009 996529670 846030492 640006200 879284656 194376159 874792769 208755590 285547015 811267465 364249731 416562922 402486048 317815787 151015258 62977799 788255637 697793084 299917640 626091449 868626562 931382927 736144762 409259237 947309993 426591483 709490606 172847225 200211005 379218582 569884024 869507219 118555642 606764701 272495161 325605397 799453201 337533791 290763968 828213164 964343203 969138649 934666596 580196604 508530948 810667844 790234427 397923660 147711408 546512535 146867751 683681965 736171411 215405323 226377950 980846232 850063802 141637476 723518301 377157522 218609060 135720242 309437519 752478430 871746935 216592428 406859046 735193364 93589568 286876396 463957004 499728827 231014584 614259192 525300159 455663433 977597549 488253287 515981510 466830923 719868853 684466910 787610932 291933415 528231534 631647905 850721133 542084635 584905627 408018923 489167128 633744726 84911008 780394551 796947362 534233819 463950201 865210952 533812751 631814495 458643494 274716251 405929764 683504282 611881677 301281070 802890485 649393557 43980224 692011937 840070524 749894787 921382262 310715022 867654110 675121682 361434645 780729174 494779208 31497003 700583632 522816338 660773324 543321300 342264460 396782217 420458134 662825476 192765810 138294641 683568514 900222214 196050787 393189055 860263697 876704272 334547540 32553719 584762586 604627672 370500069 493697065 761609894 839262534 442904491 786451419 657150420 464009424 141077758 179224290 237540526 329234457 114048464 854727147 639941685 237834845 407000257 986062410 763665811 77817337 727922005 845482898 783745996 729511589 650534249 337091873 315492280 999990451 304984377 889798357 450259272 435470191 920980412 58023339 918143522 170754619 79135843 215649439 939603735 15355299 907690903 750587939 361737226 94395747 431668287 973706645 203100165 420202907 966599954 291545265 859621955 857715469 935778604 952938647 743232941 218711431 245819199 395644052 756004909 870553482 385047320 442562658 347195010 692236461 551395896 81378713 421727308 413796704 665723322 559918957 161369164 596225727 244719565 349653449 309183101 820277378 913816542 882902875 891121788 953319104 995596680 969067861 599911479 453624781 668376460 331911626 489559724 677545216 242752345 371809246 329273064 483480815 949175622 749456543 167838756 145407188 69020117 786500438 558924288 881047545 37025254 806971587 345672122 749705791 299465981 686272238 998193984 945708687 442454575 445893988 350678594 778603444 336586871 596739148 987783758 785383594 20274415 798355976 365168303 835812109 112315722 238778495 789450245 113298740 724604980 561100321 284294655 691326588 237374928 596014063 836242005 59413982 161933948 45916431 272593239 834525655 505114157 188972354 606403652 410479252 456715137 790464492 731483922 408359373 544592030 560192574 866473126 820290215 149586191 6765421 894491806 372442385 591068017 285895173 697832540 903795499 420970909 830730259 660613180 871683389 551280090 370043958 631906462 294523862 394918962 698528643 616438827 531425904 447927692 511690924 75995905 504698503 103024471 507595228 432802296 235949312 841443503 732433713 328333661 849076422 699578126 577991931 391502254 47055717 940331535 938761266 724268307 189381990 397458277 599558511 728666039 332664221 306057583 826279455 686880489 941460993 657150420 91985850 722192953 236353108 435543846 899899067 987061572 364232091 48843932 296105442 13886234 385774428 696893641 960849882 475912144 444687442 370041911 524384607 337145141 151298264 40345768 390190225 803859786 486711557 29242887 725305944 608222766 166030752 222509779 384118674 53638880 668796638 259856311 329448563 291185579 92866933 52416908 22598785 812113548 226964444 968172237 74406247 931828687 287319671 263077855 408556445 977454599 948462560 249075603 668501672 146169308 542486508 706780789 453789110 922120026 108585597 580046045 820526540 142650880 482523581 698581711 421009527 841918613 228169094 914347863 804014911 857663173 669178347 577235736 520497657 893018203 708373662 668161448 86340395 589483416 992327666 31724931 599125528 371862445 251938645 843928768 727475794 453810841 870396978 441627725 501780092 949920941 871262369 389724354 577473598 662238468 49320955 558332819 407000257 308381843 447823550 107784264 698084976 532913226 591941076 76876622 266447242 215342168 593454955 641187489 522723633 660060938 946426962 942624086 171166869 261591066 288213916 403975667 818383752 783049624 513339972 659981841 94531629 361030729 951854762 567958504 375535839 392756266 2134880 308942976 682545203 126815406 176770983 692783594 996129473 684872106 621026879 954712347 965893449 160060298 435207560 247408290 947249762 963831932 753694943 859776306 232536103 808031091 359889800 936999293 871366800 636156487 402686628 497537199 392474636 197057099 105394039 408401140 612584450 696852610 331709917 732710354 104206964 653902304 533669649 524384607 212431818 238748696 457913627 256627588 741350188 194564366 320101111 943786481 698783089 60324769 651520053 663915620 897736087 382974412 311909051 545267864 33648759 50545300 564960974 704709024 941023623 876262767 446269762 740946422 184638529 440372290 925192218 515680463 902627912 880171125 43215624 243175735 238369832 20707007 858003585 228424876 913044542 463534950 367991730 92325315 565903220 662841514 777348234 696491075 144607609 293773498 597791156 343464163 591248303 411481422 207721297 399006448 710340413 71640270 411434337 746855494 539120932 268763518 951238696 377233709 526083576 774945940 148659327 529538494 724811068 211389550 805721110 52484257 4002619 351691938 152840804 467058413 594213634 39324424 799722713 184513917 893753112 743113834 235959344 774781768 83182085 822425589 372664669 204000081 467261890 378627347 825628259 661219413 927638842 668502826 165484577 653365171 172201539 440914285 9520508 261449510 789821970 805249444 132538769 252971075 853686784 320651175 326536792 97736236 505782857 156840294 728659517 503381447 732669545 968424714 289044552 440041095 575066698 975753712 714607140 942015975 947993880 103105054 25697477 198322400 380252759 854382571 121958496 395644052 664988536 84955448 850015849 110724077 128895469 635020439 265021412 685530406 293407115 701781237 635585629 911197079 867988080 131452169 929341570 227857752 144768950 57737016 892529389 717955354 718461435 672121198 712094718 204414742 779457892 568086177 539288571 77615002 91016263 196113635 429197782 779766242 349470979 919710540 270450821 549224528 395540650 778908862 90646819 270853670 893692238 868077423 393129148 540279055 608011864 65216343 171897958 762015370 15653035 616142281 830768322 243319455 199512171 992626880 502119964 439959743 859797390 955041372 844173388 798077683 934805115 21374513 500283537 69358310 842766767 273898148 494189141 911933686 760611515 254539325 572480941 483951687 21331366 424079338 406459280 587250341 883928048 236547984 634659466 554328245 900966569 571661395 478731248 506185627 805451748 647663881 133255302 769163284 437789982 679442580 922507849 807879213 880205866 3996730 468711047 940237913 895042771 736742096 535485927 958273441 59475707 385559188 637777234 557340983 639639573 17765502 486358369 758780879 205131533 823255524 940255860 301197477 798692845 184484707 452737059 642738011 780714848 545155184 435606948 912682428 808310883 968679296 701531691 319845184 589347360 236707196 156453151 860379093 674452464 216592428 676489925 929065252 891025126 550267455 72530824 505415542 495643417 512009013 203100165 152993775 48977929 880986540 670373537 78538628 933900479 778427969 738372907 994349693 842047473 585456897 705107663 203240541 283691137 53759838 494981234 234444471 952794719 846320795 213056864 614642460 474718626 584914508 357912915 978779718 373922611 477769063 341760750 618017646 755550891 32165735 581682404 432661754 571984766 87291200 482137609 1630025 804112144 610973559 804925497 8258326 951015952 235704338 970189404 136340217 762674343 701724577 84714478 333564030 8270540 260552157 833139330 142756371 742655051 374329464 265780378 694549509 325104151 511013202 811418798 445709980 974906121 554063574 929318293 956485427 136106167 475320052 385005139 718472192 843863837 452481449 715867338 870553482 19691949 337400871 894355329 296506977 641902684 291550256 879975519 510075184 524006379 882696812 547501079 403360875 679460539 926460733 775636034 504478322 221052701 203721711 746622978 747752176 329884033 708375763 25685398 682685378 855252472 106007266 467486122 583383956 468899248 625374728 246593764 326652586 1887472 752735754 702607180 700754281 463255984 536608252 180365697 112088517 869028517 945322036 761609894 611373854 319680256 227780986 983799030 710429005 716888083 636152114 28170375 147218979 979946505 754092395 282508155 120595777 307368926 815804461 502919868 804996659 953419613 860538368 360692774 744215252 654523564 268860765 682618412 124239055 26411366 344044148 956299645 839520087 507225127 856164381 882726075 967975893 606884403 478863597 803417524 774911309 105117118 181537659 168004830 879115734 975781861 52484257 656882489 13683551 716086161 691064071 944870265 309586182 862275600 891975051 274865587 447123940 467362764 374354972 798911212 983275720 253169335 581823972 439959743 123411627 127010618 806908645 101173799 605526800 174252076 697743954 156636449 785067953 559006225 674233212 339549223 4427483 694016288 688403978 121541937 557495516 773507666 815237125 494289396 678328938 939659953 776185304 437609746 494670336 856368630 151887850 393688918 774064983 497046208 814893392 678475405 104473293 860538368 1912835 334345048 478533879 124821343 89592869 997755700 472131520 572630293 395664598 405765510 521359472 298570750 716669110 699971595 924651746 901597969 916786979 859217856 76311781 742197228 124192169 939716520 587061869 760896996 367218138 58181479 918219587 959109568 304019012 955232571 323642229 519922436 313783966 776451691 91462485 132952798 315230281 15762158 952347745 92026538 875148551 411788466 47989546 971752079 93245875 633200597 137645439 508811994 246682777 38894782 529568876 698121550 185813631 868360006 703913463 662896338 911635429 143585048 879621140 327038377 25598467 924673701 966317278 571511218 999990451 335846899 383743161 630104360 366747542 983538125 693394860 891762685 742837714 590372162 556930133 631822943 486948775 559872878 863727477 965413027 75388974 338059624 91342861 42835374 671400533 612328555 259973170 964640767 303415389 336117570 345415515 148370323 920661585 335732761 495983169 71563764 15028398 321148838 54618725 76612749 528581634 561325467 785067771 670836113 46119564 969686143 13093022 223764034 126284874 529054273 54783438 582709476 83182085 493748434 268915610 66482315 226406525 526438332 483232286 941035542 983020345 90532136 211276696 894566050 922477717 327148835 372442385 54594143 199623492 1040287 801858318 45560505 804298318 209217627 180264570 260025537 854624998 73016069 124701232 720634936 516979043 706880081 755840712 784656729 878354227 959203588 375899053 943130898 51371057 386438126 946295281 89530014 650907148 31759163 809727095 860244433 255632063 344876503 400597651 566844084 746891851 436147471 761752751 896258228 478450424 299308245 30725349 321739057 692701381 47989733 742655051 540644176 159780068 64818035 248113755 245400566 606329794 577722631 658174925 87230531 645122401 630009442 995067060 140683097 174597348 898354006 103201752 188355210 226626311 546502732 93345288 440199363 419064058 33759084 127284227 881975927 115035264 640595730 337555184 181394928 985993203 785242432 625470846 594867638 307326471 465713530 241818103 849014466 494796487 495315705 718269426 787063122 227857752 26939433 711316229 861010104 687217572 688336424 677151883 424704932 749773589 301973340 332479360 208247126 970299262 314487964 72700277 639941685 342730876 284222552 884134179 421392060 581695781 938520868 58181479 407440703 792162212 251217127 13302995 206847559 319002391 169400047 812693195 371500260 833555306 218403501 272511077 58626165 361558887 373348755 467541787 802534919 124867559 950638852 240710538 395550201 297986222 266155103 847720048 912940359 388949597 108384524 363189735 650388129 211389550 912739159 72530824 984423368 698837507 855293287 478813686 13148932 551487043 956151652 560526545 850717072 208535508 162041363 857514473 700561756 546401023 602464419 499170688 694566246 131803918 508313408 288551747 614207598 303544886 621097053 185762944 940682981 908576566 813418871 758452366 467614333 697581305 177572305 348096370 656789449 363238139 556003871 275823610 208234152 937439079 433841009 584546956 303463429 912237900 914740778 166963002 946345936 163874490 609477715 693194457 6428610 571053250 785069784 639502914 649782988 403359727 780207396 172502649 50117531 18878421 554625177 467036318 699301295 430093846 211374365 124885463 638563012 721290572 466425670 690912899 701280775 750199975 553109754 593848991 998118908 761485275 485639141 500547439 668152198 651546464 359414373 896815410 441146668 689526826 911433283 120839861 286762964 838190133 949175622 60324769 783633886 799534489 679902175 467614333 264456886 232147760 610337812 57383469 330365901 185166399 329081538 215374575 647001802 994016251 713303371 50661659 285763647 482456527 660762336 812818623 199154992 36029441 369966488 705189058 193715757 129149886 764221362 120822615 848503985 822504070 739324702 398506806 498642398 235024793 734275048 900620458 29901514 772128390 78843614 298704722 630925457 765295490 319871795 140550904 124343072 486381839 114664331 34062960 136212949 595235427 815582910 410022093 28118814 254413291 980660307 204521624 593804810 963140132 373020889 933607765 9741595 533034536 411538979 141722633 858564354 680785138 111216896 151729905 584411697 411887340 321747221 997709355 936401271 684311390 57219089 858234424 701683485 873653784 785704315 551950626 602878375 159875821 38943357 390860199 478760689 888791365 784118035 378609707 121773661 874878317 941143098 657629711 73588145 172710141 698946921 221291121 379200457 221374702 544850646 759945936 515261962 529035074 640137959 558563773 765526954 375879054 380142999 937253450 202104325 824232187 413913552 203443818 661958104 894710070 625898853 287554889 959224374 83970719 440352049 151002841 745261522 329761227 600820732 107864504 993078841 578502520 251996916 761311477 466508696 273530179 359713313 46283120 37406838 758798135 256202247 456360455 912237900 407999048 622920511 855323488 672565400 289087860 564816356 60476471 322474944 13361592 782624619 955689686 533190122 843722611 256015072 348156031 923469785 365599527 819931072 456895767 271568221 458709821 668603422 432243268 245087842 769135764 775839589 167547854 506464784 733565592 701474903 861086293 53294869 529825060 298857703 36416445 222597034 233524844 904296604 22744220 821615839 565097050 144918301 224941390 197161299 493113593 494068560 255198585 627315209 586838265 46758336 204606574 491103778 357860440 603532079 201930626 880279944 139879122 723565262 667213466 965452433 895986123 577905972 736438975 253044937 181633186 639622812 162752485 780561778 524892294 320768943 600421868 999801530 838409087 303544886 846579117 329154481 281713009 326912680 559670684 11226096 953325749 434252374 789740629 39181582 301953192 915177152 694426739 977784378 37148189 741429486 427296058 617934266 192478770 292243465 630516971 303141132 230401416 912526647 270763778 786709632 515692552 977032470 981182105 208390346 727809826 653790623 46974561 118198911 563264800 818655814 98727936 759809588 291287307 79761403 232859422 7226449 501401839 286925318 33912301 438004553 620055354 155201980 512609006 146628567 357221710 797095780 620407337 169156320 488755762 811526292 707265390 631179020 158827305 902245460 801254642 850935505 218889003 160503999 520982916 439608982 96876870 577645467 110518518 83616956 65467034 197859751 612214110 491140561 336567157 468398439 552653290 723423165 793559340 850532140 913785833 645385996 1041091 260744652 238081777 923771785 51113587 425063658 765356250 451085132 744730507 330504231 17959982 839755859 371997963 578424706 415000363 1496071 278032410 626921444 600421868 459819296 74225126 864057193 596836608 659095569 251457445 802012571 198169921 540291911 947620170 999217999 499744522 404206434 402437660 203395413 87869994 229182969 131402960 647892836 367395917 198459029 30878989 788414923 250228897 984120082 388831979 354092848 216645683 316925196 284943759 49539337 454215038 263723307 841255315 627407344 718517692 504902776 70813083 119710908 122191181 554477749 598300925 365420998 154636814 420460144 268611303 721216702 986308201 740307195 186649825 887294063 550521613 933765559 895828584 909327444 972534656 727900993 814578010 369420358 235185145 417947106 292405012 81873951 998600476 610807532 876435032 331086816 488217273 831971629 631656327 684161733 13886276 856942248 432357993 43813341 273127127 650827260 904917796 340619471 791055002 151492798 399990955 276588017 603194078 441880336 697295912 954402790 976135636 606403652 34320969 546530603 757473052 84773089 467837281 689792104 575971722 846057652 204315756 685057545 475395231 202144024 495953612 467684136 464466382 14915311 780770809 620491059 663239523 661956173 973913326 95537725 672527992 705107663 636486838 847697991 755840712 836099721 520598987 206115290 840417553 770961667 563212353 852200406 992555811 860199310 882851538 268119669 254539325 264461661 299339930 918062587 584862305 758387280 419073679 693828710 914235590 492078136 607634581 562843384 998908308 496996844 288718039 128009139 972266132 155089634 624195578 194634800 221439449 574310732 56195551 490826651 253307443 497457098 861947337 606469966 512503751 372128800 668522494 619704866 229285208 557096302 160318914 160146317 954634243 746256817 765499602 220926821 792740739 708009510 79706718 800020315 221406585 330515929 621976328 435301123 381565310 967269788 627406215 17185035 254826492 786966508 120448572 266510319 653308962 613451011 346243759 780373576 696202632 955617956 623252525 647232892 319071904 643531303 62400168 160696068 10719073 293387455 159944021 926149641 100602988 635139457 632243333 246421325 344921945 328355418 625130693 606566049 620810521 403794427 348872368 673140349 712976937 642586153 838377725 695710578 974906121 658839906 750261099 177950734 982782066 91730405 674950668 301711163 736819603 517987437 540863756 3823633 609330941 586092578 819509646 770182365 235541424 75574028 271568221 134942941 405852045 966416668 888902221 333239725 712141148 135936047 732347832 373764111 992673642 780642313 366720124 630356876 39078761 24706367 957787285 989078510 305579185 101294892 937859365 234825710 670301988 82352816 611450026 781714930 739241087 849446792 120839861 879727482 674556543 844266511 862720779 377312400 511624492 729515472 826370665 763366675 498236940 897818616 887940774 777467447 366789139 293771619 492052044 439917352 447746632 157404797 287906199 894566050 630516971 421362986 126267927 317369143 669855389 608818802 96163966 210030587 729697710 285767127 644348465 66905562 247505905 901844677 532151157 465417896 890192939 662238468 346826312 47250836 48237029 503208608 78239915 618764171 860744488 402398973 331222113 83774372 1723793 489610600 168861214 786732222 984871831 105194444 90594136 977843280 104987945 293480674 982221320 464547673 770961667 972897507 872376190 72700277 543209138 20488389 575483879 620817776 630838184 891386644 596981962 718060741 837588385 124821343 851433591 1584008 107116775 691497667 164847823 248301730 571541438 611351427 263711644 840692301 509420481 561898244 325897279 245744378 607635726 31569816 642186669 242523421 729879324 641987591 789885201 870341738 25433063 901787364 178735617 94477321 361164068 812409870 29685101 343318838 815555203 4790396 103894913 687472299 607875525 618017646 53647183 979385154 993381800 459562161 759668843 728239703 22453386 36402913 354491024 167530252 863539985 120148282 586455868 57360980 297661788 974201114 383820795 927896825 671661742 179372108 996254048 684330401 326420161 529733039 77992593 739378389 233742612 40607650 451199766 164233638 240999633 463533290 755097593 937802641 707372058 839329007 908847286 284343861 535486557 459775628 692322405 981143061 348659733 183906635 296886637 945931908 722676334 150592933 476165419 916198804 767185785 841173493 888107329 248586891 402823195 204334176 425917738 84515392 314881247 12584715 314339732 101173127 228447022 904533314 612357721 851023510 341181342 460031928 388702798 977322587 951643916 834884574 2292106 860046280 819662177 684311390 854076096 748794523 91868017 773248694 819625353 595112064 211752950 985849778 365550398 390319858 607319437 803331013 179906597 948091560 614442247 785256149 20346927 741350188 116281395 12170134 773832466 249363691 716673455 412085311 571676233 507960650 337392831 710381105 492390031 542629373 753948277 689713969 573093960 690158169 729690560 53149056 457415151 222592204 535073490 307558770 988092587 235492183 755369359 245421380 941826075 476072092 934209050 787999905 149132110 450639836 255639032 86641130 366740347 466660190 787800237 22084569 584589406 824778969 803083277 992620508 992952639 667393579 195547037 261552264 424249221 591518643 861351781 661920122 957963429 468303625 713171963 714135134 833943605 746919698 339911558 619379360 760455401 8396141 345395230 512144439 208857212 457579669 213321079 269353625 820771623 625903321 935387939 665250903 280633955 211714573 586015785 893777431 618764171 293753391 606187348 663984208 790550474 711618833 763121797 487380491 535735182 659046288 605099334 950790107 999704485 365723218 272188395 958493310 482431539 694457991 836791830 898969781 729124360 651962252 266709338 554328245 842197492 398204860 746406801 273127127 290557555 840768530 643700582 433145123 552873905 791761801 690921524 685919712 562497018 76705883 253094699 123806827 321377291 238035497 354883412 554555417 140539407 908157677 697634153 812885580 274973818 852137528 882818025 583892553 166233365 435606948 823307403 18324165 374449177 343726166 800808943 968172237 528871599 232586717 647943456 607368422 182543100 293773498 402029646 75873028 251372559 592276370 962732940 68340872 731866226 310200647 700545678 467432910 410345195 495869338 219485787 219485787 505580707 459979384 441821619 108334006 298418639 402115086 932148962 53493218 812693195 408770171 569258044 366750010 739833932 986632882 81828080 966145791 626374763 942601344 22885353 205016682 677432912 794305535 308314249 769565848 841081834 88568019 378919471 843420183 115731822 88593814 634625159 575473080 130620773 973097182 947355343 361312583 28273741 13552278 460191751 577645467 43488255 370945504 758798135 960307931 722413936 710892753 474218459 351911283 283421979 160849175 280126345 318234118 787119595 607917350 371382598 256286414 981614538 713487590 364461213 666929900 402400670 245744378 627847605 249130263 194902596 93245875 255494386 99062246 510775462 561740112 556528588 832734270 134707937 804021358 789127624 641337314 892707929 465394190 574672506 825076265 233674638 680741340 293183329 640969968 925294719 530325030 233410880 18302375 716888083 165857648 13752879 104062134 574898601 198169921 3606107 776911906 393383836 573277390 288213916 532008264 376981626 906740497 349656424 738510718 790775934 869862552 898574585 414767913 68478524 460066201 153780741 405337432 152652229 987167531 711248384 195268339 405929764 195093832 273749484 384060779 329045246 683218378 772546535 334178506 601831310 145397876 784037256 995088477 720509389 549481122 648191510 889072685 742415623 967726249 377467321 607412777 144246461 854489118 533978239 839345631 589483416 921517224 782627206 692744161 451620786 635431382 893333134 109877476 796121938 9774951 64932580 801732146 16485615 266666277 10516740 291347530 97908881 103201752 72020998 674947317 519937318 199709303 572641795 303477032 101294892 393005938 497020925 596391756 512117781 468209742 430758284 194337531 366137613 537789840 638022940 621961909 426533844 364602330 995586204 985116430 691737676 677846166 614642460 932468710 69571864 189127218 205022476 302893671 724488035 904245679 347425328 516007254 758454958 286196864 214004767 662603149 3982212 763911530 880558570 905864815 297278955 184681327 197185158 508870178 930862607 685485528 835417517 981424323 745030358 657265683 969183819 512321037 825076410 212116830 943255965 158417164 868855267 78973423 146087059 194917891 917285828 808238745 479572295 36599360 961573348 754166204 670996112 432245620 841641579 199297683 622582994 607331409 660967833 747908260 886400818 422645634 572273458 302717764 800482413 587586783 92157646 733034409 292992981 514636986 772444384 492306250 687059546 302860296 371382598 880738437 362909692 319759026 880622289 188708772 655716924 194006975 906324745 902391905 645051455 164614294 940390826 260003399 520152100 381883715 852024038 853774145 885770247 966078618 549486284 638526879 615276494 983928439 881832460 282228833 1336586 194992729 33537201 564323592 179010028 985174066 535336989 614436478 406772980 365311434 425129082 702644017 652677747 811869412 626284787 407916014 264962343 727924453 909773161 585249419 664763877 223873023 580012253 956132992 526299478 191243912 994202419 771529083 351298390 881424285 796779796 793697884 899901336 488526050 257436191 565677577 670568253 582675496 690715576 77795482 885428656 639567183 9617664 988385529 255164380 550442115 225894390 273486668 780513054 607672317 159150721 142311140 150250553 207142523 334184097 826459834 843688992 443347094 784149984 262589718 386282652 182185246 438887398 673680095 72676236 12087395 236122459 559354227 980960025 30578002 852695810 176688073 757875129 346573107 258704694 415559168 167753312 2490898 81296999 294352904 669075167 452462415 677457468 89592240 437220028 832538438 104127625 119052650 679065934 353519436 739624036 457764951 496976024 938685132 663151114 461628879 528187455 287378394 347285090 983684973 451003753 709530609 713073725 123223375 150058261 718693982 12797764 470543508 134998534 491029564 359639780 441216950 909205829 496268828 292297859 658529802 359310506 763612861 117103881 460204500 240614248 738756242 566642519 116283163 734685666 75823446 106241970 307273188 677899347 616172330 230280393 550778151 709803375 592735683 871197572 263466513 607412777 839387610 466508696 707902705 845583948 425911737 662896338 374558070 218609060 467112473 446105867 769269617 711514179 685491747 354857044 44354775 984607974 211128554 488961059 281112398 920980412 780992407 496108700 394022607 862093545 627888175 61929185 400621434 108431458 590893940 601831310 709005556 763242213 319628498 699472942 955743773 429884949 980719918 64837234 435972447 314291224 732046837 457681650 304493891 600209686 821553282 792098294 743426505 686868224 36269363 655163613 776681200 235463743 274405972 8152986 685644913 714603461 597100692 344245661 47858366 897858060 242396617 908681785 337653046 453150853 618683058 256783906 509864783 883244992 472131520 758403754 405706916 842643135 311317734 345175624 440731764 981010747 777917487 425827186 862088836 170655946 607296447 504896420 588197807 231685530 305257163 863821614 445142278 112251902 277633644 461981609 955129356 676770861 928729154 782914836 328279378 843274855 679765343 431210609 696776253 488069374 14334885 120393087 33273489 390404459 319629561 245042523 957364132 25789384 7127858 723113952 449190819 645871381 900556654 222331425 499026847 224124492 126717341 909508241 470259000 454866629 921150285 796439967 930420944 425046774 107521378 62253849 745240399 198126518 483021690 40400135 408748701 894567333 808327600 263118671 701559787 32573311 869757413 647853309 26022578 414631723 51759120 793912701 169298747 554030556 84784196 44686015 945369329 423227901 394732155 613302921 711021683 44075485 672455164 64694690 5428034 795812039 487880966 86990160 512014289 570606880 582106585 367697879 914242444 523176512 277900273 791219148 70673924 9624315 440266254 920626059 643733484 464814591 869345464 425946451 923478308 391032744 836975503 606407944 413839290 606344035 93274674 722399900 6930660 350741153 162969779 188193396 362002814 452846609 56721975 509155829 529733039 274601094 113575674 722063341 811662150 637905660 876283620 205785363 788132658 614707876 286762964 376792869 508057839 841222278 689449659 345702197 405081890 684600626 204456151 865704928 242255381 516509275 28890690 947780990 780814607 12931015 257496951 560359776 928756090 460452796 989250088 1572864 648162126 532024290 548035164 460278420 114556052 348958714 4937277 195036077 4822368 108591220 657490712 25798747 301788576 66534969 308500422 805215446 228552150 238548813 962858293 42513210 584042041 482234648 420488967 994642308 394768628 740557345 609431870 482730662 250991738 1723793 325174062 924935272 475654663 343189869 27276194 343391569 191812331 599911479 71686700 988470614 516223016 252076270 982553788 451565478 218974307 755862645 408788844 755072224 262691794 186087517 9966439 697709756 458754242 166597261 891757216 889599614 792129152 561740112 338367020 939919291 851802598 553203415 44482089 997745606 724410146 998106956 671837656 181537659 150729695 120665275 164356184 953193359 851410394 22524227 378146069 937177519 504245962 673957062 555783498 315809957 240275164 585807261 980497358 839966372 475774310 228424876 33914595 572907958 248311395 434280641 71939764 688819693 325462037 738975444 833783062 60686891 732602852 235445849 517831187 782550829 561179908 18033292 716393223 905864815 332294545 827877897 740155620 463739515 221098555 408455951 476471408 717243423 993709156 802328917 244890414 589109455 205760509 64267478 812681132 304493891 666162965 846936562 629614473 184094465 408675250 804519957 583564314 993780150 389854286 816016548 534437059 794076091 832891156 343869559 184681327 162969779 840566499 474146493 542350418 636620790 26462044 712799101 826033663 262380394 541129233 455810789 277633644 120665275 155741382 889266673 511408291 479080333 303270247 488770764 97462260 839062880 640416506 636396706 310684679 365637056 971163898 778604793 686110089 470259000 7943261 479068599 589098146 299502070 708896240 475648318 870522459 984280230 178638228 937905109 209097085 833807549 68149083 187095473 277349889 852585972 893429965 829321401 791451754 101379675 305217219 972472860 14956097 227521083 188743473 390934676 966138956 1912835 137488625 785243185 985266262 507809263 37632508 41328858 724264675 970043511 823307813 559981216 566783221 372641249 540279055 578328725 409865221 642198157 584453583 713975683 192193277 235445849 3524978 648764023 519122606 621754745 561179908 328053143 24362634 839364680 587058180 310914823 360429214 997962857 586609915 928707563 514143399 627423268 331536621 645871381 942816543 314099205 665076703 648972023 582891485 773397104 270873730 182026279 873814267 181811900 694340712 990267300 11031154 695360398 684123929 63407489 508788737 477626742 8093923 425089456 242653788 84099139 439059553 732593685 756678443 597767317 163221865 676961742 737570096 264645713 791131005 365550398 882405660 894013844 65534279 366720124 527382024 131639128 159904449 542274578 657872521 973410211 423574936 310124199 940922096 212567405 672033172 473068984 205087675 553203415 986987189 722412407 543103577 501342793 439611378 477953340 530692020 905438436 261449510 451936057 767843929 129984343 76636657 137105001 931828687 727809826 807888376 65862161 677837707 94861872 655872425 109757605 165608070 914235590 314763800 730236853 567652588 256841367 572566847 176320514 182536869 235331572 539845441 321447234 425447868 716798594 281115887 997059578 184427976 879975519 299220612 971690898 992001638 983793816 5233002 497625850 554529653 102930297 847404652 292815682 42774980 532081920 606169303 911348991 208247126 371997963 762381434 604629369 711931177 372847574 292663334 718873090 383203434 200996790 453149850 32966464 48407094 172693343 945931908 207721297 129816048 292573490 769028771 544750002 380919826 308613293 565286788 504990743 11365459 51125728 269832516 293016930 198718473 880241888 591604207 532062537 387254335 811019330 574763011 285970992 819920037 761413296 799988507 306036509 730370528 819304464 883255797 276904004 231203118 238439927 553160567 484405948 635755263 215522907 240761431 795645311 246737444 814009306 627757041 189476236 686894864 202434083 582853042 393882810 178358357 110123094 91279302 19562388 589347360 723518301 496102503 283444465 107273804 572403731 384554877 912018247 650134809 544517556 603490045 993405275 505779682 335846899 509047268 251954994 968919629 63239474 225008052 217777839 132058526 147468048 484329210 376223763 179586971 252875622 40384993 422681371 972105816 916633411 35773512 381148868 750440800 710602896 870664567 290287705 23431488 129720058 733609880 980235804 968919629 625402052 899351010 380919826 344663294 145606754 998133996 645051455 71778085 582111633 800834110 293387455 807470684 828250599 32511287 723248154 804818974 934315948 887559844 24031276 945930462 557512580 991163439 451471510 401465177 584159059 481207186 711239701 196541784 757712122 882138750 85546003 856557932 321417002 123114389 730236853 313873606 13881484 683705196 475746393 639063677 527469263 100472020 8371266 520631033 984987176 641904858 984083024 930823594 429547342 747741039 315098548 843688992 771293107 287580352 837101365 982125210 887082342 521921140 865753663 823119168 141914920 484847697 449735750 862151668 954345766 575615254 579713949 410694349 303564245 926451364 983108545 628509943 402150313 777749284 950712565 206826877 540679596 936167329 817291017 290491584 265780686 601741533 329897417 781307219 651130930 662158750 636213086 734556015 621367158 249585759 756788607 623252525 869408688 126370643 634502682 832888488 683609120 142089041 765760576 123712883 362578514 956151652 6271301 242957931 337091873 879589152 970789395 158802480 462613772 656668500 710813329 250363329 581868200 615075495 243513990 302484590 130065470 269757683 177950734 662825476 476318959 253044937 11427689 172188308 499698491 957771177 162399290 577722631 135424085 728000920 681289585 25625695 996124920 524402263 619448148 816718801 980331992 611090731 425474346 728450752 38868431 126331146 805354655 923347545 962663809 904332009 209454974 37565945 440372290 326242951 656459301 98543140 884657242 352820297 300547710 186067428 127228281 612336739 506310450 4409060 455651500 518620953 340220815 504971540 467058413 834332380 907096440 940395184 924085812 816398238 160917695 859348457 956103747 89300374 250694604 290228840 237025884 633833826 345777741 605964667 321739057 138276385 500171951 660955221 193137 554935024 827424867 840748438 146392623 778818662 382069685 484736703 423552191 151371468 611836209 508029875 686114474 609502271 468751177 73146322 948092214 128880377 989179935 819569107 130948733 477631345 818041722 550719348 960071794 350097805 167298267 407199331 51444197 419802724 906022722 433860764 692507090 563815483 780939147 264962343 16388288 221329221 532848265 18192954 89450360 375535839 548939326 287150587 403447229 514530816 975399099 763677031 900556654 346274181 199613575 532091450 882614438 403595500 606044845 928811175 52063449 177019902 798375161 260191748 214492568 393174278 914434903 846856401 120647698 381810869 685124320 23866553 229881427 78436486 160343017 792652798 685897070 91206942 959516172 599558511 862275600 919948129 951858970 447345585 305945134 23628973 448532362 796675782 432326941 902997703 208422547 180197383 456496608 434930424 184136988 683090868 260744652 526264108 983251475 491032794 17765502 852895192 771467815 260252321 175024776 529123552 359896906 720721412 834620138 666221839 363295329 6676525 595849838 371382598 187650316 418504556 224024545 143285359 188467040 346087503 345701430 120883048 63641877 893692238 956230526 290651844 420597644 359979482 53059532 527194321 967699527 188845595 568551424 815139127 510550126 258341527 236490305 282077180 197606525 179908167 357968605 182618136 19009261 6730740 836216105 426427436 958242333 144918301 737151574 235754754 455768717 993254462 311038455 117915818 511777284 988092587 456197770 812040331 787264148 98505203 518271132 330515929 712955728 643469386 738372907 144966393 180884418 174361573 189784321 841619125 912178819 326847237 660955221 509099814 72994750 594533603 436764101 663747292 535564266 586150484 539990444 282496241 516468108 236899799 614161653 241714575 299057420 19088627 875861766 333319269 366137613 488035236 226318369 560130877 596273540 451965227 186266196 208911765 177250757 277899358 720066157 104534539 600439165 373332322 585662681 406931496 966471746 522759116 841931517 862723464 221138286 218169829 664894677 680870226 35468544 841081834 926902584 683392687 660496564 390875356 316683325 84620023 324631276 784432174 565112050 171534594 357968605 471038922 54630571 623997057 358786270 314455383 235086327 74523334 661756779 429334023 203187052 510775462 536856621 426377621 621354847 667411806 522419210 614642460 565112050 960754828 27904614 213971681 81770229 931165656 924852875 101004203 880935118 323405128 862700868 95570373 462842974 827627986 164749592 399266301 626238814 725817161 224070088 957478892 354696884 816490842 218132178 204939608 274458096 215065111 732433713 576079896 827522632 367578300 202242175 421253476 958149054 270435223 626707334 168650698 452766862 67283095 351747690 581439213 123304376 215465709 292013865 750276961 616975629 69372229 577894890 469044379 132100002 813739448 497913637 573038280 927845312 649361968 223005794 786493560 333170402 767300761 935900336 465074698 81168511 410272935 960268444 35539404 677052389 852887553 683827209 159984726 967295243 894104022 566940134 474016386 230366693 70030058 124751862 653746717 375865051 714544070 390819468 283549111 875580098 993617919 273065850 277349889 845322888 95237160 599713471 305217219 708944618 693320301 759953389 440436117 696879879 75566915 865930018 137295895 302239539 436903868 425048783 850944806 39650124 738153584 999997469 95570373 221502663 894470140 801556475 147922175 327701735 657871826 861825306 609330941 635881838 677765593 329234457 754082445 509565537 669386281 35871482 853400549 140212008 126267927 836821387 787264148 100172615 801430098 410760530 300891491 872633063 955613997 540401141 922487382 799008852 258246349 645529179 821491918 659974731 799115262 760970333 39829951 84492726 646401209 517039454 50699919 125966119 987992298 64694690 805479130 710778031 156892932 248396380 140208644 314742220 308535060 169989328 14357437 404056226 455108201 245723583 590444385 966173205 310244039 867610538 987653801 816439495 976653750 946090934 797844199 596739148 60760448 673244593 762330883 779120432 112561824 668467645 800085329 763004200 206185655 720020876 493906704 827627986 386614692 881004288 176814483 535889624 4253344 256072714 495983169 257631105 458835762 612027147 523470283 735562580 207888448 634226031 618033242 255838271 533083725 896984167 534223624 99692026 756112499 955399798 518914984 18535969 929323310 237754041 827169100 554476497 699336843 14232588 467690045 876438177 606169303 622110678 397997301 531425904 942978085 295097147 770456765 393878933 881914654 724629512 25462342 239565457 6438986 183382303 599955376 213136195 292101530 474912474 61740473 381580798 695019799 773209232 404918450 26313264 248028905 315001511 204118115 926947977 76976538 319132730 746861536 648077440 361213998 298310807 58300546 343383512 970232165 287754406 94282026 65982811 945729464 227695723 419347920 47563977 678857228 822534530 813475941 95472958 553040131 52818498 366932232 935374248 459639947 934209050 145007484 551825969 413492950 572401629 790858293 297209200 686685631 83841968 361549785 379230200 698602830 485366012 56030204 418105024 782728666 958967400 18595231 646698543 991410050 858176217 34568626 572841889 694269488 379262571 784057710 389750526 98744287 242935797 593865266 48737164 179130074 140145562 194634800 993817516 506145436 713817171 590692838 875236021 708208201 373332322 774534437 205237193 439944679 606515136 630167974 759617643 99950668 988766900 774009018 77052922 429644721 402115086 368203411 851642661 524757301 149613728 564720998 231074708 955351601 402481566 615659061 736408597 18562999 60880135 721507045 892790081 99917514 855718896 528871599 363189735 133707004 851073036 414672982 515570637 869507219 704617938 416807983 775725336 513702486 902046679 164233638 104266396 507870793 334576923 74391381 486768558 691223402 688121390 925520527 199459524 918875673 373369035 772671347 440733372 467759547 783822564 740847978 6965942 256304032 355584417 799690481 415342975 529568876 590642508 382086039 366715171 481750070 823495876 38910847 902004970 616268927 874581796 128893055 848409227 558819672 917551478 516578967 371377613 21236267 285945372 421378006 664145399 23555174 152513688 237182002 506562571 644942387 778295803 682270080 87419305 379906860 38532397 97606518 196282284 837765864 146840017 398550616 370398450 727804194 477040262 731296526 514636986 404043509 482770227 218267190 524757301 898917704 956600124 667995087 788416383 5247524 312184788 207330236 374674117 152741086 869778534 484740725 796137715 36123131 475313079 83774372 567278860 763612861 158401190 181202838 915498370 582709476 672457101 332595699 370120577 540235820 593848991 850873867 51166760 701592271 722716395 966106583 551387624 860402731 562857448 979946505 359502607 598073603 709104208 100868780 79257015 808420855 864966432 714141708 875022088 910135367 273031344 993067826 974187965 199322902 711935386 342846615 112795589 920977447 884527624 870194067 906297078 417793377 317930624 348495626 316822880 497555950 176516483 149417558 764454597 474624438 669607018 583946568 317042830 927618711 714815026 292080062 392165344 749520099 241059957 713304703 639067236 28865301 850006825 952699366 132798257 106410841 820880854 355901874 363458997 469573753 823604419 44862863 195118218 519866092 14273198 570730232 392048978 296198055 581138638 643145067 502181081 765405959 493748434 934666596 858207907 131583160 221078302 882684150 209533393 482614671 812681132 364167681 791522706 606621403 42458491 92708220 949382950 209372863 384047616 511153723 192406242 400279288 792527368 189916628 333709827 621675613 245749793 396508515 604980120 455537634 315455534 323467554 908837450 733327030 1542249 496357905 459610200 637259878 11452236 863233861 134304952 49902895 35468544 889751346 699818902 646455448 661996332 884367189 233610595 782360580 480700775 45105021 823403177 730312394 533674750 753694943 609270310 785152105 174904223 120830826 989179935 323994393 792172546 589429648 910322385 492022780 403044330 293483904 940095634 651687063 540863756 413603349 121609861 749493152 231037438 738372907 161512770 811370301 274318893 80434702 98727936 762944682 765072774 496108700 534301608 305993887 938184615 839520087 656929291 210943044 817220064 382883944 338522381 615828942 676405097 738222819 333564030 283356205 72690872 371973332 676022070 483694444 657745337 842197492 303988061 988487281 871066038 291287307 325104279 861478907 273530179 191128582 284377663 573423065 413488101 377049304 154154622 954459851 931348812 4363808 874184929 970834118 568195354 858954068 309722680 116746556 400671720 84911008 507666708 892750255 285895173 608192471 24853101 648412705 129917498 466547242 844994948 681659637 333998743 230529641 610804837 361999279 414977534 215669553 481339580 402676235 115840297 318682961 986346186 279533773 847105591 692588385 541282172 654594986 617139660 453365624 290808844 183837951 99999867 319590290 732151868 234280727 432513421 492173755 862093545 225713516 409824510 813729943 348161478 311817004 699039588 362771602 331770631 148062149 949813745 511269524 531834707 421412114 550081160 532985801 480368840 627682861 635035743 954350759 768910825 884717407 565646319 87014848 355511842 540298739 115035264 382118567 340637765 293670950 327348285 974823143 712425873 298134378 244407485 120124510 327454147 627923989 301499579 542767598 683859471 239191603 571846872 934590344 281401404 90938792 195761381 818180460 954845747 316569690 607120018 678476711 216334693 512444367 863369583 146980531 167941306 460191751 20027618 957278697 660202352 622319820 92428266 387679456 853840961 228492944 575971722 635405448 876283620 256528743 586641527 882261222 87487048 490307370 321768124 785152105 409785702 465938679 962564857 933584603 702336875 408213019 253247611 372396329 652814921 850141638 335266490 796751062 386964041 47717613 875231925 30578002 296940152 940429873 928914890 386438126 680715302 622056749 678479084 623836201 63275068 282537820 749399970 631228958 854665555 428164994 903110460 283591874 484550400 852478653 214458078 722510580 411625402 757118650 765466059 931420668 425447868 43572485 670413986 233292923 1253581 288480037 930003182 643361754 356325432 283903219 808376573 723248154 419753267 126383391 908215346 40435730 888618439 312541931 434285773 894720398 795864463 230365882 318091611 475401770 940682981 733721743 826088107 522402128 361407309 387187347 81881383 611103218 505414242 67448995 331836492 812117152 457648232 588134658 445501293 665713808 544687119 425792815 915040295 759887123 756416087 749106833 293626416 32932658 79909719 366932232 921588492 822742157 327385244 88686229 893271056 484897331 940645365 768243154 809063543 335701294 209626361 648252279 549861340 791250301 606818360 540121171 734243414 120966883 220296730 631672932 330504231 410853232 945940767 667936132 737383049 773507666 788521110 992146705 899994282 270691898 97228391 786258441 227653215 851167466 974187965 850596682 53896960 581691564 900640000 968969437 600906077 841609366 131514204 817565482 242837383 602267752 604549127 889106794 413031452 561474893 251783557 89706099 304564209 79909719 538365629 590006672 465162198 650272704 577708850 784529128 915525669 849816379 907735793 48837047 630101607 255601210 280120649 808521356 705271628 958190899 443170372 52486122 381130053 424318139 449529111 637238451 541733872 991480167 860420335 889555106 917638749 934622789 202789125 997674594 688685481 625145845 965120673 201425808 100868780 260275616 685940945 366078356 383465243 406103392 483877140 117757580 22045931 95098370 711935386 78050255 299862827 336760706 805215629 653975481 553968627 692903236 168430343 130752937 162062214 169557773 613491103 311115464 650923165 272240548 702001829 924376973 813244817 609013329 584316701 793523706 869347871 860874711 240832469 121900816 197686004 780855279 789734251 164843610 42676553 571130580 470552849 589318674 581701134 537654542 659462111 794484570 664963404 674947317 766663222 979135305 93870321 441642395 897869143 237182002 792499151 638132879 950175534 171717142 962567211 374239908 849105961 593850298 11048239 209150205 119833509 370572055 63649356 717731186 67071804 207352022 283356014 720280117 363623834 106546935 108658869 335364008 675497199 89765505 746919698 764810906 778786550 163266600 805303784 461360935 773813043 452457023 537807119 223068177 394859573 400410794 194336422 71817920 990544918 2043444 379020949 244790598 505814404 438150465 945205886 94906484 650687038 336760706 431210609 103608748 131845877 223583137 535016357 54241218 385687536 421394913 438022898 374296666 479562732 821864679 368574085 328207888 785242432 720509389 456728955 156213238 964606757 256183228 493713313 612921702 97609943 557495516 816933689 682474179 594148965 471879595 519933155 500971457 683900206 321184669 354439919 996453725 644348465 416562922 605194363 552330654 494289396 380384241 518007050 750482771 297144723 799008852 213234779 231885293 849631627 519619595 82352816 429369871 479326169 302956113 908951544 907974435 806979450 612879481 450151191 850596682 791656741 904803585 722490198 867588979 292704560 726925958 88791984 369608776 607635726 560702824 880986540 456877040 827424867 809403573 403258481 308490660 511936273 816839661 931000584 74067843 355081537 20771380 412948819 948004154 752388877 773332189 183110137 966102452 726074942 508987356 499906689 452807711 385487509 80378953 681264962 183881041 640972668 707265390 988052978 227408488 152067956 694426739 55486022 128744364 801653980 401315927 554410213 235845881 229476304 27375774 895927981 301634090 769123239 96124474 591511918 131615536 69623183 552639425 669166876 466216495 3606107 205179711 371675913 491724763 203716785 255661337 411491429 797476121 770832729 68110063 292795001 896923468 889880027 639815203 101777297 802533170 961909585 821637771 347186249 212473087 154140346 572576016 68870085 726686831 387908072 470249172 373312671 372809377 315276925 320324368 459179359 800437486 499561697 912280958 188137690 49066916 804312641 865692736 593850298 186624582 383555916 820500253 337800917 810173492 134873305 744129749 901374974 256998583 122257176 712049838 963228055 667243762 603209733 592865277 154039977 655163613 23070713 778662225 94195128 246686153 543700528 640253350 920563182 6467579 769148519 49972286 916899225 261346514 827778222 370257717 889676267 605312370 410816206 307029057 557259787 457952028 491833348 718517692 116435661 136847289 544592030 474463934 847697991 856320919 281030955 864742149 875628544 933490728 386353544 504504014 494215694 307643120 529492861 909133196 394383818 447338421 956755485 845430979 495593740 543095836 901766719 396502521 606603222 133256621 232173597 901222371 915134159 227731266 39453605 415168708 694320532 578424706 592932761 54564443 338652346 891889802 994731068 527482080 285425026 90288518 31375878 269330085 432217466 360377726 409327888 122453983 337926971 206505749 400246787 700534050 46057016 772546535 504622740 251649204 62253849 847026218 740595882 938685132 963390298 556244391 936671401 536075225 257883809 891707282 9510680 934978323 926210864 20169990 81269223 410694349 871662408 101831652 839795 572501317 875303937 915131246 922088940 577277060 806379289 508625380 686828707 300390703 128841554 12060715 272291420 919368313 479223361 230149721 83178636 530029251 904093194 261030416 741472589 174182524 264061548 821771440 164089077 326142288 233092036 727478837 428164994 303082107 424854834 892891659 415282129 238562136 595227204 838498193 514808196 201303781 50113263 358154678 946308163 327949988 22677426 11031154 865898488 758316460 114704790 40435730 838255050 24339 830174786 230403878 24524347 640991918 474614215 307432580 290052219 932466089 744980494 510366665 614379478 590692838 163237342 763452567 984457150 18040812 421009527 97755293 252453672 38943357 346341013 606755649 176164709 403085580 726081009 199220534 438781516 502997912 269325064 565741029 858028684 924298923 822238496 198891142 373343257 883823274 806386693 152731328 148847176 364057755 447658631 440677989 377610381 449735750 956765159 424967779 842433737 626631131 659288243 358833498 383797773 958701073 971127976 390934676 366666372 23260898 691085310 533505835 362325560 356257522 51166760 414204945 610980109 194564366 825416642 772978587 842416572 953829811 199464620 952130028 515331388 992706948 450448338 924689914 646020655 981474490 776681200 136650918 247233880 762322721 514015360 456214488 491687811 252037499 706837012 849574563 325885359 505820640 64348453 872560832 50619347 697396984 359813370 371139779 990102271 936863208 18085593 830860343 437736602 559983571 995735655 753656268 235881120 453874050 307038337 302784264 579364265 225940018 925035149 818051054 494924882 906832183 276289565 85834838 20818937 227972886 695137056 437870427 272308434 420255658 397960903 683990404 54658113 350569106 877719511 817430223 759097880 862720779 230876521 234102605 997471096 984814361 477826704 404611305 936043097 767867463 284489721 163379983 329442690 59518968 930260491 829454183 349258696 608568495 257912661 619704866 350772961 6001344 607296447 737174174 94195973 774261498 358507627 585249419 787192890 516285768 719280198 279640212 746040161 451968377 747319249 276397447 422063095 859348457 635928427 491748319 968219926 518087198 788268835 433841009 287150587 125289819 753656268 186425726 671635876 651140407 739147383 499630530 320101111 86110075 434903328 284088398 89942104 789821970 609257936 654086247 744780133 125212601 760440019 15066550 780303644 227765109 73388749 510747089 509655052 315360987 741624903 649782988 298242907 955535879 129091420 853261208 216645683 953155131 37744602 916894488 391265421 310822003 384554877 7474826 898869437 793348081 643107910 101173799 516803274 214458078 434569106 561649146 652709577 732024668 343407898 933627135 724679278 590816638 636279796 154306133 869479363 654277241 846502459 521938271 224689301 643367805 109157479 506797502 584316701 636717213 562119283 701992191 388155685 295725829 782018997 846529829 826088107 797208540 615105408 743886128 72950384 450822900 662466533 906611674 460703923 486711557 631751113 254546435 374426987 777141746 583783080 767095395 260127177 137337369 421378006 51743772 965452433 665877140 273183034 979219789 144340929 897031789 201042812 167952185 776137317 404873187 612325911 555659611 342276658 890682827 287287108 430027408 86991814 871737800 88767719 497546452 458261049 106994832 749245867 608739793 840088815 322766348 267683620 594081290 40847265 119735970 598974026 426265589 478967211 986769772 242290598 328199863 191664191 170225977 525546836 688546994 223138301 897883305 392420794 697336041 483732095 264591755 412058587 576213588 470077397 226632446 724430912 827316119 213280779 520745125 369794192 619211515 851410394 117354737 694095963 159715729 982653824 961384367 244997721 630951953 881424285 489743162 962734859 456983547 201571896 808310883 269387318 379358751 930581557 314152765 63519570 645968909 100549736 849606426 232781642 984916233 393342921 730294595 796724382 323887421 559860130 114526558 534787833 409710572 126391367 992821268 317168102 280726510 940556273 807028438 66227884 429612093 520287657 318745978 275171745 961186110 188715042 725016128 978716367 766618785 110467553 641184786 665287432 955305641 551387624 705997598 962396750 448485089 502280687 117207410 582486428 661322126 387176425 887317610 653723362 62631191 10898836 753764316 897498193 786771799 392474636 731218514 908596810 473336005 353770798 475395231 404681155 16846491 716530457 165660461 409400336 694374790 550079023 768641458 367568710 20652856 806971587 481505059 716344024 502482914 221502663 882405660 46903454 902627912 726240607 292320113 238189134 54219909 622350221 434223238 996918569 16729228 712572153 859955322 508545211 811920059 483783209 454739269 526702702 236047354 956673711 961464557 182989926 679648941 514748742 725697484 830495372 464811222 600127817 799192841 635108616 127876944 461628879 768717926 5247524 924898240 106312061 699318217 734380794 583755002 744964514 887281528 640184449 455609057 233200435 30389489 144202364 716851316 908710219 956699212 119688517 702806384 612086513 558160774 609380283 846689925 262426901 573743621 492299130 403440336 138010351 475032366 919097622 875642622 952734013 383779843 534227372 32418325 23998845 168085404 219657811 315012953 35153943 384185343 578637282 929997983 308084098 363973695 871390887 813537613 532817621 931520249 376060402 294073352 842162226 329969845 921041276 447847237 204141989 646525512 712859612 160019427 568359439 852338626 773746500 477145448 801543192 380105965 644292432 780906251 453570575 290502738 142257134 97483111 32439582 576930003 854139427 236842326 136635760 12195502 125522763 351141848 317815787 53582822 718487830 276930362 320770263 920682026 920122130 391120620 404519070 289500366 960621071 491490230 749511636 409596940 654631103 428360474 401060617 151291755 815701180 250341970 910532190 670794491 931000584 349425666 916501265 462938311 107364748 262558299 431563276 850081026 133447479 483002272 526965258 64077561 536304458 468885844 864518298 197185158 435633442 591589537 794461779 170266955 611317206 961562264 840088815 412979157 537937336 800509431 806202529 21614961 910075896 745421449 872840070 919247528 850295415 13606801 963616226 966188658 892505269 115326928 982602127 155167128 479199557 614728615 995567606 876438177 746643779 791514939 297776419 82310426 913218429 755328662 119229851 648498758 465462138 444211169 51444197 719105631 907454275 440996055 53791454 967269788 827447120 723421809 850484425 409803797 392049366 735553079 838126711 903920757 971127976 128551789 917531291 118767308 990541814 632153052 311629305 441772769 968201134 882384396 825614814 284156863 304349009 476291606 805997152 117513840 3911167 319024406 208522345 519866092 743358166 827273446 117235946 523523507 870446516 269845840 971764539 738112885 981374609 86944326 287278263 771800329 15735093 65134776 994691819 540284052 561732795 902245460 409804067 213402786 721260974 937030196 333491760 955743773 229535348 901236595 84075807 802494405 890579909 123027512 635222089 734643747 915050059 631410391 171886189 908774470 518620361 590893940 145917209 333709827 679573983 516275156 363873094 198198771 248138139 803580574 942469317 191869774 970189404 118092340 119229851 570760513 44623778 177139836 177402879 881017916 964019842 797375776 204512414 136340217 857316564 529422148 36483491 586648797 545666819 102887892 563399198 29573097 518498746 134549792 232891585 80624935 202081119 609956821 135178558 550838678 95803918 993739365 934683971 11487427 117996670 435631951 164428063 536537133 431340650 353064022 725759659 165571667 307846630 422070000 800944140 386276901 212458793 177402879 572253032 476830081 194564366 606764701 894498534 152534160 941915564 736079117 303932350 4161545 926289520 294486990 25697477 567647948 444567733 344014386 808526303 351565740 184067941 298837617 778818662 384685570 503548081 532274207 736201759 188224007 862716507 518247274 94195128 233498135 810359416 265556932 387132599 281720306 45520091 642712578 126391366 867205839 705271628 115216804 835647626 373898046 400424517 382960548 756372559 82352816 217775132 412058587 725525654 137184619 853823426 769812883 489108331 745208427 365971491 975806425 318095797 412047381 632626631 454295831 112315995 920032067 306644287 863438494 653319344 685011941 516468108 580369189 830777983 462847326 334904655 199391894 763313428 303187234 593405501 939931368 716993469 570676465 295428776 408848487 770762748 134942941 766989712 472510165 318398596 891444477 622920511 771092169 625942242 543548820 366384827 32447880 330858607 145583806 383732447 518583705 282194475 899564619 495928139 524901857 515251520 704358846 683177046 734623987 695445642 231074708 797425764 772639362 83689625 581936291 39956026 277720582 966007131 484863172 763004200 561497921 944406913 21586357 366408552 875039947 849986869 873037265 192765810 459954015 764303945 264105511 254577076 559403545 611976232 194376159 761914078 23723171 236321649 430087891 312952371 905327621 242031425 410354969 78444615 311527383 550079023 856878228 694149129 970236272 784298369 295258760 90452215 833990004 709488975 895252845 27004508 813335774 915023701 821914352 759545811 583978670 904184082 571598619 598416955 397629239 637206291 638010681 131870096 4345783 585944452 8538423 714664667 694135097 62176755 340193539 246737444 376629312 170028593 695883853 467712832 100549736 266802291 40022179 686789631 86340395 291741212 251162057 496926667 392891452 442146860 531041073 795601800 979199471 36737075 768817112 432243268 525986063 456833860 319945046 336555648 66837241 720361675 271928684 915754936 859618467 344365538 221653950 683926765 511397904 251035668 36199335 599612043 742720452 636486838 728958276 52710523 141077758 49399212 674327724 539692941 746143814 62744235 614051189 377621474 380042561 32558763 715887635 140475851 725817161 802155956 917033693 777584961 548618643 671635876 348105281 427296058 673059169 914704603 409865221 48501719 502301226 984083024 653794637 35000537 215840374 934590344 379518110 231460574 647384829 217905021 685644913 737954517 242245696 873750139 949730103 526779583 942540499 14171374 227857752 616345445 75337152 871877567 413992504 767678073 684521291 767571602 161745166 804108385 237873485 819005907 254417657 493571170 28451929 729879324 436441150 577235736 13204596 188767517 891578420 795017811 174770327 373912276 8302365 952734013 234680203 965710548 923017742 309008982 970957895 566476572 221912292 485966313 511927536 214585666 511363885 792369374 943324635 921382262 928014152 507669888 279226068 319697273 102301822 424941815 349652577 947967310 780457919 152891045 141199008 565383016 960299447 844505852 488337883 4427483 591864919 204947750 220609603 723024607 489865264 67398783 473223534 609039487 402655775 103074902 761219444 59624423 397935035 19814500 444058858 409530639 54247189 388035034 208352353 228075479 464640437 242220112 15388494 925882032 171373190 832947564 508972411 979197508 689188233 306132324 241890417 616027041 658159850 906045578 634226031 553474887 253247611 800944140 605320248 736960945 760427700 36190320 3819771 362720503 162050444 57737016 930974934 118061342 392512955 270486019 305248602 7137525 529245370 478863597 671052875 373830796 214268436 616694680 318531859 855919760 364794453 126541409 930718894 514872120 74602232 13644602 565280771 472633052 836037114 958178273 937159755 441243585 500952606 718757004 71559548 706261926 491280416 626708764 950701551 177011231 914791876 526581115 499967237 101212393 570310669 489649288 905463987 138486174 566875595 505423986 5175357 693765919 732822531 486978585 638868272 197898312 191869774 85414839 555919784 692419849 970848170 481733894 942204370 263118671 127034146 53106117 504529425 705945434 678728793 228573702 530616883 61770313 382295196 668565576 207270491 616172330 130318680 730449368 728741969 291185579 842620019 223090479 870624408 459718330 253094699 777263049 121806856 757244881 622263467 194153933 184749604 904630622 604374573 232778618 992146705 139717408 48608914 745661929 142403387 844178394 654368386 104241995 406215983 750587939 651364676 670526536 940866996 512402595 517702175 991353805 350948231 397186046 417460034 60739108 149123214 677334295 284798388 841075747 933767493 440020684 394803867 478766548 242548116 955741225 640361549 520099882 97518921 879727482 193544363 467541787 750178520 373514746 935896079 509229989 235878695 534517117 606898749 64130890 209360940 172847225 869714011 936549714 142760914 649511143 1791605 666929900 442667622 968414253 164409009 958244568 997049227 665787047 123174698 654999697 229111457 391019013 925748876 19339030 789426476 567578827 747493910 736442851 626350680 464494891 115189192 248018885 385418825 758788144 616975629 515020492 913059660 44110965 274333001 270292699 518879859 639396079 908537198 192020260 263141550 738152738 836905842 29536676 286104209 653253836 954712347 642014598 604150822 65024491 110299841 625157476 291563814 739758517 70128745 680030605 616493278 105497422 427904247 466860748 176806360 152859416 531969952 353135520 159875821 606898749 580369189 689592911 695627801 459130435 280869840 382865959 992995424 162118666 529538494 171155983 102900892 416277681 627213538 301604357 54340424 669855389 463407858 944271928 656567511 416424561 822832105 712083659 788605130 7319738 588735827 64620184 281777533 543742869 692938526 19562388 713482657 735082412 279640212 606257824 846219629 516537795 107977457 675927433 345210279 349701297 389020753 653923590 787704583 816841745 242052962 974906121 637259878 364182133 424200061 864541975 398650795 407440703 7143815 231097035 395664598 874522031 447185685 59022967 958734618 667936132 366290077 992626880 811130057 696638151 743490754 274345274 316499289 712657539 887191741 810631740 319527046 225559194 26445531 447836075 88134396 193591167 420048689 871532564 169640331 897472421 589318674 63407489 593779450 423831506 642159745 784471843 254036031 185496306 236897955 669315070 92094635 422643993 31357899 363109040 586167594 209142369 688403978 386134374 193677280 36347488 9033525 225460612 187378858 30981211 346637811 116827544 623378680 117579594 555986329 467949633 717965272 280153485 643377266 918563247 693034276 892031813 599554078 622762687 520451863 909047246 290041056 332853654 213527826 270435223 202326935 184324814 754780629 915315712 606808061 773839384 655832666 801147807 557421455 378511482 769812883 46758336 372128800 640055336 578461417 476295634 120210024 325897279 332419768 554371254 202595775 781070732 858345888 980704067 228800703 723412343 253781443 62171021 562857448 905535487 777189156 375094393 737353347 663937436 177114193 506935001 528194131 407697101 7660945 929266003 737422947 625005816 887650624 958288544 561808638 10341296 161028517 817521966 479390278 588552825 600520036 95815668 964401923 76776158 559093813 646353572 159715729 701592271 906713843 52873426 820226422 460126241 117703207 755057958 299979749 89322061 144175307 843304718 377541262 110495817 317650904 203178982 466251602 87869994 43813341 81269223 16896783 776060742 284870705 21619758 504971540 941547158 11423947 38342713 636961188 551873859 31770272 422129783 248322544 344989693 929560424 309709566 411656891 276795982 329687943 878777247 334345048 74433489 473869709 463814672 187715526 37960396 5665392 20720626 417907195 86647353 855481841 826947846 712183193 147366737 879621140 172093368 724828583 683820234 799613736 975770758 454858937 91825703 831089298 982851699 463815850 509706147 39520936 596673704 887395381 749380825 275728217 504012496 340029168 744168890 810038584 104206964 190238928 478000361 269552803 663019569 170808489 946546006 882002249 974889234 839520087 28532699 94764157 367236743 957880455 165898568 282720201 5043605 703725763 972880918 727708959 581258007 305765056 740940234 509034817 488906380 664803146 774336246 387479419 37131985 975061963 465907270 452826466 213516580 281978060 335102080 817377854 525692390 981912424 76195648 454757007 820980888 418123566 404861519 682424958 3438999 960396252 796070469 196136532 40770437 635849971 750587939 282361147 482932403 52181996 777491881 526664185 218666363 519655918 51101376 451800145 346558455 586150484 768910825 730839600 464959479 541129233 542299310 883481098 749305205 348690137 309846146 851903994 398411891 512960423 177605609 292314520 267983359 211402513 687529755 251938645 912739159 726700378 73401846 783666301 368509165 268645748 13752879 375879054 167053408 872735347 330229560 380757390 820500253 57669328 167542628 414213298 970663824 353374718 511235540 52768142 919181516 216553790 543355920 658105974 92033702 619444470 964241933 705889614 499827651 934132058 669067355 327162991 794505859 93439175 582219424 254036031 719852963 834606856 508505750 720824254 6204703 884717407 969148862 666658994 675550000 100882164 79706718 6150693 709029913 724698960 91118320 386653155 399336512 657156014 85810199 695161977 680172868 820980888 160240743 712027594 802555511 278060748 664963404 862903411 89982007 133213802 362087682 648570001 835845441 222152759 210866797 87430094 758446827 366801482 869181873 661519351 498560053 342643249 806367665 831556614 164356184 728579006 193699073 791522706 502691142 587406801 264032572 688990548 36477138 688839014 904917796 286902878 233997768 171918844 655163613 95023398 717712569 227521083 188191326 233045763 31724931 878423512 519933155 608744873 721290572 377541262 865961266 67792806 851073036 362159623 121963074 102246402 36454076 36402913 762550275 637077815 490098912 76430408 250260454 748291740 688839014 372689961 868505213 176908573 863827986 510882985 14171374 331179321 968942905 687414557 482035998 26668402 242014446 369293190 572253032 949001610 732593685 646247590 501241391 237687287 70128745 809781018 27224757 498170095 450264286 270927570 67148738 340544408 631363113 604031837 965750495 87704243 53335964 696413553 755508142 137737420 15443875 950526243 564052141 307432580 370084210 601112294 788990092 422230556 11487427 265377947 806528135 976954849 801998064 811508345 929932390 991940908 280638441 427817398 161428911 946580866 395998916 343407898 903403241 523776091 608227003 854154851 336167307 370271744 912467437 911753376 160044989 942153045 47635778 965595724 453484234 813528553 441724166 606755649 72721889 240973608 267073903 577081445 566360012 299813051 830212598 35767857 466314241 700431034 958149054 859490285 268989851 291185579 169726848 456848857 743290824 772826694 107228465 274775681 689006678 937855265 595975208 329884033 422867155 950680465 639536037 488886136 771381157 48788392 956827716 386633752 606543607 947231899 720020876 274029900 238191866 731521225 256757320 395368213 375642571 334285020 949434805 833308871 348424008 554212482 969929817 863796442 937813468 920572914 893271056 787586692 454000324 83421111 800509431 662545457 325156356 805721110 368426063 626919387 387480717 80042612 216193581 895510655 174857366 929513422 902842117 181110533 340150255 192742687 512959446 423966478 315962122 392420794 867988080 254691400 935626924 161512770 18536366 198169921 241174038 373132951 796417205 314152765 95237160 577722631 256758858 229839874 18731534 594053946 638806433 944083938 341817882 439425114 76467347 958288544 682627156 500272521 625180361 457310353 251886639 330941623 902579559 1584008 862032624 685765260 742655051 697006438 425684058 573149073 49902895 812693195 814877995 668796638 230149721 552330654 312200856 809440901 833477267 29502729 845648047 806272914 749062212 48608914 82251443 70808063 483161063 661204043 685881078 196482925 966811379 992697427 820206920 68340872 306099963 587011893 555818452 602736831 751159080 115394943 172769233 372362717 274176971 652829998 892130091 841731197 93223442 254247956 883494421 540641605 679363117 958734618 919247528 552988463 950452399 377660338 876376462 194501169 469327457 337145141 732207570 80042612 182780295 990603902 957123212 200137367 640235588 863214408 171428164 355976280 68100364 96631882 401511950 774696742 440999867 515267678 424049861 705215372 566192293 639950158 91206942 255976555 843904151 418134790 213056864 200211005 104078041 897891392 375884456 560198424 712923364 840847546 376288301 800265673 595128809 344799196 959864933 799349278 498715326 115558193 632658856 84897627 524567667 529638444 642899138 401481758 875723035 92263814 951113052 509237753 223630098 792252910 119704940 635431382 618135888 108955446 748575951 966813636 214309950 715199227 754375065 553562911 839385285 490448841 227516131 353155975 724677846 602812233 879843346 812860661 887298268 601012604 791466585 536985095 540409983 237003646 197525509 229971540 825416642 129945560 805732853 921470989 404746513 770961310 973246587 464476243 20876673 517167609 281777533 494696818 566949247 79844294 836297537 883931175 73267470 302248619 78208982 191230791 228519701 564131277 771899283 942045985 543548820 246934226 641912322 484735063 410432503 710729811 723710140 245087842 509437011 287387576 513596371 319974906 366668468 720249392 866537751 937267210 492052044 95334529 261063490 104266396 786553059 931878718 482221401 92569396 530767910 186721701 625171692 913310198 136357568 788414923 964514574 91016263 218217106 573038280 927014936 806086816 79051283 878184011 533875801 895637408 190992306 842175808 14136599 310124199 201891631 258691514 970340324 206764050 673835943 301973340 860874711 910840517 287530918 768444980 147456492 689209682 218194667 126273181 619511100 746190430 210753015 993327764 111146886 158739723 999785307 432223271 477906949 558710652 58846447 749399970 945777869 239270550 293011973 241339291 334607879 332777211 441112102 914155798 451121558 323898583 10762669 455900046 496801445 282134798 473771853 797893624 389319652 993314167 246489227 958082134 247490776 838696929 348788137 653132541 349740773 215147771 400606047 789589356 149324340 990541814 602919373 135516559 161319569 488337883 114607330 425485320 785242432 962855424 988344027 668384879 280869840 736079117 370552714 850944806 123915808 82201115 476220508 657824470 361720586 960210896 425393172 28851802 423848655 465713438 404098957 812345971 4545255 590205965 154107850 287340895 702150834 333825841 654246711 832982714 489014899 448503992 56289995 976056342 902282265 719373019 281104203 28851802 590385746 38591281 999539505 927775041 561987526 18812940 766720275 647916828 523271528 222645441 402398973 104127625 630356876 294611115 364720632 429578212 812342449 859196412 789450245 568947722 861543792 88462650 890197530 880967705 577621022 152745217 401465957 600010508 449433333 676497150 562451808 632297450 89739754 148281956 870788667 375607611 123646988 785067771 833943605 851983583 115395631 79051283 339781163 502399152 70088792 665076703 488101403 669714539 826295260 45141194 368688507 60873005 882225621 491404567 901019087 727924453 823718480 476027964 351730542 237318828 283903219 74427379 251253050 645759823 952794719 369408641 58428957 318564067 582853042 901127593 799641836 628977728 375801584 548927670 696200836 491571447 112315995 104296817 509312657 677933100 398061392 113770561 574310802 495495450 910849320 793109806 207528923 972897507 700473356 231805700 754714759 446784838 47937324 142436923 887580751 404109479 564613036 475856330 562830298 63963874 716541788 625870952 119511890 411871634 721682706 96991651 283822331 576533976 444507722 638878399 384163971 671052875 509127821 884891769 95839916 580012253 213829689 847404652 61455720 752795330 520897005 244398753 323912732 877719511 56227785 639206219 716537536 689213238 536837416 351627697 876884002 423848655 330468627 951307925 33510698 130752937 501342793 615257964 221172287 504292980 141914591 933884246 272938272 179026155 403044330 226862983 983684973 373922611 295389509 670658147 773992840 293754670 620208073 532350292 169156320 447888579 753274867 514949542 463447083 671038469 631179020 735671434 304955708 724407451 847464699 592710731 242052962 379279909 404903709 205540354 234032786 4253344 234793777 496783359 136664471 97768799 158559892 609093212 682613422 75414954 306631124 287011875 523953246 82815901 377826605 107230741 143308916 303811655 999836091 103518637 13429333 878295478 424015059 438051726 809440901 375892142 145185550 769129850 159302146 983655155 925078807 983041043 698815905 994890626 432357993 955257581 205980305 164377680 160925312 658052691 98251193 781426446 783822564 376131847 659668448 272937228 555813366 118767308 713618229 173817185 908341222 621135149 662181156 937866350 693515057 224290848 79802912 415700585 855562794 435362743 443245433 798133105 650134809 795202375 951900810 720996998 911393839 421429136 606439267 497605463 444058435 33450927 241854394 341231609 365801623 639016867 195685341 584673688 671101348 721578748 805599267 615377252 534584368 789327030 456645803 913265582 94195973 926524493 291296404 617382268 357865597 654679292 577991018 142200343 889560632 950041641 397441759 609347647 819806318 270116771 643632071 520735542 419841202 32437018 283824908 18415021 228794973 926289520 922476039 435536553 279974434 557976013 741904414 957673373 506958124 484736703 515251520 263959704 801147807 96238804 388155685 794062334 24936903 948547371 403747073 485144457 643881993 221763634 827802085 433386960 919988733 944615711 491542415 47293518 391614336 669402431 315279300 50292340 139798768 507149570 380384241 731491672 806551764 469327457 958024078 718933281 344702931 222793268 620159880 734706563 43980224 197437244 189022750 409557975 514143399 592865277 36259773 891388172 56715671 723419520 439425114 604913441 519092783 214851468 103869801 919043506 395099200 106211751 5418336 452187627 379334420 993601186 273034557 570214110 880328402 332358664 114972515 446730460 476510717 873860891 849685157 105263555 183923048 460222845 176140712 957570135 426591483 333151857 887075204 593399695 625133459 410452756 619806006 213032788 639063677 274657327 985452678 538299033 723091014 689684261 970043511 839811253 405522128 803204142 229671681 584112478 17185035 29114304 423564180 679695358 261248974 614187830 950452399 422064634 139469250 78033641 860375610 76195648 442481891 246067577 558271287 83058256 541693708 290557555 314796239 468711047 552963729 342971901 84243460 447705292 681716596 920652684 776357657 973021492 592748732 948975592 889247781 172937372 624442390 429261331 357575197 447927692 779864390 54630571 17397645 350177975 2887034 110191834 320920737 410811225 631623859 956207763 586838265 831831967 151216017 43893074 190052595 65507079 435362743 780217187 960966520 240761431 729371436 837146533 630470336 575615254 684453731 953246691 215879965 797111222 511235540 203015066 571053250 292663334 371554831 502633767 351298390 206132409 995067060 291858804 910358670 897194267 871334114 705167653 958200368 965854429 718474246 289045109 669870758 608744873 522608408 302719130 633194930 365058281 998483544 173878621 812518890 31707177 477631345 613765003 630601576 321153304 20027618 36195501 976452669 645915323 882486005 847312389 766571160 716506940 718957709 840671374 104482299 339943828 998251773 342074463 7660812 948946670 379383868 30541468 531968269 567035844 276269137 783874839 559183458 407546734 55185095 418101666 887268317 804213155 648009782 413115087 468098234 235257136 91281115 823688129 913310198 636105219 90372655 21528472 79718441 337435666 788902887 840557822 669732306 198787854 991394054 244970136 761135315 10402022 63124991 267538694 363458997 533034536 480928149 186142442 517664489 667866293 369241319 184749604 428360474 4253344 506830488 593865266 276391150 713482657 456983547 409046320 328470239 123073982 142500699 689582176 575071689 97908881 32045130 921836797 454280043 721260974 242935797 560209263 53442702 404090652 415300246 794634055 295842716 120700212 530017226 118555642 116930972 263575604 414112696 280442058 183558718 262014016 236001190 201071427 289045109 944978578 463347982 953176617 83970719 259447566 134679205 798263004 713288112 762631606 797151221 414331725 281777533 423938514 972080828 782112976 871846367 573045487 399196762 860487475 638840919 477636805 349175783 19363333 551718855 429369871 679385215 325553972 504012496 462277829 55120383 770509937 679632712 633320026 651295140 889169468 271039 81672691 304139390 74853407 773332189 788829659 666668498 107094459 45802888 848084436 897908281 256605434 246433963 43960903 340193539 331212551 188601376 239565457 402968458 405337432 387482316 894433493 820786739 900161907 800287552 927639172 377808696 850218126 309183101 86337979 786966508 669075167 510700662 344564496 402275816 209150205 708373662 481433082 546251738 573865831 940682981 895986123 969148862 887775307 966110503 813081470 848232818 438796463 60574405 331438605 348221947 806971587 706560162 766339027 731711777 42774980 356980108 498735987 83874219 992340716 224092307 436160007 178918664 149045869 97483111 547501079 167234307 582479707 808376573 674770925 68945223 407801508 214172592 939679350 213645668 40300304 292161713 355997421 59630999 853695844 894151685 194917891 526171380 576801991 997387769 309033673 789880566 269533784 903005516 460222845 422769179 328134393 370931355 216578296 182529078 929774691 481197820 393830216 80903058 236144564 590737904 912969319 791451754 407569550 186141559 23336852 24751534 569433574 264786619 712276699 724284053 306579631 788506435 626341649 51113587 508136609 649511143 566260969 775635876 801506075 411445875 297620234 516234735 272006411 661264547 277384763 847392740 190841594 131921401 527333489 515860970 719968190 311924323 956699212 71923100 159448490 84515392 283448992 269241554 229503673 121900816 699718490 373035404 80454737 97946651 264636083 593960339 132270394 300233847 489278170 18117513 882817637 186074397 476093268 789821970 484897331 712955728 40400135 327813479 273174036 976697837 172498917 133255302 424912081 99461138 901260687 139707818 20488389 152114808 839921189 83222794 932637073 229204138 643361754 84446313 441473158 909080355 607400422 748820096 994018821 80608271 13729110 761413296 535835002 965045214 403975667 620537093 969067861 81392138 625555090 706837829 555986329 500684469 186083114 886280835 474928923 685057545 208656585 279964856 135057240 786919393 806234063 198400125 771317729 905839571 974917939 272799480 488961059 165303548 535336989 896983118 569326712 834065196 710644894 595355063 918219587 423383463 566762426 28857210 361921657 969485388 78436486 931000584 577894890 891278787 520578028 623222629 334273067 122819218 963862263 948716293 937598604 225306856 403041818 510778154 198643672 867268844 326011547 480594201 771947808 209855479 836554732 851361596 866886946 114897548 287906199 319071904 349135182 15961258 43813341 766222871 618210712 767502666 366395559 275860522 305947075 86627284 974849108 74757197 596606526 480296896 565698379 263154798 343775287 821464274 772520191 257689887 275518879 547262063 259856311 833477267 727008189 810283419 501735249 332829109 264179446 869658953 766077553 499233081 374148544 53414351 841911937 799461040 137699633 912285149 817893560 891444477 816107645 763903955 44719791 473814454 717424153 817308402 746585963 413450272 202860483 504896420 684521291 882902875 264636083 351237747 568346147 667243762 257104467 966315147 827534210 958673065 18385622 969652422 610877086 203410897 344028328 433318129 455735914 794784294 631623859 335282284 704936116 675276366 937898095 554600357 814893392 656681835 335805564 250098386 480900164 359008718 813036888 268507773 794974258 732451390 985778215 330365901 54761107 791050482 759029644 293931867 904896117 602068016 677955774 287714585 742658893 288157467 305484726 799436670 541580081 19431462 260731221 357197439 737147659 442097754 666612933 724188316 155216771 544387001 461529033 811434891 12032785 762015370 910940739 306843921 621135149 959688174 847817426 553628947 637857180 909908688 662536283 768562150 711188856 663734682 590682874 590841211 407723338 207156412 923902930 206739094 858564354 464747409 949851081 993667394 193466278 258841806 614955806 257932747 245344781 498282651 636211083 582289116 386210396 408843658 429440399 583176487 383837845 638322191 233545625 28451929 621797304 888015081 485974005 137648431 635194467 558819672 512257750 243591267 717227013 167829480 527968051 256580719 260950563 636019957 348424008 515331388 565993354 190010342 428737579 595227204 251996916 211902079 721050791 396557495 605664001 744458907 174449408 328398588 355918464 1785448 493800321 631052819 741730147 32266646 760770579 11427689 225616826 317880899 225306856 416016392 709803375 898318833 374905652 909676661 299698524 248687802 940246605 293990727 627903529 368456709 163055514 647225364 26207507 617007726 116013414 648810948 211532958 670001787 915201404 399832765 76003890 36779317 998363268 11305220 501439310 939842101 684997789 280285854 846502459 496602317 677052389 207650590 670964991 680266661 337187943 4548818 102722746 873611056 925649184 941051423 313023962 409415582 358512795 558590624 858527180 463322008 534669998 438027310 198547832 94211604 558608242 436155499 18878421 693779993 695656164 141637476 132481310 261467353 502023483 133208347 317815787 700402504 213518249 770855146 117235946 51166630 771720030 916019144 372061069 944994274 801149758 583360739 606267584 683990404 763677031 173154338 680427213 396118453 95309219 524215007 845856817 545698713 315251072 407769176 680231719 78460310 855297476 923420183 78402728 111843156 791059397 23435098 622995726 795482157 492825725 690147280 730639362 932996303 913242087 770182365 224351754 903124112 157869142 734837427 132426866 38965539 408226797 9753735 578221487 279640212 687768148 648870962 958241761 380613846 693588624 952909635 19876697 290431055 383203434 411654152 63648552 736322964 728659517 281305566 429806420 151049781 34537887 346573107 389561398 345566217 883922664 997951145 498851574 63323169 649160400 830566820 482669044 205237193 375438906 991507157 669402431 483303723 491718730 730294595 370178195 48086211 44828967 475761847 765102204 565559287 440677989 729796493 450403037 394803867 803361927 941826075 3417864 807710325 644711351 880738437 441765000 317912818 216063762 594391570 166631679 255146745 520464148 252037499 402874747 612583297 284587341 417675043 887903417 448114253 63649356 335132165 124914259 183825822 454384412 663019569 827205982 339819349 382118567 93403304 406443799 93898181 784481125 245723288 653705525 32310843 188249202 306843921 269739213 66843524 535617767 763807870 976900458 674504494 240451371 990087357 703000389 298530708 639783229 466147716 231723599 172346266 646061362 48923198 973851594 428133944 670543176 335846899 359490921 357860440 507336695 686272238 796347982 261757270 644500691 638614122 97768799 678690530 206601077 962175466 414583545 498061397 729089993 887903417 35682017 770456765 483979787 464476243 377012454 133288433 918888916 798597063 574867623 636772842 962259958 494592868 878354227 892279073 460556686 89592240 338852965 395988573 8676702 795943656 882818025 746889497 392073714 462702982 188191326 807596032 251071689 38305192 313100364 856499807 517413780 714516458 532829911 782098587 160820926 327670435 407569550 785271825 893333134 182027327 912162965 934586355 546132262 780855279 730299190 20577224 994520855 462863926 750620875 655769406 311404478 714607140 290156384 801965471 828564569 444977152 58049873 262191324 885575438 190562601 661728937 111146886 332864513 95461974 940785380 866910107 361652007 148514169 128330224 898189678 819402368 338929587 285687343 611014916 686283589 610352033 956392465 932059984 106139866 312200856 923310794 765408781 452146706 884545446 930413707 494734257 288348545 600658052 640339721 852572759 390190225 155772913 132880074 359065829 338554898 61770313 510075184 932108027 130368112 678342440 854494747 419955885 852302673 690906010 181931698 479149260 459656045 716998599 973834068 887317610 174182524 684942156 566682358 487671960 571463878 184803971 716092986 157363311 402501923 543767262 119052650 246060506 309437519 425474346 208247126 684405176 455129602 215268869 198126518 402675361 729434493 349735591 67724238 150032453 171045730 569452406 421588573 441903739 288077230 230006046 481666452 765627642 213527826 583290442 248727065 998280732 735456292 902723034 736727115 645970298 140483645 859043113 936570134 537589363 249985293 836183977 750811040 755057958 108607582 847155956 429197782 928449411 395277441 160537591 161092476 534465360 182989926 11201893 778268650 647548667 406127459 780266385 684161733 153750766 799420880 137705249 640553981 791004253 904591315 879973554 769332556 293670950 930025572 953281137 49705627 385806941 597217238 761257546 271938923 940922096 35453734 424203415 90460869 544592030 595227204 763276612 95908101 394673675 866292206 6871569 228291611 615591532 638835010 51371057 902645441 151015258 238240131 189247534 705379705 322759177 229649502 367218138 609431870 327784575 975753712 267698138 297817693 10719073 708023150 63648552 519967655 329430268 750026046 83774372 407695424 716363994 331911626 529728446 339938043 372187773 697017958 496296661 516996673 965361320 984476253 809262777 889657470 390591652 131183820 288480037 462819421 450754056 972105816 382554942 606808061 771073057 206764050 13861611 979477676 625130693 392816292 158938945 655487172 837975934 897591199 496470698 640663189 242391693 218974307 496124116 789817991 392999413 202725533 770162090 289948502 904574856 136229007 748575512 373863599 10896962 410754397 571541438 419298511 227358305 844949427 673085301 883655877 530604086 105674710 410490449 120912936 333235626 216202523 183412409 194418869 983233948 615804164 287374359 898241475 685106970 893445022 414191456 636367402 252797417 801149758 734081265 53313016 705653441 547391791 315129328 240522047 729188840 337435666 148514169 623972019 30148250 999962796 623528361 709786627 40844662 750848444 978657001 293976021 690227843 218357661 485326690 279275066 731454053 627266483 419044079 816127327 24277638 633194930 854816002 321377291 492306250 998886224 495147610 994921941 698520793 877944000 134329705 814947727 298517898 538985022 288239215 890934870 728681666 175602837 988472133 613270816 22321707 924188131 66258740 271145897 806749153 885968360 642363478 770981641 946345936 324191819 507149570 1887472 992055010 62580765 137769289 950344684 121201995 414324779 770423044 666775658 202133451 847026218 21129153 370251650 37882675 851771646 441805265 546301053 585767195 787875273 128339482 680317087 481751923 203447809 861036729 975721528 291261103 176278644 399449875 944381529 633244137 445006689 885746733 568086177 215669553 473336005 966516084 709531238 334047743 707337212 70473781 666162965 419754006 185450165 640339721 160467272 82761754 922256473 746256817 524215007 149914827 930201843 878173307 119608007 300761480 228566850 950333049 255126735 221177213 155263494 62580765 648453895 685940945 962075579 910532190 246060506 683454961 247253513 591615807 67704292 240167837 459444309 940240011 292235910 891707282 179417302 837848905 293363353 458514780 917405585 874552611 836906141 950718389 109953689 980197632 622776663 240025251 791845864 257332879 276915792 745924697 259145924 129522466 445872526 952925597 254060875 455592374 499510046 1216863 98162508 574310732 477231250 325683074 374553973 342827559 292739127 513235232 563109319 718529267 340637765 535564266 611279669 744772004 157387010 1542249 591649260 800287552 862450486 918563247 453547478 898853817 542613931 107265465 251076112 115558193 834648778 288310109 88671110 644391178 101082412 878296465 451251467 308272573 973024034 187596823 233545625 871756048 247044867 925371121 420048689 637224749 648060006 902049722 455238910 382645420 200017511 792711073 713073725 142262967 59591991 573046950 177660874 553315297 449472684 198999215 26732950 369418954 61785735 524384607 116254451 774866921 445140344 607143909 949784482 447970283 459718330 958841466 965379134 441462071 298710213 133711423 926535948 670193268 332056184 125836022 483763197 677731142 755596040 451070400 294791787 23555174 668612130 247855657 803859786 798692845 387254335 26339321 239184662 598246514 664977699 559154944 570384898 404460634 785271825 216575923 182026279 879702030 99304621 309403135 89323386 95359315 430562742 135918117 269330085 2165849 992705149 885746733 162969779 175947602 412058587 276330553 863118837 225306856 320177835 923070788 180062868 752007341 897498193 391606029 531760984 72711368 96708310 270303422 845322888 460874943 177004585 808809848 575236286 173950126 214268436 56461728 408226797 893328939 864199614 127596440 817893560 391614336 246421325 199561019 886725954 800932498 834933346 197011347 791921527 534613408 109267016 97770525 780266385 606857923 267158092 926394890 398690459 658839906 182143863 107738023 902245460 65545847 584614009 148265245 131639128 901017587 152253869 346911610 57360980 428536100 298148677 490191770 99679842 819569107 48178451 832529409 783633886 386996990 279827245 862737731 708944828 864554510 588591226 294843461 270606102 896251799 549618332 56103982 511624492 69608290 383990614 60328348 477827205 237382000 620079149 522178014 503110321 191844842 428274368 378579356 603400928 468758462 534613408 643735439 919953464 660277529 728331368 309721060 213234779 810194714 761818702 637399821 574594326 814016239 426847281 693613837 489303473 695875212 329407118 63888403 571686952 942718363 232781642 475409749 452922779 159758617 874355375 940072351 466957503 161319569 836183977 168445237 209879021 644969500 387340868 203953302 540441496 980803009 300047840 742196094 221138286 470715245 644860766 338776697 938193291 114736802 346385638 602267752 183093005 269634527 975438426 148722293 870131820 479068090 775922553 725386433 412897868 542860816 810147752 305816969 258774319 626350680 334547540 711018349 572566594 31707177 343318838 603507359 559244899 955535879 308680894 454673836 526635710 255976555 257819696 980290229 222424086 335233580 193136902 202505220 918332623 812885580 666135294 427091614 591004413 891581195 801616430 979364451 164403447 465168509 115876892 67624836 208775999 690912899 897001759 78237109 42525885 961449017 638806433 290157958 869778534 91281115 108526253 824167865 685442076 455392247 721610282 784975220 734165323 965527445 47768884 136661479 931924477 859627465 166030752 179010028 733085242 693454122 76876622 370810909 466147716 525396124 441724166 641456129 117579594 422129783 207352022 371382598 555449720 806938551 470056225 391336949 676628515 145502679 707678442 195785638 875148551 427829848 291037875 40517702 606493175 922317802 451977716 239846878 897001759 202038193 719704968 671566381 915060800 183990432 71955827 816439495 130493018 119831359 590486500 858345888 61608746 305069911 852548596 527100650 183942724 593471740 95314190 158974187 277756015 826370665 752502836 284489721 371227406 391412144 491834092 611477381 662997495 315426284 970172733 882509457 138651877 337504805 678578188 605889088 808677370 320264910 720152639 985116430 202725533 639008598 460773072 753007613 770611008 620700381 305248602 56044658 863586871 420231990 252652661 315001511 464911825 369038005 619193901 570730232 241635328 328355418 804273040 739396887 982971783 577894890 296932616 913122740 492726900 927300893 169825822 780370604 900036955 627481051 872178789 75995905 207589064 665506995 915315712 530635281 495437750 881699259 548562039 669870758 397023097 405441481 403215441 167929289 618938246 914846622 495933575 853364005 125650353 245042045 995596680 568810440 391352064 704959848 603473472 871796968 301529196 717101275 321579230 824086958 144264719 808920732 359177640 164640601 233344836 979585209 163874490 508927578 177514512 114888834 912359122 473463934 408930072 807040911 1624955 28608215 311854966 176161270 92937018 706622241 312144332 797956601 583224103 190276709 258746445 974906121 412954334 166506261 260311172 842044584 796118524 989385588 918744214 190203662 303537120 963550352 901924613 522419210 840847546 284333036 164843610 124961606 426421519 363770553 308399369 191532105 361921657 964632892 456728851 554809451 567652588 730339490 795603626 609502271 535879031 507632576 222342599 864130255 468876552 228519701 491398369 821961765 616612205 492837002 475986846 1216863 970613629 750867976 960065066 457466989 15130366 255731321 624974134 580012253 340033542 280569286 165905742 407412562 36434981 736417471 134266467 379279909 612328555 668376460 124192169 642054085 445281082 660072713 501281347 714979500 920892830 351039551 507989913 480002756 732557883 716563643 515157307 118845705 54644826 518180649 2188566 890730005 904719734 849026876 206405201 61885351 437770638 441719576 398792980 423407897 771800329 733722262 614621714 105291365 991500014 359757700 157526232 553572835 373622218 354378930 798472888 299395209 619744742 831355771 957673373 451873824 141817394 265767846 581599704 94282026 35539404 812606611 542015527 183584536 329265939 25990640 161822019 959217020 930862607 194418869 420735481 966077756 529744285 120860537 531728430 475654663 600946908 940417239 372407362 564785615 697957288 587583924 684236147 570355333 799498627 505772461 730156062 887236738 636658369 222786705 150635057 692507090 174441237 351582753 618059882 938345955 999110382 231830777 343464163 284706211 774352928 582980450 975768381 36416445 487605310 418101666 813048473 296343466 748559511 898970017 988184792 771079828 514477951 505858894 291741212 419791826 997174245 374350731 121409967 668896568 413227283 200294923 185483254 933054989 721620881 888841233 705682957 375639471 238712211 603879089 786493560 669111098 930176965 100615669 305484726 789127624 748917119 435144783 51881119 676847871 870788667 95733621 29557572 658846671 96449612 756334895 881372585 933812647 320117339 749705791 812243054 552512715 726752137 225156574 345644177 968011493 149154759 787269762 945817340 391232780 562492205 39294151 250260454 737980929 102355434 200836182 238923799 431208465 332581603 139892786 487217876 51172442 408766115 249851467 963170432 849796744 560522599 356897213 741212435 779562140 791483701 863727477 518100692 901844677 420993630 938152880 529565588 686251861 76550049 766215450 894229682 309540191 477821587 413450272 392891452 988382184 88680981 293031997 323733700 638573904 796519102 475383010 285740001 859920032 595090244 534012958 61803548 856260871 551859071 481036329 437381427 627888175 107273804 348328751 961281812 774906506 948092214 736058921 440606267 580819839 384178827 25619045 693034276 637206291 229409764 631410391 258630196 599713471 635781367 389614215 313564441 96567294 593148604 557548818 389142431 432868306 594075099 99831989 402131988 13457765 599996276 177784806 99526794 202326935 385774428 794543578 907724914 291099760 829767976 573729149 508925383 567599913 559215721 496492381 859516550 663239523 255816207 116271524 642483340 604467317 676592357 418218210 564267185 679648941 580310316 996688172 255315612 607500497 200871096 118966749 564256980 867610782 526262081 257886574 858024883 990803818 384322922 263681938 979073034 318657882 123541133 239154886 545036387 906502175 374328717 300891491 868680391 662099240 132043569 233092036 165660461 753112318 933928511 585372019 738901201 719868656 682601533 761549491 949534262 425393172 278603454 193932661 651485825 692722240 573785314 47989733 969266608 342239854 22629951 585807261 659030776 640141920 145862213 73243875 147654385 589074916 834950047 694269214 4675345 337800917 906852331 226026435 22525753 743317668 281655951 673363559 615472317 820872083 135487055 7564911 708193680 342517630 826370665 777276960 811945800 382517818 834891640 956242326 221103205 77800757 255639032 768664843 3606107 85196302 904255799 193136902 726685494 957353427 295251308 296990090 398505751 191547915 170968120 48225484 444910844 624090008 652036380 960890446 54908951 30663157 119688517 624881267 848425286 435716981 121429160 99408164 295498202 553562911 489188056 741825218 684594947 461277801 863384882 633469957 472897856 535068085 6080236 171239129 934370898 642014598 799192841 579503193 645477991 377040701 850414540 685203157 542376369 316204036 565462288 729188840 580719590 305051087 133006107 234445444 566704748 671550619 711728921 877347130 554063574 279529197 462006748 722224715 244742537 280382994 407325452 561583170 235978339 223466901 729763679 304787095 632064162 73519558 590634306 793529514 606914754 692577522 649231548 371998420 683212143 146087059 593293707 950132894 629033100 193997324 603100532 953769526 738303579 218890852 165093282 209573191 336486611 763861648 679751471 705288268 863796442 834065196 199709303 306100574 236282829 970208557 517998512 870406433 560187346 378940810 166199504 676887689 184632684 884336653 679385215 345548394 612315636 851563958 864371394 717616967 133224505 408973567 321913291 285318520 152815876 472076674 650699353 157476452 681052565 165477387 661102044 797956601 24609788 674814665 837980254 708117006 901987794 745261522 231898499 115127456 226232989 816032409 850229854 213169206 149613728 349701297 187095473 967347003 966694071 892944775 495371605 636912319 444097372 342643249 523693780 240257909 424725217 80903058 18812940 695632642 423831506 10084456 783904193 648099887 291938997 272502101 579172213 830356390 594735627 319389490 501374325 170713416 352866870 527126616 195057499 570676465 346823612 144140180 337990915 252396191 616027041 958228560 512131902 422993063 173878621 620817776 423703717 37747112 509566992 857995494 183714266 457252430 235520067 498126521 976009385 706122243 152869415 642176660 107269134 101208410 883244992 476387758 202705513 628470789 861656524 671566381 21406941 751005976 21780458 519486546 883255797 342432387 85901932 914014036 935896079 71832977 410457787 931831930 317996443 93564687 519922436 504179773 363038098 393034192 769651551 844327979 840878563 32242288 352552071 623893174 348767896 212166324 40780709 109357867 968172346 471074813 262942293 639567183 641703856 865484526 606388327 650889382 325855491 405804923 462690723 783218811 886033235 908050876 672231438 518866868 823308874 861947954 875379253 990988032 555218890 153138425 871717933 719053397 205170075 364301899 604714740 898865481 41603965 57289753 412612043 469664322 600278054 562560929 625555090 39251760 407884912 121333599 702644017 979219789 155231655 684568726 665888506 555019970 212418794 716572418 482730662 471478134 875528909 36434981 17523299 741260091 343203107 380068177 522847110 315742311 108085286 358507627 870515375 827819600 117364248 349959742 24856740 531834707 842853378 896984167 878338114 536559648 994058427 183299351 592137698 673732928 215525777 883079168 848672526 919710540 520975600 41033101 432358123 431497833 851433591 20618405 954389293 885428656 924344390 402482966 371042279 906880721 343980387 590736665 667755 414882309 44943678 831527391 203315490 6805145 171492853 580046045 561304640 507762435 371348556 118325167 706285864 382165335 781646887 939518018 168421439 452644290 54742896 738222819 484712029 204347244 377128742 773437803 373922611 517267959 322206798 922061051 364023152 338071388 332480041 597371514 998054105 625157476 348939416 38311144 861478907 105432624 114059658 984423368 548178856 184575953 238481772 789740629 816413410 515622044 208116706 92828396 817584714 46989290 81424831 188766704 214689539 941730403 218040096 732557883 673470437 707057569 266986770 113939813 293285369 450481519 370271744 733338689 700177263 595129190 998130092 842419000 467046191 281348572 35153943 363601764 25717545 528973352 511973088 638322191 571541438 174361573 978433793 18817030 476277640 634659466 391352064 198371837 774534437 309952775 208234152 604311434 659886443 800808943 604549127 694151476 260252321 107364748 609732639 15793189 715875759 702364286 999075869 636972863 309006730 421362986 364970978 561930960 933970420 53066991 297517130 125212601 449808345 179241374 702374031 482801158 777378798 71876245 768052958 889270526 295941595 171633152 933765559 77060578 473604273 534897275 646460311 947801743 390822648 930355000 545053320 97408164 810332043 994349693 977159935 728519393 435630782 180847056 221098555 811884436 677151883 186616081 126996801 79878867 790858293 604097218 549669129 442435576 773262051 897542907 276004073 425446816 455842744 991686792 981769728 864703031 853463102 611466708 325954291 148562971 412268038 872735347 345433247 273828479 705670318 419623708 681462507 985541186 466389386 12402357 673634423 745030358 621030162 581934424 876376462 573189605 141077758 491674363 717943773 135889177 762387961 477986458 886982486 589799264 991726554 957365458 710084557 215114522 744168890 499881473 880438919 946669098 804977041 5085301 681169353 294024755 700862639 527281836 129943490 530031249 463374280 308278456 808196955 484490427 943259252 763121797 7943261 44959393 108339884 865323557 923703769 247408290 214559185 954699430 128251421 401668874 626806707 100613857 366789139 810065537 66485860 702157951 978144741 128171681 621232317 822731055 739131722 951181462 231941614 67724238 339254999 513867282 15618820 4053299 450259272 479324011 811550927 156768191 686283589 753461400 310792008 11578962 977377302 573471821 863205834 823163983 534396260 8907666 560098035 232043151 492082667 365001734 288676325 798201609 178734986 610980109 724145692 191545061 859090033 212107375 510747089 171408033 203868131 301411081 315034206 309213579 793740967 43667241 587017688 168642376 894336715 448428735 757704157 65500735 383210268 21241500 130084567 83631627 528534581 399065216 82009529 80832416 466095979 188635191 372664669 658774286 507901589 846126020 58588803 425836060 85580467 249459162 66258646 217522295 828619863 252958482 651987600 604406591 281978060 131787024 792022243 13493645 874120773 70473781 773655823 483641008 188119397 498028224 765013427 947963551 444901617 319934991 542490738 895576988 889850855 424941815 465597620 920484100 977015770 2207507 498494034 750486277 218030661 620973971 137955563 475347003 221101367 301817057 336663101 891121788 92128878 640785744 545841121 126965728 725383746 348077194 254501169 972835205 499558157 632709272 447927692 14136599 521527108 271742147 139299244 145652043 753724098 915175264 650435614 895503356 856921896 143555080 629910610 509643682 125123794 130072556 370421547 84797679 951061998 451755449 139686774 657726210 291011826 826161389 495704167 26939433 853641929 841528029 167771292 214764213 933490728 476768403 593848991 367178492 448814462 211354879 13093022 97478668 593293707 22420081 692903236 142262967 381565310 176806360 942978085 570569250 67638348 130029712 627481051 889405836 148793045 971617380 888136035 713996328 146652875 940797304 691055351 680875112 99526794 809727095 233344836 680088831 323179326 120124510 90170524 826197920 18376346 701592271 121409967 978331314 684785994 716266131 108384524 78538628 385533974 562086474 496939550 230772202 11375377 9187841 785619637 63068691 894432183 920484100 861820577 688481731 948873802 915315712 394050583 934733003 49728268 226730583 940240011 925285086 528463052 685863602 762666606 158027188 165598230 83732332 656835493 794461779 107228465 781749658 940902546 688481731 387070884 105263555 616487168 500676852 554328700 116715324 725428956 5315633 792499151 413603349 639478815 835004618 285514358 290064294 131592988 813877058 262410198 498936924 398244506 691317159 264357736 786944248 195734665 91942701 812915065 348882782 964241933 782080007 246286512 299253946 627771120 614642460 387360509 66453867 680006047 431745673 85781692 95944287 8396141 599716003 892178109 474901137 283387038 132895533 231251906 308767937 706808511 241826622 308285381 928282278 29252593 561158845 765335654 106007266 437789982 711292588 840019594 401465177 597371514 770484877 826987085 974509117 596538411 8379372 28221553 382191715 776137317 618059882 796624930 8362525 853139573 969485388 714544070 496485506 173979184 729697710 837146533 953247072 489556468 292293097 96400964 432663271 604789019 407569550 916163199 208038463 5683325 98200988 915081792 116547519 83833821 217522295 398930601 196625719 61589804 233648757 407787708 516785137 72365034 16494892 340637765 41466659 938956328 914374952 277373067 375192865 925748876 619402571 578817611 330405412 860874711 407811076 662114221 548302214 806392643 38868431 448877769 296791244 272842126 347937469 774648027 273398165 25066450 59470672 544229991 851361596 994058427 278293759 170607393 13626022 410816206 396202448 386841206 572592392 289374361 860824717 13109508 507844279 888452116 476798014 238748696 126996801 580012253 549838856 232867733 151976260 480836856 269393684 522168711 639815203 469284817 657975878 305486717 626774026 586838265 5300083 686283589 354883412 468663082 234280727 102979693 606603222 959991882 630044008 253442074 972599439 311033029 914227550 726148371 132923427 165488726 318749682 85235967 388114383 752502836 914374952 636156487 829118518 839430246 743178069 350569106 446469829 852302673 957509343 685011941 658088170 995056052 294024755 629286550 51903686 692091717 454794912 868273833 875197788 856001397 574589840 358124225 197185158 309095020 651223360 789450245 489245532 982365827 991099109 436229417 894013844 36269363 985878769 178934715 553259580 600367477 792369374 544920746 828497183 907901226 626985234 279338419 534692628 97897715 974509117 593193007 168006206 855240359 763865538 289420558 731465251 974123106 464476243 432512467 814878767 126688685 296579102 800932498 325452266 339943828 604874782 186111043 876861492 142748041 32111497 625914163 778766649 192035911 153082444 103636130 185240632 867218748 850166545 92828396 681865908 414086634 504903396 801506075 872959993 794056899 804555626 472718197 506935001 321299700 722510580 112360789 645023176 312306503 345534131 896833944 481036329 595786698 703152415 561618208 69200510 313882267 974604320 464433239 374508494 386633752 291550256 929323310 82929033 481267613 221224248 98162508 190099696 5766745 622762687 462848668 507357029 607845777 339567585 879537824 976431952 451968377 812920861 16311447 466485221 862700868 939708222 344738397 346951899 45375280 827784817 928199501 769193511 722240879 578463228 179586971 686477317 654578697 264153075 499664467 825893283 781749658 24911119 561430612 679998655 907154188 574968338 25621061 851116815 531437116 565677577 334970352 773032896 259040051 920484100 155167128 89323386 479497700 596560079 531564956 41730564 291408290 485639141 849910263 94047922 990230581 958228815 572592392 783661797 253192983 429354561 773800119 622571751 493865707 729511589 534660356 781420884 203536403 436463348 701482020 427111397 993745238 598164347 218525526 410112812 377940769 425156076 463612412 191869774 625374728 788301560 708850941 727203728 317682976 988339106 320213026 490252582 273241112 157401321 185828475 649441705 716344451 284908326 613084105 986924351 723150459 20241035 329442690 519793469 756816081 787615546 805215446 672176706 212415231 859061349 820346324 433210130 261641683 737024563 248077028 484738460 22018321 103460130 777101405 134211570 269470550 621753225 750293549 539750292 788605130 56721975 260025537 192612992 669259816 507731625 662181156 350925520 395297929 113509652 617019869 750261099 203410897 144264719 276510592 285408930 855511938 716344024 480530644 312390702 339730175 762381434 686685631 33116219 898061607 227972886 199238309 615032834 375884456 829600947 717822826 596467739 464379081 340587665 964070365 761739772 892562351 138612523 294979549 83700702 263026192 714573673 790836230 299813051 682072365 400411215 54016755 642363478 720355161 579325685 746667733 29502729 392579931 955284019 995358499 575719019 176206083 347536381 285337217 897260185 722515682 354477983 382156916 472858952 931420668 624521282 359109877 964973323 396179289 815686543 409971311 960112351 520085919 996104512 191600220 859616504 918219587 956242326 199143066 300684392 729734015 789359067 280821495 199593412 617115939 659687425 853381459 703554236 801797701 217564468 360494730 193800214 631363113 722639318 712719739 438511965 936604573 721937076 537826105 327825209 609380283 514402895 630170849 379463177 759704334 5082056 741829277 586860554 499550619 90893740 276795982 934195211 558608242 870194105 776087248 956844737 146540914 752612551 53969412 510308906 3640371 428082664 586730289 376537296 230770064 236729838 911278566 310286783 916642219 486559876 188261067 77470318 344119899 866537751 214689539 734505796 702901775 945878008 992591101 334044549 15355299 240438016 95780160 200344930 645806471 763452567 91901207 418430492 283366566 980592910 451409432 623192020 850721133 269827509 893018203 970957895 114935936 252101541 834516499 148374574 747765676 18004439 740884825 711148728 756372559 539480042 143697946 96494583 958724690 467733325 554448677 900450277 722681094 832125994 891762685 595629093 623222629 329792254 106546935 493748434 907483782 584749179 716266131 659043601 420069662 340587665 652745711 339088490 464338814 556528588 469228271 162230537 216553790 960364288 968969437 264745404 235065580 610712722 367697879 382984577 750118539 290031544 755775514 655458451 388059460 463155944 825076410 326140860 811449293 894710070 886572229 703782624 830708125 550838678 973673346 329740203 819698229 110683074 960551204 670280075 305502926 93629979 123287811 975941366 132798413 698289949 920525696 116629257 564410778 578878859 839159742 209275055 555178059 533548591 936104892 245056218 207270491 546047404 843928977 113738533 463113396 742927436 357564418 777387520 801804171 719868656 270486019 739950097 759724816 147199688 926393305 501439310 133477682 279607989 238189134 427236864 622942913 553315297 966811379 765916784 451179508 650617820 944587858 628803576 913672671 340669211 312636885 289894478 629926292 498928022 711204885 852490217 238573686 449019751 377808696 960038590 480936553 13703140 113747688 191066853 102900892 399609649 716537536 571053250 323554832 867707921 800846874 434829009 528628342 406470267 584541076 809086457 446728322 841526834 860046280 546422288 989406999 800488748 62744235 475732264 546330655 980141345 651364676 534437059 565698379 609807991 808801829 154243601 883750666 554477487 889270526 6476323 760081086 56183472 739837632 520264436 413746666 352823046 528353411 193281673 246522293 661184817 137526954 474718626 132477275 519906475 998341518 359490921 305085852 924162421 88964561 923469785 687854633 320487591 270927570 514352198 751939736 929747033 688957312 38451319 76705883 670737525 6428610 436240228 570078211 835045828 913218429 776441639 388193190 733054943 226759007 197718871 728741969 336085511 756112499 582974786 208232736 258535412 341090897 418027351 408446954 311754065 357968605 170024332 256304032 137866327 414147000 216504235 525487918 524227266 726646075 361682582 717725173 108840792 944936925 759557508 894382493 931551748 54631602 25756382 861947954 52201607 775839589 901056178 477631345 922607545 475761847 936514294 714544070 332507681 863933637 549491518 698901524 487282774 657150420 566436421 152905925 399841320 606079047 216503222 324169352 204357941 475358121 287202366 574045723 669924998 506281083 874380324 959411947 113157003 991513723 784917522 191066853 904354739 102534528 134730757 706560162 875971985 315207882 686553758 753622574 3630843 962296838 848854607 758801649 397019414 279672515 799915337 69614900 189404279 330714189 971524433 483838397 964640767 429174714 298404200 244426278 234860739 410955520 941729040 289045109 999962796 929323310 33648759 284524541 731841167 726194289 30104846 113509652 707919298 211354879 474614154 357356690 17673191 983861963 69333795 729012717 56715671 49269091 239274173 169950867 78826351 413492950 88338998 114570246 789148934 380252759 146732123 950313179 822506586 471272462 21027255 140843272 997946847 754082445 409738037 536993768 781562080 178735617 529756802 906880721 353173555 390627552 186141559 771030666 357043699 280726510 464338814 924852875 29504115 63407489 368684272 801504673 627270873 248396380 596459181 607724902 540545530 888107329 789479490 378745967 628815555 935868127 522768345 33982134 421925155 645806471 366715171 643107910 388155685 380665162 487155938 53707265 554555417 484628097 148518266 561421442 503235798 988472133 845156110 342392661 169950867 760592999 466727213 961449017 926210864 6106448 432850568 742169082 330221738 804213155 488886136 242737197 815534569 188260887 766169289 869450795 948994200 299740912 993817516 410967590 375895058 387737769 853119796 153798344 76195648 888462383 553572835 305377596 490285944 608523953 720569017 616663966 509034817 275618925 530385258 864130255 328756236 903082473 915512987 223002940 979986062 283227488 733085242 545127775 150361237 789450245 243498129 20566831 605632772 775412850 297667202 850229854 121744076 958701073 873806362 454215038 971752079 581682404 996788327 681014975 264800236 583584850 636547752 887687068 435145350 540863756 461211753 665062541 418290353 353460394 310265732 140208644 708156351 674857185 300863043 201954953 801965471 658218602 987222026 15803079 810194714 515218824 245562333 584905627 528279155 144340929 607143909 364665601 549643162 608731639 803437844 3369485 90372655 928756090 321768124 154243086 884023507 304530638 584847222 583930235 796743344 625387572 456142096 754425515 326701719 394573313 635881838 688957312 378919471 514669549 276625181 357568980 293916742 986800695 486327960 933643418 21768279 49061621 88176229 853110712 288795189 246594671 590682874 801556475 2966186 258192524 929166107 960759631 411537604 706021015 226010389 836204578 582413455 554169983 618400747 523693780 480009597 966459614 718124302 263410107 460437858 462613772 326065856 234611230 146766520 951740025 700472132 871907419 346929634 912346440 932695153 411771195 9870332 544517556 56307632 895901823 795728661 851374300 164614294 324244974 540291911 805521221 157606349 947854229 539359732 5042421 480230114 943260617 674841175 514922944 734716116 615774624 342332471 323288508 98499918 678395605 993286221 276368038 92383780 208838298 395540650 491834092 164201635 978000316 402434346 469483575 623176333 832776030 701531691 524859290 367218138 334161641 553480669 32420611 33759084 634940534 213036884 487671960 215632994 288183056 428119799 914740778 599635780 805593449 726912586 852743917 437220028 245596700 12797282 982353302 663832607 336970713 799236760 149356051 959614860 666752698 5933144 626835321 978779718 752600615 365021232 54251474 256020997 828030061 359046805 485691801 439608982 475732264 963390298 723024607 24716911 646405531 574587927 379762378 964863821 584814484 731408828 490161139 931931886 36359286 21196700 202144024 311950045 909309972 161859071 816032409 868428822 504478322 4345783 669955637 617382268 854489118 904550189 509355531 775633626 931931886 418146104 339938043 708809015 323554832 237798882 347203152 592038709 89627358 181283723 484422161 331332642 857316564 721219580 417793377 452457023 831454475 949526509 951787032 861030741 658202419 500326342 460025494 173505945 67086657 446230200 135333549 587250341 585437298 371716180 327366849 716888083 218148720 392747675 866473126 639725710 417617502 660554923 800020315 739942832 726700378 898917704 819656986 48523905 755482163 524006379 950117876 609086051 508811994 221200959 464476243 317108575 781554779 504897692 518396609 29998372 535611562 551825969 900620458 352284153 251150227 738384978 459711541 214362012 782711453 200661684 641078870 274190396 400254935 783979264 854811432 993739365 5933144 159057095 131162578 402950678 763597702 796519102 323816284 384453487 236897955 924478611 95815668 296657735 387419169 643350675 637300431 169091738 636686178 739469310 844971026 858345888 448428735 628138031 35412 580947070 834950047 12389815 429761160 885582176 217603142 540274185 707330752 715627741 293284887 596171246 628365141 775538504 752251842 772866749 458669716 374580673 650853803 93345288 64237011 209127680 516024509 919948129 357156378 235639893 538545167 383191183 332186626 123596198 795301913 901305022 867278515 174954551 99304621 215649439 403764404 91589663 248311395 785152105 840768530 944010959 228827530 120393087 388219747 253779691 937898095 196641801 581695781 568203730 528463052 889657470 730370528 66848337 936479834 329050608 449019751 912922998 480984864 898242846 340619471 80752930 529638444 191177045 934195211 495315705 761021995 158198144 97442365 593293707 726749491 94986749 901045708 585609409 758423274 49857954 438681807 53022639 784216684 870096514 517356677 797956601 982125210 816229223 375884456 256693600 316862073 160271723 539990444 29557572 635450550 447564076 875782815 682917133 192937456 781535825 225829979 964401923 556424640 89656563 645744517 838594394 502628337 849105961 894355329 944615711 933198469 243973388 727872713 976027812 257049146 397923660 498223305 677093166 290651844 527892636 832734270 883058899 540557699 42056352 267001110 385533974 274359929 268209177 299885665 623789087 986924351 415680901 475099196 941590977 844222802 354428655 542586670 136378759 791413495 40345768 206233144 458835762 710851065 69847948 399257258 583930235 415242215 692612888 415562145 86110075 564844691 758903595 175044167 716844301 311307389 123845899 196136532 564539115 285802389 762503464 999217999 486381839 297259146 24911119 192193277 534584863 954453881 505374979 528616633 529880144 69429810 384513262 150021160 322823429 713441771 90011386 316347108 436069349 280599369 709270981 269882169 58942151 554334982 855787447 295152745 115481067 31377436 782643098 856001397 611932176 763315079 608016886 710778031 674963142 35286551 623433197 722473151 48139694 631452940 867445497 860788860 684123929 512664093 70787138 31759163 39807269 17384119 308056838 564828745 646471868 840019594 966733378 690664740 318148416 594310769 265615716 498534931 765273261 281750009 364903074 802543579 46347455 446730460 663889127 926096005 589483416 163370134 76377349 632664375 912167226 786099606 798929880 824744663 426289133 225790697 781488821 575659597 201279665 995903282 382156916 552639425 198538779 277486741 898098550 344870972 946090934 750951637 23386869 821397107 691045270 631127424 488668775 193137 606597370 83741254 78882344 203505160 924478611 564811248 904547586 960071794 89680236 610804837 835466375 636950895 809403573 881832460 45278869 103629056 2154545 215065111 938867216 284489721 147468048 245164522 746209682 511235540 496520770 622978778 764134958 704586454 921124498 177660874 469753151 541662482 639901433 411702024 407867143 59022967 730961933 639516681 350817830 193525219 76843647 992871217 563633554 44354775 80434702 464373006 48799700 522792144 658422319 254826492 156126751 785042110 463950201 684594947 851398628 101381847 810995695 709270981 2553226 460950659 217291379 540849377 642295630 610758574 686531253 492659534 245720742 960977788 883494421 396329390 332864513 196756958 46989290 630309809 214244350 966262533 41711428 347060949 527461832 605273206 439474706 378913138 300712421 475111665 71834341 273277418 157780669 523633868 124798870 490660193 90417538 155954594 285945372 490156125 876830909 649487814 966627699 680523158 681319371 858564354 626537794 746473705 570512876 401774736 186880558 89680236 38943357 267747826 717067769 571686952 650463956 945495854 204382734 744934487 362037761 888582834 302523878 315992860 853916734 214902142 948980795 212301211 799885846 23723171 545047319 796417205 243244493 334904262 842325451 307186150 551395896 377610381 575563588 765824001 708543026 425922535 931865711 67118020 20632791 152836443 823310905 210480379 868871441 933074149 120364125 651152263 832888488 558874031 404233467 810639014 175922401 527312882 135178558 582479707 821771440 330633578 278039695 634425306 713987686 685498633 364887599 482617286 999110382 751838264 191333234 887184986 231072226 917114727 620115527 120057972 346951899 605382515 992328187 172788706 476895102 588620553 496959460 679695358 911512612 366137613 448716670 212418794 444579780 452879829 966098561 549838856 735633043 104473915 210964762 248113755 924032537 728310497 181810629 172795327 79355477 173920403 830359547 410969888 792252910 809474918 237025884 398700078 498528586 644696131 819698229 951678285 512444367 115046092 44085005 28946532 49518358 843928977 200198955 940710497 137894228 72037704 643365841 317617243 799600263 943835825 140547699 144340929 363643026 263979005 458261049 30390364 372247372 610077447 668706135 805732853 547262063 103578399 909402779 754780629 837046385 434091427 302536733 104610012 4323606 906022722 159119006 242396617 740478891 519619595 217447195 241511564 351991610 822504070 247542056 82164450 992739658 559994633 348886753 289219382 55770727 504012496 854816002 42613780 196434087 414031897 183989283 140683097 21053771 799395381 657018502 494796487 367998567 516248335 753768017 954389293 691510921 86760868 56790900 647980582 986487063 365401438 766908119 80130968 311015803 687530251 874305152 976575018 144193975 248274517 268016029 997744885 152165349 78882344 565993354 494473990 471142209 53004703 771092169 314796239 904184082 821649970 342707794 281115887 525854489 64398297 268119669 330307150 918622083 942511112 585459786 661886206 107406892 605153279 726749491 609420407 548893982 542395154 32039435 781149308 923020021 445984773 332623995 836821387 739837632 899285828 521052206 561800156 239662070 603360488 354933403 971346791 72988451 625885299 435092572 913977784 878338114 952909635 738405050 44550018 259995303 333316126 245980586 828197735 881671797 332247357 102355434 328756236 533624581 128476917 338742380 399602038 328171152 892750255 500374962 871154380 922424550 202933608 824169252 241162239 140350888 726372948 572461790 151709942 83448707 565544585 665744476 234776512 802259288 586963441 584589406 416586235 42338086 576179101 887050780 844203278 512379597 903082473 744827700 170443424 986084933 911063332 151439360 729306782 200393415 414440648 383698348 209045658 830335739 99570052 910297434 503208608 726970202 753007613 11525444 23191109 704959848 523053390 266447242 825628259 869408688 550773363 144903498 306550782 267350818 139964431 247087931 570101498 142760914 503835559 313519086 71923100 699611072 284113328 390963368 155165585 13900152 752579150 549908745 388310987 55486022 858631829 171334441 624055451 194564366 633191364 226138351 636199884 864857609 638294128 431193029 586730289 586605999 933627135 27416072 744392410 236470481 394050583 909822657 203535221 129662590 183636762 500390930 24133732 844968752 663151114 668161448 853462298 140023265 230098926 724890742 655034385 902127692 62773207 310386875 318494254 636367402 850560560 57804189 532025721 530054046 231113867 180948990 505190193 375684991 814225089 29242887 345433247 686553758 380384241 18192954 576409329 473918380 827676471 406010091 30187999 293879266 844949427 919080299 892767293 662399170 990850658 377364835 662238468 480504701 795553398 356121726 679998655 698987882 221969553 682236352 340378355 555525217 767030936 651129306 221100701 691176759 840216081 854865356 665818520 313589657 811788997 108454120 124701232 971094978 700880369 506797502 736742096 770182365 815028266 242391693 910322385 385418825 718873090 140212008 281713009 489858739 383093124 724029142 394768628 649418234 33447070 252396191 839580102 177135693 508591120 306741440 288077230 995456154 134081389 249476791 290331633 270198514 113742640 392515911 559704358 942847549 467112473 762035904 356016289 332864513 297849049 232951845 141229863 266986770 591680044 545647984 810417597 934290198 872564300 726989556 712338150 891707282 417675043 514961854 249238934 965551594 839933654 609732639 474920657 440731764 643078396 107282996 726349782 302253509 335383553 915131246 291563814 900432654 610712722 6765421 410808059 241157424 599701545 537937336 788418791 181353023 662447214 973698163 638568174 307574285 477626742 784050752 551465688 91901207 870096514 892557917 551064051 870490940 612927866 107046790 995644848 720538375 206826877 178909587 900800979 166611548 209642377 732858559 356528283 860211011 698445446 625723970 450764776 294682041 238857856 492082667 907454275 616520525 387073285 547695657 898512085 200756831 546451400 979516258 956151652 129456130 692236461 144966393 154999610 555121122 612333425 166719137 4253344 100079034 532133478 834771693 824167865 479877300 107406892 674814665 313464014 687589308 140761282 212114955 731070841 21814947 394903463 52738589 366899382 983020345 894433493 626119832 27921953 551468382 668856724 11021072 658918998 403751577 819250984 611274967 639950158 700473356 69000409 416481652 765517390 948676264 447462338 749563987 385469085 392172902 657156014 101998093 679902175 876947909 91645325 157567623 391336949 235458101 244742537 582985466 814691087 759707975 550172099 177967924 507584978 351298390 502453527 813475941 40009827 829977897 713540341 129802049 640842544 419955885 305189084 458873979 690870262 6765421 291545265 929754009 872547548 408361140 951662486 561378127 67367027 974003418 930169390 264962343 728332534 537897503 980129483 897498193 944519987 599881248 133128895 270712247 713859783 729754917 284908326 319945046 149509150 943026379 589483416 686880489 868002220 322632057 927938382 608082375 522792144 14136599 890494564 957436384 791413495 734060389 507113274 962160821 438908113 665073426 308136672 158524795 22996504 870715005 850018421 255925377 78973423 541813073 466547242 404650549 6965942 341308584 66358972 427091614 865475757 884891769 351565740 462842974 532299550 226729809 481441774 278743682 357860440 417237579 874259513 821961765 122819218 382667375 15149434 618764171 359008718 507338162 70197334 788921411 73713861 464061400 221763634 748594307 194747095 910532190 869828838 512108342 259454699 232800538 330714189 431737547 760611515 925558193 579479912 493981820 490650434 403853896 259554202 637854703 325104151 145363297 393415840 236732517 232341925 925933174 496102503 611351427 319367531 784842008 53632603 22441161 862487586 867218748 892580947 804982702 779677830 103852730 131729670 666929900 74295225 278083811 484550400 642656630 960942916 23277763 219179943 365490845 850596682 653496846 39170739 449529111 623896522 749886600 207615150 719306047 991958122 613110069 139004514 414824310 483754937 677322212 509448695 36190320 586307155 444112975 204340551 14907314 772432140 767958324 256988567 314763800 479774275 710357854 172461647 155201980 157404797 69287297 835742801 673573993 463195579 20137961 460783953 314234564 558032886 945652749 158055798 501735249 7397769 545981935 524669201 469479283 302718444 292145272 133250056 37356782 624256936 694165715 853563686 577894890 809160552 946973984 984543585 999075869 727880837 791170343 606002477 318350842 602179684 655709447 575664943 497046208 328431873 532913226 766339027 783058375 408396232 400671720 815517572 484145521 3995202 920425758 257221345 164342945 852873679 919278765 470356857 604687146 163760444 272227040 764810906 525692390 704754474 448503992 137759215 184478498 231315363 483227484 666623813 160387272 255146745 19724288 251404444 733060746 241188720 273412225 156892932 810800281 855313643 532517190 305996311 483418175 591068017 240658544 600226336 267468591 143948847 469159937 975867395 805913107 741157961 159711081 397799222 847062042 86326467 629050319 671528900 484713250 664801315 101851060 33006717 736559213 591804000 288568020 728394041 777276960 757335943 638649898 711935386 511530986 484281375 668120311 492581144 671546008 749096197 295258760 317755142 918252249 67214091 732836763 73226288 131380966 952983775 202477930 910931495 200661684 288286826 229237638 552894132 796151980 586169710 327148835 859124170 144696196 261021638 227780986 546135142 439738006 860199310 114835778 7660945 308389830 299008330 667755 851408873 949001610 216957725 25462342 774374921 51113587 407906126 655163613 461589406 521052206 365057043 389794705 872270501 296617254 799064260 648315059 643145067 48779583 792369374 778512024 543439690 549629205 372689961 645744587 848375053 313201842 298570750 932761894 137955563 828963422 621295437 190203662 512117781 565483276 556072093 829621784 628278118 440914285 89008922 258704694 685020059 650827260 521974552 653223260 170024332 718472192 731799937 961249567 22751346 437010606 831140554 702956514 998465457 168684703 781026077 441765000 914770458 530375994 8093923 419823823 108125637 168861214 758571597 435470191 490098912 984676788 881362155 739880447 741350188 556001759 653490666 218437552 292013865 671546008 423938514 95102275 792974502 753094039 977115040 796001078 584112478 852687484 278860566 340587665 117757580 556892169 582075889 517236157 22164108 875559320 171749069 131541296 372848883 746517846 694454583 761402918 781420884 104325731 118783617 943324635 271721435 190107879 227731266 406800675 314489797 684997789 826770892 641725548 250836174 36435852 195726344 670682019 711018349 57484690 197162039 809662773 762330883 922120026 54363322 723708034 218549425 299220612 612046098 720869521 3823633 729515526 367812533 559917227 276861299 87737925 582830110 520490097 315310348 425813704 6480380 33273489 361480038 812040331 256379222 165947820 97527694 305190705 518620361 370891239 386115019 829521908 430946607 265800609 885628987 215042768 250415881 393397501 866014496 65440095 3222428 944495697 769406658 439871512 908633809 966209638 264375048 983684973 536684787 627048798 304207882 117547740 805167231 674950668 443383330 341146171 146732123 915748235 284374674 475032366 461046257 713407283 644866306 420816506 740940234 776312544 318020460 204141989 678914786 965397575 500111761 870589840 680205894 632297450 617877658 459638167 92825760 62410967 725108135 245780333 298788080 423101248 984313898 964495717 405644845 711158825 692395135 685342329 298310807 68095780 223494091 289830074 868505213 958976295 149850799 478344481 482523581 287200866 228167413 435133817 848425286 609420407 948431371 335863282 36722692 284242252 606914754 642476559 56448845 684298910 437751511 348471658 946770239 506281083 593931321 100649519 6856940 809445399 972351306 933626868 148770206 460349729 340624007 229374545 18663760 300712421 566613797 500829230 519468145 469072791 571522421 422401204 695337100 925520527 335846899 938786179 738747064 32355684 972080828 817641179 636494580 445740633 459898796 864821318 447943488 208808878 588190029 466510885 768562150 673567510 502268562 725517071 51718269 435938175 613389532 603708722 444868569 463903380 813335774 333825841 474721543 797166481 219410191 117655480 891913879 75089033 103405089 540863756 914839856 505928660 588617462 31750585 391149619 319528371 255976555 940390826 10419905 436289638 909908688 53059532 963380751 935093454 516848881 847947454 409558067 430820701 59591991 147619094 416032233 263502728 578066473 669870758 616752589 890384085 868378797 370343148 349803337 567599913 839345631 906590878 333372083 688718058 616371956 437123231 487918264 82515535 955958962 891779136 677911167 639784085 44482089 493187040 908215346 174349008 811481856 561378127 827223025 61477057 827539121 300922309 946841527 780373576 482598709 62176755 130461912 904630622 862083494 555101907 477885740 992993372 290172811 211962099 23273987 983313688 523804167 699869681 22996504 293707825 613457590 984796154 263353409 154262764 112843931 886416630 244534830 465462138 350927954 644696131 230395618 83489054 697865313 540863756 947537647 880141755 370224008 226226894 184918656 20618405 325610670 575560404 434135177 120448572 572696603 16558677 104610012 844932560 329045246 658839906 942204370 489559984 469411557 82400430 718660086 457648232 971573568 53066991 933198469 311065374 148265245 629797752 970254341 634423431 174019744 460703923 214545153 124185393 145185550 715128094 683638001 77623465 357649287 519515201 247278950 466967821 962502235 380142999 717281492 210030587 685342329 22406187 911933686 744533585 688121390 958854434 511269524 697048994 438614180 467109153 235978339 66326480 227963229 315455534 592531749 882851889 397973184 846320795 351202362 725918469 39096640 273412225 901612098 228075479 74927578 387719548 102294925 166335136 289422855 743492612 375071030 622350221 126871494 829558497 105764552 977314188 53759838 356980108 112573168 749074478 572480941 493073275 102953269 238506947 564256980 292992981 532008264 201986143 512047804 433210130 492266320 571846872 851161640 10881544 693601633 864654332 305917799 413115087 894865972 878904625 582813844 181041916 606531259 984399795 947205285 913849918 927896825 762854405 630082871 17943102 311959144 345578414 957583635 869130649 860801543 284425770 323898583 232486419 864508988 839152322 273486668 907690903 599959866 311527077 500446745 20983557 819625353 764445035 862307954 527265941 644662026 818291991 514015360 899994282 507844279 244361928 594008554 509025813 283744085 323577759 912526647 602801546 871068325 650736773 481984604 205582838 430724494 542721455 303932350 703930585 32045130 263154798 613735245 968571693 845147598 740783902 882261222 890127674 533201267 847737132 601341710 534276031 142443169 311315145 664902223 311977205 273809790 861478907 545970873 147997652 911158650 712818794 299057420 538902023 94900454 202063850 889769750 150555590 236275552 916004163 240418248 936917426 235899455 246978059 13204596 825102924 616108368 624020147 677555408 415194509 160075928 903989424 813084151 211828226 565097050 344365538 613448062 549618332 238923799 196216001 781451648 370237936 813877058 52710523 493595797 689006678 758454958 484215838 367568710 675992050 61491513 238901983 801843286 729084428 844949427 215823307 456378656 224856010 33580289 79137732 650517118 334912525 585661225 769720733 549747812 119199798 919230742 125496277 615121897 82352816 236584602 582079995 516456642 722019633 585049402 884578429 752023501 467229169 176161195 375795892 526963318 339745921 89706099 21900724 365961096 191545061 30087553 922573999 82789958 407267991 340465809 682706880 835171151 547956766 470722486 586167594 770503761 223517142 248687802 474300424 967276458 499728827 249800249 975950831 688703913 143973228 182027327 64690051 403513515 563264800 711514179 446803120 977159935 252313571 898959278 139903852 994018821 283912835 962895631 338071388 921815553 755321999 233076379 778789426 200100984 986513735 868811956 459704924 242832422 891363309 488805333 535325446 370803916 679041151 490500308 550518908 125364873 106854666 166759887 958795156 759704334 155388854 860177889 763852919 820482379 815582910 266317822 24393315 721509253 859061349 860365265 318576935 325352837 474579959 108444233 466488650 62653353 719152622 36864568 735222806 369703845 437405879 235589653 356116261 296465108 996625222 600044243 311878275 748380379 367635923 165600515 434506479 83448707 601905259 357983985 718267898 944685039 235455109 928976891 180561919 919482912 711188856 482431539 219156916 988671216 311990448 451444006 553968627 583688044 726996934 539231967 606755649 445198560 271824107 726781828 60072343 373324977 532886011 840372598 559917227 469327457 491382741 10481903 718474246 307487462 410532564 946426962 620723157 520735542 95554750 93925261 732668379 152741086 241714575 151679157 379334420 561583170 802012571 811042018 399841320 104010803 184626466 495371605 638654361 806534079 3044748 852959632 692618980 690906010 62363905 475358121 636772842 914156044 967968935 13752879 618820834 693948280 879083673 549609239 690941185 565347186 745731801 835909874 880667721 583897828 958120550 812173991 430915973 344720836 614861848 397698108 214268436 322111227 604362598 561421442 107230741 602700534 563616148 510156163 127093166 750282325 803688536 4041610 305708433 158231146 357968605 811834887 911158650 259132106 869812889 965696369 785271825 115558193 601356418 38469303 468558943 327925387 253792829 65742857 178780028 695632642 104419943 373015783 130838252 693384200 204334176 434122261 842752764 625923697 985479620 39944594 963925020 811526292 449472816 442568778 841534574 654120741 138756020 575563588 887197170 636303376 583584850 214268436 201210356 11584558 44959393 392833573 485018943 418310975 129917210 824486721 195710173 390885935 857630850 34694595 472169481 693720968 2309942 380165339 159856109 115558193 7724879 376900449 121223373 116224932 162929497 566042616 409037197 373623770 884311289 493630079 101559145 43169087 614503735 300471046 275390051 176056598 169557773 993950088 878641388 235610901 713379825 465656341 345834567 134304952 464013575 477065636 8379372 164527972 256390339 327017547 231979449 421645969 630925457 493843108 911878440 500684469 838377725 533927180 235949312 590816638 170226013 708463847 264034629 873811025 2072895 640235588 345239373 344663294 343078537 939561687 824946745 678311295 588374602 294523862 558590624 15571147 332897098 231949673 826994916 380384241 237340024 590539418 930578103 208746950 663239523 910849320 599463479 509334831 429425047 337103262 942406726 887009491 34158097 418231178 686828707 680989801 958394122 101849470 814474008 102466141 769806678 459718330 75433408 426997739 40022179 246171319 371998420 487635997 378797129 408766115 303471744 93677661 166722295 79047075 525303081 214559185 603431521 380525018 218639199 284374674 647980582 577713191 945784643 575402657 437889765 34406795 786699930 226759007 513218102 364410235 82651623 462895140 542534133 445778351 687285934 656934678 835499285 826411690 77623465 323310420 568368675 407723338 543742869 81985695 965397575 309629653 846279844 728460874 276904004 804298318 869821170 707217031 65467034 181735356 511337397 766727523 75834768 413075540 89706099 15200606 398186254 47908755 855846159 930564959 416215948 165284787 389854286 992416340 878794192 76060926 835727508 184323811 913365552 143943097 444567733 367003139 194993309 674420778 298440404 605632772 497955952 922485201 785967189 26110915 596900177 867963849 846580877 342723348 577608153 477626742 277076838 335526098 178748476 751159080 358832603 722286273 141627612 588206107 927938382 904766987 149407436 738343556 76179251 538910781 71716589 64005260 748404603 561497921 508811 417793377 981908245 775635876 928729154 470903707 703775348 807596032 38309182 997082872 157387010 144568028 179237715 261641683 514636986 866307899 910210007 788014144 690882536 240074500 718185619 977159935 48372882 87230531 91002603 933824520 934132058 174182524 630894927 192015334 909219855 21331108 479199557 542664585 482840052 655723440 237054094 402705825 602376490 159711081 975400920 938613702 309986561 833084985 339453324 235245948 255592590 776470232 610744684 80378953 944431814 424535549 650403597 825076410 1041091 652951825 516620636 103541492 559016917 744772004 589632436 997059578 208535508 374329464 344746530 956103747 165182033 639097417 762205557 325118288 786713990 832463561 598594990 951091653 25624018 833421028 867652596 65684316 803628250 274787535 339024111 799715955 209709383 724438851 939472990 73774258 100301442 850597892 46964277 83819493 729745906 745552461 285740001 617825502 988489232 134912915 800337169 104991374 816763122 902228685 610669951 96494583 679490235 563978240 34158097 629182714 596234462 441765000 306589463 872204909 991099109 107180708 487876473 852407622 160343017 371444839 922779244 442735344 686283589 597310648 946426962 333982240 231116216 895527688 104146231 994556062 946669098 629203267 941143098 833943605 375299291 517356677 865484526 954443938 902023913 251051417 55637354 122251566 828464685 9764374 951811520 809710593 911463341 907927093 335701294 275870867 595516172 945375713 473102463 901828706 698211237 933405474 973779299 185061921 409971311 977823971 871235511 950799430 314243061 961376958 741694395 345987452 65048879 652559737 704458955 695161977 887433876 281030955 490650434 332294545 382883944 174550532 613119409 918788439 845641338 28100049 58846447 430269788 434464331 716003409 753026323 556647687 1253581 964474597 280489341 274041232 49705627 964636083 394673675 895927981 834262432 50292340 977492305 18817030 864519610 7092261 117655480 641912322 344197414 602041092 330714189 996935201 565483276 432245620 208387148 826264340 632709272 832198856 173772469 250152636 634814963 963894129 171155983 390040312 677500747 363928005 145942183 708543026 159448490 435594240 709005556 176305601 605644264 154090373 18877005 271847825 605764413 295627723 30279036 395706606 191685723 189498202 641634980 559448053 670353297 567932353 265852963 906354515 699855023 962452541 859524806 25327480 839285384 467252224 310861637 99220132 936700517 557344106 931914227 378283738 425506491 613931060 509047268 449783844 237025884 711729343 636319663 825423618 517726530 290526364 485605220 877347130 688714357 621238282 456983547 173821336 102382684 478766548 554486535 64005260 705658512 26462044 583876345 163388897 768923615 78585587 388314390 637722319 451076600 796137715 920425758 888582834 857461988 702536338 101860378 257840598 254194876 900462411 226759007 702573043 613575528 584318553 648809862 127213879 101920213 828791222 785067771 255303351 980682044 736473752 303082107 634938595 430915973 430634515 224362744 58662302 831624070 295097342 284177256 387987072 713487590 637944395 423730928 263575604 636199884 440041095 97462260 496896350 940930111 706588254 508313408 402909411 834064824 431106748 965696369 860244433 585065224 962193420 738343556 397960903 943260617 234491878 630761305 376280488 724145692 807414888 770743788 385373408 100405367 326725097 672092313 244305871 576826959 791004253 699129427 106223466 633352103 70587963 678777798 136501256 317681653 892904736 63739625 486948775 564632635 741920739 422824324 592026481 997111237 582974786 565106383 475313079 598926833 516212492 414481797 144417988 720846345 43651842 136671311 756372559 594024627 551720605 480836856 813776231 853756077 798472888 553751764 585437298 929051802 22693768 958106669 87680727 842182087 421143530 17995970 604223797 786377457 714544070 95054665 83415318 196113635 934972695 282134641 367530569 688959683 999620945 987167531 464992942 294682041 265408520 938956328 579047544 746435801 623934103 727880837 838541695 58958995 118372637 44293217 235139190 2207507 156803385 237374928 729892352 827779392 422978370 253612708 509318354 240407772 781280640 168667315 783275144 164829968 452923383 377705208 101196943 339088490 95472958 59767339 572592392 368924351 410207623 977286848 784870071 607328880 648498758 32310843 685644913 389776745 126002191 172147157 745191822 765013427 82525659 430468752 602248434 321739057 180595730 864875402 804979167 575065495 272938272 894567333 438671283 346682606 547927859 857767360 68489574 669577585 431122510 625765221 483517178 187095473 853393944 896258228 229366578 457752656 914519926 618554985 468813887 531773245 479239671 78052773 486517156 362906264 754231781 174553223 621967612 292842963 627449249 804362326 954409620 981235254 943339751 32405137 157685714 943336741 873763915 797111222 665073426 44378148 584984588 526438332 540526391 716290608 722681094 439335319 665888506 701408435 503294314 136532998 297503057 996254131 96163966 420030940 194747095 399036458 659668448 979535779 34350323 481586004 45339858 156803385 104659058 408748701 691709850 302269001 303564245 374700959 214856400 618232976 634406704 581650444 99976266 907975285 463361015 622110678 350377567 604157624 903088010 663721887 724131866 550838678 544920746 683504282 675826916 690154576 864371700 873344566 70451154 675895181 486015637 533327503 80042612 237664839 118381831 226138351 264307285 10700158 847464699 719834558 766705790 567755815 784924368 756283807 39170739 19623094 831831967 837544154 932056797 587327145 788410003 41542994 988706284 598212326 562214408 685674132 543653477 897430676 826069845 716128033 374763808 795423202 765627642 888992789 211881665 244566540 471142209 825708528 75873028 862642887 48525799 220089696 81828080 322434576 178652961 92155627 878696405 171032982 678126428 836905826 606388327 291261103 711314968 98505203 452922779 116161543 388122921 574295444 500530834 142709591 219570989 389699903 709191491 310770740 848390687 496528156 301439044 225495775 186924451 234420869 924014112 559614987 96419341 123310042 865513841 417453427 225834565 321674412 83419526 992739658 601277849 397815662 297767259 862723464 64183986 303778513 631367929 855149621 317952456 90470176 759293056 97946651 926454023 560383688 33759084 412469720 291923558 88089400 65440095 49528785 993370545 960974336 299352050 740523632 966353288 167670919 739965671 250131513 439503219 60299520 720884628 631308515 180072413 250986161 130838252 477065636 203712039 583439601 631735618 97606518 471864979 159337392 343766537 458286930 394347819 863077447 90095529 409354639 510419776 919215473 724055434 788087243 483492149 22806424 678476711 308056838 574145174 17554195 976847887 120787613 884311289 139576177 471142226 167436051 713171963 923423916 624958353 701177405 527338996 250836174 826119289 477268379 266431158 214266561 136688524 419982199 926255217 69528713 611961300 594148965 911013106 62489433 868191115 408128400 511936273 334402157 247644156 152901731 185282183 941050767 472642683 968328802 378111404 91070912 936905343 907986558 780960153 397698108 964474597 323467554 759707975 294843461 477981649 399643596 566682358 672364197 388948611 927184712 781570736 301705075 375807483 534493735 756505892 498282651 722618232 142247871 464959479 538841908 943557207 474249928 310770740 340427355 456548260 484422161 295585615 166493892 795888229 170783621 762674343 577491421 138601842 400534465 64777082 957167824 167566904 244879670 810623546 806751346 508870178 89771539 882375437 931160457 336077712 869589242 90993935 130018713 523357945 204510057 770612572 92428266 328693670 601341710 536267824 922960400 735671434 303634095 231203118 547984811 692047223 596421488 262691794 944045022 935480711 194839527 855763560 279783364 483227484 833099196 705697817 155231655 618820834 125316259 932461254 179658462 891379011 861607519 683312680 203820208 746506669 574876796 881100825 282231413 579345401 932196913 927870969 554342303 117097844 595813986 362272320 606808061 970151084 151492798 693779993 218033268 364561439 179769540 588415719 255628235 535439300 649290677 430725694 744129749 685862571 128763674 941610470 370583086 430625323 941729040 898498932 191869774 967787492 65286375 660399721 39956965 144415400 146392623 869881148 250908856 410874495 549091670 120595777 162294563 867321972 838689287 331564908 1287230 795601800 555569011 833397346 53647183 408154386 334893072 879284656 369019233 176997669 871766475 199324910 581351870 287546806 383837845 264514294 730059 113738533 402893426 436977052 533491106 418696247 185153927 864019761 510200584 850656011 904267886 430634515 274539964 421279719 617128650 894104022 203166432 643110238 883931175 843051084 220048465 548302214 29901514 488878778 976331926 573443135 564092448 22293823 33925053 527338996 253044937 436307516 994250939 192804263 756004909 159032900 833106904 419962435 618257288 917115485 353931918 676084023 800789711 52638957 996387131 512043538 983793816 586205832 59199630 23307705 996214646 214254483 272495161 806108446 555473582 905230906 854865356 132715396 894243440 158974187 429806420 171350231 360809344 381197363 7450559 293183329 522584040 211262829 708510725 140472417 404393720 155277044 586684794 903624717 395215489 677365714 978277434 458173632 993656348 882689689 308500971 109812810 536854578 489858739 832738138 688481731 205841578 125867381 342357133 651565595 898354006 893429965 698528704 440601835 765580611 580269174 2177360 233074468 166722271 202682085 640907590 901769617 411538979 498064841 398550616 189446433 88056086 577905973 838614537 823638357 717277472 167234307 905535487 687207233 119711931 564197260 66311020 396256356 833281708 963289539 390875356 202913249 715768498 559006225 426744921 11219931 142650880 43660845 457648232 118355303 540906522 709966066 67952924 526581115 560209263 924732042 537990066 921855658 175253053 167234172 259661825 273062036 983482179 861808460 351237747 299979749 785266371 795569845 326169013 407787708 503849779 710707800 142559501 635773260 504971540 815573216 856469807 34821943 501191968 343326697 670214430 745455626 400246787 42684892 477923698 973331093 677899347 755980414 397258070 59829631 739861633 525696156 940395184 158739723 453024463 789900718 206762647 534004662 995413101 31179893 196963499 21586357 716639827 286056840 510344748 453613454 564092448 642712578 349422141 976051096 526964025 688080728 346826312 846640213 834087248 451070400 630832018 822504070 906713843 803819938 848263711 590692838 846214995 700472132 719390455 75566915 459525056 832428596 492659534 66811691 260041792 216053986 351205646 937619490 294495633 16846491 482653932 937835254 918957278 105391220 216566777 285575487 996518521 479488726 75208270 775275483 945701627 737342189 447242168 21780458 153939367 42448318 396557495 525717823 737174174 740595180 820327433 777263049 946923359 87853446 92634010 686261791 672457990 831288035 697976284 365760699 524960135 471766810 468912140 412467467 153541989 185483254 989028923 376844702 67638348 794444788 557259787 518643540 691497667 635463529 615294330 896735332 38910847 197308487 971462843 440882382 302420809 745693106 15443875 108697763 607201220 163504712 901151322 383105157 9018992 528126880 246868931 490255574 668522494 502638809 691241936 752125387 215391774 410639549 701683485 167665732 72541423 956918357 796201665 212916267 884933582 73432915 513218102 452869013 981355049 505858894 177917880 857541259 105670161 761549491 995453137 902964631 590893940 962879665 4506045 416036066 181877102 293388157 67624836 831344454 994474591 412596919 234776512 965120673 172393357 266155103 244150739 258089950 107269134 83126300 983393386 186649825 41594012 318405887 80832416 467621853 738471346 801919699 923042755 175780921 176595634 855603580 464640437 260956317 230701726 12336683 463255984 673470437 449178298 925520527 439059553 99570052 391913247 288795189 603360488 576050696 820655838 894715211 152762597 238097767 752850517 93830614 998250049 418027078 479003024 841609366 49795594 536521924 34182451 504631903 219512672 930719658 338001334 506571970 697048994 381170796 631623859 594466949 101499937 578786096 224150346 802958794 464338513 427581006 134873305 536811063 315072083 752612551 659981841 667864618 2309942 576848249 604971016 180213031 231279453 31635603 125715385 178000050 975912223 41578067 163083541 605857451 708869055 188010991 96563733 757396817 765465420 203568136 805594385 509926571 161001860 588181800 150058261 943963996 864329306 418534041 771317729 262019976 40345768 571541438 17307176 983011659 330405412 575398765 660077601 104610012 646545153 389634491 219018947 439503219 642194877 425447205 532282466 858804152 329047002 444468881 689213238 195666915 146766520 830353861 106009911 683464680 636972863 749399970 492210996 694340712 891870312 630328082 89942104 312865773 468933239 869022201 365395361 299393944 526364785 684146216 400279288 78398111 858549183 162444450 808327600 242653788 117513840 575170435 436897859 425911737 844269164 767150862 541846874 712310322 516746600 493246447 854723804 549772570 371206965 509565537 663496446 134677269 892670432 338771373 407811076 835850791 240295594 133255302 744954474 467432910 134676884 362159623 431649036 303611890 707644526 864371700 65982811 917430192 481485724 289927789 179769540 24832310 868823554 787013389 353373852 605225399 582675496 470763501 93886848 288213655 741368926 163038327 367298561 315425619 705379705 541810098 757216663 878295478 851374300 261394566 880782542 217905021 370343148 719295863 421378006 783057154 234773159 972866854 634091233 917332018 387063172 461423704 588620553 97837136 914053336 389298516 277519642 712597537 781304066 727253997 515833293 370237936 57964463 878794192 49795594 350472243 462819421 419722766 59518539 174553223 295112153 210826053 473465737 101920213 223583137 987053936 270588891 97606518 169225488 405045120 390875356 217794015 737524570 643738378 682614279 240537688 549043883 607682822 382064160 167829480 206351370 81828080 334950602 650796599 634283592 109761821 402068113 359331585 828402684 700943006 930295375 927390733 705697817 713356590 422086517 913406104 214115041 18731534 961861172 1624955 647714157 75433408 630996898 895115240 750178520 129917498 271051549 532133478 666096688 185153927 175879734 108944932 593951491 744386204 870194067 512165422 842054380 904682163 228729389 869450795 828129024 984496615 875379253 880279944 490098912 153650544 656286667 499026847 564267185 506558306 370921344 226931112 947680813 344087635 971617320 563971160 515020492 177306278 248924100 857069238 101404683 555465713 576253920 502303899 296304936 664763877 575659597 71397849 812937592 394518861 798574226 681052565 292080062 480009597 957785049 273898148 460950659 940785380 462277829 202729309 67398783 9764374 536371025 627545406 648472505 844621913 331077251 734498908 743147635 246100723 247206087 629606299 512009013 975400920 772444384 327042751 523326847 354640395 399205872 340739223 394719107 598961140 109239898 17973752 126459955 302394090 270922695 551148292 215279533 582371059 798824885 599617754 45858490 838498193 717882274 406047226 856820573 681319371 550673234 644937937 230403878 532523576 809101495 459940623 235859389 517780608 36434981 275618925 184280415 502280687 841443503 924886635 930622788 386920615 579625835 635222089 88449059 484096475 114835778 841911937 591230238 268119669 378088234 441903739 12810914 292655968 636210222 75849364 293358422 125125569 709300213 403704608 299057420 194848192 873763915 946269811 913645260 41531104 426591483 70508921 517039454 786500438 703913463 666152263 491900646 262457118 77052922 2771374 812242484 535688854 840758124 175268826 534988089 554169983 308601455 600896965 280180526 128476917 390404459 886031840 701992191 207721297 934978323 31335125 787085525 214741694 716003409 372689961 305593105 346254083 726752137 302118550 306174259 332064151 43667241 487217876 158691400 580046045 322217097 570156492 400703348 85414839 418388497 717400046 400606047 522847110 945902757 930192410 215649439 936382170 682058559 542821278 27227398 355578394 219018947 118325167 837765864 873406126 204141989 496385014 483732095 560209263 716003409 910493451 47542436 772826694 664363736 126266242 263895096 655641529 379216295 667297573 787325963 383272036 199655529 487801268 270732363 252101541 782319376 848672526 898764828 354379172 299731846 248041636 184653828 236227 133132233 979240504 296128980 252689841 469047446 84714478 706032184 255925377 196005441 901987794 453512043 932277907 873374451 329154481 881671797 270435223 661204043 420859791 244439477 344245661 465435894 665339182 869921005 789030088 442257475 941805261 189057473 617051719 36079946 572907958 666232434 195118218 771927039 657629711 77925035 124079701 365196544 256783906 959258449 151492798 505370109 543362975 103299 376748607 108540232 106807423 342276658 512741476 475268777 936281755 188728732 841620364 778786550 396256356 58429246 378074641 607500497 756283807 797533062 836632785 642291528 829321401 373312671 875580098 677457468 827676471 859754382 368858442 584316701 858326791 326776776 234444471 348373380 218606259 423568217 837540270 781719615 763338139 474599161 581696834 222592204 248301730 397755560 314300047 915034668 804335250 743608787 578175240 27986008 242047658 880604541 209142369 275618925 495592945 735193364 190298336 697396984 785814841 196541784 11962383 410639549 791466585 635020439 123196277 878184011 885604545 168710349 195574044 722720946 744386204 818036750 660277529 915049881 806137628 626238814 568810440 389351088 374674117 928990893 11467457 317243711 592267217 442659047 595157564 248586891 397283547 252869242 727475794 273898148 548540763 264061548 138349518 320805002 137080472 382081804 46574042 303811655 529902843 931922675 157346005 9208010 720950110 914837285 988941356 128010567 511178805 189280164 29467723 834785969 598832778 552539090 655318059 100951823 624521282 933896237 975742219 626701794 717744406 988644082 748000177 526261185 7464262 692612888 794227238 826812084 690216730 320213026 782762492 363079087 412897868 875302268 194217947 886074113 61862014 834346217 6309081 907929291 444337461 189538653 731296526 89068242 51562742 782209670 911098326 511747187 22295876 602242733 139828121 685038085 580888081 13753861 572354935 309794657 586669018 854224763 349141848 436289638 752244274 670193268 10983994 407199331 604661660 785124577 571676233 57119043 978144741 384873331 45561871 910931495 974995908 897530489 369804957 880782542 451362459 459979384 694888497 941915564 545310393 987098357 379616513 397441759 418660383 614478980 266986770 423706672 804312668 550654860 1593513 329978243 503991981 606469966 590816638 111682001 96958415 345706321 811999922 418430492 401060617 166621507 96477230 883271749 551019897 136181739 347904668 410306041 730156062 322845929 821299195 614636201 400688345 529639637 232863018 619709067 784118035 925081966 93677661 121745994 398057825 734194492 827707641 393189055 781554779 537826105 992310902 140761282 963256572 628278118 41759469 577235736 801149758 252084937 128693013 983251475 800294615 374328717 514922944 592205495 224478535 2159531 761413296 903489930 214492568 86287138 115843883 720976847 710602896 934277913 802864084 612562329 152652229 471855531 341720663 66755975 422946902 535085614 857605589 987077640 551879806 417540443 25122965 114940268 715799237 491108655 460687286 732284480 110051629 48432863 347158183 547461359 194006975 845928820 477200073 539551558 485825618 159863055 137950391 655866376 964101683 578542211 358579780 136633246 400279288 23307705 904759466 539590715 120342683 478052976 759332126 484124692 395988573 324048800 753199863 126161695 237883061 490258906 428360474 899767315 745208427 423921516 320413227 435630782 659030343 129244419 812409870 311400131 541272311 306314811 9608632 523357945 411885210 526564645 673244593 753826307 474812609 40966947 897736087 372790440 389133546 511257729 359414373 529471829 349425666 686876965 382667375 223136611 740799746 816224712 706006856 792779707 326169013 546132262 583377020 987258312 267698138 287451700 532696395 155277044 193836794 412949435 791305984 42594262 526069860 988675245 801373684 342808705 505791132 625836708 240013793 500258539 324631276 949842088 192494317 468256692 520307212 57865028 142680676 772071118 920015821 950096504 906503594 828772226 813141427 52380491 335933578 738996275 572501317 83819493 47465088 540441496 997604461 794804463 795483401 554201784 256435057 371722126 353320001 904615606 452209814 557416840 870522459 911956272 966243785 402501923 639421795 640886125 760864750 212025570 243342328 499823010 246171319 723565262 48779583 712597537 788055017 438048678 159715729 468772107 151726620 293011973 135871184 108213313 420989606 295884708 438004553 450628481 235420498 737702532 466751505 268928500 391298389 558982993 968377672 159551373 158462111 329154481 541598833 160054406 952069465 515328399 49436471 173355395 411485525 370224008 541489906 434403464 866718485 285447296 755071512 558909685 249942407 385415935 739145463 391614336 863197051 535436158 269499924 117996670 388126949 154243086 207142523 447608373 39833736 607889738 789848882 382517818 67867592 113575674 674268039 392643383 26909265 573989309 903740569 606531259 389600211 142443169 302536733 533674750 948684373 339971731 687217572 703837589 440390994 295624670 917824724 656934678 440003942 291309600 526477463 53583261 794810861 429799581 440066389 23191109 100673422 100381209 477392868 979403848 722422544 994040099 20400442 778243307 2400028 703608678 438282811 136229007 730466841 18588007 748442937 93439175 196051707 941050767 595394039 795472259 375642571 612718331 949735373 314014364 993656348 854513391 251886639 91488301 242737197 8940152 399373654 413927681 37960396 374149624 485326690 638013911 688336424 633191364 279214583 776633448 468080301 107298343 56250260 240962653 828963422 407569550 735125471 877344097 946615766 898970017 737083365 643664124 67367027 127430320 818568274 789479490 192825388 643862947 570594216 103575782 871643672 885683194 863618800 401096403 33267678 62595873 847444749 35449760 372887864 977181279 898061607 721610282 393021586 130417197 710163604 891766776 834648778 16225976 236929175 113298740 566569142 796934822 843566713 505213243 694618082 851629112 510836612 173556134 162314502 121128162 776911906 578238551 312613244 720596760 585967524 604980120 513474391 181619213 592014191 917238939 199019851 997862749 64249605 515277341 838685982 588667615 761021995 564354486 654679292 222375837 869292864 71834341 962866130 535119873 485368217 638963133 536993768 252652661 45265782 189634678 538499381 536708653 62080304 423703717 988052978 507888499 217567692 212735992 706770602 334475784 322975860 206196055 637936829 489865264 337533791 9510680 619561903 736973667 434659680 21586357 460949432 13752879 303687460 60379540 727846756 391149619 166719137 425023645 108767237 975779830 982793948 43842630 535588680 471057982 692761635 198241416 927614983 845087596 382516911 225192142 619523758 484523926 752566077 255499315 584116570 28383062 62904296 603490045 890958871 840668304 199602598 525648766 441587067 576086041 763533326 692322405 171913277 8790659 290729863 413431977 716266131 707902705 726088477 136606330 147290885 822731055 115887562 709462863 557236515 953947121 975431900 759327316 96484500 376775874 780008138 713278141 302079814 150674853 794332930 782080007 452823266 786867700 865917205 496492381 754897494 489142635 241188720 458696036 758423489 871274557 208931728 34599029 340762265 466314241 505190193 579515148 653322866 56307632 359957815 453377043 740514425 272697101 354426748 750482771 791745601 415308804 548927670 406317029 739455704 161752264 427033809 510484331 946431480 208428619 84492726 974127481 295143492 569855132 476768403 728281208 710225695 650105354 248811499 939501457 683703633 979867257 506682719 575337855 687633344 561179908 835309647 579768606 503168957 421730455 339511583 453365624 349803337 894517540 975331147 849014373 436212899 621126402 641166138 112022740 839169251 639097417 777584961 592267217 548269204 168900829 307368926 826767582 196756958 585249419 633317397 812366354 483491750 989179935 370091754 786713990 6309081 832587845 926526824 280435129 219467077 656791912 370343148 669345248 479068090 714601405 303544886 322335161 803099296 720914018 926451364 607016611 384653310 239361956 406304400 449190819 539990444 325118288 397933588 367127322 691045270 164428063 372716081 279783364 112621644 496294751 611332316 38888769 897430676 960945589 929323310 607038348 376135870 126204509 538841908 817049370 518879859 988896580 36283872 371444839 924216217 635405448 748182261 95425121 138904645 573865831 179344094 8227648 411537604 914184319 406997590 862074287 781307219 219351381 178011240 953492617 364751373 716953038 317815787 484103508 310898818 132798413 711375366 789899276 436461727 554019722 218071875 958081322 898552345 199450977 39096640 226908971 542821762 448995718 500812406 235541424 732836763 292422273 440601835 443276560 939825850 619540522 727809826 623192020 669976745 425632491 337533791 177041369 469080154 483979787 21586357 831147438 700045405 918943068 69253018 905160846 10402022 766586089 397819539 635035743 277994407 612401386 600429465 97442365 107180708 861879141 790381629 210571312 978937484 651257485 11674385 702369624 225959525 605937570 287739853 256758858 287239595 210037607 340308908 240074500 152207289 713783150 559670684 517210511 149473701 117235946 596370391 490675040 678902167 377078069 412083761 7397769 652559737 364772286 827534210 204183356 219067409 772520191 283821304 533539231 15750063 58717044 441462071 139239615 282415906 780939147 938613702 623383298 535085614 487680209 411514353 848646549 903487993 397923660 79496522 454801488 959716290 832384703 364644522 23277763 41466659 957123212 34568626 473861150 383500903 143555080 909309972 42320836 274541511 722325127 329714953 112621644 274787535 573471821 429071901 685644913 571480179 526741729 677976694 202421178 338001334 73774258 881201017 140023265 309213579 455609057 214139209 58023339 43721867 556590868 45124942 70883447 695019799 104146231 567217 919952431 312955583 476220508 710813329 796271979 464433239 747275470 714280726 614083744 692471909 880634462 396624098 747630987 871530494 410112812 736819603 368774558 749511636 243342328 279639327 611279669 639222643 254404470 414437417 240919560 742655051 910693251 969881786 634046048 945832437 961089331 471629452 751705754 196113635 379386552 755935931 609330941 614986248 299493852 573349328 682385510 766077553 842096237 874380324 124971313 591797749 805361979 805729680 777561596 714607979 490766001 860631027 114280119 361653607 623972019 612567309 752667997 597334137 673207459 28851802 602122008 585578857 902453489 997242561 421394019 860426488 14659406 88801049 711299589 246702182 943754184 556513232 212735 406010091 215208885 698901524 780705398 225689850 490342140 918432333 655830691 434025144 584862305 480928149 850721133 12077133 638806433 692148092 921484849 48904443 602179684 616663966 786949585 49169797 875303937 779653633 62331897 602464419 797312655 598114325 735414435 94861872 872208621 369966488 479832578 115465148 306761407 838329003 155538509 575277317 851134101 585767195 865940347 983199309 253612708 432818003 890762681 637961759 41788108 10964619 272133002 460164011 856680127 783633886 867487073 725581320 930803831 568810440 661886206 113742640 114991566 363022103 809440901 250952247 885582176 566268453 388948611 996935201 842449321 35296768 229971540 551921190 922070112 179694355 498223305 708396833 116746556 648885609 706377764 203386700 984987176 44150314 872280373 845145554 249985293 815237125 658422319 970549428 977822456 338652346 46119564 301465143 690664740 301197477 569919547 637422180 246702182 841432414 884823707 483517178 76734273 278370796 550293037 908576566 335232104 364981999 813316418 648021490 971711289 215405323 318682961 613717968 870086010 189325492 226964444 221108255 348548603 400108543 980581733 997604461 562465191 584652571 789852888 301634090 850197225 191547915 117084668 85042183 127285616 291907380 180401523 681111721 758469806 637245655 264032572 112088517 416001291 784903084 412115785 150946491 323037653 804996659 943357906 658521469 593712517 708850941 351628909 839063077 420488967 518007050 318011170 438887398 132355616 474614154 923798208 864329306 957185436 832240164 93439175 950093918 909708889 673207459 103141401 679031584 837324955 480962284 174550532 461192735 668565576 820786739 209688694 582154793 28456365 35468544 545299327 676459415 126516287 309636198 575605920 485372386 966478247 587055900 919953464 45640807 353646497 267340967 10983994 235959344 960511423 184478035 900197239 939080874 789127624 106279221 821455887 484574594 156323342 489120019 989954676 612396101 907604698 809610337 697756385 48141354 125185719 149962457 1426192 64011812 726996934 204781197 85580467 26810339 893961609 362984046 344409049 196069018 331963757 890623908 881414862 319486798 510440017 552757860 650735836 858350391 911011594 609387959 878787916 389774134 732602852 318517676 270922695 34768338 433950681 222039682 46033370 405852045 320228624 494188631 251824882 452923383 434676642 702188206 788653131 683859471 580965383 39228678 370794865 269003022 720912832 501759643 617087567 906363170 984814361 949722560 764898802 188766704 810417597 504642559 343999325 476183558 809888518 197277698 661238765 596752396 825830060 382191715 242849495 261918841 534705903 63648552 240946134 931455141 471427195 816763122 183367514 20908361 510241430 76140648 782552644 228783789 813427960 577252510 318657882 336483109 328756236 788065237 882901727 743383277 413231113 771748727 89090684 581344720 182529078 754944383 163616561 772033271 889532270 31023403 687217572 111168915 437572226 971190572 516066102 375124266 519310963 294851601 963140132 21277791 439066236 233611075 447621825 489896302 525919641 667936132 451070400 611324851 196434087 56624349 128072804 389724649 105497422 499510046 799427528 233840172 340374467 498770885 142200343 631446492 71054928 675485428 321417002 26402216 354934588 266811121 344354551 684992508 439611378 634584260 200240573 391298389 358363329 901002651 921184651 159238458 786296541 720799717 650150877 881962581 822425589 935071264 814480763 972999681 90361198 695018465 858234424 887994532 479259766 80713674 95461974 540906522 380969191 397458277 279294362 150297875 637245655 60680469 511808994 33597421 388310987 746238596 750848444 556722342 653197683 9820384 741219135 432466898 190990630 940710497 511830847 632905538 973029580 74109153 449877510 361995634 785190359 764725202 910885465 758177788 153271951 812409870 998250049 78739011 79269489 23338719 485144457 85813365 85130350 826197920 363847242 218767018 857170143 312264188 308500422 912100283 334283901 343203107 49795594 117078365 596663323 687217572 607576180 299979749 855485883 682705040 473102463 730370528 286499325 277570537 543995651 470653818 405137206 388604263 601667404 256725782 582825786 915476854 792805905 489046189 587406801 45141194 805249444 745246534 257908578 917430192 387719548 127248834 409352986 980478023 447871898 758788144 850139629 274352003 345204813 346180835 889028358 292358287 470543508 557096302 284218941 125983240 947045178 230465138 634560445 914184319 147273813 606690849 969659050 606898749 305945134 723010534 950898590 888887568 104493217 396616353 774160260 957364132 669607018 491280416 108485858 819819037 915574406 466763635 830219296 817893560 192600399 812860661 838490903 682705040 254056355 21489512 302322807 246575991 422063095 255870616 614259192 66106853 124969850 238203376 973851594 634098887 341312199 359382270 765085517 213135023 669197253 186375099 163266600 904682163 404519070 485596894 535016186 572569853 754704889 291201897 494050399 834666245 522847110 964042284 188568710 187984228 53149056 922687963 605631807 273486668 912887044 964973323 449529111 815839220 538418494 451003753 225662424 827877897 138623835 493092937 967269788 405493875 193699073 57340893 689195310 357517566 715079668 40167900 97478668 14286125 298338976 831671198 498131527 285895173 806108446 109345188 496602317 345706321 693454122 505782857 933174784 603056820 289516784 529146792 393617825 399794571 437736602 870636259 124828707 754144190 741865183 261649448 452912705 853041710 517726530 328693670 604874782 791136955 640601454 853278415 681472349 245596700 782624619 732024668 933642205 477392868 12036680 506749011 97736236 327349213 604031837 219392436 115423106 176278644 984543585 223590476 656246781 907724914 664072708 240797622 650809759 432802296 969254966 720869521 859920032 474812609 478181078 172398428 122293139 615571557 255083473 418945765 834675244 473102463 459747857 783218811 680317087 364379127 93560277 916484602 531635384 429613306 118083414 983538125 931382927 670060560 776497351 827534210 54758512 79047075 727681077 241826622 47651112 874575740 869597032 336102746 272070129 732293940 841528029 965232463 592303484 963327062 9049920 315494889 55597978 3827431 133990625 946090934 322701926 834969009 304286922 120057972 451447298 331004404 915134159 613765003 112022740 285509165 249955289 147245649 673185743 543653477 119775419 30963334 120706269 572440853 313882267 158417164 10190089 796108610 81770229 117290197 179205172 28857210 155201980 669075167 60379540 429152327 131231817 214505730 173207190 221329221 109349357 744169073 530791523 870009325 847952273 606780402 240365989 105203557 429612093 710340413 716507964 563971160 373735629 483763197 953419613 248254456 739241087 20211086 789207509 846418549 518740883 613448062 943337870 4382513 681219254 132297343 158827305 152978325 246968607 706644436 263553984 971127976 717681572 529506215 110537328 203015066 688712249 594213634 331536621 477784903 288411706 214244350 887737589 548519734 887536946 73362297 430888293 409247761 70576157 726081009 499561697 940090884 892984886 84773089 475099196 693977420 127110167 1887472 410363071 28857210 864856850 552791461 94846289 755086019 509954992 901766719 951479896 989028923 55493552 306174259 418719380 91019068 86242686 575591863 131264554 806613529 607917350 132919754 501889215 533009475 371382598 794785926 596519226 315970872 308989715 546451400 96073989 684997789 536811063 12034906 271989109 883494421 780002892 953176617 419426146 582154793 480530644 865253271 149754694 46508815 683802375 872878871 511056266 977754452 391386292 981235254 25251411 371809246 542821762 475032366 557288152 805638642 726432261 77052922 414412162 827475702 603529417 69939491 671942603 72370332 245400566 316627723 805451748 63112022 718133204 611767281 595805233 105933159 288041794 472182915 416761283 234843312 140073025 213381322 593367080 288600556 489105383 322776380 58828270 865475757 948004154 271369947 134980049 76211242 955940388 526171380 768052958 399775625 554486535 935341094 559983571 944774425 901045708 418772932 657872521 444432318 274450156 876376199 290961853 459448474 338515357 338199215 956232859 337676090 207042441 414140328 362255706 543548820 736432192 986487063 300233847 638322191 861478907 608310840 681474262 379066694 406365110 456477455 890730005 515251520 411175736 648837047 534751211 637263303 785243185 574445053 819249930 171179432 588913727 431132005 745238002 6805145 197649369 420859791 336426615 111146886 14106477 91310547 436140335 639502914 720611302 979965693 866598638 625923697 190841594 857960643 159228556 813537613 753912130 722554174 324303249 544434373 879716438 750977808 708374118 996693762 617615310 648060006 63539857 757040647 610077447 462289292 59837907 331816223 361786059 122968019 406158000 608435977 501217502 128161873 842555056 587914993 65507079 354796763 879537824 565026020 940160154 218311902 397023097 414204945 808031091 173950126 160738444 788657950 133224505 531409122 206150786 252701617 306057583 271189863 508046032 168568637 153853380 756236201 319106261 356294441 617165298 720777292 813337815 272739286 838681260 893054410 913044542 437770638 236037436 30305468 666612933 280904974 3916060 850566681 891386644 482617286 391035743 12621130 42528859 679700134 237883061 710523966 391406105 772273288 498767012 566268453 723024607 934436017 925285086 639078903 109812810 436212899 517356677 964335733 591665225 107240871 326420161 534213253 996453725 12389815 327783508 996568603 966540835 53609895 679742063 736889131 365001734 449966053 468876552 724604980 296351116 200172224 317054539 574823288 261839537 819931072 653994109 207042441 903576341 566995715 550172099 60684932 454772223 36087892 194188154 833725687 770882715 927638842 988420353 146654966 193997324 768664843 124914259 231792399 820941217 886033235 538612289 294564292 737120215 471109247 92051100 540247513 157593515 136635760 268209177 280610965 464737842 699971595 616467112 453109162 705945434 474018048 85007600 126136475 636554705 515915888 615592062 545796121 285337217 898242846 56740074 168444103 985830504 788728964 52462527 224478535 463739515 132356095 397441759 845928820 103901963 562292758 539750292 985147053 112666075 844173388 306183080 179237715 414191456 240919560 818083666 410671474 171373190 167413675 541489906 358260308 154153026 70069253 115093300 271821524 460016932 833503863 823310905 872376190 911977140 274973818 753325715 32039435 286056840 490675040 659821837 684515707 513952420 334697545 199598143 317060727 35599916 534034428 957610555 14758613 606618807 49902895 14404837 825041810 507223951 582709476 57774439 771381157 360494730 414147000 937505639 357968605 837298156 730446596 819515501 175834833 221052701 996935201 602020858 442574093 3405436 480974235 199148995 704936116 890908419 398176514 779157351 245131617 519037214 231251906 683662389 38792206 578542211 748530097 86286651 174954551 850468851 868065490 326710162 294727372 226318369 940263560 169468594 150298184 384393765 539120932 360355573 866014496 815602797 798302025 480817011 11929007 783666301 198787854 861889553 121737295 696184323 95815668 991228046 899547234 862093545 964846677 367306773 251372559 370336089 468711047 590629931 493192226 216945236 352971739 283366566 394261080 101381847 755806367 867208451 391097041 473880050 100063111 423911647 230579341 545650162 89491716 606780402 672585362 531663159 852873679 92996746 22641681 993067826 983203671 858838616 955617956 733024049 29502933 167694266 959876606 111682001 657366165 361864483 35456048 884527624 612935941 792871344 165484577 433839465 193134017 898295649 274497848 104230559 511386390 531494668 490775288 602970860 924935272 975357862 898061607 982221320 973625244 828300911 257953980 194501169 102947331 177136781 144946295 774596770 852182914 864654082 94885578 45155596 27774655 739459557 570450947 379334420 399508391 995828338 907735793 193364710 237099411 232238285 281897737 693320301 596266185 23397186 211962984 449605606 719592066 998654022 57737016 970137620 389794705 336426615 549703619 23191109 976686591 656934678 840170970 149307513 399110486 43464414 582286923 480368840 978716367 278113944 465713530 263480417 949434805 188470759 623137963 667674563 615845830 809652758 701336389 673680095 655499024 852243744 40863842 679632712 319389490 319085112 357826896 270816113 392833573 630606493 197454813 591517417 451170685 653245715 236440337 140948308 592956539 779510090 297008643 778766649 241434142 613164181 664620128 900790854 484738460 579331304 651687063 515218824 782902557 692658424 918662045 380417627 497457098 36741925 39330214 725864406 974823143 131558967 285204604 472318116 110407089 204632799 966600949 634423431 243793426 53791454 592038709 433580636 793096139 279492910 175602552 487959544 65709743 578238551 940321705 15558231 158854460 4283797 5108998 908071558 432594870 955427193 452061733 489708583 581066217 263614225 190550110 874860854 386115019 542860816 101038000 564952084 417617502 581319234 281089694 447871898 175834833 999001900 571158784 815534569 737151574 822765715 817640555 691942610 160917695 697321440 610744684 218889003 944185763 991689330 832877769 937639959 920214539 197882325 799613736 267683620 236495149 259657410 202432957 746919698 102673309 451422868 196050787 208247126 601006269 347285090 156895825 90011386 371627057 179205172 444844274 557489591 504271815 95456071 573038280 153625709 399329408 480339701 607038348 722768472 786556449 620243142 665687393 411788466 782914092 586631030 480974235 14248163 945945232 667576708 351125272 56975673 129764746 297886890 770058943 279701748 688050667 587011893 423859653 754303062 942847549 927373314 999392958 500334534 860874711 524960135 764465225 788653131 350097805 457047362 949175622 657998965 150833738 409455164 961206613 446377972 895418331 550081160 620243142 812323585 197253298 388126949 416596850 553203415 798616490 53542102 868871441 576437549 661958104 852574953 762674343 883836046 134922031 260275616 628336360 887983581 835414858 987530381 976233931 81253172 870840092 643010310 977335160 891988369 346823612 679857962 289894478 853712329 233060236 92263814 103808782 734047666 843420183 200172224 158669369 934543952 59385087 536077610 61276232 574789684 451170685 990230581 969916663 801858318 98249944 605883465 838689287 240658544 729124360 323594542 670907877 515363396 404096819 187450033 988201336 699225692 127879087 111278748 168507673 959540447 349383638 853375350 136746349 38194261 14135633 527608073 62228395 642783931 221014825 36435852 493748434 819894338 782538154 879324114 270592579 759110016 567693925 552179707 736559213 444058435 710204281 246934226 863748107 310124199 490454234 738110907 487219830 339745921 497879225 509363515 881636703 196915839 958229753 705306520 691764033 22084569 516979043 481659188 227940431 582980450 863447182 876219075 525629511 167566851 951220693 724068004 955468201 536840147 897210698 810359416 914999429 991290875 499616620 64375216 229057897 790858293 435633209 25430996 491725781 509451555 745018811 789867536 534751211 258642212 662967865 154239522 709531238 783862588 678300338 773278733 122491184 365057043 205004635 710465218 392858813 383210268 447152264 906291626 120525111 124635378 939472990 826987085 940930111 232951845 685645954 218217106 703715498 906611674 401926764 613110016 533074612 941757019 609477715 116679227 27193812 829118518 402482966 459081886 452766862 191338985 429761160 218971382 238204499 883091704 276391150 860524460 211742331 218240590 545570495 731196319 890659089 29244539 460319126 564870582 894013844 817155388 102940979 876283620 583129525 441668661 233505709 229463132 472918438 644562803 996969680 659974731 141134809 687722499 919696045 494981234 551750847 199669604 633625140 813287297 693394860 76876622 624294688 263572670 992555811 70773113 446803120 609731591 273183034 611267429 127134204 497900048 461423704 535617767 986769772 561304640 120257673 84551321 684913058 176041728 379763226 411485525 18158922 631806818 917430192 709160807 399196762 696450553 62217580 230365882 844488326 325138628 739455704 626495277 661361397 721286782 819229602 584914508 194929302 675904619 15378101 264801845 402411639 724340096 597696248 276072726 987061572 605632772 439456826 540927246 734663253 358162915 601246148 314311615 121148783 437001688 406678420 730098153 623405629 330859444 456461120 72115245 415640065 222162345 803120068 239591865 636633872 36553699 669892544 335282284 517819312 513208428 440267359 267531190 463157881 586032197 773062232 131671792 341810206 86577016 991689330 962682933 970172733 585049402 637259878 906411038 534336852 199590621 345031071 174188414 760906221 503849779 301208109 87786842 413227283 829912869 254810978 979757891 824063597 662114221 535442563 706486947 703411360 699169151 63451996 367381996 345076239 598042545 689294982 510859817 694820850 333248380 138748196 306430463 460164011 289975863 453808780 635222684 69253018 273788758 943324635 351528630 342744358 115397861 56030204 283821304 131638329 286285821 786617818 931911133 326630271 460319126 126820683 858345888 163363957 404408466 963982050 661404701 58999891 756463149 83904899 794062334 966041939 457619203 728394041 744730507 682613422 26462044 528745832 591086930 687285934 729840810 532931698 954582480 475653378 293388157 861971243 87961637 448583947 514872120 131197060 991291687 382707896 466600066 575757161 836579192 788288902 27904614 344989693 431784052 485029399 366903971 195272602 606710403 437319816 721420207 625354132 310286783 43678142 200735359 692260634 484778900 863445540 121007069 239540961 516221779 878904625 566436421 404311559 655832666 302420809 233423008 93886848 149356051 455537634 223484697 198039062 489162890 497940391 442307203 924741985 905160384 300252937 463950201 972964565 630879241 766989712 565741029 158206573 7564911 684992508 601679607 160117559 745050154 511477778 846856401 498900761 484738460 670075952 593159073 13997334 207991934 680529105 678660614 556930133 998591076 880375459 851095318 827223025 241811817 743178069 140539665 188355210 770762748 65951266 61159762 61646871 893270743 288292386 961577964 285575487 194901180 586899434 45143861 309629653 450628481 408104816 522185226 578054997 946439770 434836641 860410659 27227398 173863352 606956446 612588602 458562234 792946963 896218011 973834068 909047246 496485506 919892908 639228667 491900646 205426245 972532305 628297041 831638678 499433943 71021417 694135097 375807483 273127127 112235994 226085866 276917414 105391220 663889127 694573868 609828319 386122178 720317339 151040887 966357187 936281743 27064138 10257297 260744652 389640870 522759116 335243306 566972971 853223416 180595730 821737285 592205495 870194105 181011402 182306916 690102237 546135142 302253509 751808458 767300761 203046457 34320969 996952520 472918438 855846159 533812751 397019414 388193190 928059561 263133709 98543140 766927608 401580324 866537751 138122116 651843858 531388155 229619383 971690898 433841009 51180317 897762470 651485825 468026209 331536621 443536788 992973298 345395230 973843803 713010413 645039988 82009529 182450160 576038922 18984843 858242339 574988515 441838553 991513723 149967280 639484419 694433317 23397186 2399802 137080472 772426634 843490677 88749747 997358916 43098349 60090770 639901433 270904480 401980739 379218582 558563773 331326253 963787086 823688129 653093442 774470390 911759021 792652798 101744131 250908856 884891769 987992298 672285264 702386392 18588007 229544304 52983860 993709156 720849020 123768225 137031218 794226016 259949861 44653686 427245948 930785545 960581573 607736227 632893798 843529872 819023068 4909551 153799289 740940234 773049969 959595147 929021704 630875377 170808489 811688269 841620364 12060715 52885656 45441682 374776186 255404788 455663433 511269524 769135764 946148181 105450440 535439300 178696812 610791220 302355445 216645683 712027594 630820931 691789347 797111023 216908781 595769449 282134641 905927056 887281528 523031772 566285368 67039910 316204036 620575238 180796816 359725616 411844758 244439139 158198144 852851968 342276658 610495793 12699849 584673688 379279909 225548997 828538196 834773453 548665777 455742558 809350215 39756510 134338857 472579006 899607571 182272269 284423685 946101886 126136475 566995715 768900234 806751346 397783047 927564662 336970713 405200243 251853195 259657410 263963056 358154678 516250106 722019633 376926550 811052244 260610785 962239860 160502048 47431246 397756031 232863018 376775874 886196859 811550927 876901284 637936829 674364350 466967821 803136785 749074478 370251650 648550682 600421868 215841479 677133962 812852841 214172592 953661332 663911203 442777140 475571822 78390521 82789958 315129328 530684646 818024806 133288433 323313083 561740606 388534116 543730101 746316721 4815443 653319344 998250049 616263388 422943603 982570665 655318059 257392857 498618221 987831919 484021791 157363311 720014641 211450771 907604698 719291832 447212868 427442336 498194561 631559812 190483695 607296447 908712949 743527302 38760471 966600949 53335964 520370287 758423274 796934822 543981685 653197683 843058213 292038927 370554320 617353335 929268717 125650353 165862525 287755987 505591840 207651815 62631191 375192865 713936587 164512925 782213804 658578073 993939362 265187210 519310963 607073613 947993880 105159985 344641891 324320777 314275146 570805947 596680560 774515897 917883744 642403931 693430445 189337123 894179014 919559570 666413423 491020544 33624416 841834828 397458277 746238596 424576325 258554678 783221239 822731055 771529083 465237029 762964757 766727523 399855537 531773245 809727095 48524463 28890690 480700775 442618715 497758371 43514504 920626059 123712883 310914823 472596302 522494404 76700058 650534249 977335160 49169797 348221947 157380989 228991962 747113634 694180121 785922076 532753958 904344264 6838199 752721273 850414540 733285793 837230017 456275360 942231234 454257071 274842891 20967655 756372559 645968909 179032723 765295490 117065777 184136988 892575083 275823610 183706396 332353864 574876796 896333493 865889298 668638337 194291302 479199557 62085771 97219367 266666277 526172209 552440327 646587399 447345585 226195219 685491747 914352681 499707217 554486535 984680518 77009520 857541259 768713434 958200368 947260790 348429484 383500903 4775498 961759508 949835648 125966566 944439641 685291149 84665842 624408695 534584368 568147750 334285020 359668736 784432174 366230861 262977210 834736188 865210952 242290598 423649326 803673009 889247781 456275360 188574680 761613291 674871328 236708604 400681923 10910939 997749798 398781236 106139866 787619155 712976937 892566822 645116759 755097593 979219789 892668312 574589325 464357324 168455633 808931008 780642313 486602801 783275144 54016755 71420927 609255753 905387703 305816969 637857180 406385939 586420235 465435894 310090008 665744476 839476536 377832739 152590374 719429993 597812507 477318440 968679296 489698412 483418175 738735701 416562922 325683074 842631363 698286341 882726075 273515184 561462523 449770397 931253834 373273449 167234307 523293422 108847433 456142096 938967390 640969968 497176772 376895720 837477961 719720266 950132040 285223619 103141401 463778233 483763197 837115804 393854340 451657949 85424587 467748822 289738938 170320750 952289170 72147960 629743342 375124266 669732306 792252910 364169196 119919443 808820306 861734393 290968296 568591672 142613944 156424422 10532139 475748288 379216295 809252245 119199798 118498962 949600300 935626924 64579816 516223016 201210356 525500099 468730766 351673875 914989054 590664437 297724180 792191 774009018 473363511 224085751 160044989 209214597 996270360 397189184 284629059 613582815 466064977 666525312 429785 469573753 760218259 921297879 813475941 635655915 987786625 150836052 152797894 785376421 166297128 23431488 682170983 18304166 744022709 335939425 316273228 799546968 237118168 827676471 829767976 454997577 446550471 463778233 226906808 962075579 821990784 252133061 449410300 348891049 469327457 483731342 566114182 997749798 315454949 13881321 831917146 220423431 45563716 414699285 324048800 509575556 439944679 967587170 85069379 560712086 216984617 132058526 199173798 96376303 421404503 577242927 481887501 533083725 253675656 457952028 377233709 456378656 400818629 246027586 973768833 843058373 776766315 737329764 288310109 297767259 997507056 246737444 278113944 262646774 293999619 683859471 676878761 769858388 317555023 219518538 851189180 25797459 186309783 177065974 385255700 761709343 40010990 293380862 868272975 532282466 634797880 42338086 470561651 731946760 184681327 249147100 411538979 414908762 459690418 492652623 959106275 467820727 807829221 601905259 614861848 864828893 459091787 299502070 186087517 908875407 816841745 103460130 337597335 956697746 40009827 416001291 970189404 717290767 534751211 656170136 506330702 59838165 767511786 583176487 989923127 537400178 43678142 273127127 60446754 3823633 491834092 759034383 618820834 534921408 202725533 535424080 47898557 999467037 71045842 630894927 56736971 735390919 123781038 18385622 188743473 352500962 149289458 932452688 459557567 503739786 450540507 228680004 643469386 551430369 101013385 792828849 174723455 829368724 126823908 425343192 646873972 275991664 102887892 525022341 509845741 462789136 66318600 192406242 687421619 838261615 842325451 429272342 840677126 231330641 958457125 84243460 966908570 418134790 63739625 179224290 73171066 111830363 100062635 694618082 708427373 399036458 42528859 620677637 802864084 122179362 846828083 379556313 854811432 869130649 69703361 987099880 263622264 277730917 473499353 964202950 662114221 298434238 635199858 576604148 622485204 180230766 338144859 761659092 609535381 468303625 929259522 489486513 854501558 374674117 762257435 814189217 198893478 889200740 627988480 517222032 459892288 236738398 191125676 94086730 866571334 965075814 601566334 422226437 179301251 103160708 880102735 76008892 394768628 108365058 788993996 409143997 813040654 403086907 870724795 204812070 323951529 679090053 349962050 949338730 260459938 427190531 943360834 379417521 636238788 321674412 254410728 500830933 99692026 69372229 315012953 310891619 460164011 96145005 598670242 510419776 583362040 693384200 255639032 595238866 719853501 465963904 743711253 695951284 946492588 31707177 160925312 113908321 120700212 725428956 532111231 975912223 888381573 266986770 451070400 337499282 970453847 445587195 693779993 195726344 415394343 17876196 29685101 17180457 703805526 792852429 91555473 570679568 830208761 188691683 531041073 418027351 494074882 985175743 41033101 634425306 50849955 876283620 85902946 448146857 770832729 13685576 555465713 708574873 403595500 12584715 850475368 237895382 464959479 950096504 574589325 30739856 301051741 383465243 796800798 725934022 159268369 304864833 527194321 860242427 974756050 453882580 726223303 433832362 824782945 611954530 980592910 16814728 630309809 790858293 290932309 707847101 23587852 951307925 558795844 660596269 593159073 10943181 214309950 849609335 328519822 938898156 587853675 391100943 268351232 821136535 631779827 37537814 774365134 579365908 694244947 421680033 811834887 458709821 349470267 801171745 375607611 116029360 636414103 183308861 404043509 356116261 223770091 662255585 568230520 82001936 225060929 120988527 135470401 686396249 580249331 724865520 599126517 542768874 443740416 610018449 492082667 662238468 211317951 574721154 201458740 59869056 116746022 535424080 223083638 468987157 815602797 740153591 833630761 735387888 924703671 882343571 768029909 170024332 272502101 272861236 983799030 255180639 635396609 797454410 153780741 415164296 471814719 350927954 797321733 960065066 779181153 109095303 41282194 866886946 358410782 872425704 355081537 420395682 543422748 465304596 122491184 860838215 732593685 741260091 817599147 229200868 734586971 859753787 991288997 305074594 318533915 746538442 629855830 209157151 591203170 506655988 753826307 801818615 470619556 547695657 108900834 296105442 406430227 905834710 834771693 759707975 924402012 255303351 67882158 549756358 716713103 81424831 838689287 906098823 430281216 443448622 800723582 500165833 774193351 461791581 274842891 687285934 547475335 451212457 605829604 915686269 192015334 894566050 284333036 894626872 639222643 699353766 401723597 248041636 478701218 188314182 11487427 365218752 100301442 337631818 408443887 732602852 457371180 143973228 339185174 28199635 922442489 468087386 319134644 236079747 367812037 578978366 509566992 34406795 942943981 385059697 785873498 128826370 317042830 175156697 771200218 58958995 571744196 328764645 841834828 499049962 312755237 594600456 894491806 365311434 108125806 230183117 151691853 942469317 135532560 243793426 261325234 706880081 575591863 5462203 293990727 622942913 9470331 229503673 355519129 103131462 590893940 142500699 46435015 928778951 398136503 872471440 22420081 787817492 146708541 549629205 115782966 711623693 592060328 826539753 857960643 424667762 647053258 790765355 931924477 515164372 758697340 804443488 235047404 342324174 823604419 205131533 879698280 487333468 558396508 11409717 782080007 841084343 869565622 461016191 903090800 802878020 738380202 320072284 102496315 380802630 890107264 927032828 574776413 441567829 762015370 406365110 399772226 298744948 829823820 500217409 727846756 152815876 463903380 866834938 330017579 590393299 317650904 304166414 70396394 170713259 512257750 779868667 316820687 604058324 714603461 260079357 48525799 351174465 308385944 55811634 513822671 120124510 411654152 694128678 512005539 207547663 529828557 997946847 515208663 605382467 108568563 641166138 486529034 649560310 728993577 121806856 898592583 944881036 282943225 700613929 355897976 670362330 876330451 906190516 96773406 354444914 583473036 415276834 309449338 121889851 122459968 536985095 786722563 562857448 694120731 778766649 317168102 808217841 255453083 199173798 534705903 212291110 891251154 149612494 361652007 415259424 905961885 795975300 482822723 30722362 807838902 441835548 461974762 163417788 763590081 48977929 662399170 776075125 362906264 437398032 449715355 368652775 289333349 973834068 269985241 573581639 794056899 94409703 614161653 274683669 237382000 500904312 365801623 518504019 535485927 385901866 550673234 711855974 323733700 964591540 850279303 410036344 496399138 53571364 509448695 410452756 390425829 919952431 421874232 997708689 155115677 671083115 734174290 389219326 12687125 576050696 651953232 777584961 128676428 879702030 732159758 536708653 949918029 307254697 868494879 551486450 864019761 989299374 128046502 693581086 720489594 67367027 43660845 809038165 573989309 255289803 783169741 115078005 956682844 357171056 822942349 425447205 3506380 460047213 182307494 104372707 369410245 309288169 20215811 273958249 7593814 666379598 317876789 221434214 206010047 790230352 789475308 553859545 609970798 474146493 624442574 49169797 437572226 741077496 436041830 32743995 517819312 43554297 588154564 276269137 431781521 989708108 562119283 507527582 109189586 813900529 9721994 474455587 926210864 149833667 222331425 330882764 775580889 248192261 344504809 346103603 33393079 411654152 285766977 99944829 223899873 810971254 365959229 591168925 508613675 700654598 410811225 526264108 511269524 102879027 761613291 106787865 697133723 499833360 748663769 761398993 377940769 977461038 708869055 365001734 722228796 390161926 408916449 669256708 138490617 848384922 849495419 345160519 277486741 937813468 632109740 421812755 630470596 209919539 281172767 760248017 694480749 553480669 832702778 172848383 714862562 534368176 939009275 513091817 854868148 982851699 566046431 108365058 855041891 169557773 881919923 627270873 813950093 766727415 282141419 258706116 575802966 898574585 638806433 77106367 988941356 301127819 3387574 480035998 929241164 981008849 400825941 719968190 35477133 148275085 962567211 270972267 472131520 559786753 946973984 782518994 787966077 109075434 818367942 222747949 427382526 914156044 738776092 531728430 453532263 750862482 164749592 113298740 131291236 393891300 406678420 910207265 210187169 565399025 224287004 554448677 724514965 907398545 698129186 790987220 480356708 319089198 708375763 354068412 804977041 565093990 130458310 545220706 560169536 563994407 83489054 216575923 579473520 329631181 80979170 42950226 835742801 221856552 205126535 70137072 532133478 569562057 50589060 949177133 589049200 505984614 563616148 313254796 491015737 830465110 999890198 933767493 344887661 352986313 213400734 337145141 481424303 885227023 700474227 990861348 660733920 526050202 845359281 754283578 574589325 76267156 391314300 405764216 30580714 874984195 773800119 143363100 169849560 904793044 821817627 474306642 323874679 303645455 688546994 105105910 53312609 59833738 887580751 299227708 558150067 639627718 504044061 669910789 548927670 961495303 916484602 384040539 271824107 409310031 69969470 50661659 58777731 888772962 385917140 478759387 34431449 344702931 138357042 288414977 53091764 727504489 827534210 196088315 478956499 846529829 712493972 357393246 370810909 676284561 749547556 245480935 326376785 194648575 975495431 718447304 827224840 529054273 11048239 952289170 523093030 481485724 217172161 245723583 926835295 431340650 320322840 251035668 345160519 726148371 288460860 506101460 200312168 909410841 581961559 451565478 933824520 604011928 413169278 133237547 497059214 823310905 910840517 208746950 730013527 708843742 115355068 79642184 758959740 127627312 342359679 891121788 849950390 858401492 7226449 387073285 854727147 321447234 566965193 904071366 874860854 806651759 17406700 323206200 439982780 139250376 119052650 224560039 217358259 366720124 596680560 44228174 80271311 287202366 881362155 214987707 719655658 237895382 467561287 77060578 723710140 483588320 492140139 17673191 829805240 525371890 980430936 193310663 774174350 940274891 618720142 542629373 989436994 839795 733399906 65467034 965850962 41486407 338068756 442053343 518396609 587853675 554371254 75203762 978805942 124914259 579750033 918116587 525854489 807304024 248138139 289810457 192209383 852474941 202215149 677555408 967077016 55556415 13343253 435543846 564969184 823120067 172623142 56263963 214313496 895593486 23340751 355271473 476837212 945734871 561624853 163401292 158221514 744168717 171897958 484550400 441462071 666514973 376926550 824631977 506935001 892160522 287481753 832947564 281262174 744425954 574445053 899686985 508927578 511777284 909609358 869618961 709530609 526846545 413987713 206847559 249955289 904574856 435813712 66315232 422774139 388534116 472814889 202725533 354054040 705306520 852182914 998908308 353478406 394156276 142514700 5230585 407412562 132615558 899607571 591086930 409415582 790550474 439305117 379218582 944881036 128895469 6204703 851188208 658052691 408788844 764920705 609937277 520229687 728000920 675992050 144695258 265687566 157798929 721107911 812242484 496062146 391724983 722681094 596459181 801572568 849745950 995047793 104421237 108213313 985860792 730532961 766162740 798542231 607812193 53409703 989199120 574538966 828791222 89284094 969183819 566841716 896258228 281030955 859621955 828677100 956340527 958699458 741995891 347195010 14209285 122293139 621135149 799882063 852432397 783411058 582167358 294611115 564931306 760834349 135424085 899081806 729758197 29652230 518812498 95944287 818622913 355035416 388389642 693746370 540229280 205079268 145164675 992691226 776286935 778553695 272654921 36553699 807888376 122968019 90095529 119229851 805045471 610791220 29176610 706610512 856036796 509575556 293753391 45501556 919247528 849894548 868874294 673742927 212473087 681264962 474061171 425929273 175879734 102887892 147711408 315250210 539231967 668612130 57774439 284294655 960038590 390228431 153464262 157268514 374674117 878597763 300898545 626774789 128893055 822819178 644952699 832585576 312941356 273283229 509179866 506099052 890868811 84714478 844397909 867378407 613084105 745421449 521730956 224124492 229281946 386089152 156446360 872560832 305458855 460191751 699818902 1273612 789127624 388762133 317754644 2697405 434403464 837997213 275712035 398644959 878143131 544670061 700706827 743367083 515923338 792162212 907225293 219940990 727558671 587139057 395137109 436764101 793190042 460074818 692540880 748799792 471864979 944703932 90510993 960511423 795017811 207731558 104473293 59413982 322544065 266123124 287905863 134907889 504897515 782604959 695474787 219410191 394347819 806392495 276289565 752795330 365767756 663911203 54658113 726706872 436653676 296898927 331593689 72396837 283912835 250070116 257932747 888015081 274123852 237269633 486255771 526779583 146024237 473808570 967276458 385373408 116951578 405493875 162752485 721929363 776633448 966555755 986924351 448199035 318693078 787959241 926306081 627229889 41278647 215395766 845341045 167542628 542326711 543531385 979867257 681671306 868640567 199459524 836870533 69623183 758556271 826910109 842433064 587456671 578328725 360198961 697349363 583383956 408128400 148295812 411481422 596130601 984232365 242548116 764800169 983607167 839966372 546132262 802058412 170320750 51779986 913562856 969460188 268478085 14135449 448662426 590232169 731196319 384040539 498528586 755971018 282039637 713278141 942943981 950526243 927964164 609825175 12283608 760896996 960888336 500499958 631677567 212114955 734498295 477514803 483491750 585661225 524701773 483453811 965278092 825267721 980523181 125123794 748575512 602719141 182158321 376744813 754166204 578331022 354728051 454379544 242466799 862450486 231315363 163095204 69308411 851611456 83471223 724268307 967968935 530825490 52033945 132929546 686608164 217565551 368684272 980257387 931240668 690216730 939009275 495704167 130752937 69623183 467072605 707738330 894934459 678328938 811902086 901290073 730457732 190238928 583206322 467079978 472222137 969138649 23149057 521460386 521262493 137544250 280058437 381249184 726448770 30692000 275310428 291005650 222162345 739455704 686508985 926289520 978940972 843904151 410694349 398136503 984796381 159236586 241339291 379425527 119602913 615584206 214115041 132485081 242442424 96761336 743566455 292080062 518852716 568086177 67073007 411986546 44085005 496062146 557860087 274716251 531207574 614773558 603937468 666135294 539359732 222660974 279801337 469390968 104241995 665113845 789359067 809933066 936031806 2773660 94811213 37073353 213005192 631656327 539551558 92937018 91407381 93364189 504029509 397573328 880427744 533263077 159137265 219715315 816398238 350670784 430269788 84551321 280513797 218681367 272188395 297147940 153432218 16757894 831885935 705697817 478582014 159119006 197162039 391790626 71939764 352325994 450526945 911158650 730720305 402796467 980257387 909869026 667673322 614918138 279349039 755055842 300725014 32116773 88857223 853091745 827548783 56149477 311678789 337504805 2043444 736432192 399658997 96518516 158344004 725705331 947249762 375541340 979211102 468876552 634169406 944869719 430357348 243342328 214266561 121949424 751515090 576148175 745699503 254480221 738380202 53294869 974891825 58428957 667595342 545698713 296320377 626708764 302118550 115782966 916244718 806367665 44082078 647001802 906606252 624008357 717101275 491280416 413815621 76956760 489818369 553498530 555019970 359889800 794510904 548927670 464467826 623484530 100268675 257432959 230603817 760456246 721260974 213548422 694165715 52266603 465713530 355482710 758240203 196074133 970549428 505258317 448206447 257199080 548302214 848545437 334920484 437405879 22693768 599977331 587021338 782209670 558710652 170292574 900110631 103870266 30823326 603187330 345187833 77560321 124450817 634400211 32284887 248311395 260002424 873123761 190073256 183404745 512635370 765499602 511659030 127761633 157593515 873246105 916899225 875396590 806813501 601246148 819240915 364751373 198195855 488391335 140824329 702944508 514378465 937177519 678201620 992840226 97591867 127350599 652166044 24277638 576330896 886730976 878322178 19569215 407938231 314753090 330124059 796342664 461097033 128171681 104473293 7564911 367308617 190483695 658221347 398567599 811515970 582195303 54474887 276460863 846126020 67367027 66599383 163092455 337011521 97327199 304564515 842418855 694987207 296506977 98543140 188972354 173341224 918957839 514636986 308767937 164709386 269920744 334184097 868560922 987627653 435886536 440636962 633409303 1763580 730466841 872178789 313249866 697366928 311038455 803833742 979480175 767636348 659053968 772727481 294694065 115216804 618257288 481185239 99285304 374776186 51779986 45602023 651097383 203880468 587947150 169825822 514949542 597983806 916371337 731615115 63866303 311786904 381160786 591829902 57419925 120623768 469148587 134730757 418967046 887099165 391665030 823308874 464622868 461809924 622997154 493906704 300025333 805096164 824883671 357295819 293333017 696505601 305044396 742146672 468301136 58330669 775746217 833245635 753963415 751864804 979968953 276414424 294962272 373371738 606187348 590725536 739193954 288438018 932179707 978019750 866598638 43365640 258347474 915686269 967892101 819181904 279584249 973834068 657872521 576737325 754608287 579473520 984274131 323795752 432671370 931872239 705471551 101973454 577278397 765707033 926526824 413796704 155743949 121967286 989954676 172147157 866512960 399570094 160636359 580469205 581278021 333210767 178746817 191776134 259339229 924734995 729314092 881414862 164038025 993440170 377610381 533009475 97599097 810341694 771037912 63323169 432272343 720596760 812915065 218549425 412823935 816102373 440960105 621160380 510320451 695085446 404228325 432802296 297400915 945339608 548650937 554320258 270606102 887903417 700771887 133103667 484103508 363189735 723742353 243244493 913223975 159578508 200025996 40844662 771770084 954409620 263398151 630514350 600053532 183923048 411686428 845389153 186824926 559333527 84446313 159228556 480984864 878338114 17910966 112621644 603704920 97770525 825041810 414854953 585750737 638951281 427111397 793856083 364972149 20069241 29252593 258730734 539784798 66223735 722441051 237054094 240195608 419623708 187694036 344564496 791573505 648714551 523631406 659260745 911117066 374426987 974995908 779120432 135918117 807510472 999050372 72010793 882951088 922245363 93201426 728928747 146540914 580713925 629254809 934777768 349721198 673882138 296886637 845341045 826086561 346791630 996766566 235745311 592520273 917230642 386089152 374580673 864703031 374408915 945911944 781457441 617811908 402909411 345615622 827665447 600400121 143874832 881391015 26745304 469556742 588389609 376308455 221325397 742627790 156646710 152407805 832630385 113702397 426695495 984098199 826069845 93196302 854624998 458892686 591649965 571338878 492748124 772809122 484435722 894623526 533688772 739837632 554600357 172784259 291651906 592710731 793856083 196136532 211917950 83471223 17091989 660111317 164357633 580892273 68100364 526903065 290496814 551186839 667626908 764853650 661361397 689842241 738152738 484490427 472579006 229476304 626538927 143063207 769509258 544160186 859061349 237968072 124138537 149914827 602360503 545369907 623289713 725877966 559373425 270972267 792756939 727607049 272655554 719759024 573764361 487455414 727872713 311171846 301257074 29370309 248672195 275943735 704787868 455108201 102940979 921808463 402486048 227838827 121429160 700207971 520556365 185118809 419044079 60752372 141248489 600127817 667243762 111730028 95129584 321205676 418504556 255783528 956578328 471527072 66842042 87704243 236261710 791760330 175566449 659462111 794519071 433320117 600003127 998520875 367697879 738233784 599935607 215043007 782543321 918744214 754961651 375351610 46870964 672220386 234680203 440960105 229881427 343242393 537667721 644405212 424313552 912316236 752423557 243244493 565155784 596031091 290808844 43678142 786732222 863328258 613369754 318602696 369592368 4533189 678123889 312693918 305758774 137191668 567029184 361477909 706486947 730720305 751864804 459670494 9711700 271824107 123402660 541891689 711618833 720569017 950953801 646455448 881047545 609079213 10391899 970254341 750061570 944926571 643540184 478773237 51242644 937210691 25274445 170655946 988912292 88236393 896694229 754783471 559620753 385761982 305335853 613803199 996859923 73267470 950526243 862463272 738799821 114273964 406317029 953419613 300781911 953685627 532356687 299263835 592865277 711264898 12195502 809438060 581868200 991288997 559448053 67882158 23334126 319134644 956844737 570700963 61910371 438335492 308299439 880375459 243476781 218198569 78121013 891578420 971617380 627630918 453174855 58845461 447913471 447539644 607331409 808502870 388449357 665278214 828989633 959500857 743049694 169452662 393383836 212221727 387396698 873369188 728681666 628414299 984882519 134942941 462006748 855240359 120988527 898927063 158883418 710920197 906546291 516848881 452644290 346041375 257062638 118713843 821136535 134912915 943017282 711623693 417993179 987783758 231037438 977782651 676268495 862716507 487481429 220899787 357179058 916198804 343980387 687992152 738747064 424819808 341304221 346911610 923637007 441218889 901543121 880897862 590215174 1136061 646243185 974562386 561050444 873899556 597217132 219597468 669658004 340363693 895986123 918271189 636634181 422643993 574025411 533491106 909676661 490195714 595614758 333998743 459072199 330859444 350361217 237664839 284267679 93947473 805473008 465597620 750293549 84888962 364410235 851939269 584164440 313554280 410363071 36098784 289295639 325104279 951787032 654120741 513493470 486631322 54667143 984803794 825146982 406546050 640006200 270418252 765171226 636299402 152294307 157859501 518513148 516979043 606344035 549618332 117915818 863380846 963327062 119528285 407941970 4558749 206115290 62892810 397672456 87291200 594514921 877942338 508598874 317888176 725817161 736438975 19339030 176814664 616027041 598042545 590629931 875236021 131105947 593961180 527423157 661956173 426131186 826947846 934311486 834085173 659949847 144695258 570380112 523026253 915174900 143761257 185186294 309540191 872878871 329179091 465539974 546158615 935900336 666319700 367998567 924344636 725995150 797694941 881535352 740642053 840754527 897430676 899451435 734877908 372247372 388741307 689713969 787721147 789698448 68640806 958178273 205031251 139839629 327783508 518250887 804312668 954420052 71045842 639950158 312024998 545299327 927116520 975950831 634715300 156095313 252778882 136746349 531366904 189446433 892376804 550719348 293699424 385586571 800667497 97609943 468941339 907713076 645293550 510401871 399666710 631363113 719863293 317369143 655844533 832630385 5175687 31460262 218475061 318607716 319085112 231108851 640141920 631928045 813201284 83126300 214195310 199391894 94086730 614013132 753656268 301867584 256566727 533623195 306521914 297144723 17502715 453150853 859760022 54247469 767948960 490255574 280130479 754608287 770162090 1040287 913361303 314576550 190073256 732140388 693764461 381398501 131803918 13160285 471478134 148514169 314311615 601523452 651613292 127430320 64733111 493873749 61276232 648057708 49857954 701374373 120966883 859881902 572907958 59705532 604846454 721974569 180258234 768277388 621097053 125261227 821819424 560045489 765717724 946546006 893833399 317060727 965714575 689273617 371820129 906611674 607296447 215165186 766727415 878794192 785124577 623948504 159228556 27630177 43426864 156091153 610677500 264206117 301309920 487342783 26956559 457861666 951897697 940321705 298077081 429369871 508870178 77060578 974201114 566238543 423921516 930117941 119531814 481743508 464191445 59833738 140259498 486327960 920240409 269208927 132490703 788184592 540975545 889657470 519310963 895042771 398690459 595651236 955727514 665271444 451044748 265780378 565897661 344443803 183376819 248062370 439446526 130752937 525022341 953641898 792467711 222605169 281096864 718586411 502997439 346754988 249238934 594670856 986622920 467135718 57912894 652994335 197538954 508307439 184193926 515070691 980331992 612718331 294851601 93589568 672371493 101173799 859217856 160467272 55344010 157843084 74757075 657781374 364174071 435391989 245884963 106211751 888107329 44530862 488755762 654246711 744653482 309129661 482114830 940448876 813383243 505114157 628589443 324422483 133224505 139250376 330038770 565383016 242047658 446230200 487219830 301465143 974849108 762476891 376652304 457861666 489070881 568796927 824946745 207651815 66593620 693439759 330017579 253806067 966353288 573865831 338071388 125508636 809438060 160503999 66309976 856039002 845999318 183634440 43554297 204833728 75849364 61315841 41711428 925371121 347253236 404460634 5766745 656668500 311095769 30782137 535335955 827146453 621676001 97635789 459775628 782107927 271821524 638464487 673683499 100621042 578508022 958242333 267071160 677957641 346609688 947810057 567761106 178673724 439914034 713285781 565112050 376518631 353459768 713996328 114105105 475347003 969881786 992993372 486850296 984830062 686165899 305765056 350773521 261093059 951464303 271742147 810359416 637467484 370285371 146364896 90513167 147609023 505370109 418123566 237420895 595444063 513935541 813915340 183115644 781420416 689101673 495679523 358302275 464735694 615799006 437453129 89982007 351631057 831328006 139971173 499639187 434540901 631080207 178780028 257104467 871366800 577713602 888273519 925933174 141948720 904979327 744283580 449019751 257679482 623770469 532730336 473917548 513902700 759126521 223660545 931000584 277149697 600355817 48271208 47534314 64216785 780714848 57090945 474983364 256830913 620377808 101744131 288213655 350880671 794804463 826064993 5406304 760175970 754714759 734502101 656687995 12034906 302227762 92825760 303641475 488006035 803178529 615571557 515645331 663093399 823113792 72355478 926962486 700771887 931508770 959120095 157526232 923423916 655878833 160343017 806234063 362529124 416039960 655679481 533931385 111039908 936043097 836648982 629868989 886175207 306965062 530791523 848384922 121201995 715967973 986769772 640700185 423383463 345175624 257617419 959563850 670353297 351039551 778705267 441560108 505423760 522190564 588735827 871428401 868895868 418027351 409785702 114897548 631452940 362313263 775614621 679090053 863288427 484056518 548618643 890786262 404543365 323575288 210527843 709904329 801834284 648854847 144743689 48182740 113145755 551280090 279345264 24540324 533688772 688685481 815808534 163345465 318405887 233840172 392420794 233297232 557277958 339185174 298148677 336898487 732159758 929022778 958734618 899899067 623222629 490226308 367408122 707678442 476510717 94195128 668246937 599350490 637364874 371164345 198424555 787765509 921687831 752566077 84852105 442279384 777794440 731646442 787728989 228424876 288239215 158206573 329154481 530018978 547262372 586435376 917143144 427235454 654598223 702513795 216504235 611090731 298242907 883983676 639718111 651000382 543684262 401989419 732470847 566109486 477017408 327830235 65614592 772344046 188618883 590486500 335266218 428274368 754751781 288568020 774608145 430210537 719170752 780814607 307038337 32782628 743358166 247373134 862845381 743758595 730466841 413920623 117667246 142908478 566192293 289422855 897950728 463333381 641912322 205464403 282204537 749096197 504012496 202589297 572546476 504926139 189928400 930011569 669178347 434933231 263669830 282943225 506464784 677799645 123486369 839562354 528581634 661219413 672585362 486978585 146117336 135440660 15339324 153967429 354426748 812409870 678166755 446814793 863386703 970151084 129456130 916966787 886939853 208911765 658689289 385373408 603431521 134637052 997456998 242220112 68968247 36917033 661579540 279215029 6329640 104314839 697601765 83182085 538791313 439710978 713987686 222906734 368774558 23057300 973024034 474817410 281795995 268016029 932277907 529422148 397672456 465639354 547998523 853375350 996625222 892505269 196670892 496939550 830608651 109189586 745447031 35857957 783161745 772596469 539424456 519473351 479012201 699336843 723708034 430634515 133341753 623484530 886100466 449715355 161364229 605762817 806979450 256991116 626225044 750620875 467820727 624264794 672016924 390795941 896625602 817967923 528451673 729271827 393129148 607038991 378947772 13861611 621457253 198656276 23560593 285848181 937349843 2773660 753461400 344354551 270418252 463639732 286206825 287985704 322176616 133235566 751379349 509706147 655872921 811834978 325784911 592531749 357997031 175602837 671101348 347119054 108080803 390492070 566516103 723763944 597334137 448595222 768435496 709297519 342296183 231037438 926962486 634074031 305759812 647423387 881962581 549072656 300387569 250415466 53702986 756372559 88749747 606710403 688546994 722533804 717283960 625836708 645716678 259995303 701567699 990111559 76060926 150346605 696138265 976077303 62228395 673059169 927459659 62253849 630025516 116209684 159137265 784881377 633473483 531635384 909149266 340220815 529823249 74873780 590281476 504025484 703707789 370224008 2960388 630978103 471538555 559713089 176770983 652709577 736334601 801031565 417617502 911956272 520578028 235878695 65643727 919119401 70381523 932059984 339088490 723024607 542983545 845356086 254966738 66483477 280513797 358162915 430087891 74869351 598575517 554809451 78515014 701875721 622937796 197649369 736317702 399298002 710340413 416032233 610723478 390795941 347469678 701474903 410713503 517524359 605572027 924328629 602293787 898409527 390557750 558744825 490813695 993078841 703439635 981355049 59996392 167840744 455052459 121128162 909922062 628675609 444771565 124798870 218475061 493073275 962866130 197402415 404998240 224359797 813892658 693421327 207662000 491571447 256992696 235308169 14843972 746530735 947733791 423150551 4775498 103236140 178114349 842743708 215522907 107364748 565483276 714109560 757226794 99337872 872541628 392111226 302636096 49476880 29244141 63365079 368462350 685331733 389020753 271010848 305085852 101286873 703892509 548160922 886571957 872543464 571671798 979867257 276861299 456197770 698049309 562253264 823484535 893777431 29745479 819779866 442618715 389600211 648243032 82929033 140073025 605572027 998384111 990541814 159854103 767648986 103041165 634204736 347238041 39756510 598810571 352986313 645371196 811370301 262410198 815345902 56563561 196032798 373955240 708988902 510241430 118355303 412533552 268487508 348943303 650617820 842743708 997506297 918881775 164709386 228845596 113673796 873829658 490734256 103160708 696664106 409362275 263706454 383743161 952709921 975606782 452879829 567073042 828562361 730393055 453325670 967524639 885595594 508313408 870636259 342146749 762180252 331044311 533285555 36694659 646704388 558186483 456464234 931669000 900197239 354426748 53860069 829887689 966758359 383821347 171887564 909937625 101294892 719823760 623921011 569771420 398355376 487150699 573764361 766811553 648393896 565280771 944185763 425586456 870589840 946788023 959563850 948975592 447212868 363221156 187691286 885201138 152178686 138294641 508029043 93007236 850596682 554386461 215395766 631394748 232761340 472448117 336853813 288560258 244104560 585648418 206434011 173827845 125884223 681169353 777897097 505651022 732412633 375607611 593749769 950329802 306721335 517356677 852608544 769406658 264018724 56975673 372523570 507532827 289830074 903117449 352284153 925853803 17673191 36463190 167652387 432594870 206542425 821886381 801070510 597252822 838689287 680030605 514636986 936281743 277384763 178767673 804312668 592932761 186922949 531529448 13753861 800509431 309372897 959040638 864168004 203726295 201071427 482452449 193932661 639784085 313224590 335526098 592007827 312532289 783862588 732293940 232486419 363873094 136107200 313014548 277605093 654750187 476907257 739275484 422944842 829977897 969827048 367812037 671083115 741429486 605099334 745044159 407811076 319945046 845316787 590353122 820786739 514020622 993910660 713620377 930117941 587586783 515981765 967803193 888462383 711527862 396256356 408213080 500498539 430281216 269123943 168154593 31550765 458362665 578773847 42825641 34015221 724284053 841829135 98911046 100063111 300863043 597229423 525986063 767502666 925565371 154533996 818655814 593550252 566914423 166128264 131558967 547956766 184918656 340104314 921686997 580175758 261693691 803437844 964001194 771266974 110906974 457981013 911743530 907690903 668623058 265377947 64249605 228573702 286148910 559584108 315957383 956232859 642731897 650427459 245749793 679751471 249784275 716811818 280870961 727922005 264739182 92263814 450884693 275991664 150342311 862129498 286444623 718177802 322111227 318749682 861529075 942045985 661739424 750276961 218636104 883481098 28005571 281071766 782831930 714573673 920502669 176602242 728114141 622578374 514665995 388702798 628154134 405107573 864395427 891578420 137515303 211917950 93925261 926947977 489136530 132813349 816262738 336414589 150722640 33260396 356429648 385151477 645300663 29569280 258525218 693720968 855846159 268168890 662617590 740799746 890127674 810016888 765465420 423258192 491775879 357621194 399298002 376925568 237003646 262019976 157037495 375639471 600719159 231164003 70451154 862737731 633280839 916852945 308933132 904267886 424943979 593804810 33666857 558223312 720942877 545800134 517831187 260552157 328089971 953885715 39456708 321674412 212115989 550700174 15137185 569201731 911512612 531388155 342294454 382429667 228126202 601006269 178208222 412873651 14843972 605022780 994040099 559401154 413803721 816809754 65048879 94531629 801818615 445006689 361273373 87907739 675157355 722422544 556798853 628103682 784274502 645506591 29723617 184062269 220048465 894432183 718682036 532763581 458513799 876947909 833805099 501050843 626037714 777032349 219637432 599067660 850656011 797676485 177541687 47249107 466064977 906611674 342628773 530825490 904840026 2567058 101381847 613803199 218122531 566974654 229295497 319106261 565483276 584112478 542272791 296620789 14758613 847108428 82372268 852170408 776824970 222232108 213321079 912526647 391298389 52160137 805913107 332091247 768817112 984520346 967968935 51113587 355789889 969088706 796519102 76159051 538902023 404271457 499999180 398166455 858614808 371497169 208758863 306833378 35153943 407906126 867384843 430064776 264514294 268536865 810995695 602801546 905082381 749605480 486764111 688403978 933825681 243507775 90938792 306783222 433145123 172848835 265021412 247380566 133313527 862623635 194393599 454794912 850944806 274450156 181964291 200731348 533095903 643149172 932059984 346637811 206178434 264043127 302201115 210118740 843904151 9540115 953431718 824854259 598042545 705447431 547875576 371710938 849878146 257912862 741857329 290958492 84492726 371816758 359008718 265699914 225210615 264034373 452823266 869614347 844173388 565544585 55185095 338428868 400671720 919755392 103349540 823638357 632720214 789472022 211236669 949413090 816768836 896017223 247044867 802155956 563778151 1045666 345053603 104062134 809662773 948980795 773032896 300621219 498551896 63420228 609237437 305882166 855563625 987098357 696879614 406158000 140029752 178645636 383827102 272330319 290291257 274919396 172693343 651485461 177135693 265370993 221955755 720996998 108080803 675999923 123768225 42753133 220040433 991940908 330487169 921950208 295789728 720914018 137526954 575757161 42730407 959876606 949203992 264350571 328992956 162839066 205025002 56693746 58003445 487217876 824510907 799427528 51101376 398191953 646680743 160154608 27986008 17964169 901056853 829187594 558271287 50755407 703387946 46643307 127093166 699818902 488567663 279345264 1235833 794374490 346341013 724777244 814728716 770031524 290064294 758127541 203712039 503485272 234463947 559614987 93985073 609484055 552744530 834606856 396381121 676493631 393068876 65148878 834878317 807470684 866712045 790934772 591864919 948004154 274459377 517161844 913122740 848804143 414031897 243204396 697113166 867192219 786493560 222776124 721029216 527483649 706880081 385798375 451965227 432850568 307574285 95334529 447970283 556919302 965696369 180197383 409991752 814329929 391907740 859962812 533623195 843928977 10788480 146678194 807031368 83430816 620998875 316662201 735491351 15762158 19661410 574776413 655696379 149238546 479971458 186111043 57804189 682120781 593848056 969229279 965912265 831217162 463644429 394383818 401698169 846030492 485605220 193757516 29502933 152383347 360280951 289954837 981355049 749722418 149064355 679695358 751867656 344044148 460047213 992212820 209704201 884823707 629950699 168421439 251938266 618174046 834085173 251615033 287754406 43667241 227840111 601006269 51622489 979968953 755155412 89680236 312316623 865390369 444579780 334345048 962424494 394508539 483641008 936680074 834350527 486392887 317779822 230872200 940902546 92155627 668604096 921808463 322701926 289333349 697255792 333121319 177980397 661226146 386237486 828619863 478894791 522269139 678506224 545267864 517733564 342151309 860257103 252076270 755526595 609646089 869172478 582891485 349919975 500830933 105514872 174913313 938652837 786377457 531614787 612190826 35283075 816642903 905652172 953116293 762461034 516456642 829841948 990655767 881004288 518325456 810332043 926763108 826148133 809652758 120432250 915023701 657974170 989780600 828464685 289572283 596776789 246151590 114059658 185828475 407669099 593399695 699578126 330221738 476171121 909689130 768029909 235445849 396287435 410808059 249703888 999392958 554282530 850202241 726926150 13886276 554555417 684325608 194006324 992591101 979815079 887687068 960942916 126857826 350234261 711527862 907579135 715584511 320418849 451076600 287655294 309197029 747000274 739156750 702962051 404056226 954402790 383534031 7593814 982431105 40167900 808268926 947205285 261531042 983472743 842743708 562214408 14286125 716811818 419654436 812277498 626966424 257062638 466660190 789148934 538310273 245142607 72125337 169985774 647558712 55185095 582170001 840974627 94676828 753217327 451884284 750307484 144264719 967975893 768454766 472053743 215344180 578804260 946629251 930260491 4775498 568314823 851161640 396557495 423921516 42425855 902346940 760388889 131558967 65372990 908849938 732208941 639457638 916356815 901653313 184324814 909927518 316501480 238815799 697709756 267683620 913122740 967912975 81091649 965714575 432012149 230318882 391907740 415318685 156911259 774608145 274392646 681319371 709188713 933969025 507038761 191899620 857169603 829118518 51489191 894058236 666361078 636414103 543176509 116827544 609807991 128072804 399316146 541905069 829905517 367127322 556513232 474146493 943696254 574641201 836729247 601875000 550719348 570965125 712347921 209127680 289079691 380248325 28015111 606715883 19580370 575831343 939166533 213047101 176013728 429855020 137515303 83207131 640170550 95310727 961795059 908739072 723749396 711138536 569855132 829024520 276065918 112843931 50113263 246027586 459780964 476832534 633089121 63924210 655818338 454211586 397874756 441462071 357054199 744000742 735296638 336586871 839285384 531388155 568147750 705471551 261573194 574906832 273749851 609937474 868560922 794822367 855688191 185130631 463767421 416807983 768747604 417675043 114059658 671528900 797188009 482770227 721981892 935976814 776515003 898279855 909309972 36000209 600866799 379216295 636019957 138904645 291414100 661407841 532853940 820327433 448595222 536474154 402033939 108659004 538025951 232369506 269066756 209150205 208974522 278004935 454708851 246154761 739624036 908519261 898061607 74165312 761257546 860975582 33204589 717165881 79012580 486054350 308056483 237774694 366432181 307822798 710225695 52528333 994136647 24796758 768166557 647923010 367240575 887687068 30823326 132504988 780152863 159337392 905281500 736146449 262779868 665787047 878875127 375795892 319871795 513002966 658529802 729515472 321448235 917747008 892984886 679573655 760966868 837230017 212418794 548605602 18846020 541390524 536081754 827525419 873806362 489394832 968470405 313352246 471597542 454247494 630894927 151597027 679718597 216194662 301976533 383797773 277720582 802297994 674913151 943978082 738041218 566020862 768089233 306809964 459130435 719665678 903706159 256729316 500374962 327983284 338144859 58714369 786966508 297022522 952176911 785190359 895983459 172848835 907929291 586738485 127751073 732593685 168154593 620946258 940866996 981903487 325201522 764135638 29086665 25537765 950712565 709062151 958841466 573443135 698211237 346803896 983547090 23790084 884981669 229773538 401604328 127134204 149182465 835890690 21714979 860211011 14248117 591589537 315356618 677198098 482401766 552618643 463303608 184611949 482231761 836632785 901769617 964142396 726448770 657599422 949858781 850863769 109892039 837463620 872640742 345204813 759432998 892790081 331168475 727809826 607209009 981828644 648810948 913642775 678201620 852695810 103346154 861933767 272726398 564354486 902186047 578328725 654368386 298434708 609319216 535325446 772596469 256286414 631656327 632562839 728000920 676323885 937813468 916841755 668161448 755806367 275449739 709160807 915049881 3823633 154733007 447803852 700218997 494389837 473511304 84446313 640972668 801119577 782329180 343754635 943557207 826299465 718693982 786880198 766908119 264514294 927217640 906045578 253160432 685981091 720416936 329526855 499673380 287985704 170122174 673696387 702497269 561773485 147456492 177971585 794152396 915315712 497046208 446202216 389810884 178767673 629989521 452385830 94900454 608467557 565672459 771770084 550127747 86342290 232842304 541965810 168350676 315624008 862307954 429071901 24911119 20053135 100383335 613608735 522564615 772866749 284587341 917892503 117078365 994162137 561740606 197097500 35828293 745481591 734994685 36293804 261641683 172460212 627682861 459368336 71397849 62614438 15118891 451364529 684385494 739193981 630702539 455387339 383465243 350313851 962584375 190572692 345676442 72458478 267640464 577368601 57202331 292795001 418449978 55829750 333178773 324467477 769269617 898318833 584012416 952807101 518250887 156446360 605792960 491674363 689006678 910831213 670082629 350097805 561304640 344624944 398166455 780321951 366475932 425614509 518697836 162119596 388604263 222592204 7995254 140578243 545577090 385806941 553864400 382191715 770822864 445311199 837298156 298882032 837848905 743012967 128064917 895058784 613417566 711188856 162086916 771958824 519224006 167656856 881140480 272644968 670066170 225699535 569000241 16335546 779653633 716821449 646801961 783936985 101553891 93196302 499616620 673588160 825597511 305377596 185403261 989831411 231573820 188115683 843249163 829600947 715006078 819639826 654979549 486180455 897965241 807133558 747741039 738697899 428828266 491589044 199363719 528581634 894938611 344680731 60201206 68110063 944959765 75823446 163092455 458261049 449934963 861835178 104138878 204347244 41830014 262279018 780897939 552618643 617367011 440882382 77386000 612190826 538996568 585456897 686364771 920851175 411448005 112235994 219329648 261839537 71907307 628977248 831605475 575969380 334920484 521527108 318489396 496800989 478894791 533073041 617893950 267013413 860779826 763741475 42030081 761586269 124828707 170739002 825409068 269661236 269889327 699101612 415198806 294005197 565663621 66315232 423335438 608375570 300191384 350351140 795864463 97908881 149353586 765148542 276630682 308625414 244179755 103737295 363405533 905082381 450883055 737383049 277130648 645830414 972512001 636732943 200061409 507870793 372014059 184280415 555369800 923042755 656018087 960038590 514797715 989170229 235484052 11674385 687611943 75337152 150635057 415046918 752553178 792001492 650636967 291421969 125466308 669910789 623252525 167129066 471855531 289079691 117091424 732928866 928707563 713618229 189046358 741904414 320292983 826958957 811042018 40530508 830458509 666017229 106882412 156493296 215638087 891588246 650087857 288518955 281505015 310721307 681109037 840763889 189124181 436155499 121565733 492652623 227101920 375811668 441202570 7143815 656058798 201356080 600658717 237002318 692540880 894866497 611702573 683177046 436461727 407440703 983566156 684405176 595785600 273065850 85834838 607845777 657426393 180365697 10919639 658052691 218476363 806864918 434063444 752745830 679695358 298302217 648506233 727856929 707706100 210519452 668906976 270018471 450628481 305217219 724835677 151783400 211210277 463447083 431594385 3402518 88449059 797312655 95129584 11031154 68918352 38033374 560861931 202203982 889883698 87991243 225106850 468020852 301176833 251150227 106410841 558549654 222162345 692715296 307475324 821914352 495771090 218564186 749305205 580918803 665723322 407916014 60752372 797476121 27872980 276510592 130752937 991163439 403302756 735267048 790434493 68808470 467126215 41730564 369383798 183837951 213029295 459718330 563815483 622522090 896903193 218437552 972964565 253854054 631223449 132952798 307368926 989385588 471142226 116731801 262410198 756690911 190607696 854767066 503633238 993370545 517368525 289883775 654240207 206943123 15302479 436041830 921938892 463464239 823513961 350253708 535619221 203470119 409804067 397935035 515713276 922151901 576666881 527974450 616667157 807470684 189046358 273113728 660710360 528353411 356823229 317880899 855884360 871296829 15373415 828280729 888714117 692719185 668467645 104991374 463303608 782762693 235792776 219570291 792022243 912969319 768806865 585437298 415619282 242270957 369293190 656477820 213234779 412058587 800516615 576724907 101925580 879905283 293291809 761135315 109057386 751835921 484112337 953852826 591941076 692185318 463971442 621097053 393275456 462936204 671550619 69093693 317650904 967699527 730807778 725787922 307562079 745892655 950817445 531969952 513935880 322234016 216503222 279238915 324757381 428181904 545299327 486327960 966209638 572592392 901125805 260712287 590737904 151578971 273283229 475647007 995932466 911893206 914277374 789425043 547984356 81922120 258293888 741001995 842788186 742284954 498073550 250098386 221138286 739678003 801373684 476066867 376775874 957020877 614503671 547419591 236769610 21222797 394261080 192209383 853916734 738856813 542586670 2899987 15261323 190107879 478811046 474650088 405764216 678469379 782914092 980141345 599196576 581440818 103236140 718626710 12231100 607920599 397960903 121345963 294722657 757628799 240832469 809675425 971250645 440650860 352820297 791570950 120023263 831344454 623433197 132952798 232884947 179301251 353460394 423150551 523577478 854504965 981912424 621407530 77171420 942651340 797590582 579224124 38194261 33982134 692345832 447142888 194992729 92175362 264034373 549747812 640417823 269004855 681671306 978533139 585456897 780063042 850418884 346904648 543860495 263480417 544932883 796884493 131730493 785081157 16608227 498536879 30523585 843518648 277149697 673527723 520453814 569883322 914740778 448022679 172691410 238225695 945258567 905715727 284320619 299066232 62636836 89160215 525827627 106771365 688154957 117197294 88680981 863233861 950538033 357942338 982496516 498104081 616493278 949134363 127111161 571541438 116746022 118859165 971190572 876947909 668124067 515680463 455129602 473076743 765337519 723708034 377216681 484982374 105956774 291246199 900966569 647766060 473463934 529371387 627089756 673683499 460025494 638871181 738510718 983725335 518652232 882918640 302322807 87729329 274477153 443276560 342721553 613270816 576437549 910230099 775580889 220581900 287062520 38685701 196113635 677533884 811950275 334544479 525744088 435716637 287744702 739893925 743367272 830500918 744129749 14584111 417947106 580336218 384295970 932489013 113096468 35539404 535245582 840878563 532282466 3534140 270936538 477847553 682476391 896787715 27193812 370257717 730156739 455387339 630838184 167145960 828695173 505651022 8379372 690102237 809350215 347236212 798232191 235872117 892786333 48133941 165093282 983613273 629417133 28907299 296914338 894918930 6547614 853929808 540291911 265260629 115769651 898782342 316683325 884197922 211606410 870086010 822696661 233504952 559706458 44803569 204177277 379563669 882486005 811945502 276330553 642738011 85598741 665647695 297273147 16444094 110004636 741649078 167436051 132798413 243235613 47245048 110742994 113673796 313509819 698815905 988204142 320213026 97605106 857069238 623383298 805629215 718471671 990186172 137465908 11489998 192406242 224856010 796048864 856640239 525929404 132813349 859217856 368462350 994921941 395988573 261597387 651654907 364398156 935893980 604058324 162186732 675904619 935154033 667576708 4270527 160576061 781715387 355837124 551875913 940429873 437878053 479455517 695710578 144417988 761709343 313783966 883494421 44082078 627282680 714573673 143541559 110344238 698107855 145942183 208746950 566268453 320804803 889704715 943337870 883655877 535085614 467437744 509523109 79718441 601566334 590165182 431031998 488805333 795308406 348548603 592812540 856248936 2207507 126980770 913524477 936311808 86693422 509437011 680911955 921639392 798824885 419218555 76960842 319557138 915477593 626850536 85660143 750293549 60076273 527692094 574223446 47211450 792494047 865058364 870636259 881640393 480589449 102798685 348931482 608435977 783822564 945729464 155255012 613663985 6001344 879345752 327983284 409960888 896219225 228845596 111110701 42295230 213056864 787765509 485214966 310212857 787741939 883922664 479774275 51614304 809159803 463727316 778864805 648800220 761513769 350521483 908215346 219540560 742525834 679920799 428737579 997337103 212602162 965705012 574589840 849816379 247644156 911722337 819329077 677955774 983011659 175010720 913265582 725817161 375648608 771770841 797955616 589014079 263862982 599885558 996693762 564539115 89068242 961447920 117366894 233076379 387737769 838479744 9458321 136544538 284320619 728746290 908633809 835181916 489142635 655721596 962328981 424468790 8966327 591925651 228655891 244972318 150420146 426025229 898195303 826451437 410035193 184339137 579940475 89889110 425586456 525819823 227294067 659821837 781604815 722515682 185617764 137548689 999387315 82185227 599995439 173341224 40374409 993993997 495700032 37747112 417310838 617165298 560211847 752921005 371164345 950817445 519122606 307254744 843864219 640886125 531256285 755321999 827778222 743473349 28099866 495181954 104206964 393129148 138407066 141732062 28005571 350995485 1887472 918957839 842966878 320478913 458199994 572783424 634736103 931706377 201949671 71045842 202326935 665179323 455709454 192596393 105254788 256375471 746667733 887650624 624596490 315251072 325529981 521460386 653029192 175209021 873030686 665666241 137526954 958178273 277486741 563891500 613931060 98213406 103756297 72020998 926313045 817303128 6666966 555150971 276861299 520502239 577713602 271731770 441747353 501281347 768257964 297558659 256390339 418146104 698526653 562204533 720624174 195785638 129828449 320177835 488727731 786546946 384069304 219540560 202730094 817515662 26402216 225152982 253781010 202326935 879982973 222331425 563343359 829653055 798597063 557837302 421825444 256693835 223570594 973673346 765016433 684578335 432520429 523891946 7464262 930542078 611494412 662199599 274601094 695656164 945931908 621976328 408402760 623894819 431768677 920122130 889838824 697949676 78841456 510859817 683218378 888973151 813411014 207142523 770378346 504753366 480959441 257631105 373348755 940710497 510308906 336123124 690488547 109265910 626813098 735003741 513800550 602505558 638294128 558471794 576576927 100667370 134679205 599701545 881100825 576485882 994138740 982752944 294611115 699254042 187080801 685331733 792909752 187533820 288043012 935355299 794974258 262869176 255720227 716813232 995083236 253925524 784690778 539371614 940658030 751941319 379020949 139469250 872763146 778786550 422508240 601872774 862088836 710084557 748385404 168445237 957986129 547704790 377008083 897703128 243598363 960283724 752784410 515069658 936425964 749511636 59556869 783922063 589069122 962286443 429626213 713356636 828440096 559915717 973650816 878798366 84515392 279006319 657303753 212115989 130217861 790150094 374016433 819941441 351446501 591016083 471510690 981092739 228729389 248274517 650298202 587456671 730815475 970597469 627136552 38795043 771467815 509451555 376963587 83819493 154514152 664820841 983669225 394261080 686685631 617029819 715632911 940505053 25619045 591087617 59176479 779510090 538985022 150580830 670660891 512309949 959469138 994788547 47237921 396325736 449934963 126382045 68603854 505814404 178661505 674233212 906713843 102970027 901305022 235492183 296540268 261364715 26939433 869589242 363794174 231489876 507666708 114803687 565376261 475243491 12931015 80013575 856843663 946923359 813383243 283075601 514402895 571429543 839048545 325885359 103442035 148829438 616656793 63406495 962219685 123836391 247278950 977159935 284525253 807778493 310750778 928914890 699462135 969929817 961122708 838681260 392659819 816413410 22935332 724438851 22997551 418932508 611203946 222410482 980331992 261326999 730904585 852585972 181164613 121220692 924215698 180948990 249554868 282537820 740329121 901435996 698788530 344997473 211337518 844849717 883625811 614642460 196483226 761413296 602445725 426591483 796748230 596103423 56940756 202104325 620946258 829924348 391811605 458514780 269175425 14286125 417140346 445032642 343189869 803628250 689654252 239274173 298459929 384338686 725383746 482137609 430625323 189107289 941915564 414112696 123114389 557302639 385118462 226549600 456715137 742743374 163823767 691724458 75553461 627264006 103223542 415412763 308461571 593392843 591682197 305189084 164667688 819013211 961448582 823987203 405399965 981067985 363748990 326232196 823718480 795728661 360854165 581387279 978269247 442752618 391243792 199322902 893115701 417243265 66015771 11439579 968400671 704996499 578462604 78050255 378246193 35709025 979653806 643461213 519656230 606884403 729754917 303456010 382988099 764725202 769790876 637539222 793092515 177250757 49142368 385798375 20591658 962721100 122502789 134184878 80646117 857750888 339064685 772866749 418683077 114935936 88651911 922133853 798375161 996312981 484049865 562492205 617509338 40654737 789248245 63112022 631394748 937374409 590725536 947205778 967949356 212602162 365168303 848232818 722290733 650298202 321184669 174373476 196840545 749463333 186087517 86773771 343754635 534218202 578857776 902807608 236732517 286963846 645039988 899665877 560597516 19698078 27925482 761709343 184291928 951816282 35286551 755935931 579839285 787615546 746997126 77702203 398550616 205022476 644662026 329132317 684306254 247373134 97174790 676459415 724629512 87196928 466751505 438671283 127337958 858337475 688703913 475332120 93677661 964401923 541864301 907504940 288041794 316405416 968394494 402398973 100147000 395922640 943835825 79761403 285945372 677127084 839152322 611803457 458173632 316168825 733549911 224287004 198264954 487533455 885201138 964287172 20212283 710145770 123327397 478664907 725498260 456068191 139964431 967256880 761540075 828402684 825614814 827802085 334316560 467917940 125291813 393352899 270291123 4206856 14912298 445450155 699976866 310663630 539831058 618059882 596941377 220048465 474218459 231639558 123440529 627652781 428828266 904197954 94741220 713902766 720361675 887099165 546333395 123024813 567073042 924737332 178666546 10722662 732277187 353375156 183990432 666525312 595863836 602700534 62633763 833397346 419602928 189124181 658881098 439284646 337676090 732816869 447222665 501780092 251076112 491718730 246006913 56733084 718487830 447708170 903403241 120764105 895637408 633200597 795063966 775922553 294310246 720075120 808820306 307029057 840064650 173975246 565090611 224124492 377216681 783936985 219817598 867289455 193715757 165093282 40591957 75823446 970340324 294310246 967892101 21719458 803111202 191526021 789557932 882898941 49243007 157281532 126168700 595583195 719901908 411702024 871390887 319256455 432398592 108540465 259339229 129126524 404918450 395478338 68406637 896923468 494382549 437889765 279561444 767912811 913720158 614861848 721679130 109415955 973254097 795188518 941432550 340601436 532492422 509062083 707647507 570078211 285939612 221052701 198383072 603360488 136746349 14000298 240451371 849466323 535835002 787892646 464538220 709277605 965300121 718185619 755860742 139264203 438052043 910647340 908700475 197409627 555615069 339622617 488486447 273981498 715234024 206196055 838792800 383337552 496528156 3815562 678924333 742884882 283578367 630328082 788004202 692253344 627048798 77649287 951223118 797312935 112405841 89369755 677500747 330099659 66190549 961576020 565112050 844488326 329407118 886444117 454677523 962944500 616186754 478967211 280904974 377148346 611767281 477904624 841144641 154749670 508811 259099956 787203986 267365036 795017811 821649515 713087784 367091629 389151156 849314498 506531473 57774439 651670098 427111397 932466089 992566426 508046032 872959993 392647988 564256980 228951875 474110627 111116414 232536103 74869351 939377686 34062960 57927664 511697748 994040099 457821636 98495210 140791763 315761286 240418248 168004830 660967833 34617926 246682777 735296638 621160380 205031251 176782611 67724238 373237781 930027710 261030416 282516742 977754452 809491276 451101409 543930975 84919351 532012242 88546129 771765295 780002697 595813986 705895689 554448677 216308860 557259787 101925580 336934770 816032793 684123929 229867992 917883744 934525599 603059957 77560321 11615276 53004703 98727936 420462622 991228046 562803251 479326169 216028051 963977299 356017409 791964305 433031289 842449321 119935404 418218210 527600891 746473705 936988716 571926242 393986428 231412599 677223428 517356677 11626807 19742186 204438695 555101907 453433096 863821614 769793531 72115245 887536946 542907200 88449059 641116832 369410245 458150484 945871447 868077423 48526049 50699919 348973286 206278546 451588080 712045464 480817011 158027188 325156356 59838165 826907460 460499295 77253328 113964462 939097282 416643913 94477321 48791252 571926242 560474266 368574085 648703965 673849338 753217327 375650057 725112897 758697340 691015013 508545211 190562601 487591285 911143084 743941767 115127456 161497362 799985835 547875576 738934561 447041792 534751211 570594216 608851675 482617286 470903707 834650727 631881025 219748859 271059654 287985 606566049 282228833 74606504 572263086 213029295 606914754 122807224 828213164 881097565 409971311 111784589 976910944 250502792 212598122 525601222 705215372 345701430 226188996 250891777 787599038 296928878 832882 428164994 53895770 98474826 294700891 547864386 403662281 249112830 285868834 944480216 718052918 516616858 790587458 946743244 895678580 606388327 345153842 204141989 73074462 575615254 29114304 863947013 818180460 849014466 468098234 128693013 567242403 962708248 323994393 438819014 318437464 787185701 517814569 115397861 572070593 275823610 63539857 54761107 732433713 884680523 816841745 640339721 706122243 81649547 872987836 931161496 946492588 453283632 797936041 208826132 566328667 218217106 657366165 406586042 621447220 398244506 445893988 67952924 499141020 238097767 454739269 196192604 628182737 273034557 686686431 904547586 526474434 607029430 13961814 183558718 853463102 87291200 13171757 99976266 904896117 180747668 451133290 297558659 990411887 381294646 309437519 399794571 432381215 196326049 703008597 226729809 867367716 249253297 343300875 627694818 572019365 140843272 230579341 558060744 140791763 88507000 344044148 987511981 513557136 251750774 560286107 786718723 414140328 131149131 690594007 7978008 993210322 388475119 42855031 125836022 604365701 189337123 440993441 874305152 291231981 491321252 886858061 999392958 327784575 881050292 534705903 183990432 449330700 230058201 205607098 636440663 737009799 141555774 132485081 493618843 368950684 111732210 724828583 547501079 87920643 855963718 967787492 4775498 637206291 191545061 728931232 603773203 223390974 496306174 975171182 978646114 145673514 282304126 55316021 171588902 902346940 987081869 53969412 656018087 356421386 547544169 614051189 349735591 562803251 311289779 434769662 758959740 846160146 952363735 896268755 585476799 271871532 541846874 163925624 276536378 433511589 431781521 8302365 773262051 915341414 678712665 990988032 839702182 994250939 911098326 99597708 702167983 602984458 880662687 264043127 460330325 166128264 962289012 906466787 963552859 156213238 552671084 846214995 291836582 800017406 338477855 219940990 867205839 733667177 342332471 418290353 78515014 608234926 814474008 802783827 802293962 127364615 725517071 905160846 19280151 505374979 913977784 799882063 247216387 500952606 622272409 249004904 936604573 963925020 496850232 633498741 720447271 856249632 424738410 153311027 389912631 537937336 363079087 292405012 889368873 23273987 77106367 979135305 305513598 902211365 411362087 33648019 62928880 964431687 930117941 372716081 752697620 164428063 716003409 137973881 114202492 534301608 572369448 736157059 796048864 418746603 448871827 237382000 361737226 367456636 336367591 256736578 753764316 531771591 811834887 708107308 756298830 95608300 139220529 889304992 723511602 730369483 82372268 703000389 983275720 674565713 921975343 155231655 979653806 984619370 691724458 872236745 918642707 307254744 459892288 689213238 651918577 632061967 708994482 966102452 31574708 591605151 702430370 672585362 354027509 221779468 365971491 683218378 318536787 874085463 132764864 774515897 48552079 271815221 493204481 312184788 702188206 242653788 690216730 867289455 744085613 586491073 576666564 770058943 720075120 255328801 873369188 494526871 29835108 179588523 27416072 605412682 764454597 492173755 122968019 817082918 60148796 980665064 164667220 726520764 484778900 456275360 237423795 61608746 681671306 592386091 179769540 855443972 497395447 581066217 665062541 914989054 869089420 504105277 654120199 378214117 108994057 723423165 829847977 111784589 338543980 942623162 513822671 198893478 194256210 432701719 380252759 149789713 631928045 555493036 652311343 711920846 870664567 495789340 186131838 428392779 699444306 706920325 578461417 863328258 746319207 55563248 387714303 796859556 248322353 31834719 374350731 92956220 682424958 502055571 373874977 708146405 722418106 589096837 408556174 401565571 753693990 57383469 371809246 161470074 512444367 983681440 633647588 962296838 430272906 241392988 397783047 284156863 637899052 778137156 687111662 964625004 646247590 742173405 979736060 881144837 419802724 634654889 99408164 809652758 450481519 136620363 216139140 693601633 117915818 195710173 487331136 603400928 833783062 221172287 972467626 401511950 713975683 656500740 471060987 613084105 807838902 337990915 930532819 114879777 424049861 310770740 2403532 346558455 815921705 769135764 979653806 660055006 553345376 829905517 764929850 973369273 526867286 981356007 548590761 374614771 592077799 218227976 571691547 677837707 333044339 33759084 855884360 298223997 602041092 214266561 917241686 616501022 980828105 830353861 510935493 14226341 573785314 715802601 881046426 639421795 669916381 231979449 782209670 550883343 722995715 506639880 244398753 229358761 992123667 400411215 701621725 274709894 721395559 669815849 735122892 819773285 766927608 439084284 21376028 628189166 855562794 135443493 222342599 933602284 701852209 939528015 473248287 355546195 706261926 493788035 500530834 879210777 361434645 672457990 539182385 309722680 429182559 762164565 493144677 43631809 61740473 241847890 791015638 922069320 366059644 586631030 829888559 476639670 742159852 33260396 906898085 544444458 358832603 471855531 550361383 787841744 120716060 892137024 160271723 617938606 52560912 334603034 678653248 86850255 90059847 23467683 67283095 48499001 731392720 878794192 42676553 526664185 38837872 464804617 70451154 396263656 489278170 353931918 7336727 40950116 130726519 723559573 245664921 788153601 196205976 927350803 517664489 717974783 860379093 763877752 850468851 987310430 5367342 464622868 42422998 66190549 18874485 469418917 128242255 941219416 328482391 667006733 12823685 18158922 880634462 387682265 663019569 329385605 246321467 185153927 792979309 527194321 274041232 883718260 978254756 287754406 496300279 873992978 185130631 658971698 905765923 775633626 822814319 310137288 778804786 140761282 253617985 976540178 966974555 345909500 800667497 840088815 421754552 877676217 895095001 698815905 250098462 183982186 404631544 713996328 799626132 981728376 42030081 519502465 879371818 285447296 473981060 302484590 657930773 487979713 512108342 290892338 854056515 248490718 254501169 871749718 778722983 198424555 494188631 553064166 28886777 924937260 106218950 31023403 228492944 126448828 959345041 153271951 335025751 100472020 111116414 741551089 869648113 591589537 21027227 864429500 719294576 315282499 197281422 572530706 454651187 715234024 806029816 714100191 298785057 322766348 11427689 483763197 437770638 78402728 171350231 226057944 615637884 594535052 295937189 734380794 544444458 124760071 243853670 282527070 420069662 3910000 673530390 784380457 204635855 146551312 565221261 931831930 83238398 453585142 506571120 664431460 732140388 644348465 249265390 860838215 921041276 481424303 993381800 408133593 213135023 385373408 121950844 474721543 964401923 469228271 953697203 59022967 876000385 398232846 287702540 911986725 940147555 289219382 722224715 761540075 408930072 515767550 866391738 532024290 796070469 91016263 369138204 224445824 128893055 405828882 493873749 436820462 913562856 892623519 94878103 884367189 508987356 661958104 680738379 449556097 164489781 400663810 998260451 991872677 576195977 955850627 909269384 551482879 357181192 393209566 668359588 778804786 946855523 241339291 141637476 189875924 125316259 216747796 596649331 129662590 813999922 171534594 214373383 439059553 445872526 535702521 180605119 304641582 759924234 822502509 598447183 796118524 100753961 651130930 356748576 124360510 367756742 488077821 445489210 190010342 297144723 282133097 105145100 194501169 281115887 303694044 828761813 945369329 352976575 821086449 722720624 426921844 574488758 840044615 333698871 699811569 927322572 428110279 474146493 707193283 545981935 1817582 689188233 703842283 529828557 103822626 922256473 398365992 979984747 222234909 992195207 150680004 940384039 599226210 618938246 836029416 390081170 218810285 894104022 623440280 73112051 140324446 959716290 936208815 360705234 133410985 112456962 872985465 907284598 289692665 654923304 58666866 700046104 220557733 292358287 439646309 201644201 678799219 802981722 60368180 392773388 148215677 101281070 80752930 503717396 488391212 611203946 882200343 733315569 97837136 722012153 435702034 921371286 923703769 142613944 339622617 357183027 576421612 481258553 285575487 215922815 2712850 148770206 22453386 201270292 348433343 68104826 540298739 892790081 220380896 526474434 558217293 18984843 791985208 854668861 836175530 945405629 428489626 38724177 44082078 138533882 546817234 823296553 572569853 852301600 7336727 829823820 716442977 589550203 4493928 561071953 306132324 70381523 911850479 716396397 265355323 306534273 685163001 163038327 972725297 621857063 479730094 751316024 942845704 542114891 732412633 625358205 33273489 559983571 631333443 140324446 537654542 281195592 600576650 445142278 574864334 146117336 937306470 556003871 840044615 580174557 658422319 350361217 499051751 622762687 870576610 569745156 52922833 661729511 645371196 384060779 362272320 461809924 725305944 163401292 426744921 786500438 2304083 802160249 268611303 702901775 835417517 19560400 853324593 176051763 222645441 758469806 541581638 922890667 620973971 854548972 148518266 636586470 558183443 451657949 814401434 789055463 698709160 527892636 45250515 115182000 391412144 48271208 12258030 491571616 539175960 710934217 79696746 929268717 931790905 623592055 426168210 903492010 999539505 631656327 261977103 196915839 337597335 730294595 227558729 752023501 709423084 789248245 422034069 647304646 401989419 415640065 86342290 768140379 62585614 494538471 787443794 409400336 45992511 601707314 642362573 165582332 98186931 131761403 533388316 712882583 811725548 647053258 664721516 242634899 728601719 185039798 804743704 209919539 425129082 440636962 719868853 286708648 494389837 637256207 897310803 834560398 620642437 28224852 490255574 7884201 114247345 665623674 388436988 574295444 915474827 60368180 963900459 238374716 213402786 82250920 11253598 444123150 154153026 587200969 179108746 350847786 400254935 391092300 289856122 127010618 916633411 921470989 662199599 424941815 288408615 622522090 248322544 340507691 262434471 100851582 221692064 959540447 599279859 825264757 388741307 391542198 782762693 398690459 130084567 391412144 127761633 855530556 553706966 42388504 435386961 45278869 859776306 727846756 918219587 566847426 608012038 414908762 616172330 821331976 113673796 276004073 574273894 319525605 345565174 74165312 173154338 122968019 867352900 328171152 18536366 335732146 100472802 169298747 342239854 919696045 752997305 11278193 40139770 882749597 766601016 183525271 316076802 134650723 626245214 185403261 671661742 210275494 890958871 918732303 30136537 626176959 124984754 800246097 843274855 970627108 128731557 459639947 417675043 58064361 187763420 842679421 177846615 664902223 255499315 406029696 992227251 695047160 802504977 543422748 920670261 839743052 719863293 442574093 273215069 460016932 965425921 786451419 946981557 244457526 385152178 876218102 571676233 131197060 762109134 402150313 650426074 892707929 984451665 925173468 962366705 787999905 209287148 605323389 642031888 972465828 686477317 237002318 274842891 352614422 372944530 970740649 865058364 147713878 315310348 105685775 270447560 365401438 445361431 764929850 447860906 66851443 724254593 501556500 991914399 242255381 562492205 95000724 763318471 774400297 772273288 566046431 511178805 806813501 163616561 969153886 327588420 800932498 578424706 593020854 967213832 500781078 361549785 354143382 307996634 986026199 177846615 924852875 977155454 68137467 416039960 622317346 513493470 462534674 876376462 940084402 269911011 700754281 763920400 558909685 7660945 154733007 398363116 86242686 591605151 713650628 615978606 970685204 840958677 522816338 696638151 538483028 421754552 891589239 463972652 56624349 477145448 624860808 765072774 911722337 964169926 485372386 904405321 209372863 435357414 178175410 233476994 19607728 440914285 670074438 94209693 891519988 293863449 827008695 379958062 928197701 890384085 189280164 827223025 911203868 152688039 680870226 146501648 440024439 49097919 598815537 577991931 245368598 214626730 624055451 527423157 344702931 531488299 464536877 500374962 28456365 962532015 796551182 160692134 261918841 889159214 636671804 373735629 553698029 943422742 669148861 450481519 946788762 837101365 870341738 498061397 261215707 17943102 601373506 64535333 903486721 664145399 352916496 284090294 922867485 460950659 643461213 162620468 962479820 155354276 95554750 261839537 623341409 515216383 8907666 94878103 337701941 782995133 969976331 892106034 688261069 68359131 83904899 778538929 904415262 952938647 40767157 63068691 799453201 997422246 926406456 462846653 212263784 981769728 368117389 266437421 620994526 807982815 7995254 225524376 157522272 485455244 857719139 764221362 42388504 990803818 701992191 823392279 923310946 333022386 953579682 650100250 561808638 429492804 215374575 959968612 525124051 685602899 750276961 602919373 1723793 193033555 87430094 847055449 953634599 931470603 535119873 663568601 483588320 806690547 72541423 389351088 721463271 939360844 365042292 118825126 924188805 505520983 321739057 841447957 746190430 98423434 603507359 174630907 984803794 771317729 473465737 581433413 474812609 410452756 576669303 996453725 243973388 918881775 753735034 237889368 269315597 300162094 191813933 711917969 478206291 634940534 714979500 909028190 796743344 925829297 390822777 809733507 488683729 832120762 397186046 72026090 549629205 836838874 759392204 728774083 579625835 54129427 849044907 121016979 343720929 879115734 55976420 476955188 800043497 894823918 376438465 787342293 376307200 235982425 255224456 270141713 827525419 12797282 860300579 856660148 787728989 458006843 956578328 630730191 482456559 431745673 686456497 125931606 552167170 105291365 582376799 853463102 35477133 244890414 100721951 306844237 391652213 254340478 458995025 212291110 937821009 860426488 274659488 459002173 450826985 351174465 973940810 224033969 440606267 566783221 29549713 844505852 866483283 132919754 522897827 424035053 691752312 346754988 416071831 267013413 201210356 339375724 932613838 152344292 603539434 565663621 894092505 328044328 880634462 663164538 896517364 280471230 333573603 591829902 629533134 763877752 629606299 693430445 608049182 182645069 233076379 673185743 520598987 600327997 545170471 564811248 180498978 530301634 670301988 962784404 273856039 110518518 808217841 349721198 726608943 767748685 29702065 705483816 111078521 389600211 215125537 632178801 760966868 937159755 764920705 557282017 967332373 489125363 88554273 757966215 132418184 826812084 423809822 372635413 729311362 762330883 311289779 853424648 499181749 470754726 507107535 349759203 449966053 860423691 440993441 816521328 670289541 397493951 72037704 938579219 844178394 104469877 327837460 206925128 545658024 78398111 677749007 209944918 16824161 348767896 68735157 333748425 456157077 336760706 123642616 394468707 962386953 788241811 466425670 916354750 772032745 593393939 800972944 864177808 555465713 236517191 347783029 195998916 664801315 293186465 130726519 250363329 812955305 847084730 523718584 917455351 430899065 339279493 647679915 146364896 927869551 486433379 96997699 903250133 158417164 606603222 906152461 527557854 930130619 203942154 539160524 931253834 801147807 782319376 676580332 297144310 442616869 745731801 365297295 58833865 126857826 471889981 224806128 367812037 155165585 230579341 168085404 236037436 638260942 939528015 532012242 854430191 781149308 683464680 256852950 595150673 801965471 193443102 634771668 657781367 94201898 759662567 616128562 304250779 247647116 619926651 307898585 172848383 352912839 845999318 851203858 236542988 990620486 172932927 489623527 840974627 609664280 707850980 398540674 193045575 570158585 7079341 418231178 591676928 456463129 1273612 111882091 466727213 887082342 191526021 124586858 85598741 240038424 237423795 158873122 214162205 962532015 553423583 986281694 14766997 418027078 586167594 71416817 822524636 974684707 896017223 127430320 924651746 523962382 857514473 332792973 662255585 914241118 999672053 646545153 849606426 371281244 809160552 664638629 911463341 21053771 272050928 400671720 611776360 701268123 639744617 985860792 418772932 256545655 186829963 886972060 906022722 844552272 624489088 639941685 223005794 543220398 963358885 610670788 918062587 549192030 483161063 569863002 306721335 836099721 57002349 567026108 475571822 763737932 421134001 422685150 608065715 750282325 37847709 608756175 709786627 218810285 255861468 126266242 124751862 650427459 734047666 373328373 57659690 906409220 506844532 587058626 256825331 704754474 947593366 964116107 663464545 919119401 978594558 436323825 211167024 790878490 762218098 25897444 387501284 315230281 909045502 562451808 571598619 909182248 459091787 137866327 703916321 549141600 272981720 113182098 545349201 911844015 206941848 329526855 184427976 654646809 726574128 593468473 190483695 41980339 867250391 274029900 920563182 713597134 699348493 160503999 18984843 732992249 77386000 173341224 823296553 320805002 266030923 763865538 933198469 126382045 531836378 273283229 79844178 639222835 375535839 989772435 482431539 245780333 288041794 200028931 696212653 531564956 829195268 511477778 293833475 963982050 385810909 204240209 812681132 87680727 366290077 285767127 871334114 589563121 13752879 962866130 26956559 885554895 831544461 289295639 787865174 750547564 318091611 680440591 137547130 610910263 931631760 87737925 917846910 772032745 599067660 63690831 333361567 236981912 636156487 93214312 327925387 981903487 984012084 271631337 503739786 178909587 727152024 417975181 558359343 799291742 663598973 572783424 800687790 30112334 920420804 865768538 969937029 743130161 851939269 184611949 566033870 103516382 903740569 361486992 586229445 53894561 318237294 573475687 420970909 825718978 912603775 514112832 999691212 209045658 22225986 87678985 973500836 326536792 339375724 653712648 338428868 116281395 325473116 557843270 953634599 839921189 310617188 499698491 208808878 336696200 424904429 774596770 312404156 106995460 866426412 276927913 599302904 732046837 113524191 232430493 616171637 599084426 122371453 685581946 603770360 661829828 24233468 31377436 489303473 779181153 274405972 159137265 593397088 664563993 61159762 102121994 871324132 261681605 383711985 719170752 384265760 552539090 55562441 501997085 159796991 751652525 856819732 311289779 254357241 319144203 849745950 329511405 529842809 204315756 326459804 572592392 788653131 322474944 949842088 814310785 894458661 58300168 231709911 508505373 290113654 319497868 472131520 194153933 259408607 237340024 720829511 90170524 638260942 592043835 264214524 82737102 146375104 385586571 644706271 223660545 125715385 272743852 478489855 124812549 834332380 161168150 872840070 841447957 897858060 565334033 278151947 313589657 870054154 304330661 321417002 594600456 798281047 861879141 202682085 382156916 119710908 714836211 464494891 253776133 463727316 264998326 869658953 203716785 710302390 403440336 596103423 193677280 795645311 803099296 690788230 369735168 559620753 658594720 914845325 472670004 895983459 90488096 580730073 226288460 818497454 675497199 721050791 117235946 845681264 835269568 661668376 454673836 503544752 688237551 781893502 53059532 406253741 601968033 615314322 809160552 557512580 551750847 986289435 687854036 13109508 793856083 946669098 677334295 89880720 509179866 872471440 84296083 841222278 477986458 482238944 694833286 478197004 583871139 668467645 431631865 746521369 616736816 824232187 205576180 995644848 262942293 597696248 97904711 106771365 941245282 557302639 64620184 515831358 631783190 463407858 15118891 645604960 872587717 244706976 109157479 901328139 10532139 800169866 203734041 285204604 172129279 952699366 44198483 915914399 363794174 142559501 5515131 683705196 364857577 319570502 256846298 765085517 115395631 684330401 774395800 765586321 256051286 2490898 131729670 325138628 336051831 285763647 61903080 688447986 445041668 797820702 370120577 854665555 207946708 910207265 165238985 562857448 553122647 302956113 106727608 500446745 335270874 231097035 640491649 362288541 700218997 435387467 725697484 857629658 343980387 38309182 645371196 403218443 127627312 98162508 90938792 586657995 140145562 852301600 117077097 74073401 670475040 620537093 367873805 246594671 95626049 38795043 457453230 760970333 228316391 554477487 694549509 809758649 460016932 23340958 418671773 401340277 126391366 533102034 762257435 532002924 156880332 870641089 71770474 421533075 555490982 552944765 686456497 770440703 337626682 566348147 238374716 219940990 365395361 570516731 546989321 952699366 171688989 831849849 559620753 76540845 793969033 991236747 616186816 619700654 320920737 826987085 598251841 33597421 403041818 842853378 590049768 97235008 488235192 516066102 837540270 348943303 936560077 915839833 609338193 985178761 194467177 72386543 169081114 813316418 666277886 73713861 614861848 188193396 639011374 87586873 451179508 951897697 841654213 959217020 681840206 482221401 766213704 116435661 144193975 129970233 748444100 343959834 817681133 906340558 955850627 727355825 390307130 685897070 555783498 954949318 489684186 935343558 845641338 538612289 722717400 528194131 164180047 193836794 174592283 149555934 372000404 447871898 560194204 89323386 504897515 527619045 403513515 192517983 699221399 572440853 441206006 246074069 992204459 560886673 922207943 538281773 693583653 278577601 131291236 684060285 598650168 726700378 793740967 132270394 721509253 795256269 98818472 863369583 204398948 826535843 534252361 504642559 554569239 510251979 5043643 975768381 42981526 171155506 347431165 909133196 320747 527423157 828197735 261195211 136739922 503219132 780866409 453808780 390647773 953104894 161752093 617924173 607684471 83566350 683609120 214204415 784333979 811657830 819259255 259361640 345178272 563312556 489486513 590435825 999890198 583577059 657150420 881981787 410426376 805521221 920945700 335638691 879727482 915446090 415014725 688015558 188827117 996446201 18068925 322759041 565996863 447338421 616493278 279544035 300473405 77211235 867910506 389969578 538025951 2207507 371497169 453785085 867352900 715395564 15149434 318167417 802891611 103223542 770612572 477145448 679577351 976059394 35000537 365971491 747646688 529387909 608744873 401120786 639621057 901222371 763791695 892577517 89020117 382646074 33424908 129917498 618059882 448468280 492882448 821299195 643107910 323534875 390885935 41767032 907917462 392420794 808865866 319529109 331453483 232550881 963180864 512416316 681169353 598164347 495536852 403652521 828989633 832702778 106428413 917738234 176206083 114000253 346082973 476979944 618059882 599935607 859043113 352364114 916019144 470057626 466411526 836434241 169726848 776384476 882920940 409820141 815775335 771111354 219067409 241304110 673233082 797524357 126149037 3506380 857337596 767130906 236897955 154514152 948882227 790433731 876301141 673690605 767956419 781488821 219485787 718133204 414678114 255861468 229535348 432701719 677052389 222304176 906533890 719665678 591925651 594514921 374022103 482960498 443443522 583783080 649108978 713692634 987181764 623895524 291744483 370423665 705306520 149521662 417975181 37555808 291545265 382525913 627010327 507051053 667250528 833218787 30523585 574721154 718932306 111116414 361921657 291836582 169950867 734623987 80646117 657393186 757160059 267158092 579789923 397959201 193040484 855313643 871631735 254410728 263719944 543745943 483694444 660773324 16629224 482098260 814891151 336254122 440227174 505414242 129091420 365550398 523962382 974003418 924376973 638878399 138107930 356587970 179026155 615747720 479497700 318018458 104081380 939538208 21746497 231750299 973152868 712188235 571598619 398859217 138203886 821605799 680921806 737980929 546011350 230365882 726646075 239191761 531419976 429071901 853375350 942841849 789885201 436935252 561785047 148477431 982386047 666268420 208522345 244768375 903877238 206537015 550723902 951816282 901844677 377660338 184067941 576928180 738384978 320072284 927300893 107891503 520229687 838658516 915512987 621569720 681734351 216062605 807075201 805451748 310580904 857621512 215279533 683188431 27193812 618017646 623972019 990861348 457562309 226389138 247216387 79049086 686395617 748957996 393799423 569883322 285687343 716943383 701280775 684337219 124759144 841177192 132063032 410926798 575402657 527143551 710241204 594024627 645994560 139435084 453149850 211374365 583129525 638963133 274318893 987322661 817291017 383454022 642594082 215231933 758240203 782534459 713610255 948104596 861832081 805009362 407697101 469928071 503974028 829523895 870589840 245421380 806938076 897763992 994040099 212415231 570078211 792711073 150123378 696719766 173259698 86842380 582549400 472053743 233504952 565741029 895252845 942871067 716669110 232761340 773655823 819509646 416707098 416619582 698946921 276065918 421515761 624090008 253613743 194266246 668152198 74391381 92810872 977115040 584673688 128270435 973620987 175062952 393659791 274385411 695126524 667674563 939708222 559917227 804743704 360012435 31915799 989862144 74282284 538370877 419364174 233505709 541662482 315279300 411481422 348882782 827176874 258069272 990931946 896860505 574509792 509237432 378511482 53260122 89771539 18325335 346803896 429439587 573895817 967866042 987619165 268604840 187691286 874984195 856942248 752921005 400832846 167656856 572566594 645371196 448242968 804996659 493800321 661756779 20053135 584411697 628915643 24362634 633417370 566309976 317555023 627664234 657316469 663130049 436659183 627923989 656791912 121668331 452327814 622176562 115502617 868823554 97478668 553122647 290052219 684405176 148619159 36553699 187984228 235745311 932602408 874011640 761219444 281904619 66023645 163405379 660424213 686193701 236547984 753748751 721851129 657663177 934678136 813215021 548871916 331664189 846214995 517647802 354143382 58300546 240646126 968954895 762984540 365323216 904355205 752988136 532002924 887420703 219570989 254381985 332805549 74144618 723419520 70473781 646801961 617382268 691819286 997925717 904037302 25717545 333361567 809933066 452099921 866539535 658919173 407000257 437629453 992957784 395561841 397182675 653125889 611233638 439468537 858234424 297570457 38510752 642586153 103601909 15302479 793750986 333937734 297975964 301465143 851500800 935720453 467112473 596574900 278243097 160738444 744599274 180258234 845240737 833278769 398232846 198690905 35453734 675497199 108568563 805638642 265364823 453952659 332778826 562912927 670139191 847720048 524280583 947876110 189755019 705483816 350857521 650443427 960065066 155741382 289830074 850944806 468080301 863933637 707928510 653545913 282044013 222106362 936185642 948684373 806589159 11278193 929674360 625923697 546530603 605644264 215374575 460530801 769851817 12398228 521518236 968109506 121565733 997946847 26662858 164136858 435102440 533074612 916447045 511830847 540253693 33187500 465156123 108611225 114372180 434331826 494538471 846279844 834332380 17973752 542534133 891588246 612094433 723593853 324532459 295275396 203953302 400681923 42825641 684785994 105390927 86357695 590216530 392296401 324972074 402675361 432701719 732162503 7336727 903450045 256243778 951091653 923943078 59869056 231001145 17565407 481207186 27509782 583274631 788313041 764800169 384265760 681800018 326536792 650617820 491990391 755411048 948716293 724488035 337268487 310178579 439944679 837556870 53302098 809727095 338803104 642198157 940429873 602736831 98640404 107066481 339142240 829695238 172303940 277605093 598650168 62489433 183982186 872233303 198630433 312213024 565265073 611805535 937601250 252290013 465462138 710764417 871457981 813927964 278496137 256115030 174723455 34599029 618720142 538239943 730908583 846502459 473197607 811395337 937630 389969578 288865898 361737226 811489787 765243437 682876288 107507864 889106794 609086051 936233484 956765159 279275066 302984153 200176380 12283608 572403731 100882164 177605609 748440458 611090731 325088168 5652129 651089331 24031276 153933520 729816897 769305226 40324309 554881455 353644251 479068599 800437486 930862607 291722550 101286873 642557004 631647905 453377043 220416557 899686985 225483856 905438436 287693225 590270445 310770740 584184401 845258928 617983559 60299520 610670788 335492075 42513210 287225834 281795995 37148261 591754465 418671773 841931517 925035149 70873699 950921038 831573454 966813636 982534120 792007422 517733564 928862201 841792741 963994605 816466987 45250515 986769772 579041224 219570989 679998655 907835057 611722684 555473582 287056885 491512137 217063154 577707366 716599956 971462843 848672526 443347094 471538555 553498530 368203411 456983477 65699059 659260745 808071014 31563620 960759631 9289451 563343359 145095017 113398664 581797381 44526552 524960135 555569011 248062370 591203170 560359776 10648348 266486092 476387758 316088595 897703128 349139812 892733854 691223402 959832826 982025127 709277605 205980305 596266185 429001271 192596542 749212371 980581733 475042972 841931517 73432915 14169137 867652656 954136339 308278456 959595147 157943643 979946505 68149083 697756385 126857826 680427213 922120026 958082134 981769728 65768304 93201426 130458310 734296395 178734986 914843466 386297232 309683959 886019892 3893469 778937357 472788912 724321096 611702573 787610932 56975673 469646785 408199443 985278567 524522774 200929420 889704715 383337552 654590666 817291017 688597958 924328629 851374300 322655449 672926256 286263163 993106502 650122501 848646549 455029780 791621454 54288923 781714930 63739625 607029278 427817398 521483247 855355308 437319816 516024509 908954415 108607582 746506669 302126978 398081731 157730247 379626761 586695183 387049502 277720582 410207623 273419636 398008943 651051186 508395996 274443858 125650353 123742302 377311168 47469976 851983583 915040295 259903901 222112491 469203295 636279796 240336998 201310085 158221514 244716085 259408607 500860528 419298511 691153901 39278812 451788003 786258441 716086161 681589604 593468473 939492868 375648608 723763944 914944860 248723021 180365697 887352911 827522632 910396629 474772584 348689024 581059900 851433591 439177051 609633587 906567344 185697294 837249186 337080358 385151477 675115025 759709319 378579356 471476428 721463271 407636916 972532305 342827559 907796847 319367531 625213713 379616513 366932232 55430597 892571246 732277187 796953756 480700775 572777622 447043863 737570096 409771852 212989656 940049179 44082078 368829998 722510580 821914352 648972023 927184712 585750737 815987610 401565571 240537688 121541937 749520099 804555626 68110063 911959093 525399842 690432484 961128005 958952318 953849326 21503421 113096468 988706284 58181479 684992508 47796884 337372520 383827102 98521315 681965117 962160821 381170796 422500766 434265106 727101106 689294982 463104490 719852963 976572228 581587585 329652340 549267465 184770044 408165694 424883991 253571278 92882717 581387279 569326712 81091649 745225599 113178819 37960396 760388889 413329893 716912508 226195219 997264597 480565365 356872809 940395184 864821318 378673181 923370217 447703040 350892927 107518968 175286638 976107240 133572905 755971018 310915080 384307639 760248017 84665842 283164177 386216128 216685303 525744671 360280951 734178907 168421439 469378959 40010990 680174774 471943348 537147205 152731328 219935859 223068177 519128538 157843084 235815088 292013865 819039299 416894 165140645 593857613 730249935 988941356 891388172 733367854 365723218 58585161 486897481 595238866 930463222 396436522 12123384 958734618 655156896 607510453 880082455 528451673 116930972 64267478 47465088 662603149 696184323 604980120 622287082 497334749 431031998 441516476 911063332 192978891 174146863 763004200 613451011 414112696 741012868 645611272 359814811 271369947 743527302 691015013 395683854 587327145 109981001 299227708 745693106 297745863 269426531 581747321 9929575 925078018 907170435 24408442 371042279 891567329 420478396 658090232 992524148 973843803 96761336 801827428 117547740 924402012 751005976 193999511 426997739 384393765 570965125 308136672 82481114 326710162 619709067 892095284 21692521 877944000 943357906 779120556 389340438 752061822 747113634 394057158 720340350 140539407 231426139 509127821 594943368 484735063 806979450 601112294 614707876 471142226 373357520 797676485 560359776 864057193 903535447 734715803 349391903 787841744 926393305 584572078 607717198 917311059 516616858 52922833 622588736 941915564 231715443 906083635 27910512 895678580 784333979 333121319 92844148 31575844 576885806 807710325 372300949 34821943 322121773 834933346 687053939 452987522 553474887 480368840 984543585 624008357 535784624 765408781 815399663 277049275 147991882 454211586 202214007 297008643 931872239 806813501 378527662 691969409 617115939 596234462 499698491 594571895 994058427 207721297 325135777 614855951 568441966 268209177 504926139 847470284 82761754 816277545 984313898 350234261 180072043 133445723 502896577 828129024 591864919 258520425 249529044 455302265 817591650 157593515 180796816 502521436 269295552 855980056 786704139 598272302 136620363 629777949 225510674 801232603 93589568 730908583 827522632 850620485 788418791 152595922 658846671 86438001 793912701 103236140 997248198 515878356 565789685 932468033 200240573 335602858 985178761 850018421 803325971 905466936 768435496 615838897 904205266 924296191 775399600 66860778 939887483 692991811 311307389 459639947 741683056 386095169 378074641 987258312 783681064 838432927 703063794 116013414 882901727 346929634 325529981 669337504 298858551 303820406 310901971 401866944 171177705 290113654 522683031 258152614 421649282 328470239 423568217 258756356 34015221 49705627 104127625 887298268 767956419 625533835 505835285 394719107 678123889 315012953 790858293 103756297 992559185 769664519 826544462 299882019 640170550 525022341 466508696 103541492 669590079 751297012 715407412 374712120 122546741 256435057 241718146 374699141 500781078 584658801 935847355 685163001 667306109 285318520 885746733 998886224 16451377 161713375 358970670 871501763 110467553 316398900 169853648 964493236 754556130 854502686 202087121 859688958 101499937 809906258 571686952 978646114 689709755 459293814 528745832 620990355 323898583 237269633 99050799 177065974 135666660 738738638 178175410 989439064 842096237 755173514 111545698 95481393 450974518 852200406 194277823 771441551 28637806 210030587 328387385 274087356 428915111 780855279 958338079 761485275 323282858 27375774 946759062 609257936 773049969 21241500 346274181 83471223 104213563 492078136 526696633 975294866 156840294 802287150 208787612 572458926 399708519 625522039 801572568 880550144 796201665 658148590 354083977 473480428 441134979 918516675 837243875 991566970 350521483 671624682 351473974 531266299 507809263 581640862 507107535 257853687 518852716 512321037 968864217 971632131 376518631 792085682 726873543 492748124 501491686 571595957 963370214 587095596 765408781 808502870 102487780 652811293 825628259 54908951 35599916 86568432 501897867 213788344 945708687 589014079 35138856 508088018 405493875 428027067 894995643 313249866 328164436 262410198 215622658 803720946 974891825 845820521 265474060 781927455 904411432 735130243 977176864 18874485 659949426 398644959 935392230 568718574 968172237 963892881 940237913 961955860 608818802 499184955 668501672 178966990 443079586 110495817 333879414 898522192 295810063 220593719 554985906 547394221 931706377 211585612 759212738 945554381 847808026 579515148 943266467 5452687 957585240 215653243 974311857 943741363 631169974 586293912 694833286 676847871 151872898 729729222 941830899 115690753 557757953 219940990 294024755 258841806 739131722 925028854 565370731 777348234 797375776 29387100 533616423 406729002 144017286 454267445 198538779 248672195 342707794 17360159 468098234 727344159 746858780 211276696 375099244 561325467 22778641 969552476 582137417 312213024 507051053 992917803 151492798 495536852 752164790 36231556 32511287 123223375 130396118 620457022 698287269 985260912 318164690 54757393 179620020 475320052 135709840 967548211 994984611 385005139 980846232 895637408 669838690 351167764 920980412 521974552 143848154 563476613 322580986 659886443 186141559 911164199 4749723 344319379 919992582 997456998 390038534 590926450 52710523 962858293 5790976 488805333 459878600 289350099 247623481 416643913 950526243 864550668 787892646 592479768 147384875 909781136 534751211 766213704 115049038 924935272 848888595 323816284 272697101 353459768 218165957 919969110 89942104 544283632 284943759 777337050 403975667 183876585 997674594 223939895 590272834 651520053 861478907 672926256 857409112 868187641 242957931 282415906 313642342 914053336 24472507 476323941 737044213 952363735 809063543 441668661 928541672 244279019 506145436 394647105 813858543 288213916 854306701 594867638 768641458 374519500 309540191 18929140 189203029 85499357 425705693 299339930 513512819 550386440 681671306 292096692 97219367 312390702 39793231 266656871 124867559 944570727 655525171 739396887 133006107 797188009 636961188 328672991 924737432 852182914 257199080 2301033 75372893 689263275 347119054 70913697 304823122 591608056 572630293 118985589 584749179 706389874 144341565 702007459 558699796 425089456 589483416 198029970 337380083 147892189 471343196 330515929 482433004 849476602 680851990 287206981 294024755 30692000 864177808 897210698 163759170 619402571 106018 77009520 818300317 708869055 453055111 571491353 939463197 685732176 655872425 798542231 618174046 981480631 966078618 499616620 328928878 151937007 169486693 966220690 915914024 388070823 503334168 953504514 645795983 573277390 605194363 895511665 552944511 836826079 225112346 643728146 899781491 531305593 680863684 695044916 38724177 236981912 17384119 8227648 359177640 959527440 767748685 51444197 398232846 897260185 83174885 278243097 403813728 569562057 836993363 383465243 135871184 101851060 585578857 629537377 230401416 707847101 508611014 546319815 723113952 650262658 805577518 372300134 128094900 240829410 727355708 437091593 762543819 442051883 184323811 48989294 51840147 522451992 218240590 743178069 527932812 17465198 308976648 943255965 626919387 546742423 838995877 279914370 913223975 50279896 12499377 761716728 401304940 59199630 683504282 40560931 16974064 375607611 935093930 514530816 799365196 526642767 31541035 771388922 246321467 223915430 603267683 19557129 214139209 202214007 223002940 623398039 191742707 171109746 412625286 335863282 638840919 430093846 865933797 921632960 469737672 722290733 557553022 810482122 577496546 991407811 879983777 702044563 85590598 678845957 158559892 344245661 872440536 859688958 916398524 882225621 21594316 526438332 483044096 505799490 934678136 441634862 924152041 882851889 953140839 397248122 886553123 79189662 480285638 102148177 569670868 354418979 584012416 877151061 591698519 124343072 223875814 792852429 799915337 164342945 531366904 224866942 315874768 433261628 469225471 224477146 203568136 684405176 449336323 441968346 876218102 827235931 105254788 992620508 626571155 210187169 723398002 748139211 111278748 682476391 932695153 334920484 111146630 187609042 724210049 263908713 901139330 484360264 248322544 464379081 158669981 691814416 59869056 765717411 998193984 505814404 743656423 199479233 771200218 394573313 953247072 240646126 707706100 389611108 636554705 445281082 58429246 750178520 66860778 551015134 826879217 696476192 72365034 154390253 988184792 7079341 430281216 657366165 51281555 486579667 881527263 904092829 505370109 228497996 861607519 25111132 777576331 376045860 336567157 931000584 83874219 617462859 838820077 628195256 509461040 994018821 38724177 255146745 215720016 711618833 475746393 4937277 368774558 632709272 792303683 270076427 450453590 662971726 249147100 649329593 687288079 176041728 403574705 488502307 311745414 920661585 548618643 784149984 501439310 500265145 897430676 488235192 4437858 552539090 78973423 656974104 627234961 649789041 383986306 450143899 919964213 787017575 362529124 930503281 758316460 367830707 745821508 421412114 54742896 92263814 877434896 503809932 729591326 802297994 959090792 374712120 408639678 56227785 49172006 894829996 584904135 620159880 940127959 96773406 316669507 852027000 80151670 794406628 107116775 551764934 538310273 17225447 19691949 873331970 398244506 350210996 275971944 983297204 584400644 477040262 539371614 279064238 703152415 358124225 138946880 456614952 782829241 709921758 827386853 600576650 656252028 397186046 732914689 73433258 379020949 596273540 376792869 249538493 880753694 526846545 942624086 646594812 329265939 979219789 298744948 104468369 806392495 812043449 503835559 17225447 618965843 739977497 66118883 303268926 711846975 407544937 190444848 905082406 521607902 507341519 990481310 674284321 789055463 444097372 287075410 202589297 825439887 269131026 859955322 804594833 731692570 349370670 934532776 812185589 722959151 220593719 578730673 35456048 914434903 450305566 14584111 199459524 932148962 991394054 127709058 811945800 835417517 681965117 635194467 60739108 508987356 934543952 502001278 218557696 977755988 400256210 640363663 579500990 153815195 571598619 719280198 484830022 836579192 617073372 906280177 740523632 690595995 680651545 82722885 472052211 636929281 324735626 841246414 761487664 580355163 673185743 88554273 245801682 670661031 307898585 41466264 943339751 685163001 157859501 970189404 257135676 375059611 297886890 838490903 870341738 377400007 108454120 479804135 613137217 26732950 887789818 722749795 651140407 36416445 846490412 891147670 979870173 895484245 163002280 791318521 643555813 907222446 75902644 433836226 314275146 641935931 425911737 192937456 218549425 643482117 279827245 269123943 672776039 721098189 24339 960210896 451364529 307361836 150395440 295676923 941801326 924296191 322845929 895475764 473994394 843195587 582106585 11570106 36823903 256783906 740642053 195547037 260252321 329405274 103553382 394338451 187080801 964142396 603431521 489697284 600053532 209542861 925829297 762677925 389198609 103275387 662773989 883304632 346007617 747113634 2165849 180747668 32530308 718483798 531694665 67813882 798918593 320883384 724396902 446992009 422943603 360429214 552539090 686977774 636238788 132877665 347536381 15092596 411340197 676525616 21058163 888672759 432868306 663721887 55829750 437076578 205607098 716290608 510043136 726187157 737120215 597317909 680144864 426830564 385047320 319343887 638205542 611881677 166197825 68042220 566617401 861086293 433145123 943495476 930974934 280411543 912346440 864429500 628465194 100062635 976323527 479859966 221710308 526403010 774861239 71778085 193466278 474046704 999904421 663995196 133116158 18630668 505359467 353706514 900045754 822942349 101713943 970386989 249955289 612647404 762113979 232403864 920670261 329385605 298242906 393399287 994474591 48799700 700057319 720777292 768214754 655165126 892848650 52994619 112474705 509845741 175958961 192334730 305322365 735153471 875117247 197161299 127377690 126717341 729496079 981908245 573475687 861010104 854382571 987053936 568195354 559261363 559006225 76678683 378097991 417376746 331260300 488231730 678848095 105203557 189549121 460499295 914382219 411978319 414631723 475341460 516015030 402183221 660858120 769093325 730299190 289425781 385613935 422500766 333998743 775922553 614563010 298359097 1887472 808533428 840122930 596519226 452462415 616821010 523031772 891185688 171357936 723398002 93990463 749605480 67991022 288795189 561201189 320057753 628113083 566042616 211606410 571926242 231279453 926454023 800265673 507532827 29102967 467614333 14510031 259480446 722869263 805471196 559183458 323037653 709462863 839387610 390038534 449433333 758600790 906590878 558253639 285535024 69032761 217794015 426073408 514981722 285349544 50142210 490448841 529637750 205582838 380919826 40560931 478206291 67882158 904632844 871376766 926988988 600658717 385810909 806027628 709530609 78310688 664993085 510366665 927155046 350925520 951298181 823007344 563616148 18690084 693720968 337491096 961449017 295624670 327868117 460773072 673057595 150335359 886444117 331043923 213616340 62176755 982353302 44526552 589474897 240074500 719402925 322796163 371675913 54758512 370240450 311096484 305720015 437076578 579041224 524401156 856713925 111168915 75089033 692419849 535344375 301817057 905789328 812937592 576246065 826812084 632193583 563465681 854582871 74051958 772826694 394188828 89752973 158236078 986459429 995645365 231203118 276571401 344443803 708577089 558307233 141914591 784057710 903487993 895953 871901295 909133196 735003741 710226745 265780686 362578262 172464371 564223700 133256621 813539488 202477930 333598595 77181750 629208912 411051448 864366470 829823820 293753391 895803613 439163769 578464337 986705453 741472589 367635923 140043788 525744088 750914330 966657958 403388019 40910141 385663018 434280641 639931978 236667458 791483701 678799219 758634273 295223232 860632895 245042523 69093693 657490712 318517676 442053343 586420235 928939461 481441774 32716962 708364637 60679556 401180456 587850897 745425429 44331190 193303519 355447295 214099330 454376017 940232291 184681327 147806947 319089198 779948055 723010534 561474893 557702640 347060949 831971629 559016917 500547439 102970027 397751818 38281749 520785923 247932777 722019633 488337883 728636335 369019233 619444470 507687420 524264992 456214488 884912473 956682844 346103603 182325168 767769065 82722885 132535240 214879507 102545610 572510284 451568211 950754935 463903380 91198352 638830938 743130814 647013914 667017789 654380803 675232209 182397153 651051186 397840878 519240106 833111507 518546344 781420416 556001759 406772980 684879368 731740998 518504019 549870519 890430031 937639959 438282811 727475794 248236934 713610255 111902457 18302375 514112832 195042604 274705019 580819839 985069424 167150095 34076914 695018465 586205832 771071362 79609165 708577089 135836593 524901857 275310428 93612575 630356876 929754009 372187773 965013774 184327962 1763580 318446204 225387586 995679406 798918593 129828449 452457023 421412114 961206613 389614215 485248895 355431277 596574900 722533804 610877086 420865087 226884187 672033172 83874219 213036884 200716096 750300559 102605492 355155798 408401140 428164994 238481772 573443135 641538394 977377302 7491635 768089233 834335194 17465198 580561729 838479744 984004677 402394482 245480935 254311675 609828319 951328071 824422066 683177046 433705430 850063802 910075896 314913098 258515381 250343790 192978891 211595329 292008526 70473781 550521613 705742229 174761845 15875300 381952739 840748438 36173885 704533489 103991600 494247613 123537454 906617562 291414100 836145587 428119799 600421868 752735754 917824724 420738035 73716291 599558511 297975964 626921444 237318828 84551321 842197492 478956499 953829811 224352384 683900206 38566554 994349693 816763649 497625850 120883048 267151761 177702034 306631124 227366223 569246920 770549219 215632994 11427689 78033641 709029913 666857611 115397861 530741715 843825718 929379292 43721106 766356998 678479084 918822201 811788997 24505828 63504032 518100692 702775721 401465957 76132215 13273514 183115644 695917219 838767347 290800515 265347367 303866679 901302535 676958111 810160316 42198634 722891462 995390756 888516492 92825760 991301945 218609060 315426284 728310497 887009491 824229117 280839299 93564687 278380366 937898095 907604698 55820276 435841023 201819276 873032801 887534436 372343280 761739772 112466344 512257750 78239915 767956419 987865316 314381060 789409022 454000324 177019902 250410888 305563002 407938231 715802701 425023645 816185318 304454748 822318724 214162205 943135092 181452980 699781953 916079557 528304018 946578611 29296135 865142581 881231072 192517722 901594425 563179756 504903396 924478611 73519558 426131186 273662563 253085194 808488487 633352103 738701345 184626466 546401023 799613736 62413288 341810206 629784215 728681666 868580817 480285638 353161148 382031016 424492974 68406637 268535733 377330702 367381996 378579356 388494358 955462604 294645705 62245678 293535926 84797679 126284874 494592868 78649643 926070914 255861468 211585612 313464014 750552131 716844301 170696820 246621862 649487814 638198013 17360159 169541909 843280260 756816081 634011570 898862443 319527705 662956836 130018713 674532765 547904948 201405233 685243039 302029678 981632316 365727452 494924882 158802480 669080982 751200631 137021386 829925595 153109083 249341826 640732099 616803 555994580 765337519 14584111 35828293 512416640 829824048 329074166 524550759 837101365 699317314 379031951 18385622 756024825 133250056 887761282 279783364 449564229 489231075 318234118 887994532 593405501 138612523 6389169 946759062 664275437 589797229 431812987 191545061 262504320 101281070 329997369 611932176 735105358 370120577 367812533 912644798 319628498 446014693 993525306 914845325 409437620 443328014 99621676 819777699 368203411 756082303 675485428 81073593 31171679 602041092 418211948 345702197 261531042 296385862 546047404 647663881 594198681 988709894 499051751 470543873 126149037 431417472 638526879 340577888 29123395 538030065 213889379 688447986 474158741 430724494 540526391 826295260 901222371 749453589 261325234 665824588 313472758 332557688 671624682 189076712 548927670 293856690 922935892 329273064 371710938 889169468 919050037 680503323 821614342 96242886 637075828 842951531 964261953 946838373 156636449 571900014 814878767 685016962 688920898 894151685 677365714 648243032 497686298 948505765 968660062 471057982 586092578 104991374 348958714 869393728 997120609 701707533 604986784 872985636 586977752 618414908 720399171 914660403 315205435 176140712 810160510 20741068 843864219 928412955 221955755 570606880 775580889 648162126 182543100 624074509 428496614 996254048 948263935 249545547 806056214 453929126 695137056 133609301 826958957 757104969 117093811 161276720 478407360 22119094 104700874 529825060 923999680 143397584 446990125 607812193 842966878 118092340 165862525 946923359 320320222 829767976 445361431 717944646 215199142 506180877 693421327 219392436 80130968 26404519 130915813 328171152 665777246 847146361 653365171 229353057 116547519 461580567 673493470 188601376 744964514 470105874 938386508 61608746 176806360 692903236 59996392 70197334 343593398 400095387 560194204 645227476 964401923 575236286 439177051 800480608 87896556 329631181 731866226 481586870 591302623 279736300 63768154 381924723 113509652 905107530 296690164 344319379 384322922 283067124 481185239 581668448 782552644 98048539 782649772 5300083 418027351 955848479 276414424 410475057 233060236 482621046 652917501 647576709 14758613 337891465 776981132 670082629 565383016 404860277 809991149 545967821 538582039 614033193 334950602 27281485 637578214 732279 607845777 778818662 172788706 408884739 639535218 199598143 362578262 347569985 43524100 450670286 949824510 241232476 712597590 312144332 717731186 881612066 632731120 960336395 480565365 537622016 924975507 564139475 250098386 181201905 145190155 78998203 764965256 878332499 414282580 10964619 382068572 352963626 172234082 40623696 351528630 810971254 230687828 362977767 162230537 530692020 29214192 683244587 355221976 251457445 975768381 256388900 300418042 143294052 182325168 39107563 82041573 346580401 372888035 39604472 679648941 929215755 464009424 890800560 113284581 912739159 958232642 920240409 661158633 295206816 301973340 306589463 626240035 777678781 286034828 402275816 497615710 630565366 301127819 95918933 658594720 394233922 967542328 496959460 190944590 70813083 566348147 460031928 50525416 559621515 680427213 82322285 784917522 716092200 738975444 214856400 739905258 150058261 707738444 265556932 908847286 10678544 691678524 754392728 713482657 302201115 61477057 284776612 938096542 230455199 70219123 192381969 510200584 68796015 692061239 220926821 926135264 955533519 427887288 777913679 980177845 316499289 901987794 463950201 268146384 713650628 296540268 397258070 729927556 705997598 328642588 41531104 174146863 778627706 334576923 604011928 359926305 751904493 680503323 583290442 707346559 645806471 684913058 599067660 258069272 315624008 364067390 304602401 764351900 971385828 13309252 743873734 914007589 307168500 477040262 461211753 56936836 906498573 485639141 225894390 286488915 650262658 407000257 782171795 611440415 274904453 909908688 968172237 263190608 94409703 48254699 84002737 691911501 572287960 314488564 158142672 993594291 386002761 481892298 598461562 360809344 39456708 44936255 905981817 219935859 546092935 432760353 636800960 165301057 967315446 79642184 987016510 489974496 884680523 545666819 763905006 900343741 479825619 328281535 250749750 722971049 898279855 302833298 492710326 635454091 476728252 362358006 650061568 763100611 310531836 471057982 191337985 884014260 30224606 633598285 502772615 179886569 579940475 165284787 836813069 278743682 390307130 264607790 135635497 200187931 116095868 311532660 859078623 297570457 975319699 593393939 509874812 593997656 961461239 365689455 243793426 974119941 703037889 238815799 41578067 606329794 113157003 98423434 662536283 190924018 357800129 826787674 181110533 921501775 898522414 895983459 40966947 468939029 273856039 987538207 401566338 429957442 522792144 608756175 860242427 610744684 925565371 569919547 445342067 242352801 238844119 19445674 479211263 354002183 61325891 25545149 429890255 151508076 396944384 904362166 585916860 912375984 992059 543981685 721937076 83158238 827779392 966973611 899994282 670074438 246530915 365820865 42329129 295097342 404700195 754082445 518280539 932040893 292837545 377808696 825679667 291836582 818892436 439959743 863094504 100960766 773549483 471060987 105390927 959040638 904793044 205392931 201071427 798472888 681289585 807993135 918744214 840122930 853223416 266910920 169091738 833020326 947733791 202913249 183786541 329187303 476199356 641904858 430888293 915686269 754634708 963380751 645761665 276463039 26207507 650736773 460499295 342744358 926210143 131000457 845641338 194467177 49172049 76467347 250098462 117906629 738112885 558332819 419073679 47043835 876704272 421412114 53066991 777176466 738077033 239496575 831472722 738701345 645761665 724112458 513596371 368558587 332853654 270303422 238290483 8539550 617924173 669855389 447338421 786564068 492390031 680233251 666221839 209425164 251615033 486200631 281096864 491062352 707061227 404611305 528194131 834087248 610091859 810482122 505548763 511285982 897661875 16047531 91071028 250009446 328173332 608818802 480530644 515218824 343928460 553040131 259206376 292571127 300860754 852389877 599067660 990276318 752502836 497878439 264712955 64249605 799746298 131149131 39700126 436653676 850989027 582123049 100172615 272292409 407999048 324685057 250499831 97593327 84291774 945054733 445140344 630526593 535051859 980497358 304915520 234902991 807209115 246682777 817984928 259558104 552380449 146535210 720772913 357912915 558549654 268290111 438958455 875197788 654503294 49067805 157298841 566940279 911844015 286488915 767300761 688891223 525371890 752612551 698652718 680840415 220123313 61347124 448532362 294285090 573475687 25797459 43024616 584391597 80151670 983353902 749296002 465074698 925409534 35153943 425768755 2460889 978934943 742419280 969798363 761709343 127407647 735974161 766720275 952338107 749212371 766888221 689165943 676326503 915363656 390721686 407084032 106808387 999969773 31377436 993350754 529048485 856348635 134741137 538967531 79051283 756961861 953419613 853462298 527679081 875261817 7226449 76267156 813113353 901019499 872440536 852572759 369480859 655212631 883407275 998908308 318993999 449877510 536932246 297886890 343928460 858804152 470824206 526846545 990422785 50278372 702251331 161207099 244790598 841887581 151948640 642014598 571006943 753552466 961249567 785755019 57522876 697336041 773000233 342264460 867378407 855234968 881600822 109265774 524706654 726194289 751159080 191685723 558982993 620377808 507625829 480206052 140539407 860874711 836183977 61803548 907974435 726781828 885402369 875488212 316204036 614707876 553909853 44793165 635915368 196088315 834431157 283591874 491943729 696638151 151872898 426591483 761117132 781506322 530301634 643957576 670192634 522784561 20274415 727681077 803807761 330515929 586038299 399643596 991022637 82562112 931205374 397538765 480390080 791219148 999392958 780081688 457675308 488805333 68603854 543700528 201356080 997820787 573293082 371999904 312670111 656157489 934590344 96859573 89463842 665592763 581494195 966483600 540765068 570450947 614006716 555569011 763807870 571671798 565376261 881535352 393463937 75387484 360242798 297971011 312541931 190010342 342410039 572667313 868002220 716266131 535001061 67638348 761257546 482098260 281553982 138276385 720738138 914831570 860632895 199058563 456877040 188947004 694046275 778784929 950614785 552721576 379356520 870624408 219637432 687286593 159863055 641136024 565155784 148295812 829841948 681553503 370809638 26454172 245980586 530635281 146535210 121131626 343726166 4345783 239807877 539474932 333178773 208827828 584569373 41282194 976625651 898279855 152062893 489127169 475898920 114577166 457752656 97591524 390425829 351628909 575802966 716086161 202122604 98505203 194558114 37882675 689273617 338731015 691176759 282304126 237798882 101829184 774136457 698121550 470653818 124971313 679016236 68735157 864294216 982417749 883625811 235792776 203558331 69287297 246060506 582985466 595442413 506749011 358739967 926223360 811062347 514412543 912204511 27064138 210308366 372295921 443999517 909182248 512209118 518271132 505030736 961206613 536968366 370363124 75635799 912038477 284908326 137080472 539182385 462536763 484103508 211902079 569487636 945650644 977032470 76612749 956230526 880686646 771430434 495501750 543381252 249161773 138490617 472543196 111418474 870086010 178722918 147245649 684337219 547414279 59080071 493655242 529245977 865363802 201046886 193721951 392643383 960128179 433117305 114059658 416840900 173574874 796031236 561516115 527979090 738295364 808641600 789734251 132072505 979211102 528745832 85810199 11226096 700936422 199118811 393209566 417643599 386011135 950790107 971190572 658578073 771529083 2697405 408239687 717098880 811950275 983822320 627771120 15066550 598114325 742396537 102582113 731841167 274339939 381292698 83158238 967782828 45157782 522992905 949730103 105758650 575831343 342594261 225699535 354307806 95513251 548618643 555101907 172848383 857606052 961206613 277103301 122293139 261308553 370480588 138639934 774283835 712903170 340737745 946578611 959595147 154376938 511697748 901653313 215279533 544850646 481623218 557637472 461589406 434025144 924241446 109360836 248424948 92690434 499221563 176867875 601843487 364563422 661102044 347970125 654341247 283764271 808031091 563948719 430317102 338983564 700473356 845430979 820655838 416135576 614625956 613006379 749037233 6871569 536835841 289281230 190100361 266811121 456378656 622920511 182592293 569639519 803552611 901278038 431031998 494473990 440045847 384685487 666929900 958060625 781488290 631133638 438568751 476241751 310096742 938743828 688149086 436935252 100552858 664918587 252396191 51529190 555986329 770058943 822375348 335735938 824086958 761540075 980523181 879186595 605632772 413796704 176111469 377832739 101423984 754425515 523828659 92140161 985860792 113615058 47737377 770058943 195272602 471109247 983838118 785098983 287330471 571898644 519967655 425063658 193343657 347082095 576666564 71184789 689159647 414345897 383785576 99679842 256758858 326011547 335458807 654750187 325308019 307684954 728681666 743473349 788470989 323880339 30722362 710941032 723163741 687042913 296343466 76472480 525282696 56002431 601045334 231949673 284188533 772809122 409468963 724828583 622176562 186375099 245758591 788746248 130620773 252701518 116744300 87388348 200777212 310028134 968011493 9660895 616583974 721713790 925829297 886100466 437076729 847817426 230366693 94294685 988821158 672585362 595355063 332815786 414824310 782419771 353064022 304454748 479872929 859753787 546079305 494050399 893342151 304178712 605382515 255720227 648077440 705650730 490403044 353161148 739123844 649231548 966741154 395683854 976087739 575560404 472834816 675497199 826116013 561867361 287739853 616487168 16225976 565893091 199019851 886831114 360652708 895593486 309721060 87680727 584184401 971737657 225495775 668009012 251853195 992131018 948092214 599772359 344014386 411528499 186440938 451968377 816346443 249703888 643461213 338173747 225977903 384731190 376801412 183299351 559093813 639421795 604785107 95314190 146501648 388761245 847150316 235872117 819005907 176530287 488467367 814244862 148459017 88338998 125212601 494189141 590270445 143973228 556798853 164342945 278133578 718461435 248868249 226964444 771720030 283835694 466147716 961577964 6645894 739837632 891251154 578408580 410441175 788817825 657872521 228118292 249529044 664760703 365997502 793697884 193898423 47431246 502208448 2650916 784861381 770743788 336557424 255861468 907867498 641902684 913359673 997925717 586530847 491489078 222687092 186377383 277373067 581882867 545666819 801653980 891510689 883823274 965013774 531553937 505548763 549609418 78033641 769537706 953634599 30288784 670737525 758310773 279006319 62463828 741995891 731454053 300863043 730820130 5652129 812242484 102798685 381903421 693034276 847873592 116957301 303631667 708194789 312024998 644562803 302365035 89706099 167608651 666205462 841211174 675472793 269739213 353240990 301522752 905927056 216441308 113672391 134054801 137337369 588620553 14087471 465579757 315893203 777838841 139019908 332101965 876217457 399116294 931370795 978553482 410967590 244742537 372187773 940049179 637578214 447204769 455279295 250694604 177114193 731680603 30428173 969148862 501401839 252520668 424409843 343317442 569883322 292195239 481267613 966237149 198893478 119710908 256991116 741226948 675992050 822494436 507859794 16846491 282720201 224124492 474016386 318524556 630438436 137543430 682476391 823403177 30226145 639078903 855990833 726262757 960977788 828619863 290041056 744168890 28886777 335782471 528194131 501050843 406657125 823883242 164346479 851962236 428164994 372641249 985860792 717806318 965014679 84199356 163375240 515881539 802533170 710882739 779948055 331836492 146618162 766954682 979524339 915049881 68556704 270737131 936863208 458077558 261778718 735601183 749057363 489162890 465364008 561562709 630832018 924006217 133045981 904469750 490610640 508547312 863774686 659668448 787017575 174090998 528871599 587298961 173975246 196609793 91121930 488906380 936716516 757983770 140005437 363460236 873750139 76612749 40446106 939522053 462918252 378831632 30823326 931076304 565383016 398267993 87704243 492837002 323739895 99534570 669855389 785256149 902455924 817155388 539436786 209661158 755935931 782569979 53313016 557188147 651472565 454257071 200061409 189124181 374148544 104991374 330941623 466390984 75995905 958046199 94924685 299008330 38225492 163370134 977181279 43955495 511465585 879702030 717872333 888772962 745661526 655212631 695796768 651140407 593378233 595355063 351361818 169112004 751654613 911743530 559533266 267454126 984871831 936691961 824167865 328333661 288480037 515096156 384790199 798929880 941503499 851158127 646962440 520229687 998847152 591164606 859621955 561497921 904344264 437012522 262630670 158021677 300438803 566192293 815785930 137337369 329526855 264591755 610772527 14584111 576857485 928219630 944480216 459583187 841081834 560098035 487681408 49628997 249350599 187348250 750749867 337504805 642483340 930061142 373015783 502318421 207330236 109384255 23430570 116722887 269013277 364169196 408402760 973673346 783269074 440914285 694888660 209179925 786855276 714274584 582549400 243551331 765295490 52946726 261394566 80931796 912178819 852858131 238374716 227374325 2607348 555900962 114165463 323885893 803797313 784047045 394732155 750620875 540746105 344323783 914958859 482757802 552165825 571898644 298813190 869769790 931090978 783970438 759273146 571338878 204833728 905184200 49736675 365674768 335433542 586859633 669897296 894677408 6150741 685732176 634548496 353712421 5515131 982417749 151808501 914235590 311990448 643461213 233027518 575201736 801472930 420089336 956395335 275449739 252243546 404109479 395277441 246978059 406652538 247501697 717101275 259013706 738291993 199500478 802878020 582376799 103342178 509155829 993667394 216334693 343682231 982663571 877719511 665699452 576770812 836905842 420510923 66319012 261591066 580249331 73588145 509214097 940902546 158954755 554118289 765466059 304955708 487671960 674420778 359910438 160343017 512117781 715012216 684997789 226457521 280321414 733266138 576413796 581125275 806551764 784012278 510741822 418660383 205767896 990276318 644579192 728475931 295742747 735747913 910332032 665349414 157514085 672719502 728450752 499198997 619172498 911959093 659288243 991353805 428563124 999940816 95102275 127430320 751911877 650248293 887159910 849105961 122812007 459370956 24911119 46724667 726873543 581433413 738285994 262325044 604122719 139050867 690065861 485974005 683210215 573989309 287150587 435958199 164201635 995083236 612315636 730743007 596224612 902323392 764664376 816413410 182953864 957418904 648484847 535106455 702448666 174533767 566965193 822622399 621893330 194121307 767543164 538025951 409352986 298858551 561918795 418189812 274443858 763317332 810552599 826360403 317842242 233883430 910987037 336123124 30112334 129648965 247516686 223936954 241059957 844897874 869812766 988773714 785152105 561290062 415259424 68564311 451003753 39558025 231283265 10419905 215439132 506958124 664908712 353390422 2428715 396624098 861411819 534572789 166332430 672198338 813113456 471718314 772865709 995009706 644354125 732822531 29594994 266649929 12032785 42530517 716335441 956392465 901959436 58585161 628189166 982353302 838457524 368255835 348548603 652436007 13068290 728283021 329702305 59095462 406103392 505691304 290449058 984207330 356917246 455052459 841526834 171976086 163718002 328274086 349682549 398136503 904090947 787206065 50888887 371019297 854676779 953020000 735267048 515369358 257128120 213400734 279946115 359479674 869556010 945718841 447331010 859881902 754164645 342833426 65108652 189506489 459275674 400279288 8024685 270694028 607682822 513512819 772596469 880753694 631890937 111146886 743642873 59199630 616656793 988821158 510344748 40910141 922412281 981140476 621342502 65446793 939875144 372675054 207977055 859621955 506508604 820379790 757080356 474300424 156095313 914362620 809262777 307146502 127228281 877344097 985925155 548590761 607143909 447823550 191776134 53091764 65904102 122656375 177044180 898910578 837712119 517782150 833218787 985178761 7484255 840202680 933490728 434464331 82481114 664259651 825390946 691939128 450631548 305793570 712923364 807596032 131639128 736018404 884491264 586169710 35153943 292096692 575831343 656675044 399875640 242396617 721516513 847633708 493073275 286196864 901125805 717974783 495704167 897749083 115423106 764810906 953247072 618819563 818886576 533950643 797425764 660733920 149335900 410141069 457978103 143328761 336085511 853070050 263284069 123690327 918732303 624712110 469228271 294107482 745053642 30981773 459370956 654482108 551482879 181257202 857316564 81073593 36483491 397902451 184324814 630768713 756816081 942312489 364499613 469197004 748552413 866685724 488337883 988000457 657329183 73716540 230552957 424325139 524215007 113067572 609807991 992310902 4858647 263154798 755935931 858207907 180974286 699472942 82251443 382093673 685544473 373015783 54924499 313882267 932358016 20651633 349919975 215419401 822344410 839285384 357545919 922487382 380525018 107265706 838859667 70381523 168503421 927866269 446990125 757747423 713442351 436610736 121744076 137515303 973849346 66593620 83259392 755596040 54363322 821690785 882375437 81253172 771765295 711729343 658218602 13302995 397888518 69703361 905652172 354883412 599273661 176516081 247791131 663926119 46220104 410955520 62413288 946383714 406062651 9540115 727344159 223300017 756981951 843688992 455727517 815534569 510629409 887268317 844266511 780710520 683454961 17599987 609270310 761117132 160894249 115326928 556757776 221098555 483907311 372805263 258452687 228787082 986769685 464013575 553897417 632811399 939825850 49795594 224955529 313186650 985452678 862461989 414583545 400663810 610723478 254454585 225977903 9624315 131583160 962239860 269123943 776575107 471142226 308381843 136017987 706570624 708731100 361431535 768277388 887434008 124914259 30407673 836674704 731692570 37356782 846057652 962219685 292008526 281681034 752502836 839062880 110537328 320923784 103160708 823307813 892417946 774315166 106177621 95994441 116401349 564447187 320804803 469076494 378757148 353373852 86287138 173000808 26972564 165126789 463608524 772567936 260184813 36559506 954367518 716993469 937306470 620424082 823856732 728593485 102301822 127267946 390228431 933673982 980199303 883255797 123391130 340624007 507871538 367873805 467287877 782518994 233610595 3372808 973167881 185862846 196080392 595709765 883769985 176789365 903964389 478787682 815314244 316862073 766416664 805913107 315283892 7789028 81828080 6470101 354984360 471889981 819851917 809018997 950614785 516406359 594832266 223671340 684311390 149154759 256967851 879116469 11603413 3909452 974240008 139019908 318471420 60379540 843195587 231097035 996202905 893115701 991163439 682545203 732668379 30021678 572569853 802878020 587021338 229778861 188907793 699129427 916356815 100715103 624712110 495869338 206458301 751941319 108706667 706402170 886485417 559354227 798192259 991288997 237574140 912482552 471677273 591604207 973761430 811945502 263412694 135333549 941184655 666641768 808488487 278381378 559333527 832443031 137648431 310729439 563476613 575563588 437593982 640184449 689230903 527483649 684802699 875148551 21795658 627089756 606469966 216041225 555986329 13093022 985880173 587004561 517842347 536956909 786099450 213119539 629417133 344921945 500318761 547695657 710226745 857615657 536474154 966600949 373863599 604157624 813729943 11306874 507888499 317952456 773248694 909008070 41988053 315494889 147997652 566287130 931560819 288480055 609079213 449336323 877777248 425057682 745502790 126841110 187366577 333768609 791219148 171210110 488820865 674278195 639931978 228794973 904630622 815257000 159760065 590966685 205464403 606818360 812345971 688150545 898333923 361921657 125251556 516133558 99944829 693889701 972465828 928922494 71254839 787302918 296640839 102879027 309709566 325792004 554408955 965361320 255004879 222681102 618910355 472367694 896890568 23397186 878409198 412897868 128531765 374611401 849631627 616971285 91143423 957771177 125467653 602020858 147036727 80722483 743178069 53557152 409510887 599451838 435538147 852687484 276004073 836896025 899593282 537937336 123541133 152513688 7179375 412164550 902489873 171961416 316637167 221724706 545053320 514038420 204663557 247327177 349613931 905529901 901659989 110088893 38469303 359502607 40419345 633598285 958229753 412625286 442752618 556270633 695360398 949211318 33696046 320747 625488877 921121074 449966053 206764050 476091314 63407489 459716160 363023615 397248122 450684919 758331749 438390091 814625574 336898487 815701180 184062269 77085742 879186595 572757135 219179943 891779136 272070129 155538509 427904247 615696792 685883663 946801144 635040948 368558587 448595222 107290807 5681585 264302473 488526050 261571336 633417370 467046191 396381121 223630098 396019771 998725391 137973881 184681327 996387131 181235735 437076729 660021866 906066832 601707314 370656621 678137796 947679936 183942724 781457441 184958304 882947361 761819040 876242597 748291740 907338899 102722746 767410248 563399198 77386000 430725694 722869263 664760703 283832428 9506132 722522715 496399138 619379360 611463013 448095869 861599618 732812082 771805871 203716785 675384669 640414469 131181685 146867751 605225399 329234457 482295275 635139457 594466949 743527302 318135106 424905597 465333580 670284853 339962899 565741029 357865597 243497892 256693600 613270816 721674425 851639798 852695810 871062970 346642219 665127712 561142260 157024239 615025701 932179707 430175477 882854881 288718039 923310946 758610039 258252400 461731459 806719392 118505999 338991787 489394832 23738038 458525722 409446239 664331296 816016548 171870097 823149469 284377663 127008361 920425758 519133684 639621057 548893982 447188175 247206087 423445503 604699872 761257546 376137140 709692215 911977140 904351713 399006448 149769023 757040647 334323600 85781692 847817426 851758478 661984251 512843697 44446898 751546868 239662070 943186698 454800139 107116775 559531001 918875673 574806254 828780059 854810367 873406126 69020117 18812940 562718259 120860537 274029900 775386365 523609306 380902531 463404581 19798862 301448448 156768191 87230531 180837439 861734393 116340041 645713336 577838769 72115245 854868148 551112699 577026259 61948843 649488114 105019539 960759631 513822671 942312489 976009385 890641369 744520672 485970193 321417002 98423434 41873878 220741057 570606880 462938311 703317579 972105816 797819227 864371700 988339106 185282183 464811222 128895469 864776792 679365597 337065647 869172478 228945306 333195578 779126747 114920163 539818288 856971714 859986896 63420228 6135783 75834768 962259958 295031698 196080392 639931978 238225695 221653950 338771373 795429334 382434436 555293818 845389153 988224356 307361836 467712832 320322840 883769985 715967973 107409020 447462338 199690036 374383492 662989654 455368142 773832466 938617837 379563669 207048300 244398753 566841716 663187155 581193138 145900535 441431739 403359727 330267633 46220104 582637421 711527862 395572843 265667769 178175410 524706654 673041671 619709589 359889800 964001194 794332930 241511564 834969009 435886536 392449386 945224293 658467726 115483165 439317002 338953870 727804194 225331639 593850176 727856929 897965241 128551789 88125795 475985959 754704889 318508262 807709823 930719658 322752928 83238398 503544752 242877053 692658424 636732943 122491184 221406585 790525050 931420668 109746132 568203730 315024164 831454225 260240523 841487966 724145692 781280640 72051491 907197630 669658004 446550471 327385244 957621802 783382674 283421979 890471195 499639187 755072224 194616573 218476363 318906498 508016709 349908099 413489892 895883170 429636663 832715092 291516710 545529375 584852276 640700185 190483695 888517557 348055723 533695478 182077581 837951274 491724763 838847325 638200112 475104662 941460993 205813957 846002598 397491277 223014874 562560929 82325095 711076924 443068158 480974235 631936691 334970352 268174561 142500699 7943261 302759458 336513546 511235540 558735002 180303943 80758284 540121171 954026148 452209814 602641460 441567829 332595699 215344180 570569250 807028438 330754180 2607348 304051753 115477592 80526087 29803910 967301119 383331948 968377672 644747300 245786539 409081355 997248198 517880164 998363268 917364756 588873718 85208861 45441682 384185343 658917050 188947004 176442007 213234779 143463274 106306425 367475587 640315328 305068366 789153307 354769562 736562189 125467653 126369320 42829786 39650124 2031388 38305192 357777795 427218613 446456597 816032793 899686985 836896025 602828889 168434116 815028266 871979884 23790084 381869146 501735249 887576154 171166869 367324501 157037495 160539891 695627801 608310840 300827613 397573328 246997531 396565042 880271785 128676428 456120797 605354067 484982374 609077053 927575416 645994560 954150656 334475793 143463274 203953302 136635760 427176300 439646309 971659919 262760603 147997652 214771999 238014370 495253627 430809489 438038079 240606308 774861239 993833772 815445918 28142972 758316460 561071953 841767296 137973881 688714357 333875607 949824510 851161640 531962522 302322807 295541073 803353128 19623094 233076379 908849938 173515476 551581787 845823333 264153075 928376366 949021103 576449969 702336875 768209223 505114157 159137265 280228067 42684892 393037858 815938145 950256004 436338677 256926678 369966488 505534956 29114304 385152178 62410967 222747949 691942610 783240069 839062880 749096197 758281438 622588736 237410105 1723793 637077815 594154131 89960949 577715275 455464520 611494412 793425020 852392801 991940908 414191456 388555107 897950728 799317163 851101438 760940145 612868398 794366066 769407423 43955495 543103577 618175840 58224006 760294618 135559482 280638441 824422066 666952463 155785440 452737059 580204946 591016083 859196412 968031496 320072284 394756467 615025701 113190184 175080896 660780206 696776253 290958492 393399287 63418775 183706396 688023983 494696818 120023263 915060800 365961096 746376277 633447373 393415927 754623545 390072011 645051455 445856346 785617598 972599439 188193396 882784147 685066947 380825430 834998731 763452567 687128789 757216663 5665392 40767157 91276627 828619863 993596637 776815262 429694858 345053603 943963996 750771691 925081966 397696675 441473158 819871899 335735938 62296052 462606152 828017403 724783811 918012983 238422127 295251308 320925882 575398765 79539482 26460492 335054773 225426112 950817445 571511218 137996739 322176616 588134658 913486199 959040638 531041073 2907284 810016888 730532961 684325608 278582781 83483578 601831310 871501763 505200132 26110259 462918252 438027310 394335355 968470405 486327960 144309066 943696254 231905273 160075928 501002738 658090232 541864301 384597528 286781948 809038165 345160519 730270619 368703859 508613675 416807983 135136490 484630467 300761480 707502493 486124824 841526834 524088483 856481145 843804109 11374446 477670466 211911582 720983245 517757683 386438126 527679081 934798272 490191770 390587559 228991962 227521083 641116832 690520308 501689520 742230308 915049881 698987882 92009428 264153075 506983048 415448867 632192569 384307639 639815203 451793692 670128842 732669545 192596393 750623432 100301442 116951578 755620425 617492105 302227762 886031840 299263835 1336586 349370670 318918751 802137590 710145770 384118674 803502581 993440170 982472070 690098208 886109497 803797313 373179583 180498978 276349778 469646785 300648767 937724490 504631903 309999489 384086397 231489876 370190667 647892836 475985959 613494547 539411668 711846975 440790259 636414103 550797688 269909859 58845461 94029133 900045754 654906472 283415012 739905258 103636810 112315995 147258780 709297519 695019799 190099696 121016979 628509943 336926786 164973729 118767308 716266131 92033878 658242946 908712949 356017409 553474887 620045515 158621234 921816027 474158741 620850766 911026828 244948360 623188361 424576325 344997473 750770243 826459834 397905113 457461358 418489145 87398501 998878336 106583061 94086730 532133478 202052258 564960974 815257000 759126521 189944212 334668043 760276153 865933793 262752270 510043136 581934424 140274920 289172224 449925503 535439300 460714134 684521291 743178069 761402918 756788607 402256032 307186150 588181800 592386091 781426446 291897751 561966524 339861139 221396535 892070884 449176009 572251032 380068325 930201843 242466799 225074589 422797324 801157483 604085862 860244433 742627790 942027104 73171066 114285079 776777241 239494199 114968328 398644959 272861236 11900017 310580904 975867395 230424734 40472401 147950286 626774026 372014059 904355205 168189144 135871184 974518509 281561668 135918117 792172546 893753112 415318685 341720663 355639137 598961140 915221007 140547699 613803199 146665531 894058236 207427420 856826204 19737560 659193130 592347375 228156989 917622261 89300374 713171963 748033260 717629944 370891239 66226832 385047320 802025158 479844374 235982425 697949676 480230114 4562934 184337633 135035768 433399687 337068677 922890667 467036318 887428645 301208109 373171971 755222555 263515135 325784911 933812647 39403049 646902682 878293105 558524119 785602459 377128742 325747431 921297879 435386961 822814319 779334569 632182897 36886247 738559402 70587963 50985992 674171255 136040702 38760471 801797701 419599201 941830899 597056949 863783486 771748727 336426615 834064824 551980818 962289012 451492923 809362071 151492798 215172625 199154992 515453857 901249567 911850479 369056193 883244992 565423462 383837845 594284939 630832018 397815662 78390521 599793661 857022296 529549866 973940810 944703932 929623563 863158242 520143937 556976152 133277995 707057692 408361140 752244274 819273324 581583385 873927679 832431855 194336422 419743573 483573605 583408450 345225670 297886890 651000382 501116825 268535733 323536205 594053946 842743708 864936012 783394065 308148592 489708583 146168851 605829604 785621174 933342176 780309284 478773237 404408466 927300893 503783436 557560694 293999619 883435206 363485133 912346440 83483578 76454966 710523966 924402012 977492305 68406637 944406913 706361097 463347982 772922204 885126843 950538033 813307905 658907786 413231113 240025251 787765509 94180050 74878483 268030664 706644436 111730028 270927570 669067039 37847709 89880720 821393182 338144859 351378681 357652232 269566953 455484598 959144972 179026155 450684919 384606895 44775092 455302265 77649287 685645954 64535333 194217947 182101297 518128462 281437268 42693323 26309976 82929033 772921216 499827651 435470191 652180787 214626730 557683295 581583385 10402022 167771292 228800703 50545300 238857856 652677747 926448421 434569106 721679130 659925282 770281933 296990090 739297741 187141551 65416398 215665623 886947241 39642637 847790166 193410121 257816080 605022780 503925841 594707193 640862326 181192700 508360541 10391899 62410967 305765056 852024038 787223844 945650644 990803818 415790912 602479138 421576256 574867623 758600790 919539785 422578198 34062960 476165419 507706890 227967544 433386960 202087121 939887483 454215038 625180361 988470614 912856945 539615932 394803867 544709883 286664035 38309182 116774252 871846367 955427193 917738234 765494252 960396252 79539482 813776231 70501584 702775721 641316730 520416651 26267680 28890690 475571822 869465055 249110491 58358632 358832603 359668736 24133732 497844602 541544071 3906401 48237029 394587123 387070884 188115683 609175221 705457213 362777246 779010218 401118420 312355802 864875402 697832540 706644436 916371337 696719766 561894206 681491109 931076304 531041073 361921657 327703531 224689301 994691819 449548145 67134362 735868295 173305678 763877791 675472793 354491024 854361657 840816265 549465516 127722843 533695478 631779827 711722911 906376111 468876552 223791764 662888088 750578804 446012061 312990814 303687460 993941695 726084996 288465687 564101096 795482157 453785085 828140749 777650396 678114866 674896188 48843932 837220367 101019683 143308916 595446788 219294588 655203531 681329196 284320619 926313045 342354145 58358632 445740633 123033923 914347344 11530265 65024491 610395491 967866042 809733507 508788737 281262174 118218618 764303945 508987356 775636034 993929170 332897098 496492381 665428786 717243423 461625345 400635338 86944326 333564030 416039960 434464331 239829374 351870924 595982311 37932141 244768250 310898818 662417756 911972262 590725536 610877086 731326570 372190438 815839220 739455704 149123214 762387961 71420927 439084284 958585671 872985465 232550881 89982007 295097147 441821619 983317975 704242420 714080757 777378798 408556445 676149063 711529380 649776206 894222401 822742157 440439250 102900892 463972652 617793184 62633763 284706211 234611230 919928771 218681367 396685934 804049401 307793062 646527501 518409931 385663018 309008982 389950226 512416640 501342793 207993217 867384843 973021492 159238458 554834731 683509034 928014152 271250393 642903304 531207574 530604086 672510883 85902946 556244391 324092498 617162927 701907672 249913247 848801079 102631614 247308675 101771495 472858952 40479820 544745469 173305678 425684058 22406187 811945502 805577518 135348447 311260312 324191819 31824872 528510480 36283872 609338193 788196900 930180629 716713103 713419965 939405939 172458293 888672759 430915973 761402918 147546804 648917959 464811222 950049300 741368926 637256074 800081066 374648395 831089298 544098217 796883381 70165004 937177519 415276834 599686652 977014403 463155944 87839359 172129279 72859058 697946515 807028438 804743704 46508815 627652781 133051973 657366165 801835118 329652340 436954836 329868033 576179101 913356102 777267284 983011659 870572363 655653883 763324029 259661825 644405212 686828707 122819218 851149157 587992413 154938083 791316002 966416668 316731462 600976051 410207714 211742331 851616150 492843368 493731577 733338689 62463828 483447872 651485461 868680391 76700058 282887850 712415454 797181729 589563121 747765676 804273040 38685701 902127692 129495055 272227040 510440017 940866996 932328973 408443887 953189086 953955395 758346384 194457386 532931698 263186472 233015612 757892690 817521966 775179427 520754220 696830718 19725100 895883170 88964561 960384044 147258780 142236584 193216575 535073490 316615188 729240798 769720733 908681785 862028134 399329408 672457990 211374365 488707917 300827613 613465153 752388877 39324424 752296892 511624492 340029168 563633094 944083938 375801584 484830022 465963904 559713089 162034192 655869096 839387610 21503421 639067236 19363333 340427355 165862525 289181133 989862144 261026368 109872067 534037222 332247357 798702749 603111762 475856330 147468048 802678474 352120293 833384719 631367929 238374716 965075814 728173689 275829090 996166214 684330650 433145123 304299373 508669705 932899367 847952273 145731014 543918082 930823594 472989457 162230537 721852509 583246591 890127674 803115517 279640212 618724634 457108296 980838469 912969319 507632576 825053806 638767286 389699903 364182133 940274891 26462044 141199008 237895382 55898182 386321990 811550927 211402513 826770892 117101082 475648318 477784903 918732303 424203415 692880915 65507079 757550736 839755859 905834710 782548138 615970089 202595775 760896996 475571822 69434835 173821336 163139047 80130968 918219587 268710472 493618843 451492923 411491429 279338419 298967449 311402621 953140839 387311046 530191516 298882032 776312544 779334569 971094978 540207393 658578073 13068290 282308590 576038922 138644081 922302696 94878103 467200182 131312291 51528827 626327868 634204736 121783541 335002491 549141600 32439582 799461040 50619347 98186931 500758755 382675206 56355215 62296052 820937810 853546252 596014063 621092511 578462604 978909194 662417756 280180526 315893203 203087966 33273489 701529646 978679629 43346826 791404306 427245948 180747668 462006748 665680577 535245582 84935714 858657865 857339280 609841592 145588352 264479523 136181739 548562039 713817171 311096484 955237023 291011826 251318208 236144564 907724914 47456342 316862073 883718260 678166755 560759507 57463670 781893502 163510054 134998534 863179980 519486546 787865174 381924723 391120620 463464239 268370517 869881148 242832422 702157951 988912292 250410888 634625159 482456527 796048864 988184792 996809420 600421868 500676852 633320026 354307806 726926150 276915792 681289585 42777999 105117118 956299645 696713739 936031806 64720224 495402604 927866269 104206964 200939860 300352360 554935024 943945585 757866424 130869420 954453881 63232828 449769180 873075596 697321440 894458827 563312556 143285359 121462530 63888403 869507219 185150246 963550352 926281380 973761430 21331366 271150296 487867581 292018371 516509275 757247650 832431855 794076091 477417591 264519699 101829184 624534318 903268749 95461974 859061349 968130458 431563276 866718485 281560902 991997865 764290128 529141589 993739365 812366354 486897481 566263026 933310946 911197079 921432764 957840336 676592357 220926821 39696995 489666353 134730757 261449786 993745238 489108331 637422180 329602624 773204920 343349793 763677031 924241446 456614952 611494412 536489034 403747073 42835374 901002651 686991448 266709338 648570001 82472080 455392247 365470009 344012399 385520452 137645439 880986540 251026072 624195578 840216081 311580805 40149097 279349039 268502769 920652684 892984886 70137072 319385108 888145507 614334233 463124312 768320760 634312243 652350666 38919186 412897868 903090800 24571318 967315446 52231938 98198198 223136611 35468544 280274786 324673817 989772435 924006217 193343657 127596440 703243109 415412763 137080472 286518227 114247345 880339661 318906498 538030065 145583806 319002391 504642559 978069414 988706284 951787032 705271628 60846425 734956664 339511583 75337152 893535981 310351138 330221738 426265589 614625956 471310289 943281689 680372651 661101785 108944932 580354993 66670510 336153124 823271137 211632236 332056184 302984153 401481758 623542618 320322840 553859545 847697991 346202263 699487240 143697946 60090770 817943105 29803910 575866082 602408953 764396732 909491471 619203331 379375616 48178451 324485886 862021815 103053526 694149129 625048645 103275387 947909552 191333234 807304024 881702107 701474903 27454891 545796121 479259766 50661659 581242725 995924930 726027638 759124242 397188025 453860081 923293536 925893731 145673514 608016886 421262763 684148397 340653686 233690605 716940456 416580993 513497836 139264203 379113930 616784804 789779244 341507498 363973695 429167175 594756628 627903529 427332273 147036727 158139890 781249340 728659517 950953801 805997152 56077211 689709755 923469785 71834341 293342610 641584343 103105054 18536366 688175427 147218979 62872395 348484367 170732140 809810229 479050129 450485043 790765355 288157467 636791808 977461038 917883744 80903058 693133905 635881838 713610255 546895436 809123579 463361015 396990532 430518249 729271827 198787854 911278566 654677793 116851092 219540560 409354639 498911177 441134979 980411010 300898545 322087695 347048156 137699633 398644959 786099606 291921789 724495087 418134790 507687420 841584473 382667375 94741220 420560593 863118837 992059 247276878 953955395 899438560 311017141 21861551 682058559 705997598 150739386 292293097 236228020 818449364 184945698 605017546 966494520 40217962 613110069 607812193 204512414 322670879 768903659 543730101 557336397 230552957 460556686 410532564 903110460 159758617 332101965 839096298 278189709 40847265 472161520 362051190 319228928 233655661 636634181 217990488 440807044 440629713 249495754 714607140 121203397 937713906 746357358 414292626 281195592 123177009 899147109 115167262 531334835 246060506 231116216 915049881 949835648 775300269 254742348 127888542 765679832 987181764 800246097 272288704 969827048 209125845 599996276 172238943 653905572 646405531 492710326 797454410 194616573 738303579 326202046 571158784 820676087 474246651 137543430 177784806 721971767 834709226 521359472 69608290 13752879 811167376 531804255 609825175 67952924 990541814 337945935 873369188 592161265 390088050 480009597 205004635 468625309 114935936 769129850 760896996 133362714 390875356 81670684 425393172 695137056 104482299 332375323 630951953 161890286 88546129 848711307 647853309 761126691 479468889 444977152 959947498 445756066 607920599 925249615 967355536 650354555 70137072 615592062 2302912 1593513 795780861 455537634 207873753 836826079 574125524 372442385 698783089 740307195 373823867 39944594 779639901 505928660 1040287 472222137 634425306 509047268 645023176 482274905 74089883 419253265 108458731 466981305 782112976 150060882 925253561 181993291 231006295 467684136 178175410 120810158 79692928 88852477 811740903 835553053 555961805 251076112 1624955 103342178 945286671 191726933 505282342 713462120 679619188 776714073 465246493 594535052 815345554 866834938 627969594 885600413 434331826 774193351 982120558 296579102 488237037 54366670 541124474 383698348 723763911 225060929 703277635 797111023 440964831 266529682 66319270 211232809 512741476 735077054 447848756 270607997 764590192 947249762 433748629 112795589 51743772 582154793 389640870 48774098 344738397 853041710 176904525 187973979 228552150 549870519 283056787 176770983 670362330 856942248 914425545 385151477 642069853 163375240 280130479 793745538 150297875 739396887 441112102 58371352 603667512 415790912 372523570 389582552 587854237 226318369 339012589 903901864 686193701 504897692 749511636 865704928 56299676 427382526 12336683 21249325 452212087 429855020 177680533 890786262 630044008 920851175 742253544 872569874 256693835 571900014 338068756 660908540 601987469 117290197 780370604 391035743 209855479 786290606 29201952 939561094 781715387 136456464 300418042 20488011 404177129 702548779 95567756 258746445 879649948 73255443 584012416 617191583 732799796 121220692 685291149 335424103 685224294 131685805 92653685 974123106 678476711 467743942 326776776 361127519 897241807 756367100 530094060 148293597 442467875 644186265 556452835 49437447 900007578 146041367 434261504 847237463 2907284 120393087 975399099 411448005 482098260 826812084 766663222 237630620 682040691 273031344 32497749 276585165 477680952 208022929 714607979 472222137 660202352 617401295 927575416 533743359 797726419 575971722 665699452 194992729 991783077 876901284 591941076 222408646 822564807 558186483 350857521 387369338 11031154 881047545 750552131 131911021 40219653 991229055 582507576 95334529 812853795 274364308 4368302 952019091 264786619 501441829 889466158 451325418 549861340 231164003 473053528 689427997 752566077 943360834 492300517 474614215 605792960 779126747 348606780 763911530 474890465 11439579 168684703 545967821 80903058 863664712 463350464 525929404 420458134 248028905 709277605 606993615 534617005 163268772 608310840 699318217 84992332 703892509 390012488 4326424 414824310 887789818 244794400 75555240 611014916 668711456 949491485 790433731 699667277 767543164 412359125 506946001 592748732 586455868 461809924 56002431 219351381 39956026 230876521 463255984 437988342 201739168 186900385 227132 455129602 190238928 913929913 812418149 840768530 456373107 318829937 255657759 870624408 774272880 580916694 656452295 616667157 318533915 863384882 176810952 703782624 915474827 904358527 21030850 549749547 223530219 541563387 783666301 202432446 923927531 239415782 637300431 698349465 267154185 711855974 28423980 487169544 222607591 110636202 387645462 746861536 562204533 546047404 495622567 646242046 600598056 381130053 612623095 855945065 889410412 773655823 761021995 303784488 623997057 92937018 318350842 52294469 830465319 200798401 194754930 961861172 353329281 84521092 631881025 773507666 710422599 636809169 729840810 325271983 385798375 862471502 783049624 349653449 434261504 927573228 325395180 841792741 87289641 244716085 885201138 120393087 164038025 911060092 425584653 529728446 882225621 600203222 123931787 209157151 949929284 785544237 724868171 315606826 760145713 567708620 617934266 936323411 620723157 81828080 848633427 244654717 569130076 616307040 170828855 643129144 841579274 420253217 230804352 237754041 752921005 56513464 620990355 588764734 573189605 23269280 255049066 86741657 973673346 329442690 381989230 459083520 318202868 343912900 225210615 256171437 606190870 195925230 580057147 914382219 385251699 272511077 776045427 48086211 522816338 120860537 935289907 233108335 910056642 741933220 29367458 945650644 716237905 40419345 862270098 473699558 678003635 195912718 238191866 386276901 241718146 724514965 616694680 236075547 776575107 659513459 268953679 796675782 349492268 319147370 893549473 769790876 20632791 539139405 823856732 867707921 619444470 980900009 93560277 781725621 705650730 914382219 7484255 457932273 47710328 764134958 824631977 348556996 500676852 472579276 848425286 207993217 708193680 425465007 809305681 319024406 615845830 217904227 415777264 17262124 838282832 735601183 516028202 403360875 32592228 156213238 240797622 717944646 233610595 436610736 910840517 22985079 640313335 904550189 464276251 900835771 182953864 300547874 352963626 263026192 328279378 616520525 517537738 334044549 746506669 557282017 889928441 177019902 418459630 728460874 975400920 202296164 125125569 212830579 634400211 624411870 979323771 453132572 237630620 782627206 261693691 221763634 543107551 834316503 851939269 732207570 413061116 88191925 913645260 454673836 262701953 85597601 708758309 863774686 551966709 774871188 956040554 630025516 107282996 19771079 275141297 96089737 303455521 652311343 660248016 961909585 66319012 719853501 754486323 24911119 816224712 480230114 307420960 221153925 586648631 101326795 894466729 69691973 904344264 676676985 506682719 145469256 450107684 849044907 292804806 657366165 127170803 851289415 968201134 361763321 450131088 600658717 438728010 432690687 718692086 552757860 785621174 242855334 497658757 681219254 638751950 975806425 650042247 838696377 409446239 889850855 10898836 765387309 84199356 554212482 26449118 184339137 521355574 295676923 933970420 354143382 397825068 171976086 372602144 920551861 306644287 355504573 931914227 198862030 231269297 162015050 893773210 658056927 753679725 706546517 507097675 415640065 479434521 675091111 371025012 569562057 425000550 29098396 401458770 142134944 65904102 282228833 178175410 290624316 445040240 567899405 275514213 962855424 421848516 890618443 720914018 754402568 68757269 705670318 943630192 677675784 182325168 840418374 488677149 307793062 10077263 675384669 771485587 773242839 239369847 573063160 931221035 668940517 343317442 398781236 49464368 272726398 124192169 136181739 964287172 886905324 436532161 7143815 178575583 815411227 990931946 483555105 758403754 515208663 498067875 356990453 261000639 978553482 544850646 132813349 257426221 472858952 516212492 629267177 23923146 821028840 849878146 279946115 471478134 647714157 87043467 969889318 109345188 63428009 909708889 259354131 905535487 79539482 565754631 752730402 145583806 396066432 609906621 784077795 194848192 45750532 781570736 332442439 68347852 455592374 261145140 440871997 196204304 907745628 966004248 211742331 163718002 391694196 23433184 212682200 386297232 173629641 71601059 682511282 825266645 207602213 776185304 856720061 45750532 371809246 240013793 181164613 969728844 235834059 722720624 358512795 532584270 816346443 663239523 75444492 656058798 650840848 529146792 238124605 719121882 675396004 94505886 871296829 841447957 785619637 96773406 131007634 796399455 394501143 629919145 508718821 248344135 161527651 492022780 516694201 896815410 569517767 534813262 931878718 70128745 53004703 638751950 546158633 554809451 871097029 577894890 850777888 513800550 788874416 909154734 873123761 215649439 107406892 384486826 197402415 563212353 598251841 578238551 406838471 774861239 945930462 840521423 421675260 324671623 667577398 809041319 74706351 603992961 759911827 68564311 302484590 303387925 862573973 761395289 110476969 106428878 139435084 385152178 580807199 425666673 113532217 610169623 23386869 850468851 711314968 289752116 277900273 861842596 789425043 515586556 699679632 724839334 242014446 591604207 569359903 919215473 459448474 623972019 836230721 876165544 257292567 630751903 223517142 14584111 31010991 622104653 955427193 187657274 815411227 683386536 809994272 147585719 76626989 545666819 958670874 554121961 920042003 268953679 70219123 627910912 982644905 64579816 142413209 301001531 493843108 69812159 90095529 515218824 646061362 608280850 541693708 410148025 503849779 37031976 838162162 765824001 167053408 685681963 114897548 270402821 859348457 729758197 24907770 679016236 432226752 279926552 895095001 224351754 450403037 804716495 558359343 18562999 822506586 840170970 610893059 455689480 786940566 138178183 885342757 495869338 151352488 171032982 559701173 152967837 454258818 231438458 401120786 782360580 436470420 377656360 250348434 889883698 375467710 338113173 799389319 326926741 786290606 527974450 434473709 278033144 305947075 89739754 201986143 653819128 305765056 794419197 780373576 302617316 139239615 793767945 376288301 520774050 932208286 830763768 580469205 850620485 834570327 157387010 777029896 894092505 941460993 11487427 737159663 43365640 66905562 800480608 77060578 936625565 610269620 802297994 171199425 786099450 682627156 247308675 373369035 410085438 549609418 114704790 904184082 878671756 667566349 956867274 406800675 197686004 967968935 731388615 972247478 882898941 380105965 171166869 925829297 948978850 201541777 944220942 62410967 103705734 201175535 231072226 774696742 514278601 628426678 137737420 404388111 311580805 256015072 338367020 488793578 950773846 285204604 739156750 328278681 513792107 992697427 150058261 617793184 962148025 256072714 571671798 860192391 792066756 847633708 703960742 231116216 253153394 493136712 233015612 685644913 816127327 23847589 616307040 862093545 70501584 989148609 370298382 46643307 373912276 248262105 817118272 464958535 569839300 648730669 635020439 695917219 717846012 289738938 13786901 461565023 895953 942245483 15946355 189476236 943696254 226473847 66319270 513792107 151544659 459711541 769173252 278494523 135297468 429636663 289950077 498534931 215549591 182513580 828184663 23865161 60328348 511676498 734498908 768444980 247240236 804335250 85813365 182185563 479178937 210866797 2525867 751546868 695796252 391035743 150602502 22629951 921950208 653075942 922607545 892505269 683900206 82877319 944994274 766888221 144984875 238481772 443314143 64244173 899485894 533743359 7995254 348433343 836858115 618059882 622902838 885217704 895637408 343230657 727924453 147293289 171932156 532763581 37632508 99211873 446590152 912038477 96880223 586684794 847312389 190298336 788138641 469159937 839437682 489743162 730156062 842620019 507149570 491571447 953392724 441494861 466508696 127761633 63479920 85985937 857945670 465597620 966778457 503716630 208857212 91666654 518438249 657726210 611425297 656974104 478956499 399264155 655653883 778904358 960372621 946546006 369831423 738856813 463965966 560297656 792711073 935643681 402073805 18907683 197818369 866598638 257048442 914691566 579364265 610526356 604785681 973021492 816575843 198948289 612898487 699344793 850964161 966416668 102351150 321520820 637857180 372071934 15803079 481659188 96124474 183165201 34468112 90090535 509312657 335424103 591087617 803361927 942472959 90893740 204118115 988489232 664963404 636496489 629999248 421779103 231203118 704787868 801254642 402314365 583744309 336898487 771720030 944439641 409740999 511397904 38591281 644416962 369019218 582089193 246317294 590682874 392073435 141229863 484523926 571185232 456164040 297821534 735289819 112315995 695915589 459670494 896017223 939377686 102569294 920945700 422867155 23186324 269403610 169504979 814989367 920214539 796015388 541928532 532848265 791573505 612348322 16547723 216041225 339046638 983856447 298212362 330109208 412897868 536064433 172440410 827316119 496797939 433552366 399874068 245828085 253792829 947606698 669586766 101379675 35958863 574702683 292185513 587095596 871334114 176164709 580965383 464191445 601277849 425622443 898670421 722461345 192943973 300684392 885194161 513274041 267605554 336077712 643236369 31823524 33835524 243955482 632500706 493204481 369745493 795483401 429636663 126747734 829925595 782782772 840847546 725981755 625836708 33273489 635673631 279006319 930557020 14226341 141134809 576930003 457547733 554752440 747527594 141339616 724396902 893447152 632555472 8396141 201361478 81547723 45858490 77137543 698049309 335492075 640030941 707758066 414086634 454384412 268553135 39181582 911203868 455129602 874139432 103405089 915175264 212735992 987313027 818449364 410994665 583688044 715687982 372071934 459005348 282402969 710757401 198370274 419791826 73716540 441627725 518211572 997471096 312404156 182083882 402256032 904084222 839441634 22045931 121197732 819681060 378579356 566058331 973779299 891380019 119538570 593857613 697019642 220047274 613562925 784220538 370257717 663937436 714457183 852389877 840019594 203178982 852873679 19885872 596673704 716237905 665787047 777047314 988213022 896983180 540561358 132481310 17126409 194993309 253259567 18870496 39304755 924188805 802054603 105291365 745421449 21220890 203015014 455663433 327783508 441539944 352971670 270116431 692419849 611811865 996625222 745053642 246501157 466411526 74653189 443443522 31563620 147991882 496926667 875914306 400817541 592205495 299057420 979738906 206504470 996859923 312206618 488677149 368829998 66776892 532350292 362147501 898552345 59030824 402411639 483783209 340739223 19363333 620834625 111110701 532929508 936031806 936281755 784567073 592026481 843734003 860402731 821649970 985778215 288030246 143188983 112424767 97605106 64130890 214172592 50589060 522608408 750951637 917883744 465462138 434829009 194277823 843563752 142268208 357356690 309632875 157676131 106305567 478489855 419218555 542721455 435145350 882486005 148562971 339352390 976183245 695360398 566995715 620850766 455651500 423737571 185166399 876913957 920015821 401083526 951740025 297558659 474721543 869591763 416619582 9075949 995735655 964335733 491718730 601341438 346328456 142765583 397283547 781715387 167700075 408239687 155750088 930480405 227130255 215114522 19557129 971755801 209142369 297975964 366524997 313157860 480260431 744771378 684855892 419791826 498104081 220365326 453283632 435594240 521230489 299715013 104078041 503294314 335025751 473480428 676887689 315931745 205179711 965168620 318517676 188114126 459958264 397935035 974482181 908700475 251938266 851149157 976920015 912100283 253307443 915498370 241635328 324916073 209162837 342723348 78436486 934768596 355976280 202554082 994731068 497537199 261093059 318939435 534584863 150467628 708850941 648947328 877025218 726240607 211903718 807209115 668093039 281305566 684812168 10919639 227838827 611922381 260169006 590232169 181235735 933643418 618033242 131149131 415330852 498618221 308933132 588292257 606431768 72966772 848409227 681086671 815921705 791864126 748442937 830033729 965453244 680651545 491265496 270445666 297817693 948652034 920502669 218016216 599190241 712141148 301705075 207946708 386216128 137277610 836410034 850565067 260686382 475411491 895901823 276510592 625988435 403751577 728741969 313023962 166183539 334607879 661264547 431150748 777029896 610247828 168490620 915474827 699667277 29093081 470906261 652436007 912711632 353792788 478040007 821931054 778786550 611932176 311015803 352263656 133345018 91164339 138794177 593506955 136443836 183651157 236729838 613660658 364023224 818568274 374328717 411491429 239124639 97591867 98543140 440399840 115167262 912178819 102626352 262457118 505915279 296690164 123204737 405655310 4130433 60072343 957132819 409971311 163345465 186018256 883983676 376019817 76612749 829814025 294086118 256926678 223835254 214202516 615378766 132919754 746655142 349139812 340507691 484145521 295985022 509685076 346254083 529048485 315874768 236085782 155977983 173863352 557533790 223510153 766727523 607647549 539736344 109057386 773832466 429343601 136357568 970137620 724321096 604311434 460186108 3044748 724258319 464480617 99866654 991645893 927155046 546982345 290491584 452922779 160112562 669249487 421188858 677915994 12051803 835171151 558032915 98663574 817528884 258746445 240013793 194040837 337400871 808820306 565106383 676770861 71425088 618819563 852027000 55054319 326142288 687530251 830860343 162978506 36217305 626162303 569884024 871496251 834648778 272482919 385586571 488892788 901612098 144246461 578093811 683609120 505205534 510854552 607634241 498223305 184008661 468289014 116196451 7029418 45969180 564653928 909482214 821545479 903145196 756024825 331593689 377148346 958297153 991288997 173947258 293699424 981709418 818568274 687756289 564632635 867588979 585285623 647344127 557999810 315931745 427335402 776981132 741762415 73713861 724679278 39386526 230403878 476506281 74109153 840044615 235881120 118970961 864345335 35895570 331508875 104314839 712657539 774325692 864508988 530631049 416333838 455609057 206767164 62904296 252561728 922687963 427091614 422854404 384414877 691015013 289856122 693765919 813528553 697336041 938389349 819343838 979816384 95441217 689713969 661397779 154026048 447592210 320768943 424633480 458835762 399700626 367830707 707644526 738372907 822942349 219360917 185671330 969976331 778688328 788470989 360280951 495501750 880935118 665084024 412359125 207270491 63124991 53091764 30580714 795951516 669577585 471650729 512379597 134942941 23302283 186616081 977846405 464959479 199438927 273341414 949981048 462412718 859472645 979360311 872878871 218189380 422673855 700472132 597696248 300832431 858326791 362967032 818051054 884680523 844208980 84981200 222213259 99546754 925294719 832715092 599196576 726372948 314502331 201303781 761004311 257540165 661226146 164774031 710163604 931090978 312634397 307210380 507669888 722358870 336926786 72533460 66223735 740898750 911143084 508811994 396263208 732816853 500334534 408143290 85660143 373058330 876219075 873954556 674420778 698537299 284439276 68260948 187694036 143874832 606914754 662099240 538841908 437926452 812505077 340577888 235245948 53895770 882149754 47717613 851802598 394868370 887191957 125251556 128703961 673732928 109893922 912331244 794169707 758642952 125179826 438895306 482822723 915356325 325104151 622578374 519122606 648809862 786732222 420303973 205876526 173916120 671837656 169921472 377216681 222152759 426412655 101771495 85901932 520370287 913134904 638010681 372517561 199813560 161933948 211962099 657584226 306385036 489108331 66258740 214215767 634405496 55811634 15177904 688121390 290408238 845239655 263134463 215522907 173354921 502560526 294525329 445756066 351086532 145251612 12087395 94918311 610167437 92084454 642281760 606128385 61852121 703008597 373171971 190732126 21594316 809972589 631156393 693583653 749970367 261057487 638568174 790719875 167608651 288865898 551482879 41033101 946615766 344014386 538454314 925035149 291858804 678412718 889023932 355648317 236047354 428969693 994774195 940273082 896903193 365058281 13084300 760592999 286206825 362459364 663734682 340220815 269765478 873030686 816666146 634797880 694149129 982614187 383785576 566114182 970350491 579940475 977322587 6035298 108202880 416479245 74406247 404388111 523580984 506464784 184977497 337187943 89406324 8362525 561618208 541598833 847265540 746452373 574641201 390822648 144607609 340317049 689962966 66905562 403388019 342135377 778971533 505984614 118523128 225119658 351167764 556571539 51444197 983681440 488886136 589074916 456395662 501453576 55486022 677145345 517537738 408199443 420806260 150674853 52294469 863144741 367127322 634091233 279244797 116161543 361682582 32726934 980523181 776138048 327002625 748990448 887009491 891253020 97518921 611450026 625255824 162262672 187679542 337861464 801254642 461568394 852608544 122393905 720317339 911278566 834225199 557553022 320292983 314752559 188703450 149356051 152731328 605855648 834335194 750552131 531657042 934768596 148153925 194706113 982522968 900045754 637364874 513543864 533491106 331438605 925409534 260225555 786355145 89752973 277565043 417017254 115490906 424367639 233297232 379616513 32106905 679573655 723213969 301333525 406062651 137973881 616736816 603770360 651918577 792346051 341359496 151638410 328894988 408396232 627669376 57884035 153694403 877347130 962742129 643093444 644535859 445041668 98644299 737776628 199804109 38685701 387908072 374239908 710644894 358248541 472222137 794784294 728931232 273595741 889585197 218071875 318536787 966733378 889880027 62964697 996415257 175922401 288157467 216176137 666062002 789703416 418683077 909773161 600967370 323160419 623986599 191664191 42425855 112424767 165488726 636319663 319799359 813881891 455021192 237754041 855563625 860402731 920851175 984457150 594639131 577621022 191889005 925371121 860177889 528986447 958701073 432245620 412397993 337261973 408401140 769163284 212721438 223690442 716986485 191343071 361550198 400599798 835727508 635655915 841526834 121123504 435904782 222331425 446803120 839364680 532817621 244305871 201600456 771030666 739156750 552380449 11226096 713597134 726997011 263057695 430194376 440650860 563399198 908700475 517881647 581701134 255289803 882902875 816797713 786290606 946905426 516248335 351803096 431537818 319507261 669976745 997507056 645300663 565097050 279749833 657393186 311786904 658987654 147504587 79135843 810631740 155678489 608299886 419835512 85235967 743367083 270972267 387340868 760395851 370572055 408292984 137031218 303905814 150635057 578428760 430093846 868523888 909908688 127879087 193340129 613621688 401774736 249585759 138010351 533285555 905438436 411702024 698867084 352338350 773204920 546807408 154153026 43514504 254930289 272546265 64130890 446619545 261000639 270925216 281233912 173115966 448648777 727708959 409310031 381409499 216470679 551875913 464640437 728958276 747038308 98198198 179424655 233320798 655766434 809474918 716639827 571027945 647232098 853774145 637081346 997174245 26207507 104535296 919940778 25116750 211402513 810552599 576330896 979636052 665714322 38795043 135414755 791404306 486054350 798878562 170808489 150833738 544517556 929416350 775135635 14912298 70903136 764570102 116224932 618764171 784205890 692352044 19721296 370251650 946492588 911011594 80042612 409359743 225196333 434346242 520459666 648453895 93768336 268314309 1012019 701875721 412967853 122146380 249643748 556566966 185622341 360652708 83005012 995803960 78119033 609535381 630082871 266155103 465931422 255919513 668627355 961511820 375470076 656557794 907818594 729124360 709966066 844576803 267151761 232014179 517537738 200176380 531305593 755757212 924188131 17507289 165660461 998725391 778553695 641337314 436820462 868191115 264043127 797543115 558744825 139892786 108955446 507890476 118161913 613451011 266378795 659545121 307730080 33428682 882851889 370552714 86438001 761399692 100721951 968130458 504105277 798817872 474175051 752353988 704787868 499630530 569436000 403684098 84446313 177712004 300898545 711806978 212488376 779157351 19748028 80218112 485503165 846936562 455392247 269888420 801619083 460186108 545053320 717281492 637782808 902645441 272842126 902049722 309736075 175009766 263553984 595491779 912603775 222696861 137411400 169861299 492748124 459583187 659030343 407407496 560209263 811295982 71411804 185039798 196621470 823149469 831972379 375884456 846415928 926961420 463104490 486764111 345154097 796573521 356528283 871756048 608744873 929774691 5515131 261005766 647192446 850767086 553392932 589074916 159969818 377626053 244970136 650773469 153271951 934434817 241454752 516509275 234586960 474761789 795951741 88089400 712799101 737667255 829270236 40219653 528616633 585916860 645263824 699611072 805823644 187536315 449126623 982007658 390547115 956827716 599660910 661264547 464423416 947993880 58029666 74132040 87227548 775300269 13234686 665479697 683961406 192289947 464538220 454376017 635610148 53946362 389991679 840754527 41980339 819294671 534570679 154992389 792332632 491265496 614161653 619186692 692369881 667213466 946788762 386632819 843518648 238124605 918816360 830347889 426462429 409522017 743924106 726749491 382675206 857337596 535124774 4506045 528349508 65048879 389643970 558032915 580068152 260225555 125672451 959718385 187100677 697716533 725850927 765627642 306708848 887534436 864828893 383203195 339511583 516831754 965750495 875197788 509978785 935554424 550442115 511477778 888618439 266241281 640411197 117084668 336748314 608402814 683509034 434423682 848230487 621457253 727128215 704944407 267956039 197308487 64375216 125943935 259981949 161028532 776691612 912682428 515163247 271742147 787192890 920967166 497980659 38857007 418672862 723890556 33861357 916852945 426832638 741829277 901653313 154636814 45602023 535688854 810341694 966811379 678492227 864429500 918491034 530906720 429932405 665057798 543209138 956132992 774596770 812243054 551318632 913134904 451639134 406047226 823678073 912346440 76377349 884933582 576638642 902323392 612706834 801818615 940169260 113572930 219693148 334912525 952983775 121459271 835689342 586758639 590635630 237374928 305085852 820799543 633011617 775416479 412979157 916163199 960259410 79309015 35539404 240522047 748190932 393005938 522402128 828772226 636396706 21210130 754462552 928536049 716541788 506131787 619709067 107406892 475820417 715128094 415308804 447697096 820818830 152178686 678845957 365976345 693192130 310448069 651565595 799546968 785922076 356505278 873814267 366475932 313421824 347569985 868523907 665062541 533658770 395706892 732024668 785098983 52946726 740482245 18753737 213562411 457089385 367546595 199970046 636152114 251130800 550822847 654687639 536521924 387187347 709029913 523953246 79642184 377467321 792459432 83120609 189875924 876952775 19721296 32418325 613911532 518211572 29387100 525324479 115490906 300276503 533736866 306100574 17360159 672097552 48351620 890471195 815848822 468026209 427190531 191053285 823285942 936887122 966600949 202911222 809123579 447489967 369349315 15656447 850073179 746735642 744253898 595977424 744790345 35729796 118653706 149075357 744000742 969893777 979306583 294352904 651364676 524757301 900007578 896672513 826086561 100479962 467584613 808845723 819273324 265474060 851804438 408104816 362906264 390161926 226232579 900828312 79811408 885599462 183308861 455727517 722995715 633896018 341534226 952734013 873075596 104485979 674913922 661756779 184094465 354223719 763318471 93223442 241656969 552721576 166722295 830219296 478533879 392999413 873659894 62067553 987871915 836565777 534465360 144864691 358036030 521656844 441835548 694888660 384295970 651051186 216957725 404126295 701336778 136671311 47456342 320239201 866170318 674913151 926685881 19341549 900998189 323433258 603815580 454000324 269894433 580916694 269387318 802287150 956991429 593921162 828559870 787599038 552935655 909927518 475822991 910210007 11848716 163736868 729188840 133710156 682003607 121685331 165862525 502533525 384178827 553088931 467170972 907927093 276373263 290157958 504642559 156475947 973620987 702386392 746590015 26207507 469737672 125851680 352482572 436215101 28413144 884491264 407569550 772926774 839207500 430210537 130752937 862797960 54405241 227731266 115690753 939522053 761739772 41367129 532133478 349810208 463447083 208022929 923013361 671566381 422673855 522564615 33885564 452825090 256134538 346385638 749750101 668120311 784149984 858188234 617912166 384794670 513796967 7789028 99211873 863727477 534912561 267140493 262752270 803417524 828741533 891121788 245596853 438265983 503223668 803361927 241714575 116401349 412397993 413427329 448716670 166547717 367381996 644667922 280411543 290052219 151727481 765317741 516919161 477953340 932196913 847472586 523084443 346283985 638022940 471039776 593471740 209519331 110518518 746376277 579839285 340858841 237517484 447695092 44798406 925264176 23037281 76687788 677127084 695681661 561740606 408852645 376307200 828559870 927414438 937601250 565093990 233101326 57400600 556528588 721937904 470722486 107230741 663420957 949338730 733152705 92204225 752215072 545170471 628544566 332377797 763340210 86859305 437926452 788087243 692507090 67086657 458755451 293031997 322632057 153629470 295807774 659470916 956630056 296768163 367756742 991513723 11487503 807510472 754164645 917409093 367456636 927974378 181283723 927556655 132373146 815767960 721509253 34684662 564002878 928538565 229535348 73357291 808801829 930061142 77060578 524235610 939746727 138571187 227172893 752478430 789848882 11530265 849314498 301051741 62580765 77647830 26754326 298857703 471768046 267683620 922302696 302580821 435850355 975891233 172467856 344876503 631577040 191329209 98099332 347793421 534336852 354068412 977794133 400599798 206601077 377036311 308197312 104127625 229460881 115355068 586609915 303778513 631363113 553784681 581691564 209566175 794505859 640302219 456983547 864771031 82164450 571079903 479844374 155428919 491393165 862166151 612114754 150592933 175871161 566841716 297144310 611310950 981769728 759926240 113939813 653029192 476342641 233697774 39453605 355997421 489245532 49269091 670353297 430144536 967726249 335132165 289950077 339013981 935847355 397182675 844269164 350097805 861010104 497331237 186900385 303784488 793822066 854330743 672625188 993656348 967084939 783513492 83238398 298717087 246423709 183558718 979211344 733666720 639764189 6150741 857944972 179207259 915965259 249363691 693394860 65446793 796118524 189320112 688291307 614408395 318018458 912162965 176657738 659365231 316216231 533151870 33187500 549091670 955021277 540242018 605458179 933825681 444337461 741429486 41805061 151872898 523393282 660496563 133455026 835523426 507871538 830347889 842679421 727900993 291099760 447695092 594600456 611961300 89373007 697840637 168507673 10719073 188010991 197274917 54247189 427235454 27276194 167698292 811227981 529055899 515418311 986100184 575609439 169756849 457681650 127596440 697378231 535702521 222104100 738380202 58626165 899607571 836791830 547295762 716668507 898609206 651485461 477986458 819639826 155662141 336293876 924139289 888714117 469076494 71876245 470715245 36435852 101310255 942655074 95000724 41459277 459368336 344921945 467820727 585319924 107228465 413895827 233344836 342392661 734321532 547391791 161980925 594660154 149182465 371555624 708731100 532012242 926491867 570081391 559860130 380530688 58588803 724495087 714815026 223239505 851398628 535593632 248643587 327768082 984394908 802635189 585197623 231994598 298302217 378283738 677545216 961448582 749744050 785214416 191109611 811884436 97731163 176472389 853139573 341420571 116314064 859286229 426131186 583360739 459750288 684307908 498336565 816504683 175253053 62889030 88568019 969849678 329050608 867608373 536993768 508297071 711527491 979671468 509355531 853119796 841620364 95481393 11313678 447438037 288221003 392323692 296762522 550652452 134907889 636929281 191980787 914279739 825269178 862155436 94209693 45969180 788448130 842752764 6150693 487331136 653923590 191500047 370480588 54907030 993805148 711874354 257786795 800085329 353329281 61389118 720050351 442762106 512009013 758454515 978267017 79481583 453547478 516835715 555147956 31460357 393383836 61856268 386632819 147693621 19724288 319527283 487481429 230772676 271284524 203595163 984424312 18504884 958673065 4427483 700976832 18874485 382069685 318939435 364232091 428813530 930420944 589347360 634548496 535424080 648453743 130797966 468769965 894092505 846415928 942511112 795780861 919278765 391032744 480900164 220423431 533074612 719786761 374328717 566837098 895418331 292700948 784241118 433256161 520283267 434331826 927784946 191115600 649898803 726349782 293358422 299315538 123261995 85590598 149307513 178208222 161369164 979176187 46476911 657604971 565151285 302365035 670658147 720956016 608756175 979153468 994921941 808025601 310286783 585675237 511337397 892790081 584852276 175991641 14162747 629608384 365042292 661654449 763732913 505928660 316436094 196631863 870490940 12966699 835938862 996295231 177408594 575246051 487544126 470039685 18588007 604311434 981174302 414204945 716280255 952954401 970172733 427581006 128810757 470653818 341862644 593770686 856283828 789518651 580057147 809159831 253675656 244873515 298727623 803520079 730370528 867208451 563219152 146078109 245301598 757251626 954402790 134832133 700177263 858631829 304866979 922912400 576515122 315931745 765704589 457788513 143701126 642476559 54667143 149202778 510113594 468772107 950538318 753007613 142386517 312024998 560589634 920851175 989644704 57497315 268710472 979073034 820290215 190197487 217063154 871496251 553032702 658846671 742073078 959484113 306385036 205355184 942245483 653902304 798355976 738455537 109923268 323536205 330307150 476367199 36711751 871496251 443464924 533003487 391545825 751078972 668591349 902807608 306552896 581440818 605937570 738339695 67367027 379383868 137769289 793976617 104204296 558186483 252290013 606993615 388831979 675977606 790648598 463361015 416661462 421619606 309683959 892031813 984916233 735671434 229094041 751808458 131264554 208232736 937159755 846414408 543771582 255289803 632040120 135261899 23340751 326522917 527269596 24505828 331326253 748957996 843249163 263046454 908537198 295143492 255180639 72431438 194421435 889244540 960945589 962873475 901597969 888055703 863664225 201986143 791991638 10719073 187596823 484531060 420560593 815411227 73255443 692658424 998458483 521705929 668120311 542664585 418430422 113615058 540151392 882965079 803797313 617115939 41282194 788004202 943260617 622188025 313100364 910297434 882851538 586205832 908369435 821864807 810882704 649246057 981901297 367298561 865889384 619863272 463815850 814582265 940797304 684695969 595090244 718517692 369480859 723704591 193149052 523470283 490161139 468153230 818873339 363221156 568368675 600142930 918732303 52236508 433256161 86944326 902688122 933490728 376744813 392428707 230552957 653802541 402968458 18325335 621675613 580713925 249542071 292599123 927844563 150836052 691869313 449972634 77553781 163089875 722422544 921297879 462443701 468098234 136501256 446142168 148514169 22164108 231830777 141722633 771748727 339938043 951237716 37948021 410754397 897542907 605288387 554063574 508137065 369703845 868240363 563005054 114058858 477065636 478130555 901844677 343138764 459002173 392579931 81069912 83239079 126855651 312458692 89552927 712171190 209214597 529146792 366524997 937454986 136456464 906611674 42978046 404107261 34209477 359813370 510320451 820799543 746377664 860805194 863386703 566033870 928770121 60999676 73243875 430393515 464476243 345210279 166510274 23887985 906921193 905719781 35262375 13204596 932320964 133707004 979480175 919453519 459718330 21725457 497643677 122470051 483447872 561378127 321153304 860730320 941615184 987016510 515981510 586128173 171497000 277130648 390372095 473248287 869475138 732198827 816592575 253689079 584984588 299813051 668623058 942902374 863370004 642194877 943340072 60999676 860788860 146392623 854605463 984779263 854076096 83605413 522992905 183525271 708829527 737024563 845589175 813380137 187574329 615707673 238204499 839141696 235568699 665623674 10193485 849745950 52367700 748844819 38726975 966916169 139798768 420129389 529370060 120764105 512664093 344044148 164774031 764303945 484630467 354530137 916163199 230189065 417896990 994202419 572258303 212431818 250343790 49425189 339356766 751143008 32419968 104473915 93173269 788270204 703558642 782098587 225548997 859868673 842014709 352389793 813746498 702933302 347178289 999969773 30187999 876165088 725452073 296046117 445041668 817374556 20278192 959619611 380902531 946629251 53638880 260258181 892827017 497887330 68149083 672092313 484281375 843649072 289805911 744425954 690102237 520268713 572576016 964085124 364379127 833308871 265780378 104345879 161028532 74391381 95447597 764651955 555473582 100439239 302355445 782518994 914374952 543742869 353644251 315874768 664797582 807925677 975400920 482757802 337392831 801149758 520774050 336748314 334285020 651460124 569930639 38496348 583266668 737422947 201739168 471814719 856676078 427723425 691942610 690259648 685020059 144246461 216682167 458637823 36419358 865210952 356178006 59292819 395550201 847355427 886939853 639011374 12170134 879115734 743367272 403574705 853463102 840283855 396327597 791110770 99831989 989406999 216441308 235331572 372166325 760906221 195841922 288865898 692047931 957771177 585319924 441950260 479149260 42874109 432543572 893387859 58300546 115457019 397848639 507531449 401537189 239567728 269832516 924348844 499778909 669815849 589336585 720956016 76843647 471466489 135347929 681617037 240038424 343626786 795610413 888136035 788414923 493730736 521938271 990417120 973152868 790903063 249877290 406044226 544321392 578331022 777154544 904351713 711618833 319871795 716572418 98818472 48552079 521656844 860538368 121138254 635431382 270116771 664363736 414328642 636319663 898552345 528510480 512484336 164789011 605898338 558469071 141206984 202087121 133432166 976920015 117814939 982386047 97731163 238264957 908749543 462346120 525854489 808209777 190838431 857973302 68586587 974604320 725850927 865940347 695351305 507578092 453506079 230083807 364806265 776451691 825495480 41988053 484213689 447888579 650105354 580968991 14941402 999990451 316622410 709086312 799008852 575007353 79398555 612091439 832289893 526696633 193544363 698733444 274352003 816933689 516033664 170122174 250626936 582219424 357476240 80542772 574045723 900772766 842162226 270018471 742196094 504504014 404456864 567500522 206536772 557983150 822283838 62296052 788153601 98505203 117570032 438895306 465918279 115182000 1572864 569884312 814893392 385441530 113118455 782163901 882486005 330124059 706486947 936671401 423259750 616224955 71601059 997336815 200240573 681552429 574509792 485679738 767502666 741284092 319486798 999962796 467820727 524384607 89773632 669577585 256072714 876123371 306833378 178918664 757655926 663838001 800529030 218016216 298857703 718807426 26735218 663911203 325932863 137403495 877025218 295605508 993904591 235331572 459639947 176595634 48222992 979535779 853324593 385218392 58777731 136823782 474761789 389991679 308329688 389501092 820545043 138122116 821009858 736079117 475746393 681553503 493136712 318177038 526926535 418163449 66318600 383372075 808865866 397779137 443445064 162978506 158115937 666692732 570355333 572841889 138612523 733060746 954453881 586609915 143647173 783074194 860975582 493585163 964604783 929268717 408361140 202589297 128318576 318350842 742623254 232891585 173065126 760842347 397698108 618569220 659043601 774424257 235024793 761021995 342137584 547130437 65372990 510419776 672155664 629060756 371497169 626985234 735390919 360377726 393415840 759707975 983861963 791110770 463814672 699647139 508883911 359814811 255509069 453506079 468772107 556322144 376667576 632040120 16096635 542559616 440882382 795245424 349672676 913572498 548035164 804312641 332581603 446752486 28198535 189077170 189487358 138373002 499525650 91323905 984476253 883008001 938096542 138623835 611881677 145203649 899697981 582898929 131556063 770893890 528463052 705271628 832768495 387852908 857831810 287335794 929811818 120883048 766222871 94047922 948873802 818762341 390360646 563694577 514777507 985504353 293753391 593399695 23887985 467468522 720636161 581682404 907713076 169557773 618431144 965413027 729879324 92906366 433308424 382646074 690477828 93291501 25545149 600719159 398854433 704090981 815462691 599463479 467911 773800119 310792008 237423795 734473426 816763649 119511890 819904137 319340158 922487382 341358353 650435614 878184011 882243502 850197225 872547548 288414977 433839465 607481318 76003486 924822165 460204500 566940134 928874933 741933220 620127302 784656729 676429194 533095903 626327868 123245060 555449720 630702539 234377731 396508515 969229279 781224984 81624701 798472888 915446090 970811771 521938271 866782027 881738544 828931712 197281422 533095903 702188206 855297476 494362303 965151344 382988039 551875913 950160669 288460860 940240011 107292612 594514921 344277412 47217746 539411668 166481520 281498722 376223763 111587692 258210639 990001595 375685007 442718860 448453251 766560300 845482898 205170075 792459432 549320049 456002956 370672908 841122936 887184986 780897939 747774812 940246605 945517565 876397030 442272362 143686350 381705187 941460993 110040448 53650673 59470672 495593740 142247871 512989318 395719422 353459768 53582822 75410665 460025494 320213026 276208675 269330085 54812506 986459429 926299873 644405212 37406838 662417756 529008915 999620945 715153957 60072343 95567756 925314207 245033231 786493560 488719390 817565482 95174351 901924613 540545530 549007868 449439878 389093714 846952022 175024776 333022386 645970298 516760259 446226057 841839773 226233537 879345752 254413291 647698273 77253328 751504819 697080069 974710999 465608892 326798714 653370246 250341970 345311280 264304647 398532158 871066038 377400007 48976515 839133476 875236021 901710990 695236991 362033189 616736816 556456830 325710319 156880332 743490754 964101683 988213022 915131246 182026279 6438986 630716901 50536730 307505682 189634678 320101111 329856558 106293607 612583297 14706142 584415648 73977907 542709011 848593755 132270394 241080945 982614205 425465007 918622083 282824747 358601538 699291498 625988435 223690442 592911983 46381762 751705754 157676131 124126971 994327058 543534027 95839916 448566325 714457183 711846975 519906475 440267359 202189664 839743052 547463892 696402542 99233273 820226422 382385871 374928114 885342757 11476959 572906259 518740883 431578310 752640226 137543430 435313669 173574874 700975362 270644519 460074818 846776034 204091238 795903330 557540443 809810229 659842145 858245311 892767293 614442247 195726344 613761641 426996490 586969222 883807291 432341353 455661678 333248380 29296135 607634241 895042771 835498794 843518648 155690913 120860537 89656563 974614371 9575295 605329229 568330081 869921005 393209566 122168004 651239026 68423909 68861621 749062212 913962120 463809409 947733791 154306133 932328323 276349778 10516740 990544918 18458758 639725710 800488748 703927905 919050037 757916817 253705193 283387038 115887562 871849790 491404567 75720245 888141070 170266955 40472401 285223619 166626511 327670435 531224760 325121597 510370633 156086677 39294151 932331988 351730542 507538881 781584101 534336852 337268487 770031524 713889530 74051958 328204648 456496608 146113699 592770469 267605554 863164623 378940810 181619213 91426565 27448259 78213652 828764047 54143327 390895713 609783920 380042561 336102746 625358205 56077211 769129850 910297434 927217640 318657882 792322775 40767157 572907958 380836859 81103942 694871566 465967792 110877706 955257581 328798921 851303518 915177152 407264462 461016191 645249405 788657950 531840668 728114141 15946355 109715300 612868398 148682690 141206984 752478430 299543762 202569598 66224330 176789365 942015975 668072880 707337212 925812153 423568217 974518574 446595003 839152322 789461097 192209383 462443701 618162040 912482552 409950410 343731205 651260205 535335955 173979184 874611837 203260505 290250691 88964561 396968324 688464948 929541818 399874068 762601333 154679620 845147598 75414954 786556449 260760133 816283284 203423900 385647002 797819227 656929291 678789291 527892636 932618943 373873347 909080355 68691727 706610512 878454433 846214995 564871574 366801482 749062212 955229886 83741254 15218838 642194877 958501616 881231072 823856732 108858823 891519988 62253849 573147930 756747916 3402518 975351473 157869142 699552477 44605310 430724494 817928569 159262809 599099760 799856642 924495 26732950 790464492 465579757 201954953 604796078 902282265 99692026 97837136 139903852 788521110 970685204 590642508 591573158 927639172 576857485 578352218 725705935 817224024 400712151 447846735 185848646 698121550 71045842 328205544 448908681 8258326 855348569 346791630 705884499 471267392 958060625 493282452 34065426 399855537 708394111 152516128 437100766 253805989 154992389 947854229 821455887 498073550 815399663 558970130 559983571 708671165 245801682 325610670 639222643 193122276 189925087 146168851 617653700 962626262 954395682 543480561 717609031 833308871 590796592 619529734 357171056 881144837 914465652 866667346 619873753 281569053 653181633 782569979 85902946 482890301 924937515 866712045 94742720 933057785 199238309 160060298 184478498 883950058 864368375 783339864 836536164 237410105 766727415 143111209 924042410 761274543 160820926 916665052 493727785 987310430 7132139 927545534 660384764 126520650 356217248 487683412 674565713 647576709 221655787 191053285 894137097 9221688 21594316 402073805 180062336 451312703 770781970 601843487 462173505 126260402 130764174 138904645 868709028 468026209 239879862 351782985 582349604 173000808 173574874 438910189 905834710 230703113 914329791 36737075 528823351 104987945 74286145 682917133 832982714 184618896 752502836 272511077 337011521 962721100 214956908 948684373 816445185 963382593 702167983 596636542 342359679 768561726 442166995 479844374 191338864 679603372 6233633 467837281 480285638 680144864 214250864 119538570 518346340 800846874 746435801 972245967 163874490 517780608 172691410 36359286 758423274 292620528 465047490 242717164 56563561 681121393 135333549 252156043 474928923 970848170 738376177 980141345 264787068 85235798 845648047 936999293 123017960 961089331 432661754 466763635 926962486 574702683 897176273 881050292 289295639 35964518 296898927 547998523 553134698 394822786 119168506 724811068 501746484 556590868 619873753 8838602 195912718 374985015 878322178 456671441 242523421 87786842 953697203 951897697 247595270 672011005 324422483 677941884 300898545 781070732 448509756 763338139 193997324 883718260 278113944 650122501 81672691 817856580 431037640 841762439 420970909 726262757 626091449 716280255 850279303 323481542 734380794 479828057 635454091 267013413 598272302 466086102 863979291 143998078 601830013 906893608 298317697 660353688 57949269 566556712 181537659 626922161 678476711 687147588 24024352 404690870 539206732 212567405 8790659 24319895 255404788 342296183 67830171 629743342 814947727 762631606 894907322 588389609 335732761 60368180 146867751 838255050 27647632 487591285 318750964 67792806 238845486 234529211 364887599 932508144 899438560 705379705 563778151 783221239 750012028 12823685 326926741 23998845 146608602 642569461 991749978 73713861 228762262 547956766 796884493 900910937 877719511 903766401 969287528 712065140 986769685 326687595 630875377 250502792 734081265 206196055 246281266 863386703 656286667 84521092 108202880 75261242 515132788 77169062 364794453 80903058 120055614 679902175 737276250 23340751 930027710 991983946 8302365 433399687 625738299 556894690 441719576 49037040 422091504 872440536 962386953 224333233 220691924 174449408 611907807 436954836 384340564 520229687 225930114 302355445 987310430 232550881 879733307 414481797 296997203 286263163 56044658 901831427 480836742 486094497 404060330 982267991 741967669 641187489 241339291 679857962 573172262 433308424 611836209 393617825 332921816 716798594 971360588 651089331 375470076 536204320 258210639 626233697 31023403 858527180 828631363 173909649 125867381 976135636 676084023 26533673 260041792 318750503 414767913 92171228 974917939 117670975 997674594 962189129 733990259 261778718 474522971 496751865 392042960 605964667 869648113 193525219 416329409 136746349 816666146 995358499 456895767 306620820 74048262 276065918 468941786 52753406 677944916 14758613 54219909 871262369 804115507 346366956 241782276 818805443 770920340 722063341 558426594 977238211 966916169 895761500 558733927 706303035 200809727 294486990 154983863 233264098 652079290 99056229 629256932 778136713 468455111 39457988 706249901 839048545 991686792 578664441 870939115 439878885 629203267 685203103 428496614 254311675 623542618 336663101 705945434 624074509 413561966 120076601 855355308 244097722 684035702 844907782 106665742 438910189 315282499 286132944 211202673 954582480 8493034 753184333 481005359 56241022 448532362 20967655 838041387 828352112 912038477 721088363 95567756 285334848 867043515 794661332 116756175 570919483 616172330 468941339 922960400 915147240 158089553 459626312 91576873 174762200 918724028 221261626 812113548 329045246 109352281 337354430 183906635 952289170 476323941 664275437 274143387 497411499 858983066 685369921 914156044 838685982 365969921 390425829 228573702 938454848 207991934 189627184 722768472 819240915 746919698 422401204 341743503 325890106 406652538 801693460 459132088 784090182 272518462 862326390 430820701 515331388 780513054 391100943 117405129 351913188 421588573 516066102 211982312 128867529 254357241 567253052 543771582 374611401 933342176 834344411 95899706 534465360 819931072 66083745 909922062 159578508 124751862 911541280 787269762 433318129 451492923 239344199 374426987 886204280 496385014 933772611 966161239 29839840 584411697 512609006 867668330 793472343 869778534 361519346 963360452 944616512 63394716 667936132 429354561 729135254 219693148 293011973 470844388 775253336 346642219 478450424 844024176 909309972 771129414 749455832 587011893 378214117 516024509 799988507 316436094 485323988 350519695 139162542 414689715 213889379 525819823 311817004 468866854 254549846 820941217 832198856 231006295 784656729 385054641 540179753 717846012 828761813 339622617 591604207 621126402 149473701 148374574 530866055 139892786 821009858 513801764 531546536 859078623 943331711 918858781 733338689 540151392 922485201 150335359 107507864 92697428 369592368 370331330 615240343 905671352 812415816 631895289 12036680 232232291 241112446 149754694 27290302 986800695 177041369 879538091 212225274 322580986 759126521 390072011 969966276 487040629 820759412 779269344 181931698 576565728 45147491 107861121 728331368 359648174 93972732 824084335 955735244 519473351 87869994 519854676 518652232 56740074 907220409 517028415 528823351 225940018 16460653 919215473 891274742 92569396 492299130 319089198 142972573 691510921 490766001 991500014 89457460 975331147 227516131 116722887 325863377 120690888 442969147 415072899 771037912 551086201 31933065 48081162 745307563 53294869 787223844 451101409 86973184 477643109 258069272 147708358 872902565 969343418 658202419 630024827 318553279 73362297 699169151 713783150 256757320 340385732 710494411 510075184 642056612 475099196 816466987 75574028 899765663 380676316 12052842 804362326 72690872 712243124 614006716 48706498 396202448 191506974 244439139 307487462 284586309 942718363 238421165 330699717 525629511 130797966 449940205 407770529 10910939 771232663 874552611 5358942 591299383 229769826 979585209 412598387 771947808 537791087 256528743 17876196 721060029 972571887 311618234 852587482 114372180 452146706 551921190 466465920 41103807 303905814 679700134 704631403 992055010 44883512 103125816 763665811 45339858 899147109 421812755 60201206 609338193 282167877 351086532 938364187 202189664 261693691 2043444 919043506 160242966 280274786 147619094 509300537 293355773 155977983 73422375 483461828 511071843 677127084 872633063 320925882 587061869 185118809 640913021 68359131 991022637 474158741 160539891 298815379 360233101 244407485 258668504 118865262 374764085 868560922 795301913 50377384 852407622 752863815 47187590 726524253 688390387 125884223 7132139 688256871 6150693 882817637 781584101 137184619 861146423 318148416 350569106 723047109 561071953 169530525 490028928 331086816 387831975 810016888 257135676 416227955 678475405 198031805 49172049 100913276 89696163 710813329 629050319 666096688 172806881 405929764 97094003 115465148 233918704 498236940 552569281 141024255 513952420 167698292 49336177 633598285 955101223 688891223 82001936 88093361 366553479 64026136 988224356 452667142 341927641 574544229 762015370 833099196 987016510 409944258 229281946 89059393 536890785 299379463 83717356 841887581 288411706 65951266 708396833 804594833 890659089 320925882 121345963 227067438 48407094 816763649 845645164 575591863 66066934 780494461 555813366 727558671 988709894 953431718 295218799 94906484 267470839 815411227 826110397 34768338 870505669 755757212 610772527 29114304 537354457 546401023 802678474 507901589 948291952 237880192 925262322 130065160 359328949 203423900 127224 553698029 903489930 962873475 710707800 15735093 333669878 301973340 73215698 442616869 12845577 78055025 853841018 969552476 727036864 540641605 46516222 160503999 720474494 639567183 981140476 606621403 150729695 375795892 454757007 546079305 156199800 401537189 499673380 242653788 511747187 21768279 333825841 558909685 850279303 417643599 309722680 946114691 629910610 78501921 106868117 423848655 923020021 102953269 799436670 803120068 62872395 305793570 761117132 487625435 89262089 293916742 489154563 862307954 426847281 995630798 461842168 796099290 243598363 282776581 807829221 734994685 453791207 34188343 500550318 118257243 783339864 722618232 276917414 929774691 345706191 911348991 561138911 750747300 549876070 723560454 168714206 222350589 979757891 973167881 382191715 401955654 94315503 909309972 603708722 460950659 286751187 730009624 258152614 120454898 813666046 636496489 509214097 276154170 453506079 255925377 372945305 564828745 666033507 910330116 660613180 865058364 303866679 478109103 365801623 105598367 543362975 20211086 896735332 857663173 905327621 901597969 879537824 754751781 907154188 306997366 599931210 709270981 819294671 213119539 732816853 849044907 537018535 722510580 220791705 278803054 996242294 789880566 38792206 214967131 565544585 70044837 620575238 866339553 53860069 880686646 680911955 882901727 564713898 207570765 226549600 570606880 581936291 655420700 898693877 828402684 191053285 542214101 27063372 67048692 88153768 152096272 456197770 35138856 806695924 841246414 415645017 744638348 842993174 590215405 330768384 659260745 662181156 12258030 48993455 705167653 646393455 834094577 874170878 345578414 242141526 808595302 13886234 728173689 773800119 383331948 116633310 782104820 712488663 242062881 925789789 121609861 734994685 656286667 247541410 725817161 502364379 670373537 289550128 982417749 213366879 20169990 733119495 627095994 673057595 103189438 753693990 563633554 709160807 355161778 25662698 123541133 806392643 897237778 25116750 170229782 282728294 656789449 655053827 556177816 293483904 189262784 421378564 676580332 809161394 600355817 285687343 425614509 602115250 853721852 529422148 799365196 258916523 636414103 469830621 938762448 879716438 382667375 828934561 24744615 259605772 867321880 940395184 78239070 768562207 289422855 927573228 697017958 101086869 298338976 984840343 794056899 437076578 574898601 954150656 739296015 201825653 736442824 378797129 103968349 70587963 775323077 486458906 284706211 196018969 58358632 991783077 268109293 39024418 398081731 648703965 197560211 93925261 849606426 288414977 941931493 357721286 966540835 895042771 204240209 565741029 278520651 929756808 20069241 546592601 419273457 194917891 484713250 636950895 123033923 143363100 755327049 499970750 682424958 791570950 42320836 214086936 286626918 622806959 260191748 673021083 332834805 644348465 30229907 887298268 692761635 337903689 860402731 606187348 801616430 791297441 18004439 781715387 379216295 617123350 962220436 8423146 648169323 657544620 971250645 614773558 673567510 946739864 717712569 50180712 896989509 278189709 281172767 92128878 238035497 967726249 420818715 961869278 524442123 122821933 94569201 19339030 841432414 300547710 286826900 508972411 37911031 411881734 173199745 248018885 733313511 465931422 961186110 359514165 415182020 385152178 532913226 598416955 851360740 364301899 650105354 346254083 718972933 66258740 962243479 209387863 623301112 104138878 953913143 671692161 852863419 608299886 993078841 657998965 147750614 243919739 265015662 640363663 45860429 497056389 506281083 268647978 828831146 497725050 628336360 575969380 990803818 288423148 185658152 551186839 516603792 315186301 241174038 267191566 976540178 632658856 490156579 842956283 2134880 462452771 802573761 567899405 824933660 150676144 722019633 349425666 146501648 922256473 375795892 407409381 552218444 94906484 918943068 539586489 58766739 676770861 448814462 565677577 571269333 474181996 662653168 354418979 63400017 299954530 353373852 288414977 826430762 170473494 660077601 988052978 213984458 277090406 680187952 898609206 338199215 812818623 721249836 247220001 382609608 158417164 594024627 949038628 167339098 291231981 22731021 727808504 501213277 591186825 148879417 690882536 709921758 509250433 894179014 255052529 771941743 132933395 349871592 129720058 591529352 238747512 645192950 595951567 64544755 518083097 373634821 49628997 235185145 635429480 24706116 276706307 50575358 881063869 722717400 555957371 335393824 976059394 40654737 507223951 873829658 219467077 305190705 648816132 100013432 300452555 567073042 845928951 228972637 641965104 539120932 637256074 42198634 242686165 318673592 332419768 168037897 760003557 230318882 748799792 388702798 327742942 553095236 508547312 562253264 156746597 190990630 777576331 65048879 666531482 429578212 36199335 492210996 518546344 496800989 332353864 333295448 752270797 520598987 714124010 484372634 928600989 388761245 914733467 104761996 240292636 900131868 7537906 532741768 563219152 68968247 338654961 604085862 876218102 463778233 959258449 15028398 591269450 38795043 53571364 121076973 614020852 441539944 411656891 282152730 541124474 604846454 626091449 105217454 729840810 317876789 329511405 836740120 852863419 628084349 356047568 489698412 711375366 315862039 537782564 139220529 56620725 984916233 578786096 360012435 16280485 910330116 497145944 866712045 910210007 571898644 685698105 968377672 812409870 51812419 655499024 345282206 328520361 731269281 828440096 180213031 717119908 103601909 899751712 664363736 952110205 657963833 993167286 233305910 465774160 979984747 640972668 608435977 473443700 128880377 34993588 304139390 127111161 803575822 537589363 335217342 826197920 812624797 913218429 618873099 566617401 548714526 890800560 612601819 772639362 183376819 926198582 502146423 446158811 122191181 760906221 633032773 54129427 594670856 161155730 222398180 305534197 596273540 187848591 539605386 209573191 277243517 46381762 907454275 908511564 880686646 812920861 516914876 104314839 777891581 375164568 3928585 36000209 604104662 571731770 710902393 563219152 33130709 968711090 448301986 254549846 788921411 523269378 327212697 962256075 271683784 10722277 408461612 295275396 884933582 436463348 731946760 561430612 730339490 453433096 507567318 546371652 509025813 160925312 520447896 345927016 850656011 966102452 810756675 436470420 413994740 771111354 583706215 308127751 34116077 357197439 716237905 564270353 158691400 439878885 252904472 160112562 543107551 451620786 6150741 823856732 13881484 971737657 896643790 127228281 718722799 585935435 278916408 415164296 834606856 686508985 4229107 89262089 846219629 749096197 552038435 872543464 164139573 352794890 773984060 357721286 235815088 211881665 80185898 181353023 215312301 228444983 172937372 6161022 384889024 41177605 43092759 556919302 823290685 618965843 226085866 408429009 18085593 881097565 49061621 391940438 245744378 869597032 726918847 732162503 317876789 726240607 748404603 408596415 142382379 442454575 848229919 816121062 552639425 614190861 454211586 48791252 213327451 325890106 193487781 499744522 153033053 530350022 83049327 750096749 617913471 905961885 632297450 188931303 13886276 589673555 810368222 387132599 954449960 922912400 981174302 871820673 565893091 751005976 98592538 490156125 999801530 472596302 848232818 197045219 108658869 991500014 123596198 643865347 312228897 197609757 216361828 471629452 226389138 72388032 755411048 313499370 259206376 407941970 680863684 550079023 657762951 974240008 922719602 135889177 9966439 537967021 738856813 739893925 419077476 786771799 769193511 765074854 534242487 245798539 873025321 141829871 101082412 559531227 117104585 983199309 497176772 851410394 552404958 62744235 147405479 924348844 316601125 421412114 566042616 998474907 304490198 271815221 11530265 784220538 605338284 372131342 28851802 708146405 901544530 556268597 350817830 333998743 572354935 653699795 71716589 396686068 40374409 237267012 509312657 346341013 765016433 608532743 408785780 194009422 364289638 606994414 908619954 20215811 222112491 830033729 354002183 802547297 670864046 320954565 413362916 613302921 931790905 505282342 761756664 44936255 688914466 332595699 625130693 60686891 573763113 890817565 314742220 94986749 808641600 499673380 320264910 362095279 877942338 147693621 553706966 752215072 395326947 580819839 656898179 775633626 664611149 393327343 800246097 841584473 943517455 382215055 720551742 603667512 899765663 509355531 509060523 574589325 382675206 700654598 771941743 651000382 475243491 274825713 829925366 835045828 858003585 728762900 176090972 661156521 507888499 337435666 86628484 128810757 506562571 272330319 3606107 646020810 146156475 220243670 708444963 756678443 328764645 309669350 335098405 836090199 15146117 280513797 431369041 941729040 56975673 99917514 39456708 324921269 409064354 245596700 18907683 321284203 596535439 681671306 999045982 638227741 320487591 406370061 662417756 413261986 400410794 623192020 967511037 158684284 477643109 284943759 800670256 532979031 784311857 388059460 828695173 703411360 178735617 924376973 54439906 756372559 48680526 450642119 263412694 184495549 492227586 918835512 903962758 154992389 354418979 681800265 171177705 577509689 259828326 992718803 436036348 770378346 664259651 225940018 375482050 108991069 914495671 378527662 200790419 172003563 35617780 725406505 518812498 475986846 97768799 677520911 900763043 802878020 233806230 393851509 708944828 38532397 131558967 717609031 499995852 376611333 169989328 657984908 369507988 485639141 583296848 791381656 662642496 55718038 949362124 923637007 132418184 78225779 842014709 65643727 657781367 13112111 529055899 964254033 192517722 131242614 720636161 239807877 805141854 834516499 358507835 6427382 486579667 549908745 641146231 221153925 510582763 247172960 923884832 463316034 269739213 31550765 72859058 561808638 693515057 18562999 949784482 820346608 700798341 43365640 28176170 116029360 663568601 567148886 523093030 677145345 15571147 328125345 320543181 862275600 842379647 442969147 877942338 39107563 559841943 479223361 139576177 48225484 970956058 710903273 494712359 708809015 939125702 903391148 234289103 354796763 974736777 464373566 452327814 686553758 96486941 145590586 594524415 769721676 817950363 450822900 662896338 857621512 571150913 459824874 822524636 377116762 857615657 74286145 231108851 560967943 314275146 100800193 268502769 730178242 123662124 181358836 890224224 77647830 350857521 538006528 3530082 870025438 335526098 208827828 849857411 893333782 818839408 167566851 907993084 123245060 550127747 716221344 791859671 691823780 900668142 265733993 601373506 241174992 157380989 342721553 742173405 149407436 471766810 921585907 675384669 736742096 513557136 886981120 102545610 950953801 975119765 518015940 185593695 370457572 224401994 889347171 406219288 572780551 351298390 629098853 935628852 98200547 94328496 712338150 656974104 586128173 42829786 337407165 234339184 517047632 435630782 413861833 71277182 165817253 101013385 86641130 267957357 783221239 422064634 587004561 809086457 582194183 212114955 134329705 129983861 382385871 991236747 681876331 34810914 995201241 10773914 332566918 866454297 354857044 913642775 315455534 274087356 914403864 449100378 83259392 327451375 770961667 204347244 794056899 958200368 724145692 191933197 623433197 796015388 253781443 541913299 736562189 543771582 258308453 129053548 452146706 695933434 896984167 597334137 608082375 767843929 451101409 740482245 760864750 887828610 193246787 576770442 892721256 286865248 888700563 334904262 431631865 911851385 3996730 857721675 303038517 786100320 257348178 16558677 548871916 711529380 753656268 30407673 683668184 821614342 805852355 952371203 587367651 435391989 752678673 620642437 715006078 8362525 333812496 620810521 332799186 739080843 69969470 347352244 702775721 770897645 325699336 865692736 135519643 847196964 3996730 997471096 515586556 900161907 135507128 937669003 357800129 864886434 358502662 644978894 799553355 215268869 504971540 292018371 630470596 118783617 146540914 438051726 214505730 143280352 792572978 624867755 304051753 144768950 457799306 565093990 675603387 991322494 571731770 641456129 431649036 630356876 568057162 160739007 251615033 409803797 808865866 870815601 788993996 58049873 549491518 662192895 803265167 978277434 999156928 166067033 968954895 899533184 710014453 446246701 97768799 622655141 852718583 496949373 16460653 419593948 956163363 897591199 708208201 903740569 188502967 128251421 680730450 534847114 811747312 709342192 625358205 873344566 621383520 811350446 355431277 125712935 428302072 349830721 996448719 96827962 780814607 490067063 605427897 16729228 613448062 965569583 555659611 62788832 577042716 432554576 675750985 354728051 689213238 850202241 192804263 128346585 421588573 36199335 701075121 48225484 914279739 435583110 150297875 895828584 581996156 498486344 58540122 788470989 365600475 566617401 707914933 149289458 363131458 370810909 383534031 778937357 384453487 783950034 716541788 830650332 223090479 470962317 345097749 71923100 201697354 628912747 471855531 240418248 27827446 955110100 171688989 194009422 910433212 126914299 622883215 8302365 755669609 815946570 809063544 359969753 824042581 506508604 252875622 277349889 217592226 638568174 502997912 506682719 297849049 268792374 231412599 12797764 57284821 328649309 183837951 790020456 92129869 531864126 135167755 223985117 927638842 923798208 390372095 904565115 102301822 393747151 111894301 971713425 350900347 456062100 308197312 834346217 863370004 157526232 54173127 920420804 341760750 319517432 732208941 242737197 623270699 964495717 523170087 727504489 681426352 102820172 959595147 241635328 557176840 364567895 213123908 685485528 60203382 559704358 286488915 474650088 976498303 688584146 763834406 520635268 307464537 839525963 533944991 657763911 585750737 816209021 322845929 35790022 435181323 228334056 552037663 762218098 357777795 671398096 481267613 130560209 612396101 353715082 157401321 32558763 316615188 301331493 496492381 770612572 257217892 62595873 532541039 850114592 570594216 479287348 991392389 76612749 144213998 785922076 762596487 445032642 112621644 209287148 129559520 976314977 480630326 72966772 526846545 121123504 506946001 879843346 18812940 660665430 679886769 978331314 106177621 271994164 682787352 923070788 774298354 864345335 761936174 925575081 539996416 457556127 636495363 238264957 507859794 120716060 831556614 129943490 132246417 14766997 239274173 580302201 730098153 667216219 288806332 425023645 691911501 360358025 951744731 664918587 808238745 670074438 262984575 45858490 114628395 542137532 129053548 904071366 11311622 137411400 95156940 576746285 268645748 496856931 659722831 268860765 43641732 189329491 864171789 165484577 364887599 155878826 514598924 609146789 27551997 21780996 571377814 499999180 553362482 233648757 763338139 571985080 565151285 612488691 52818498 991484692 603879089 300621219 358122907 884880184 834785969 50304994 444976023 722490198 637259878 185230869 439608982 608403746 752600615 802116142 845589175 595129190 297552901 57400600 404611305 870664567 474010034 338554898 52768142 768762410 786508946 190100361 395294996 840372598 599959866 680651545 716541788 912282814 133273355 360513173 136456464 966943449 124429036 301377971 199438927 166449460 679490235 230498606 280638441 479877300 395754913 405382717 982782066 405516657 818779163 32511287 68478524 169156320 692214812 101381847 184545334 897699337 689209682 702969815 789900718 351511366 2302912 804436725 516914876 911774780 688256871 812920861 110194407 508848373 396863739 451475496 666860880 344245661 664638629 649511143 746506669 410400307 50402585 337573401 51759120 931420668 960754828 955281173 172938375 484863172 348495626 37357829 74391381 177250757 6150693 745693106 165477387 12794451 532024290 931920731 939518018 420478396 672033172 533059145 566530264 623893174 724029142 168189144 960945589 993525306 590444385 859480473 782624619 308299439 332613643 587058626 424390827 41352609 333319269 428432428 636019957 918362066 310172142 516221779 96991651 871714604 24716911 71210303 967835042 751019952 508925383 898552345 927816039 46059075 980558335 650443427 576421612 432036179 770893890 56816719 53636882 886190952 899285828 429152327 151492798 936668847 559994022 392515911 735601183 418660383 422280064 561462523 613164181 654351550 158791497 675333979 35784032 775331194 67042130 94986749 908703387 342218995 285535024 590087667 28484379 804846758 33468417 137127300 238439927 445603326 581319234 215467361 713027982 552002991 549991631 502181081 723742353 608222766 218267190 345210279 928609866 392659819 381748259 492215407 556882395 528739275 553937611 747196189 459627753 98186931 54363322 471060987 639783229 594547125 308945300 348891049 978168886 478731248 902942480 126996801 228156989 353390422 488125612 957020877 106430321 113118455 331086816 311924323 414191456 842325451 973834068 752601017 200066128 706470944 551015134 184626466 573293082 110518518 709904329 782605160 246262801 882918640 658174925 278133578 287702540 942027104 322796163 557875064 434623549 379031951 484651861 718483798 34936178 617344375 700871383 599917570 925520527 707918453 529688177 619111254 240407772 684035702 222743 190957714 660647930 67867592 833245635 536489034 911863668 177018793 359011259 147750614 750770243 947443071 819509646 861856263 913478165 897401782 779868667 879324114 397201817 926433570 378861542 630373074 95908101 388199121 34491321 988675245 780866409 240756512 130084356 813383243 632717068 102900892 756463149 398355376 820980888 587345285 637535486 783472436 323260684 45154692 921016645 926947977 533931385 138190568 952272897 799498627 795017811 990111559 537789840 284377663 529055899 421394913 95849928 987258312 692577522 737967169 636772842 498542777 785190359 679041151 998465457 637684732 535822767 905387703 303456010 166332430 686685631 521584737 662617590 836813069 751504819 957092531 93379720 645984247 858337475 559403545 103131462 199147726 580269174 330154228 243342328 503759526 886100466 518100692 147468048 273029738 876494223 307614594 540207393 876861492 205767896 914733467 419823823 249955289 230230992 176810991 123931787 851031603 151887850 435439391 905196709 102722746 881247962 538910781 290716735 719852963 481339580 55381017 889585197 414672982 770184583 44150314 805599267 996473586 561471933 672348870 664686316 157522272 361480038 593960339 91273510 213518249 377157522 266280725 917115485 718647548 31915799 692658424 377049304 9506132 697017958 72700277 980257387 419218555 534368176 158221514 269533784 271871532 352156501 49293030 72533460 356526148 739619634 59649999 948386011 33486767 869130649 984575581 613250809 3835486 950256004 336069336 825267721 709423084 563109319 11489998 535424080 866786717 507139181 790682535 908774470 811368952 457117821 164640601 667755 406678420 393126281 447345585 278004935 654679292 3910000 646704388 871567994 454716489 305793570 684913648 993286221 874466079 606621403 117655480 765337519 338929587 570387227 262984575 440999987 273457336 20346927 235589653 950313179 86369092 805473008 816841745 105291365 817017960 796953756 744790345 670343472 187384650 582156376 71832977 186643095 522800412 29301627 415300246 983750308 903449376 394251677 348484367 167566904 494441024 147504587 51929053 355384680 291897751 211374365 37594268 376518631 722070324 318750503 554651761 61589804 620386852 703063794 518656232 16423215 10092396 208234152 278033144 603191959 423331398 493843108 961186110 420788777 142436923 999990451 219900382 393399287 962708248 201894058 520453814 569298761 333879414 229551930 409740999 780309284 395478338 205392931 98249944 673682407 997755700 574876796 197011347 597697537 320320222 246686153 76687788 157587601 249038577 33624416 104475905 924298923 188717602 338102510 794810861 497686298 466981305 980299926 201930626 566762426 271051549 508870178 317756941 805594385 322434576 98423434 194421435 890800560 439446526 595674086 335638691 318664550 325421432 835832101 244361928 629926292 443752934 929434297 346733843 121745994 25990640 241188720 528349508 975319699 151727481 225597936 580012253 236321649 655375249 101294892 516621472 880558570 136157263 56197759 645050669 465907270 418189812 131730493 373922611 240257909 575589135 167829480 459569031 770565931 255691591 370043958 703317579 811395337 576515122 858587223 705471551 9769486 986187630 270968822 958228815 970338579 733667177 480955286 330967677 282396685 311521797 153311551 489556468 627664234 65603941 229330931 539623709 654572408 994474591 379504504 235458101 710502426 789248245 958897911 888973151 616186816 438895306 129648965 24706367 787619155 700871383 602267752 120966883 494294910 382517818 185828475 645759823 691326588 163089875 778295803 454673836 339405904 481969863 365723218 481769840 867948566 104055119 142311140 410816206 583930235 640006200 855034328 959718385 565106383 574273894 425446816 744638348 107282996 754014937 899851262 238922144 988080802 173369386 217976461 409468963 592998483 467827581 322434576 759724816 47049819 27630177 355789889 574273894 478144522 799436670 738372907 21527244 648393896 258293888 173916120 319840841 581389424 986495362 349135182 880105427 885402369 836434241 63524537 767543164 997755700 319147370 525717823 26404519 778168828 724799202 782538154 962452541 636972863 72791829 94906484 53597241 280774220 495207341 245884963 658605893 356875017 665179323 227972886 709396758 622215811 510395761 378036530 369636453 553345376 447803852 393005938 69737170 890127674 604205042 31742152 952954401 890268592 187691286 214195310 284267679 626985234 46964277 163370134 337757184 990111559 983773509 342730876 98407948 212631069 425485320 447338421 713171963 14317316 484531060 126391367 423332636 871901295 281115218 364970978 57090945 671223624 44906069 108526253 314373344 64781495 434555482 729472034 536985095 141829871 434280641 942943981 922451581 483970403 565698379 527482080 237627896 706999995 493176446 368355585 678395605 126969181 249370354 788270204 506562571 97635789 225306856 531266299 821690785 60623156 739296015 647231539 305948205 831477115 149551141 808466026 155740251 913824671 854877144 953779162 370026043 107409020 643149172 960970690 11920746 597334137 492227586 196839749 703424782 932447805 846131766 735111794 66744106 601707314 349536306 87803145 128676428 493204481 147245649 769123239 566901073 45458007 909614159 681716596 321688934 174770327 80130968 746919698 715327044 258210639 103417228 238562136 491108655 606881151 137488625 716713103 748892802 318748866 144665120 655332724 208768117 600946908 884739937 688080728 469488393 865933793 295428776 243319455 832338190 590539418 565156558 374882338 94201898 524706654 495854712 850935505 600546062 854501558 890800560 500283537 914425545 822765715 571009043 620104164 54667143 627021753 229692162 600010508 811977980 173440905 304692833 875715434 962873475 217172161 499452622 867186428 784832882 540526391 854979005 279672515 91942701 648722345 502748245 705215372 43441329 696664106 677052389 581723915 788834119 276163945 763834406 518329739 851073036 549904814 441444829 743873734 157685714 303858595 700771887 97755293 213696495 898305142 300047840 834064824 729371436 500821931 672822110 37340262 517702175 909402779 428796706 594600456 57659690 880328402 185655666 806589159 199804109 124962245 246768963 230365882 858337475 78050255 703224115 541625225 263669830 211553567 713692634 242355179 771800329 371382598 224955264 472149551 702044563 407343070 445949910 887428645 717097129 266431158 536267824 682822942 408128400 987863798 780960153 545449068 222681102 78998203 163760444 177065974 116435661 26367968 490062243 453513677 464678400 777387520 774762424 844932560 307146502 715365217 561966524 862159865 516919161 555449720 752795330 207078376 128094900 65334332 919670084 623728374 180448405 557983150 652269908 33648759 501401839 265112408 530692020 513935880 334607879 495495450 151638410 554486535 496926667 435144783 407669099 920892830 726001020 50661659 184545334 244794400 379928724 894479581 509565537 421722811 942943629 209009842 519515201 607399678 163266600 293284887 336970131 983838118 36079946 572841889 695836940 630606493 965497412 993210322 561624853 239124639 481505059 241811817 889666219 527839037 959851976 849044907 659821837 208688582 511773454 821817627 622883215 773690374 645761665 833558303 261608136 768029909 766700908 462961800 803833742 226908971 778798604 411191263 559860130 329385605 53412106 498542777 566442121 107784405 723132672 843859906 492726900 309785641 361550198 705407801 692870218 69622513 455184232 348018988 301333525 484778900 819941441 623592055 619216215 35464358 594053946 288893253 71479310 699518781 299813051 502266777 258746445 897891392 901560259 526060292 689211805 109350436 186935181 127292218 417218688 600327997 679490235 516140498 854723804 63866303 293653303 1880169 814401434 465655486 539586489 842987448 836906141 784050752 354092848 530191516 392414498 911026828 11683508 947304013 405714369 296792276 184932819 834675244 297073904 419736778 778662927 328431873 475653378 945093120 507107535 745238002 764454597 920404421 332507681 733259594 209454974 576804326 293879266 281104203 240000110 287554889 845893764 231438458 302617316 33825790 167694266 988644082 643664124 413102385 73957727 416050067 428127061 742691516 790587458 802048813 420419252 953829811 930557020 528353411 341114932 361786059 83421111 99304621 654869744 405644845 314793161 598073603 247233880 293388157 383536856 192193277 756161288 690178768 629919145 844308951 320354436 611922381 15735093 902023913 178926707 772273288 334283901 813215021 756747916 855313643 366475932 661216751 8452904 696907489 512635370 439738006 374508494 582311630 532929508 482665612 802182722 666533073 496783359 62080304 161028532 899851262 446456597 571990561 11603413 914403864 69587889 250092449 366627429 88448660 324078389 474218459 299680912 333670921 521636116 474614154 79570151 478109103 750324279 508360541 924703671 613894334 36285796 106546935 677223428 339142240 789153307 435241687 406001729 693588624 302582452 723163741 378913138 931271968 748893213 151726620 756874184 94918311 324033091 523828659 702544035 962732940 873289037 361834264 532937939 582980450 408455951 689165943 294238355 826264340 511927536 879394211 144966393 170229782 400534465 390038534 422063095 137932631 372362717 48779583 656687995 194314188 335174248 687186729 397076012 192384514 595300360 911348991 612898487 256119081 466508696 579070012 551930294 408991794 835850791 411637394 864752484 242957931 597371514 955653069 847601969 764638587 378996284 165477387 252313571 828909004 176657738 170192102 545577090 856914883 690921524 309213579 552244041 338798411 806445065 425034557 942472959 587416639 866042618 192742687 249969845 563753003 445006689 437253098 371604509 362543112 739982548 875396590 900007578 351782985 796031236 844349005 953419613 715802601 816642903 59899106 278151947 566556712 815373036 82572633 593865266 771958824 289487448 31541035 73353982 341146171 336102746 188433985 417085860 998520875 995644848 225074589 445198560 385172659 917524710 115525259 967369541 860269107 374016433 891581195 713858746 89585351 414699262 625255824 878887522 724131866 858631829 808073441 284995815 837220367 116715324 61417377 314853337 155157991 355208523 329273064 282601680 944587858 104062134 51840147 141637476 895828584 691164056 891896501 797646976 712930143 536112979 257221345 401708198 506653125 507595228 527679081 718760602 901603957 322443949 293363353 699376908 760904523 392465775 337987278 191980787 93564687 645293550 125851680 432814172 676284561 992829926 886539743 204512414 892658966 858289810 729180159 574898601 324921269 425156076 867910506 257184213 584278358 759039485 555818452 265642754 949801411 586435376 525396124 269845840 685897070 156963812 616694680 262630670 510572088 449972634 657683038 68059579 143182665 902153081 719662416 839200323 522816338 694387428 750352889 552096553 409101694 76976538 566118573 105217454 529237982 344876503 980309087 424366022 412469720 946743244 926210143 430664095 157676131 316620757 841447957 656500740 656471892 392736152 298459929 80542772 14329336 621001941 114940268 93303039 79802912 255720227 131541296 648730669 829936060 715844363 25122965 152859416 530325030 582675496 338980392 620851868 112843931 795256269 297008643 853641929 751497376 769639923 519341794 298516756 526050202 325473116 260248943 505915279 537531067 560948084 520374585 959203588 55185095 699749366 812342449 285895173 926451364 318657882 99545022 648885609 607635726 777378798 738756242 658918998 901987794 105203557 576576927 939522053 801373684 144106142 363135291 479091108 333410660 995828338 609227556 40345768 715621370 721216702 251130800 984004677 9845815 590682874 745481591 484145521 474149762 856820573 216821509 566516103 680741340 4002619 174246204 11105068 6106448 695204103 627851730 702829700 114147575 384593631 871850580 173440905 399264155 17502715 271941933 83655061 751058731 793190042 961725624 248041636 514488200 940866996 285334848 899665877 878011268 754714759 89672094 436147471 104659058 233045763 523891946 740329121 137196714 170164198 681997826 738838801 547935890 763628222 725493506 646610326 29901514 906348495 61740473 893333134 42425855 149613728 857434525 517524359 999890198 673134607 983607167 654923304 335766379 434346998 36359286 593086420 912341950 176206083 406443799 189022750 166245520 623607094 351528630 935355299 503739786 542709011 405390997 932600933 126933190 203178982 179750202 908178163 821506704 409447652 881731747 389406334 509956928 116283163 372664669 21775040 305759812 784379989 135348447 356917246 870668508 356517127 508669705 528285289 964002624 868187641 62080304 361652007 10648348 439323381 913032494 754392728 651472565 875911334 357965300 240578649 595932491 735003741 545401250 360461941 563264800 756372559 464814591 886553123 833555306 566556712 280610965 447859621 763317332 981010747 313354554 610077447 614340256 877857951 753184333 993780150 471377878 75714232 517236950 495495450 410148025 541595321 209781910 209667111 840923084 565872474 152762597 161752093 3835486 459670494 558186483 946855601 517664489 635531701 663412767 495622567 243244493 396696255 58049873 627847605 790434493 430087891 15137185 530866055 844897874 914610724 599451838 472318116 794200984 746643779 296540268 962866130 458509696 395406839 281233912 579237722 494050399 106241970 462690723 734275048 966217137 253201224 390380545 804298318 550652452 142134944 187973979 698537299 126871494 447621825 457231757 244534830 666929900 605220525 638185081 759272737 31298739 501879302 134866705 991163439 421508897 984992846 21930707 692933086 754166204 876330451 29839840 313655020 935786925 436453729 732816869 368829053 882138750 627229889 554102640 917143144 362216512 510859817 82185227 431732890 385469085 313421824 825094172 893271056 892577517 537397166 47456342 413253883 620328539 334420300 493618843 393317347 788884192 454000324 153054291 2555036 938385988 985962543 399648122 103968349 330376218 108524041 611440415 260894201 71835021 946794843 448870883 597954365 173846125 800319852 79137732 924250139 220397727 114048464 93274674 907398545 69614590 886444024 665073426 487880966 481874683 877912236 972351306 342264460 210826053 323881173 350910862 113017716 826544462 12389815 4526008 823868141 682131807 315742311 907154188 128810757 567148886 665009721 983799030 389776745 313100364 230970397 761535298 905037715 416410208 829314244 403725906 156408143 615156120 512854591 335083268 922487382 893018203 925391206 199363719 248262105 545570495 30981211 107280880 660164190 183706396 47456342 495933575 842555056 600010508 864955488 477017408 234973523 401051190 55397264 200876954 441539944 439227869 772909736 31377436 656278324 207528923 593983255 670060560 812505077 639901433 344197414 666213726 766811553 290738136 11570106 930639938 581962916 354754689 270968822 779694959 60873005 201310085 854656851 699882485 148062604 615659061 990615971 870096514 985399725 873659894 243910676 462423841 764351900 966555755 357865597 819468403 272516854 917238939 96494583 455592374 388219747 936716516 969587282 570892053 522269139 323739895 633896018 557065967 582311630 561471933 809992903 120454898 265780686 618174046 665208005 886730976 240658544 496501873 479068599 41459277 310956825 482114830 170473494 187596823 249030220 573149073 673289053 819013211 85597601 611607824 907993084 395929376 370668949 573443135 18040812 718181498 251404444 648841296 43667241 706097026 78998203 279300395 566914423 831686736 51279714 821153359 861030741 904701985 55718038 198827372 51614304 914186867 331044311 256119081 257883809 826994916 201361478 652359936 10077263 526757496 447227530 29083529 954350759 266431158 723407003 518211572 9510603 389520548 785256149 935088205 500860528 411537604 980189485 794484570 415168708 823332758 46508815 762913871 410713503 78882344 680280441 811227981 956232859 956927064 872134328 173772469 497927076 567649321 344456350 372872534 720355161 216441308 625953552 848435158 291618960 390963368 567006755 472553460 117667246 218606259 775968577 549669129 72994750 655866376 286029589 224921530 488486447 322474944 572576016 465842115 317054539 471466489 240295594 50678429 382156916 119602913 401180456 64097116 692540880 798643807 682975342 23531368 998566368 289295639 530017226 216682167 227840111 719280198 741429486 447185685 488719390 262390950 935096577 353459768 841619125 838377725 204947750 323015773 929280473 288676325 637953335 654869744 421649282 384554877 112250693 870724795 327687139 903624717 58540122 995586204 684875821 121345963 770855146 832569271 837847540 536734289 221177411 62428562 883801101 486726364 796953756 403232719 79761403 724528763 594284939 196631863 59022967 877344097 297745863 701844580 394608319 699883986 281795995 659668448 944978578 398567599 669855389 798248770 539623709 438878717 825269178 304915520 607054793 205966742 799458737 721107911 924734995 984099366 604011928 270656910 420028902 156424422 150726586 803807761 622215811 74132040 344319379 396381121 961869278 212598122 629989521 586229445 767393615 351788424 520223741 640445234 304617263 674364350 689525781 499563055 995567606 586150484 507802458 144389274 301197477 289948868 682270080 361550198 965854429 170024332 511934514 111153077 375270990 924935272 374265311 189631812 822375348 61852121 183558214 506935001 121343494 961186110 935422879 15653035 144519226 992520437 14273198 592531749 538803874 240973608 400817541 981634356 288480037 121963074 757966215 852843942 456463129 174970423 154992389 257679482 442983705 426348202 188193396 839750872 695962294 390197758 356579180 148327311 45201857 506185627 574145036 992829926 142748041 303858595 549858873 619700654 815464204 835727508 872047169 962286862 837249650 955743898 914154687 548177471 936905343 511178805 805852355 644186265 881050292 802293962 225959525 650252207 819868991 863821614 752617281 112949057 546079305 193800214 749296002 746034898 684060285 942898477 504271815 703317579 928199501 456327447 595491779 156569853 162161063 269882169 10361075 163092455 681272791 747420498 198119031 379463177 424049861 461360935 742415623 395131451 661863270 34131988 980828105 104468369 223939895 81073593 55718038 475602648 769163284 371716180 929560424 156746597 387011624 999334695 152138764 42448318 488074380 668384879 815839220 13033071 85846431 956964011 493906704 882673652 255404788 950344684 462602172 745447031 569149409 939518018 414767913 423057086 689209682 560209263 437001688 541129833 427747739 339453324 57682188 896983118 685038085 798929880 924042410 283421979 278745576 200735359 265408520 411788466 175108840 687414557 117084668 933969025 950854873 875379253 822765715 922937761 272053969 484445574 731568579 980569405 486392887 357043699 242062881 558524119 260950563 783221239 770326455 795610413 725918469 221200959 363928005 193303519 17066387 460249106 229237638 450305438 93612575 872541628 261725154 753479529 674840928 835038045 559918957 677799645 258108294 715463732 828979626 890350327 877777248 684802699 445450155 892105937 793942854 200025996 550883343 548684057 593550252 247505905 59829631 44762052 58199710 49273715 364182133 239522257 788989312 140550904 91016263 956064958 839921189 839702182 746655142 23307705 209233952 755550891 348788137 834884574 725021011 863501677 570208380 991689330 312755237 531975427 167929289 529331936 119729202 648214723 806186199 994138740 281115218 785214416 574876796 520264436 535735182 211903718 550464743 976391833 921855658 634003186 304110218 737332610 250415466 959478041 333521964 84725230 305708433 78856305 895775095 108540232 596560079 435313669 514475144 83689625 236492578 900330142 521943506 343138764 226057944 989788866 619873753 987906200 916642219 954150656 869556010 107240871 645535917 850006024 753522295 527692094 214268436 910940739 554935024 83655061 442321077 729020997 777814481 499401461 651670098 39198977 683705196 919896383 320804803 569350227 246022176 741624903 687589308 596560079 735414435 406304400 370562283 874305152 571150913 151976260 346951899 771167695 352884258 103968349 289975863 289948502 116277354 884680523 14714547 537304046 213687263 159854103 408143290 664963404 158021677 710340413 87491197 894677408 157821631 241080945 112023873 557003078 629773988 318793110 754783471 704586454 41531104 470434863 704896940 884808154 334047743 836216105 18068925 678976936 715042862 715346023 66811691 988092587 68059579 877751123 781420416 630716901 228734896 672507522 819249930 488805333 936031806 134730757 855348569 410955520 296932616 67704292 164709578 75927898 852887553 202176995 689654252 898764828 157387010 792166164 287374359 238845486 928449411 916614356 919278765 711931177 729211285 494115741 838498193 288865898 165373029 507225127 326242951 839329007 650796599 229773538 479880172 58585161 738471346 721637921 26735218 260184813 973843803 598990129 814244862 851245835 100479962 22306133 310770740 259361640 242427822 987322661 358502662 371156889 132481310 622104653 141347443 646064692 922256473 635585629 913360025 735003741 181201752 667411560 523515247 350927954 616474878 951162894 655637212 205841578 801293401 825416642 548933624 502172216 924014112 687508400 464093396 471039776 647304646 676323885 107321767 339817425 809438060 100313276 151808501 240999633 305051087 189556537 182185563 173064473 615696792 429821885 246742415 954912623 752388877 754780629 187520875 150342311 710707800 164847823 214237142 891820264 10879513 868211537 996617758 434540901 146652875 336271574 634400211 656892006 616171637 637206291 344391160 952284714 573386945 732470847 886499002 592043835 392747675 359306978 635781367 62850666 321272495 2773660 706818660 827539121 302791276 379218582 179290891 493751107 511135933 379020949 781426446 566360012 963372594 243216136 409991752 591017333 948547371 699101612 908420008 373132951 141595647 979815079 787085525 184495549 451968377 532008264 956927064 171870097 237873485 980581733 132488997 363078972 31299770 342550426 102320709 151291755 15903799 502933605 364682838 291906992 206739094 246868931 27904614 193999511 23518532 487671960 681472349 192477902 356217248 800219509 768562150 235072685 202215149 129816048 636583287 332834805 444432318 121358767 912100283 941915564 448146857 607724902 281750009 985116430 854501558 919969110 645122401 835038045 253438054 129091420 671863186 6378362 395706606 435850355 206132409 716197850 519128538 930660204 886609341 111771821 582898929 196192604 549870519 292599123 756750316 745731801 835909874 586838265 233883430 65375531 143182665 648162126 979736060 821299195 779157351 322965582 62853461 802069433 846418549 653779944 197718871 501879302 3369485 182083882 381152920 640732099 372936985 325156356 75261242 961188575 339079134 599302904 638132879 369745493 822375348 567325956 873152654 345031071 53636882 654631103 298678044 469444883 73519558 612190826 176602242 284023520 531484837 178638228 119364357 894626872 891033946 204438695 193343657 570158585 170164198 436453729 367408122 549082119 320363743 17235200 166060705 538030065 950117876 42493533 869107274 320394196 253612708 340904936 967556864 180214958 834998731 463778233 375296710 980510106 436813106 619981744 636671804 379545002 896694229 717681572 327146314 784656729 397201817 661984251 985881819 530070197 578163724 176688073 549108047 466466803 42329129 813062023 234420869 329714953 179700184 580520571 723202285 353562154 882150260 708515549 466668959 281096864 700121671 9522160 103172708 788410003 525744088 130368112 976567780 74779110 36483491 725406505 115477592 605133909 239990392 183202978 689273617 118859165 842631363 61491513 860805194 684298910 980461362 774530072 519221500 192491051 148568050 43831850 114897548 372664669 281273868 520996698 48476824 689143921 937669003 259316237 240560663 364567895 348009527 203081790 259938160 856864221 778479003 88026839 604785107 249703888 830608651 495771090 340937196 311685539 739942832 758801649 86135934 598319610 687508400 578428760 892320650 401051190 289189373 707342208 234586960 122293139 464678400 227101920 234793777 663209354 44354775 11882792 327667912 632500706 300860754 891799125 910075896 225304044 723547247 558437544 74490859 31462526 926281380 287693225 478197004 995379412 378806297 782322759 215637970 534301608 171897958 435395451 296762522 658907786 830353861 200176380 467261890 593087299 188010991 962558806 788960606 56112251 374258618 92129869 762461034 665057798 989028923 62410967 646561614 341698636 384649698 54297877 23424570 228078421 667673322 92033878 73374425 197718871 523409757 410407758 76819026 795001011 896833944 774864946 667461744 797272014 254454585 603267683 525919641 338057904 348009527 429402378 422490089 27290302 880993491 241413483 34468112 187691286 230098734 903152530 726820345 699950144 535823389 848903656 765824001 235188714 117103881 145469256 779518471 287310801 186197780 878193874 780334020 870406433 763807870 292235910 404122499 582194183 895527688 606187348 706058493 282720201 798077683 906590878 916383991 205004635 296505574 121016979 437889765 869265103 394605702 674770353 885981108 547255337 468878195 287239595 464338513 712488663 147690186 568441966 563304865 701592271 214139209 853774145 389524286 911203868 315455534 531030524 496385014 839062880 944083938 874581796 271568221 930657875 724284053 462842974 254420891 281680020 935341094 505799490 857770741 868191115 281941702 856197914 289045109 88900913 271938923 145363297 951897697 721029216 367306773 18565686 336033523 265876310 613164181 449541552 759536358 269112937 56835662 165902891 105685775 469488393 12283608 232520401 872460998 773695066 830356390 964474597 697255792 844614023 5042421 434903328 567359079 929756808 629406122 724799202 893271056 989798430 647683766 76262849 96827962 677171289 467466579 732529232 286518227 665877140 506018993 706990063 582675496 709675909 132715396 108994057 997082872 204483325 714134104 73664845 444588419 755693283 573443135 674452464 40770437 354493945 721679903 918671607 9845815 913769442 898567658 92033878 91198352 644860766 146766520 425057682 351582753 289975863 157719264 761398993 267771105 386535056 269765478 924023297 613176106 100472802 964585626 928990893 546807408 350527210 23865161 410801002 338199215 973064133 189325492 732284480 474536476 394050583 910683864 880319057 962739819 770109628 729434493 2256185 5933144 282845623 529158644 867814039 52922833 621195605 607296447 415562145 766401331 167976420 86641130 24024352 444097372 433634964 423809822 467200182 504044061 873763915 484373387 811823948 268590055 897301497 228679470 748843457 76984645 152797894 681319371 318457753 53066991 247308675 694566246 640991918 353931918 352916496 954634243 892137024 243668295 4053299 786644233 551879806 331806650 184945698 697865313 261063498 535564266 111902457 834731008 871785555 656286409 773061816 157168179 170638141 496354834 412585906 674504494 413873488 739672426 421392060 34374251 468899248 394987477 904759466 414112696 534584863 315761286 49067805 557121071 16614260 720595417 817856580 338953870 397799222 921950208 591649965 721420207 946770239 741157961 528451673 689195310 865559171 565903220 703496258 330554801 62265646 307029057 413102385 663183623 493658890 362824064 17262124 528616633 299680912 616971285 223068177 210373343 493144677 93460793 788448130 93830614 671723084 351039551 643957576 980290229 60752372 958178273 92583742 239409850 665714322 669842453 947443071 199926267 201700953 284864979 184291928 284640312 760355558 740343402 994327058 22693768 747333051 901305022 950344684 964070365 581268160 459949621 225662424 86287138 635791491 829118518 19691949 492581144 660072713 514402895 870476976 188766704 520556365 6035298 364254278 478545990 621643818 580250880 409446239 445709980 748113100 887761282 657329183 684552432 994349693 532817621 99008983 435092572 294722657 381170796 911592768 917844218 484863172 732914689 255264058 56289995 285073043 93985073 142443169 802054603 274705019 614013132 900772766 525899032 189784321 574988515 514636986 325271983 620047077 733190875 839364680 599873646 349083607 864752484 909198833 468495637 177967924 444624934 926198582 816398238 742169082 241814248 311289779 127337958 395137109 706620539 986705453 689273617 958106669 530315042 383093124 465938679 725845851 228345616 722123290 644095303 879851305 572251032 388126949 641297645 667155353 90398511 678914786 867218748 224358221 73357291 836906141 287985704 422070000 940147555 736334601 516232505 472222137 461321974 827522632 182143863 745918998 255404788 59817447 923131155 262756978 473465737 56892352 21828057 50536730 904411432 806011926 985239141 433917399 508776773 220906539 373634821 341810206 669815849 62633763 542768874 964070365 948969587 890750033 9565500 364665601 76262849 418310975 115423106 368067228 875396590 944726641 182513580 359680447 979942868 45465244 363580937 516143327 382974412 836684426 723461016 105482761 526023868 337631818 147290885 984274131 260686382 744168890 552388858 82123491 612588602 944760006 875099497 415283117 97362451 118413371 600053532 394323080 230135314 953020000 819626775 718487830 266642776 328351717 761540075 221300524 193040484 599891867 630915637 314576550 767922277 182856290 159411267 647423387 302201115 787614025 974710999 948062234 944978578 946202111 653908286 700408716 861734393 479500982 742760006 461040673 144097365 518087198 449210313 920661585 290408238 78055025 253247611 431132005 12077133 500629827 650248293 841654213 641768071 162030236 531773245 880632570 573189605 770893890 339758921 860263697 834443863 332998658 161207099 194524283 205966742 706249901 94918311 800375222 530375994 741633849 770182365 405337432 395754913 183358316 80754293 153082444 27076249 989954676 940273082 739758517 179241886 452537734 924346101 832877769 857282583 680683449 85112570 220557733 378511482 226866768 981912424 222509779 891280505 455144401 735122892 355756667 563304865 723749396 596560079 722891462 359889800 630771959 577645467 249147100 42978046 822344410 22531923 719786761 348689024 209360940 307763075 613765003 161001860 400108067 423227901 772865709 988385529 783513492 547712933 308767937 906409220 593454955 644562803 641694318 906066832 436455476 448823452 246817986 901305022 879412564 144695258 66851443 414631723 459892288 644935984 308278456 644106551 31933065 635123757 9617664 285238180 453584154 279585766 809159831 773992840 320805002 507578092 605738036 223936954 344579173 444990173 213601797 543718093 571008913 59267284 721968287 251750774 356872809 436069349 504330819 234793777 889688569 700862639 819429686 255921383 625243718 646020655 121459271 716629372 224955529 649560310 365532438 341267180 626162303 821649970 528304018 34694595 108540465 428496614 622319820 693384200 891559045 231269297 288310109 264357736 324381703 545841121 572316961 319408396 472104885 52638957 559959615 168037897 676023445 175602837 994138740 599873298 914425545 753032969 266646590 73664845 998943856 554320258 371206965 341180605 650923165 848435158 765119311 810794248 806272914 280489341 526987736 258642212 421406800 612091439 366691116 797819227 203315490 677846166 126370643 500113675 104314839 48526049 657546155 785905012 494247613 909183634 298206427 126271032 439425114 515622044 560759507 768029909 195754438 445489210 720912832 456983547 998591076 62889030 375795892 739706987 294982008 620457022 245306504 478813686 305085852 263575604 951479896 363558108 559809057 598461562 239191761 733549911 198198771 460492706 237508263 892602393 142756371 135559482 17755101 918012983 875839413 674021394 242524757 166128264 398363116 758316460 534847114 384025198 308680894 745030358 694426739 718757004 43486772 607209009 425666673 354418979 898447640 898757532 502896577 258621898 608082375 861478907 245801682 508505750 236517191 381714762 937630 686574465 927614983 192517983 677127084 586838265 70451154 108198657 935395487 566613797 726914857 799274843 280764840 930893253 758876765 533618583 957554132 354083977 738559402 394719107 6805145 334273067 373388939 304866979 371156889 103050387 850418884 114736802 798248770 425586456 430899065 39679826 385485622 466600066 677639771 570387227 53895770 580888081 498142265 700936422 260252321 409400336 669955637 885169917 735265370 742623254 406127459 599867040 643984834 46758336 90353807 784481125 491990391 180460400 266010799 670475040 992193296 53503068 834653237 918348661 828564569 787424839 576565728 717013563 237054094 278109334 131558967 101832994 483303723 411881734 442166995 372888614 575775369 766586089 15679085 409415582 566965193 380404634 476405542 459130435 694833286 189755019 252971075 188472423 912224983 983547090 779889098 290873944 479463492 749037233 272937228 952013168 878520587 67073007 601140272 870203810 952699366 929022778 222635455 976567780 616572440 107891503 198370274 212166324 413541336 47934354 982431105 550267455 448896604 772829140 216044758 850806833 82746602 949824510 716006670 55976420 791413495 643061340 69676532 102360645 108667502 443448622 472277094 531553937 606169303 125522763 921466352 997174245 225152982 735145880 544592030 320487591 329631181 389912631 45154692 88852477 92656030 74869351 972764431 59604489 60299520 350857521 931669000 122492085 455129602 686283589 767724569 514020622 449770397 380912049 927816039 586197977 914831570 945902757 3906401 581620310 600728239 128531765 858136910 125712935 282133097 391036800 471893349 780705398 26810339 687421619 752436640 446728322 429636663 446815045 695029939 530825490 504003886 668711456 778415337 250836174 645050669 30870054 606956446 1619591 263969874 315492280 850295415 310158666 836312297 306589463 62904296 662967865 839096238 271750366 994520855 713073725 558396508 915341414 722510580 437543262 374107845 891792286 578238551 240658544 492334673 834262432 247979333 146665484 894100324 476279518 218889003 653286574 773690374 640339721 845341045 972465828 470962317 186880558 660733920 71716589 49411840 238809173 708869055 863214408 911986725 613417566 936668847 813927964 782914092 824543262 672348870 141829871 743941767 264105511 898782342 447746632 19721296 409804067 774064983 145358483 647344127 907471746 685051631 312670111 1531534 428620183 991132437 279794891 113145755 272716441 620407337 924023297 243413827 613837564 731757927 879688396 90460869 536681912 663650832 104700874 420510923 247779392 408991794 21780996 429885837 412031821 397755560 17910966 714744627 889028358 646243185 872840070 855556978 673094771 930719658 103679601 612214110 699718490 971852477 268493257 922088940 553571808 670284853 78159647 441587067 582123049 329868033 364490603 919368313 729645428 881640393 645915323 954179432 918732303 617068278 225321056 329963949 543718093 688463577 98048539 357942338 500265145 682385510 796439967 205025002 812990054 603631046 913310198 972512001 527968051 175081251 447565449 399266301 210866797 428991183 19623094 111821874 936480123 29098396 324122343 478967211 834720738 694120731 615363576 327703531 447705292 814770059 897310803 33465850 664910449 265780378 48591037 461211753 765102204 318091611 544301184 400034696 394172902 449548145 548590761 921470989 16351533 403684098 944241259 594197974 390404459 273030735 449077587 734643747 211276696 791656741 365112739 327742942 967459868 777897097 746473705 310901971 851245835 727239155 863077447 155772913 765295490 817967923 357177281 11712909 896787715 269241554 885736921 693384200 623137963 790506090 282656685 43524100 983353902 87351278 101253321 968919629 817566885 242650545 679632712 927775041 192937456 589693874 767144470 339781163 388389642 607143909 55976420 867652596 25555621 499136702 800482413 64312907 155785440 150739386 15699270 50402585 747741039 461503515 478181078 679325534 531529448 183821511 863322710 370491213 938456705 313783966 787892646 316405416 984121351 250092449 927556655 677334295 707747135 984871831 202277774 755063219 879649948 314488564 748769191 617351853 332442439 382125653 801653980 53557152 438253114 753375914 306661873 420153397 711438226 272292409 894183217 346890304 436455476 357595461 164357979 79539482 485460063 767543164 579839285 925078018 755482163 200253423 901639547 913167698 75937253 158121347 62633763 28946532 68137467 687285934 379368670 728460874 485857527 307577395 599003443 504292980 872878871 406340148 344624944 905728023 100496516 938152880 9075929 996472497 630768713 415477136 60623156 377049304 724963871 263412694 212830579 408412947 144389274 11557529 957365458 477906949 718660086 10490970 611841024 68489574 548027338 579371398 272299288 429613306 595786698 439946565 793377799 977238211 603490045 491280416 276323852 927845312 990001595 166719137 479291403 774395800 981559716 815950316 188714364 493595797 346103603 880622289 114635948 771073057 828934561 836791830 686531253 659395959 25987806 648148878 819850227 219181380 580561729 475395231 288183056 887317610 7226449 862964936 537168984 958585671 479426009 522776293 983838118 51221195 224092307 188491663 246171319 615826632 73655251 341114932 281964440 478774796 198029970 161304085 182083882 767618565 517537738 273080068 919969110 60252164 190700243 342744358 160146317 795899249 22018321 352263656 208399931 954634243 371820129 44828967 36599360 929926067 540686049 534085055 745407643 939887483 457648232 596538411 447697400 90355610 860357397 867652656 231554371 48832265 450040038 694829099 773405685 380415238 647225364 451592557 234843312 202176995 680503323 322632057 876913957 478527833 816104115 106241970 961464557 523702196 6547614 381815171 689619524 389582552 772586897 607054793 659296138 599648530 897447942 478582014 171416183 219412529 906098823 382385871 246737444 131941834 815345554 970497135 240190381 243219558 362365256 789882659 715867338 873426707 588469564 536112979 416289950 953913143 593471740 786644233 53557152 342324174 844994948 809906258 200790419 618059882 431576182 802164976 999504411 429932405 693977420 484125179 251880798 993062730 778077675 564811248 292008526 807514222 16648953 610979634 733990259 759327316 238191866 672437926 450481519 365550398 350351140 919755392 187141551 917430192 897965241 621156213 163405379 660424213 22164108 984232365 383093124 904896117 634938595 297581236 84932975 133445723 145862069 552404958 461276242 269341490 820818830 510419776 194690991 331816223 47055717 439008287 558710652 733096008 283420003 225559194 554328700 808488487 981174302 89592240 497947568 306100574 645371196 772052135 587367651 343959834 168990061 147950286 373873347 843563752 144288983 263097686 211262829 189779158 120912936 658262147 605026559 529639637 512843697 65872232 849894548 293990727 653322866 346952664 760913692 57522876 567327829 650262658 678857228 373821062 139220529 985805956 635915368 245596700 62781007 268593987 190562601 237420895 434306825 566134177 620117432 577473598 135440660 820290606 398057825 408843658 56818167 321153304 933812647 328505019 834262432 281104203 232366746 180468336 515277341 547409378 512444367 581823972 132490703 904180816 854101167 215593265 270853670 121345963 81296999 491032794 939318478 956775479 160883358 32307012 379518110 797533062 826346414 682072365 560244430 109057386 365961096 299731846 647980582 940269598 353770798 706130191 263189812 236644345 488167929 243077544 78308572 338991787 552944765 513841937 993617919 435623115 845482898 675977256 26022578 833807549 293480674 551720605 789425043 997358916 149356051 381652593 323708067 818123451 695775347 826907460 607261232 521787951 37882675 975578008 51903686 652821434 960112351 405137206 424740821 351511366 560545810 1759227 216441308 184932819 907504940 44550018 72746610 189022750 232859422 957478892 937345124 75937253 846415928 228679470 478129966 705653441 402591787 793697884 616501022 310158666 217976461 952019091 678833856 301826733 14690437 64231289 596031091 456397799 369349315 150894954 170754619 994018821 714471105 876888198 523865669 465237029 967295243 799729913 942601344 928538565 562830298 923884832 833630761 845825267 777676027 357149736 914323905 971659919 97609943 497927076 36231556 684568726 401345411 736025139 2219788 93022308 36517825 660353688 324631276 634803240 49142368 365532438 658718935 246007796 22306133 496457923 851407379 805299788 856499807 600663458 628087737 103238398 27827446 416227955 188297137 519793469 420769117 953274910 842993174 841792741 710757401 265187210 90484561 191004686 768689519 622989193 137049312 662238468 172129279 465843625 360771812 284966048 897703128 661732734 128072804 935976814 797587935 439084284 883435206 966004248 474018048 727856929 454641656 561248057 765939615 826360403 974518509 505828435 194336422 471718314 398505751 289858813 763865538 77171420 397755560 116832585 973902441 921410401 970755373 496949373 484574594 175108840 906152461 772546535 666709105 256853442 567217 707643679 909930735 441567829 713086196 940181878 779659970 946578611 78562839 801293401 902153081 884032959 338991787 39386526 558469071 260820806 970475194 298815379 76454966 836532968 609633587 158076183 74089883 902942480 734101638 714334341 333709827 635334888 229476304 266627184 904423014 296194014 658088170 774336246 340080233 470319468 801316919 613084105 670658147 716086161 840070524 959869654 452668433 482035998 411702024 577235736 147402596 68757269 993062730 578924914 48225553 388444536 70099846 743426505 759132140 471427195 448532362 68359131 111682001 557288152 517831187 594401047 898498932 531346152 245798539 155277044 915522485 913625707 483634110 313217546 797956601 109893922 577491421 823445366 60760448 628265830 646668334 115731822 294083533 384043085 214458078 823465305 459775628 105117118 752353988 342814094 710826689 784159604 232742071 270908053 752061822 447871898 847790166 359109877 829600947 635450550 14584111 218066273 2907284 619744742 709026235 532974086 779328815 38887601 935720453 592823707 422091504 102869219 135440660 384685570 480817011 894470140 445587195 181358836 125851680 277900273 218403501 570197819 607682822 305066385 740168221 568195354 675485428 451699716 57400600 258181455 357565675 954652760 215416383 258730734 716221344 91730405 483119378 69200510 949413090 451133290 162854957 344162027 11586768 254930289 453513677 946629251 350073264 445342067 675568409 522784561 831972379 904037302 249944652 240761431 750805216 593148604 964401923 187106170 116722887 692408873 816636932 949021103 597252822 590205965 113067572 408991794 877344097 675333979 763861648 107290807 753392248 626029323 420976388 235445849 441747353 404408466 237002318 880339661 7029418 915145482 635035743 222350589 648186992 964493236 44719791 695047160 586859633 758446827 505190193 115259739 290860377 392049366 93196302 977646388 892505269 934798272 80367189 136312501 787865163 36726597 777165343 97973740 235513281 270752107 709364655 102869219 137543430 308907528 256362371 726223303 726520764 859481849 368135664 98495210 392042960 244250385 892580947 828452163 240829410 546910163 277934673 255722291 444304446 687369129 638294128 242494611 698870290 263186472 598149829 672364197 72859058 844621578 804094071 36921626 819626775 960057918 903489930 62964697 665781782 831328006 310297816 13900761 955959774 855313643 954203039 323581999 869450795 850062968 616919552 444729978 738527714 942072222 424738410 213788344 368558587 684146216 959614860 64794688 783275144 773248694 853334370 778148300 72533460 344790980 569562057 897001759 859078623 103461599 484475046 715872102 702956514 557302807 14087471 363928005 415300246 225940018 325710319 591100195 496410994 30872528 581242725 672016924 785256149 751494100 246682777 84252412 292406166 949175622 404060330 19691949 224024545 893549473 157426527 779508226 86731574 392515911 975911917 204441429 204091238 360455079 580355163 218925704 766989712 792979309 115049038 282720201 441134979 62228395 910819375 298249574 556798853 929811818 574025411 954179432 684306254 726479555 547042547 95645628 681133579 509034817 724328499 738950258 931553558 655487172 787206065 92383780 886383059 410754397 156475947 750689045 608073386 138756020 718894395 22693768 3640371 271941933 339012589 32530308 800874809 761329838 570384898 16047531 30663157 694700998 535436281 32045130 802069433 135347929 552944765 907986558 603056820 108198657 904632844 15653035 756505892 725850927 829702407 695796768 746861536 518060917 422230556 149833667 979176187 302960339 753274867 961869278 881097565 353486125 544264976 729729222 369246633 60170261 379031951 625213713 727128215 438895306 648570001 54992654 237420743 397672456 186018256 727994736 971713533 949473096 550673234 760565961 301634090 415640065 88174388 444452035 299395673 84199356 513118378 703554236 752296892 484091313 410808059 49834577 83034507 262756978 923013361 249921483 53260122 55344010 67275868 886154430 362816673 674126321 315873116 477304057 10773914 592700009 158326188 655629209 238422127 622435675 942247016 358209416 852525058 191150908 484049865 748442937 704834284 355212358 421143530 957048854 930828628 232213043 488391212 136456464 550696827 608744873 765408781 73655251 127882632 704709024 568591672 255404788 11989376 769585513 362578514 223005794 449670850 233305910 290064273 6666966 393352899 381398501 581882867 605792960 901302535 117354737 804322928 804977041 32039435 817515662 30760639 857080522 339615451 359092483 145590586 911143084 409991752 102970027 534728544 729214526 986383023 247220001 248113755 681393655 30101333 867296311 137533310 786296541 889169468 189549121 757628799 393975120 423227901 665352640 807414888 261911741 811167376 515881539 612898487 364398156 309709566 56103982 84911008 392756266 482393087 89765505 370298382 574976989 334770462 859480298 874355130 395368213 415645017 875881398 615696792 748349863 678658972 309288169 208022929 590710481 179688118 104691342 841526834 145900535 3560412 907724914 506639880 343230657 535297434 454910452 11603413 10490970 385047320 361139991 442735344 658918998 619664348 142514700 783455661 514949542 68077979 705353046 34158097 860242427 108202880 403480733 873597801 540401141 70692403 572943856 956431300 432357993 508016709 934716055 738112885 432847873 467229169 487279934 732945682 882200343 229883722 488677149 354965534 598974026 555121122 871197572 235120115 334770462 205465153 651485461 451447298 68137467 58754220 516537795 742912636 254945024 743886128 121131626 87351278 766356998 731454053 730624217 965443791 955619784 936099594 462892491 10467658 661099512 136308763 477957405 44936255 616263388 78210422 250759983 976304668 96089737 652191500 77052922 311618234 729371436 993097665 172467856 232430493 239565457 207547663 110051629 399775625 336341307 265477367 215836908 922118272 767567275 563005054 893328939 7333651 463965022 615276494 33809916 477957405 723052580 957727983 492837002 669315070 89942104 607915020 318948406 605762817 502638809 731692570 81010875 923347545 739469553 16547723 103979600 601679607 982138053 282402969 785733436 444274786 680660864 61803548 571194987 425311394 781420416 25122965 288725887 442367514 282384877 856921896 610712722 247380566 764946395 756024825 670362330 225331639 308942976 253821538 109937886 726524253 684695969 174019744 855293455 980141345 146708541 308073027 21692521 332377797 13931176 416532985 361966022 230720667 699859292 558590624 235959344 17126409 158115937 251582210 762666606 657810394 853774145 627988480 681169353 940331535 42320836 441206006 488217273 46527717 339943828 234377731 804846758 48977929 888791365 714699210 763791695 763530840 146760671 144966393 449470174 623816906 128318576 263410107 511056266 353706514 630725301 227972886 350264183 666713664 213788344 243853670 127170803 816490842 822238496 744599274 289396938 846418549 736843542 551966709 289295639 479239671 500390930 161028517 65148878 307273188 299220612 660181056 122951481 507357029 310729439 716639827 695204103 407811076 724040283 991484692 670467141 329273064 390245592 89322061 108202880 589049200 76909538 747806679 270925216 767636348 531535628 950854873 667923839 922867485 189630914 736058921 458562234 157426527 64244173 22525753 221502663 601341710 236956492 658839906 794169707 908111618 759309663 935976814 23790084 102879027 410112812 624442574 720824254 422008730 838409087 456275360 532994293 377102605 690532349 530325030 303634095 20346927 742146672 555919784 210373343 416568763 107269134 282086960 572070593 493953797 662989654 260975870 469197004 897908281 690508392 993993997 933642205 903492010 987630714 18677727 925262322 973851594 404155314 949824510 502332308 541813073 724328499 836329719 886769298 333295448 678370773 177011231 44775092 351348576 320394196 154376938 592267217 179130074 947909552 29679275 898558632 162978506 143874832 548933624 280126345 983547090 678201620 81103942 218071875 768957559 865443763 251580476 61325891 182158321 30021678 928707563 434331826 667791884 502332308 409308598 673634423 966017338 167670919 911173175 416532985 452099921 981174302 218040096 25555621 918219587 440267270 672031104 323739895 867296311 877234262 355502809 204530395 569501551 292422273 76162477 932613838 657810394 131558967 229427275 541598833 847904296 206177956 543995651 641560716 554665854 604871934 132919754 759316551 981904915 230006046 305033962 542383970 124885463 447456257 959469138 844838493 582898929 736334601 337626682 61770313 703655654 454880873 912821414 784037256 132297343 523891946 401340277 131162578 240829410 290892338 308625414 536426661 638526879 673649436 76008892 283308002 600465278 80676197 105942460 914425545 197456955 112765610 118614924 170226013 228497996 504529425 142268208 513091817 149967280 38806432 84888962 887772093 680870226 119436484 454940561 257908578 507989913 378792420 852490217 410113100 444253203 447185685 404094945 887687068 236135243 405765510 183967965 447185685 732799796 871683389 236708604 617353335 626091449 406001729 92241855 85007600 486683450 678559951 333768609 434346242 954402790 268206629 733399906 592285755 130826793 903403241 869045965 957455721 693034276 229237638 502896078 745967703 483641008 673690605 153081581 332274368 609664280 150726586 298530708 554486535 48923198 68312992 483112063 364167681 716572418 99461138 2167334 950648827 333210767 72386862 759672886 982932623 450684919 867205870 454247494 911315259 679920799 377244539 866060401 327798012 831477115 273749484 588660894 460138366 183299351 745486870 797825546 478836802 451565478 380628885 226759007 465159324 283421979 285223619 881414862 264742318 760248017 844932560 73822850 272135815 133081427 87904322 991464716 619259414 367545231 399264155 894632521 620428115 690800076 947657600 318748866 409046320 934290198 92653685 648083552 177538397 660248016 883058899 581005162 213645668 172440410 148607689 943931553 943517455 468941339 986547156 67448995 463778233 961616591 396616353 388704981 550587592 23430378 980846232 60928224 979860253 483838397 435850355 814703176 747531151 551505871 114110388 835498794 350925520 505772461 60379540 250363329 37203503 418671773 655653883 627892800 357646387 966657958 71479310 287481753 330859444 297581236 912711632 12185385 607209009 590356918 550172099 558970130 840647686 26449118 473259801 506958124 795063966 246635263 546047404 646545153 586307155 832738138 279544035 826087597 631623859 969652422 337597460 550725512 199301195 591004413 840283855 524351038 687074144 152120548 912799877 77181750 153502388 25818950 524892294 37148261 408461612 108736779 176111469 927268356 540247513 390505269 44331190 99696021 986921817 604031837 579249890 505118218 66994236 361828350 53004832 463104490 231613297 626095750 104958796 840044615 73769668 601213333 78515014 55483099 809305681 307684954 693760155 850166545 972571887 70913697 726081009 293212502 39937407 352916496 240273708 969383281 946855601 330267633 571150913 206504470 960224995 624582844 90786742 444627847 103901963 891896501 996242294 261082462 824797702 279736300 948676264 3911167 436977052 220743975 639683267 746784239 928450644 106657527 600742033 603435926 63315397 689273617 242523421 366457744 841013993 943186698 402823195 881843577 113412132 42613780 477904624 911173175 465308233 783233934 122819218 944416532 459192482 263862982 513762319 997025329 636772842 907735793 469479283 592671847 362967032 201723147 413796704 786451419 761114053 321503935 595614758 989885045 202081119 274793862 648154047 858589618 962043582 516556845 240459492 842802505 901979519 129270559 233092036 936863208 400825941 834606856 771800329 953849326 815921705 567761106 784556878 237025884 570516731 168711147 967975893 844269164 608065715 516527933 425447868 917230642 319448914 858245311 240438016 346499395 536811063 613621688 630978103 904684243 806640958 337310944 208519868 789228454 79170679 78257511 406370061 986209755 26981903 941801326 319034589 308490660 902282265 826370665 717892936 468398439 280397514 891870312 472448117 982764532 952883565 528187455 303129448 158121347 586509609 177043854 692938526 238085408 475459529 447888579 742655051 539784798 894189064 355997421 896984167 289856122 205708448 442097754 162157560 909368977 171045730 301276327 649701249 37555808 585459786 590335141 874355375 246868931 885554895 856820573 377660338 276563455 503120883 803849206 723123006 241511564 36147268 827387997 484475046 880548659 364312337 291550256 365801623 367350016 892835174 928114937 249827966 332152067 653153273 635108616 207943142 589024764 116435661 754274170 211606410 517028415 794366066 90647828 724319287 919559570 841014137 941757019 925899545 987098357 744215252 519655918 574932857 836674704 916367670 871235511 839210601 833790050 854723804 171166869 374553973 564823059 890819445 560286107 15619708 428210240 895761500 936421620 386216128 932328323 677093166 586963441 489739285 173876766 138644081 640700185 507366353 580057147 146270307 738153584 789055463 160917695 215147771 679778587 773839384 647013914 625870667 981614538 697330530 61667507 50142210 221392949 313661676 911774780 447970283 565217140 214740565 754410940 446952253 363614094 661678105 599473356 103795166 339521423 240451371 648243032 834316503 903088010 84049982 626580496 317300043 179104270 609093212 590233236 333239725 796099290 625600556 600003127 297661788 459045113 370656621 608082375 63264457 542750348 62296052 419823823 541062108 643482117 356178006 411255354 695144617 576724907 331438605 583763696 336341307 321621422 38887601 881608784 610306193 733022190 816445185 12087395 275310428 212311489 515453614 195785638 837951274 220741057 203750127 472686016 830138080 600576650 166297128 830860343 126632588 440314262 964343203 537913481 482822723 274333001 931090978 938386508 40827063 58761904 688597958 504971540 203721711 223300017 60873005 195670638 987516873 537465630 273398165 360198961 199613575 981291932 925851937 813822306 526487923 622287082 733609880 899781491 549491518 798281047 846160146 11298724 956325716 786732222 310172142 118328343 474876764 76430408 920572914 567035844 639718111 595128809 184681327 284816949 605690686 847404652 924014112 848185790 281030955 614006716 371206965 588588070 901056178 210557067 45787308 83605413 301953192 688914466 672822110 968864217 302580821 720772913 505984614 478760689 156212366 197201348 873811025 457310353 586860554 275064709 351854569 377621474 298704722 785704315 823913236 269713948 894432183 888145507 7556484 720340350 648227034 781249340 922305247 160112562 681942180 35055521 198241416 3910000 790506090 534276031 294944955 512402595 217342434 668603422 374457652 706801620 546451400 615988362 565692152 833111507 144632638 627923989 932277907 817984928 634113155 23338719 55529359 120210024 99841362 550079023 777678781 132764864 251162057 668911261 751504819 389198609 366899382 876494223 749140870 764511749 295627723 375470076 583584850 256134538 823403177 400825941 890384085 689839055 88176229 980235804 867930229 441539944 70902602 52892473 650735836 471334788 913356102 369138204 337990915 524570625 86289225 816895916 357328518 697601765 89784967 938867216 583206322 626966424 254418721 711416901 226430955 534568093 86973874 881832460 892320650 514402895 339730175 812020345 690791210 839387610 47112746 759443223 179340112 297273147 337990915 441024640 158802480 442146860 480183987 666062002 298967449 926511110 27910512 753960117 524227266 241606415 778662225 979516258 594198681 816102373 986346186 590035036 502533525 451295146 189127218 830910085 209463906 339901985 719673995 903416329 846162601 609319216 105436423 701374373 464678400 662238468 251484309 984987176 127882710 422500766 435138111 509758930 423445503 196483226 469576241 383534031 127882853 721361166 315104781 261614459 478533879 417540443 717943773 145712712 230770064 364167681 837848905 190550110 951740025 285868834 674659993 736171411 40910141 160890034 113319930 499026847 52768142 868905771 607724902 647019244 44943678 141339616 380851202 975118838 54908951 816763649 228075479 388080569 97645766 539182385 86690237 415790912 620537093 355897976 341617644 298077081 410141069 889410412 414678114 837540270 252701617 658689289 566210085 20305185 145917209 26668402 115690753 236001190 901612098 250201748 175956433 700052780 103141401 286792685 366780855 736697621 804213155 127722843 928282278 645611272 145590586 598990129 13861611 694426214 706541758 588873718 415425587 42784959 812867163 967089257 473814454 258787339 852611856 336898487 776470232 101860378 319799359 115180956 261195211 695126524 872724251 593393939 868680391 23149057 789228454 743147635 621857063 266465313 500792754 867992164 835276824 505190193 77106367 94828594 610980109 932468710 698901524 630838184 309365070 377330702 724284053 979731220 207536068 763338139 315603248 650248293 999199836 673680095 260613263 748820096 428482405 329363428 197609757 563091502 397551055 328044328 89552927 777255444 852806768 45499644 787424839 637156621 118505999 893859251 940556273 404742399 863288427 201700953 866886946 125621454 521483247 882784147 752007341 556757776 643469386 638200112 674173228 508126888 755071512 900233950 796837305 677941884 895628665 681172030 974768513 727016746 510964655 791004253 506927181 448256682 126965728 20584220 491900646 67086657 715621370 324103605 651613292 23998845 519967655 873369188 473102463 181811900 991218025 859881902 923020021 625836708 98474826 104222765 720152639 875839413 645760875 589483416 991301945 550654860 943931553 170266955 675805459 933077995 679385215 824497375 611776360 443278888 845696299 894934459 507113274 760834349 440227174 146867751 599867040 408556174 897699337 593086420 694284524 850112036 990177097 990861348 612880848 735632764 962054817 324048800 594735627 927545534 749062212 599283949 58318787 946855601 599031138 888145507 634715300 93428939 275860522 544045234 961186110 407906126 812955305 193045575 311568931 963051927 348988560 71835021 144903498 558427393 865323557 615970089 732343507 334323600 280471230 525396124 929546525 40844662 174766247 300062677 356359344 102940979 340619471 846162601 757203004 984814361 809826569 719889376 124903786 505984614 136635760 900972345 393399287 304454748 731996319 500676852 861797106 199220534 447703040 181192700 861167751 772809122 959370332 715346023 300923490 928541672 929634202 713380279 5966554 609937277 273953258 723547247 166152583 37057306 12087395 561835487 898782342 368819879 208387148 69358310 771092169 413102385 43441329 552206158 223517142 681273596 62268313 936837666 281348572 252689841 306314811 637179285 500758755 807802417 834771693 225179138 958791911 109998304 88857223 837627474 924185724 592146712 92157646 950648827 744035469 721159940 287340895 678502352 821397107 595709765 35153943 256735978 847026218 193246787 417947106 409957129 755570963 150894954 1802027 935554424 325648477 961795059 638767286 172937372 171417458 842379647 900998189 738222819 248902302 57219089 290052219 525648766 993022506 383851159 391591067 734194492 798355976 685358564 644589785 163213434 649258172 180468336 979946505 62770599 327925387 18878421 594198681 613533251 381515190 799453201 520324356 450642119 601056224 500632132 886029188 396263656 559621515 583948587 892721256 940654737 370279477 683926765 940502499 933435659 353473223 346293349 407266648 725759659 576049085 54908951 271428374 469438825 300993705 559582038 337372520 582099469 592386091 736960945 776045427 945239021 930180629 826148133 964177782 657928719 59589509 715999292 676655059 634423431 769400327 185797418 224148950 659949847 737262465 474175051 468084522 785369753 513935880 28824955 951854762 855990833 795780861 325839739 128731557 394480546 487050834 807493061 466465920 532541039 960849882 563934784 469076494 69622513 985860792 182989926 650042247 738455537 446378140 174592283 822148945 481467344 845441106 141339616 562553494 827971401 688023983 384731190 203916066 894006907 898579670 72541423 800321387 932508144 529728446 564323592 298418639 680960155 267664293 392828936 957621802 121528102 105322925 396863739 552388858 859797390 291206425 346087503 15762158 759316551 89491716 383376777 616186816 411317734 694095963 430677508 512978250 571511218 8839220 376280488 294523862 140843272 757045832 370806554 644447295 112765610 173259698 672247902 603059957 806137628 48552079 331806650 102879027 120716060 198059580 218040096 467135718 803460076 794452050 549491518 785020172 965358316 546158633 391298389 720461539 775945017 808143497 484103508 544229991 444990173 938873783 565334033 261321246 862529746 396066432 925853803 398006289 595785600 296875198 678717693 585690608 89406324 663911203 200836182 325092296 445766683 507223951 9522160 696413553 252869242 841075747 622349596 414009771 281128759 791219148 670343472 980356672 888187900 746800333 919457729 265559925 645915323 471501927 425089456 684334068 928059561 347178289 603377840 953779162 397655330 261026368 17465198 912485000 265780378 329171665 852297909 875918451 979931433 995932466 11615276 341420571 927639172 653779944 3916060 851116815 525929404 704358846 444406730 518489776 618059882 274656343 475746393 360429214 777165343 795482157 723565262 439323381 234339184 700412588 830530440 107495523 366801482 785152105 534030818 519202098 335782471 856982148 78991739 25034627 392489651 132418184 630516971 116633310 113770561 937866350 850197225 73822850 25987806 999001900 494419217 503984568 400254935 641864168 33995214 22841744 10481903 303631667 267140493 257184213 809160552 34209477 244884093 879698280 961206613 280821495 642069853 19876697 818497454 456877040 340168332 578924914 439113688 784047045 724799202 636549496 403619759 131291236 983773509 650773469 942938679 32414916 225460612 64232001 468625309 13850276 692540880 831424307 679619188 423038462 181235735 393910987 957769102 21331108 905281500 274705019 211293473 627500325 342392661 536837416 26956559 662192895 741624903 565646319 397865441 275260773 328355418 256736578 739080843 493192226 66319012 264371720 822318724 198383072 282077180 344799196 472598231 374149624 123245060 657150420 18565686 950201096 130396118 948711017 521274629 578804260 701907672 219720744 397751818 420578050 128508334 982319744 634715300 709277605 789703416 799776259 35262375 272700981 933602284 564139475 125356432 462961800 88076570 473223534 869089420 378410847 332442439 511384411 780620083 260127177 372343280 14706142 43776731 491332226 946794843 463569774 414466578 504044608 432543572 326776776 144665120 678914786 104421237 748385404 478916282 640991918 883928048 790863683 571676233 222898536 863158242 307361836 468632454 303784488 752968841 759873850 474761789 385165390 651140407 229182969 992318081 906098823 468026209 865689237 241511564 761485275 423004003 574469230 923478308 164489781 944480216 228485783 543930975 78585587 448199035 552935655 794612905 937316101 692214812 117351299 668711456 388906031 59967103 103599973 774064983 470955803 148729864 902447730 622978778 316309102 469228271 66414094 546040554 625241134 831573454 227978036 384453487 669781039 17507289 457824787 125508636 400410302 969604431 363647987 350033338 120364125 631768263 256566727 162050444 988000457 86641130 574867623 579750033 765760576 511130023 834560398 574867623 249161773 420735481 883435206 190107879 751726985 606531259 590595539 886513188 656252028 344525216 501622098 96163966 10361075 653994109 866292206 562376536 164667688 661300203 191053285 834346217 909182248 359502607 706249901 372631802 463464239 926223360 353155975 540892439 256605434 917230642 958228560 349609922 277643813 632248741 163736868 951533471 247373134 147619094 85007600 870636259 94714431 885599462 66358972 397698108 131671792 581587585 172594347 605889088 627357141 163132545 353533846 732140388 192184753 274919396 945322036 851405758 805594385 275728217 186197780 104700874 910940739 800672445 488274320 812040331 441668661 974402532 621753225 544444458 31887839 721083541 962742129 298359097 854868148 184681327 272726398 859337287 840192825 299003697 65109743 770287885 776075125 136532998 425704217 464992274 232524168 436160007 771030666 292518742 244790598 293016930 404107261 729271827 953111195 316840271 200876954 52266603 10719073 787747847 710892753 383851159 875396590 687611943 345672122 505772461 56149477 428737579 64144861 803704838 428154098 223188521 697366928 245400397 689375164 992929752 729763679 698990449 535078454 479291403 880840590 279359706 25697477 346499395 276414424 911238174 396508515 630771959 478409273 766908815 768903659 480764033 568368675 455742558 711314968 468564071 708356064 477942087 427469994 318774532 901603957 323709186 719390455 969861995 254245244 337903689 865443763 157676131 838702540 407695424 992447266 295002659 319296418 227267098 158539787 176553835 691911501 516033664 710892753 894650531 529688177 143328761 9752138 670567897 83587429 301500647 606747649 555986329 234843312 246003999 814947727 34134112 226179093 579789923 359396422 996214646 33135873 869332815 975431900 594695050 712815867 530684646 242052962 261364715 573045487 138373002 284113328 918881775 189203029 680715302 21406941 130915813 335025751 824521557 115477592 158684284 991536093 965361320 556571539 777678781 592267217 178918664 720112442 769200728 603360488 334252662 391374421 994040099 825273312 161728124 427633469 740225641 4154962 752190290 654906472 235872117 237627896 809652758 498845159 499881473 609380283 986062410 520085919 858589618 605664001 769135764 486029288 20749695 790806710 913122740 325493964 528736796 16280485 354068412 585461062 265474060 630364964 187100677 747641970 98911046 502303899 361966022 853091745 416135576 962346131 240275164 599660910 906340558 547070330 985993203 662466533 580520571 632125809 468285811 771232663 8724077 259995303 53931717 398659142 910451366 804873512 648714551 114935936 807115317 93506571 72125337 771388922 801232603 357295819 74165312 694888660 395242997 838037783 983793816 216841331 499673380 256375471 870664567 872560832 684543305 714151769 214254483 820346608 947026430 382156916 758780879 635533145 929285680 387116424 481544292 298530708 32402303 246352229 658427446 949793745 748769191 894433493 173299409 256846298 89369755 256119081 797208540 574308548 269202394 790550474 852959632 547262063 395561841 908887888 440541907 687529755 490870250 773813043 313130691 330038770 310124199 578035297 770162090 182118761 664918587 894151685 63879851 872134328 251880798 673785463 99569313 233344836 127455645 60295536 163760444 248271961 375010009 249585759 379463177 769991536 64320333 49336177 146528099 622110678 730192713 301640713 78402728 225524376 899790839 877263475 993929170 155089634 301296057 399772226 795134815 727128215 487331136 891757216 297088803 559670684 817520885 957436384 106311568 385415935 555019970 515492352 82517250 103189438 3438999 735167230 156248909 184324814 279300451 15146117 702150834 716086161 33486767 847322216 863783486 681800265 442145570 396325736 413427329 56639974 375474053 761659092 97388545 975495431 221431793 210557067 884739937 857170143 2967771 648021490 634423431 200757337 437202860 469411557 98865102 580196604 516760259 258229852 176442007 869591763 517782150 815950316 945405629 829814025 865559171 244439139 759911827 22045931 184545334 899686985 539288571 637586669 520287657 693375507 269661018 658846671 641538394 111830363 752215072 976532083 871034431 89059393 249065812 554221647 137894228 322813526 209163287 159863055 543700528 570236580 878184011 467967297 820872083 675121682 476547549 55625341 719792732 752193900 670658147 477953340 346890304 242471732 542629373 78830433 349873188 921432764 841042014 711018349 883008001 958907610 817071605 500900582 73885996 803552611 664291746 261571336 637237339 490285944 333096874 985497449 95899706 941590977 612623095 27193812 615782466 435425669 640025472 330768384 832194700 150916625 964487902 701018245 196086724 833503863 257133293 553040131 601523452 683681965 916633411 146654966 982534120 34424424 797305052 254036031 696491075 13766025 794336376 581758002 667673322 529245977 478849270 909822657 430131324 21797511 596130601 115167262 585578857 454257071 951787032 365238162 246768963 440790259 566949247 735391312 811516341 463115315 391913247 407884912 169647616 762205557 644978894 120425233 179750202 230498606 895828584 395861606 619444470 892733854 26022578 272502101 90470176 712616689 309848998 333319269 706681208 892112115 875231925 822392905 339637212 743672856 256379222 861607519 605855648 294285090 103238398 511675555 452088755 348018239 108334006 27281485 533641110 679603372 896551912 739905258 178926707 281553982 543771582 358507627 751654613 161349862 729311362 103342178 995453137 904071366 674814665 898782342 896050119 774136457 92019097 653699795 464992942 863214408 343189869 967787492 564624195 697505162 619186692 744458907 929280473 212495174 751881972 808473914 124962245 766064391 401526277 978842338 592038709 611320966 107230741 260079357 275618925 667694022 820786739 527178138 518128462 5175687 471614889 389774134 902004970 53908413 791957219 929434297 979197508 261899914 250759983 902842117 25789384 862086583 892658966 785873498 177345487 767030936 716290608 617019869 509431406 176997669 965397575 70808063 81979874 545233235 526477463 851504409 657928719 269403610 472918438 941837897 559183458 590966700 609731591 948969587 498767012 722522715 868378797 535325446 192039603 523801517 64488518 540247513 153728164 970475194 53442702 692577522 393936594 226297758 445756066 204510057 486855237 892137024 226232989 743566455 592531749 838200575 10773914 716373598 956755485 894157903 451492608 466508696 414079425 535016186 840763889 931560819 888672759 791046697 810103993 243668295 645994560 270791962 544531998 697048994 224358221 515692552 897591199 792085682 369950754 945817340 217976461 132297343 359725616 894432183 582952944 114105105 573851573 299979749 936549714 275518879 668009012 403359727 676770861 889688569 427218613 344702931 32932658 738303579 163370134 666668498 20274415 46908377 796253954 961725624 124475906 602878375 853139573 355328625 830340858 600658717 268174561 726146517 586963441 579047544 973768833 126933190 270763778 839855761 920518278 347937469 543031082 57051778 789425043 830923982 396508515 412047381 517429461 486666262 480611103 432701719 748418073 782902557 552218444 567761437 380606186 275171745 175834833 534130158 788334913 483960165 837248052 379957569 687053939 431812987 349721198 662255585 821742710 801157483 978000316 365001734 806938076 268860765 623542618 391298389 650947200 800081066 392816292 925371121 217794015 468564071 107694896 756161288 692601293 177980397 102603763 244033175 230183117 551240021 532929508 98592538 396019771 567944236 552944765 765705274 266678229 127008361 774781768 100851582 740513739 924942786 879716438 382675206 556452835 999890198 34116077 77085742 76870768 626707334 167711474 940902546 842449321 299253946 674492370 829523895 758628418 754646618 971927834 38304140 189944212 434025144 102940979 579350378 742884882 374265311 888902221 994518643 576682099 918348661 667411806 748575951 551720605 576334782 621367158 471476428 39843723 994349693 457764951 190673322 504025484 627264006 275129541 301439044 520893744 639725710 697391425 904092829 290291257 723113952 514860108 491962751 412329391 451443285 353790573 300860754 722412407 872178976 853462298 9608632 849587777 907454275 129917498 893840554 399570094 494538471 435312401 714122499 299426731 487825885 80272021 280571279 481032571 463612412 484735063 176349171 455052459 478129966 967920896 833099196 962753896 564952084 107180708 866873100 925748876 503783436 249542071 697019642 546881211 315703176 206150786 383421344 965452433 686991448 102598004 965705012 172560143 902004970 750914330 649868455 861351781 184542122 880824025 748284403 369544474 271861336 988189567 818024806 844269164 52236508 491571447 622995726 917114727 69297378 987992298 881778241 104473915 352588420 117078365 244708304 514669549 702938462 824497375 435633442 992376081 310212857 45607928 434003795 217281730 179031918 133237547 778798604 909368977 409510887 397803747 548027338 546742423 815987610 964335733 480928149 481441774 407199331 519128538 566783221 144654095 343468589 669838690 581125275 923293536 819507847 60680469 463184334 437207366 157826431 948104596 129920354 672220386 863118837 820607865 623895524 733793588 713356590 337068677 359943880 359177640 977320293 133235566 914155798 772273288 272070129 502628337 822904356 392048978 442522588 894517540 268016029 830771272 127491962 485966313 315992860 388831979 768805680 479461766 806358099 765717724 73401846 736432192 207943142 847904296 616451257 892178109 600663458 103822626 438511965 472793066 393275456 267454126 328551740 774365134 526642767 940505053 883058899 134081389 68162287 435391989 269188861 971755801 223570594 136212949 279640212 929560424 163806939 268206629 452869013 428360474 390891706 463290719 771800329 700133319 966077756 950452399 307614594 454735169 302637950 839557999 169081114 283164177 375077451 655375249 624867755 296764283 512959446 389609892 55038374 851188208 781245824 558710652 138540096 698084976 869408654 118555642 936401271 757918834 542274578 236122459 791985208 62085771 81187615 555293818 204503029 543748507 88749747 728931232 197409627 389794705 360984129 715138827 791381656 739880447 614052731 500860528 609469124 762964757 22263337 12148024 841081834 851729989 114375241 128028078 728295199 237637559 95596425 933772611 70088792 550692678 305798765 376832018 804312641 405516657 627052493 736022286 947309993 283822331 667830115 720738138 3815562 930785545 514981722 495253627 709423084 75553461 12017831 254577076 666221839 393453624 265122791 256091323 733190875 810535218 62770599 835057446 459186076 364720632 190454369 513800550 445587195 451241766 494953442 673861553 225548997 427769356 532458301 26732950 155427139 666525312 281569053 335939425 275325429 658578073 583554825 861478907 499970750 121128162 263118671 573222748 238481772 53860069 864654332 713448191 761535298 613324220 623934103 773992840 438540312 298851904 421394913 913672671 524229920 138502296 685688855 9506132 526261185 723412343 779552373 925961377 642723870 702878928 172502649 182325168 597617488 385647002 745240399 480580938 627148017 647389069 447223747 31107283 347565581 407199331 451699716 393936594 106800476 75907751 879412564 696886762 191726933 582549400 962346131 761718332 684123929 281115218 685632163 622951281 523752587 784118035 227940431 576281596 390557750 126544253 327451375 894458661 583706215 319527283 913572498 260025537 580081406 59328755 395215489 521355574 976423055 956338004 104534539 639008598 73171066 911566753 505591840 685442076 794355248 213029295 240843342 843249163 434555482 937821009 281030955 806258372 266910920 525848959 135067328 724396902 138294641 162161063 143697946 353187605 66326480 969254966 250092449 545165068 513554493 762205557 753768017 235834059 168006206 39793231 789880566 441967583 142403387 784047045 782324548 503739786 341181342 597247936 724268307 690259648 870870639 388193190 982353302 544064781 879083673 551137277 529222471 829936060 31933065 615129469 685291149 490448841 932092164 799722713 288893253 509081060 550822847 576079896 840692301 563633554 764466640 373033738 789853692 247852457 832428596 479063545 953193359 852744510 877239524 871662408 101173799 761274543 937127653 894179014 927782594 446728483 568483296 328894988 364602330 189755019 915839833 777607928 942902374 966916169 781138813 325863377 357001119 546401023 58585161 700614338 271938923 310663630 830353861 127377690 127709058 856252952 842372071 863727477 840192825 440996055 36419358 246968607 763732913 797025527 485857527 620700381 43593300 279492910 90843954 684103247 547394221 892602393 540975547 733451340 128273100 182536869 240418248 20741068 774885550 244742537 449940205 201954953 168346847 853110712 357049931 577948947 455742558 78651479 618042391 860199310 94878103 894137097 854792635 271145897 723511602 591829902 804443488 238815799 872987836 664275437 280571279 645693663 364082471 226288460 191532105 40446106 573386945 567359079 801207005 758720112 939931368 507305561 457090819 204398948 495771090 935629543 550609639 592812540 189925087 679920799 321849994 759272737 932208286 240021306 107269134 429678136 1253581 828619863 580968991 828618239 632819656 909892216 33393079 397819539 581494195 229645916 956431300 492266320 126632588 936717847 719024542 53722612 172069362 692604833 974604320 295742747 191547915 373943623 40704116 604578202 908942356 678328938 126075976 244685487 313224590 999962796 283415012 896735332 766700908 803099296 608532743 364398890 200066128 125526796 847030085 281988716 677313914 174177350 87151665 985175743 210188656 188338072 830910085 244879670 504161126 111902457 22726356 439008287 18595231 837975934 103914789 426830564 444661976 318652422 105888657 731648761 142436923 510043136 958149054 51242644 729438965 261977103 636210222 188972354 778168828 282371553 364806265 742720452 630838184 539231967 678833856 774160260 679858052 653857267 383203434 315251072 685178115 404608521 809739315 282258571 899683997 595784026 321768124 477904624 596320806 721507045 985541186 271861336 940645365 680491322 493313360 87896556 967865892 709160807 879200237 329526855 543162571 483227484 585461062 38943357 655053827 853393944 967301119 803005612 615874045 836632785 624181872 887679137 673573993 811027046 877151061 471377878 318682465 928600989 272292409 373348755 215467361 287277964 285447296 630783782 958538460 870073649 832630385 452061733 202650660 464480617 548684057 393068876 388310987 378792420 282228833 669035276 890471195 96991651 662896338 932899367 482567797 664760703 152652229 316669507 542084635 489684186 518087198 386615032 3895903 1759227 672684502 533349849 50678429 622155513 453663787 101777297 801653980 779588646 96288523 175566449 862270098 768396717 501689520 197834828 571269333 604714740 996270360 196621470 817220064 703292753 483002272 572943856 941138173 949512072 353374718 515672510 707738444 824229117 657584226 432466898 757892690 244706976 941837897 497625850 182954651 732836763 888145507 563614770 55563248 690276661 809733507 557533790 3827431 207078376 495700032 473321363 202081119 3982212 141126578 168421439 131558967 313564441 638924687 671826729 853092428 620728007 571297728 921124498 357356690 526741729 919964213 578054997 355519129 955305641 482002947 646242046 117405129 587618159 561583170 571285924 343588186 985266262 498409544 940950148 19129506 312200856 383578141 23090184 936668847 507802458 383203195 816371772 260410996 680351673 479080333 604374573 966516084 620851868 829024520 506310953 73588145 464974605 949730671 817072121 944959765 40809638 73215698 781245824 785242432 686456497 152114808 136577483 100531821 163379983 450481519 724698960 38591281 854056515 361139991 486381839 489885150 535588680 374963064 49061621 558307233 915051442 175286638 122491184 654598223 877747481 815957555 246635263 775253336 928922494 977342162 139149370 899767315 266078384 679471462 9033525 889769750 728593485 753735034 520297863 84902729 943333308 577323096 504990743 446784838 246768963 463350464 200790419 92906366 577954659 339250936 96486941 382022129 518346340 2256185 751099909 262779868 734685666 159337392 511386390 416894 278735898 484651861 143279955 690941185 105296633 739469310 100969304 480260431 190992306 230262911 61174622 593921162 619777043 310124148 800972944 867407587 595784026 761872633 964335733 279794891 872376190 558150067 49668478 466425670 212760385 154986104 541864301 421754552 269004855 206961787 631785270 325890106 364046211 490801762 457675308 753912130 100531821 476907257 146117336 748546872 237182002 76119939 814878767 228078883 88338998 486559876 695962294 53095011 932447805 94811213 40767157 952241574 150342311 680440591 439852369 571429543 625171692 39417324 53022639 866929218 985962543 42530517 219748859 95815668 185156858 532848265 769901983 658262147 54474887 176683261 597706306 356217248 373514746 81073593 673289053 516848881 701495177 548562039 598388762 980569405 658153925 630044008 548533337 703916321 463330027 944439641 290624316 312755237 688121390 642403931 862093545 108697763 953579682 764800169 629652278 983607167 997927769 708758309 455387339 261982379 683386536 325863377 951900810 811610291 648077440 345914380 570236580 625914163 291223060 322021719 548714526 871171211 763628572 319024406 173191670 22040345 114607330 72354449 568237975 53260122 552179707 370298382 315534130 4275318 423332636 602560361 719834558 512732575 467072605 441112102 46782207 565097050 633800464 409026878 363770553 585320107 151451025 465281143 324921269 918744214 755097593 351202362 461423704 906376111 271750366 304864833 522765713 309477465 475648318 532350292 98249944 738261907 809826569 581797381 532012242 833084985 59176479 495983169 229557744 428615144 478489855 619981744 447859621 564329981 252290013 561584685 865323557 292187716 239496575 597807935 718894395 596752396 214490228 718682036 230720667 287554889 867608373 847265540 649014979 642177054 613785119 809652758 734178907 170708370 325657674 825597511 1040287 773832466 120432250 493727785 160733834 93768336 76612749 220069352 13644602 380417627 378746078 608207524 872718512 151679157 692185318 666525312 104206964 289927789 385806941 713534790 301604357 5258525 98100116 275925784 877777248 486948775 30823144 235463743 617667739 640415433 955021277 496242150 348429484 421360842 156283744 84589556 418746603 958841466 619549159 838277080 911022871 472989457 181877102 911686057 746190430 200876954 502401711 564447187 936721527 86628484 523577478 865513841 410886979 731504663 457589552 312397649 112573168 689101673 764382794 407748537 164489781 124984754 334252662 815839220 568822429 719720266 703153764 158055798 583408450 342280382 177139836 49676505 52885656 749647723 362983452 783842671 322431038 852863419 496949373 718692086 130458310 666574413 192825388 226268383 903077376 477468938 793348081 997975458 171976086 129397587 888714117 718873090 498620669 659710972 403645084 225304044 450453590 62812621 915674044 179026155 699718490 944718350 668906976 299456045 258293888 549856523 659365231 291744483 447919659 212107375 626327868 869265103 491283378 351528630 518015940 374039835 290808844 442234741 778856538 684629424 897241807 150739386 131007634 107412373 905107530 850246534 444078938 228566850 320413227 588076318 233469633 329273064 214362012 853070050 764309738 743711253 646247590 202281224 346007617 813746498 523962482 423190031 971094978 730049787 588588070 881201017 981010747 307549906 376569598 920626059 476830081 857080522 484475046 24796758 220686619 167266278 25537765 836740120 464622868 357826896 849105961 731664066 534912561 586026120 271284524 379377867 805702068 154813499 398006289 309721060 740904223 784584207 496939550 356047568 624389511 259225841 868187641 398913538 432520429 261394566 599660910 962941807 301377971 261326999 892602393 770287885 323575288 753099990 909028190 740513739 47055717 51172442 981046234 656813961 46153299 98048539 794822367 280270503 85832110 299057420 344162027 747319249 621097053 386353544 632617844 534617005 880555650 675023908 486381839 886539743 980461362 388035034 722856232 40847260 406997590 786644233 343720929 996568603 258773598 452113219 284962477 387898370 637127924 878296465 220397727 875715434 558735002 570158585 566436421 744780133 571661395 521262493 983822320 570901280 43514504 375198478 651295140 99291715 389577681 463533290 540746105 509566992 778662225 505205534 701374373 771761974 700706827 862093545 421515761 815804461 630971098 452604843 77874109 864333537 260169006 106800476 374265311 388949597 506508604 522723633 822152814 854192999 955351601 424995674 620377808 966161239 904331448 465074698 730815475 374016433 308345198 372790440 746072147 410363071 798918593 635673539 739833932 718177802 22045931 133283335 613201202 818655814 156658313 901924613 410441175 300923490 365218752 562393932 837463620 991801386 189634678 646432853 505100857 108125637 940530727 744530727 139435084 855732276 775969377 406010091 729084428 892278944 106311568 9769486 879116469 132929546 127111161 770076988 112636653 135207189 354068853 333598595 668232482 959614860 188091325 152407805 651467538 710003139 733565592 759124242 492082667 332557688 689211805 863288427 828909004 507223951 166286216 101212393 819468403 637156621 621922915 465364008 536985095 252971075 668432152 253792829 421394913 129984343 441403516 635583885 839062880 271428374 89627358 752825645 470824206 492907455 337065647 349245138 103575782 217221202 849054950 464476243 38053730 114939764 986800695 843804109 483447872 324244974 599506353 663239523 459997487 94764157 223936954 881144837 839755859 792909752 770883369 738694337 16841467 470434863 508427765 252037499 744425954 554105599 723749396 608194588 546422288 226243651 612184505 551875913 445983565 727355825 787892646 218080801 504161126 922061051 551233855 665506995 610807532 25066450 815538961 42207810 740343402 729816897 617912166 512750705 148477431 249612843 206458301 893429965 7670062 852200406 131615536 124491924 846168533 706097026 904180816 267783289 509629297 343964847 524215007 706303035 60044591 758454958 33666857 831023797 634940534 659378140 917241686 847790166 297669835 768243154 375270990 771660731 542559616 536543318 854940029 521156776 109442770 314497576 858589618 63570648 478984736 451132325 17959982 797524357 37031976 383711809 733229222 170473494 493748434 622257612 470434863 494795379 932358016 843563752 601093545 685118891 820482379 715584511 955863414 836896025 806392643 775179427 618411341 76159051 494779208 573721025 687448317 78554950 958017270 487680209 991163439 679363117 718611419 725828878 606079047 482651139 590595539 334222756 465281143 613254213 450378083 828918757 342558781 448488117 268768947 36779317 455983169 729300797 806589159 511356940 635181064 255494386 821637771 858024883 1763580 173629641 508669705 477235638 972626776 600661350 865889298 592285755 311678789 713407283 898917704 209287148 84589556 522792144 835276824 203260505 248396380 872987836 704709024 609469124 70650597 247087931 818367942 467837281 618221698 620994526 300853193 293653303 127228281 966600949 553864400 274176971 189046358 25545149 958229753 638878399 702607180 613216063 603187330 9458321 632887205 326829241 511690924 996822021 53259010 214215767 152869415 309794657 44198483 637593633 925035149 501113051 816379718 125368866 170227066 731711777 143363100 736317702 710941032 672031104 12034906 783382674 81981634 137699633 120930544 461973832 610979634 246406736 686539162 338731015 48139694 398948384 236227 504908721 277994407 103808782 631452940 967876329 320010514 938613702 196625719 35857957 817303128 794505859 80013575 394822786 727947014 414699285 507632576 947680813 815252422 136017987 663331103 149962457 729311362 257332879 820490687 347158183 904354739 237423795 338887823 126662239 300352360 582937025 464974605 40498365 777678781 619093386 415000363 435606948 197309519 14134435 852685950 552639425 268905665 104207248 854792635 98099332 990230581 53004703 379113930 425480417 383488074 552539090 126544253 111960234 739147383 561447113 66258646 506018993 991783077 110636202 526060292 677841106 308385944 786002847 863774686 146699700 80758284 289954837 382295196 804594833 347048156 103172708 22778641 807925677 738735602 119775419 412891965 566020862 15750063 952732594 602736831 792990715 714603461 489278170 824631977 280321414 450841835 27290302 322632057 902228685 178673724 618089676 776776567 363202672 750002689 86663245 839743052 370578336 46129194 849745950 519673445 35323048 964244916 703913463 850202241 580249331 370285371 442849271 872850852 2555036 295646722 597526940 770423044 66848337 231164003 195949110 710241204 996129473 805226649 526873050 444998225 583554825 622286858 812915065 266529682 97174790 527814552 858549183 143152197 487380491 980331992 916447045 69643016 139497803 702448666 455144401 382516911 250070116 197527407 310626184 651051186 213696495 664145399 561773485 488793578 467526410 23435098 135516559 193281673 43878315 328740343 66282971 632562839 549280819 235245948 208911765 891444477 875840229 177041369 965511164 755724105 396508515 984616869 56197759 328053143 160694029 261911741 949434805 465156123 332613643 842642721 689263275 876592548 829905517 93834719 906584174 975770758 86850255 542214101 217002265 238025525 259408607 433860764 1630025 703607693 665877140 913365552 632133547 32420611 237423795 217331599 713540341 817430223 236351857 315931745 973068943 995201241 154983863 200777212 911315259 34473852 649767892 1340088 9157533 793761005 250670121 474339065 956755485 248271961 429678136 508942761 127008361 339352390 964070365 591698519 172460212 476907257 320239201 726926150 62489433 585065224 196482925 804593388 208974522 175879734 295112153 423150551 256926678 979743267 983020345 475042972 732046837 202477930 33508425 453489687 88616171 102918368 979516258 783840091 535486557 53638880 5652129 209970549 596391756 497913637 697634153 573423065 457356864 960372621 61770313 887650624 310090008 256326670 364370840 199479233 102947331 581696834 379425527 416568763 748442937 33486767 158198144 573277390 265984979 94948754 436307516 318536787 71828217 84554411 839385285 286807552 503849779 169853648 249682321 119711931 914846622 976359285 401479591 224282880 165571667 727681077 101423984 157401321 647091841 952207901 801653980 809864308 704989486 270521501 529902843 84199356 824145109 90993935 610623108 827665447 35724853 166197825 489127169 803849206 357295819 819259255 966317278 29016193 151773855 35775136 479003024 784047045 140380403 418591214 210964762 817255759 916198804 225483856 377826605 475210319 270418252 94531629 162315182 534227372 612094433 290496814 42530517 614442247 867407587 650889382 23866553 251584188 416410208 815950316 945652749 29569280 379417521 999317315 153967429 393878933 736171411 925192218 575961308 319680256 359215135 650105354 508547312 789228454 3909452 601045334 515981765 57596040 167969034 395186914 215390700 698084976 945945232 865933797 490457567 475383010 561471933 646020655 492144401 674062183 851258346 19690700 858323946 784298369 988766900 31390208 668914881 42784959 962564857 725112897 605618385 849997916 201550078 837975934 332581603 460516890 728681666 80939046 909714342 682417548 986100184 790427199 852873679 673244593 71420927 6976728 408729525 875133820 901844677 165303548 582099469 709883491 77211235 229944678 868580817 363192105 272546265 540207393 33134569 995596680 804594833 101294892 404122499 838685982 229839874 962453658 448311069 773968885 672348870 24552687 610337812 230877826 238264957 851073036 756082303 406252724 504003886 95854022 523895560 894121205 536882901 571194987 826537132 33580289 651365614 962626262 337435666 702773976 621485622 862159865 650262658 483119378 11528680 382660077 125594277 599635780 381714762 689582176 641474138 226493793 311628695 365727960 811027046 100581679 92842813 368139870 846700485 288676325 459610200 105817907 686110918 196434087 6065571 301281070 85546003 947234577 76612749 103516382 336033523 549238917 196289286 484564178 421394913 216032165 675568409 426743041 875713483 166197825 696138265 724264675 99917514 554476497 17673191 39453605 753912130 896258228 450040038 301296057 470434863 875778936 749547556 286777928 26313264 105450440 970755373 941659514 419654436 366903050 832463561 855234968 984253771 563447037 554517907 441216950 822276336 11815068 276289565 295786110 346707065 783382674 10419905 876456156 356579180 841052982 970137620 140214693 475748288 10964619 886537388 915214686 791921527 210519452 839200323 945271424 193216565 243497892 678845957 410116826 332654473 735086796 227653215 238878985 659722831 125467653 165093282 749227801 287206981 685645954 389319652 511071843 787210263 769722108 472423432 573532374 337800917 608234926 617885755 793761005 527497034 969287528 932103596 828595234 565423462 599350490 758626023 176967465 382467968 359328949 512348892 540927246 363038098 670192634 419073679 120432250 410532052 641834240 768396717 721106415 367296616 223770091 932996303 955249099 155785440 765963118 23340958 385141453 278735898 75372893 813244817 558428167 233409985 789853692 22935332 975119765 796837305 642363478 377675420 161497362 328992956 269208927 153495272 732710354 254454585 357379178 201458740 191177045 310310535 325885359 886981120 667866293 473499353 35871482 320136948 106177621 255315612 240273708 855409770 621754745 121459271 792001492 101658362 981067985 93768336 11920746 523865669 425946451 89359326 836090199 290370348 771682049 295941595 53149056 418620637 747113634 798878562 562837648 990302517 466068017 298530708 42784959 921016645 195473239 98521315 933074149 789359067 164828222 819666058 673470437 785190359 195146945 887298268 165484577 233074468 128009139 916486611 930785545 621001941 865563343 87801937 542983426 720249392 458755451 158236078 211911582 643149172 199078300 733018184 259558104 249877290 999075869 715722526 210480379 708146405 803120068 467143272 103790107 605382515 39096640 404608521 778644965 910171361 88176229 711529380 152978325 97179921 147076115 116958410 479390278 877151354 31683381 590006672 350434052 343219805 223002940 437010606 599273661 210373343 75821767 609347647 135936047 873075596 486850296 507336695 747765676 204091238 671296699 137318222 493136712 236001190 300074337 739574431 187015308 365568684 138644081 599995439 246223217 272739286 102903863 422669578 869377968 156478898 34468112 302126978 502691142 687620838 673926630 120295365 198126518 452632805 134635822 927537887 641538394 222793268 534807743 530301634 701111100 24540324 32726934 26745304 922307005 622264025 144462691 475104662 217777839 448680648 643690801 499594524 829702407 578478364 598149829 838725133 276397447 848633427 270198514 53707265 351870924 643558773 711158825 241482715 172710141 85846431 314753090 11313678 365568684 528451673 468059649 174148806 937630 563633094 164880257 992146705 317682976 492842846 641627156 911743530 976431952 615571557 951291175 45787308 374018707 95571205 627192800 593865266 997927769 358209416 119636029 364182133 878011268 292145272 317717584 217232336 755806367 496306174 620724964 62023337 351101501 213280779 922960400 49083232 977843280 978619171 691157325 341423260 122821933 78239070 201618097 267165042 608467557 815462691 758452366 805167231 856680127 541813073 669916381 211819470 470338340 636437075 333982240 702251331 148203051 270861357 703153764 759668843 560474266 774802043 546970725 54463237 531388155 625070392 365689455 967256880 367456636 137110624 25944936 325369020 17126409 734296395 143042375 517236950 932040893 478450424 277720582 123327397 827994725 919952431 81392138 77421784 62790737 579551010 38394790 436946701 950901486 92996746 306174259 313254796 274915409 801935550 995803960 329295844 189556537 510859817 451550487 389776745 988671216 476323941 860300915 251824882 739053067 257392857 758788144 787063122 554030556 921872363 221082673 479441643 400201250 167698292 845641338 824066521 958538460 228366534 710737920 458286930 242597063 416655318 397491277 908633809 182101297 701336778 771805871 983482179 153701973 389548803 340317049 275171745 80185898 172346266 845822871 415780254 2245605 779140003 208826132 328299401 809148541 502359255 197681784 999467037 482456559 629608384 123999267 426674043 988983516 450305438 870446516 481892298 967602081 831477115 662179079 623405629 665623674 155157991 709786627 470753399 865510541 987258312 873899556 267056409 136526550 551135330 756638670 380276767 947234577 640006200 424704932 672214997 273281384 210519452 445825689 323630939 274161403 171588902 375788297 137053754 933198469 88191925 682349786 340139878 25187417 444058858 165488726 290006033 904405321 114736802 424967779 539071739 889304992 184339137 292358287 909922062 872541628 576449969 263466513 435716981 78764612 461097033 893333782 598575517 165419959 738635506 560301360 633447373 45787308 821771440 442667622 666775658 66164660 881608784 822731055 757192101 582167358 209855479 475921177 49972417 200690222 164828222 240467775 20211086 633469957 668896568 70585334 655641529 661859224 877751123 468407225 427895698 595300360 807391372 545650162 105817907 499707217 356498764 337653046 104088042 898574585 55346282 422008730 716813232 462228492 462346120 195833650 999059328 75937253 390190225 103629056 404274895 623967644 210052487 192494317 810631740 424468790 413489892 588498651 490448841 251098132 263466513 351870924 969659050 969343418 160318914 622286858 752423557 12300199 908071558 89739754 328551740 218609060 53647183 59095796 871127926 573743621 435972447 542476565 251587124 672684502 984023557 919670084 588743729 45765941 324029708 962160821 492189628 30613070 453299467 131816377 303038517 295097147 149407436 218357661 979052059 535336989 793504458 360513173 623967644 7995254 642731897 364461213 631791553 851433591 253192983 529638444 387361703 422797324 505100857 276571401 25111132 13273514 99917514 181041916 998908308 943741363 274497848 4591380 970338579 207602213 867192219 357221710 247373134 421874232 100996589 63524537 916371337 546301053 233027518 88680981 403941744 500111761 351627697 78390521 719543750 228975744 491398369 695398210 484096475 827447120 893840554 917033693 616905196 359382270 811062347 176683261 43515884 277680037 625358205 872270501 102953269 155772913 659572606 682180524 157037495 875488212 420799131 778077675 839966372 923310794 384794670 767068817 973761430 374149624 350312547 567239704 34617926 91840745 853400549 765119311 176472389 799228517 32944675 598212326 762164565 76119939 925900308 952033263 177538397 967511037 635881838 564646509 79257015 232129079 737776628 132764864 896643790 460186108 595769449 117114959 281724847 849026876 432661754 839062880 982150535 609502271 532183833 733018184 327934178 645871381 582936979 205730255 791864126 237182002 279533773 945777869 21030850 594735627 672348870 735430286 479859966 481538837 979984747 584762586 172208840 402306247 57284821 962386953 6161022 393327343 84356390 624712895 838689287 311085387 719823760 670373537 29093081 139220529 843283300 582286923 97837136 818982978 301735247 283537532 397437175 302956113 887159910 445587195 187423205 131787024 343119570 66744106 370578336 845140735 674709449 794227238 499049962 68586587 678690530 410625873 373228184 577806233 609027917 921432764 440964831 22340641 175136094 919892908 207454460 613164181 267522014 325855491 919119401 951615938 422660093 398006289 959106275 118523128 20771380 94315503 820980888 497350710 101658362 794419197 873740849 790775934 84446313 100381209 955959774 566114182 751702379 338798411 539465192 23273987 946431480 819666058 421812755 493800321 752353988 778136713 67384588 96484500 436935252 976718101 482815526 263412694 959563850 28015111 105194444 757396817 81873951 115035264 767648986 596340052 47534314 526757496 197057099 364563422 428536100 512664093 246817986 150479435 786189395 31298739 302531285 207615150 86801159 958907986 460796682 60376775 678559951 145129935 944468697 559882398 306099963 341968600 204812070 225196333 236769610 239662070 834824698 955249099 842088307 207330236 698867084 793425020 352929207 276163945 679632712 31724931 716092986 410816206 911933686 92583742 368135664 199154992 188931303 507859794 791668303 409888133 593469473 229740046 232232291 637206291 816121062 188283058 571338878 946669098 33212106 701567699 835647626 137159354 280411543 525689043 938389349 137315488 89880720 670031746 329631181 788147950 498170095 767956419 751718153 639514425 618234728 54129427 842679421 460186108 554834731 91985850 305257163 183110137 600598056 627407344 405915622 78906632 318993999 115558193 170473494 112251902 939620896 404122499 922935892 91559678 864480609 834443863 879030287 449541552 209340026 295143492 716844301 571484522 845240737 718807426 652854430 104473915 835553053 684477587 65951266 923637007 499525650 752502836 549609418 540888216 506653125 411175736 716530457 677334295 123154803 961861172 671624682 867192219 33468417 259076334 566116768 30741628 491103778 707633745 176516081 753847371 371818194 557302639 479461766 588932539 791864126 469444883 531091190 113770561 557259787 431732890 126541409 710084557 648764023 709675909 451206831 38919186 761513769 863933637 252869242 95674006 566956068 341978199 828017403 744150830 534233819 236729838 384270310 735662499 768166557 333709827 422681371 77610682 531265614 245142607 531349183 92241855 683212143 648060006 472362010 227869142 595732214 544098217 152050750 387361703 524398906 976718101 217447195 839096238 254810978 517368525 609783920 106387427 952807101 997456998 876843125 293753391 658479204 94313581 899676416 918835512 421362986 169541909 28297360 18877005 827316119 681491109 568526922 490523123 778148300 830363797 138651877 204229043 818367942 863821635 177135693 452737059 569149409 867654110 976247908 240336998 703200572 880707792 72354449 766162740 213381322 190924018 188635191 337038745 327038377 234680203 167150095 551878366 981559716 231554371 51409710 973779299 785042110 678845957 725498260 367873805 856566740 120284213 704959848 395644052 799395381 518158691 14135449 307235618 276990327 185797418 894358739 850996076 888462383 29413559 193134017 105817907 37523114 369284693 457371180 385047320 128895469 353191158 533931385 270292699 535590570 92033878 481873337 969861995 657984908 349245138 558549654 434285773 311521797 302201115 497804147 634226031 575560404 264903621 852744510 272188395 293050050 924402012 17554195 247563616 270141713 792322775 796934822 455727517 922501158 172522928 377457561 115410440 950238800 5230585 460204500 983554929 748546872 830340858 779591652 679016236 515157307 711403851 5654295 103702643 137337369 199740759 305412898 906354515 38083490 817566885 673231941 881231072 208535508 851583209 342975455 140210782 980461362 980603858 535436281 258706116 97736236 856043876 500904312 16047531 36079946 576253920 25433063 894913153 389351088 748818962 380665162 546132262 867988080 555569011 199655522 507206588 414056416 436027413 56299676 710949112 775276017 902122404 520774050 314099205 627969594 571468525 441437398 975941366 942089782 6476323 959106275 997010599 840122930 701374373 801535003 375396328 783167217 565923870 87415444 662971726 669425019 600976051 528534581 466957503 860502120 642362573 933490728 250904577 500265145 299458581 249985293 699869681 732277187 34073505 721974569 111912799 387682265 287655294 21331366 66905562 273682985 450264286 490092201 316820687 103201752 180372126 853324593 579237722 220416557 894358739 407675620 479828057 690888113 606469966 685883663 898191443 887566746 709062151 897031789 785214416 655178059 427190531 692011937 511676498 288409864 170929928 769639923 872047169 142124605 438819014 374577007 545698713 451800145 593030797 25251411 472670004 403751577 221757292 807925677 853092428 942601344 453952659 496108700 535784624 561142260 624843760 717119908 500189356 507578092 129085556 19690700 459580219 953361447 295593617 970685204 77060578 959526996 778340186 375113098 133208347 540654799 667259426 827031015 208422547 221172287 324485886 682876288 667576708 674709449 710145770 449770397 260311172 739950097 247542056 595769449 602217402 758903595 889671170 214987707 290892338 552791461 773549483 750615905 974509117 568297428 821210678 435683897 612951109 771529083 367651028 228655891 519310963 755669609 529008915 239591865 218625173 254309434 256812391 57202331 371998420 825146982 351436615 369418954 311061955 158827305 501191968 239567728 796001078 636276089 524264992 41730564 351452391 160849175 596571707 55650587 820379790 56002431 415491112 418290353 155427139 29123395 690292241 377787193 805852355 116281395 254015300 44110965 913044542 709148014 251587124 9774951 768087364 24702582 338071388 68968247 452846609 253192983 139640146 114889068 520893744 664394865 157380989 773992840 169221301 694664460 136378759 943786481 802287150 713080074 738996275 297620234 929022778 337631818 814086716 318995438 979931433 894636040 771494169 623289713 527968051 459309541 753392248 686396249 710882739 302221689 194945626 834648778 313527896 4013781 257886574 996688172 982979563 645611272 955584056 803930298 352721294 208401836 313783966 31497003 543209138 929703850 585209856 14901318 391940438 278407466 607029430 997059578 415491112 7127858 494389837 360242798 133362714 658422319 891444477 794766793 45765941 669143363 831866527 123486369 918219587 484056518 282746012 605017546 206931944 996132270 435938175 778372761 693968003 433634964 529141589 508029043 197808821 876456156 25264425 232509722 630879241 734956664 795975300 257077229 898853817 224085751 754714759 548088345 864430001 892324799 73596808 472579276 83238398 42607745 582286923 951210893 551505871 626596434 309477465 241635328 980331992 448488117 269381834 882726075 483232286 691015013 875148551 569212720 209579812 745095572 758978789 462168667 513512819 154708091 613509458 754410940 575995225 631308515 821637771 362272320 300207331 854638341 80754293 94742720 18325335 224689301 201210356 552894132 571937057 474274158 275936104 978716367 333044339 662192895 804828898 390721686 846219629 222133239 641124860 813479203 333044339 363821510 836838874 887191741 572182688 595977424 895115240 431481062 307707444 271082376 313850590 230318882 378003737 249682321 524567667 340758036 52738589 955257233 765243437 121197732 889247781 930906009 87398501 32546202 231750299 865390369 229182969 335819604 4674004 333598595 462606152 790863683 704896940 274458096 116314064 862083494 533281027 124821343 349422141 256396029 754392728 999539505 562511932 663326726 251938266 196204304 473076743 236929175 634814963 656678839 95513251 415790912 162413109 231113867 129244419 966952797 279023453 747524081 512445023 640601454 624723579 538418494 750769332 364887599 429492804 30823326 109761821 732710354 537997655 527814552 520745125 751965395 787269762 572124601 165465185 942406726 367651028 276330553 293291809 904184082 897858060 816016548 24609788 638356000 287109921 705998551 353473223 827779392 682685378 195754438 838134034 963894129 408930072 979271123 152869415 364067118 300993705 222898536 26662858 540291911 520217983 85117023 760665595 141514162 774261498 54474887 264043127 10190089 318993999 451444006 27076249 788884192 438796463 637450243 372998833 923487593 759536358 675539678 625340058 546982345 83178636 670195181 421244497 64152583 264456886 581640862 647569505 709618683 834620138 271039 747752176 27689734 714573673 329234457 623986599 460278420 68042220 500390930 340653686 156328043 978039107 597217238 81472096 622110678 284222552 781715387 113532217 245087842 571171384 451929181 26017115 463727316 504903396 387775861 523895560 194690991 424035053 633089121 108711842 144749453 148607689 51776407 931924477 876330451 843456926 458077558 51444197 40498365 916486611 822344410 889442037 388899161 138978625 603189387 434285773 439425114 131204349 62813407 527143551 472543196 546251738 130741439 623188595 809906258 119019295 768435496 495495450 394605702 379230200 475358121 340937196 470056225 925028854 561620562 800246097 806086816 201819276 459186076 656018087 202463742 59817447 791668303 626966424 197094185 716530821 782711453 498560053 241818103 347793421 780624273 993139813 797646976 59566783 736844974 768311718 529471829 512321037 913625707 388122921 524669201 449601766 216928867 864366470 318177038 726912586 740307195 169698649 20305185 915051442 16232131 495983169 507357029 110367635 23782329 158231146 897703128 361477909 487150699 937588700 6080236 265876310 640060845 451179508 101005577 464338513 487635997 125368866 597697537 163405379 724396902 378861542 90632519 569745156 32307012 967892101 160046430 602976318 235420498 892106034 731946760 625180361 727639260 305392294 209919539 391724983 569695805 162566833 362289529 437789041 820346324 108339884 620575238 302719130 294285090 505883548 919755392 709191491 524109288 506792627 327673846 491020544 282231413 812342449 405281390 595849838 523293422 995152550 746209682 767427297 108944932 627664234 903772581 53969412 27276194 930639938 752750776 238014370 851095318 726997011 620724964 503845025 508591120 897965241 339185174 706655393 332805549 127627312 756638670 743656423 619511100 107273804 703702361 311932952 512444367 534625475 378579356 578508022 510859817 113157003 773549483 110467553 919539785 598961140 448503992 548889922 18925259 511094241 712309588 218048232 862529746 632987442 150580830 668220952 622349596 543410110 103756297 436323825 823714008 750405167 804818974 433832362 306521914 269888420 66199702 244439477 184626466 960942916 274459377 933729114 914489284 109953689 601033373 782080007 668161448 602752520 39937407 890819445 306115110 399702286 612562329 713458149 319684294 228497996 264782632 70088792 808801829 548952208 355897976 665699452 698921117 821697482 835417517 645098982 680680912 255722291 842054380 531855877 3506380 700705077 712094718 398854433 604157624 614773558 691176759 274443858 872208621 226318369 961471350 713775782 269739213 860373681 361273373 858800171 997358916 213400734 190052595 226290561 551720605 182158321 738261907 32307012 73977907 145595208 479590846 655599102 240962653 128414643 17389057 207731558 111824477 487050834 840663955 705945434 404552299 134329705 81134595 739104188 996969680 757328900 673523236 823290685 586128173 161364229 185153927 815411227 274973818 591004413 848801079 941450436 285318520 365928021 100753961 188972354 976757000 408821623 826986422 773893253 548952208 796001078 382295196 730059 119602913 916484602 778077675 501889215 305898210 955165185 717424153 159796991 296762522 349425666 475042972 748440458 725581320 673898670 35453734 340669211 483151180 429885837 618819563 349830721 739612803 116651845 833990004 212116830 562716201 773655823 823931874 487279934 696476192 274928838 869422379 432012149 389561398 51759120 997422246 99220132 636279796 444976023 236568479 605037817 364499613 550383710 360692774 421559657 497658757 346717873 333521964 898890442 722019633 950754935 407199331 525324479 611922381 203716785 447565449 732557883 456214488 838498697 384277268 888603509 307707444 637763826 218656944 684552432 566914423 388436988 305793570 824543262 174874852 663139188 284009375 222139137 798616490 760786092 162161063 224477146 489717676 56816719 651152263 150346605 359306978 711245312 822904356 815613898 457356864 726873543 797694941 686474184 430403373 315201090 911463341 578637282 574976989 428324164 683212143 458006843 387254335 651687063 771765295 846502459 870194105 350858819 616363393 239901741 888109969 648816132 943517455 301500647 66482315 251955779 944978578 404746513 11487427 806392495 727239155 593193007 654120199 698867084 473981060 248259627 483171912 589632436 93836983 349139812 768209223 774470344 713304703 130227490 579551010 735481145 448434381 265642754 585390428 808451595 840758124 64535333 561516115 993331043 124701232 761036099 915356325 782545633 165905742 698386769 882471724 724688753 684997789 907796847 289948502 574207066 473190315 411182365 669337504 490067063 243910676 856585284 14915311 997337103 947249762 718483798 683429893 858323946 913310198 521607412 554328245 501577989 611090731 319846977 408199443 848541346 619806006 437940599 700624431 586032197 162060139 95935597 708967178 662570465 313372149 610239640 69434835 501577989 727544408 517016774 251645448 303090684 104314839 656457871 690595995 255632988 135666660 603667512 506830488 92128878 834969009 852024038 486200631 266709338 393830216 210571312 860402731 848593755 698837507 94395747 795256269 614052731 431150748 4409821 172522801 266811121 132426866 565039447 928383363 731504663 530741715 208561797 801827428 305074594 478016911 563476613 281680020 498131527 516026404 600546062 770961667 695126524 770543308 684543305 59246824 685534066 143998078 699254042 403853896 633274169 202144024 580968991 799776259 958795676 272100848 301309920 378214117 559531227 489685417 429493372 986346186 19339030 655830691 588873718 209179925 211532958 777378798 947045178 293999619 955042539 712425873 800513145 240681606 920404421 263410107 225930114 184692400 623541645 794484570 845258928 926902584 612046098 164139573 863748107 769565848 832929669 252869242 343754635 611332316 292064283 576413796 724514965 649877248 918404108 473211298 851004651 287714585 624557847 551934305 828037063 937598604 892904736 355639137 13309252 628650592 205738430 391359242 170607393 502997912 943421261 690739376 904684243 942242644 379066694 621195605 517524359 558524119 33935881 337990915 678799219 752678673 268763518 374239908 580057147 20769856 335732146 215208885 682058559 113145755 756004909 176056598 733451340 263706454 878332499 546784792 64985789 267468591 1216863 297147940 621667262 219467077 805594385 243910676 411625897 127445117 732258234 456327447 325903312 540277453 117078365 689641219 554448677 400447094 809161394 452923383 743490754 220471714 382248498 696707574 561894206 3414813 681121393 249972816 847536739 904084222 184749604 165902891 816195606 980033516 888517557 562916736 63179842 585592546 989862144 107430742 835090343 312556101 11278193 977411523 699022638 281897737 306100574 235683726 552744530 124491924 263572670 277900327 24871557 188858687 851033892 56241022 709423084 20908361 716563643 561378127 328568147 396044896 460691967 156212366 107552419 396696255 928197701 160019427 364884575 223807754 977306127 661413549 406252724 931914227 95596425 336401665 575065495 338969704 270291123 287330471 791316002 868187641 679023789 466274618 811219199 124700346 565646319 224806128 663092291 390608384 372641249 898927063 511056266 605877839 982193831 801504673 275299234 357043699 665666241 483358735 222408646 514347935 729729222 579750033 540247513 573570415 101004203 148299198 197834828 524892294 300418042 832126731 3982212 443278888 918875673 868665039 976759252 138651877 736978866 613663985 845932655 500550318 106241970 478345933 523691724 745070730 764689702 298242906 465639354 471109247 427026284 251853195 411702024 568630519 763861648 657762951 800944140 575659597 414767062 180198154 83683469 897498193 570785478 90893740 353191158 955863414 355515262 398166455 581004333 761613291 675707553 813228359 342635360 274550050 111843156 988382184 81073593 843758739 885194161 939526739 304724668 903391148 949382950 543162571 266155103 47768884 170271506 143701126 390444844 384606895 284222552 671717207 166297128 272938272 185020390 51166760 237099411 299382972 69244901 385059697 58999891 772809122 915329713 479012201 275640376 84076235 218030661 39014436 955004797 878641388 731256046 666752698 819238375 668980301 620243142 774622726 35773512 660164190 18302375 501491686 624450256 108202880 257912661 372517561 823343257 257953980 638205542 430340639 501374325 474876764 476072092 957273508 180258234 305392294 600400121 971524433 363460236 220557733 845317942 608082375 258246349 458606244 523580984 296575888 861294682 442667622 757903328 885075462 297377258 873926553 724677846 976575018 847265540 609376780 740668876 937127653 978331314 980583404 171373190 433434538 694046275 323433258 934526568 163083541 105674710 639901433 806864918 856817717 835742801 263886410 246997531 827522632 586032197 382140867 10944414 322911123 663209354 825741897 976831042 986308201 947430268 211962099 341181342 879538091 824933660 616583974 332777211 288480055 840372598 716398549 571008913 484056518 372071206 965453244 218549425 326798714 495834811 719072933 895095001 34004775 365023576 31376137 984423368 521452521 189057473 551996767 486683760 339817425 547262372 701559787 942938679 979219789 406586042 334576923 877912236 952013168 929212606 348943303 398237996 391359242 106218950 726001020 16547723 765936262 35767857 373896772 376005916 641078870 135424085 438004553 909758133 36711770 246817986 150705910 680785138 738430576 966138956 932461254 506927181 373132951 678569199 710757401 752579150 115225078 581278021 756283807 821864807 458755451 662656441 391652213 254742348 929674360 141339616 884320720 660181056 782762492 469284817 197649369 379762378 571686952 300993705 808071014 255870616 56883705 173835695 87487048 828791222 74262127 502284759 480959441 39198977 759097880 746891851 982534120 720914018 258691514 686553758 206150786 582898929 946905426 694268331 653923590 691151889 740514425 308056838 848128779 483663452 297971011 166719137 507844279 1273612 39457988 286024737 618140209 687950911 848384922 359326202 657490712 105524086 5205995 963140132 542721455 757247650 840019594 472598231 434201614 775307254 979135305 377136960 883091704 315934523 918772542 852685950 691055351 202853912 521156776 851013211 192765810 2207507 895927981 411621518 25789384 217331599 428691340 243930461 770211136 138451766 895637408 191899620 148568050 583744309 927926064 229839874 107046790 738559402 250694604 563304077 342392661 835460798 724321096 54340424 83841968 470601216 138691098 940922096 98640404 65742857 718248878 691153901 689837590 87291200 671754125 987881677 545675731 447943488 159322002 369667945 955613997 753378900 716912508 562830298 300473405 830566820 727355708 830347889 629608384 144341565 429612093 467126215 391784325 523981921 282077180 142124605 151298264 484445574 574697249 590515341 670133595 901594425 770162090 21376028 670692029 960061654 137191668 340507691 207873753 672776039 954420052 100734546 736697621 397755560 919896383 951550455 743692488 694269488 929266758 865921522 183093005 553211201 466441930 517987437 700545678 297147940 824422066 851903994 417920746 327417463 551875913 824210674 72386543 370583086 520538266 753847371 937030196 618577586 640363322 414631723 447549637 337425115 145652043 445984773 539071739 408222108 669541085 475602979 339549223 428737579 704070519 542767598 636620790 134266467 201303781 140481661 726516283 800399987 492052044 535617767 379762378 628426678 90506990 860269107 952464934 269330085 654667426 658479204 200301823 27515092 610744684 128514329 166332430 900233950 207287614 751609071 501759643 227972886 548889922 369420358 399609649 336970131 676676985 654923304 690906171 273881312 130741439 481586004 458669716 298978591 840170970 391314300 66058294 621058511 80931796 639567183 326376785 360461941 575065495 33537201 324532459 171958865 662888088 929416350 399036458 167234307 454000324 80334256 115887562 822184183 299672601 528616633 125672451 820137150 105159985 808931008 935422879 654120199 112343009 135740164 590281476 923347545 113648544 943754184 451444006 743758595 660384764 1642146 71425088 118161913 338798411 334178506 465156123 856993500 772549036 457260682 506825815 136229007 430393515 232842304 959526996 24524347 838725133 62756647 143382731 149154759 411686195 886569850 35434937 904362166 748833553 719280198 991940908 579750033 703473162 417200102 945239021 181415377 644047141 719566783 722869263 918062587 861735575 815443795 233396679 64610224 417617502 873927679 832587845 237420743 108524041 19508796 777227938 131066811 613931060 942067538 152165349 261552264 326048209 447152264 932468710 370945504 267158092 614023429 989423510 318405887 335383553 456233691 404228325 870340872 35247366 554935024 755526595 959345041 375198320 56733084 812043449 783098142 132798413 274656343 267538694 884120509 649560310 929836068 478450424 857608041 834998731 409310031 659545121 41474074 753007613 201541777 475341460 195036077 178175410 91118320 33597421 699818902 214213801 449106404 11201893 40022179 442568778 917364756 634940534 800546145 593961180 600598056 750805216 334345048 844939273 217447195 491724763 786880198 123177844 323622899 620499157 573504221 575044955 180062868 474455587 644942387 86326467 622155513 539988760 169214084 997507056 420303973 479380732 878597763 987099880 228366534 803308270 973843803 923927531 845317942 878748570 523691724 51113587 71685416 203535221 114247345 95680524 48081162 631785270 250415881 199099299 119538570 758877760 357983985 813900529 335360708 922136935 216033205 473076743 519836900 783169741 385798375 173207190 206347374 652311343 433439287 282167877 263126454 634432304 96922482 991088784 817038941 255052529 108666986 963670669 584224486 304984377 434304960 136640405 514143399 953661332 513614930 679090053 3823633 58300168 646525512 446765460 263979005 284640312 512445023 702001684 973625244 424725217 897165190 87961637 331260300 573764361 476471408 503422405 242471732 818497454 448391746 308278456 716315986 386808636 229358761 829333258 162620468 464357324 208535508 723708034 629060756 37222147 936556767 256615017 866886946 716821449 494734257 829936060 23386869 509437011 261363433 549108047 8313513 337486366 714601405 975861319 773434141 362906264 347536381 508427765 680970583 412954334 675287598 971852477 895195049 413803721 792168162 572964015 334544479 392410156 856338781 684646425 359514165 432226752 584169646 954350759 400962882 869159272 567643183 693601633 464061400 533548591 898865892 489559724 653537247 681840206 242752345 66311020 654679292 160635780 447539644 922151901 790775934 58003445 903602459 857973302 553864400 909614159 393799423 394768628 75768057 131380966 761756664 70473781 286517703 166510274 872705514 289079691 259938160 955653069 57797122 245720742 85444675 445587195 353715082 122470051 989923127 864199614 761676535 323206200 202505220 48297982 647673258 178926707 832882 836216105 610352033 871582359 747227546 925649184 609420407 750110759 928611310 976304668 456395662 652814921 113182098 279974434 266378795 441202570 928611310 900966569 799885846 863530761 37356782 358747484 182529078 646673762 222439371 904609019 416034326 571900014 750623432 345706191 730169615 155833665 327038377 2712424 336171645 302472867 303645455 52266603 873369188 500972959 732451390 587823675 218217106 387361703 464053363 523281113 166850059 903712822 797375776 856039002 169946533 828918757 834094577 67638348 739296015 164356184 270606102 430248004 901125805 911541280 745837245 117547740 602127256 129559337 998811039 294843375 228573702 841084343 461059320 883498005 53508153 765939615 804335250 621126402 243342328 450684919 250131513 857386087 137315488 233410880 910230099 410816206 96880223 917430192 659296138 724438851 214266561 813768572 147258780 121358767 105218831 692722240 803265167 606597370 363189735 459693267 512609833 138900288 134665228 146024237 899451435 481751923 680960155 854727147 687392556 75410665 47934354 703916321 231460574 29083529 324092498 198004303 921585907 836191284 223494091 968882058 798597063 361179906 130318680 628682373 358260308 610091859 548858165 521345416 701437720 235006711 732105221 809864308 70451154 215522907 863618800 53791454 768152227 392474636 842679421 570387227 826558646 138000121 549904814 877151061 286662739 789211229 140948308 343687174 777227238 189538653 804014911 142334771 561902456 542015527 985504353 158873122 471109247 56883705 909410841 835171151 800808943 652455782 557495516 918369263 438051726 380922121 341617644 676255917 391831689 868874294 727509256 745045407 594284939 564469335 701829674 684992508 827447120 193216575 242245696 288204840 247408290 110855002 165817253 257908578 225994445 683802375 473917548 250253287 252084937 59022967 768175685 392073714 57400600 880585521 124798870 997951145 391748375 823895905 941554049 815701180 629595669 72020998 576871083 508611014 630184847 821393182 929166107 706058493 26454172 139717408 48737164 262630670 103029673 400029742 809610337 13585109 109715300 327035153 784077795 318553279 561050444 561894206 122542269 899451435 674126321 734877908 293016930 827872804 384396477 819625353 24408442 609146789 600946908 619316931 423332636 838476339 320363743 788445343 105501629 550719348 397779137 147405479 5610072 29416255 90303858 832733897 524028280 474061171 813598819 710084557 731996319 466274618 150479435 400703348 113178819 736438975 663496446 366666372 550425878 467379359 788268835 972024183 422091504 287310801 53493218 206826877 610048945 53335964 27004508 688149086 244964471 321700708 777337050 722959151 413261986 122096194 11237938 674074362 451874537 987077640 430969541 7397769 927556655 143244072 871324132 442100413 173016895 45375280 686279065 7789028 943421261 941050767 484897331 561618208 696887201 296540268 227838827 308907528 257104467 816121062 449940205 39515386 65440095 138691098 7771483 62781007 556981182 625984339 215522707 781951308 457952028 317403693 274359929 306040390 312184788 681347043 42422998 743167341 629919145 976135636 100493004 770281933 123746840 918116587 5042421 911300366 219748859 81623782 625076827 172298041 361828350 55381017 861528560 458669716 680266661 918161765 176598710 272593239 891567329 6995750 390397203 422177960 483960165 827008695 974799990 694888497 13084300 361212438 835498794 230603817 129456130 532541039 512219909 10719073 414678114 52892473 482799433 859490285 18731534 687030785 315283892 742995771 158254748 662099240 94282026 920769686 359239645 783269074 593087299 316309102 300648767 565754631 172212765 601830013 148151286 256015072 710644894 831344454 28962458 716821449 168684703 960128179 83415318 726970202 140043788 926454023 834788827 576857485 984680518 235541424 255361111 680372651 648730669 524442123 353191158 567935903 222944212 370910365 527483649 227098397 868378797 24508550 848804143 630101607 30872528 358786270 319343887 655525171 841792741 729188840 853670001 386011135 611218987 992706948 82623902 400825941 56624349 989496264 179533978 657464049 298837617 495834811 810623546 206115290 304864833 826411690 189381990 271189863 253344598 179104270 309636198 100280169 410085438 160849175 989605560 631133638 649877248 443170372 247172960 400411215 747828862 135319204 173945818 359514165 69622513 634312243 207090711 346028626 264998326 957771177 993370545 763677031 830778861 971617380 838573214 703930585 746308458 775968577 421394913 944332969 41367129 314275146 528510480 140322545 561717961 455709454 509954992 592267217 253344598 350177975 936031806 707061227 673990640 289189373 493865707 412115785 479079732 404860277 141583777 704090981 418430422 380068325 924734995 163759170 655420700 590725536 291408290 513274041 504245962 113362203 428915111 292837545 581882867 799784537 451588080 364921596 791570950 39078761 1235833 955595213 796031236 599466399 723701917 460796682 557553022 477953340 961869278 558428167 305248602 93834719 860744488 456844060 702969815 816104115 326140860 868643029 981632316 220686619 116547519 453075564 192491051 931545421 839214419 384414877 626701794 780008138 70396394 767013783 138691098 762476891 477231250 428868365 170808489 392407529 981411288 665084024 101718747 291431031 21249325 449470174 313642342 25784709 686531253 425465007 684328010 733327030 323733700 587757060 770318849 544045234 547541913 190870540 855980056 604157624 765466059 411169657 700943006 172502649 322766348 429612093 877777248 165284787 368456709 580302201 581695781 162799470 428563124 955114212 495834811 537717214 102298374 329714953 831972379 927784946 67629508 489188056 306589463 173336107 895475764 702336875 705027824 2967771 951464303 521844601 280180526 728283021 130318680 951162894 639078903 299715013 357049931 120284213 349759203 283356205 472410599 335815496 152945828 192184753 194006324 423195856 480964112 198770916 219290049 29296135 747244443 495402604 799458737 872280373 83238932 686685631 956242326 720611302 357564418 810103017 293291809 833503863 701852209 427091614 285895173 257436191 965551594 238369832 726686831 785922076 805226649 937619490 699552477 220882862 884739937 834981759 674793309 914560897 562330760 275514213 194256210 174170951 348545053 499823010 774283835 310178579 262016904 156453151 946981557 32966464 588134658 172398428 338798411 451251467 913242087 440810523 35917118 966353288 162050444 713859783 63239474 838859667 662158750 635345650 738996275 827543756 4815443 531553937 535001061 70099846 315973825 17523299 819229602 778766649 937622333 613609887 211881665 173528998 736442851 603193805 865783821 417200102 940748821 549772570 746029149 305248602 606329794 755328662 853196047 545233235 642594082 296385862 17959982 201586134 644860766 109514522 983547090 979199471 168667315 717947695 132477275 961447920 728394041 717725173 579944480 545299327 882696812 520370287 171136755 772052135 381565310 638992476 480504701 370672908 359979482 932508144 199450977 10532139 433318129 229839874 19748028 924305303 564122381 108858823 34320969 44943678 281978060 744253898 603992961 710523966 577182683 26668402 918923743 423190031 945940767 843280260 828037063 450378083 2553226 295842716 767144470 373388939 115502617 979942868 932059984 504897515 53260122 264715321 398294496 859481849 100649519 449472684 897260185 720569017 275310428 292839521 786614112 157426527 582486428 405217803 214972804 168004830 331173286 216841331 311404478 40449748 817515662 864941758 359926305 359181373 601291229 786508946 997745606 414583545 909869026 959526996 457494228 182397153 204315756 788153601 385806941 896517364 531266299 919181516 447456257 450038285 871334114 29367458 684897127 246525848 719759024 200067015 195146945 799534489 435683897 57289753 221439449 77857202 205818722 652191500 247910668 221554497 350554525 734194492 191726933 118355303 425924330 58754220 686608164 768209223 24570061 606190870 643110238 55976420 363647987 461511443 251051417 343683741 944718350 968571693 799420880 127899771 200240573 315129328 201697354 480288139 562214408 484022900 664820841 69643016 28853143 46300756 713902766 25545149 656980978 213984458 919669507 282415906 13424686 694549509 285802389 806341525 265187210 229374545 402362177 344801607 641357384 276344677 151887850 564646509 588342607 442051883 664874512 254386095 785620393 905281500 866729135 66650107 264035215 354493945 712309588 17523299 403645084 624450256 568071339 311085828 73475854 423376233 498851574 205016682 36846871 355515262 276908914 737151574 694524118 659373462 363928005 864267734 145363297 565371698 593712517 481450707 663132476 250922525 611103218 373247576 276944160 80272021 545299327 487481429 577556861 39914919 151886238 452471718 54908951 610012721 189294538 101374479 895877685 483020756 742284954 845514525 699325139 257840598 674793309 16351533 692604833 663278172 361030729 870306232 494592868 570512876 608207524 6739293 336970713 213047101 682008807 705658512 3372808 862144880 23691411 40910141 688891223 96766345 18304166 454384412 542490738 415669655 641166138 23560593 947708940 108198476 553924765 327148835 996935201 850279304 786377457 784205890 852887553 674126321 258704694 159077740 158938945 263706454 36283872 549486284 439113688 238845486 161428911 755452465 644186265 719072933 373324977 474306642 293317633 925446846 981908245 713084501 210188656 616487168 811999922 765337519 132764864 566847426 851197882 914007589 454858937 506470224 548140897 57797122 719015178 902245460 342332471 456371965 727128215 332921816 355155798 53508153 757181914 10896962 970172733 295395416 474120513 686165899 439446526 146705855 822276336 2245605 409804067 637539222 325204198 191726933 280870961 590893940 149049311 566442121 521974552 416807983 689912248 7896729 722550251 163379983 781749658 444355155 714815026 577081445 573721025 20400442 303537120 210662361 968219926 163510054 572856969 998154132 976575018 795864463 858028684 551395896 226862983 991464716 720361675 59176479 29971656 199613575 630170849 746858780 403861716 860967604 536708653 393799423 328980268 975606782 515098210 159919196 353161148 650759636 689684261 774470390 817118272 815232918 532556538 341743503 316620170 28919703 234620524 327798012 827146453 897763992 7556484 955533519 279292879 323795752 45278869 123961074 919776673 260244182 532749530 551921190 799853605 266486092 535081472 399336512 97599097 367480750 659568783 278420121 805167231 456120797 979965693 315802139 294727372 614218375 11075628 564131277 53335964 29573097 149037359 602984458 928874827 967246175 408770171 149289458 795083258 583577059 757655926 308907528 934768596 870921332 649246057 339817425 81828080 187423205 612883405 175737343 985849778 345615622 814426292 969659050 839207500 937588700 190700243 854723804 747399705 737020695 816398238 205854269 565383016 507731625 667448543 780167984 298978591 698990449 977474755 157821631 733419762 901603957 177950734 526557848 341180605 280080307 857839240 470249172 871688025 301618393 509643682 152815876 481223424 641768071 876218102 480002756 188708772 76430408 775412850 929021704 203750127 869075970 580369189 523865669 367697750 922645347 858288124 94313581 535668420 576885806 581389424 895195489 494872017 873548845 725099205 568359439 409803797 640549711 780623555 26313264 502301226 456233691 844737591 824329201 522636965 58816250 867963849 11989376 840570765 149769023 5462203 628134590 816284599 110008321 618289991 343300875 829887689 296105442 667306109 391969569 362041302 296990090 159150721 681669712 337704757 171976086 771388922 121471281 901127593 202203982 609664280 54742896 446595003 320543181 310212857 84714478 757214453 414204945 313217546 478766548 109514522 811913484 623840046 947537647 291125735 85215251 664167157 569149409 93740578 680715302 817950363 141550697 712066635 499525650 727611100 51101376 520464148 717629237 905818602 531693635 470086342 402968458 359310506 3910000 745486870 698641694 349210197 423445503 801149758 163887483 841620364 336663101 789698448 371862445 61276232 699400235 496108700 931415339 134910697 847426813 280382994 320239201 325092296 475032366 792252910 478742976 520152100 329179091 411898981 824933660 774736778 840763889 226730583 218048232 750026046 563778151 15862449 181283723 323795752 342975455 231174011 145417564 516248335 59837907 274123852 336486611 576928180 479091108 836639822 967306155 845322888 889416269 954449960 955852250 284851289 459005348 410914170 358976816 168870473 744653482 724835677 449548145 484022900 327454147 130477993 384790199 213616340 232129079 943963996 514598924 406001729 277565043 972942530 100472802 26533934 193216575 501780092 154440461 987318955 900347909 549618332 731664066 617668608 100649519 921470989 607690507 460330325 679253709 609841592 120909297 91002603 194839527 38726975 869966620 728460874 605652696 294901204 694888660 37025254 462915409 1045666 993097665 620117432 309288169 423781762 519081191 510075184 892505269 538111203 620003083 992705149 492052044 168037897 533190122 408788844 430664095 887512220 523271528 934543952 161364229 995630798 592758855 107864504 252432245 80434702 318508262 479825619 867907909 622776663 205068285 955863414 567006755 952464934 522402128 560051399 52704019 504897722 365853090 708671165 993045321 171093246 288286826 200234129 857830797 725850927 48476824 319134644 759316551 537589363 661624606 731740998 71778085 955237023 94828594 980257387 529728446 837997213 882525153 11278193 467559158 662394840 438878717 120447189 663183623 288537880 490734256 46466499 304330661 139162542 633775417 140043788 164667688 351712130 513614930 179340112 105008103 286148910 514417110 582732569 799426192 60044591 53801537 2132328 42448318 940326098 832523020 843518648 696074316 66414094 439646309 231792399 305257163 621238282 658899196 914235590 349810208 897260185 467917940 324921269 13886234 630879241 551015134 78585587 961738947 320418849 390822777 164839269 294384264 604752067 246525848 818361168 884657242 348009527 912657324 249877290 817566885 597141136 100068168 124969850 282402969 898869437 867487073 796551182 625760390 445697915 498735987 357177281 155690913 400108067 336567157 979516258 634003186 151298264 181334550 573091230 648854847 159991534 302420809 770757548 950799430 862326390 578786096 106444906 754092395 548269204 796624930 680068679 440040507 154507165 709462863 192381969 647065622 297817693 279892816 235906382 968592915 830078555 808532271 977755988 305377596 331842124 604467317 372128800 381130053 541129833 409263194 546530603 109937556 721369395 751159959 191333234 483854308 404429060 222786705 668220952 305377596 653055154 243525959 78841071 882167841 596121707 736442851 562214408 649441705 567958504 467135718 429272342 874060388 152840804 437100766 300682693 245131617 27855412 786709632 137699633 607555914 309736075 401004282 374328717 962857602 74878483 199865104 221108255 664763877 272794290 8464598 936099594 495983169 623273509 231169183 818839408 590205965 119496245 922120026 303784488 924162421 191532105 721852509 998465457 532015204 441494861 352364114 862797960 144568028 869778534 61929185 275999291 10896962 499662015 342920267 83174885 131066811 810359416 952631728 768470633 322814308 151578403 870870639 229619383 347916029 730639362 950718389 245744378 318148416 251483001 158749121 68100364 882167841 684477587 6470101 314576550 534130158 633200597 935473950 903005516 929811818 498620669 798281047 852574953 125508636 447565449 464735694 179026155 673571925 845734679 824296661 47541052 390695648 886637155 622264025 668572442 425023645 90531090 431197120 73215698 371809246 469722198 369133322 33212106 151691853 822504070 262262328 714744627 747493910 246256258 393688918 276123261 322448637 52484257 689449659 491398369 791991638 450264286 934722677 564021596 303387925 319799359 693471651 407723338 523181749 537967021 363441062 962212444 729143809 540557699 672457990 343138764 595813986 283387038 272238089 576179101 130461912 107521378 681997826 725828878 245165849 564131277 737753068 280058437 437636729 573911256 860158716 710302390 327798012 511397904 566058331 876590226 713073725 289790916 303278110 391100943 421406800 988382184 889028358 130838252 422508240 456419268 908837450 755620425 39401985 941460993 178909587 548627040 803178529 741429486 920551861 160636359 487867581 566268453 718560477 394871416 489231901 744000742 429174714 606237100 974823143 872402404 885491329 451492608 407546734 917173208 766388040 281563290 133125684 794221272 800153270 157859501 850566681 406698408 531256285 960441734 588626100 185617764 209209112 131638329 878696405 251944313 812418149 758331749 696703112 990175769 287239595 248311395 63010342 62489433 141488161 499433943 469552311 252133061 862445339 192179099 853756077 396263656 738303579 278370796 383341165 378806297 449972526 56936836 633872000 844220994 602855460 755460518 816657671 330071154 482740371 632720214 801732146 107046790 845145554 956124989 188907793 390795400 189203029 210557067 683218378 249226392 97518921 166597261 762218098 103979600 744780133 980691734 263282205 427337414 955848479 326710162 928382060 81181220 974289311 509081060 317108575 958082134 828197735 295605508 230959397 504897692 835494927 172938375 499417791 322580986 254340478 858136910 270927570 804977041 777897097 792143800 556647687 128514329 154899518 870664567 783013965 646587399 552179707 229438125 630373074 56604755 454772223 92583742 596649331 71955827 858066270 924340721 228075479 367797056 899451435 939501457 839084366 490448841 597791156 230325719 438540312 97094003 311065374 653994109 815686543 754161904 146078109 916675604 257062638 15875300 365470009 262729274 304757949 157869142 987113708 254418721 154026048 269870418 664977699 419802724 127093166 410490449 894104022 884134179 388534116 549854332 7484255 208247126 357379178 804906208 258525218 497900048 3827431 187364133 634046048 532925904 147991882 399116294 751058731 821464274 663889127 509437011 135720242 453808780 690967170 845430979 385054641 546301053 843283300 611591919 69665093 850229854 347082095 685358564 515164372 109265910 965569583 14087471 553259580 650132496 119520019 602485467 59888007 603292566 770762748 528349508 479118525 783681064 375438818 50369460 425836060 825390946 547262063 576166258 311685539 548088345 49222710 103050387 870921332 959614860 261918841 399658997 113115833 27522105 115078005 135759039 855688191 320057753 414191456 882016755 880662687 45265782 788132658 942278856 493727785 946616284 547463892 213119539 619444470 971664900 829912869 917115485 555992267 203994954 175602552 79084394 137049312 361682582 876539923 777337050 36402913 648722345 293916742 50859464 872236745 92825760 460691967 473321363 895678580 891889802 252243546 488820865 458077558 986431847 689449659 412115785 177541687 203558331 454716489 101449936 965705012 665113845 418772932 300074337 462938311 992340716 261054220 507185504 858323946 310124199 68347852 236122459 683609120 384693207 507859326 817430223 31252351 554282530 300682693 556307178 669256708 228845596 388122921 957610555 500632807 300062677 247684032 691250841 840394886 757654189 826360403 42920191 914374952 36416445 721615515 168004830 172678916 517206793 331536621 978200746 640235588 293754670 807040911 435886536 803552611 904351713 274352003 338654961 541495663 573315968 784149984 214157533 400599798 949931654 207352022 896964150 513959198 257199080 935976814 532350292 498851574 488141799 359181373 248225307 919453519 904405321 226085866 797819227 795603626 398008943 841534574 419823823 421383349 44198483 264724468 419364174 631936691 95815668 328089971 205836978 73621956 774864946 434630691 314344418 120966883 17066387 292871419 460714134 610091859 301001531 20049899 413169278 943186698 523718584 960970690 281305566 131638329 936414165 252561728 995645365 618438209 179031918 556268597 189381990 986346186 205909856 873750139 348882782 618554985 842005031 274143387 475774310 231169183 407517685 630783782 291109384 846052271 548329715 834790313 572510284 997745606 93836983 363623834 403008202 219410191 296972478 657781367 781131318 592531749 43346826 894183217 147936353 212431818 528871599 980660307 303415389 631452940 417218688 272938272 902842117 305798765 292518742 414040459 91281115 892638345 495928139 58833865 68757269 186141559 974311857 300062677 701089992 648870962 122542269 526987736 68042220 133751540 924935272 943931553 161752093 814310785 610877086 800789711 548140897 668700417 425506491 52416908 841792741 389133546 26956559 916786979 574488758 621404739 972880918 576079896 188714364 239242001 336093725 39034411 684997789 262130679 560196003 327934178 478650292 105254788 465686893 647892836 734498295 500900582 979275753 403595500 238191866 659513459 716086161 850721133 150635057 974387904 214157533 965578763 823714008 841211174 31023403 57933165 258515381 35311990 325642562 750482771 300452555 598817592 245344781 504902776 838696377 167076250 960396252 272137061 426073408 16879991 600399550 90510993 92882717 171961416 198424555 810552599 114418880 533769117 213381322 750547564 295985022 739977497 725759659 54658113 800425363 676499934 851939269 902701886 317389765 485966313 813020827 74936449 909758133 356325432 722224715 660072713 281721103 368574085 58588803 310124199 384597528 818687165 121783541 863791792 316601125 810782051 530603128 390245592 466732703 563212353 758788144 109757605 502832844 891799125 16776950 79496522 305579185 264514294 191532105 933677455 982444939 864333837 181424331 682349786 246171319 189755019 302860296 549486284 776815262 42388504 836729247 763674256 612396101 343151640 146113699 946295281 695951284 713448191 367240575 524433348 129463317 375541340 73481265 981554686 514657653 783718950 996254131 421848516 762035904 776536154 81736573 379604103 361995634 706655393 544301184 826086561 637617716 893270743 357778260 796175498 931706377 582330764 61876706 230450374 646831616 490454234 503422405 93809004 451968377 335424103 733054943 449769180 154140346 268845765 923020021 429197782 799095246 451648284 391036800 199322902 635379734 224478535 288292386 36416445 554410213 956163363 439608982 862086583 752353988 326330727 655709447 797082537 574145174 540884139 564816356 977822456 42964371 694839502 250891777 758600790 172093368 625910292 367651028 367697879 231412599 952464934 75337152 504753366 689641219 130018713 532015204 974409869 254945024 800321387 202215149 89558208 556798853 695295894 600921347 330858607 5233002 483938410 455316702 612717250 227972886 525267330 912237900 792828849 745642643 483792859 369246633 744060133 803500517 296304936 841443503 706058493 348433343 790434493 341626589 609347647 151544659 640045811 911013106 91072952 685487075 110877706 508297071 141692631 787460103 400597651 191486291 145007484 392201691 812521249 839169251 739982548 908717424 851877573 99696021 263798502 26555341 147836182 811731118 598073603 476199356 153939367 268928500 712453253 375010009 563343359 460349729 743383277 862155436 186622046 222304176 939679350 904071366 68110063 389724354 655157962 342432387 481586004 98249944 97606518 635222089 512980781 392828936 18046594 158749121 942655074 906533890 746040161 508530948 576079763 95309219 248262105 829600947 828562361 838573942 436147471 227267098 604578202 793983453 160242966 864966432 910052016 418620637 31550765 79137732 296118626 163232463 253120592 106951025 761156146 329405274 845037142 690882536 231251906 740799746 178722918 885152424 305579185 77381768 917476279 19508796 251530693 958724690 616224955 349422141 570208380 363131035 197782881 161319569 966600949 812243054 7132139 73655251 614254175 66118883 472123706 101173127 835460798 560209263 354002183 5085301 449556097 652359936 560051399 265707564 825053806 144859162 646020810 441411742 195949110 679985142 714124010 449126623 932508144 382191715 995822068 590642508 962213342 27551997 576857485 295585615 970254341 16452109 700408716 552326953 682349786 840763889 523006634 875396590 932478053 726228191 146032790 466668959 728993577 864966432 556919302 156768191 126820683 575339499 494068560 369584783 310898818 660021866 232859422 671432238 4526008 159875821 521178841 433403273 322718144 882138750 67867592 146540914 795595575 940352621 850767086 765883191 707918453 484405948 975578008 776060742 660955221 446323757 885194161 247791131 25165573 253870793 936560077 61373647 363614052 901305022 746855494 534493735 202933608 239313051 809038165 309709566 85694330 931000584 266123420 901435996 9510680 832282510 236732517 890991172 988382184 783822564 132373146 16665157 649108978 99597708 153728164 145917209 461097342 679385215 499778909 503739786 594638934 521705929 302348118 89369755 52181996 305248602 454258818 851802598 789568205 777214388 999490665 582518318 913265582 252396191 518100692 235035741 604072787 137709670 740343402 557560694 448963452 852608544 712244495 368950684 853037436 385859806 816592575 985224213 71716589 401708198 919078905 110369445 113398664 579350378 869422379 295097147 236644345 660690742 151961519 162060139 563948719 772033271 393688918 836434241 3506380 687368906 125592542 227366223 757884474 127882853 663081398 308438694 353155975 260950563 408852645 698049309 835004618 925511513 176367945 302650197 468677378 392986737 120665275 792636924 681169353 115423106 130955831 744653482 215879965 711613409 780561778 535436281 492334673 502902066 245576852 525022341 614539585 771290712 57774439 914007764 853451778 655679481 611477381 756024825 767648986 592077799 599279859 257027700 192184753 479455517 7115043 794545757 859313359 736473752 625903321 489717676 885075462 592179030 911863668 539817609 908712949 756729093 612601819 921639392 405644845 266649929 251263249 830566820 479003024 730457732 805045471 105432624 248043152 388555107 681552429 603292566 240467775 262950095 619795045 985962543 646247590 898525712 912341950 799784537 136620363 83904664 690227843 199087810 49582758 463322008 354068853 56721975 126271032 204939608 455238910 943653937 760003557 303082107 358778424 584924024 391336949 589447022 215879965 490643621 130838252 931221035 797590582 128376389 379133224 590515341 903416329 940269598 266030923 819304464 364023152 438027310 421935977 988189567 501213277 136532998 715012216 245301598 510156163 645499846 408069478 133412037 746889497 654979549 488035236 701020014 579479912 78602892 346733843 850824879 52365435 862150977 733022190 848232818 286795972 527600891 209254506 929747033 288600556 280120649 845874519 911566753 301257074 752988136 990980590 81378713 184067941 513412194 940246605 777263049 147800025 344319379 81009291 802783827 868273833 417243265 181164613 615302999 336171645 344354551 691395979 300781911 673854225 261145140 220593719 732778752 597231246 147468048 679857962 790464492 852863419 193932661 897542907 687950911 940321705 646247590 638198013 903152530 422933463 325575737 475856330 544966062 8069832 21528472 561378127 168117943 970350491 258968702 350670784 274087356 794444788 806813501 452462415 580961692 27348440 16547723 739672426 350527210 967576666 651485825 934330112 898865892 43486772 720849020 612276613 846303474 314742220 676326503 131197060 703063794 328204648 71318216 651953232 263502728 836291850 303611890 329792254 327349213 131235044 479488726 655458451 450050247 964002624 661886206 979153468 237630620 802635189 906333626 809038165 440871997 263421951 179207259 205663082 68406637 426230489 628356742 861663955 172848835 886074113 563028079 34674486 322975860 933435659 849399334 967835042 906752206 491571616 754283578 775922553 427769356 519820845 29591943 403419735 700705077 384118674 163138860 399702286 767410248 973913326 738747064 688154957 757400058 875793900 904917796 844278043 706610512 302227762 686226511 268502769 19129506 660399721 212013769 421562435 995898746 832428596 744530727 767068817 95645628 265260629 470844388 646610326 966283473 793761005 616784804 731566924 897310803 354693279 130110229 789055463 578093811 490226308 719853501 52885656 884717407 598042633 577905973 628476166 413839290 483491750 42468534 232080829 477957125 536653397 623728374 289954837 789248245 456120797 759536358 506671989 199538370 872178789 354697819 105203557 788218245 263343059 269985665 701798714 409314681 943135092 773311888 173947291 146878151 728931232 559215721 458613284 280411543 629417133 119608007 899451435 558411004 463322008 481743508 484091313 659296138 625988435 940111336 191597678 805133349 63866303 184156541 1542249 462915409 879116469 444661976 56285536 96944697 307475324 981828644 326202046 929215755 37685845 860544519 286876396 628182737 121862181 598408456 107977457 207427420 514083809 374016433 417237579 745466726 995471924 376005916 982263907 159875821 232800538 650248293 678476711 681589604 729188840 763190874 418649312 231116216 209781910 179906597 57360980 574968338 989319656 779135685 907096440 85230418 322121773 946148181 99589854 974003418 78919316 613451011 68796015 525819823 345340527 506330702 40294361 700431034 529422148 735662499 991099109 33277877 509237753 950605832 59566783 819726747 171166869 402073805 719170752 406772980 902337691 245033231 625723970 479390278 364857577 583473036 93740578 835692324 350554525 347446297 158139656 17988260 442811250 606263293 303199812 235569728 179678543 776691612 675232209 554408955 451236657 523357945 221261626 689948984 313527896 496357905 396202448 840394886 857053197 575065495 326142288 150009699 201874461 310663630 89808425 96392534 622942913 613119409 876219075 348690137 442307203 754634708 346682606 967337506 210943044 460773072 814227257 348221947 992195207 549066635 537414502 540654799 745661526 523293632 714603461 774327989 246575991 849203820 269911011 791600647 660379700 693948280 25197049 75720245 265260629 218189380 869408688 686182578 476517864 324029708 157526232 263719944 97599097 120023263 631684518 414701013 266656871 530834852 357621194 561378127 790587458 593506955 225806369 324029708 57927664 231269297 870341738 70396394 934132058 523293632 18753737 731757927 60368180 451056019 188947004 838573214 362893589 79948417 305792529 83970719 885746733 121958496 260258181 416016392 912341950 868187641 399373654 393688918 596102110 473416407 641188906 29803910 227130255 668360851 84252412 868871441 140073025 12283608 782711453 544301184 744118816 71559548 292096692 889880027 140212008 871171211 411623356 865823024 912100283 391600702 775713307 562774635 593055869 534276031 765700761 848646549 513841937 684298910 229387050 712859612 202915056 650132496 188972354 580174557 948590177 389524286 469449012 995624310 278109334 596253166 496306174 318749682 364644522 92371141 346609688 565523382 273210725 787424839 115265885 404700195 887184986 929451238 81542469 405655310 464462751 80696367 230183117 897498193 176090972 63407489 871378036 912644798 16494892 467220035 113314708 313081156 877751123 570355333 186622046 160576061 516039054 907774061 805133349 141052878 323467554 126980770 24393315 909994068 399841320 607634241 128526240 958731506 545577090 340507691 464737842 253331047 215279533 823718480 731465251 771430434 2607348 16452109 629182714 902127692 215465709 700967869 343682231 471768046 112424767 686114474 202913249 96991651 864251801 298880878 678578188 387285964 18925259 224557847 957048854 206518528 517465242 750951637 399065216 119172918 563246312 624534318 577708850 797520301 10175286 69692033 438728010 699875017 54690448 731218514 331942509 767095395 783298186 310178579 522419210 992193296 824232187 862797960 29679275 263963056 44460924 727509256 210826053 898917704 447665871 78237109 861825306 520416651 679619188 965452433 401519791 199512171 181964291 810631740 408396232 768214754 151709942 911060092 898195303 735289819 307759595 576533976 104111758 617401295 384307639 88793246 361434645 484897331 874355375 610974654 37458253 810368222 693439759 785873334 971690898 754704889 549984495 440390994 83700702 699254042 908700475 567242403 111230613 293856690 288209964 743108689 989739384 912167226 516990577 78602892 634742442 98100116 521584664 631228958 11306874 26090641 156493296 621126402 427600319 18731534 893115701 272308434 294996494 63406495 365959229 476404364 837544154 853641929 105228279 888508467 795793863 897731685 910438366 434930424 173947291 254431011 172848383 190099696 176810991 289045109 587011893 801913148 352014501 785961815 725918469 627289119 803099296 571297728 87779651 405764216 103160708 895543225 883769985 600096471 980159291 566042616 648077440 233297232 119735970 62034631 483227484 390505269 735755820 340150255 341243498 392201691 398954217 742468808 813926490 426635643 530569538 868905771 840107935 662796246 15130366 425134289 681865908 841432414 546873814 879688396 424667762 853808531 602700513 368135664 274087356 752757427 160733834 336589647 702806384 446433402 935976814 980129483 172938375 702374031 555147956 563753003 888187900 778789426 166510274 84714478 379386552 475042972 952340398 786617818 451206831 285331142 421537364 862168578 859130077 471074813 859621955 90488096 881527263 461981609 294645705 173341224 252745055 680680912 965515338 188907793 834650727 494025162 4474270 880707792 221224248 810037996 563008733 760046873 473416407 76060926 31179893 791413495 623285812 901019087 895992819 934928867 719072933 365112739 758634273 800932498 516785137 482378588 318656858 318230838 191742707 541685308 997709355 3995202 191291124 628915643 941035542 570689569 155977983 609937277 879621140 407131787 253507626 756638670 934532776 356421386 989482071 655420700 945204146 732593685 758316460 403975667 751649456 625048645 27038324 624905549 138871796 174226806 998591076 722019633 692783594 896960898 863328258 468367644 834790313 360596709 653286574 120930544 190716936 842752764 256729316 975827555 279554136 194421435 696505601 987865316 713996328 660111317 944480216 160146317 918161765 289858813 701015232 608830785 703842283 205465153 351202362 197818369 317042830 461582925 998123946 282845623 360233101 451800145 352820297 730815475 434252374 71734729 357721286 939202727 256243778 186377383 125125077 259933087 64579816 201541777 721917636 771111354 596752396 657661776 778148300 775261067 951091653 301127819 967264987 118919285 942067538 191933197 272482919 376678176 213713925 105502854 503208608 389430261 864171789 284377663 329526855 266529682 708869055 298254235 243627834 619860255 229712728 712844306 504555041 936099594 254918382 2490898 766528032 242052962 917430192 169887090 240606308 650796599 580370652 391644039 176904525 687620838 371816758 836975503 104213563 147711408 314490911 71835021 173277892 532913226 368574085 868399527 473259801 298302217 163529143 605001825 863623673 520501299 144470829 471786892 39324424 456349329 856720061 145900535 894765715 147861628 546011350 878904625 487279934 275211385 760427700 657944835 59395922 124814569 26662858 497423666 695978738 523084443 843249163 944332969 898853817 561634269 902447730 272135815 950538318 844220994 444881605 744129749 39292464 988501602 84773089 753735034 81103942 936887122 125368866 943945585 370131507 549908745 531390848 285930307 995390756 530054046 535081472 456417236 202860483 78764612 915837569 313201842 525629511 530064006 616171637 138203886 319629561 315012953 805997152 935691040 489070881 15997806 917230642 931545421 94047922 328299401 587757060 213687263 482401766 116958410 162068444 590893940 220233529 844449872 289950077 894190531 641277701 4341302 875022088 509706147 931585487 984682984 81914003 729579482 720882957 202093056 557345376 670074438 288183056 545698713 320044614 566328667 863205834 899451435 154014142 305044396 95237160 176540979 990543512 248301730 209642377 231008865 293389327 108198476 906929121 311686387 209519331 428210240 548714526 452896859 106311568 767818129 751649456 680393468 121461029 953155131 252084937 615094344 208535508 139828121 889247781 921938892 894189064 258841806 302893671 338716473 333319269 136529133 908958680 471723823 271407548 912685580 734275048 242014446 403420573 499967237 759672886 962175466 918972883 970661303 109239898 242832422 184211059 409253452 446590152 740307195 239567728 408443887 533778905 139640020 748917119 412967853 9157533 89870371 370322802 18557279 958242333 257839659 196768276 830778861 532853940 321451782 355345947 825718978 609380283 828723682 510576310 430093846 516520969 886850720 154679620 843563752 773507666 207291243 878597763 954063084 780892395 140843272 267747826 167665732 123310042 745191822 618140209 629256932 733471096 33666857 740087831 950718389 946551641 519473351 118498962 219631987 980411010 548858165 975399099 77647830 516135756 692253344 819073722 194917891 344014386 977646388 120364125 952334763 600598056 759293056 946416496 255165910 998811039 922501158 627660898 31365779 585065224 924571802 571891729 57927664 474191268 237883061 677145345 596981962 992327666 389969578 382064160 129945560 493313360 806244754 804021358 646632812 267756941 51166630 677874548 204340551 221924725 473808570 192612992 467565810 183786541 40302002 89870371 629950699 188502967 595583195 729637646 769537706 149028996 944380261 486094497 268812952 3405436 239369779 845932655 356294441 932579065 225662424 659513681 963382593 40607650 388126949 656104956 751705754 110906974 674807607 347296405 954453881 503208608 357181192 33995214 595214760 955663619 121409967 561717961 484145521 854028066 205818722 448629529 692047223 738261907 601905259 625759569 598961140 713517228 94676828 306375836 306534273 849878146 449735750 489739285 898910578 409143997 676794107 642654024 27227398 903250133 976757000 550696827 892417946 913562856 218169829 478916282 453756261 256388900 403044330 419743573 15066550 738360891 532162414 660647930 459757527 531224760 269911011 183525271 222410482 42030081 425063416 610686486 940950148 36000209 869479363 959718385 474928923 937622333 730815475 966657958 436918787 146878151 754751781 94809833 486768558 940505053 896517364 595709765 895775095 422946902 937588700 965578763 85196302 411702024 194848192 449977115 712276699 138357113 211881109 915051442 901603957 648453895 407435952 809262777 41796456 416237187 6442128 957652527 311521797 789439797 453369320 516785137 149238546 773992840 883931175 551487043 263575604 648214723 369293190 663464545 868905771 941618676 259764820 849446792 287184960 646353572 577836032 621097053 424909794 483641008 686789631 217603142 112327477 352552071 190089241 127491962 751941319 746238596 353319148 350577624 922447502 820799543 29097881 252689841 783057154 385151477 293817910 437138894 728798564 493731577 903877238 997082872 186074397 586307155 677173924 413431977 365600475 794858277 236517191 643957576 466306652 759003805 875723035 966813636 336696200 134046654 887994532 346642219 199450977 677127084 187753207 100649519 72711368 278109334 659193130 180847056 474754619 452937914 365407942 86690237 557512580 957621802 459690418 267756941 376131847 231573820 588790693 488865043 98186931 535085614 834979155 863438494 20736734 377049304 876191088 790775934 292573490 174904223 272272751 685472394 520416651 13112111 989213508 234230265 912887044 843617042 622523017 632342453 457101459 941227196 589049200 444432318 352156501 693779993 131116988 967726249 903627004 179207259 449934963 770757548 347553944 289181133 141692631 86357695 790654306 408154386 720695228 798600995 861251921 581779842 802878020 52992808 430809489 973613531 613541985 743113834 487040629 470431256 959619611 48011335 519081191 59385087 985830504 434270973 549167489 441668661 174170951 844203278 95441217 302536733 364274824 149509150 16648953 319096646 828116885 648162126 473495711 431031998 234475441 782507152 249985293 900552042 659373462 976323527 617885755 498235231 539006872 966540835 279473970 385469085 390695648 795059747 881391015 271847825 841641579 940505053 553755938 478664907 207078376 840974627 931924477 918788439 196032798 803552611 941432550 608244166 654869744 414767062 205966742 402501923 100721951 293653303 676255917 196136532 660596269 856878228 211903718 451687658 2490898 387278680 719351256 479877300 887433876 891025126 49728268 121429160 603377748 580355163 85660143 11219931 211903718 94828594 99841362 602907115 523271528 341953883 459583187 59649999 976423055 67261589 745191541 113165066 229867992 467526410 792369374 90170524 36737075 193847461 993045321 595157564 810493211 953641898 574381650 934430732 217003763 284839912 321184669 800181848 498170095 828525548 45560505 746379002 387049502 508927578 966741154 197253298 201575241 40780709 39956026 583383956 392371852 94490934 521156776 205813957 382215055 886905324 606764701 839476536 308500422 269713948 641904858 958976295 687369129 607875525 370360417 837463620 35262375 424725217 899415259 108585597 502829328 533059145 913328464 437636729 207536068 878011268 876217457 33322445 588913727 805997152 335393824 835617043 25433063 766811123 926223360 823445366 367395519 541008819 874464004 14746267 910647340 860300579 996693762 445032642 272700981 656934678 254549846 738295364 302580821 256975716 242245696 761819040 625942242 641634980 405786673 735130243 919224531 362239676 713099833 743490754 871702047 923932186 382144705 842631363 406001729 539185482 903962758 487217876 788874416 811481856 813287297 826812084 506281083 181041916 98328108 954170866 110299841 628103682 297558659 707738444 719402925 703716532 114835778 100868780 676958111 903250133 942358385 219467077 361736109 421425053 780710520 710764417 251649204 849076422 459282986 11219931 551053665 356897213 449482557 500830933 349258696 106306425 896264692 335433542 857715469 828772226 277049275 445603326 910840517 869648113 200061409 370578336 250070116 302032348 532230597 745486870 944978578 282175126 231279453 905466936 879843346 347904668 667440567 361452376 533134836 572595077 888046779 66319012 982614187 505036877 476566302 252701518 643865347 958731506 886175207 839329007 340937196 495315705 348958714 553032702 477784903 88448660 759813976 232538725 571751169 841918613 76099951 906363170 930823594 872569874 559215721 842687056 838792800 783745996 722473151 875528909 205022476 799641836 811396625 453756261 776138048 433439287 415182020 574317010 420460144 366789139 349135182 393747151 66106853 771765295 195173757 662876792 791113044 602020858 557050795 409329975 120338038 772792266 766023876 857721675 710903273 961176235 729858006 619915539 853774145 134100539 972964565 553211201 698520052 52063449 467244009 848229919 27592320 341743503 354426748 175762723 73374425 70508640 433836226 374837893 602828889 728459140 319034589 589069122 61325891 925314207 844742450 653286574 235484052 911278566 558032915 983353902 998033603 494655181 672510883 634548496 718052918 866424492 875929834 580916694 273788758 211714573 441587067 216028051 876283620 508427765 852574953 73362297 591299383 177128830 380252759 906333626 668604096 90944123 261597387 565789685 196240656 463155944 407409381 251886639 345493166 236729838 944185763 558938858 964126806 924732042 638013911 92656030 366284963 452920060 675023908 719823760 605762817 212473087 417453427 453338830 106428878 300761480 82598333 614207598 807960387 599463479 296505574 1249080 248641160 585390428 723583473 720619854 398505751 974756050 894479581 718722799 880558570 897699337 709156010 4409060 570092522 484897331 389634491 877751123 661604705 943495476 664620128 261057487 129943490 284218941 914747873 470356857 332853654 870589840 76974747 910488289 677198098 510040679 13974855 834878317 721060029 392172902 95456071 539623709 490403044 127596440 846640213 365969921 401774736 310265732 700534050 511465585 618174046 348009527 892789199 414824310 14956097 229649502 114110388 13077451 279473970 540298739 297517130 222350589 718015891 91925003 799715955 866918768 328266110 434292223 978254756 577954659 727267375 338887823 756967466 992829926 212417520 68385020 50180712 635849971 911768206 679031584 566397353 817291017 66338488 397779137 599224312 457952028 732865772 480287769 200017511 848649865 421378006 114418880 336069336 864752484 37565945 78065582 943648985 121369919 430468752 428813530 514808196 932196913 774395800 526423744 332566918 679244069 929546525 434025144 415488393 899901336 726608943 905230906 385251699 102360645 438004553 189022750 770175518 662896338 290052219 552206158 725759659 934629897 296105442 231792399 653308962 601379309 867930229 869478250 886407817 397023097 946981557 811902086 172129279 452113219 233690139 675847293 989199120 735553079 251210598 686456497 563633094 388475119 878597763 351601759 93985073 635322922 268422933 852545241 986797359 162058471 125466308 411989437 342730876 479730094 191291124 920980412 883625811 629053418 705379705 418591214 655872921 360569050 434366826 700123527 930117941 128676428 411537604 502268562 878000128 88857223 838490903 98213165 265300744 660202352 859107086 181192700 551980818 768470633 149353586 353161148 242414382 482598709 861551630 5315633 274477153 394987477 959921801 479825619 180148812 324303249 946739864 450481519 406062651 807031368 191151381 581387279 163363957 539006872 862086583 539314455 507357029 217777839 894971469 883558961 900222214 829621784 47941203 985224213 949099882 955165185 193039947 238440891 551421287 629053418 236048048 291347530 490286511 154140346 128810757 921816027 154999610 867459058 241125724 354054040 612683735 834785969 16047531 561497921 697470475 286807552 97388545 231588307 998133996 965045214 876283620 597514865 858597488 520897005 323554832 600399550 646632812 420101701 432036179 889159214 348958714 467614333 135347929 472553460 845961204 986589088 719256529 743167341 991507157 910532190 111000317 645693663 391964101 517465242 545586927 536521924 579909804 937066330 878173307 162839066 274082927 231905273 269501105 359639780 875782815 748440458 717609031 710502426 896813939 185150246 233320798 561158845 880986540 149998972 9289451 680529105 954443938 676979787 729403147 832922990 194992729 506099052 355968985 734165323 943517455 372407362 903110460 578035297 3387574 14305805 771643764 401180456 892324799 653975481 732655843 890506441 83034507 637593633 275397160 694151476 942015975 975721528 499616620 793745538 962558806 22885785 755858335 496896350 883672784 475822991 635486649 191333234 514459396 720884628 522127353 476404364 577026259 554476497 284343861 319144203 450471322 571639433 507960650 184519794 116547519 770182365 3906401 307549906 325395180 103790107 680738379 748442937 339901985 272293531 672457101 646831616 663278172 125931606 898653 454678456 173556134 866512960 2712424 752579150 964118707 2697405 927033940 531334733 605070838 37073353 55896891 72365034 813822306 70396394 589760749 973152868 403861716 391035743 901225968 744392410 400945872 194256210 22270013 16185519 511317891 27910512 912354602 974201114 206601077 611995646 699578126 564785615 311686387 579909804 791539466 539590715 584411697 300207331 537937336 293050050 946141795 590435825 668359588 228972637 226908971 510370633 256171437 69614900 32546202 995047793 173191670 131380966 619915539 58061803 448532362 479012201 606726710 19508796 977322587 227765109 814329929 577950783 34599029 76612749 172270411 430725694 180464278 579839285 204833728 90361198 883525813 109877476 211752950 744730507 359326202 426173004 509629297 899353775 460255390 374995718 411528499 70033221 280128123 473102463 999847707 909869026 516027213 170227066 737120215 51528827 514665995 243525959 166197825 121919619 225022113 193216565 41982214 841398263 806186199 846689925 712045464 419859231 603100532 766989712 412930762 489394832 699739576 461423704 424377535 251794782 706837012 673654249 669929250 928538565 846579117 317754644 460164011 654631103 780217187 132477275 420799131 919090843 988420353 649160400 24161625 279499021 486337020 35641048 406365110 961449017 609237437 109924456 927545534 589693874 906606252 931382927 299227708 999969773 114920163 648837047 361465714 225074589 243513990 350647114 257027700 762322721 58833865 215843413 16185519 134646315 246262801 366005531 343169479 837544154 721159940 389385642 654565372 175080896 138446478 495789340 987783758 601112294 271821524 744386204 241304110 353375156 885746733 974620854 376629312 8411103 132481310 661965641 932178930 254272878 138756020 834731008 490515158 955663619 756662085 194840660 807040911 141637476 571731770 178780028 940641557 570700963 944381529 3835486 840668304 475042972 274973818 149356051 725108135 276822437 636583287 940654737 579698427 801157483 669345248 162671255 896890568 628470789 67704292 407916014 70673924 813418871 218403501 518259932 756082303 183651157 854767066 584391597 346087503 924085812 890475603 137547130 238656610 574776413 820490687 635449187 573702602 996969680 717227013 193715757 673849338 596234462 189320112 853813614 130110229 652971434 534391941 942770764 845317942 485857527 492543955 206504470 715627741 124343072 860967604 98348268 125447766 810223491 625836708 571079903 238331542 246934413 732046837 77857202 537176532 356246387 386438126 776497351 517726530 245758591 869332815 510836612 969097351 884717407 284640312 330430529 487792326 852666653 840107935 166852466 260191748 50619347 493525176 797136712 747828862 940866996 787313078 136577483 719482930 526987736 192729015 124784778 172346266 897218298 423574936 315048677 969616081 37025254 93925261 554600357 449808345 38469303 124754350 537304046 361558887 581682404 566556712 931831930 724783811 144309066 851374300 67882158 207474864 675927433 940246605 583688044 116774252 576746285 181201752 603013475 101786676 757247650 265382811 943696254 708373662 338654961 12051803 837146533 124239055 911278566 296333248 137105001 963925020 408852645 232863018 434003795 431150748 172937372 749250637 619448148 956485427 838476339 340544408 33468417 743552700 894907322 267747826 677053303 659288243 555265458 258642212 908953978 901328139 983313909 281745346 224024545 986595877 892324799 677621317 797166481 586631030 335705887 263421951 790550474 771958824 132485081 549703619 504478322 339152162 311786904 103636810 512241964 157525160 73432915 307060605 545310393 271059654 98224475 737836500 955735244 380761857 156948611 436307516 7464262 442849271 389430261 878051337 391652213 590049768 520578028 181201752 963900459 985949640 504044608 257312263 468625309 293380862 916004574 75837305 819429686 767030936 693613837 806186199 199655522 299679979 293355773 799626132 585675237 872541628 571468525 141185182 958421402 207993217 972024183 409500949 473211298 724865520 697396984 970232165 144776461 678848095 727239155 849549448 686474184 439917352 39558025 906433538 26447761 91118320 897210698 726914857 659223823 716530457 686165899 540179753 662664987 475820417 806534079 46033370 878263158 803120068 539185482 268845765 883525813 507290939 818291991 323708067 203343418 131000457 901249567 669714539 950049929 23186324 166850059 770326455 619815374 998101118 32558763 254774026 273488503 114611917 911488956 858245311 61210831 949211318 925009471 669541137 966098561 229427275 111821874 661624606 276536378 707154761 746590015 113575674 474812609 27722314 444729978 489685417 757181914 204812070 216470679 359296895 912453613 189634678 853698917 233092036 61558988 458150484 496528156 516736435 391665030 997387769 781290031 224401994 737276250 193349682 667923839 721742216 188728732 586605999 102631614 445709980 671661742 996837377 491290831 381810869 315465148 287378394 605382515 378036530 35698571 962732940 215549591 723565262 460047213 191664191 576124775 150592933 534807743 417077717 997925717 367991730 866539535 573471821 149132110 581188518 777088257 117388098 903740569 370562283 35539404 459775628 797305052 343959834 642586153 741350188 240021306 791573505 65534279 823894755 19864343 281633419 310898818 952340398 156388700 140274920 712347921 288537880 199324765 717944646 156112981 913962120 499056245 358363329 278189709 759668843 822425589 740946422 664997647 2309942 39914919 95023398 740018796 273595741 394468707 641502788 551019897 737667255 348484367 278189709 819941441 242597063 409359743 434933231 7348452 527333651 114664331 548841660 974482181 832198856 538461429 493192226 451699716 502482914 78119033 420101701 282601680 914425545 870184552 454735169 361681494 587395410 414056416 773832466 622978778 557404980 482378588 540888216 116161543 302420809 412793263 880141755 257033195 825423618 454673836 348096370 670907944 309197029 611767281 441772769 106312061 406029696 686685631 221177213 9262678 286276237 207602213 411767706 136728884 961189681 546742423 637237339 447438037 572841889 925081966 699679632 276146488 398781236 438027310 289948868 314621177 300571075 976391833 409530639 512144439 666577758 798375794 708156351 442659047 172938375 281071766 58816250 686189513 902579559 476832534 374849849 593983255 872985747 572369448 996859923 744638348 760822112 358828192 230687828 543089807 745208427 728741969 908351187 91074185 626922161 843727876 844220994 480964112 10391899 919969110 922322326 904896117 727101106 54025563 574776413 688530683 453299467 226759007 373984965 11305220 616263388 361720586 14256037 150740063 896989509 718451262 459216116 22641681 188845595 948092214 112235994 843804109 982570665 744392410 701183689 675977256 109075434 132929546 102074749 716541788 724328499 47979566 361592810 567073042 40045499 407325452 762874007 163375240 489500246 914079137 915498370 890868811 485460063 125291813 495622567 290408238 348767896 131149131 964758939 882851538 336298965 559093813 56592056 620399991 850944806 801149758 820762849 369895937 959370332 523293422 778340186 428027067 108125806 707245567 529728446 843722611 844737591 325135777 343189869 107282996 147405479 119172918 95314190 254810978 279215029 992594029 659628848 113939813 287387576 411871634 860402731 759126521 111038178 289856122 102970027 843249163 884527624 513218102 773756163 478664907 544966062 322512072 719543750 882843478 105482761 516026404 230401416 969861995 868342430 70773113 693977420 398670293 838995877 434346242 24936903 15030899 834525655 722441051 440650860 722804813 159944021 638572205 350312547 898567658 630702539 909083243 271082376 577081445 484281375 510854552 848384922 961471350 539175960 193591167 428991183 179301251 804335250 125271056 740961948 975941366 171870097 693588624 793890453 741633849 724604980 478813686 812780801 288893253 563994407 901302535 539831058 901783990 269661018 947573965 72010793 131541296 930260491 432226752 809063544 159337392 255126735 599617754 775957886 565654132 989954676 457680089 398237996 341527066 562553494 149353586 847464699 93196302 487333468 523359728 75823446 672507522 231323259 315201090 594310769 710226745 317424594 247253513 518740883 103248936 765629422 684123929 398338025 50755407 924571802 797454410 471786892 306644287 499662015 396019771 366290077 459138783 860005514 90372655 185020390 98224475 135918117 183468766 660496564 326926741 49528785 277900273 192688841 655458451 165817253 6976728 817049370 656459301 14510031 114042224 707254471 94683312 775399600 490813695 819039299 507312128 378673181 800804524 40435730 468632454 706170843 118614924 595982311 202942555 983199309 769812883 219540560 351542310 812883786 924737332 605652696 227978036 324744007 434777512 700431034 674268039 861478907 471975972 738901201 195726344 180922504 572566594 660277529 802890485 453547478 126833906 815555203 466957503 983076676 21528472 475332120 722518249 518656232 335863282 442217718 933812647 634716538 83459651 230701726 303141132 461016191 882471724 746537919 50525416 317876789 75927898 143530881 830757897 144586371 607038991 229463132 447564076 266656871 954203039 554102640 284439276 574207066 461625345 975947529 539175960 669442373 950265069 795308406 748893213 279492910 21058163 947854229 245786539 692813219 683859471 695126524 699518781 187450033 167542628 180148812 341978199 11603413 834736188 579634563 833139330 754092395 877520039 551103079 140791763 88176229 179586971 677052389 706361097 412397993 502055571 627315209 826069845 487683412 286152809 333361567 498928022 755620425 673207459 467200182 226138351 889555106 834720738 121047213 363038098 965452517 545433599 293634179 585059445 616975629 700412588 577556861 261549597 403704608 448509756 959527440 174532258 579519189 123310042 220905357 762387961 815809182 126231923 123742302 406946307 53176530 533944991 433832362 849606426 973369273 259040051 718894395 482559207 740988857 435061919 152056817 894097392 774941211 725702995 638614122 48526049 842047473 611533611 355504573 376981626 629647761 474967976 677846166 826994916 194992729 934330112 496062146 139435084 717974783 57211700 669386281 633325501 777152371 781245824 453810841 244534830 128551789 909869026 750547564 417226089 259630431 511497954 212760385 254966738 654145266 377387723 373371738 84002737 499881473 891815062 445142278 712347921 263515135 261308553 105296633 593986877 918219587 464678400 977537555 800972944 748552413 966916169 773173058 606956446 20817620 544741221 99976266 78359973 206536772 339550447 846580877 353459768 41474074 284706211 790863683 859061349 856743452 11375377 6739293 77800757 420488967 429492804 302737198 426744921 439125906 420859791 240038424 545233235 964002624 126002191 826514346 337504805 769552090 684872106 909219855 283894346 900036955 556028709 369133322 295251308 248812248 200260844 637961759 819229602 881247962 205464403 61315841 269066756 514709743 572354935 354378930 4363808 846685552 709069161 979630519 988682797 263353409 599825872 99243843 524981281 756336393 355070620 121343494 235492183 488886136 871688025 211752950 190012371 220089696 506830488 220914891 870641089 114611917 928383363 879083673 901575026 11166222 123239710 927926064 59518968 644937937 859286229 520550307 385568951 457117821 204382734 904766987 138639934 746275111 652189137 167698292 44526552 353173555 573045487 617492814 75834768 630482612 288960179 583783080 616371956 428771287 650427459 905160846 289271935 457090819 171688989 340363693 508925383 423190031 791318521 140683097 493751107 1012019 135141075 139555211 34544709 597112651 55038374 208826132 206148845 936863208 800812339 713407283 609981037 205426245 651097383 763865538 841246414 51609854 138644081 329714953 298678044 47030376 452461598 499184955 382645724 247240236 799885846 756004909 688261069 83921636 21619758 564323592 942623162 394768628 243536011 814426292 946480727 858242339 145182914 923017742 518128462 146078109 609270310 842010153 240756512 677593069 729092390 478151226 319684294 397840878 129091420 936570904 468769965 347569985 27471957 380902531 162004964 498223305 402908711 783049624 777300722 744653482 701592271 876494223 860544519 647423387 58199710 983861963 636367402 966952797 566058331 782902557 320044614 257208157 174373476 434505098 686880489 974127481 322544065 569839300 28853143 103518637 964618910 23277763 982019476 456906669 659197533 219410191 395478338 941460993 99999867 503208608 264714332 494389837 851374300 120960014 502813024 427337414 909927518 614918138 834639563 163370134 894092505 804362326 242650545 784464991 174553223 92056457 937316101 445995560 604313844 554881455 611373854 411625897 274143387 559981216 77557474 975911917 725011008 542709011 984541274 634470320 223138301 141052878 819872389 30668383 854673179 366395559 32419968 457675308 409991752 631783190 152836443 747536993 812641334 961189681 244150739 909154734 656278324 709062151 219824503 129523175 3506380 191067121 427600319 498475543 363717743 898522414 802278829 108460351 323334328 344044148 298010293 366457744 888452116 855963718 589891869 638573904 236517191 11570106 397672456 382988039 651654907 649091935 34405795 663568601 519926341 526069860 332853654 823495876 561201189 268593987 743473349 173336107 401026382 538065559 971250645 947045178 400034696 929513422 719722288 422280064 709490606 170039271 724029142 450427299 333221194 886074113 484310160 364720632 934590344 315761286 208561797 90893740 618375411 436946701 591086930 862083494 163038327 434471101 110407089 991444972 524384607 362325560 484445574 89836155 380248325 783461076 560474266 267538694 570126277 586738485 419754006 150179298 852667830 713171963 132895786 689230903 214117911 408128400 115035264 270680259 470342511 84010525 481751923 468769965 772426636 112636653 402400670 47796884 854282940 463115315 260717588 979181768 515363396 807103068 232859422 402769954 937039856 112360789 145673514 150060882 402131988 371862445 47043835 344233723 871068325 808025601 283821304 265984979 426591483 705767351 51929053 754374686 858024883 477957405 367195799 531564956 340168332 965452517 478701218 534223624 844838493 442435576 80185898 558368386 583871139 486054350 719223421 819181904 780624273 33486767 316840271 255648361 697336041 367408122 782627206 567647948 287378394 72431438 600142930 21406941 434820226 527619045 190234176 871532564 829728376 816413410 293707825 752983295 714719697 853525887 501400034 705457213 292573490 311462757 367240575 375639471 719786761 458362665 733300648 724040283 247408290 493348650 190839338 737666367 156948611 334420300 397799222 917524710 422416586 93460793 746451126 547774207 922937761 409737990 577041991 374764085 162768217 586695183 436903868 311629305 54742896 102493460 299426731 121806856 565677577 468939029 47155569 348931482 720619854 374699141 751718153 722510580 732897217 780714848 180713702 351773151 497430105 418027351 265021412 411340197 848711307 528321499 884083275 541625225 358358222 557153873 375801584 7692065 309372897 235906382 409824510 944760006 390223754 944406913 928778951 787875273 626162303 549629205 204510057 159991534 325462037 192854402 392794868 218971382 595372285 79398555 455935995 86831869 398854433 990543512 153311027 962731135 26668402 727731740 225711894 559917227 705411730 59470672 853424648 699184157 918943068 985479620 54543425 665465442 743873734 694454583 866339553 800265673 624264794 175967162 183165201 303412088 639457638 465055491 649108978 774530072 330376218 233409985 544746681 624389511 651460124 824715139 92204225 522564615 319845184 48499001 485372386 618764171 966494520 632064162 483951687 149324340 765629422 543748507 55129636 577621022 134875927 801935550 159984726 982903692 512300622 744457876 409950410 23260898 805167231 119052650 498843632 194016255 784159604 560545810 975438426 987865316 253094799 877434896 577242927 133412037 622286858 840958677 515622044 844621578 919090843 668925738 952110205 338791400 870363655 732960984 613808734 871154594 56044658 480927974 841052982 112561824 435623115 86991814 288875272 326652586 365057043 684298910 681158638 171408033 157719264 263902128 52892473 666612933 165182033 196018969 857514473 257744934 908294401 188283058 299979749 387176425 658153925 134266467 681329196 531488299 383272036 53386709 507890476 640663189 480183987 797893624 390819468 845583948 592188995 287401070 268860765 947423121 199324765 441202570 709160807 68691727 924933984 213485735 255049066 639467020 561471933 854834802 942610771 13234686 348108793 687111662 35394663 357777795 76700058 433511589 412946062 63420228 832818433 978716367 755862645 776714073 685681963 791984161 732301623 690611999 333998743 928536049 130461912 791539466 503389819 126717341 205980305 11848716 378806297 983655155 344579173 739842624 956630056 918957278 318693078 109352281 672585362 9129973 582330764 448151449 956822967 745367309 60824163 405828882 629417133 530866055 14165660 487640648 327639230 689948984 218625173 610248186 312086117 627660898 886053168 779181153 11489998 980129483 645263824 648652804 127879087 296465108 953461318 802494405 554121961 342528079 219512672 421849271 221763634 829805240 269909859 236312204 356047568 70088792 775713307 444432318 473190315 74493120 574806254 312213024 497334749 469573753 19431462 341617644 302484590 97864822 712338150 950538318 787697492 170246520 18595326 44775092 894869363 914155798 863648481 309304513 223344329 349871592 64544755 66118883 251370838 980478023 86944326 596235081 207992001 801827428 441587067 598810571 23297498 824210674 692345832 612244420 393617825 382086039 195949110 687983630 830566820 247490776 12222833 232550881 211140585 21714979 862311532 561201189 387073285 452922779 71837375 818153044 577139884 788670052 975820184 438830336 258756247 493092937 913988553 836718029 218227976 203505160 194040837 278603454 250297325 828464685 697865313 292842963 437114483 232697616 832585576 908111618 495147610 246501157 180365697 439456826 146528099 811604221 373388939 240273708 498147507 128009139 566412373 672551686 361909923 556590868 914024295 63211741 365470009 608739793 596836608 62744235 2031388 45765941 331314951 116943750 659510630 622951281 882057593 322580986 264350571 31460262 794200984 235139190 390307130 873008212 691709850 532753958 771317729 211293473 488139667 759911827 665076703 211911582 895576988 992416340 135498918 214788235 474721543 16629224 988778552 761549491 407266648 536608252 118061342 160694029 735895421 726700378 43651842 757655926 911026828 641474138 179533978 35457753 186240017 298813190 22084569 211881665 626837485 627282680 953947121 471718314 441206006 645506591 93673784 123961074 958273441 792946468 17806577 760145713 801843286 583038439 774395800 199500478 980592910 99866654 58846447 924741985 9769486 830259517 920425758 411127794 693391747 893535981 164997718 177571587 643061340 70873699 370393504 30872528 693192130 723377193 460319126 242893423 238398679 355876115 485115647 593954822 904184082 851101438 127188840 794513282 271010848 468866854 468751177 224552026 934444667 348767896 372872534 663926119 526477463 866454297 184958304 597617488 263133709 14232588 979243271 314955718 663132476 863380846 369284693 778243307 990458530 315992860 918062587 929022778 807879213 954699430 558549654 579365908 47813940 695656164 894823918 144462691 179241374 947022726 7624881 15653035 266967901 497888 628803576 447223747 911635429 954350759 543422748 860211011 703558642 502359255 966110503 221710308 182534253 282204537 800294615 163205199 871157515 678481690 581193138 428181972 793969033 306138222 39401985 408785780 906679660 671624682 775301909 522765713 204510057 90824309 32242288 107856048 236163158 350472243 994359291 203046457 92155627 314490911 336586871 104372707 872633063 21053771 447746632 469044379 152096272 960572011 23749991 822152814 128046502 151065762 153297437 881414862 672770248 627289119 60148796 507625829 347016922 964846677 826069845 65684316 428228530 71592662 538790147 512055421 315024164 916703389 425393172 877912236 306833378 614224323 914831570 137699633 861086293 224125461 190548365 984280230 47858366 673139844 850555234 713295130 507393204 317682976 129917498 920404421 790934772 625470846 999969773 462168667 200528375 972062349 367306773 918017909 207528923 362824064 113213498 75555240 249913247 761513769 296351116 986431847 783098142 176974518 796004139 754722047 53503068 7113912 186732337 806651759 479091108 78065582 912346440 83689625 886485417 574823288 99062246 975742219 676676985 624055451 936984840 189247534 16095234 353931918 620851868 748139211 963010186 259129999 891779136 48615811 562774635 308056483 716530821 40003508 400703348 277848009 683244587 634910959 417140346 237436514 411191263 186643095 677533884 213056864 390338174 611836209 419841202 329687943 625942242 606956446 371449774 911924570 335132165 478582014 667514057 799453201 357295819 235899455 271678923 205355184 445041668 636861216 137950391 344233723 312670111 480504701 190839338 479269645 153311027 638563012 547544169 872178976 782995133 47469976 766064391 715327044 854605463 125672451 631127424 362288541 280291843 797304779 577715275 329997369 969343418 920420804 527269596 684148397 944926571 30391974 312213024 875236021 306843921 452807711 200017511 420865087 904255799 256119081 829437440 578690633 356980108 974893429 877758407 300387569 755410135 481441774 642354550 927390733 664431460 746585963 558524119 240351032 471814719 491618454 962502235 630514350 325421432 647232892 951900810 3827472 379906860 159904449 898904035 540401141 174770327 605099334 565423462 904547586 615370615 307718501 851303518 56592056 345189200 236644345 318778086 337380083 604785681 464316878 382248498 555603774 711264898 680683449 86693422 972024183 685796610 508625380 819806318 504908721 582947298 570101498 950049300 103541492 24570061 660548482 956682844 565897661 273080068 115085577 951237716 802892168 751387183 910451366 580888081 30727298 615571557 989078510 297147940 863438494 799393261 552165825 32581487 102034089 942548009 980591736 656246781 584304830 108766890 710566242 669067355 819238375 505489655 891333738 874575740 744497633 647689526 4002619 809491276 453359147 863445540 420277393 207427420 999691212 724878425 506543150 319570502 780494461 129522466 709462863 512372457 51812419 565371698 196005441 788313041 424249221 397437175 960243429 45515907 224898720 787342293 280471230 870194067 551086201 630771959 739861633 398948384 680840415 366457744 347894854 913323496 415356158 794811491 289927789 641725548 245042523 320487591 279300395 84981200 96631882 818291991 375172238 769565848 957570135 270936538 877751924 464019143 894422694 615374561 797321733 303645455 694987207 705366980 570310669 242396617 570158585 615637884 842449321 512300622 380417627 862311532 562497018 703702361 874170878 806011926 969148862 263398151 132373146 866834140 998566368 481441774 240074500 478345933 592420999 327830235 845430979 719053397 854792635 858549183 578230083 652079290 391149619 923469785 486718056 41337408 516803274 971346791 507844279 676794107 779134934 613324220 316535621 639011374 758556271 940421405 606388327 486602801 314243061 826086561 443245433 353712421 381792106 206832231 742284195 357942338 516019483 424909794 556930133 990230581 614083744 76311781 424468790 799882063 619064090 67382172 37960396 118898638 149417558 818682775 67275868 920065956 269566953 934525599 98678475 151691853 396245813 433130005 363174462 547146645 760355558 402437660 437789982 659128683 376824144 47431246 954084337 258621898 721088363 212166324 853223416 835057446 746319207 70307713 451657949 216193581 299456045 95447597 709531238 900264377 600924430 883708483 58371352 994890626 814310785 915965259 982553788 142814978 264307285 200690222 450642119 138580823 325092296 801254642 863384882 893961609 679902175 61709236 373132951 218549425 650087857 707850980 676138720 551103079 113524548 11882792 202621140 969849678 627282680 235458101 990678685 273953258 573895817 603879089 393659791 271941933 355070620 392647988 690523090 574145036 376744813 35394663 12123384 505118218 816533366 180148812 635463529 732347832 886569850 950701551 772926774 395242997 617367011 820872083 268174561 725550376 443079586 612226335 815938145 551395896 450876579 986066565 26287724 282601680 252010267 230290522 711784116 866940414 670373537 263466513 264800236 464538220 31574708 563109319 112351243 828595234 861528560 949099882 967912975 114110388 798467868 426997739 732602852 151961519 494382931 645367820 183412409 555994580 261576453 251472898 328199863 104111758 428563124 918362066 188691683 589312588 951047489 711846975 746452373 958256236 980892048 764454597 456283691 941711953 244794335 277565043 98224475 975400920 556494781 705919815 618831689 509363515 292008526 702883805 414767913 887639225 477307732 363109040 868273833 158633200 478731248 135666660 16729228 587298961 448613048 893447152 170226013 28907299 427963118 595583195 470955803 757731647 434555482 851405758 196483226 882918640 691055113 168990061 664910449 72453306 612683735 389963261 30168789 597231246 652811293 457015450 590664437 206178434 561930960 901959436 769407423 372247372 957893948 217291379 759332126 362239676 791483701 753012546 12797282 114889068 46870964 967975893 834933346 233504952 289172224 5766745 508397838 856864221 811066731 994774195 295251308 131204349 166631679 770822864 865689237 435829378 76211242 655866376 643695388 274359929 246321467 552672217 363748990 29702065 543718093 744392410 936235526 685491747 671793826 329897417 894157903 923423916 162315182 934370898 155740251 344443803 226188996 701901927 670526536 477318440 198195855 254549846 293456145 846448775 175780921 219720744 305908180 863366726 954390763 944836366 629537377 840241570 11530265 409650610 906083635 860192391 902152937 786296541 859797390 761936174 147690186 543378239 933970420 685066947 24552687 986346186 478193045 679253709 269909859 364301899 999453930 724264675 521972024 377869006 912739159 800043497 779120432 132952798 727632945 142247871 247172960 89706099 225448133 299885665 704567799 863706720 232891585 437637450 899686985 178834296 267340967 518328654 871428401 864776792 71021417 415342975 144202364 2570499 752617281 759273757 265732625 629537377 518342547 491962751 858207907 24160296 629614473 434769662 108526253 182077581 913977784 609807991 511827344 560589634 170039271 264461661 612935941 862150977 43879544 241934176 470356857 83741254 226138351 63878503 852474941 197454813 141229863 716668507 852687484 977115040 987871915 128330224 228366534 7995254 28890690 873763915 712657539 873946739 361690292 506294290 662956836 571990561 739104188 149769023 690763635 867384843 23386869 251587124 883716105 702536338 381548310 418696247 237823829 200735359 619709589 542944872 418591214 734759100 358410681 779883419 288157467 675396004 425755838 330694079 235047404 23340751 655637212 17384119 405264655 567761106 846579117 62788832 359943880 375077451 32402303 413512179 916649983 638830938 372887864 259167903 716862570 703292753 927252368 305678191 224866942 77557474 48207444 407748537 159951097 73243875 75714232 728071307 706588254 986293355 176481118 484480768 729095668 564720998 72431438 737667255 42429844 762984540 156475947 611233638 482378588 583755002 614955806 561201189 323597690 380606186 530906720 726834610 397258070 95537725 476955188 531054007 993133092 523409757 200661684 961903726 937306470 583439601 253344598 332799186 836882991 320292983 322635888 739187060 750110759 40654737 405624240 569594795 791219148 298434238 503389819 894918930 905531994 507802458 582156376 264519699 501326461 255404788 571842267 68026200 105482761 201891631 617667739 498595699 397023097 564359052 738944390 88236393 423335438 826539753 343496910 393415840 863164623 947249762 63690831 451212457 595785600 507531449 109496510 670467141 210943044 44354775 80334256 73374425 45787308 744060133 770822864 802783827 787262300 833783062 623840046 856326233 583871139 152207289 130955831 659373462 328928878 739055453 19560400 418640432 838516620 167700075 446105867 480250421 447697096 569745156 553345376 685602899 466465920 126271032 505772461 526083576 353460394 288568020 719665678 723248154 223555582 782902557 658427446 449433333 915363656 918161746 266672704 873032801 527974450 829731105 263026192 510241430 911348991 251890784 141948720 601341710 306997366 23273987 105194444 609961152 881414862 976331926 593405501 998154132 912423741 201618097 478916282 838741495 538076737 550692678 966007131 72870835 932179707 284870705 87625029 879982973 836536164 16351533 837946702 140472417 891289220 865780770 109953689 453036747 138038712 725705935 695883853 791845864 157476452 651472565 261074094 924703671 859616504 955878634 947613351 236047354 958228365 400095387 905337512 482295275 932148962 500217409 407699432 141864247 9624315 387088251 726781828 12621130 733266138 218666363 67393166 657781374 409270259 395572843 735289819 492025410 712157154 374614771 16586184 269827509 980523181 632658856 544103900 888973151 284023520 579544269 821640755 97476165 252453672 57463670 565383016 806412978 697601765 505036877 608049182 71254839 202705513 623626053 852744510 936903148 483641008 901783990 763920400 873125584 359668736 563971160 665966623 168346847 613457590 151544659 515981510 725112897 286751187 795966709 118218618 376456733 795017811 769129850 103244261 31408031 149551141 346952664 855149621 448267420 859114342 995471924 981140476 312152721 424268765 797726419 106882412 852873679 705271628 382560185 625255938 950049929 240451371 787405636 563304865 393059481 868640567 660434028 978493612 405043567 782500909 973691066 427711126 246735262 112023873 384064647 570516731 551390354 256605434 66358972 877916597 105759636 222898536 925565371 102355434 525827627 584415648 590642508 385487509 193497558 14256037 542272791 710617429 115394943 224287004 742173405 651526101 196609793 273412225 40419345 35394663 154507165 33447070 786556449 757160059 568195354 460066201 867654110 607635726 854502686 524280583 881699259 432245620 567584657 890868811 820880854 565423462 216841331 541813073 990911426 126204509 426743041 971617320 696707574 241267863 390736749 394501143 537622016 586648254 971140353 432513421 374394872 345202292 131845877 912834598 305579185 772669293 252904472 533327503 824521557 921836797 972999681 779889098 644535859 973691066 790417490 44487350 206894452 635429480 80939046 200294923 474300424 575971722 770503761 832768495 56267251 192729015 194963187 868273833 862168578 118657234 461059320 816127327 895095001 998340628 346890304 993210322 237537605 358833498 607593696 858911944 127111161 256712285 374837893 94195128 534030818 443648568 780770809 878937185 249476791 781288529 441243585 136212949 561659008 598720257 276927913 494473990 812955305 938967390 657191243 420788777 879223158 441112102 701020014 687003464 753960117 50589060 655458451 337310944 775275483 853459078 336874994 377940769 918788439 32932658 125125569 480836742 20438138 154679620 69969470 81772053 287401070 752809730 438052043 460687286 971360588 982263907 694480749 457556127 204417597 193136902 511676498 488878778 875914605 900837115 363008585 135307616 684470497 543422748 105105910 611494412 940127959 143061340 246060506 106808387 167964977 916274302 566287130 199115389 460269838 763100611 363238139 928595085 900685328 535336989 255921383 139838054 433724921 540121171 325855491 215634302 103417228 123712883 191980787 639770713 707647507 525300159 535735182 311532660 881030 946478163 76918530 701798714 75414954 42607745 663995196 733261010 945552668 473037629 179588523 522897827 299003697 335878077 294564292 940785380 203843658 300801965 422218075 302636096 264357736 41859576 979986062 752612551 598251841 688261069 53535383 509237432 330644507 76262849 21131321 787227825 815462691 834979155 257813590 928054513 102618174 55556415 422933463 16809878 885259955 612157788 318748866 663747292 353371745 211293473 437789041 634564619 569501272 305947075 7771483 441431739 12258030 863370004 156892932 850026649 886831114 319861906 352588420 628138031 866391738 77042072 897392489 758107113 178934715 678137796 19661410 19725100 524088483 7464262 436160007 94195128 384040539 773802783 59475707 85069379 407787708 835689342 690870262 946269811 294384264 182397153 812024703 275613681 88084147 779193188 525986063 641544203 933435659 500334534 113710314 618798999 800932498 772033271 960043074 815445918 251662376 148562971 629254809 998600476 950049929 504698503 130461912 824543262 386353544 690870262 671745427 274851415 532024290 964973323 773061816 825891265 470066635 52442401 602984458 19946646 706655393 434252374 537998007 758346384 471057982 455184232 824631977 357826896 837906761 20169990 526487923 397424375 970743765 755369359 101310255 13861611 959120095 289752116 912698129 150740063 100308074 486392887 419722766 774064983 59328755 599463479 622082320 672978035 558060744 624806782 92252428 102887892 42981526 889975919 246594671 462819421 375685007 235185145 319871795 386078978 498595699 216552178 102626352 336926786 135759039 999334695 358507627 379358751 170226013 925471134 853451778 633280839 991689330 553706966 631754678 849076422 521636116 98499918 521262493 161972088 205738430 987281078 386615032 530070197 231269297 125447766 889850855 349570172 905765923 82722885 882920940 253239511 980587822 198424555 738856813 94634132 807273945 859647269 894636040 104010803 42521142 580046045 726113294 28273741 649361968 965912265 628103682 526544003 925511513 947967310 382525913 336557424 793610544 957353427 365969921 623176333 969889318 685225415 27717146 9033525 692540880 651613292 368106118 920937256 519515201 991322494 176814483 231588307 15118891 703633262 998943856 710566242 771662292 377610381 192477902 557976013 127491962 865210952 173395248 974409869 70773113 288292386 70033221 354933403 465656341 317815787 250502792 531388155 812366354 668572442 267763415 875022088 390557750 740087831 695917219 867064184 416562922 460349729 596636542 784456236 898191443 898333923 390372095 302248619 344809002 993709156 43163361 261195211 668359588 867310658 748190932 636276089 149045869 399570094 579839285 269381834 12222828 456068191 779255064 997941829 718517692 196483226 663326726 233690066 437383151 665127712 819382075 358124225 685862571 164709578 347752692 31179893 733367854 947810057 679429348 176917167 191726933 16926392 741260091 659378140 102487780 974799990 67193276 726432261 876551395 559860130 770611008 186142442 984676788 969460188 346366956 270922695 647764532 877239524 876242597 856368630 881686737 602408953 318533915 611866001 836993363 466763635 991686792 373179583 633896018 52063449 242737197 382467968 239825 680875112 311618234 809018997 521131946 772866749 678300338 870453186 927614983 455524178 854382571 118328343 464626226 499056245 445543677 318350842 252869242 490307370 362147501 820396881 804873512 862246354 534233819 992829926 478813364 110099033 109350436 977133897 546779770 730908583 930874796 813776231 965120673 590515664 594571895 534030818 441134979 747828862 612244420 211553567 132877665 506859672 212760385 861411819 155740251 581587585 865933793 53801537 123368107 86355748 85235798 795888912 715627741 421244497 50168909 497927076 20488389 300545429 897194267 280633955 132418184 66258740 505858894 764454597 353064022 143063207 302737198 809262777 727856929 7333651 723123006 203696063 980882591 159755132 60203382 297669835 969994731 97973740 522897827 503849779 105019539 722750509 371444839 872047169 967975893 162086916 243973388 898422100 258851101 347221633 298858551 626029323 72355478 945286671 567995050 645895449 415230632 482653932 839965791 233883430 787395487 235589653 678123889 721509253 797181729 275390051 612196881 967881381 389501092 361480038 203716785 273029738 727101106 933624423 693034276 8452904 271038659 371883227 577890648 815602797 971304599 869725819 262977210 284199142 497206347 82310426 330859444 809123579 52201607 719294576 454866629 166493892 784308381 546738920 910488289 736790330 858800171 560359776 21973261 576449969 666361078 211989310 205392931 247855657 994553210 671419456 688437883 76162477 840241570 92323526 515680463 806589159 607038991 748418073 951645063 651239026 155115677 437637450 975092082 77181750 91840745 551884678 4427483 378527662 4300706 737120215 481986396 460025494 10985222 606187348 911143084 102141851 26732950 564223700 497555950 750811040 776575107 100547749 332957544 930639938 799461040 907867498 38837872 270486019 820327433 242523421 179424655 247637290 827971401 786856586 107430742 151635740 484329210 71963272 709626496 414328642 234843312 546574251 132418184 891537027 100715103 289422855 497725050 456197770 899415259 988778552 863947013 658846671 604422420 771927039 848128779 806412978 75444492 232403864 8396141 212431818 689839055 395474202 588617462 800670256 178385258 133580040 835845441 260975870 244501894 424141746 111000317 173177097 428274368 442969147 7896729 993440170 670511641 575372552 35617780 944790256 648816132 830757897 635345650 589336585 137548689 902346940 993314167 128330224 298082308 608227003 276189291 214605716 151507681 143397584 28824955 62536271 678982020 654809198 315024164 89773632 472149551 139686774 759662567 424912081 274541511 94665940 198310313 600733028 362906264 861832081 941315177 20512413 254549846 272227040 628103682 441880336 499639187 162478506 725011008 761399692 478916282 305066385 566875595 935794582 301735247 689439337 91825703 455661678 431193029 996788327 262589718 819238375 327038377 801913148 755849704 606209085 615707673 33511337 359748802 467229169 375164568 885966221 168900829 445198560 118161913 965569583 579371398 229088145 120582441 540076953 968592915 774325692 977322587 69692033 455900046 468540455 599003443 689099296 161369164 603473472 137699449 429957442 790035058 414983861 176056598 84494193 207427420 538902023 786313023 732162503 953140839 373474316 128531765 82391955 319001098 477821587 985080180 290449058 65048879 22700527 547262063 461580567 7143815 584042041 245164522 930542078 650760302 545698713 227374325 357517566 451295146 673849116 693421327 875043301 291125735 615302999 564092448 123411627 875462556 506558306 314490911 50536730 293535926 3835486 790878490 57708094 917510057 872902565 608523953 936625565 293840875 512209118 216640254 624055451 67492983 474746113 685644913 841432414 748027833 989682216 721679130 145471279 233655661 221138286 145712712 209127680 750096749 81144580 247044867 45561871 898010148 18710132 966321415 307730080 896436368 413900026 496805971 227408488 859480473 11476959 803087534 476171121 287893297 623528361 694333729 701183689 565156558 365023576 835207281 905789328 78751741 512108342 991464716 239581352 205464403 679385215 756294302 62008196 330768384 536204320 278628631 688437883 130176526 149473701 332480041 906104811 620457022 199564703 785847307 307615144 195685341 902061193 986066565 757017752 656681835 318652422 765456955 361406344 448852835 545698713 976299154 392612271 25555621 329792254 687525997 812409870 240038424 167656856 272726398 411702024 221138286 292950754 685485528 782500909 578246114 441835548 642281760 605951415 838200575 357156378 67393166 290041056 433513325 404998240 881314327 340507691 17399632 718060741 370656621 209855479 62092182 728579006 292376681 659981841 833767630 76909538 802058412 281655951 307273188 72370332 999334695 420205637 607593696 112949057 182083882 674333358 605102254 426695495 873075596 824422066 758331749 313645778 53386709 439487875 668883705 599226210 256326670 369507988 710602896 336567157 445983565 194949732 346808749 152905925 223390974 263444402 127267946 4363808 106583061 801913148 453512043 898609206 472423432 668856724 781488290 772727481 608299886 18630668 265667769 27290302 200245229 468256692 689427997 4341302 502633767 305074594 510040679 897950728 245723583 18302375 299458581 421576256 106401896 697441724 265184312 234903897 29480065 251210598 129827935 937622333 768499293 101440525 914154687 977928062 364567895 17091989 248138139 319408396 483938410 684103247 261021638 357778260 963560469 285848181 48737164 195925230 362288541 30714599 320122572 987619165 484230292 372071934 130955831 330486725 745098717 751515090 523693780 624506921 921371286 685016962 199118811 277934673 160044989 260708597 62954784 815638111 610910263 666319700 267468591 930974934 156569853 886410871 95345592 340317049 747333051 168600030 437789982 320923784 409026878 763242213 522992905 330221612 358122907 622287082 463814672 877151354 388494358 903028907 867610782 332152067 202248157 175009766 51517234 602242733 123781038 729745906 476027964 252156043 66338488 860379093 461016191 312532289 753960117 195262972 203535221 771660731 487455414 712903170 134665228 370499851 722290733 940118842 788255637 937855265 395644052 932761402 495240337 892566822 311532660 3835486 420816506 152534160 699882485 337987278 888015449 712493972 58588803 951181462 299253946 989436994 938898156 233045763 762793573 66593620 952363735 646873972 250815429 591840557 955565988 283415012 202176995 777101405 416894 893333134 657661776 446814793 332711478 980665064 514530816 533978239 217642920 480171639 982541655 9506132 743367083 264962343 592123360 147402596 620994526 400447094 228951875 665349414 723763944 598501281 240336998 398792980 680683449 815839220 86357695 36477138 604362598 565768280 818123451 118859165 92241855 738527714 575995225 163388897 226290561 472131520 768234652 616501022 682664615 969266608 714134104 776538423 923932186 78176431 442279384 571468525 313969811 653075942 425129082 292750010 463464239 764167974 792191096 414843250 458755451 502119964 209174507 114913983 685536745 922476039 275783780 851642661 849314498 945191888 161890286 597696248 606914754 198384208 768897695 470086342 645693663 359296895 77560321 545676513 103756297 499833360 873158366 583564314 346826312 150705910 823604419 897464616 394741287 943025343 757892690 763830122 644866306 550700174 134676884 618411341 739893925 365928021 342721553 958800806 193932661 486948775 845961204 626596434 146684575 810038584 90372655 520143937 452408301 88507000 398136503 149754694 759545811 720829511 94634132 678476711 448503992 134046654 870515375 916019144 565698379 579530639 833807549 583744309 728071307 67724238 832788361 516616858 748628582 930192410 457228053 30727298 75337152 788288902 690888113 387146998 15903799 114350100 705306520 125722653 848128779 582170001 765494252 774871188 397331109 994691819 271826867 144299404 906083635 439084284 792191096 394732155 674659993 674913922 446815045 270757321 965151344 178527683 35328037 931000584 455184232 149028590 621030162 907690903 937127653 218121490 628189166 970299262 151015258 995626575 726608943 170024332 879843346 96567294 823119168 928756090 2219788 240438016 186172313 908953978 395540650 209174507 49222710 722676334 515586556 310096742 985949640 627630862 217366361 230527292 635222089 836826079 898574585 100969304 301020470 778372761 256998583 550521613 673204018 236843521 710163604 43441329 476342641 813892658 288725887 887170471 719105631 933490728 373874977 627052493 649315298 609086051 899351010 835617043 450684919 20512413 573471821 774450090 65372990 916371337 44803569 106639931 458953989 454772223 532286070 919512998 977062153 932148962 116746556 367451021 520217983 650061568 281610475 771200218 418620637 649418234 267522014 31460262 777677224 972469442 69844121 536820575 605898338 617789699 911916226 703675151 333248380 964261953 979480175 946090934 636496489 618764171 449670850 617811908 804982702 735301124 687217572 850620485 758751587 176688073 916052898 259903901 818041722 434676642 575339499 409386126 630789184 331748280 480199633 8069832 320101111 130999689 821505691 571468525 318531859 459954015 906852331 196282284 583564314 750587939 803453282 230820073 356421386 962453658 531969952 104468369 762964757 742655051 383529947 755669609 670001788 24807864 389966695 137950391 134837613 977846405 566569142 10077263 299954530 204947750 458873979 341146171 613333523 766169289 138000121 793822066 96876870 488485360 940548829 601277849 467584613 553698029 201882170 404388111 83087898 446990125 642291528 739147383 551439093 214241628 555900962 780363443 954390763 300464787 363405533 562263902 323313083 456100688 783098142 738455537 733106145 521056385 703369747 652436007 568630519 773832466 208746950 854727147 364067118 238632125 816766933 51960580 329179091 499729171 924304899 484445574 307614594 537397166 155427139 63407489 285902960 878787916 317791285 265372917 314152765 884444357 416840900 36416445 829824048 447185685 912834598 103968349 670289541 793732077 90095529 819180885 299465981 244441040 103636130 736018404 608734424 119108801 116722887 861656524 971190572 280720258 175120478 365470009 918992616 264105511 851398628 278496137 614773558 381792106 1253581 276911141 503876499 648686788 320620629 439059553 361763321 106387427 280869840 245744378 371146697 730815475 270732363 919892908 750008670 234825710 509978785 515328399 584302049 166197825 561690692 33450927 712328933 642177054 20720626 659513681 759124242 183634440 911878440 378861542 751504819 333851842 132621317 20621549 325935363 192494317 105933159 599633949 351803096 230733157 842700886 98474826 98926624 655273083 739055453 94313581 616027041 567148886 185240632 287202366 948652034 401051190 957699822 844124353 646668334 380530688 876764351 621637402 467837281 809123579 189421982 556136544 750942956 842325451 701707533 817565449 764920705 22352079 538461429 949471813 243525959 553748270 559584108 968314603 75089033 295842716 534988089 975912223 95054665 796325877 429799581 346254083 740024176 241203865 300545429 254431011 387480717 772128390 101207274 328505019 271989109 12283608 727632945 549280819 288795189 45409421 671717207 619989449 264760785 681553503 479455517 586738485 583755002 554105599 499546477 696491075 855348569 803704838 64398297 873025321 879412564 171001217 189631812 540644176 299008330 601006269 124885463 342354145 358071810 583564314 135207189 178700175 163527021 702568141 554170486 91576873 793856083 735391312 335174248 41988053 339615451 40704116 843823152 961050296 229675975 256051286 909614159 459368336 896578562 178249150 834108324 771079828 791921527 37458253 385487509 338654961 5652129 495704167 887576154 398769887 175199616 479463492 217381275 665888506 841654213 663093399 174469731 337476933 436036348 83845197 420989606 516248335 525025682 724404747 507731625 357476240 681121393 529950831 855563625 669143363 270652836 735747913 528126880 854383237 727504489 797095780 240946134 728636335 146843937 360465293 821331976 110191834 676429194 33809916 301127819 57051778 979516258 269569476 132813349 346637811 872787486 517726530 619064090 30739856 67952924 818762341 298242907 6035298 337259358 228423727 553897417 276097308 32530308 284343861 29536676 894932805 283835694 391940438 799534489 289295639 275728217 196756958 690102237 907974435 216470679 213788344 370458462 875914605 30741628 238747512 124754350 140322545 346134374 552326953 659821837 765586321 958241761 735351879 420048689 187609042 644314382 160502048 689792104 551009308 894432183 970338579 426832638 109953689 158142672 110901210 966161239 620793820 103342178 639770713 49037040 371281244 770423044 707420654 579500990 804743704 533641110 969763678 462289292 215390700 285895173 573622750 485029304 981908245 508942761 30263798 450305438 907929291 116095868 699883986 89160215 566046431 258774319 455364483 474614215 344162027 873802172 320188979 797425764 126717341 215522907 604980120 80840986 725705331 990861348 77615002 162186732 870968803 152745217 822873149 421812755 528642019 339064685 930413707 745078032 343468589 886572229 804312668 20335329 927459659 443454530 119831359 416036066 259316237 441444829 895901823 686894864 944380261 282396685 591529352 608207524 833289781 668360274 743383277 781584101 921674868 851023510 735171322 395066250 829523895 481467344 185813631 777826708 155123189 395718209 327868117 705366980 503544752 443636776 939135704 287369974 894422694 402655775 216193697 688336424 743915216 630879241 639149036 1593513 963027368 137759215 478642048 71716589 163297129 703506689 303090684 524223477 979701215 854822028 484103508 190197487 159796991 302322807 468026209 200661684 72386543 871702047 628182737 923227552 601243618 164038025 34473852 855297476 827853057 405601534 701907672 396098740 781280640 39816251 329179091 530070197 89160215 251372559 513822671 605877839 711855974 133710156 375183484 455302265 746078002 669577585 672776039 623978088 770475613 339943828 737332610 218121490 180401523 456496608 592266727 620491059 44354775 496102503 571598619 108869088 813380137 646873972 497955952 769790876 113012557 19088627 792296481 559185238 237267012 302784264 703464774 926763108 740642053 714274584 792113872 863369583 891033946 193226969 328266110 91004095 159863055 892244587 543355920 140550904 795951741 531266299 374239908 257014380 478344481 356359344 177128830 28294139 104206964 476295634 195314891 926155619 170192102 653286574 167547854 506065615 324513015 397997301 535688854 468912140 547998523 451199766 394673675 362720471 413253883 630996898 45607928 56990987 51812419 271010848 568230520 655878833 26267680 783979264 846415928 379279909 183881041 593627013 643010310 221103205 918835512 843097957 662906727 129495055 910429546 680427213 461511443 632020537 572401629 797111023 536734289 396990532 195369846 812641334 43441329 333598886 425447205 685872832 145862213 473917548 682003607 14602248 929721659 679150432 10467658 902049722 812345971 31308806 992416340 9470331 813915340 198004303 529123552 584886530 229235145 425057682 53149056 263969874 18925259 995083236 427723425 585459786 400176898 279294362 623640083 242058082 488391335 260248943 605412682 56112251 991132437 593405501 491032794 15822460 774864946 302126978 20212283 61373647 995067060 50304994 557999810 590393299 347203152 6379921 335233580 115410440 690967170 623378680 284489721 603539434 439318926 405237247 493731577 958907610 287754406 211972588 414328642 58517544 994890626 392172902 542969833 609013329 198370274 531334733 335393824 46202522 185240632 557404980 880686646 394768628 350073264 686413920 372602144 39456708 743171450 377148346 156208596 841014137 255494386 591941076 940163208 864371394 603194078 522178014 496949373 642723870 311062838 502896078 718560477 876695632 338428868 342137584 427313845 418101666 793871674 981693957 88236393 518396609 606431768 65768304 485326690 284023520 301038823 570689569 459670494 860389269 591590487 626284787 28962458 501997085 829465685 909452936 955577381 52442401 19150077 745837245 875396590 614436478 851289415 723560454 983547090 225119658 493630079 493618843 269985241 979731220 25895553 526719439 665888506 889798357 20212283 534807743 465174870 601843487 684306254 70460023 584862305 429493372 614773558 170655946 909854664 906740497 262593263 727932155 717629944 588076318 53128658 581547427 998054105 479089704 11374446 415790912 512047804 92842813 203558331 107738023 218666363 150739386 76377349 742884882 871296829 225022113 817928569 837940873 690870262 119787099 62463828 42422998 612086513 636620790 490195714 822534530 479223361 784529128 298242907 781584101 392416651 174205467 969272005 928609866 791466585 778818662 888739054 511747187 197961911 879558226 249370354 665863067 713462120 974001221 729729222 459639947 372131342 865142581 858657865 595372285 814016239 158139890 975153465 388275010 891947479 592014191 380862809 946116987 945701627 503767704 871756048 913143778 883672784 725697484 662545457 784776586 346558455 555461783 278244786 545647984 543422748 754402568 680137690 803706962 512609833 158515961 709626496 703696910 235086327 730270619 126914299 481723674 133103667 393050435 49061621 454384412 152731328 432036179 549756358 549870519 481984604 759177941 116731801 303778513 96766345 639536037 810319754 871034431 83087898 187763420 483492149 197836372 339024111 836713350 389614215 402482966 819509646 861616636 561021090 144140180 749744050 540229280 447511822 590372162 21196700 884545446 857069238 724604980 752678673 552037663 303455521 992555811 961759508 273419636 413994740 24788050 339781163 959105866 651597272 711527862 974289311 878296465 592814001 61455720 6476323 138038712 922136935 776715730 502023483 245107359 557533790 892750255 278860566 864572090 516556845 606531259 172582780 942978085 21085734 532954641 637245655 703916321 88176229 437207366 517016774 259911665 23397186 429067136 482378588 653699795 610732983 851504409 451240372 516919161 640353587 804267253 852695810 925888361 244377741 355502809 829852366 15735093 652917501 715327044 959113808 591665225 425755838 811362959 453882580 57484690 699647139 625508482 78843614 934321685 821737285 143510379 441835548 769406658 333460437 175967162 121079213 492871122 101086869 802287150 911983670 830768322 765273261 520229687 925446846 174068774 852474941 50563539 900125277 337354430 759021881 774009018 404543365 285337217 793697884 207992001 199324765 753199863 999059328 686880489 114556052 58181479 425755838 374284291 727355708 109761821 415810084 532183833 122393905 576049085 806056214 755840712 644300274 785030659 159137265 952013168 656640251 815538961 552323794 245409837 544006348 658056927 186425726 693394860 544308661 491986134 699317314 364198046 89942104 52236508 470077397 681659637 82572633 414106100 550160032 997013226 810038584 319486798 620127302 296617254 798079509 779161534 840647686 811508345 426228436 419654436 263133709 167298267 839795 976423055 809733507 380165339 171918844 889442037 564156876 726646075 402769954 993067826 90786742 777650396 245884963 76909538 778766649 238157175 571891729 339962899 763315079 229250708 31107283 795966709 428432428 344543439 416039960 484354751 663151691 802055299 291456516 453613454 842631363 940072351 186824926 645744517 306550782 862150977 196051707 261778718 343300875 265122791 917364756 909869026 613494547 215439132 514215704 581868200 270625622 522137068 312228897 666232434 168189144 894574838 241232476 836536261 558725460 711728921 959040638 948888174 404096819 789207509 851188208 730370528 605439715 165341531 210364461 16232131 521052206 421378564 379334420 162030236 315761286 83759609 532994293 790150094 755862645 864366470 531224760 567239704 211262829 847312389 233344836 25235794 337268487 130948733 328992956 26022578 66534969 269881431 922477717 512241964 177044180 113859812 453728773 306375836 214654629 932996303 821640755 832935059 480565365 741624903 381548310 740225641 309129661 336594248 86647353 231174011 581059900 534613408 239989403 278293759 498900761 400272258 395388754 77211235 353064022 10713643 69691973 156424422 233806230 634098887 813640585 134338857 92297138 496306174 608234926 353894594 550455307 922982815 65500735 563315075 697265394 130477993 44906069 136532998 576281596 281794862 841084343 856760489 151808692 951645063 599445180 369584783 637081346 341560629 93900190 652916504 656304951 15946355 255335428 597040527 979385154 474274158 561290062 637596487 986309091 985504353 279964856 893333134 373035404 440227174 512309949 668376460 671975429 834979155 781584101 358507627 399223529 213136195 212598122 820206920 995616110 150061730 952197050 952909635 90532136 782983356 465074698 71923100 794226016 506145436 253675656 253261879 707154761 50699919 83333773 745732345 447913471 99008983 286826900 333982240 292405012 352475557 480287769 10910939 776691612 101973454 863035872 665015047 307793062 78065582 24609788 104543221 29123395 291070214 356162552 593328027 438903412 77052922 300047840 612921702 209688694 718560477 86641130 259764820 128945881 736562189 780624273 265615716 312525383 202242175 929041581 925446846 771770084 846162601 517932594 962213342 678914786 788414923 151298264 448871827 157268514 484329210 31117052 127953669 979671468 529035074 682664615 930974934 276944160 114562410 943025343 310170404 9540115 821690785 810639014 578066473 101374479 279275066 298148677 865563343 287655294 783218811 713674808 243598363 223138301 467126215 778688328 159032900 610910263 610677500 283903219 906409220 246067577 56030204 502933605 791381656 271824107 150250553 594154131 617162927 778804786 811725548 802165271 798141039 663187155 390444844 224290848 880169969 768903659 80526087 502997912 820316226 571194987 353860865 601045334 264357736 329050608 377541262 626571155 49083232 56111901 280730404 139686774 862487586 387369338 713036437 682474179 375113098 908700475 755971018 371865099 453547478 621893330 515157307 493658890 392414498 303059376 184628235 29370309 277426341 865898488 745447031 519926341 863366272 511408291 429644721 937253450 478836802 340378355 122317797 818153044 783225087 437921936 59642224 205813957 769905818 221645412 45265782 633896018 728887405 993539101 52063449 712065140 313564441 742837714 986048918 342081578 327385244 620045515 183982186 130217861 413253883 780729174 137880424 468605021 838255050 22084569 913032494 558217293 934834022 751019952 185166399 586899434 393910987 363601764 19508796 187533820 422416586 994518643 610707631 664760703 405399965 719750053 500130331 891386644 142673816 675472793 190775427 830642336 717243423 969587282 158021677 166510274 649560310 454069479 299395673 233690139 198827372 828402684 455275229 676138720 165134924 42819488 485874327 130065470 762563129 58318787 790606536 866867369 70650597 473499353 109942919 11557529 857306335 794065842 28824955 99697420 558217293 946981557 999453930 283356205 344952803 836175530 271824107 923013361 173835695 693375507 131007634 749203975 143182665 479426009 185282183 769901983 876695632 720129734 477643109 362056039 215425334 11461632 134184878 906433538 61560877 166852466 446378140 783472436 966041939 567148886 831624070 186326929 338068756 256201679 521340499 288138327 990931946 221103205 455794210 483491750 87291200 525796700 143795998 100383335 345672122 359748802 637535486 798555401 630082871 641706445 172795327 228050779 468059649 327949988 808595302 64579816 609237437 554757758 225008052 587061869 395706892 573906986 188303191 673523236 886074113 672167423 241714575 979743267 623252525 937821009 57284821 14087471 721027243 142382379 282086960 802735021 509864783 46508815 976540178 728659517 87853446 290172811 83970719 398355376 601707314 251026072 805362271 930475953 268507773 184130521 551086201 982134651 901831427 853920110 683212143 870636259 846448775 573851573 160820926 869565622 745478911 946101886 968919629 678166755 998384111 520962034 96859573 936668847 922692837 554328700 889314671 391535914 359301210 120101525 777029896 440266254 580590432 923771785 97711035 695798903 823007344 644866306 719351256 415059927 647065622 327701735 164512925 550000270 580968991 381548310 120393087 881178879 359331585 575277317 534787833 134054801 468876552 850197225 655844533 366078356 185770836 695144617 712657539 447152264 633409303 824521557 365270954 388660709 259206376 599031138 376060402 769980326 398781236 632950148 436532161 276944160 179010028 422416586 158326188 280489341 619628948 578230083 759316551 802083805 602970860 46643307 753184333 65467034 509179866 600658717 897392489 831671198 32039435 748957996 8623411 417812263 422500766 956822967 726674237 658927344 131775977 822104898 927844563 925888361 505799490 315251072 410354969 132373146 496385014 426651660 343928460 54693510 622582994 858245311 761613291 697470475 634312243 434630691 22885785 579814952 312740186 954389293 349667662 380922121 674807607 425684058 382069685 526487923 74057017 555147956 507871538 936219749 467951399 992415098 312306503 212707286 98200988 753724098 573532374 316662201 490840847 967084939 258152614 258210639 527032453 231014584 447970283 574207066 150684732 934330112 44228174 796121938 187796139 372407362 157401321 341358353 148829438 646831616 417947106 636492681 86859305 720997911 571281108 650923165 464735694 95839916 459293814 452575422 369293190 267698138 847404652 684812168 417617502 918143522 450893251 18376346 244742537 760263390 617938606 919453519 205028505 16195852 191547915 711623693 509451555 603507359 626708764 871197572 643482117 183558718 734716116 160849175 661859224 103822626 712221067 29016193 493176446 926406456 551825969 95237160 377558506 334603034 394233922 844576803 523031772 40072289 35247366 628589443 256171437 717323844 197274917 643010310 305185645 71891963 940321705 32726934 254826492 993929170 863038571 769148519 616935360 626225044 10490970 361179906 862450486 884336653 479068599 32726934 561142260 418534041 3524978 263141550 931892964 962453658 333748425 880840590 660908540 470543508 176041728 279736300 492266320 540654799 350492158 163616561 878295478 255024921 254888323 22263337 393986428 72020998 499833360 707928510 368355585 582813844 210364461 2607348 762677925 232778618 42777999 536932246 328355418 277570537 776376938 337364482 813335774 999059328 601968033 511773454 520416651 617462859 164139573 4909551 120716060 770475613 400671720 846179971 791043437 471943348 645300663 811800061 609086051 357860440 117611592 188338072 66315232 609257936 266486092 134683618 167397196 330154228 501050843 225790697 55321822 651520053 887159910 977014403 808217841 705336296 478967211 673732170 54543425 237182002 461858782 346791630 362984046 830650332 980846232 649290677 652821434 745887316 805922634 415739866 886539743 585476799 149182465 902873768 262395527 563296942 502268562 215363449 906710036 52638957 157741494 20908361 522190564 20069241 218040096 367697879 155140131 809652758 466860748 934277913 42207810 414631723 155123189 68137467 237395874 681474262 229200868 901710990 576576927 159411267 923902930 216511285 619111254 839035356 817012044 143089288 920475036 295789513 553498530 963283032 948119236 44653686 157270254 117814939 836297537 677944916 365078478 993525306 278039695 561930960 808143497 742630138 894382493 966758359 358381464 860199310 154014142 817260340 481433082 713944687 706770602 531091190 647703951 41156003 629784215 871296829 136308763 201986143 556380013 44460924 408133593 472686016 137277399 281115887 84846350 909629269 888517557 930463222 449564229 872543464 561421442 673098345 436155499 230483594 788115051 163232463 338346144 495421383 88593814 82543125 98048539 509649321 34674486 233690605 946295281 704709024 749456311 554121961 400411215 236924224 711744442 866834938 201290077 956392465 869332815 24444184 961903726 700534050 881981787 236353108 599935607 636139156 799291742 120582441 83126300 274915409 854756970 769173252 498943590 887534436 718337732 64881609 336584678 31635603 294586978 928197701 353977635 906574611 256615017 102626352 40847265 497625850 351601759 568718138 984451665 691709850 793673809 564871574 411528499 981143061 666577758 787747593 655163613 482401766 427723425 691064071 976575018 307186150 407412562 314893886 479951953 540863756 746319207 545220706 635268206 913849918 210840743 47786239 846162601 940590187 145512098 532639902 412397993 877368959 185039798 775675384 795951741 321998285 104314839 563971160 31039977 45187410 551930294 179314026 673680095 24158168 333698871 46220104 170225977 850777888 282099197 660762336 34789678 149113250 913323496 623902126 518250887 461529033 80676197 436215101 474463934 673098345 683429893 379224129 728475931 270435223 33135873 556424640 710851065 189046358 957583635 420677417 963065621 388155685 914519926 580204946 977411523 323898308 275449739 888863991 870715005 965013774 620537093 499460228 196434087 712493972 41456262 414191456 202203982 474890465 950790107 267956039 522838118 756897684 858188234 228972637 217200473 806258372 724698960 221653950 406586042 420153397 404096819 461774222 489394832 193997324 657872521 753679725 754082445 487219830 764303945 417150262 507206588 407769176 984451665 660773324 823271137 364602330 531969952 532183694 102363074 287319671 815582910 254366733 834344411 467621853 929323310 143968713 305502926 455392247 238178607 789461097 543107551 54143327 664902223 63768154 335947590 899415259 867236195 430272906 500971457 540235820 509420481 798375161 502146423 472686016 209425164 143530881 978909194 64985789 631410391 296792276 721369395 50180712 434257383 709224169 248274517 508057839 606890640 265559925 807709823 968314603 2134880 341243498 784298369 153890850 399643596 494538471 170271506 104207248 25601995 55344010 920168311 217200473 941023623 914014036 77850249 386877212 259708797 451965844 432701719 749551941 595491779 872987836 622091659 767130246 652209505 322111227 434637871 117547740 310212857 893874702 802058412 337987278 547473480 746858780 52416908 770961310 288875272 52181996 397672456 684913058 852687484 267151761 596571707 333598886 677550479 345247168 519310963 960621071 605382515 979778024 393415235 681329196 847917045 24571318 816032793 227840111 398166455 876590226 574469230 469390968 579074476 23090184 603646146 115438728 926947977 362590135 487681408 502997912 820316226 331168475 962386953 631074323 632811399 721695934 909629269 554386461 875911334 488719390 438958455 38001979 883716105 454379544 875261817 340767967 45441682 224287004 364640509 319684294 212047758 730178242 175064698 769790876 712243124 215840236 710014453 371377613 32581487 773345564 791991638 765704589 720591374 500374962 589205906 14404837 718019228 297088803 437770638 410128023 249877290 119528285 805266621 956630056 23336852 363821510 631672932 205106655 256209506 855169590 163925624 353894594 38309182 967301119 531694665 338852965 995624310 400561043 772432140 267956039 857339280 420462622 856283828 212047758 52231938 679055110 539988760 48546909 711874354 999567086 317190993 636083971 851580707 775746217 891537027 396256356 635165422 743454118 578464337 89314682 463373490 890475603 856348635 130065470 969881786 714317666 669080982 355968985 292750010 614013132 357865597 322234016 961206613 702513795 687805446 710357854 24832310 577042716 638868272 134787234 685688855 359008718 429284299 157843084 576449969 172188308 356709576 730908583 579206112 158805426 842199389 645868214 947914631 859107086 709300213 10411136 454858937 741040879 290064294 141602347 134665228 419753267 466967821 570380112 263719944 496260152 65603941 956232859 446198731 775276017 355502809 715138827 703716532 894636040 819382075 609227556 695295894 709270981 590486500 584964412 58942151 133341753 456477455 253896669 831172975 429197782 939659953 669924998 239540961 282133097 594639131 956199873 180197383 553571808 459091787 300898545 757214453 641902684 533034536 398930601 387733118 83238932 143530881 835171151 342074463 758877760 174874852 580730073 704959848 633194930 704586454 939405939 964431687 178358357 278420121 275392917 820290606 49332951 437751511 774272880 826360403 414714336 437257400 384409808 242510577 663721887 600674747 861543792 156388700 74877855 258181455 985152688 776681200 402256032 749814418 267815304 906714642 980846232 211262829 200207770 20212283 386216128 903964389 743415795 675590301 656210254 981901297 484354751 760904523 737120215 93564687 565090611 92140161 932552602 799729913 103006735 198371837 798309286 781927455 550425878 886023387 77289051 41619657 775922553 302420809 724811068 564329931 681952699 181645163 615094344 482254825 398061392 721937076 154679620 543133171 532994293 924250139 768312783 502896078 869390896 45969180 626375045 580520571 45033196 71837375 292599123 38982102 988092587 184962411 946739864 685881078 673403767 675501982 42693323 106410841 559215721 627481051 425705693 259339229 214121155 552218444 680863684 502813024 149123214 697682211 373247011 963140190 137053754 760388889 125931606 717595594 583755002 63010342 108631888 764000654 843928768 538803874 327670435 753886050 135319204 7396373 91004095 481005359 509845741 338983564 480250421 198400125 923370217 851188208 54340424 663130049 423734123 820245597 732293940 899781491 991507157 314254224 827707641 585840579 563246312 737702532 683126243 286276237 345603754 454708851 389776745 856320919 474650088 114526558 213696495 978277434 221108255 473149602 173914908 600327997 661756779 648412705 702607180 704617938 5255067 631806818 494779208 50589060 79051283 469830621 843928768 486897481 622188025 803552611 141602347 762360114 716888083 765526954 393068876 355212358 204781197 479877300 106738702 548326728 41177605 66318600 969709451 399872592 785348600 825564879 202554082 367350016 995346903 809727095 711235479 547391791 714836211 504458722 851018612 735391312 958841466 125592542 837216628 335782471 940169260 941915564 1136061 835676889 110088893 854489118 593393939 611090731 153082444 504105277 785206494 674161503 67348083 282904520 528967114 325104151 850081026 484443257 300919134 271928945 732602852 24343002 799436670 992227251 644706271 352884258 929493593 778644965 162050444 861668577 25624018 852389877 810423606 937898095 962452541 310310535 14136599 694871566 776981132 542476565 659230459 763324029 809652758 10944414 582089193 585967524 351086532 240013793 90065542 588873718 536521924 724319287 251645448 655318059 251745894 585319924 82623902 136456464 309848998 948803494 103050387 811639902 790836230 697321440 529861696 271928945 137436238 777523510 831381183 35784032 274082927 693391747 631394748 445872526 172069362 103756297 92825760 221078302 641880373 622257612 177345487 211908597 93303039 551859071 706500068 461390278 821293644 280730404 618724634 20069241 503548081 150722640 858562324 419623708 411491429 443033801 781600672 414056416 109360836 774866921 774762424 197834828 453675100 778804786 632893798 428796706 232341925 403258481 775968577 368703859 358381464 925655249 995413101 766226405 702001684 546530603 283835694 591698519 583783080 514112832 400597651 296455484 909776227 117513840 439917352 290431055 26056934 861529075 9660895 356587970 912657324 972465828 689375164 488074380 947657600 120364125 78402728 734623987 379383868 88651911 665465442 656043334 743941767 870522459 351101501 430946607 572316961 532091450 669757144 618162040 273241112 156388700 371722126 290224314 626233697 542983426 901969498 418660383 471614889 913059660 597248744 504044608 348002820 903088010 571686952 808025601 138757390 565217140 507107535 507870793 572752986 249866759 113298740 278603454 501629090 109773516 573729149 120623768 956927064 519121306 636332029 856817717 501663207 940481702 610167437 980309087 806418762 42530517 54758512 7060820 515680463 937835254 165263059 759926240 474614154 495315705 228573702 805215446 739631863 846689925 272568307 14147629 553362482 41474074 742760006 511827344 461919374 430357348 515096156 743608787 142413209 847904296 909714342 6703876 527692094 701336778 103248936 852887553 823853143 855443972 636750047 692612888 776714073 973687159 917780720 424725217 367218138 183268930 273174036 318234118 623039909 661984251 426348202 183982186 806029816 549182762 812110124 391019013 90484561 158397913 219808666 751504819 673289053 131407401 610790913 89696163 282258571 996859923 84649861 410917189 53535383 785369753 544067576 921470989 426847281 24540324 308680894 889304992 981174302 42493533 194985465 50195277 207659695 697265394 174585962 765456955 316110614 255009017 835692324 86326467 52753406 495315705 950935003 372442385 975742219 311404478 821464274 870009325 473555029 897236558 441537601 836431813 168837882 297861519 96876870 219156916 391476410 889751346 537654542 227511831 926198582 595555549 573622750 580354993 165182033 527423157 299601956 58517544 537589363 235484052 840044615 410745954 190203662 342662880 544932883 91555473 932196913 578880728 942655074 320839306 164510418 308120043 564092448 573985985 550518908 614001657 191148089 291933415 17554195 55397264 339356766 296755241 735553079 545267864 212473087 471668085 664902223 798505054 856676078 561894206 269832516 496186511 937253494 645080630 145590586 512480101 822333982 547358086 309669350 405217803 280321414 705336296 109953689 507096747 107503981 583439601 262760603 432120366 664874512 850790439 178746817 725759659 984313898 732688798 898061607 336830379 188119397 274392646 315922680 75834768 46527717 374018707 914155798 235514320 540409983 102722746 436036348 666857611 922820057 149942690 640184449 425485320 457915416 305993887 353373852 333410660 251530693 233888089 625555090 397755560 747806679 124487974 724438851 661756779 885428656 971711289 694833286 314373344 253201224 761818702 397493951 83587429 668700417 726431156 284961785 186829963 577473598 535344375 918560845 144749453 64011812 450481519 425311394 82201115 848711307 282086960 507527582 619186692 613216063 782094213 264304647 869862552 976233931 181394928 727880837 934084698 735662499 470057626 320322840 1753926 526299478 913167698 832047591 867608373 745030358 925471134 152797894 660181056 85813365 2946035 907338899 87991243 96392534 905184200 81600928 958003318 320413227 606431768 151283086 357912915 46220104 755215745 219935859 279529197 384486826 819181904 327983284 18703263 828452163 328772226 457821636 182873440 707774007 870873708 30305468 869966620 863118837 752735754 179610422 526779583 534437059 93347159 795601800 273685008 324532459 305377596 47767216 709129414 69703361 342528079 343189869 41273981 533281027 337476933 489610600 814691087 306851679 168642843 932358016 103094301 821397107 221177213 802083805 345706191 383578141 800516615 750951637 909930735 506797502 467362764 186864816 428401778 63037240 797312935 426228436 212735992 454997577 381869146 629773988 229971540 287755987 841211174 452962351 670996112 657871826 389969578 413392551 45802888 742630138 681393655 520374585 463155944 638614122 451447298 579339344 757747423 486682665 488217507 40419345 371164345 216666065 873946739 43217504 574932857 814758493 768559474 63112022 169756849 558725460 166128264 796551182 464702452 55493552 923167940 619259414 778671721 519468145 966694071 480206052 504926707 1802027 704617938 597812507 195785638 286518227 465918279 511477778 89020117 378246193 864267734 549530919 86233080 370924713 176602242 230381579 300993705 704896940 729306782 10896962 462863926 570987980 781667490 657975878 282496241 384640577 603704920 552744530 975721528 423564180 424759908 771266974 631791553 255648361 59899106 229023626 744215252 463199071 834482156 448778469 107854342 78237109 383990614 449966053 334283901 510859817 514302111 166932628 866170318 904092829 510775462 534037222 618061701 817784916 47249107 245723288 310090008 649393557 537531067 255850857 830138080 26693631 812511987 360311292 548540763 270116771 607647549 269533784 855990833 67867592 922507849 189124181 377330702 751702379 855293455 212116830 811823948 611377550 18455948 534705903 525689043 153506027 232713778 205200209 198195855 845928951 851962236 949873208 214213801 700583632 606755649 902186047 743758595 525692390 212743588 172201539 666779096 886400818 504433821 675895181 171633152 582588272 29351817 286295837 617007726 184519794 56892352 380068325 381705187 900197239 403652521 976757000 144017286 43619255 486873006 101005577 559704378 302143348 586537726 246022176 32439582 110683074 503422405 257014380 573046950 465655486 310931504 353155975 19557129 768257964 654632929 390891706 369741614 117097844 54761107 889509244 347261147 740988857 336217168 655178059 574906832 850475368 457952028 874170878 665688487 710049784 717904777 61903080 647039116 514949542 114939764 151519252 606044902 634653586 887434008 756874184 813316418 795472259 533429452 129244419 731483922 244150739 619529734 803111202 24393315 977822456 238922144 348943303 14766997 258704694 663721887 524043926 222092570 711527862 890147125 282371553 337380083 554030556 806086816 486867179 336085511 50943415 296640839 214139209 667202843 216787851 319246977 118825126 75635799 444444636 585662681 247237884 382022129 192525947 72020998 966973611 849026876 735145880 276004073 105394039 270752107 442217718 826069845 650474707 611767281 398600125 334222756 856864221 648722345 328192109 186309783 707372058 63648552 160925312 788874416 204781197 669166876 502315743 863179980 739193981 448485089 141503090 925829297 507515647 854668861 970743765 866867369 382473005 875778936 26309976 120452702 357177281 607029278 207650590 492266320 796123103 791046697 27359083 582349604 23191109 625760390 962529455 848545437 935626924 514657653 527143551 927322572 153853380 638572205 808978900 335002491 634406704 42245013 110344238 593193007 28587178 459878600 934942268 355384680 43742039 842010153 482456559 406253741 731711777 44381776 993910660 738856813 607875525 86262317 435523109 213055707 416481652 108198657 40472401 147456492 567649321 481433082 154440461 361039325 842802505 282929622 690739376 635040948 616363393 254406239 210629891 351601759 469168725 804672826 570645348 287374359 556265699 774400297 521822453 187167028 889880027 984083024 670075952 571079903 941590977 773890131 193699073 828631363 767867463 505915279 229503673 304564515 597335266 328992956 179207259 479804135 812185589 269881431 85795128 19569215 718693982 150361237 806186199 442166995 75834768 730961933 339730175 742600342 281030955 392049366 558060744 766148233 431527792 895685613 431847648 897267553 16460653 492210996 649868455 655637212 457310353 654578697 844505852 190107879 590205965 157843084 445856346 415477136 836029416 523340872 413803721 779078382 893535981 459045113 953888875 483732095 630168574 879345752 749074478 178116274 287200866 444123150 982794215 926763108 62383285 80042612 206351370 847155956 828695173 278109334 188198256 292459837 509461040 885736921 393910987 284525253 783661797 616784804 820269224 996887136 986459429 73822850 999940816 57219089 894100324 796209250 476798014 344162027 523987698 906376111 646455448 133235566 234611230 396584377 575591863 643129144 928382060 545570495 379133224 634954610 148496268 463971442 318177038 712715077 639149036 489486513 283387038 430175477 691015013 617667739 937836827 593397088 540138822 60574405 552404958 99831989 121153123 136664471 251938645 162666100 821379362 744060133 717165881 561562709 914015903 721615515 84649861 150335359 902455924 600327997 672926256 625942242 368574085 653125889 732560045 941837897 648291305 392310450 851169602 467559158 243204396 824084335 211140585 995009706 195453780 658919173 478000361 372936985 21121827 517504386 334688272 190012371 44150314 900970080 529446171 668604096 655844533 500171951 11165638 721615515 813040654 465677856 679363117 550696827 952033263 229438125 324037682 492581144 922719602 457799306 398116579 34209477 754283578 57360980 180393341 199590621 732293940 263872823 162086916 560712086 108198657 236261710 386095169 136040702 718471671 84542478 190276709 508972411 443536788 173373638 113673796 338983564 571468525 566183314 246594671 348939416 754944383 983353902 300471046 951307925 350377567 973331093 988917351 517726530 188556432 274029900 843904151 947573965 606898749 979738906 409259237 79137732 301867584 97677722 914227550 502599235 344801607 842182087 310898818 977238211 463644429 165284787 502896577 681474262 213169206 167665732 679756824 335846899 115423106 792871230 216467578 421780553 543548820 863774686 375094393 325395180 401885653 336441727 484299174 315207882 452753971 802278829 780992407 365997502 600367477 272843149 287905863 453952659 319408396 973768833 806979450 21053771 330714189 655163613 331536621 851127876 433318129 431987500 202004603 805045471 712198687 330071154 651380590 549108047 797228174 826430762 660548482 7698856 824666974 3897481 466263373 475243491 558307233 839921189 48225484 834332380 831917146 664363736 5558651 109075434 435841023 95472958 826947846 195670638 87289641 186732337 992957784 783979264 151726620 370500514 523801517 21085734 506018993 172522928 663139188 805997152 180214958 551468382 966063451 6428610 443087340 626602920 105203557 570610944 965727938 492374234 840521423 856620984 191128582 591302623 208688582 486867179 163529143 488995280 621135149 489556468 463465041 316316361 173505945 359310506 161433594 880082455 352464494 614033193 202621140 365407942 294944955 223517142 974684707 429440399 561902456 370921344 91310547 22406187 340193539 272654921 702829700 361452376 185403261 460783953 511697748 615747720 564632635 395134972 262720220 601373506 224683253 702775721 207270491 881083172 819507847 277720582 966017338 951229256 305959201 853196047 110326152 3877717 340150255 294843375 26454172 622951281 47768884 287378394 475647007 847533919 635610148 686110918 629263640 503073961 142756371 345053603 948733200 35356732 118084480 647679915 942374904 144966393 889169468 215391774 151868288 979052059 787704583 512919684 542821278 525267330 144966393 915474827 192578789 702065850 466465920 140547699 628682373 258642212 782104820 641337314 863438494 575605920 738836340 946615766 511477778 896333493 527557854 742138060 516468108 522583273 32726934 918881775 999890198 349873188 711527862 684179378 628544566 739678003 792805905 569743735 410035193 633427859 793745644 336604494 940808678 15355299 546742423 793767945 240522047 382645420 969895542 192678005 83773549 637949559 885075462 2899987 642159973 812409870 690664740 694857474 10467658 428302072 573443648 410457787 201218467 256375471 463957004 351174465 549772570 457226854 504451442 701482020 359743541 13123477 574864334 630789184 349730394 323256209 721261625 328134393 518583705 67086657 348689024 363497340 824296661 161092767 933643418 327348285 840570765 936104892 879095575 655830691 839062880 983317975 950773846 483527817 791316002 914839856 842555056 837115804 931226915 511018214 331133509 285547015 317912818 641544203 491108655 936401271 414385641 404918450 393205879 140761282 999990451 568344653 600278054 946983608 738901201 892891659 484777247 135519643 748530097 131303443 295937189 229544304 635588179 504335838 401955654 868378797 521974813 642476559 868396272 729171233 209372863 595786698 96486941 198827372 81245447 810038584 594391570 694566246 348105281 30168789 377930094 722554174 401698169 309636198 852666653 946763931 573475687 203222443 768209223 973902441 753461400 155115677 577473598 389501092 424141746 747828862 549465516 62773207 539640794 200028931 47506510 148062604 262504320 891634212 724604980 830359547 223521467 2605945 134679205 663209354 254309434 303412088 76540845 436560891 627021753 895181293 946788023 838792800 655157962 514974573 493800321 908958680 723763944 307186150 843563752 894626872 143182665 224070118 19690700 439123222 711299589 901278038 407140253 132355616 891994512 51113587 77381768 478000361 415672066 771037912 809252245 8839220 562451808 262390950 281505015 281262174 306661873 632637959 781365762 951854762 94315503 381160786 122807224 685472394 224287004 200151572 448662426 409263194 188708772 833094665 111912799 705049243 732159758 925082409 142436923 390647773 89453763 484213689 190010342 781608422 229557744 80358188 322448637 892670432 294525329 156446360 624181872 441567829 653132541 847019675 206176285 845641338 944248052 466230976 247663501 677432912 855169590 718474246 989028923 810147752 425446816 363300122 286196864 728000920 266642776 450312036 759797453 42425855 519224006 580590432 411514353 820545043 38293978 454772223 706170843 765581669 385141453 236842326 421727308 51743772 50888887 980587822 640991918 76812955 460556686 851398628 371227406 963356019 287150587 398302536 995671705 464191445 684213972 779246263 293653303 651223360 578880728 823853143 359862401 502318421 745967703 479828057 596636542 755980414 44798406 283450773 739147383 884311289 871631735 882898941 725351093 273341414 138349518 451325418 30168789 9033525 598241093 58224159 763741475 435161059 39843723 84911008 564844691 397023097 3143589 633625140 87625029 353460394 809972589 864333537 238264957 525064351 659260745 357049931 271773606 756415717 71686700 692933086 29971656 884933582 728071307 281195592 798555401 695915589 652994335 900161907 311171846 992706948 921778636 27454891 813084151 29502729 705895689 14248163 905107530 115465148 408770171 11872760 81253172 914434903 620115527 651854950 190444848 31707177 735002621 903962758 678516428 147836182 683859471 505915279 758780879 506294290 309722680 698914062 579855784 4523063 707738444 765535841 313224590 921150285 218666363 99569313 96376303 223915430 968377672 811834887 196839749 499698491 90065542 722422544 52983860 984796154 493655242 695485502 437383151 322759041 909149266 896964150 961447920 47211450 149942690 913988553 301276327 226243651 679269196 284320619 482137609 689263275 16280485 52544774 716266131 588873718 88176229 602445725 842321490 384339515 527827594 743566455 436174298 846168533 787227825 640030941 969889318 714836211 680840415 777227938 853324593 128865344 621569720 920977447 355648317 774557005 893828096 205179711 859375814 538310273 888841233 340363693 252133061 798929880 547419591 399283707 70633549 478345933 208974522 741052326 128880377 747774812 811027046 753886050 401565571 142320843 382064160 507357029 272070129 962784404 516143327 588873718 882271871 330267633 999535218 303778513 212645918 955292486 189124181 669035276 898853817 909508241 775261067 788153601 408303838 80218112 151544659 213169206 106211751 818115230 590232169 335393824 637049504 384178827 984616869 687747743 211917950 409437620 844024176 47211450 475341460 694046275 246903458 193226969 751881972 905839571 804436725 393126281 276588017 905411812 670362330 836648982 709156010 529398981 625919070 788285666 798355976 632321391 878829962 606531259 82062771 946725134 566335804 870815601 634283592 562241362 541815090 30460006 3044748 672371493 77623465 451793692 777300722 432668117 111821874 502172216 820980888 483754937 422774139 629846818 172458293 993405275 799317163 301873566 59838165 262792746 747646688 422673855 534788182 804668550 823403177 891988369 288286826 838277080 272482919 935570285 95918933 811977980 708907824 805374938 273292341 307487462 148295812 131066709 22164108 924993496 636861216 27722314 540274185 684997789 208911765 939114051 296540268 982764532 925173468 107046790 537201319 585285623 356872809 768762410 782604959 144859162 481586004 524757301 699552477 851637730 231330641 592161265 737524570 812403776 954350759 622571751 408852517 293852337 214851468 73769668 4014474 959796268 410128023 636276089 620079149 750805216 328992956 517880164 727914676 7150097 658774286 309848998 838779545 902228685 500446745 586963441 669178347 158198144 101829184 517441107 728416469 584169646 606715883 385418825 465193628 659572606 890350327 625759569 370298382 353715082 75755909 240973608 105436423 852170408 789439797 479003024 530350022 428060648 660690742 349425666 729012717 961989895 338543980 782748559 983607167 678479084 607316335 260760133 510200584 350097805 363601764 774374921 922281274 648162126 750008670 718682036 721420207 258851101 591302623 556494781 376456733 741260091 185230869 278494523 442811250 66860778 576564607 632082168 714317666 141339616 405703119 714607979 806915050 708510725 851018612 712597590 683638001 143090149 703918316 841654213 209944918 926641852 911098326 648169323 509099814 780939147 892098462 849026876 935832174 598300925 260176311 576876274 362909692 744983478 563883920 24233468 845999318 413920623 305335853 392172902 478740587 471527072 744215252 813337815 173772469 675829793 358212844 551182789 501556500 388702798 752251463 787959241 878193874 536521924 188433985 152993775 507225127 603724840 928914890 100079034 708628256 950186381 937836827 920214539 548562039 834891640 962160821 996193470 809710593 345493166 779552373 409468963 632178801 121016979 799458737 796884493 33210400 895828584 123039096 926210143 984121351 640006200 978168886 481223424 768923615 182954651 739574431 622582994 536882901 470057626 847633708 452756695 303387925 849054950 346929634 228655891 318748866 307562079 540547975 581887306 429890255 713618229 483979787 830219296 911269326 597767317 206703276 172937372 771430434 608991306 29467723 162274547 40384993 66842042 590758342 491382741 738527383 896903193 412598387 517833660 408770171 540888216 132426866 854868148 309304513 207536068 149998972 907184454 496751865 880171125 868191115 73146322 215743346 239988107 395540650 701844580 865058364 903124112 813002979 783970438 396557495 398006289 496385014 518017167 980309087 608479947 323554832 849495419 501113051 778320400 898010148 19724288 425200017 435291929 815534569 523631406 325699287 149335900 176472389 556465624 711292588 659540929 211202673 589632436 811396625 520451863 256615017 419791826 273498212 399598016 509229989 901612098 695978738 863202976 105203557 804716495 577836032 87729329 228334056 906714642 558060744 929560424 405045120 180577750 619211515 576666881 811550927 933198469 516914876 574661497 941035542 770190843 366432181 788334913 443087340 326690574 147245649 161713375 229878704 453075564 277149697 59556869 414437417 434122261 307254697 945907934 986632882 342582655 124885463 364023152 620777351 600278054 778136713 967511037 788834119 606609933 118894176 800667497 664611149 398664326 297046645 527044983 845430979 981143061 866834938 551439093 260227666 150123378 923999680 306722936 669035276 657329183 556766897 881362155 887512732 40003508 245409837 870442221 383431041 929541818 819511208 133052055 120295365 584673688 768022650 393878933 639434144 49705627 862903411 690912899 294352904 472633052 403420573 64130890 258171052 947231899 344876503 980900009 172096660 270447239 142443169 460983970 875929834 525487918 417812263 19431462 776575107 487640648 365078478 395561841 15961258 749992143 691317159 221108255 965527445 817374556 960244819 215841479 436300125 929451238 251268768 99841362 38888769 441805265 11882792 338820498 978089209 799563252 55628260 732284480 56355215 145018706 476318959 759309663 630082871 836791830 165595015 111843156 226439478 997264597 230703113 859472645 608222766 101281070 980581733 205836978 435606948 6065571 208527155 251745473 470381852 124914259 615230573 332957544 233610595 728993577 226884187 698018717 149028590 361652007 255432045 470250995 432730864 822534530 420649927 114187442 978000316 142204215 467485835 563934784 40607650 310684679 720061180 492052044 719968190 940390826 438051726 961186110 980603858 812113548 753375914 636750047 919230742 855864033 609937474 214764213 331536621 282537820 27722314 775472935 129920354 726290367 625180361 80943346 390547115 86271837 712973263 316875978 471142226 696985628 434063444 572630293 599959866 411564846 164667688 962170191 550813304 841620364 728746290 504271815 970509384 728746290 213469875 24788050 96708310 161001860 710808730 636760741 398057825 523031772 524433348 827994725 957020877 981903487 36711751 789565221 264061548 339279493 736790330 687109173 852851968 83833821 612957144 359181373 259034790 957933797 810016888 630104360 360355573 519081191 227374325 602020858 605323389 901435996 959704495 538281773 310310535 782550829 102121994 100063111 501342793 687579599 936425964 892130091 987310430 389699903 758346384 443562049 510836612 457556127 599084426 396606022 236228020 419754006 603773203 484480768 551074583 915686269 432157678 319557138 300207331 39034411 492652623 300712421 507149570 77817337 636276089 912354602 657930773 934411253 602613411 531900624 445740633 927014936 591604207 822814319 468878195 68489574 820818830 659373462 327673846 617019869 35456048 320101111 682664615 810160510 783461076 68095780 185671330 995619300 653027257 863384882 212107375 138964358 636396706 515928502 749647723 676459415 281681034 396256356 100268675 734882058 762750827 794858277 228497996 286295837 293456471 851804438 655458451 508201301 590515341 805133349 600728239 135540851 463533290 262760603 343766537 212149437 945804801 93830614 737044213 919230742 871235511 117364248 335116988 571285924 400681923 242935797 727016746 729188840 655685431 428154098 15707057 813892658 851405758 687404513 750178520 234420869 888486931 290892338 442166995 269208927 127596440 930622788 13109508 873801135 829825378 740225641 470644648 685523933 830642336 770484877 243007120 123073982 209704201 212567405 867292708 563633554 530335726 846685552 336586871 460874943 37203503 455368142 971250645 111771821 143779230 193930787 103991600 595227204 512955711 856566740 673654372 821886381 584122430 442051883 467220035 312556101 263398151 839779182 166611548 884032959 834736188 246406736 97925768 411844758 366636692 105194444 805852355 538902023 30668383 553315297 636199884 319111146 520897005 350519695 344354551 639321542 674565713 838659844 794434500 345834567 798778433 500113675 69020117 924037511 269341490 56721975 293480674 105432624 900640000 51242644 273530179 738989702 452212087 889606443 757916817 584302049 304477329 62872395 609694701 464025727 292804806 275449739 831544461 867367716 618042391 895883170 329410590 148496268 4775498 230877826 91559678 894932805 524442123 924689914 200252495 852024038 126350128 973023140 273412225 896890568 187908551 438335492 888109969 574208943 436300125 751965395 287526202 343242393 233690139 586455868 522137068 217281730 685530406 54463237 674772318 584159059 84981200 48989294 884979615 921739518 849466323 638568174 620587352 328204648 532133478 83174885 800153270 971140353 638806433 673530390 326798714 168154593 223136611 418101666 359008718 909781136 176367945 927155046 684146216 57284821 497145944 557542174 305412378 197681784 188601376 176782611 28100049 163266600 571297728 501756848 442777140 134665228 421009527 809845147 375777224 719256529 68312992 240521236 99729269 339185174 139250376 621451209 387460214 788670052 951377966 112736279 834981759 681111721 481586004 218169829 146974617 614187830 821771440 66629278 315939400 2553226 993062730 398690459 391032744 558725460 289317991 470824206 244972318 847917045 102699594 303038517 89743651 895576988 143175550 649258172 575071689 794364978 688420841 145125428 446777637 91164339 72870835 601843487 113118455 258334167 767571602 500258539 38837872 767364500 592616873 660434028 332283344 891889802 121471281 784311857 203535221 770326455 254420891 652917501 685796610 493941978 16195852 964287172 617509338 225940018 881247962 743873734 708090989 572251032 222667363 7397769 930954329 313287926 447848756 999525460 984871831 989211757 958907610 141347443 698443364 107265465 751801098 976718101 708449133 133477682 917945808 727823619 571297728 522870220 809835622 42468534 772520191 570380112 673415077 381292698 164880257 491795192 588415719 669425019 889200740 571731770 665768393 896264692 653453017 512746428 572696603 249851467 113348354 331086816 268487508 636195880 788148023 429402378 927575416 378214117 951061998 993083238 852574953 996132270 627289119 960830892 814519915 258519011 311317734 392073435 736529889 594024627 881046426 320355674 22997551 96145005 594053946 891659249 442777140 874552611 971094978 517161844 20505800 784090182 564223700 323739895 436518483 732960984 673571925 365057043 207992001 835314537 22996504 528216853 144696196 257204065 88568019 643881993 807464816 428828266 150032453 764019631 200151572 980411010 455364483 475767583 240741299 724878425 469579157 493092937 199173798 374328717 107738023 349861827 432663271 74165312 691015013 951259577 144175307 490307370 474890465 371818194 579698427 315310348 958228365 90824309 93214312 607261232 408199443 416230706 202093056 548750897 230579341 897901537 291206425 11306874 75823446 925081966 670418441 115731822 463460129 873740849 407610156 40435730 751881972 385141453 705366980 901575026 649290677 921855658 780373576 119935404 883922664 812173991 223939895 238668441 909028190 577713602 267756941 42528859 66190549 98592538 337626682 385859806 600820732 990481310 697017958 64320333 106738702 797082537 909773161 684872106 978657001 965045214 747759325 222793268 773839384 377626053 841255315 487605310 786966508 979942868 764167511 48843932 587181357 383372075 516990577 279974434 216592428 973673346 545369907 428401778 780494461 603307166 64517021 377808696 209217627 344423218 710225695 678653248 91667991 855034328 429636663 631791553 47030376 737540551 876551395 757554061 401165754 808845723 771682049 399257258 946126372 330307150 675794943 138502296 681617037 214987707 703696910 456844060 681074218 687676282 908656691 195137220 52631760 18004439 189042657 451362459 537127776 53091764 906567344 942204370 856036796 409740999 624656938 470886644 977283671 566847426 652821434 301735247 809027400 733054943 345202292 791921527 974995908 817118272 688437883 480288139 889044040 578428760 230579341 255083473 307432580 499487395 709883491 841887581 352325994 849857411 248902302 785369753 104296817 259820805 133341753 381903421 566033870 391355392 569863002 186864816 661099512 356017409 775312911 596340052 976894280 169221301 54143327 963552859 645970298 83005012 387503899 716953038 540746105 315534130 784019195 190131636 942623162 372177006 432358123 283308030 835890690 834064824 954758844 806938551 236870032 922307005 607038991 687780706 747073829 197782881 816840193 149698905 353738646 749736379 299426731 420478396 318259395 801804171 304284722 656246781 130805068 371156889 569855132 666379598 47989733 173505945 633807732 153311551 254930289 361652007 524669201 794784294 76534353 517237849 836554732 509978785 466967821 585609409 969895542 143575578 80758284 599955686 552539090 583504674 69643016 79481583 885479654 239242001 690739376 899683997 69844121 23996871 847322216 103053526 356262998 858979607 173945818 975578008 4382513 920240409 709531238 862028134 107273804 293456145 573386945 893972700 496357905 40699093 144175307 430068248 388961961 868357679 779538183 744168717 484523926 231037438 442735344 697265394 723091014 64600203 712597590 940505053 411491429 253503703 732470847 157653872 711934903 240257909 219512672 143541559 545220706 724488035 162854957 354665029 235229408 535424080 174259584 478845636 691064071 644937937 747493910 75410665 709630856 97995942 281745346 923637007 502638809 344564496 651918577 772921216 69614590 338552679 538020274 296198055 170225977 700976832 867610782 284423685 994731068 345239373 729180159 264179879 324671623 20438138 424366022 456360455 872233303 39944594 558060744 800667497 629855830 188615839 288537880 463533290 346651989 696476192 302536733 237637559 792759272 963245785 471943348 712171190 697113166 247172960 343746847 461739704 535442563 970350491 755849704 576770442 851408873 827008695 850656011 287184960 850989027 717183240 952284714 810631740 325792004 942845704 251483001 233060236 612094433 979052059 680174774 357183027 325954291 874621735 52667777 126448828 401465957 931221035 536400157 415180564 428324164 156126751 589024764 674113836 659378140 884450750 551884678 886074113 436505749 625171692 568408983 203942154 669910789 640416506 563212353 503110321 598470942 490650434 796624930 678799219 515070691 180197383 123806827 576514823 708944828 105145100 405824817 650116875 604223797 710882739 625600556 794846329 773968885 381156013 839096238 545299327 658881098 673140349 475411491 33116219 887395381 535424080 835466375 249774860 64694690 453359147 986800695 448098947 750440800 379906860 176806197 551101908 914958859 548750897 906109584 28976857 580302201 516130719 276822437 131685805 386321990 43586883 853022170 704439637 89765505 857282583 631580790 311249500 346580401 470338340 203916066 866571334 531962522 231037438 24391366 338543980 562060690 22052389 509127821 763242213 618873099 597040527 952338107 764511749 381156013 141627612 611907807 928536049 835190723 359479674 128251421 102699594 352866870 15149434 21719458 332132028 108540232 158332212 891088097 109075434 413561966 673053773 690054228 377128742 12201656 467737256 884450750 525889488 995596680 227246326 885736921 982267991 908619954 341261597 333361567 888714117 403688859 56714410 757634043 936549714 745337348 377467321 420129389 796001078 105598367 327385244 786500438 692408873 891278787 722399900 447943488 808991257 473053528 407610156 641136024 705167653 613110069 525796700 564713898 554809451 789589356 7978008 112424767 538545167 971617320 677639771 270402821 227132 255328801 620103821 174762200 998897309 797025527 407638308 413900026 77198290 771494169 95612136 368829998 553562911 986526330 394871416 715768498 584924024 366984409 38194261 362578262 651068950 324381703 944049027 342262440 55486022 949730103 110551071 61073070 480199633 236738398 549747812 571842267 538025951 975092082 181192700 490191770 544229991 373247011 154906686 919710540 990247777 80128566 783842671 324303249 170473494 678789291 333708545 431631865 932196913 901236595 353860865 729854192 36529594 192736954 635791491 539489701 465967792 785206494 826947846 894183217 71835021 557843270 163388897 225510674 998133996 816379718 549876070 339391069 739833932 413603349 693036359 914185482 718647548 165904213 856557932 334161578 429493372 789359067 249538493 713540341 714836211 922477717 992871217 602700513 996254048 304777166 105218831 891444477 8538423 518652232 268109293 425339730 98663574 791621454 303564245 987906200 682421269 878332499 129149886 839084366 796048864 166067033 932745204 849495419 631895289 136526550 735895421 375104395 463354473 37458253 290041056 399196762 714573673 841792741 839855761 84356390 542297387 809350215 898354006 771660731 655292731 136456464 556392283 37357829 372635413 195929198 356587970 973613531 188602544 543495886 528353411 32438255 841255315 332358664 695085446 116066517 921371286 314234564 760355558 729734015 301711163 121197732 43024616 336557424 181931698 803440347 165126789 510016921 450041768 606896977 197938078 398532158 844664352 11525444 99304621 943324635 819408163 994731068 260795107 542079379 945485575 211792056 161276720 657316469 467684136 237118168 698084976 829635863 636895802 344746530 996918569 288181060 411537604 931551748 320925882 356823229 927014936 296898927 680203033 177538397 315874768 751248901 246256258 282044013 542860816 154983863 572530706 421515761 226804846 227607355 834736188 454716489 870194105 123154803 370224008 667866293 912467437 727056260 213381322 92175362 896260869 563008733 438681807 476904130 738836340 714576963 829118518 837601202 793969033 698730555 909620695 220416557 190870540 926393305 489526196 550202071 738735701 60299520 720636161 218710926 109265774 378792420 13850276 87779651 168346847 995201241 546466168 637535486 20049899 670692029 907116114 932466089 705107663 392986737 366747542 948762138 209970549 988489232 265559925 901056853 89314682 294495633 103852730 151049781 480565365 522723633 347528674 273488503 50311638 989780600 972245967 75574028 532749530 546011350 742600342 851004651 294851601 30390364 801693460 706999995 74877855 977314188 661216751 316078816 144626374 871127926 359296895 731392720 910425310 484803281 709490606 527269596 437636729 133393890 198547832 599445180 391032744 648227034 620421785 398355376 282776581 275999291 687620838 875918451 770326455 731740998 527834764 476220508 437126362 5124485 964591540 502902066 62305698 271051549 909758133 786332669 579551010 851179281 517881647 59888007 645970298 130368112 781893502 645760875 703715498 340385732 809305681 136532998 501997085 878918897 772671347 473511304 947104982 872204909 533349849 153082444 630964928 271847825 40767157 600658052 760592999 261449510 249161773 397959201 531345551 242686165 130178191 421825701 254077970 965727938 401604328 919464093 480009597 470552849 870873708 266507720 378768822 346885798 850295415 847366486 302791276 980682044 445995560 386964041 645050669 764635122 587765858 504679240 382086039 751099909 190143146 346339926 411255354 572777622 245596853 218606259 538030065 831140554 359296895 94861872 699679632 548627040 962259958 17806577 656864991 826411690 487876473 925285086 854811432 77630587 920551861 785243185 660710360 789826990 9741595 245723288 899285828 727141704 897087725 778340186 948291952 822729979 203015066 401115694 401723597 297593702 208697991 431537818 815534569 404150031 803502581 470103422 635268206 394156276 267013413 932761894 593506955 366290077 6666966 538111203 685987185 940263560 976718101 504926139 563187888 238878985 478407360 714601405 397232858 647542019 179031918 780152863 962731135 339943828 499357606 370838337 539182385 152731328 872440536 387254335 610648878 729857722 133273355 663598973 647555051 346580401 474175051 861734393 272938272 271309728 942548009 615804164 138508149 693770704 643110238 989374841 600546062 446012061 696072175 232173597 726873543 526545692 533074612 719072933 857273181 909801416 20215811 940237913 30541468 98495210 126331146 790234427 123196277 855124920 278293759 473684511 843722611 55185095 225074589 865917205 767724569 409771852 250417923 278803054 261533635 720489594 768022650 191726933 385469085 409538844 448629529 84902729 365600475 366475932 878091801 62217580 773363129 310984252 244873515 997066011 855041891 851033892 492210996 249921483 335233580 706770602 969929817 935976814 280228067 421704715 576638642 443845322 211881109 964019842 168678136 494872017 144363609 646831616 896248922 545349201 602267752 219512672 480530644 547130437 863008579 988450648 97219367 849606426 517167609 210118740 725112897 590270445 344023323 645970298 683429893 757988601 469072791 731711777 299253946 4562934 475725389 906929121 95310727 985611219 676323885 636861216 716442977 470601216 860131554 783218811 600399550 638878399 414767062 949177133 252745055 294962272 680738379 556931999 747399705 719127770 585750737 854756970 661394637 408104816 621342502 90535987 448908681 800834110 924348844 573985985 721971767 301038823 114968328 939875144 828184663 451492923 229374545 614051189 521013973 288409864 840931732 237823829 908341222 721852509 824066521 316712566 599633949 378627347 452051202 853929808 73374425 791316002 181961074 548841660 778512024 954453881 791514939 655716924 918563247 695656164 384724466 695085446 19737560 375270990 675543022 805451748 388702798 301711163 424339813 663125082 695360398 482801158 636950895 557489591 11962383 465579757 702008004 528816495 980290229 608049182 290291257 336341307 826041318 863250869 123474613 273210725 867610782 218656944 606818360 46129194 53636882 492210996 181248744 781509711 302960339 597217238 279964856 908954415 610677500 111886920 292571127 970254341 177004585 181810629 140208644 504937291 897498193 484738460 78602892 517356677 612957144 273749851 94676828 10983994 191329209 31823524 495933575 620386852 682601533 440933878 994018821 391913247 650534249 754897494 50142210 407811076 401186713 802257821 805594385 549182762 853278415 814519915 481123031 688150545 312206618 803178529 497537199 696713739 534009697 431340650 387501284 348693034 944726641 544301184 184638529 613765003 958365095 653055154 824422066 716940456 701621725 507139181 33580289 645506591 755482163 460277188 257786795 181428295 406361008 473149719 296055863 705650730 812990054 78826351 159296685 237870824 329181361 503716630 17507289 425063658 420255658 751159959 608016886 996448719 860744488 404274895 184628235 880782542 665714322 788255637 567599913 656494014 879905283 553571808 990861348 714544070 520690315 336452330 669202212 125212601 572222917 68874365 503925841 185773978 71021417 935096577 723560454 800218232 546738920 249921483 767130906 120055614 367568710 687286593 618596955 539550783 807905496 825032527 51157404 286971086 462403390 381652593 77834212 784471843 159057095 653790339 214244350 217358259 746389792 580336218 176367945 481005359 882614438 670461410 636686178 609547313 182185563 916786979 129085556 978776713 836242005 974387904 629331377 852302673 34789678 297570457 141864247 307060605 45157782 505064752 871197572 107518968 227067438 973951749 393910987 333982240 267165042 406047226 94825277 215840374 687194801 793512855 703195007 795553398 782762693 60177492 411623356 704128269 258293888 625433554 845322888 157943643 219748859 119436484 237664839 409259237 724878425 311975344 537201319 699318217 103629056 40899672 987042580 605070838 847322216 211354879 1791605 292187716 846030492 34188343 619193901 176161270 524567667 662971726 916842794 963982050 507625829 663093399 585437298 985504353 790234427 404608521 532848265 100673422 457310353 497658757 357649287 815174650 402676235 44862863 511056266 167608651 431031998 233611075 239903969 746585963 599196576 241873787 914170021 281424527 261030416 906433538 841177192 43972415 663725141 781509711 831023797 758080562 791745601 499170688 95626049 580916694 394383818 441567829 791769104 597938092 292115052 38566554 910207265 159301243 8464598 113145755 899533184 271390580 733152705 365311434 265186838 74602232 945832437 787063122 178909587 239496575 140468748 705992993 256379222 203575770 350161811 622104653 639901433 916335898 307254744 416333838 654399718 91279302 883625811 38369510 983363383 507809263 993097665 933729114 4940038 397755560 538947042 283882157 80038329 547225266 89752973 825441339 173065126 331762681 642352152 402029646 444579780 114577166 472410599 551000458 405714369 377612334 228345616 150420146 103679601 899415259 822141717 69391651 428915111 137277399 633085249 554170486 558418450 73774258 242717164 467072605 744168717 388275010 595562769 409538844 252010267 421667825 793874728 380068177 969097351 795063966 732208941 142413209 486284133 153081581 150946491 107891503 795423202 15339324 22352079 188338072 494074882 960299653 623457082 827475702 138574797 102294925 591186825 666277886 928073978 948684373 186083114 485974005 580832259 507452044 94156500 4206856 643661468 665073426 375685007 529245977 184086345 292358287 888109969 199450977 291309600 597112651 842700348 629926292 447608373 52768142 549167489 13033071 450305566 728993577 411340197 101440525 894317599 159551373 269470550 967865892 830356390 828619863 755806367 58981326 192193277 793548947 390822777 132880074 430758284 940922096 816413410 246654774 370240450 872569874 65684316 366257795 450403037 146760671 429354561 488550165 199148995 583362040 902579559 145407188 924506704 335282284 497282662 418801441 100144998 7143815 582195303 915748235 898525712 550127747 675805459 278603454 106536570 820786776 709626496 219808666 133125684 627089756 403619759 654877236 283882157 753764316 393415235 609828319 241854394 104958796 318517676 39829951 579530639 881372585 7884201 948062234 751036688 13658094 273749851 228316391 745877870 410745954 297776419 43619255 1912835 403258481 332023412 98385387 7978008 188091325 552096553 796706971 940808678 862074287 22922939 37948021 451721147 949662482 617653700 930785545 154700447 865253271 930785545 422943603 642656630 388436988 610959702 870184552 536681912 618910355 375124266 100062635 578664441 570578303 875544819 640411197 867610538 509312657 450050247 640663189 961461239 277130648 985080180 288480055 184564165 632626631 187162870 578094578 782419771 762674343 623948504 269003022 363135291 28962458 715621370 499546477 767543164 339817425 951869991 124701232 282801217 159711081 725934022 208254075 679751471 63445813 945224293 80130968 199238309 673696387 100615669 726223303 189282057 540975547 103790107 357183027 155558803 822742157 641694318 29839840 121998965 703622399 159236586 301346782 208857212 287985 45916431 510601899 368703859 482035998 530968182 722192953 143510379 74391381 871046320 910643098 214373383 952861347 719159208 120076601 412085311 536820575 652814921 270908053 666096688 272756496 114769294 987906200 16824161 639097417 808420855 953176617 857386087 669916381 329997369 60280877 671101348 276630682 591797749 175653505 196086724 400958507 382156916 302524721 379218582 713084501 674532765 685688855 300684392 631020539 274258847 948104596 405655310 829825378 220906539 184001017 513935541 904777613 564021596 543108934 651519188 852478653 263186472 852335088 379334420 33972356 465333580 768717926 45296861 604122719 367635923 73016069 186929690 510241430 101005577 65108652 657810394 809438060 940090884 801818615 211374365 348373380 981437555 432171389 643093444 276163945 571527427 341686470 618683058 882910804 125185719 813746498 67393166 468209742 564548044 909028190 528463052 43721106 537414502 758446827 727162267 237190444 567652588 586714457 374328717 702044563 849855820 423332636 984814361 917143144 471501927 995706398 874305152 521052206 725828878 581587585 167145960 528871599 76678683 738360891 688437883 571562415 627006051 456007832 179026155 96799468 323481542 299862827 924291824 613582815 925870406 836536164 121528102 506935001 783472436 782545633 401306665 891519988 924305303 116851092 774470344 583434357 157024239 620728007 749970367 45765941 727455902 983199309 797425764 727681077 899697981 464466382 211129664 605855648 48081162 435181323 383180867 541864301 327876591 237025884 162015050 40654737 81009291 901544530 542534133 688957312 987199249 92026538 916786979 217232336 184323811 272495161 780394551 365490845 24796758 421357416 314373344 238548813 2907284 141583777 25264425 792303683 283882157 11487503 683392687 665271444 628509943 570130118 876217457 936999293 59838165 874611837 226035912 273881312 243668295 293739901 266802291 406138322 796001078 634406704 469664322 255052529 430092332 720942877 607593696 274775681 840170970 300832431 599932734 876719491 803706962 235906382 380606186 653905572 707678442 146113699 712818794 364057755 35360558 876497205 488677149 413115087 559126582 988450648 320320222 604214813 407325063 480634183 174108780 787262300 629910610 905671352 27659405 175080896 782543321 630702539 843825718 330882764 283549111 819625353 726834610 959478041 379059868 151378457 209209112 362239676 682787352 473190315 598358909 200213139 685124320 876894538 838659844 949793745 664291746 199602598 871688025 9520508 420205721 465308233 886539743 845140735 929041581 216063762 634940534 252084937 978000437 436155499 402776746 861528560 160109386 993440170 425917738 661156521 378449187 577202621 371449774 242355179 68861621 83238932 618923385 929623563 56227785 246654774 757880585 171749069 249319114 572182688 845317942 614259192 960041831 14273198 214115041 246369331 867652656 57669328 462819421 816195606 561717961 827386853 778864805 643093444 623646869 161933948 906533890 648841296 536973974 124192169 528642019 482035998 492022780 168434116 457684853 542084635 406800675 865390369 596260296 29702065 573180997 623227272 750178520 297045870 599558511 109357867 680921806 414079425 425339730 487169544 650122501 634560445 304178712 735387888 644315850 826617599 62028579 140600670 718529267 101998093 42730407 627423268 111230613 273488503 733666744 207747647 3506380 839965791 140759511 103372892 90824309 237420743 518115752 684913648 929253470 822184183 961725624 163268772 909609358 371818194 312062611 38453567 725995150 464587609 984457150 425879957 279396426 24832310 333768609 125248301 162314502 311130261 37764002 386831162 451699716 784776586 992227251 394673675 553423583 229250708 464311354 453929126 992131018 144288983 338949986 598106809 778243307 236122459 118783617 94676828 603888387 366715171 215425334 155740251 437012522 971190572 532111231 546383964 220123313 664492594 467143272 72314053 932613838 665271444 616784804 666135294 375813191 679150432 263959704 66593620 590931054 975911917 975463269 232130121 674420778 768957559 404989088 241188720 74853407 786451419 529422148 617051719 876592548 578352218 675115025 582675496 853375350 301764668 883708483 552618643 292799377 451044748 178575583 998250049 407008131 76267156 770744909 913592850 909183634 4591380 8493034 815613898 11920746 731996319 914155798 580719590 971664900 277680037 459562161 640361549 895593486 957769102 716092986 249542071 374296666 201723147 973064133 570310669 978779718 634432304 534568093 401513161 918726301 741027205 657464049 222398180 314234564 967315446 889304992 769135764 524859290 23782329 91730405 415282129 500931293 565582807 71835021 252561728 787765509 588591226 364046211 688403978 841579274 443920827 540644176 61493630 740960848 323668445 142413209 714135134 203880468 77647830 474650088 345053603 119528285 552757860 525371890 325104279 756024825 21331108 35790022 691514173 621238282 145238368 721695934 336153124 744780133 191506974 546135142 260795107 56059197 727355825 82001936 57119043 796108610 106223466 749647723 410745954 482452449 381548310 744022709 588790693 581779842 307615144 220686619 47786239 383272036 708844933 379262571 60124757 645984247 625533835 563343359 924305303 786500438 328980268 955257233 280058437 30870054 911222642 807960387 817014821 557814428 716844692 478527833 900772766 894938611 571894939 582898929 909076498 980569405 590356918 660384764 766562171 900462411 848545437 148442373 782112976 641935931 983566156 892476244 7137525 745552461 265514977 283356205 813335774 684330401 985175743 302860296 195848184 509119944 433841009 113737172 580302201 70633549 366666372 917622261 70508640 315916260 391232780 976299154 927537887 153914806 425947227 745699503 344641891 480296896 199391894 825409068 832282510 181170918 867988080 852095045 823007344 233015612 478916282 319684294 328446077 42429844 323593183 407867143 402073805 329047002 497980659 786355145 366965338 14198808 45561871 599126517 660548482 578387648 493525176 861551630 209671368 628103682 873344566 971036172 214740565 79170679 480815977 408022463 551387624 957893948 586015785 742837714 541595321 768859560 167976420 365976345 635619297 38508576 705483816 376135870 296940152 125621454 83845197 74282284 824296661 290449058 891185688 803156117 799985835 899994282 457252430 787443794 626708764 468758462 984809580 253046856 21746497 442718860 668655156 502359255 475856330 299395673 829314244 781085556 385550595 549619332 786919393 867296311 771200218 38263374 748594307 101559145 811368952 497789235 734623987 704439637 801405966 59829631 492951168 788445343 443278888 573775202 715153957 102545610 661668376 177135693 304564515 180016595 364720632 445995560 70033221 871849790 990188692 608726353 702568141 249554868 715722526 367091629 675115025 543103577 550079023 27121723 290502738 194528047 482401766 9033525 167425996 248302739 92002551 799498627 398948384 784567073 851629112 399336512 214162205 868342430 335364008 777165343 648307867 538281773 814519915 534102082 663164538 499181749 996132270 684149220 994250939 560702824 342294454 165356452 383093124 940902546 819066373 911897787 414357414 745507973 478042818 253806067 838384377 322701926 499136702 622902838 119735970 636213086 565097050 837690869 404206557 441282039 482274905 184545334 164786539 780623555 264563731 97285975 738430576 625488877 222106362 914235590 683681965 55898182 634204736 890800560 160457638 917143144 396202448 690791210 323642229 765274462 572253032 840241570 506099052 385218392 718451262 811516341 648191510 178926707 530311063 399889668 486381839 667948945 276072726 697505162 993656348 396348762 384322922 667297573 101381847 67952924 465253823 859753787 284776612 915081792 965912265 308989715 851073036 387011624 329744859 286187868 388938762 954529228 144193975 34131988 12503649 482960498 45434896 775336548 439539848 948870701 980033516 749062212 464009424 555490982 709069161 24771628 417650062 805732853 688546994 289927789 860632895 330504231 974393921 469072791 858811085 925345405 137196714 899353775 296690164 317413877 549861340 405786673 451588080 997337103 703317579 232173597 68822339 847196964 312031391 808826320 557153873 547712933 37936867 614747736 297986222 547704790 496296661 175335745 896333493 657150420 166183539 384214726 62977799 801909952 63963874 542586670 649258172 922442489 828035483 376537296 987395632 284629059 362142259 769281795 422416586 263989271 323577759 346366956 728460874 974115459 867205839 779334569 854819958 316193530 309304513 182953864 43960903 780267065 128094900 426195392 680911955 596266185 293349988 432748299 545577090 754210388 243498129 524701773 153733391 719662416 728579006 901957864 900620458 606914754 45525717 68489574 417310838 942540499 552935655 191115600 697133723 771485587 370794865 711514179 843717330 410754397 483584844 777891581 803440347 507325023 496805971 410657295 401926764 830000614 670195181 562367376 490660193 468885844 744137346 549108047 319106261 917509624 850062968 841443503 490092201 32310843 500130573 471677273 886972060 56201406 256812391 260662397 758642952 773407496 336486611 541074787 914845325 75768057 190454369 381988860 450428133 667923839 831328006 348437822 258756247 235463743 606190870 217775132 288000405 340080233 30226145 125356662 14941402 997507056 94676828 800834110 272843149 913265582 285766977 953763742 127888542 542137532 264968013 255060654 133006107 931924477 10788480 431987500 105394039 943653937 558563773 136357568 463789358 404060330 791964305 453388289 268792374 19557129 410272935 346890304 337555184 901543121 547774207 941801516 220048465 724868171 859472645 124812549 803265167 190883978 372523570 931241873 732858559 986187630 535336989 463316034 227246326 803437844 543321300 56420655 263553984 77087587 831831967 529158644 218217106 970434570 398244506 659284767 384025198 663239523 392428707 34821278 186950630 550778151 935096577 646698543 78841071 851611456 595734883 291933415 639514425 93043197 88176229 893328939 90470176 865889384 956132992 721695934 373105960 65108652 688464948 725787922 190924018 4935262 125271056 917918895 364561439 532639902 63275068 703424782 153082444 305335853 579339344 634337222 46978540 770058943 115410440 854810367 114573093 98385387 759124242 230018532 973691066 947780990 995932466 108526253 409824510 805067562 348689024 549238917 512978250 568095116 551482879 635881838 934526568 293407115 876861492 227516131 257348178 713171963 560601031 961448582 363004715 420433311 237687287 159238458 258841806 173815319 678738035 59642224 102074749 971852370 936988716 810493211 900790854 261597387 554183761 892137024 590393299 868709028 634940534 970189404 5377769 485018943 839430246 642963934 908416676 102626352 670467141 207547663 546245012 190548365 534584863 848744149 551316525 228169094 500758755 823484535 67039910 335108477 751718153 653937451 236163158 62211999 300207331 208925623 326598205 164829968 493017882 614379478 257133293 994013134 326330727 366282504 824497375 47796884 665699452 507794430 963831932 488820865 660773324 506708249 742468808 204503029 501870579 205106655 120555931 174585962 612706834 628675609 655696379 993426134 557176840 927564662 803265167 460874943 517608179 379377867 607847225 300801965 880499597 931922675 1013031 373502865 747908260 696401619 423195856 827877897 515692552 716398549 371809246 233888089 82250920 576253920 132538769 608852338 70156321 244794335 346418905 670060560 324212713 970390921 209217627 144695258 904163833 571937057 315251072 745918998 787331800 274139772 604157624 559533266 105891579 838541695 246223217 779457892 849779797 234231624 764544727 693036359 732647496 325648477 761257546 931553558 283691137 1817582 477200073 325493964 218525526 594488678 462789136 768087364 355589244 413758299 505423760 244790598 817430223 239662070 221224248 659821837 251071689 732470847 710302390 846529829 506180877 207291243 931631760 365143176 229200868 514309168 742760006 514417110 395664598 946295281 565026020 110278914 799365196 678590477 988501602 646587399 62410967 867268704 17995970 741555416 853046999 260225555 309722680 262410198 841013993 451550487 640363663 868494879 78826351 282308590 610247828 662601901 994071202 651130930 254501169 695915589 493917676 841584473 640700185 273080068 180148812 623895524 36737075 136097040 55811634 150812950 264018724 438784922 386089152 571269333 530825490 769870460 137315488 694333729 658881098 425509719 84797679 621797304 746521369 640445234 434257383 51409710 261597387 857995494 656278324 616363393 614083744 632893798 638878399 463048799 558725460 637953335 246594671 922692837 789826990 927614983 33331866 181831525 899841400 158805426 261215707 147076115 59246824 446105867 817224024 922120026 448488117 275222278 645467074 683926765 492553502 467485835 792191 834802650 146078109 767922277 775449653 811884436 74191311 13974855 565286788 638963133 498302795 589205906 777728859 995907766 207837113 397182675 233918704 887903417 806215927 55718038 380252759 429957442 153967429 772826694 435425669 283499249 564447187 187753207 720983245 388663487 462275653 788400012 121139640 55182129 966098561 374239908 266986770 738635506 400447094 54025563 4474270 394732155 794461779 711529380 626091449 473918380 24444184 644615198 956827716 248188274 354170599 389412349 958272358 630063380 107861121 909676661 351473974 696505601 111894301 704586454 590692838 13886276 497059214 90303858 833849241 663148996 837508965 408116192 999962796 535605408 901575026 84521092 503422405 460516890 379279909 73016069 569863002 307822798 930180629 335148520 817220064 275129541 142204215 781646887 967253614 344023323 350892927 235694329 230083807 984682984 57737016 659513459 320292983 869022201 731388615 538281773 362736614 741544035 775179427 680875112 784308381 906348495 962860159 493618843 231097035 402131988 55316021 710934217 819294671 593656447 372715714 18762502 946202111 651485825 582486428 388534116 944271928 933951482 493595797 88900913 126823908 734137802 23790084 752125387 108666986 545765803 823163983 223841371 505820640 927459659 278916408 896101113 123033923 31411027 125872758 933605869 802783827 18595326 649444598 84583536 978940972 218300903 333022386 417226089 942153045 404860277 825409068 254194876 919696045 237501770 985611219 78239070 712488663 894422694 92656030 820818830 103608748 518489776 461016191 256304032 820809689 718888888 403215441 130184907 728310497 660627760 129244419 441243585 769537706 791605815 229881427 214115041 513815120 829368724 456349329 814424871 163397519 753939356 745050154 609470603 986589088 41759469 496926667 351119617 794766793 496102503 361465714 416807983 36463190 260002424 281071766 356246387 811526292 961760047 207090711 176161270 510075184 540353280 138508149 130321934 461919374 963932581 422993063 429644721 170631638 818383752 7491635 827891982 364174071 93972732 553942351 342291755 342744358 165093282 335360708 799563252 905438436 843859906 998054105 112666075 830642336 755235446 337372520 807202020 402705825 259040051 420303973 979403848 476318959 530031249 640842544 18117513 363079087 790381629 425089456 619704866 819931072 626965039 951678285 469483575 231072226 397448991 216202523 249784275 705409919 864130255 161566570 924937260 385141453 261321246 352014501 18723509 163397519 328883216 644405212 743290856 565672459 85042183 880585521 979815079 779269344 95345592 206148845 61690030 262457118 975174193 543133171 423332636 375801584 233423008 839430246 748818962 314796239 631754678 313707468 642712578 481698712 829139771 583688044 782329180 428324164 484360264 164978553 409352986 929997983 557875064 193343657 653253836 586648797 44803569 657762951 439608982 492300517 338080116 54644826 767724569 7692065 29416255 116957301 148562971 976575018 894823918 284470038 552165825 797181729 857069238 136728884 905760668 305945134 759273757 564624195 633417370 138203886 531771591 471216339 118865262 366965338 716813232 551135330 459747857 378797129 113854995 950790107 769651551 425614509 315201090 216503222 111153077 735574011 573906986 251358148 543378239 239107962 212495174 310822430 272288704 876635611 572667313 281270584 244426278 198891142 338554898 202732616 207980495 800944140 725386433 559673425 126855651 93223442 481806330 362720471 762995467 362720503 161737871 458509696 535001061 363849683 202860483 950790653 672793686 450471322 787966077 997507056 194171113 100851582 617019869 876682785 254966917 331222113 192943973 942871067 708117006 109075434 783661797 975401225 285015255 967340123 349037946 545571997 348683020 903990688 494003134 924215698 108339884 606890640 974995908 164211984 357181192 974271486 265732625 550587592 929703850 454866629 544300767 233015612 693271987 604422420 603974538 515418311 11278193 793750986 709618683 360353847 600674747 415194509 770920340 895339389 5050507 190775427 59828630 691789347 762205557 579172213 270445666 806915050 455108201 260551449 600728239 490775288 407000257 368924351 964222768 35775136 420048689 965386865 91019068 566687085 539831058 273890746 271427177 152114808 219067409 349682549 772727481 289058647 138342858 946739864 892575083 365820865 662971726 666152263 934132058 791124941 231994598 24796758 466241353 734643747 456266896 373549363 977928062 532931698 716288198 464640437 135178558 464423416 470249172 175286638 190073256 451936057 528870655 409064354 250105441 486284133 13199663 873980649 131541296 636972863 42458491 339972374 49528785 681060398 445776358 311909051 484372634 823875033 582311630 608297705 43024616 73977907 202477930 163345465 353860865 643129144 122968019 854028066 587367651 991914399 834802650 92690434 572366074 663151114 668246937 875043301 294962272 319389490 361039325 776575107 230603817 18588007 589483416 529142746 987865316 84296083 796108610 44228174 190203662 435092572 257840598 398700078 197834828 401955654 296940152 901639547 451056019 31550765 932869223 567100589 512746428 525500099 928121200 421425053 505126998 631624589 299263835 497879225 120623768 925471134 314373344 809060625 857973302 637684732 195949110 857621512 415198806 403070746 594310769 584042041 630104360 792652798 839520087 121409967 15302479 299339930 553345376 597614670 763317332 383837845 41103807 892361382 3779576 465237029 342218995 301764668 276944160 336069336 886769298 824297766 884032959 435397824 422770377 373132951 919457729 268478085 42224139 243088122 239662070 960098249 802278829 507452044 9221688 875756038 429884949 385613935 590215174 794461779 726228191 597078246 766888221 828761813 528194131 467784133 358747484 292704560 580369189 239825 529222471 885385790 492088807 503492226 162849728 945729464 575775369 974889234 759272737 101770255 237423795 66282971 504433821 9208010 392515911 82877319 678003635 209688694 947854229 137699633 570355333 818041722 157524225 35964518 892672015 38305192 204781197 992401365 909174746 411445875 518914984 937836827 276146488 485639141 338980392 415394343 598945245 491867370 261063498 446246701 184626466 369410245 892571246 621373434 913319894 84731841 426421519 117667246 542821278 388961961 773732469 753184333 982019476 40419345 535835002 544003598 984814361 307420960 471356908 327311446 256605434 121459271 750620875 720983245 490286511 306844237 967369541 176331070 297297372 994018821 683568514 215344180 798229750 202477930 113922050 333674842 914791876 788448130 476517864 861718921 725749999 619870231 551423741 109267016 506310953 500932830 978400660 695627801 506310450 959921801 89287792 38453567 62080304 980510106 803704838 478408545 480700775 785814841 293284887 401504138 948946670 199322902 713487590 493313360 830944192 949473096 566114182 67042130 355221976 670195181 456848857 716221344 301604357 490252582 354426748 299740912 883897941 312152721 998123946 648252279 196621470 363295329 403086907 33885564 328204648 703008597 594544663 71955827 494305962 650029788 887203817 802577865 527423157 694454583 797331274 463184334 174770327 882002249 251137864 368462350 928611310 579365908 911238174 803874743 787206065 615025701 606002477 64720224 777176466 578464337 246525848 303634095 285547015 448909732 28532699 568359439 478504490 267747826 933607765 141732062 663093399 388275010 111195922 471334788 400958507 608222766 777891581 757251626 841526834 612718331 661204043 97599097 782552644 795897072 574045723 399499099 22172821 413227283 350073264 5205995 146665484 738295364 27471957 652176797 259354131 870025438 908127485 135507128 406304400 639222643 39034411 240522047 10092396 487801268 331179321 276571401 551477270 288221003 510601899 16185519 505820640 263421951 280904974 347469678 860790688 687768148 889666219 218165957 841834828 351870924 889627035 410036344 53759838 669442373 528623423 114897548 554102640 34076914 962213342 256605434 663734682 935629543 286658722 857767360 548979485 348164584 982120558 658987654 725817161 628356742 925789789 33260396 881671797 775746217 6379921 42684892 761819040 813380137 9470331 41531104 218666363 231813986 30486153 926947977 461311720 454634975 663420957 467126215 188191326 507859794 950175534 306040390 785020172 899415259 136616888 618400747 299601956 535773469 975768381 119511890 635711809 275613681 337425115 436610736 975097073 586899434 36722692 738230302 54336301 564828745 615556554 909327444 353373852 876855374 194809521 18040812 523644779 348169421 940163208 537195895 619744742 508776773 437770638 262971701 70525273 390822777 536109942 140073025 242014446 880599118 224996241 58662302 785602988 234825710 836536261 63879851 527044983 410233204 434068513 932761894 196426172 108524041 214967131 623285812 838432927 398901291 290895793 850806833 113854995 472633646 720624174 170208790 713875328 133093762 924032537 644348465 557681033 896578562 66629278 758610039 403747073 787728989 676794107 860788860 546545523 74877855 228078883 181831525 727253997 682614279 644860766 923999680 868560922 909281665 515881539 682185906 909028190 514143399 489027295 326048209 93403304 770832729 774886766 923455901 523619011 284839912 163687382 996837377 604374573 681121393 940163208 600044243 168006206 126370643 617019869 629767200 847237463 562368188 527879990 615782466 200028931 438903412 918943068 447223747 597933056 564969184 12258030 595186076 541905069 842175808 152516128 994162137 272511077 229285208 863748107 938743828 576246065 816575843 61325891 399205872 587416639 653132541 241656969 174835312 581696834 121745994 804955763 247251660 959716290 672169225 622743220 208838298 435829378 630170849 939202727 835417517 897661875 776824970 191869774 764638587 102034089 886571957 989644704 720061180 421649282 190839338 489858739 52758952 508313408 429197782 550172099 99700899 657683038 742419280 726187157 796310605 281978060 10361075 247206087 12785631 913869449 719152622 676308411 519967655 977928062 482456527 766720275 875756038 191148089 459979384 68091858 383029086 633417370 886053168 850873867 23466229 4937277 825708528 870664237 247408290 589272057 284009375 363174462 917892503 24702582 313065237 503548081 457015450 776081907 784796857 35449760 308329688 315862039 775746217 291347530 587021338 836183977 473814454 836536261 675568409 73226288 246853628 307577395 668638337 894061000 958841466 523693780 344277412 828116885 207352022 928114937 973687159 539736344 941729040 996104512 396202448 862093545 336153124 766571160 323881173 567217 439738006 333372083 488961059 306100574 153464262 473861150 902701886 944519987 411317734 631814495 346642219 905175285 15880190 205854269 948505765 294682041 173556134 650067399 926448421 385798375 299601956 915446090 507859794 928199501 289087860 186624582 695295894 677114332 991914399 987098357 571053250 618375411 931874858 992555811 107613064 11615276 61100725 671398096 876913957 293739901 823714008 291825982 201046886 636633872 170655946 351473974 475401770 246317294 797533062 602464419 165898568 237825145 387049502 310476416 679363117 422064634 181509017 878338114 280977805 785214416 563187888 315939400 446619545 162060139 171001217 986281694 609077053 541395656 341423260 246686153 176810952 506746960 58958995 673882138 248077028 75296718 379133224 503974028 40827063 628336360 979778024 159715729 284699165 459954015 640442560 303477032 601291229 574484812 860413481 172922195 471538555 16776950 424995674 405804923 315939400 455606970 450428133 550609639 604980120 368509165 465159324 263308185 283537532 859124170 286078403 690098208 440227174 471573414 58198689 58942151 263189812 235420498 162314091 79171190 863619537 569851077 374201224 770549219 385538790 232369506 299465981 265474060 700133319 276585165 924304899 77386000 72386543 418719380 267340967 908580528 195471437 961188575 596413474 979211102 994474591 447848756 714679576 16780506 383203195 365453724 231941614 931382927 31532504 557345376 770440703 379928724 357778260 342558781 350554525 693421327 982979563 474010034 928121200 952139109 271820586 466967821 862479163 936479834 773332189 326687595 91279302 85598741 614563010 72354449 94549915 981559716 882525153 642194877 962944500 339567585 479091108 465579757 593600719 701280775 292101530 918063417 928383363 692148092 619111254 433860764 580081406 33816828 645122401 139469250 307932876 889028358 757160059 449541776 75574028 543381252 920652684 409510887 914339941 620170781 355536937 522376397 94029133 765535841 988821158 483517178 352734838 173277892 605664001 706058493 427820934 898970017 446269762 459940623 252313571 748380379 326454631 255691591 723565262 702607180 562616352 407412769 732007980 620990355 213366879 490307370 196240656 975168991 882696812 37073353 534807743 529512975 321913291 203734041 510741822 695819755 444661976 130029712 841567564 806056214 921184651 114769294 13220745 956867274 99589854 866974321 197094185 338428868 272006411 744168890 703554236 539551558 155977983 274144226 894566050 240560663 467748822 575405020 353519436 859621955 238081777 189860963 198088062 663573422 905815317 991940908 952909635 529129966 753007613 68945223 310715022 521518236 270712247 871766475 723010534 149962457 623895957 64497692 654368386 236135243 49067805 472579006 842788186 154243601 69844121 509060523 393314873 283308030 409950410 45607928 528096312 957742766 127284227 557065967 9870332 242849495 121950844 754886376 959460167 920225567 291886526 150395440 290041056 871127926 349406696 334184097 285740001 13947903 690941185 610091859 634113155 826638248 428210240 46078063 707738330 834981759 233918704 345733372 5558651 154636814 981266672 841654213 685644913 580447338 876191088 611805535 805067562 797368869 981652370 688712249 987098357 785602988 801706640 640363322 430093846 444097372 255890027 555569011 653723362 698084976 140547699 964085124 912682428 323534875 732301623 616679765 914733467 358122907 145514304 490286511 829912869 754608287 615592062 37537814 320177835 269661236 789900718 445295716 61276232 303246921 662255585 146867751 104146231 943978082 580807199 48993455 877676217 668279736 533349849 875911334 157522272 535341147 10190089 561447113 364167681 768132433 754884356 28637806 30872528 855323488 826033663 417077717 438892725 238269442 91576873 838518289 88665816 723704610 677053303 331878095 27004508 969893777 925575081 74051958 56592056 845538873 478594570 598815537 174259584 744168717 573570415 962873475 973167881 90532136 752784410 244964471 717943773 605022780 270694028 220800698 674772318 232524168 85517704 500318761 211276696 727056260 184339137 454678456 425614509 844313119 559713089 106223466 548326728 18731534 127953669 30389489 518211572 919230742 522584040 343496910 305720015 389219326 853151762 133445723 35457753 263553984 238002944 3995202 644696131 204925313 410035193 148477431 925900308 898904035 173528998 792805905 208234152 335503464 92325315 106546935 676910699 424200061 349830721 395186914 760786092 266642776 539371614 887797074 329154481 859524806 846162601 879688396 888284692 898318833 799881186 25319132 246721906 439891084 604980120 26876261 951349842 892993709 192671312 415330852 276630682 377364835 695548926 608244166 329047002 408121182 311171846 122812007 607845777 856164381 204102769 859313359 402073805 732822531 8838602 102939722 12797282 821293644 107536656 426311724 793348081 726084996 820880854 420578050 652971434 962396750 768710678 596900177 2050212 616694680 655878833 836826079 624534318 223568814 132207914 723708034 665181599 649560310 603377748 120191736 122859889 509566992 835868580 816284599 282371553 525399842 560297656 205966742 710543982 500217409 713472049 153541989 318661827 200025349 470753399 320010514 44487090 730192713 335526098 875148551 5108998 546784792 681734351 246151590 84362516 493831900 363770553 131015515 965551594 333361567 133006107 61856268 217381275 94764157 684430186 272697101 460983970 550333829 851729989 997573769 217592226 226884187 365959229 496850232 265112408 439982780 811738241 57928898 720777292 558590624 25537765 420419252 427581006 647106938 482461352 997174245 561898244 137916152 302394090 328551740 623997057 325421432 463373490 26378859 871034431 179610422 555393848 288465687 277565043 234550087 948762138 264714332 310984252 617875262 129917498 75659028 470568464 179072451 529222471 834253764 787612461 440999987 887236738 284088398 114754345 976653750 705157849 362789794 660399721 791250301 270291123 713957078 206178434 658422319 335360708 346951899 205582838 878904625 708374118 966778457 354092848 98543140 344456350 423332636 431933776 815411227 162230537 550285300 624723579 641694318 728332534 669670035 408222108 948119236 482771602 878798366 971385828 242717164 313073967 776054048 806412978 570500173 292799377 978385934 503492226 342501209 878831495 50846396 1593513 924344390 861835178 82061771 7092261 586015785 793983453 924651746 73655251 685442076 546592601 261597387 993530120 420677417 493176446 215879965 968592915 364249731 320292983 955863414 835826383 631684518 19557129 126747734 222747949 777101405 451492608 786867700 317413877 302253509 627048798 444580662 659197533 610707631 738339695 843649072 268611303 936178290 184280415 498845159 786028950 515216383 630751903 812185589 717098880 137318183 441765000 697743954 811489787 451251467 474158741 377467321 559860130 369950754 556800775 123287811 125251556 95314190 167234307 810173492 754297356 741683056 617782109 450378083 673654372 541164847 381292698 658521469 637077815 694272097 297144723 496357905 959423240 819777699 675105978 65501300 459708895 295585615 733471096 822524636 154095740 824210674 78308572 683310827 349739550 947810057 975251318 668360851 219156916 63519570 919457729 598062905 649315298 34821943 370806554 536684787 100547749 507731625 124918350 792979309 619989449 755526595 904565115 130797966 489108197 614503671 182437307 730639362 781131318 215312301 391097041 357721286 414292626 805167231 571527427 859647269 105378901 145095017 636436046 592898897 196433755 477739753 406987471 448114253 509685076 279736300 275936104 72988451 795423202 468616958 329897417 232761340 733990259 991507157 695044916 101744131 477739753 514637018 237945195 422681371 434261504 118620654 753522295 166889445 330515929 100734546 119639269 482221401 579625835 482254825 230300495 200240573 132058526 550652452 65289069 312636885 520567371 536313174 312264188 244423463 962118237 371146697 492598249 338552679 689101673 621286922 50011137 605526800 211354879 313287926 372347185 420231990 307811759 933642205 699030095 439284646 900800979 665966623 596253166 419347920 640601454 272050928 847080306 730098153 711846975 382295196 346808749 889028358 131116988 758964479 244873515 426073408 845681264 589474897 32944675 715365217 490870250 802165271 572641795 867921404 238178607 281621434 879257379 792974502 223005794 913242087 867610538 134679205 938192603 30571894 136229007 354143382 413465343 617793184 938386508 136480021 379556313 473917548 622655141 795281811 699426586 354428655 929754009 443068158 873659894 221924725 948338754 478106287 403302756 494074882 501441829 755055842 616345445 375183484 81583914 754551748 341261597 648714551 236047354 109114914 775323077 141914920 888452116 148568050 787307966 740331747 551280090 598408456 944878866 238922144 457498032 525889488 910174957 309669350 934805115 674840928 597317909 932196913 780266385 468912140 905864815 45278869 987967478 289858813 484145521 943266467 822729979 886754105 717731186 960224995 785873334 935105711 892562351 484736703 925294719 642056612 74391381 480171639 823853143 420229835 578054997 289954837 253085194 482598709 514922407 265021546 441537601 959921801 72466226 162274547 173044169 544073931 863083804 881702107 801535838 811027046 841731197 534813262 148370323 208254075 513776517 980356672 895628665 826069845 453756261 796883381 412329391 370336089 838498193 268174561 131761403 186141559 677522430 347793421 831605475 521584664 395644052 659513459 904433613 301038823 902337691 863774686 68347852 484360264 279607989 176392394 499744522 103770186 23923146 761819040 169989328 491775879 251750774 237559071 716943383 375351610 552326953 481207186 734598837 44082078 416582975 267001110 422177960 775166093 964636083 894092505 506946001 567269580 228351737 502682162 45389531 35828293 637894764 583978670 719159208 26110915 172188308 528871599 538991037 923469785 208911765 179031918 350857521 223300017 408766115 120652057 640389497 114372180 329897417 331133509 407638308 98479830 218240590 703430823 801216834 853920110 595975208 415283117 526868653 432850568 832538438 196609793 911878440 460874943 922029882 293011973 366583480 114803448 724835677 106839327 753007613 898525712 62770599 648453743 713285781 693606132 896860505 824543332 441539944 408069478 273242869 813215021 486946530 925082409 458881846 878193874 486337020 789852888 10879513 841814824 274082927 869377968 828564569 414099381 730449368 68945223 971852477 921371286 748552413 709721155 684149530 131162578 623541645 999025080 146168851 257135676 333248380 980838469 158739723 25034627 984554429 253776133 325174062 344386990 935629543 182077581 417947106 292101530 301346782 277090406 63445813 67073007 634742442 87419305 580250880 247852457 870870639 847228537 249913247 479535389 804593388 86242686 951016056 877751123 355511842 456895767 416479245 900214779 11683508 532929508 614773558 484103508 563264800 314152765 535461719 578730673 421262763 98499918 911635429 599283949 706655393 642031888 136616888 585288435 321284203 179093662 438895306 411621518 183990432 760025739 952794719 533875801 929541818 60999676 703177599 627771120 521822453 636809169 626029323 123027512 656278324 640700185 873860891 573985985 81917747 876262767 889028358 778937357 904269574 784311857 60148796 673470437 242391693 192491051 951162894 593804810 61876706 904362166 662841514 402893426 477707551 78239070 914476594 881391015 673098345 960444052 545401250 237880192 743167341 332369201 904092829 506944827 986459429 769800932 459747857 853463102 497282662 811198892 637156621 967892101 337962906 601593495 696776253 264712955 606818360 148989183 875839413 220380896 215497489 378913138 812624797 527595312 613660658 814625574 527382024 19341549 650029788 607875525 207287614 190883978 491140561 943017282 847817426 135178558 989798430 593550252 265984979 66860778 140602052 947657600 666135294 576835054 581366617 227869142 477670466 668152198 686283589 527619045 261641674 959411947 532015204 94086730 179886569 378074641 856820573 568297428 817071605 273031344 911956272 847080718 799722713 152120548 501441829 279639327 290958492 964487902 765465420 471893349 68149083 728774083 110369445 196641801 961365660 342528079 720129734 57927664 894179014 409971311 231885293 836183977 823205518 964002624 802504977 564052141 483491750 507532827 648837047 75698858 427769356 455878695 540086858 222337939 558608242 266646590 348891049 42493533 657821310 482559207 694504898 571541438 92825760 301197477 344233723 784037256 966627699 376667576 437202860 168837882 359441516 400029742 62092182 823577260 853808531 94409703 649733162 603267683 886383059 413231113 845961204 115199158 930718894 790113747 632248741 257747770 445713421 685587168 749296002 878338114 894225525 339225753 371448968 881731747 658529802 216193697 46516222 409101694 497878439 529776265 451936057 272516854 469556742 189042657 453624781 936984840 444624934 479160908 150674853 329409149 242331512 165419959 179372108 333825841 694333729 894179014 147708358 860019196 609732639 315360987 381292698 560045489 789327030 523776091 818051054 417194505 386991012 196840545 609376780 562367376 518643540 925262322 907579135 598990129 185762944 903391148 392489651 560169536 636547752 256853442 955150061 426997739 119276272 752353988 604271292 156475947 419859231 544920746 740935254 103541492 559215721 690154576 478773237 269757683 824016497 109384255 974187965 339003243 449529111 160925312 355345947 877344097 102821142 447185685 562335750 209150205 687854633 552380449 955321317 183982186 379633325 752023501 571926242 492334673 631656327 72541423 299315538 371036094 159904449 36147268 105502854 499041385 97483111 236612794 696402542 490062243 598844278 615363576 125368866 861832081 836882991 394871416 373312671 582075889 785067771 657544620 8538423 238352314 805141854 916908505 364987041 758978789 765148542 482114830 640055336 54742896 917747008 524332815 682649899 430725694 537290159 172498917 845697638 885127586 624367933 471142226 259354131 987077640 399658997 615556554 561430612 641030182 215395766 697009779 221439449 781451648 369703845 480836742 481769840 453329994 457752656 927575416 453433096 321862086 988201336 960112351 740960848 729211285 675044308 21331366 893773210 252875622 330694079 522185226 472604475 925262322 296579102 409803797 626813098 421425053 400621434 385194084 402437660 856164381 834094577 974140689 930622788 271994164 229936699 72746610 509362568 674238525 841584473 526261185 939620896 915574406 370224008 416840900 810037996 452869013 811884436 85969086 137080472 320010514 151727481 630526593 71029110 862463272 973021492 507232670 616204502 25897444 986924351 849702877 56912475 859107086 344162027 281096864 97606518 593328027 374648395 788087243 370447743 583129525 289954837 737329764 712719739 156579556 368215751 400767854 559584108 278408222 2773660 394766700 893947679 620251063 455900046 400832846 220471714 646173552 167076250 354444914 806086816 254757181 663092291 784842008 928609788 309008982 265803163 401479591 792909752 588735827 834736188 607682822 510775462 788004202 899564619 324611886 464753311 817255759 972266132 128531765 487150699 147800025 188010991 570310669 171918844 834570327 184478498 879538091 115216804 853110712 979306583 125851680 882818025 311854966 114619737 534728544 799563252 248000944 446230200 852585972 479212107 763628572 660379700 397258070 696893641 174887663 694457991 638356000 173597868 860975582 425048783 295593617 363441062 455727517 982644905 229769826 699241709 411255354 634715638 292406166 31411027 181735356 379556512 415180564 592043835 191433074 285349544 871037860 365078478 272070129 785660431 114147575 266034414 740153591 788974925 825628259 532199253 994923268 293856690 527482080 814758493 592962968 558183443 365674768 812853795 374265311 334161578 227952931 989078510 333598886 663239523 817207907 636303376 966138956 668591349 343670926 201586134 126287572 470753399 621223250 398700078 703264744 348495626 906714642 881314327 423568217 977846405 605194363 13171757 151053233 191338864 499340752 93245513 674913151 572316961 829824048 731121393 839343260 850107316 819904137 348512609 817681133 709423084 140208644 320418849 392049366 1653852 236048048 176349171 787446378 90011386 998251773 400962882 764498655 411537604 13703140 499664467 474772584 612880848 545053320 858911944 875039947 101207274 683820234 320839306 838541695 696703112 246817986 642177054 717731186 184958304 761819040 268120447 339064685 424339813 454866629 873920336 608493134 807829221 724040283 278573275 507038761 631623859 975220075 604971016 531334835 416761283 159854103 34879338 851408873 401989419 471993372 691223402 342432387 402183221 408165694 937821009 799107454 5681585 711931177 421780553 698730555 622110678 272546265 571639433 269202394 350047479 32438255 458630608 154708091 995957134 896227347 895877685 205131533 268522067 694717212 771381157 481185239 944664965 702430370 110467553 714471105 343593398 527839037 660466504 949404870 672926256 905395086 588628221 469228271 613837564 439425114 454258818 620457022 155639304 308500422 25915080 650617820 354408322 112405841 302718444 977238211 609906621 938153579 946855601 251794782 907929291 848866156 703837589 851101438 73432915 172440410 755452465 539359732 555693852 387898370 201279665 131558967 334544479 414194333 621126402 366801482 413796704 366789139 375351610 690102237 559333527 294996494 278407466 294982008 170246520 957575345 805793697 463644429 806809713 962148025 21618100 268120447 442623561 505298556 320466026 817435224 982150535 754421779 298223997 346929634 238203376 364987041 4154962 428923734 18536366 548714526 499630530 980807377 225112346 679016236 451743399 983108545 888284692 638768094 312636885 187450033 44793165 874349956 733399906 435312401 434505098 763182922 645506591 964401923 571269333 129984343 118198911 279085783 328205544 77557474 442145570 669256708 454772223 699301295 710163604 814877995 340619471 809781018 985504353 75245048 826086561 904793044 994016251 192678005 912488842 443536788 312152721 303618692 5505991 926641852 408848487 304284722 828017403 591680044 61862014 931189807 279244797 993950088 66199702 401980739 206132409 97731163 287239595 90541532 160112562 249350599 169214084 345777741 402198002 679385215 729579482 681426352 336078377 302791276 38965539 126075976 109689201 462606152 695161977 626538927 409210002 664747051 517987437 363078972 721216702 805451748 345672122 411654152 516914876 965510154 836242005 761540075 385761982 69737170 743290856 192491051 869200969 557014243 661407841 16729228 257204065 807888428 282152730 200047675 27437339 780710520 147922175 720538375 517047632 139576177 291907380 9435547 919669507 976567780 79691400 352614422 967865892 237808651 577722631 972162847 867948566 91328316 546040554 716537536 314796239 492173755 907225293 409437620 238859973 147800025 689375164 508297071 883079168 178780028 350670784 787443794 861950833 572667313 807925677 59829631 128504941 415276834 308136672 495854712 761329838 555157529 516578967 679055110 189627184 535678299 468758462 692507090 90532136 270588891 732602852 98213949 316620170 730506185 263969874 457310353 702826565 649488114 838261615 432398592 283492041 548979485 903535447 582480993 985878769 142257134 809491276 354477983 493204481 263989271 174695383 79562672 513159389 50168909 981693957 992963878 609502271 372000404 815839220 413102385 395719422 409446239 709191491 151948640 540279055 281262174 8291677 8069832 15618820 726516283 587055900 552423153 454525275 672364197 894715211 903576341 842096237 558744825 388948611 198547832 404549436 836090199 723150459 764987938 338949986 208232736 520283267 449966053 803720946 722399900 983176458 386438126 219631987 829696651 297414153 581827670 661394637 989629978 75337152 139220529 600691078 223282905 223629118 778856538 671673155 616172330 830650332 582586342 678559951 680187952 279946115 38726975 140468748 324103605 448267420 836740120 976331926 301346782 177250757 393667897 70044837 467743942 61100725 418449978 684330650 797184318 771293107 381098781 985397340 364665601 742621791 473981060 474120513 686283589 619948433 879510123 937909390 484803281 233061021 684148397 879905283 336125304 960890446 435520339 565897661 617975625 167566851 230959397 260454607 136635760 805471196 590353122 39732731 336486611 769858388 257128120 988189567 763628222 192138476 397923660 899781491 105322925 559531227 716396397 736903039 816104115 638113085 599867040 247044867 840671374 891578420 44840429 44378148 800722332 636174781 582111633 216987922 296351116 310984252 344876503 973779299 87151665 956955680 74048262 333388589 123236919 489858739 739156484 604884870 969653749 504466732 288408615 435813712 184653828 998341518 954367518 249703888 945205886 855440312 599891867 799192841 540207393 420277393 483480815 620749493 542767598 703002487 684913058 556513232 125042700 333210767 319527283 776714619 874170878 957893948 101559145 561156722 727639260 217976461 479426009 527895336 467621853 355536937 25103375 228892162 927573228 246934413 485596894 15619708 246154761 681491109 146867751 184427976 307326606 280063202 768089233 339014147 637586669 454250713 617430946 754944383 838184198 814812428 895927738 924162421 459989313 330557928 97864822 721536983 164978553 853463102 27986008 343464618 820349776 646353572 930051471 805823644 44429192 810147752 244716085 91645325 716970352 186721701 422578198 799115262 12036680 663560627 855807186 796271979 566114182 508515508 601535546 77610682 492194170 886670664 9752138 297361948 168568728 952334763 651260205 662904555 851804438 364167681 802735021 593960339 728593485 900533613 665714322 469041298 241854394 477636805 827386853 362578262 205031251 955533519 590437199 891559045 922451581 24706116 554633898 133668593 250260454 3170190 183990432 709659027 134922031 689684261 920892830 882243502 481467344 646673762 284620324 327876591 241434142 635781367 890817565 746357358 7336727 832766059 611332316 17755101 13753861 365168303 672776039 77106367 31497003 455129602 560861931 399223529 891519988 312348771 37747668 708994482 836554732 51735915 892529389 364665601 735105358 219637432 900798054 52462527 811956112 980497358 471814719 589563121 822377056 65904102 403302756 504939977 616583974 345927016 939708222 347528674 313969811 137880424 280028475 5068333 85771817 521705929 263886410 534004662 144743689 710818906 213889379 841814824 376137140 115843883 695956534 418027078 807514222 112351243 815373036 406252724 204240209 768243154 201091382 593148604 404998240 724258319 57596040 406859046 307811759 829936060 273457336 641605834 760294618 608467557 164843610 974115459 65449855 808801829 670470050 633325501 960963670 733667177 915337616 325156356 430724494 408009864 133125684 864510458 660248016 342265488 162929497 315276925 763830122 480630326 350554525 943259252 559531227 717423658 350527210 730720305 242887251 803083277 351788424 970254341 596320806 563994407 782995133 68042220 342628773 412824744 981769728 820818830 598945245 835902059 244873515 903500435 822534530 229460881 189944212 688336424 712976937 569930639 228485783 282402969 773893253 312693918 39308087 372602144 894063008 22406187 914062002 839152322 139879122 410532564 972266132 203734041 408222108 186087517 776286935 482799433 615350292 34568626 98926624 630412067 297667202 392073714 128414643 121609861 121783541 994474591 846580877 483002272 511830847 113348354 208234152 465227361 761487664 416071831 663139188 403070746 660627760 376122102 574445053 714280726 885595594 734812114 292018371 32165735 286876396 819468403 503716630 274385411 192085635 393397501 897165190 834666245 401504138 655832666 318829937 767879934 607875525 334547540 360029900 213971681 512960423 475783984 441903739 65532112 678824074 12782846 441366166 868341095 923927531 1174041 508086424 144966393 674770925 17502715 842921622 449190819 444579780 694151476 929836068 456214488 210188656 563302641 346898214 169214084 148062604 601093545 795603626 67348083 59833738 264304647 710121405 759724816 764853650 74048262 583230717 859348457 84212324 5469759 164904872 58429246 829824048 307684954 554448677 502399152 11489998 811321576 7484255 526150132 856039002 556566966 813776231 825441339 703369747 954634243 57865028 519707220 374519500 806341525 570354633 299382972 676676985 275514213 261918841 511357088 773800119 8562993 171210110 860426488 713171963 923420183 936717847 549478719 683743777 47540499 902729477 614013132 736978866 661394637 501747975 924241446 134268148 713278141 2301033 226866768 179620020 216945236 933186828 777584961 303634095 190109519 425834298 160923623 817566885 329748560 7660812 665479697 66860778 520085919 664918587 340737745 16896783 978805942 115355068 471893349 199238309 994659069 612357721 797272014 82352816 892814336 897891392 418134790 203595163 815174650 910012966 808820306 526069860 817565449 38510752 839525963 401565571 344702931 128731557 149202778 471310289 618819563 646673762 432120366 964307488 800454763 215823307 302791276 207156412 88174388 661451626 835318978 649377533 738527714 945224293 674268039 406946307 788480625 810103017 656668500 914560897 415640065 485366012 838573942 436212899 824124386 881170344 126688685 276004073 603529417 300621219 798375161 397076012 42245013 597371514 138567521 284699165 669345248 258775452 46381762 651765407 110724077 270402821 170279533 350041018 591270224 41000797 806640958 367324501 873036878 767095116 199351172 437587348 60050516 461809924 405382717 504602329 776777241 380417627 611754911 227224634 106223466 606079047 317779822 629672613 734556015 694426739 679269196 942293537 703916321 643733484 299740912 829518141 32447880 90944123 986431847 460950659 470431256 71592662 697113166 794065842 464626226 418945765 818115230 500904312 73519558 647303920 214447451 575372552 209695432 237968072 520818873 833767630 202505220 605481890 995645365 256853442 281505015 42980574 422645634 377787193 154986104 894479581 733471096 812852841 940556273 723423165 736146449 951694174 718052918 655653883 19661410 704412217 408785780 249112830 708869055 607635726 125212601 283434572 578615632 935374248 346385638 402591787 806029816 401465957 792114536 213119539 143393303 242427822 328387385 75720245 392023771 519517792 318446204 20488011 349739550 516785137 141240473 168154593 971852370 765465420 101782527 808433756 494419217 303500434 451671298 926454023 959527440 18004439 706486947 173000808 274853668 613338243 938456705 949931654 183971684 686182578 549465516 906546291 887197170 577519495 218810285 678476711 139555211 698896530 361653607 256580719 947573965 328649309 576334782 117078365 781013012 79844178 938698145 531346164 284752657 977440194 152731328 762964757 537531067 454211586 402908711 488807030 400825941 178834296 298100616 313509819 358124225 459254971 375892142 683045137 860524460 253085194 773690374 599635780 112424767 566613797 857770566 279396426 175871161 27630177 405765510 230135314 912423741 302582452 318091611 578804260 36123131 612567309 32265417 23723171 671400533 64269979 843928768 665647695 293639843 473555029 332595699 718682036 500972959 871756048 372970966 54143327 357942338 364806265 464191445 423333311 804021358 222375837 273412225 114042224 476875669 740168221 513902700 752061822 342849683 557416840 177510763 261573194 988213022 226494540 575971722 421588573 214241628 57915023 727203728 933492519 947331559 786564068 498232741 435470191 769509258 826069845 841255315 339152162 74433489 26207507 349613931 874522031 361786059 71479310 638963133 799842567 171918844 706999995 440066389 394383818 95098370 572124601 908294401 179072451 775635876 554169983 76550049 653093442 489865264 982794215 744129749 290064273 855313643 671826729 844203278 403922543 603879089 648177194 482523581 12283608 663995196 276460863 261346514 515076354 751838264 125042700 731510273 81736573 621195605 529044071 543742869 404650549 774064983 725099205 866512960 16608227 303778513 47136728 343720929 114556052 858188234 13961814 362894492 97327199 616919552 952371203 360243192 266529682 732778752 319557138 822478831 506468723 957986129 115395631 803592267 972162847 289189373 419064058 339422881 496602317 626375045 537807119 653816361 828909004 861351576 985962543 586194736 945818903 323405128 539640794 417294965 547505656 6498745 60379540 561421442 545658024 916004574 153725194 614503735 922120026 866873100 463680609 746452373 191545061 38083490 554511461 626838191 934209050 834675244 895628665 570208380 570956455 317815787 559608452 602752520 171045730 657872521 196963499 909676661 883407275 954412315 616663966 839795 302893671 766811553 989798430 554985906 768713754 402908711 6135783 777047314 532286070 834482156 676149063 976335380 537465630 277381696 174259584 674793309 477235638 722461345 617913471 100549736 442257475 430820701 75720245 910647340 471796858 989948483 5652129 81389622 576079896 982979563 478151226 285888562 692991811 970042401 18516898 759777238 304530638 784868437 580888081 210002770 423259228 770190843 708896240 451605804 584278358 201700953 520351547 66358972 455978369 480230114 543051167 292297859 530318908 142748041 116547519 262874654 385373408 32726934 996179180 61852121 527078572 579350378 936178290 745732345 979736060 764635122 250415881 42224139 390875356 687369129 256545655 771192986 402198002 972880918 301465143 590515341 870522459 164973729 788268835 872425704 978553482 911541280 676493631 286517703 927014936 372944530 844968752 905082406 288041794 326798714 619777043 826411690 276414424 881231072 384277268 383785576 199561019 903766401 349861827 142382379 275999291 61910371 438910189 954385560 76099951 435092572 579503193 596574900 746486029 919953464 953913143 898764828 176806197 742169082 932407778 110495817 822765715 500904312 491445947 634982101 973254097 552244041 882343571 543089807 736561615 954026148 731504663 703782624 582821584 320363743 658594720 382517818 677114332 990218004 672293130 716844301 794024215 649986996 805629215 553374047 636440663 435630183 894897079 151283086 697906565 659193130 398363116 638951281 919953464 5354049 327711104 816189581 904917796 900045754 589014079 176803970 328693670 720985986 708628256 66843524 18001945 367091629 548627040 515453857 849549448 166493892 431984822 19885872 477636805 942565332 308625414 866339553 392371852 448583947 162060139 677911167 363109040 942511112 684236147 125722653 862326390 992566426 10791785 518271132 120700212 263186472 99879800 613985692 131911021 303259529 890197530 726749491 608310471 780855279 992517467 551186839 70650597 549192030 921121074 709297519 897818616 721098189 160503999 291037875 55609118 254109500 232520401 791235867 425057682 802533170 699971595 922719602 384396477 836906141 39724643 603954333 93460793 308136672 820941217 665888506 13112111 690595995 389406334 425813704 966173205 677899347 173259698 276911141 323421539 444355155 348196567 450670286 641544203 913478165 796380908 614334233 403675381 440390994 736432192 527269596 798505054 12267983 926685881 22997551 292573490 812937592 929166107 867391375 404408466 819408163 632893798 247278950 935374248 137894228 735171322 361465714 563447037 368215751 31742152 351747690 789207509 611607824 274683669 767843929 519926341 48523905 448453251 702458548 419754006 816188546 744520672 222110945 284864979 663747292 222944212 185622341 497888 55427555 181164349 274657327 699552477 538910781 908134135 448870883 149113250 250070116 598062905 661099512 789885201 600860169 789479490 402482966 552880680 943994843 331603331 572088634 617668608 634797880 261082462 497980659 223555582 266614138 446456597 430144536 497056389 160696068 490801762 583554825 551101908 341090897 464963959 417194505 39078761 16171588 727008189 512969047 501342793 775725336 599955686 161822019 253085194 680529105 391913247 942406726 35296768 758316460 76876622 727162267 962858293 372664669 807779989 318437464 793740967 531256285 34768338 359331585 131805132 299393395 145673514 368117389 190550110 224856010 944045022 187536315 567179450 307475324 442568778 45860429 279113951 646401209 195754438 274853668 829518141 590673577 18812940 985468117 540493426 623894819 363748990 743290824 411986546 331438605 369410245 710204281 945832437 25931208 972599439 929259522 764445035 102121994 57333901 838847325 963390298 82009529 494592868 246406736 959423240 426399883 653746717 175762723 478836802 582089193 505423986 713312787 985278567 101973454 187378858 807627484 115423106 970549428 602719141 815582910 336604494 868672588 245087842 174246204 929756808 16167146 596459181 835076607 167176723 500952606 35709025 595622726 568441966 153933520 721107911 291921789 623921011 718682036 440733372 208352353 129648965 105674710 323421539 555490982 914489284 276065918 646405531 161092476 119199798 89702663 516803274 470552849 512108342 676326503 627266483 392416651 464612204 27359083 406997590 381952739 478956499 746735642 240451371 520061071 104987945 781463610 586052000 597697537 109923268 767155299 694342390 373984965 746800333 159077740 284776612 592819793 770961310 163297129 418330988 801472930 327623257 82061771 774648027 95839916 878051337 116093751 793377799 783933035 609039487 466377123 529728446 950538318 196839749 127267946 681876331 695627801 57927664 467911 792467711 137515303 431177519 298880878 358363329 881600822 735662499 825942503 943994843 477739753 758720112 429439587 565710749 7995254 709216753 958241761 742658893 870194067 76377349 249319114 303866679 930532819 857995494 618174046 853469901 725500422 273749484 757080356 821393182 127627312 811800061 848903656 937499203 434346998 678370773 836740120 631156393 819073722 436532161 282402969 197649369 780370604 59624423 524522774 886416630 354426748 968571693 505799490 730820130 757260045 29685101 122096194 173909649 911060092 86287138 40704116 250891777 574538966 759557508 214121413 42693323 160694029 812867163 548178856 597100692 436155499 212205374 823894755 491445947 413362916 309029168 69844121 297708209 696450553 221406585 415897348 244250385 62614438 968238939 662199599 33134569 129937609 715687982 295152745 542965083 520307212 486711557 207721297 373502865 826041318 558217293 773405685 698386769 599242767 838658516 20505800 230280393 775388055 366691105 978425146 88964561 494981234 211632236 948762138 745507973 192477902 624020147 22306133 23338719 513792107 24024352 797676485 834666245 16233885 444452035 805823644 260820806 814016239 319540038 143328761 833244984 713931566 408556445 438052043 430915973 756730525 416204359 568796927 539205664 588154564 801031565 395131451 637944395 259657410 322243145 696666814 786296541 385469085 128318576 874464004 956867274 215623131 89359326 577608153 970172733 248396380 901719766 295605508 278189709 573093960 217567692 821506704 303784488 456464234 314300047 501990672 444977152 725099205 157641588 137950391 703554236 139903852 676340878 443410432 738559402 919457729 560967943 835190723 653637046 768562150 608435977 639392603 698121550 79878867 225616826 858188234 543251885 742418276 649246057 570073950 443278888 47211450 399872592 993286221 949038628 238437530 919821492 993904591 279240802 739459557 737702532 854489118 439646309 343754635 77850249 793904828 136312501 203015014 405217239 905719781 204399506 25122965 568147750 174532258 284218941 800687790 56077211 200151572 204606574 125466308 425503218 24362634 861889553 813528553 161933948 146476774 847322216 604884870 135720242 779255064 348886753 209688694 371139779 724539928 89960949 608739793 53908413 576246065 138357042 349873188 650206763 520447896 701268123 249764128 593983255 629767200 187763420 691064071 808901557 477953340 39386526 254060875 944926571 13753861 117102674 339250936 378913138 305798765 758780879 631127424 728100331 460138366 637245655 45741757 66309976 255509069 720061180 509461040 411514353 484863172 464721142 721516513 93439175 83683469 828280729 344391160 480084207 523269378 551921190 222331425 965942152 615022909 930893253 368924351 905337512 102798685 869245359 117655480 918758975 230773809 974140689 412097292 118413371 196670892 931585487 145731014 654399718 592122034 170039271 807202020 640663189 100667370 428969693 333221194 693948280 108611225 642403931 649329593 435386961 502633767 828096791 475748288 290031544 640022048 576576927 690488547 856864221 378097991 308680894 383990614 491108655 624932784 47456342 771981921 86512595 601707314 995586204 482035998 14305805 650042247 325897279 672033172 603325285 911635429 28118814 820786776 733916612 933921649 483044096 183651157 61862014 785544237 513339972 947591681 632182897 635915368 386089152 217002265 992138263 667755 529565588 451657949 687982534 33130709 858983066 297046645 518504019 490675040 625919070 50943415 210188656 554985906 118372637 481459820 519557114 261608136 190313304 539231967 615198743 600674747 838134034 524247360 703369747 17977581 247647116 541404705 311977205 148203051 571676233 715799237 951349842 222092570 602136256 518240963 912178819 408388919 613491103 831023797 704631403 937345124 923591815 880558570 158121347 52416908 208247126 140380403 595614758 554985906 269066756 428536100 216810059 990461839 136532998 732198827 116340041 373898046 395066250 815445918 60322726 108140221 11989376 453808780 591168925 395099200 998811039 925173468 585459786 581797381 218197206 91667991 478042818 935873191 715802701 292297971 574310802 344997473 212735 200198955 721981892 180602749 328129783 240273708 903487993 222350589 906929121 372362717 449605606 298185967 955852250 984252758 303820406 663331103 328279378 724112458 404742399 484373387 691560607 193387545 279492910 586537726 818886576 425705693 859618467 790035058 342296183 727355825 595932491 661756779 841807151 8452904 618993155 650248293 786085343 829953246 288600556 109057386 82496939 86478320 417237579 921371286 266431158 720317339 684785994 273398165 344012399 929623563 526299478 435536553 562060690 711527491 851188208 666135294 79407252 296690164 787865174 915795004 355417443 676022070 541200330 39732731 993833772 860801543 772727481 135507128 478766548 799729913 315992860 809362071 128161873 275200232 532985801 440199363 999672053 695204103 98213165 79269489 141722633 457231757 714091523 717944646 212417520 39140194 723763911 843825718 703152415 859516550 632658856 232376129 107678237 547541913 707774007 646243185 914156044 115876892 849476602 13552278 426630221 163379983 39096640 794811491 639206219 599079535 326634204 308385944 576848249 127879087 841814824 116958410 3044748 460874943 394868370 199669604 646471868 4415065 181428295 787562441 414345897 253886224 921585907 109349357 272053969 201723147 441967583 127804390 151948640 955477480 427522424 112327477 786451419 81873951 580520871 659223823 287744702 667576708 678479084 114803687 583224103 853070050 396606761 227270334 349837710 640445234 40827063 605099334 808073441 537018535 66414094 436461727 655599102 539169614 92981193 507986855 732836763 479488726 933174784 736417471 889599614 342628773 126443468 131685805 397905113 717725173 880585521 327162991 610409180 395719422 344319379 57912894 256115030 202705513 762601333 901056178 620318694 980803009 674504494 224477146 218971382 343775287 695447680 842687056 332792973 491020544 532541039 62585614 606808061 428815855 95918933 352849027 932489013 508591120 811481856 695883853 415491112 765601343 778148300 186240017 297990137 602970860 298857703 59089229 188297137 19341549 313527896 145813613 956485427 153629470 873036878 372442385 364972149 705447431 774145179 988420353 473416407 434091427 138964358 320768943 452869013 828030061 226248799 138946880 109924456 904112564 704586454 389810884 624248667 602711048 168421439 549870509 258774319 662841514 172560143 197309519 150022591 444567733 930261652 479971458 831040491 436441150 13457765 482336382 448453251 279926552 45147491 166297128 160883358 909029335 821293644 350313851 370500514 73716540 450305438 638353765 629717098 574932857 313186650 300898545 415777264 677198098 95699937 751387183 270908053 44494410 891067527 232586717 262646774 591168925 25111132 362142259 620587352 295152745 133081427 685605977 314291224 924741985 764351900 596203607 372936985 946801144 713618229 159603644 530866055 785137877 12966699 8493034 307763075 416050067 990462698 221724706 992414891 327451375 118092340 49425189 304564209 911642649 306965062 422401204 865253271 614621714 175653505 897564646 946629251 206505749 273749484 735671434 233674638 566191613 474599161 579260064 895877685 709883491 425089456 929703850 177971585 141488161 23266212 820269224 442051883 685897070 861165370 5966554 961449696 317500196 370237936 923765750 785369753 571027945 114280119 193122276 829888559 565648278 759003805 21755362 816716055 110636202 211972588 614861848 227780986 505883548 387807424 210579745 551601255 281406909 638841454 675021354 993950088 249147100 514895708 102389109 926096005 423057086 677522430 22149342 652280873 104078041 927845312 376019817 390197758 752667997 41859576 542383970 524215007 663278172 691055351 587389731 740668876 442562658 793976617 1880169 360358025 19771079 684337219 246421325 376823533 887433876 329842896 752215072 676499934 750769332 684812168 756294302 61910371 765532894 779135685 575802966 908954415 946114691 802116142 694256831 412967853 102121994 838541695 185316499 416687473 433386960 399257258 426635643 937588700 290224314 158198144 737159663 819511208 7450559 518990809 996132270 489942811 460248506 550773363 81135514 29093081 264715321 482456527 711239960 125466308 909219855 839605687 334927883 745693106 410926798 294495633 811823948 276625181 370240450 721929363 565897661 947249762 407513026 111830363 280228067 297022522 441821619 581389424 241814248 250499831 310297816 29630973 709626496 715404575 264378129 721530763 414678114 852525058 26946000 918822201 660277529 753375914 807414888 662114221 439468537 932613838 918516675 204141989 279749833 295258760 593983255 421134001 471879595 103575782 812242484 3387574 727558671 571562415 236732517 190179640 791845864 946921707 547774207 865917205 750977808 241818103 730863112 789359067 374763808 465907270 974891825 253805989 233410880 728173689 414086634 190839338 536816408 403922543 632192569 168642843 798375161 409785702 98450083 106430321 182807337 768236965 768140379 652359936 546383964 641694318 455302559 987113708 94741220 574445053 26958404 775323077 968919629 320883384 332152067 417226089 22778641 94047922 388949597 29301627 618720797 443464924 45105021 650354555 244708304 7333651 805594385 454858937 143701126 172093368 696776253 106306425 371820129 701018245 176392394 802069433 666668498 903795499 278860566 911197079 821864807 584924510 657745337 840107935 232486534 619628948 648307867 682876288 163139047 434777512 436946536 648227034 203386700 86663245 686921392 115558193 323816284 588667615 543422748 591649260 771111354 449410300 181619213 939708222 637607708 845389153 744964514 664119127 356910766 31125902 922069320 684298910 720447271 88153768 990422785 486683450 518498746 274359929 482173168 172003563 917430192 211667163 533429452 199147726 564871574 878641388 259973170 19561402 108365058 837540270 710226745 797312655 791250301 401705283 810173492 200198955 566396781 44017653 541129233 638132879 98690623 788884192 753724098 470722486 426312388 378036530 147654385 930355000 320237027 447859621 510344352 182618136 375113098 332507681 162666100 48904443 530635281 21555656 593986877 648077440 906921193 772865709 884158928 332115907 566183314 272716441 804159993 325890106 132297343 751271264 401345411 467808428 476277640 724154128 678712665 931508770 579364265 479461766 218925704 53609895 227765109 911408161 115167262 55321822 7396373 464911825 241934176 114273964 413994740 488567663 101310255 357545919 732470847 983900024 255080845 283824908 510032045 478582014 118083414 424241903 38394790 666205462 909029335 235541424 832318096 571598619 284333036 43514504 599716003 789030088 619863272 774736778 167176723 519554227 798911212 605338284 90854560 37600507 610409180 612957144 267664293 231885293 505785570 683675125 376438465 197735377 519937318 453075564 36807305 353860865 966639346 333388589 180972637 107426568 96477230 498127675 445142278 707918453 922030432 152759047 180230766 754164645 563296942 259571832 331593689 463789358 768470633 557533790 24540324 859881902 906574611 817262509 622655141 394766700 50117531 247637290 755055842 933916962 255049066 210557067 952732594 627851730 963390298 913625707 1177409 7218685 620793820 606914754 835498794 78991739 410233204 127010618 92249311 608726353 356820476 982644905 803859786 429694079 892732166 970338579 266123124 630820931 892306843 355837124 648854847 20233984 587765858 382984577 361550198 344801607 414426922 726524253 626162303 30981773 24073276 54405241 646064692 584400644 318135106 866685724 676979787 808073441 467748822 858207907 334069142 89590303 490629262 823894755 575775369 509250433 428969693 989518553 275200232 890559794 729472034 354640395 884717407 252001685 119528285 418967046 496354834 320228624 876494223 693021236 454716489 761114053 702775721 169756849 992212820 616612205 798643807 607672317 72325152 945205886 239829374 771385750 925078018 534037222 61709236 845583948 679016236 454858937 544045234 200172224 515070691 774064983 372888035 701482020 566837098 146429861 743012967 179205172 889028358 836532968 276368038 634226031 734217265 724776012 26207507 630996898 955281173 582479707 30663157 164346479 724679278 588790693 520550307 17284080 779639901 851410394 756750316 90861663 539916060 130441340 778752786 969728844 132426866 425622443 520556365 677749007 440267359 294727372 760395851 918387856 414031897 2655575 532741768 504939977 82903714 842162226 183990432 426996490 491962751 48737164 663239523 59475707 584658801 965942152 136661479 441719576 901594425 354696884 620115527 156569853 33114420 951016056 952954401 98716730 949784482 62954784 151659685 991749978 293653303 26693631 132481310 614776672 403513515 160279428 667936132 787460103 10879513 499184955 804443488 867384843 48407094 152815876 572510284 383105226 519370242 889883698 735289819 550079023 102603763 619748249 636671804 69737170 802504977 911063332 949362106 486517156 117327439 34936178 872402404 784159604 325747431 764635122 516026404 271329778 588743729 632093823 767787367 48546909 715844363 76267156 28005571 967587170 934805115 318664550 135493159 984252758 470381852 975168991 597334137 872603047 87419305 743144972 954699430 862246354 506527121 137025793 5266670 638566063 646838314 845531068 109496510 829696651 612363206 414069667 479390278 128343436 357564418 445415968 628589443 343468589 113020834 410811225 249955404 881832460 174019744 6204703 288865898 810493211 828764047 287340895 352508248 201361478 988709894 473465737 516015030 856719799 389614215 968954895 953325749 656457871 833807549 946580866 567761106 199220534 320413227 162068444 636299402 126833906 29480065 902004970 376844702 423737571 540884558 803148827 908576566 589248147 172096660 562804162 593328027 469411557 732816853 922029882 437405879 568195354 882696812 321447234 168154593 511497954 354530137 317557970 631785270 487331136 867883128 76984645 618135888 652666328 137766229 520497657 732836763 670658147 232520401 72530824 962075579 537826105 395099200 229200868 62383285 767724569 57928898 189506489 629846818 888055703 425929273 617351853 135440660 824631977 223005794 49834577 162969779 739156484 456378656 247852457 76162477 894432183 830203663 137318222 710729811 360358025 590725536 516736435 425446816 590393299 806137628 745731801 83867625 194376159 105008103 844932560 725436724 528647362 370041911 346898214 290800515 919453519 301064939 839405640 944488209 51234601 201405233 912354602 688530683 729927556 181201905 186250502 626374763 564653928 456461120 630438436 17806577 853698917 412625286 495240337 489698412 278243097 982007658 318457753 979671468 792191096 648215676 26884384 40435730 745337348 927618711 821444051 745008828 465597620 671097287 600520036 409253452 571484522 263572670 201303781 622883215 722440674 964846677 958273441 925046491 808865866 632133547 939526739 146041367 869422379 188717602 47321408 884657242 496492381 638185081 562376536 988220862 711248384 412115785 595279107 769991536 444452035 918062587 767843929 56609224 18068925 325897279 816195606 808451595 285763647 967295243 645984247 192678005 392794868 18846020 372664669 950538318 204187215 146113699 613533251 103141401 819726747 750552131 167542628 76423332 218639199 233545625 430888293 375895058 279892816 982417749 310721307 645994560 623896522 438282811 702374031 366903050 933602284 967556864 138900288 36293804 832198856 708574873 416596850 175559228 233200435 757396817 892130091 854877144 349470267 977377302 577894890 613427517 559704358 195670638 481197820 92128878 969581874 85756614 278603454 851031603 6150741 343318838 706261926 265347367 487880966 365969921 905839068 242524757 458907871 767511786 905395086 610732983 729188840 932398978 848503985 447703040 443887630 68927070 163417788 21376028 368106118 675992050 400712151 244033175 394768628 866537751 171753703 372635413 676340878 51528827 683244587 797025527 711529380 541444529 195685341 349810208 781488290 190197487 242520172 355515262 560907547 759332126 548893982 534732296 576666564 863560676 505282342 700754281 612951109 297766466 275325429 552653290 951533471 593600719 572354935 750096749 255592590 627481051 489818369 102900892 614978483 329687943 577637952 172212765 125803511 456578242 784205890 141722633 659572606 498704524 867321972 874431118 718692086 70501584 35247366 947625611 82517250 555154607 42825641 388536006 957621802 436470420 523453796 815118062 815347365 576485882 203389571 359957815 521178841 805471196 221429530 780363443 449210313 668603422 376748607 943421261 665181599 728601719 15177904 700133319 103248936 95441217 799885846 256725782 207651815 478040007 334904262 12950766 704551919 375077451 221465472 587914993 218227976 635449187 939009275 821961765 160075928 732433713 502395404 504029509 438656921 376926550 729840810 663151691 636156487 114187442 75433408 319527705 539099129 470103422 353799575 741226948 836579192 590359776 997573769 620457022 720588184 325462037 801706640 980257387 258548474 891634212 143463274 300207331 542629373 699178364 398237996 755840712 123469375 747531151 274087356 816446095 867043515 673535115 319162691 882898941 191774094 871324132 542821278 5315633 197396882 94877817 564811248 642363478 367697879 18325335 922982815 760970333 815946570 310580904 740960848 216957725 911977140 237559071 365600475 894006907 119364357 293389327 891947479 876901284 863370004 23336852 44482089 760175970 238962290 184575953 882726075 364032425 637578214 669293445 237182002 858401492 465332220 333937734 131312291 485248895 54014331 551996767 116757843 972626776 323260684 356587970 286152809 394401393 230300495 542137532 547070330 532111231 194945626 596739148 408121182 141126578 422044928 792572978 59899106 154749670 364499613 643469386 664902223 322723216 498770885 17091989 822184183 178926707 626390230 747828862 995413088 635268206 628914902 835850791 322434576 661728937 802164976 603194078 116637503 299260038 936414165 67857060 128114428 302251689 68100364 43980224 958854434 809305681 170128902 140210782 441772769 906104811 868342430 989319656 686921392 952776881 362239676 916999654 518115752 811902086 742630138 143675987 518802147 713931566 690882536 985611219 265502887 772071118 31563620 68340872 476153453 427033809 364899424 181334550 418116953 94197494 530311063 211667163 848866156 827090356 510633363 10391899 650736773 510560696 919230742 344012399 901017587 133288433 69308411 710758491 161890286 973691066 835494927 226232579 205355184 743358166 429182559 871068325 955535879 224898720 216685303 753184333 802534919 23260898 493464216 418116953 384790199 209097085 245985314 269131026 919368313 836183977 259757846 800309058 450403037 572251032 137766229 137894228 872440536 913865187 137544250 819329077 303500434 866886946 320322840 134412603 543169691 523704911 814009306 789153307 922447502 174469731 880438919 351782985 922912400 170607393 365270954 902323392 171428164 345446735 284425770 108900834 890399693 791451754 204325672 683218378 673493470 261681605 108540232 426921844 117927194 787313078 244402230 836674704 120148282 556265699 269499924 19445674 703837589 824229117 122860499 94676828 895733182 762737298 677552028 374348132 80424101 903517871 281777533 819726747 885404903 778415337 94156500 904071366 978493612 773125831 326710162 141914920 799080077 777913679 416032233 292008526 567944236 912657324 285868834 617073372 316862073 964261953 112949057 938438948 702001829 643700582 933954078 893483070 374293174 317481869 745725043 908369435 666033507 454267445 97897715 955878634 183268930 955237023 65534279 951181462 210612954 41328858 861718921 731506991 756083654 23057300 786569525 36864568 329385605 870572363 179104270 132075226 578230083 969581874 572070593 886244780 273749851 482809421 406217173 656789449 144966393 205426245 211236669 140029752 371555624 944790256 239496575 213461844 317118890 200172224 15679085 378449187 839580102 120988527 243413827 421649282 467967297 33204589 692091717 730294595 406010091 884529921 956927064 194807887 340653686 201046886 975912223 58029666 727355708 148736341 976247908 532183694 36416445 747524081 667791884 694374790 768900234 397917761 839063077 803502581 146432906 475725389 869181873 175043664 625393104 683558846 31541035 50099730 175762723 724783811 598819555 80965005 200690222 867321972 515791049 13273514 122858835 758610039 126833906 222936234 578615632 775635876 396565042 493464216 228787082 452668433 600278054 609556098 954392215 841654213 820880854 574223446 681639638 83700702 202215149 972764431 704551919 603507359 302032348 726238128 675333979 760940145 357860440 842297653 579339344 923310946 773278733 652196877 981709418 584880461 629182714 970386989 959832826 178300048 865689237 56937035 847997280 712597537 449877927 246156699 76119939 553897417 186018256 701829674 411090282 420205637 295789513 209254506 856478855 781715387 677976694 309033673 728460874 118845705 610686486 350053468 936937877 514417110 323622899 792798407 690967170 93830614 554476497 952241574 455387339 708449133 796428641 810631740 803083277 552809005 352552071 421002555 671083115 589496590 938454848 356217248 962453658 854979005 539314455 703775348 517016774 365128223 148770206 920661585 86769177 754164645 13850276 608493134 467837281 36283872 81144580 397283547 946788762 75259206 811610291 376792869 269315597 722773164 335148520 226457521 209045658 131242614 162638258 321534687 428796706 392474636 675792772 828497183 571984766 22460730 571691547 418504556 651732786 901787364 506343746 894829996 574469230 167608651 16225976 26017115 820545043 377621474 774864946 236001190 969889318 65643727 396381121 571751169 981901297 73243875 204438695 888588753 643361754 231153830 754231781 331314951 42316117 710737920 980900009 528231534 584673688 911698925 183376819 79170679 109057386 967975893 892160522 688990548 25545149 22263337 694095963 645050669 670488571 320264910 307585666 347048156 614530699 517831187 107269134 391298389 717725173 39937407 606407944 18001945 678660614 733327030 672214997 792527368 430655812 635314230 304490198 184504884 369544474 501241391 891088097 950538318 85230418 7692065 715685828 312316623 955673951 548589239 526965258 487625435 900343741 351691938 388762133 506746960 912280958 146392623 123806827 99308761 985880173 829621784 950186381 686539162 928595085 270816113 955663619 174294541 21780458 970740649 539371614 73885996 942153045 577235736 158792057 931226915 236085782 703177599 67261589 737763686 117097844 404552299 623341409 357545919 773695066 607684471 169985774 614529326 524227266 315957383 894058236 253925524 850643534 939620896 948386011 353459768 384453487 541846874 960517193 791656741 688390387 645063651 685987185 500130573 137295895 770942957 511675555 315465148 8379372 485950078 469072791 40704116 868106649 298837617 581389424 37632508 134951342 307326471 392794868 892993709 948975592 78554950 180198154 684213972 414977534 730098153 985361793 755097593 811657830 150335359 273215069 26483179 555493036 582370064 682040691 681272791 261591066 41337408 449934963 47823269 170828855 766501343 881979551 852407622 253331047 420976388 926988988 11626807 389430261 603431521 946634646 586648254 772761204 184429033 536204320 672033172 94922230 903268749 253507626 473621278 861947337 292739127 438908113 458030347 227838827 387176425 452461598 749456311 493658890 221653950 157281532 727947014 350724800 805942440 696985628 964019842 473771853 554448677 590020747 137548689 331685935 731754734 879394211 857053197 366903050 299845818 866424492 51960580 775261067 626759755 614218375 84583536 822832105 947260790 501754767 66811691 232800538 771770084 999940816 195765358 625374728 490975516 88153768 733723223 822942349 896314769 634011570 727128215 638795610 571984766 140578243 682058559 961281812 784220538 421069380 656813961 493092937 799049451 828847555 576086041 238290483 375910822 572907958 403886667 479488726 625555090 299680912 531110385 288600556 328581446 374018707 635533145 717974783 728173689 580961692 354029120 393317347 2905846 427332273 711729343 680503323 207474864 389776745 479080333 613494547 849399334 977170634 723890556 855556978 479426009 603431521 150361237 9157533 70643267 582074431 940178587 160880821 396327597 236351857 223390974 210002770 7692065 873653784 333210767 126350128 221374702 749397099 623457082 821843526 427747739 117114959 432466898 768561726 244254592 611320966 102562847 300898545 241556453 22270013 281195592 769642913 25263422 435397824 698018717 398191953 409991752 147806947 785173540 719786761 613735245 720787511 958701073 231283265 531975427 900640000 198310313 477146695 354330306 658535354 903962758 339958151 976625651 861607519 927782594 921167366 54908951 927184712 253821538 430393515 313645778 15066550 974003418 362117665 566059861 260248943 514407183 549072466 347236212 564197260 181447104 753835278 758423274 402251038 385255700 180460400 103516382 400621434 5428034 810319754 696985628 395540650 518866868 929051802 318533915 202281224 618089676 59767339 437962723 679065934 934436017 111886920 902153081 363497340 365604173 156880332 353155975 667791884 29591943 642381064 871567994 183173118 28170375 868680391 482651139 525303081 456155462 898354006 362457391 787223118 373247011 208519868 156388700 226232579 160883358 412883135 258520425 105670161 378806297 611533611 377137530 59246824 196032798 834570327 566396781 185166399 654590666 684594947 784037256 701567699 225548997 687186729 109384255 399481486 554752440 933174784 294944955 264962343 725619778 190839338 694888497 453283632 170631638 899451435 422216289 827008695 559786753 516785137 979360311 55556415 968130458 892112115 777523510 367385964 282258087 496154664 421394019 523281113 514808196 642198157 29036151 265450236 842951531 991301945 657930773 454608410 362020525 867883128 686789631 215329857 261327779 349406696 747806679 383279713 594999601 501854018 353790573 628426678 992691226 796624930 993034495 713462120 115708335 630716901 828624057 344870972 78033641 568711255 862463272 498170095 785922076 714601405 844621913 265707564 975401225 20512413 10879513 573775202 328446077 841487966 208259287 575969380 576305344 909822657 427895698 719294576 56030204 459083520 310200647 850873867 798229750 481656359 504025484 327983284 455021192 657848558 609732639 133241171 130318680 437751511 969849678 237340024 212721438 82041573 572569853 740155620 833630761 423734123 964617219 759553508 783472436 112023873 422091504 524859290 872440536 602908513 965494982 338716473 832887762 124916466 147950286 904405321 134635822 228749547 113710314 938967390 154999610 52231938 684385494 342357133 28608215 312380655 488480103 136620363 354082533 569771420 433511589 595849838 356505278 986309091 533009475 317500196 205004635 720695228 932209866 819777699 148729864 826086561 329740203 29214192 335793207 950256004 340176295 797512226 668502826 623542618 396179289 465639354 427820934 962386953 143701126 648764023 43572485 630309809 236047354 474120513 317650904 745425429 620328539 178575583 489865264 128893055 122257176 975578008 625402052 619748249 375801584 559701173 649560310 635506103 254247956 297849049 791377830 686110918 676688663 467486122 321248251 128731557 844124353 246686153 666491480 780167984 600711417 97770525 866834938 22340641 916198804 949801411 245056218 605762817 289830074 397779137 796201665 135452621 449605606 91136661 772346583 137412795 115125806 336696200 654566902 989436994 261145140 237043262 621232317 520550307 466732703 686880489 970497135 967355536 584904135 670289541 661604139 902969115 910284821 34697798 862479163 854076096 950132040 575201736 378511482 913223975 322723216 184545334 763920400 265852963 801316919 656402803 401504138 432868306 603943 468773153 695962294 397551055 95733621 242047658 240342157 939518018 723763944 755669609 955683240 307812669 605664001 688839014 255567796 102496315 795897072 901367443 650647950 612046098 361550198 729084428 835810926 103442035 767013783 674556543 310792008 800457305 417812263 421002555 794305936 86663245 804267253 780207396 737276250 755971018 82513324 606914754 921517224 993131041 359177640 259938160 538991037 22127333 834065196 556895616 283387038 220297162 824715139 410657295 927217640 133362714 573751070 682072365 296690164 395131451 853223416 242300132 292518742 918881775 87419305 453506079 479500982 872178976 940658030 271941933 720912832 835523426 214856400 338787475 88507000 62413288 907974435 219067409 295187037 564092448 311854966 870054154 766908119 429492804 755215745 407793498 114875305 657426393 598575517 982472070 480903638 397448991 308795742 472104885 491571616 70773113 300471046 333521964 75410665 136847289 270667447 560886673 732046837 487792326 918161746 930061142 519257162 534921408 794858277 365600484 128427489 77647830 803552611 405217803 572222917 9035389 952363735 784775286 141052878 40139770 204340551 593355647 121783541 676961742 482002947 873075596 833218787 836630761 319293102 668590362 828000351 996822021 803453282 812555204 946759062 364903074 697265394 914421897 288408615 660904501 512959446 333295448 867174724 889090706 317062021 32039435 748552413 319002391 902346940 312024998 844147076 194839527 625863946 334285020 214115041 775261067 340653686 839424943 299379463 717227013 932489013 325862530 573911256 683338938 997456998 55521652 904112564 304637495 499185940 298901436 499630530 719823760 297986222 696212653 861508642 804094071 877582635 898354006 414701013 546998188 124343072 288865898 53128658 692744161 688920898 423227901 931892964 418671773 648918624 223835254 484830022 857170143 993167286 79496522 713356590 39401985 596752396 794107380 421576256 874621735 27522105 402486048 404060330 593342975 636633872 998847152 391001639 403793954 601935073 217172161 692715296 416687473 718052918 843249163 626707334 377022488 934629897 580926635 952289170 937306470 107518968 252396191 617913471 418534041 755086019 354697819 241511564 127034146 130620773 302269001 444567733 951744731 233061021 276373263 501959839 499132094 687747743 930025572 241606415 392297684 684035702 456728851 354640395 10944414 251098953 811945800 692337888 751649456 788255637 886571957 496260152 817565449 11882792 659949426 188858687 235568663 856001397 477307732 865484526 336830379 717423658 785740889 242036297 683504282 35283075 748892802 749605480 132418184 357504524 999904421 808641600 431631865 515218824 979535779 80943346 5505991 131235044 941195208 456578242 646393455 518583705 67214091 976009385 181509017 215395766 530684646 453433096 433130005 899285828 769004482 795301913 387088251 991914399 631052819 559641175 953104894 484125179 135136490 915201404 998193984 871334114 324485886 745018811 881640393 915965259 409400336 518546344 565371698 245562333 488069374 852574953 434252374 581268160 472858952 481505059 172096660 950754935 979073034 376953546 572258303 946743244 428360474 457915416 700936422 199926267 955257581 412823935 562376536 212415231 723461016 220686619 991484692 648852876 771485587 658242946 429001271 12785631 987627653 596166498 982417749 570679568 395706606 942089782 727922005 702579816 992817799 332829109 826879217 501577989 765499602 598897582 551825969 20652856 585578857 961536669 47250836 851179342 318661827 378111404 761402918 214492568 734837427 707633745 108585597 67048692 103661263 179372108 371156889 719151264 377930094 305486717 305051087 336078377 997193456 340080233 316110614 91263589 786313023 736005521 292123644 870131820 380417627 76909538 578542211 349962050 567578827 18325335 468367644 236501507 673835943 818153044 603473472 888516492 817430223 608012038 407505347 770781970 168650698 389340438 27904614 788521110 652311343 202256855 89880720 354491024 826119289 367684204 194188154 849950390 849466842 543930975 154140346 889880027 267454126 533073041 390360646 889928441 576514823 922501158 225580011 113284581 515073945 940654737 387988598 570034778 9864751 942624086 160925312 851188208 792636924 303906606 522636965 829427224 667595342 235694329 379066694 807304024 201930626 666718026 124047168 621569720 551539541 458613284 719429993 434637871 203721711 668285697 574906832 247779392 432473327 221406585 444588419 465332220 202605618 473869709 379928724 553415472 537622016 982125210 839063077 875713483 699818902 812852841 237774694 91264184 912346440 756294302 128531765 930719658 954345766 568464613 987871915 462702982 729714653 587145646 684879368 435583110 435886536 548140897 407695424 150179298 295627723 243743506 111444975 754886376 338350240 274676807 895986123 68994079 265021412 968238939 437253098 981140563 975838468 744085613 995067060 510633363 24788050 280285854 43813341 85597601 598388762 797188009 366691105 856620984 942000696 922147909 402776746 398664326 940785380 722688454 909870916 947309993 611702573 253675656 118084480 653197683 330967677 449632431 478450424 408104816 496470698 463354473 267454126 900841070 151002841 564968675 539185482 6329640 908519261 114872357 975867395 513274041 838498697 62067553 933631035 911933686 145712712 310378453 3438999 549224528 997604461 816592575 436628682 801333223 554633898 225426112 62872395 529226313 444452035 759316551 408069478 389133546 140023265 424883991 296875198 6856940 20908361 731289874 702188206 356017409 777897097 426308490 660819745 180602749 763340210 30823326 150479435 703607693 233656938 443448622 642177054 721886342 205016682 882192005 916841230 291923558 527523559 422230556 146476774 579698427 883931175 185282183 198948289 691678524 828791222 668565576 321688934 472104885 579706458 65795293 434874691 533059145 154992389 527143551 808931008 504716138 588588070 79755504 280869840 667393579 623383298 83158238 401668874 676323885 41033101 223807754 440447112 743879117 807510472 192209383 609633587 649767892 135643343 114935936 870194105 780892395 929166107 780939147 213280779 969895542 221396535 850873867 766047991 387073285 574509792 967975893 764221362 22441161 227731266 109892039 453149850 47717613 850682546 655721596 478664907 664963404 977335160 777814481 275200232 815257000 53095011 372300134 892165121 903602459 673185743 653201602 483020756 910171728 720551742 69297378 150292202 8539550 155833665 633416861 971852477 425048783 699472942 44293217 421394019 934768596 435716637 489759533 492496297 999672053 601356418 795202375 597317909 859082460 959217020 571984766 5610072 612985485 732858559 265187210 474920657 672793686 347352244 663183623 823343257 205079268 249656015 911908520 781451648 297724180 54630571 307326606 723565262 775700222 468020852 26449118 854578535 738372907 71397849 678342440 704141542 489125363 694269214 438142878 410490449 949931654 449808345 190099696 751387183 347203152 607054793 459179359 206479956 793856083 85771817 18516898 592823707 506294290 288507343 707643679 489278170 214164985 868523907 799680682 537998007 277756015 788153601 176683261 898498932 158805426 842197492 387807424 375482050 129827935 930718894 858549183 782080007 701908215 647943456 803797313 2401974 350880671 845356086 775797723 23998845 148640461 334603034 149521662 287319671 411415380 76984645 169091738 590353122 142430522 2907284 552218444 609093212 436518483 988223883 966188658 775633626 627771120 214879507 593393939 824072287 676340878 207888448 802155956 785214416 150395440 590233236 969976331 25990640 500833628 861508642 932778302 799842567 341743503 900225494 949459649 773363129 481036329 539768085 122819218 368508668 102869219 924402012 736022286 777677224 858578771 631747768 460061072 349735591 344044148 156095313 626029323 46323858 620749493 472579006 517595769 848744149 196756958 431984822 786355145 630048633 870054154 2403532 757040647 406800675 717595594 160060298 841839773 776254944 194528047 554204722 520982916 957893948 528592670 20736734 871532564 201723147 227952931 850720531 793890453 556136544 982221320 507113274 329273064 536840147 929041581 446722502 49273715 65108652 580965383 427904247 248322544 607038348 223671340 581549772 39732731 135836593 207650590 620413557 123961074 839096238 718873090 911385237 556981182 797524357 556800775 87644289 179678543 555659611 472858952 703775348 843529595 167145960 205980305 102493460 448468280 401180456 415790912 575483879 474280777 573045487 333913867 30711941 309636198 131729670 24832310 248842506 812403776 376045860 479880172 437593982 532298870 275390051 441560108 929674360 262504320 903145196 838847325 728460874 799064260 876956135 401526277 846828083 865881079 932358016 507628508 914376104 592735683 307577395 292663334 40139046 121391420 836532968 958699458 721610282 920619640 282141419 676308411 120839861 431631865 738430576 875236021 668603422 654240207 297552433 288310109 958081322 805793697 354501936 448488117 338113173 275532331 495253627 656402803 24233468 21780458 515369358 871766475 852743917 354697819 523804167 929054674 48706498 244811995 705215372 315934523 153261273 110923063 978000437 387011624 743873734 952334185 988403278 636299402 533641110 40498365 893972700 730393055 251268768 28637806 24702582 805133349 831671198 83700702 843859906 180393341 214771999 784159604 47237921 856042427 592179030 598087740 637721554 667297573 789568205 597617488 32405137 633317397 604157624 672148814 434473709 841731197 974311857 245723288 134942941 228291611 880169969 262014016 591423847 220233529 699348493 630926077 724112458 479324011 247979333 82501958 696401619 691085310 625194687 511871164 929266003 904415262 563994407 102970027 463285738 92431360 189320112 23424570 117055208 658242946 624712110 205876526 375813191 853823426 841487966 533291258 878641388 928538565 615571557 775179427 344549685 484183368 373579515 356587970 121343494 590893940 783191173 96288523 130018713 162161063 657848558 259558104 900090090 972892334 241782276 530375994 350817830 939501457 208838298 510308906 323642229 177128830 732433713 799393261 548893982 363460236 668632864 757160059 194036326 630514350 474650088 6930660 725003565 306589463 67952924 435716981 814204868 544814317 575337855 240741299 149962457 811368952 467767650 502208448 599350490 917353701 232376129 64375216 49628997 328433267 908178163 540975545 118825126 931099292 806979392 778530056 278032410 143968713 475761847 586537726 473248287 316316361 45791855 659758452 699552477 188767517 91538805 885683194 445041668 974393921 796439967 569810811 281735950 931874858 302892661 862150977 705742229 339615451 293389327 113123162 478000361 611335869 638654361 472579276 67367027 205788864 883498005 479804135 998250049 708994482 598062905 874792769 674405588 493187040 394766700 593770686 945495854 166124385 38804029 197808821 456464234 615637884 819773285 45525717 686818964 835076607 819039299 297517130 817071605 974127481 420859791 94197494 616583974 144586371 579909804 685765260 940331535 826958957 531663159 497625850 826411690 255921383 514974573 447970283 339963682 293626416 937713906 87014848 710429005 234598397 62773207 463533290 662268169 814812428 59951211 349759203 918143522 642014598 55236833 318995438 657683038 424079338 798472888 586977752 924852875 370131507 770076988 276706307 719104632 711279375 100800193 277541175 521483247 480296896 311786904 675538527 780897939 340707471 187786886 197834828 851983612 813666046 331314951 573865831 53095011 21374513 19864343 464433239 783633886 221912292 895316602 271979296 552944511 665062541 549465998 660429976 387852908 586648631 363623834 762604292 231885293 434473709 147585719 369794192 854330743 92697428 140380403 725251770 478813364 345927016 100667370 141503090 706634936 131231817 499163624 989319656 124735760 960970690 525744088 709904329 117327439 987141231 659513459 700614338 803325971 35895570 171179432 952289170 217775132 516621472 66318600 859375814 464992274 853400549 850295415 83587429 486263560 256736578 148327311 746102394 640339721 798692845 768880854 403041818 891600389 429119309 809835622 512854591 861971243 208970575 597217132 313499370 536882901 214195310 981140563 209045658 73362297 908849938 828963422 179340112 99062246 650474707 360771812 293483904 345565174 34600181 658209603 355208523 885746733 281112398 816642903 557188147 937713906 291142910 746238596 496399138 17750850 109924456 401708198 26483179 884735891 48372882 198322400 584400644 376748607 985391150 944616512 507890476 670255785 779328815 451908047 857047578 300096077 972532305 305593105 321299700 739145463 127722843 641725548 15707057 362824064 962731135 87737925 871037860 513702486 68996153 804873512 363004715 451321647 120825756 267454126 659053968 107536656 869393728 277445115 160739007 972599439 854578535 470400632 392647988 434980410 592579007 299861488 404177129 561488624 134268148 214545153 593961180 140023265 504679240 882673652 363794174 422797324 739678003 65216343 129091420 543410110 718957709 765405959 756283807 130217861 559713089 192955063 36293804 47534314 66199702 664660752 719543750 533190122 147615669 281964440 258787339 896922646 717183240 503168957 492363091 57443827 69154827 759945936 373549363 560198424 275200232 887747983 129126524 777227238 964086380 92323526 445697915 275999291 250587300 147861628 399885625 297088803 902708455 728601719 429166117 277453407 589069122 790035058 566682358 859313359 589014079 699971595 309251984 470434863 381130053 775835275 500758755 472131520 246853628 658774286 38857203 698018717 481433082 338350240 839354831 448488117 979219789 797819227 692618980 797166481 169186744 54034552 504311113 432036179 511674057 449769180 386996990 365395361 171497000 369019233 567359079 901125805 103808782 283744085 806651759 881535352 775399600 395719422 30407673 549238917 429152327 910438366 8411103 196625719 602361154 674102 666857611 783161745 233495398 630751903 526846545 507669888 569272657 560359776 42443504 949404870 843097957 710160994 73267470 9898873 63400017 904332009 165465185 603100532 99280013 743049694 997749798 195666915 323037653 357179058 356517127 782209670 901374974 557489591 484424697 46119564 313186650 375296710 64535333 221329221 223777368 643540184 850063802 636367402 686110918 663092291 116134770 929341570 603879089 99291715 524304844 44936255 771958824 607684471 448420100 47635778 365238162 372190438 633196107 414751538 782104820 522897827 917883744 436216658 598198702 799784537 332849159 610540546 683493752 229619383 201575241 988611028 489070881 484480768 583504674 320239201 416424561 569517767 618175840 812113548 755038644 596943250 168967487 850935505 964863821 546787511 23562118 721742216 4562934 445350654 468941786 657150420 42245412 332613643 282415906 132798257 716798594 767636348 881004288 711438226 632644234 506169505 398087348 961903726 526560867 51221195 151002841 484523926 774622726 476298120 508046032 88900913 154533996 139469250 591269450 51253573 388219747 488719390 441710440 394867202 460031883 274534468 757400058 141555774 91043737 192477902 860502120 762233433 947679936 748101940 485121269 485874327 869028517 260009037 784205890 687448317 739275484 585967349 423227901 856368630 531552644 31915799 645693663 14758613 944936925 841526834 856743452 87398501 170281744 686226511 85517704 208352353 380757390 313014548 364899424 246702182 318960460 789853692 420024592 280610965 800319852 367350016 438004553 950538033 654523564 441668661 474572893 493017882 594148965 748957996 698107855 920425758 939377686 609255753 591850913 930420944 448595222 693194457 915145482 697832540 662545457 733018184 289944986 153593724 668089640 866307899 543353923 523691724 157404797 171534594 305085852 959203588 685224294 658242946 264350571 222759206 774365134 337903689 829653055 913365552 361736109 477513039 247237884 689220860 391109537 621092511 336428834 772921216 466086102 828343164 712328933 577026259 151508076 183706396 750064483 236318837 140828037 114418880 691764033 234231624 819825322 94885578 132615558 599825872 29101966 938389349 216361828 960849882 984280230 540927246 362087682 626759755 298674423 194036326 274345274 925748876 591517417 133125684 317557970 180213031 648837047 575133985 228573702 369667945 307240689 371999904 687525997 144017286 892750255 190673322 224560039 135918117 622056749 126833906 873611056 583383956 281406909 59705532 602801546 759097880 654667426 747524081 468285811 973152868 479745551 499181749 95908101 885201138 351747690 249458331 134523993 947249762 516556845 365021232 115525259 828416092 290006033 376676001 211402513 748990448 906098823 513801764 84932975 225152982 615874045 765274462 980828105 634742442 98543140 53059532 26402216 318658975 604205042 232761340 934277913 6427382 897763992 376676001 357879787 632321391 160894249 924495 502902066 308613293 604467317 673139844 211214951 873125584 909890708 684430186 699869681 299458581 856575612 608234926 678623592 679365597 123537454 340904936 13424686 845475636 612363206 135564197 604690986 255509069 55493552 171590764 410272935 588648623 86361586 615970089 562368188 176140712 453388289 836639822 113182098 659197533 18663760 679325534 841013993 506220946 396137632 162444450 859024371 61491513 157091973 47546773 936903148 759132140 168902160 77060578 23430570 739053067 111418474 109057386 982932623 171625485 445587195 803552611 119496245 974127481 82400430 90011386 829925366 375077451 364921596 217592226 274657327 86741657 419955885 122542269 143510379 55346282 379219179 614952404 440488489 447846735 509214097 916051906 441462071 343336240 55016479 283903219 943517455 350925520 796445480 883897941 226457521 921041276 772567936 680875112 77553781 370578336 908954415 620817776 904344264 298404200 463404581 381810869 954712347 266378795 674782632 935691040 735601183 258092184 492543955 897731685 463107939 1880169 757104969 609079213 519016571 143070435 204351423 147711408 572401629 660429976 286196864 770855146 432036179 648582671 89270633 357149736 609347647 402823195 850279304 251483001 256526287 684236147 205426245 246157142 120452702 721620881 314092924 781451648 975495431 802259288 663464545 380010933 625241134 839562354 542051788 240968045 547475335 118991114 237559071 381565310 144228168 625340058 302253509 234860739 912224983 501326461 24031276 816904402 784241118 845514525 762015370 227358305 983482179 316601125 160044989 117996670 710644894 262860112 401866944 416603834 811889358 289954837 188723894 246022176 471740753 961384367 6351812 470552849 149356051 799729913 105203557 616663966 21379027 260551449 598388762 947620170 247979333 664291746 925249615 731680603 311686387 67283095 918063417 24505828 795188518 85080198 129816048 873032801 448532362 209533393 29244141 677093166 392816292 481485724 998123946 561659008 708944828 694480749 599083804 259013706 752061822 370447743 593293707 448453251 452912705 915054960 622110678 539903658 168037897 604157624 774762424 95645628 751941319 146766520 782902557 61568464 171366511 769135764 888841233 363614094 461588454 786569525 449126623 945287605 372129059 200308548 707057569 518100692 394508539 100573785 784690778 901831427 539006254 973902441 215431602 812122676 355118118 227765109 829728376 954840852 261911741 288183056 242396617 100531821 220040433 95908101 129559520 488807030 339013981 874170878 428985869 914843466 447539644 832816145 596102110 535124774 182450160 787210263 601872522 308907528 597061359 568483296 702806384 869130649 19876697 800736721 253967751 480959441 822148945 375811668 851188208 903602459 590270445 109572968 949417912 48184864 812366354 240438016 897564646 904803585 663209354 545267864 254130762 798600995 36483491 50985992 251484309 279064238 404126295 549203513 42950226 351870924 797893624 751529718 612244420 78562839 810535218 668347994 894104022 356587970 164403447 725581320 120425233 477417591 970229696 698386769 855485883 217291379 33511337 620103821 845430979 77611848 89338020 381736616 465417896 146578425 662466533 982213998 469041298 50195277 641569204 920365795 86693422 777088257 956622944 440372290 448963452 144519226 133116158 752423557 611803457 726700378 679955840 599911479 537465630 471650729 523449827 788499155 956230526 838518289 56563561 929051802 175270611 169091738 866170318 708791391 761399692 665947077 886410871 334161578 767958324 60170261 700057319 933954078 935794582 507687420 582947298 978679629 76534353 358302275 76003890 367899211 239437252 793505200 454608410 286024737 463155944 609906621 229427275 321447234 788874416 777607928 401565571 109877476 693977420 899972759 851134101 638868272 897703128 445040240 525878294 292195239 138580823 365218752 229839874 518180649 164828222 225806369 331260300 910171361 673573993 788829659 887350151 138748196 275829090 208656585 523293632 9567771 413541336 770549219 403853896 600779006 56195551 875684569 328672991 180460400 827037398 942548009 496294751 874611837 116832585 916163199 795472259 934543952 237664839 358358222 236227 321184669 205237193 569837587 88554273 77797089 306115110 554201784 153933520 936680074 871683389 523609306 572316961 247408290 557344106 692715296 266910404 71318216 288806332 670128842 968028204 829823820 522984891 221856552 761860865 360429214 859419834 337187943 23562118 770743788 615659061 800667497 593328027 215172625 137932631 387070884 786500438 547864386 131583160 400671720 539314455 270402821 977283671 237724224 167905728 460783953 970920988 489405782 992620508 149064355 557176840 103397625 575034566 311950045 489261371 894317599 140824329 454801488 289948502 504044608 775839589 98479830 699976866 864541975 105454670 598300925 390464015 736529889 285337217 202913249 6080236 172407350 633787246 912245323 859688958 323795752 784580777 516027213 86079585 436036348 398166455 816277545 225994445 379368670 51409710 11099299 72824686 244685487 372524055 179241374 500547439 841584473 677533884 584569373 989878182 51703434 293366760 665623674 994984611 675116675 784490285 489303473 943026379 604690986 218169829 831058352 48271208 956770463 418489145 908134135 659510630 401885653 478409273 562265905 447859621 652455782 544660943 616656793 760786092 123114389 621447220 614218375 158018182 878787916 222271814 4526008 870490940 358381464 134873305 842679421 142204215 753877904 813768572 726448770 65904102 973023140 216984617 614340256 959120095 336254122 207271758 436897859 516248335 454379544 203410897 915329713 312634397 173947291 315474620 270018471 216503222 664638629 655803142 22885353 180498978 846002598 737020695 953885715 147711408 87907739 225806237 985254968 154243601 70692403 411771195 904191847 611351427 937039856 854819958 551769793 456461120 137849591 184638529 911878440 43515884 188728732 887075204 411881734 305513598 627652781 583554825 958670874 653181633 576330896 372190438 238124605 482393087 599099760 123027512 374317902 854668861 15619708 142760914 404700195 446105867 84992332 173354921 899270086 230790657 436946536 600226336 254272878 507809263 604750832 89270633 285509165 223915430 273241112 900311178 534713745 206504470 335943447 865389905 885703259 22778641 602641460 281988716 344338570 238422127 25481288 143968713 538280820 294541198 294611115 50292340 183821511 886244780 947045178 197912266 626119832 996124920 765465420 339492625 798355976 946385866 311527383 100996589 513274041 950901486 856283828 879284656 512014289 543031082 236667458 616520525 647389069 970042401 303645455 962529455 98162508 746209682 663420957 362288541 172398428 722012153 876855374 83058256 768641458 620575238 590393299 525487918 212805417 846052271 911315259 171497000 405624240 897908281 475104662 531366904 805362271 907993084 276917414 188574680 634736103 661624606 744060133 353191158 523619011 795903330 183132875 706837012 237798882 788495018 381197363 109189586 57865028 436108580 267664293 849203820 171534594 523293632 316168825 835692324 247647116 16729228 182780295 893171149 531334733 485920872 33688453 565399025 422993063 936815997 857461988 349672676 26884384 103968349 906766222 378099556 916107031 182307494 567958504 716986485 44331190 852338626 487801268 969153886 291858804 449556097 897412568 404094945 150022591 518158691 449410300 642903304 175009766 533190122 504939977 17599987 949471813 953361447 862623635 181427686 593857613 793425020 144300147 960444052 269341490 491795192 969893777 611248574 221856552 859356892 914476594 608011864 583876345 509363515 605829604 62211275 891988369 802293962 815785259 171239129 151709942 681371692 923455901 17406700 771079828 790014709 488865043 17667931 28297360 310773353 780642313 686876965 298033164 87689698 101744131 2245605 133345018 655803142 647542019 424249221 554798453 512480101 474825700 752677991 876901284 888887568 593177496 804977041 648917959 223770091 534252361 146528099 853261208 698584377 106161848 427469994 274657327 961365660 381256293 336555648 96294246 834623890 922938092 761936174 246978059 218357661 531552644 982570665 744118816 2567058 181735356 465168509 64320333 481586004 182873440 268647978 735111794 506946001 169887090 580520571 609535381 702962051 539996416 49037040 809451927 502284759 469479283 895511665 801607385 986431847 472579276 416227955 580336218 236860993 34209477 471990441 544003598 594680376 973851594 150946491 956242326 580546726 30670859 292195239 460530801 637057043 795943656 391096743 186888090 221502663 723091014 628543125 122459072 165126789 907175825 700133319 436560891 970350491 529744285 137849591 991751813 804925497 92708220 418388497 849446792 527461832 985860792 622978778 115225078 750096749 697349363 851073036 617509338 507578092 513752820 876886644 543771582 383732447 352550337 179288700 146432906 181192700 804846758 761114053 586641527 333316126 12195502 895770530 979240504 17673191 87189672 598319610 490226308 662099240 819872389 678830901 936905343 902942480 757216663 962739819 765940237 106305567 354934588 182325168 561987526 917115485 775957886 428868365 347894854 679648941 347689228 850312648 569807071 845355505 265015662 407343070 710610426 768444980 430724494 548088345 401118420 185230869 614861848 831058352 756638670 129720058 972245967 914831570 4775498 894913153 911057376 842752764 15822460 410639549 337068677 907154188 825416642 558524119 351565740 392449386 943931553 444687205 146981379 201303781 875684569 449410300 686789631 270450821 915594122 11712909 879087907 306579631 245576852 811321576 569272657 242494611 951349842 948882227 493731577 279964856 730820130 841609366 851637730 44293217 653181633 652934953 83430816 537879506 222793268 693454122 824946745 995068154 659043601 584391597 248259627 666531482 670031746 497879225 892750255 994138740 810037996 401708198 599977331 50180712 889509244 669230728 962682933 906433538 841490520 273490970 846303474 437306 301276327 672399457 409354639 614083744 187384650 443003372 696959314 827386853 680651545 636732943 4368302 199148995 251098132 900533613 215374575 826211945 908619954 513118378 411415380 54340424 678598401 856252952 177680533 895475764 861820577 885981108 108213313 472604475 797304779 515020492 856942248 635881838 158139890 329405274 459949621 416330972 307803676 582898929 930719658 636750047 847250268 298249574 866060401 146432906 64517021 529506215 10786286 35599916 389142431 710145770 130217861 317796078 260530428 556566966 573532374 850816532 645611272 74632733 273486668 670660891 735757217 776312544 345446735 549465516 738309733 811945800 295097342 371710938 614642460 590841211 774885550 39078761 816642903 452826466 957175648 73475854 977342162 450453590 708628256 88891299 175991641 652854430 621753225 171897958 765102204 84902729 102320709 126370643 204122234 296972478 409299503 983363383 524522774 231269297 997749798 8623411 955530291 197681784 876376462 332274368 46870964 414324779 138639934 690700636 899851262 195557450 107063706 330554801 34405795 471055251 220048465 962286443 308535060 32558763 315603248 140483645 881962581 11489998 170808489 821553282 792937027 149317352 35339148 908849938 950817445 957952480 729745906 184001017 131183820 1753926 867948566 998591076 582567287 633598285 774470344 894869363 636494580 961886940 63895162 424141746 437383151 29480065 245946456 339773849 650262658 790434493 104372707 475459529 397874756 744168890 751306117 639478815 137337369 894636040 833950762 962942833 929166107 987090548 276861299 837786821 753847371 328672991 985497449 237664839 703424782 990850658 890817565 502670618 128972703 965232463 687768148 676424263 160890034 806526650 292571127 777584961 103808782 891444477 745918998 839605687 278133578 494696818 888714117 604706315 574589325 329652340 615370615 379216295 176090972 594053946 890520279 486817542 965151344 969138649 730506185 869393728 990203149 500283537 3835486 739324702 423737571 212116830 483951687 211511758 910171728 297273147 863038571 500547439 852369777 706389874 897339901 653027257 440436117 604699872 402481566 953542465 553480669 442574093 779161534 148985090 921588492 995596680 10386872 311817004 287340895 476171121 844897874 698386769 189446433 239368178 730312394 826087597 693977115 147800025 828977578 172937372 446308151 39294151 484435665 362033189 928600989 976572228 558322008 954389293 101379675 359910438 115854668 20137961 923013361 330130800 238374716 711722911 429785 256949079 424740821 616663966 35075701 322776380 965714575 290504090 574469230 12845577 15378101 758316460 557014243 407097992 944959765 57202331 375541340 773655823 398204860 30638638 925446846 880634462 899081806 279294362 244312238 674364350 56912475 594660154 320339194 765601343 609937277 980855405 493662311 662904555 376953546 96761336 240013793 105956774 744458591 403725906 523306730 636929281 469327457 744253898 464466382 502670618 145583806 148019104 555393848 90854560 716373598 394987477 665877140 668447517 567253052 483418175 5766745 975950831 842433064 587933917 37361036 803874743 878918897 78843614 913059660 370043958 884450750 301276327 648099887 226457521 263862982 762601333 411989437 522776293 620935273 84554411 484480768 882947361 226457521 187106170 174205467 692540880 522099707 27630177 334376157 173515476 113053757 568086177 62853461 215351718 743911006 323334328 689526826 670526536 384172866 712221067 331086816 594198681 258092184 852335088 897472421 63264457 391032744 707635250 353712421 409352986 834805985 252778882 606993615 374519500 884474063 499026847 566397353 911011594 249075603 752601932 322622168 703675151 602964025 719592066 469327457 199148995 295627723 470605302 438796463 452462415 44793165 299698524 42429844 4002619 441003968 64862386 402769954 811019330 549481122 69643016 57522876 835171151 454211586 444112975 34188343 522984891 694305337 545369907 190716936 6838199 125712935 607143909 608192471 824933660 799008852 386964041 14135449 497282662 182397153 331674586 137025793 905175285 662656441 80128566 328928878 484863172 864433457 97211170 851939269 413192688 79269489 727128215 18311056 57975318 5255067 819468403 541489906 52994619 491129554 414328642 946964687 637075828 992829926 678201620 121080471 555157529 862716507 890958871 714744627 407748537 143244072 340317049 697628226 285687343 286518227 74632733 308904187 585675237 124821343 506169505 646704388 641168737 66318600 911592768 269486752 24832310 368255835 947220492 292897682 955850627 389561398 361828350 200790419 119172918 888992789 441682769 493073275 235185145 503716630 901959436 772546535 185186294 894517540 674492370 121709587 735267048 237043262 135662290 194040837 209879021 701015232 807414888 764987938 535425625 650759636 390752142 969763678 518620361 245980586 752905150 699667277 66534969 549267465 897883305 395561841 167566851 922573999 62977799 802137590 312670111 593086420 557540443 669670035 578502520 429929570 236703827 470644648 685051631 841931517 411050954 488677149 813383243 236282829 69368774 970003630 496949373 176810991 672719502 438150465 331086816 324744007 944271928 680680912 924571802 213176067 694387428 630328082 116376092 965299110 172784259 1336586 725759659 75433408 863664225 926223360 554410213 886929877 176867875 921512055 435594240 820965464 470114133 227972886 915315712 355384680 932195443 27855412 522723633 247409739 209372863 127337958 73074462 791413495 229409764 521607412 992626880 424249221 766811123 861794389 132798257 958273441 258851101 887687068 516406359 404233467 777255444 398600125 847366486 674770925 631754678 176278644 947331559 109892268 604271292 269327164 810332043 43365640 332581603 558795844 665150864 831172975 403429618 682186856 307932409 12845577 990584527 177011231 438614180 302602709 313245973 683177046 872718512 315410042 943415770 332711478 205607098 787875273 471038922 684325608 446456597 56201406 313509819 727932155 604157624 572777622 126504942 109998304 169989328 685681963 135247315 502896577 108658869 908774470 931382927 904777613 666643839 384593631 174597348 201042812 900028375 429932405 718807426 233103716 238085408 198004303 566134177 940481702 356587970 335819604 587061869 340378355 79539482 230772202 670193268 670323791 144363609 526262081 691045270 717423658 201405233 501780092 485019737 193715757 926733112 437921936 832538438 138540096 104493217 155570734 451657949 606190870 858564354 722228796 905531994 297620234 927896825 153914806 60739108 224552026 869159272 30229907 884901338 984844285 341527066 248236934 252797417 680172868 935976814 328519822 919539785 564873658 14256037 431340650 515786484 81914003 984080420 903028907 273488503 904331448 935924 505282342 909182248 244033175 364921596 236897955 593612653 863038571 506244781 929074740 133250056 807031368 306722936 122257176 248513810 819229602 964001194 448018244 35055521 666857611 727856929 615350292 59767339 310011060 698990449 333708545 498126521 662773989 705889614 935817587 799453201 666413423 102496315 628682373 286196864 270300606 19721296 679573983 583224103 199450977 174090998 194006324 212870102 311580805 617811908 152056817 190867734 185240632 283308002 105888657 964474597 700121671 907478909 32581487 417975181 372295921 311745414 940232291 545656718 313217546 44293217 553392932 779562140 745466726 191664191 241112446 375198320 963552859 888791365 260494184 235324277 614530699 336367109 471421062 532350292 263412694 440310671 390197758 958060625 49428645 518259932 502208448 602700513 767748685 505458388 176595634 236860993 820818830 336567157 791605815 334047743 938873783 781488821 425644831 493187040 550700174 782711453 321384883 293183329 495854712 863727477 661624606 340669211 183299351 16423215 596273540 909076498 76174318 853774145 666268420 235878695 918858781 527834764 968011493 849816379 607435793 216666065 232213043 98051893 997026433 374317902 12931015 681121393 71834341 713482657 633784431 487681408 571361718 721637921 93740578 142382379 739123844 952732594 847312389 563718578 831556614 522451992 809491276 48237029 173556134 240537688 400899755 256115030 449190819 390423512 219808666 502919868 281401053 847867302 264786619 241718146 347235906 714573673 300891491 575851004 111195922 363647987 801619083 2905846 75372893 22119094 363647987 11201893 844838493 273685008 757880585 646460311 998134655 767648986 572510284 564871574 491867370 382988099 641965104 138605915 221374702 681273596 255198585 22045931 302126978 561773485 130461912 966813636 186649825 164904872 699487240 638614122 963065621 965413027 861668577 861825306 149698905 831217162 853265965 492825725 683990404 143294052 966145791 217331599 999931842 540641605 570610944 364171428 814474008 539359732 499563055 336970131 607510453 566556712 309848998 294352904 732812082 914944860 21222797 999334695 926524493 780960153 911844015 650853803 963862263 693391747 173505945 485437260 864649377 330307150 400000671 412967853 811550927 230381579 773800119 537414502 419019695 977115040 159025100 824521557 522992905 637399821 584762586 664145399 534233819 901710990 392416651 729854192 239844851 600203222 269566953 666152263 411656891 308213737 918143522 57289753 842679421 693770704 765335654 692601293 564139475 840074921 713674808 993210322 978657001 987863798 821464274 436505749 391359242 224689301 295017698 605764413 634910959 49795594 377451326 503120883 226759007 926902584 643604172 430625323 412612043 319106261 291907380 834262432 898890442 919964213 198705222 960986557 419602928 896251799 969493550 500676852 296886637 948946670 933954078 440677989 747073829 258525218 188491663 750811040 309952775 879843346 856566740 185240632 591139323 447539131 771286685 178735617 602347014 215836908 291456516 946801144 40966947 749397099 119729202 32592228 552423153 466241353 470706610 681158638 941547158 486160375 803932518 113737172 974889234 6065571 214254483 867384843 374763808 564828745 630771959 471717676 81979874 719852963 933057785 877895130 814499110 699749366 774840054 232403864 701111100 270486019 996529670 215823307 544920746 331836492 672719502 455126928 612951109 473994394 219799577 317791285 727446415 983039397 908416676 341827015 437609746 454379544 346341013 443033801 564785615 922485201 908849938 805922634 787747847 867043515 24133732 199479233 640886125 211819470 471943348 136746349 376832018 995358499 523359728 599083804 279794891 437306 752617281 671635876 854811432 757628799 548533337 632314279 833725687 948975592 486817542 162108333 912282814 765016433 355709124 898494353 851407379 675904619 527281836 643350675 178027987 495928139 243204396 911011594 928976891 348018239 264712955 914660403 766051898 488006043 291037875 391100943 335701294 215386450 500858616 250904577 327055928 34116077 607481318 815411227 249697626 224683253 2605945 464640437 493662311 892278944 28448211 824078330 749485842 911642649 543973856 959991882 174191843 5082056 689654252 89656563 784471843 509649321 986209755 625194687 707847101 648393896 584781187 612375293 543973856 484738460 163268772 510057424 433666594 22806424 886031840 458006843 440040507 320324368 225483856 750261099 405264655 7978008 851023510 527679081 92002551 100300199 82123980 601053761 722875102 237469827 937836827 470082542 247216387 595982311 669259816 295498202 34158097 692259238 784690778 600303867 811956112 985778215 291421969 828432514 477904624 232742071 615105408 169186744 882843478 787302918 699400235 115394943 207991934 673470437 984083024 850833981 837556870 423032509 559244899 89284094 881333753 637137191 771662292 873203319 556244391 257840598 145673514 166611548 945818903 813080368 397848639 215038248 10719073 702449998 138315866 278151947 708758309 523975272 414854953 663125082 780335790 565217140 778786550 649160400 821690785 362529124 919669507 648154047 138639934 231001145 610409180 636332029 377645652 251824882 595300360 498538598 135141075 868523888 477513039 55736325 622018178 977440194 647689526 271237113 287095100 698693094 511385864 367651028 33816828 288313202 305563002 842788186 924188805 300801965 468068596 147245649 467610635 673736677 814678502 600044243 392406179 838681260 120690888 588201368 692813219 614747736 499171838 739396887 270607997 144264719 654631103 215043007 692704561 409046320 87737925 26533934 434270416 476670691 658090232 411702024 796946659 262763063 42019522 883244992 557683295 502997439 420993630 421155076 737702532 548027338 784205890 835181916 368924351 898305142 701724577 409957129 912237900 972964528 343391569 261514324 932321860 190992306 111784589 243910676 954175443 795488412 31460357 490252582 958841466 408402760 204438695 335346690 154992389 170626437 414412162 474175051 372635413 724799202 895775095 869565622 544301184 37148261 575066698 690912899 452327814 423150551 944431814 86913092 390658330 304564515 351769767 542114891 193343657 853393944 500446745 694700998 440399840 18228160 635531701 74565966 546807408 893333782 256119081 159058893 352364114 13729110 350772961 709462863 712425873 575034566 501248795 27375774 190569559 780466644 401465957 706203991 685632163 661863270 345433247 296762522 203389571 156475947 65289069 976423055 774336246 471718314 965515338 975449445 670661031 172982652 472814889 260712287 893832691 145673514 99700899 833099196 158883418 906611674 780303644 269827509 959527440 439335319 938967390 453756261 360954858 912467437 192943973 734178907 13241640 236517191 6271301 880707792 2196179 671550619 308089849 403653865 75800994 345777741 214585666 639467020 771765295 720724720 664331296 102618174 862855114 56940756 193715757 455486980 552096553 108736779 750322950 53176530 253806067 791570950 23186324 711245312 90090535 722522715 233074468 976247908 860420335 167753312 175108840 290873944 454541095 659949426 441719576 892623519 977320293 795083258 480678582 779134934 420153397 841584982 15659145 266517085 710610426 237395874 853641929 764929850 386018646 467776730 378097991 289317991 676592357 397799222 933729114 104493217 176812010 697349363 871631735 296230293 418330988 978493612 981355049 32265417 797524357 529315861 163687382 589496590 200176380 179678543 361431535 958734618 129648965 299862827 765883191 228050779 209919539 719786761 713597134 443347094 722688454 691045270 546451400 856368630 976335561 897869143 662238468 168349451 934430732 891274742 293729308 406103392 790863683 150676144 887761282 596649331 449877510 935088205 927322572 11882792 954136339 941547158 969893777 752600615 234778837 966916169 511676498 619748249 661238765 994071203 230135314 454600940 915522485 186721701 137849591 945191888 31411027 924085812 853670001 453808780 703892509 11166222 590682874 849455665 754374686 456100688 838409087 886471922 304602401 999847707 768928631 341978199 641864168 166393408 565347186 97362451 477521811 618140209 737557889 274973818 251530693 179886569 918369263 926127031 551421287 783718950 270712247 720280117 297297372 230872200 85215251 209163287 518128462 983607167 333851842 796751062 390161926 487825885 755235446 471668085 915131246 577948947 283450773 17256176 898279855 672907061 678481690 733085242 790908231 290729863 869393728 292910211 948975592 579047544 926281380 322431038 681289585 954345766 58761904 768897695 73713861 447919659 959869654 979403848 924478611 907569356 385844884 833711481 735671434 602960403 860131554 924586725 690739376 199655522 9898873 733034409 747765676 916966787 611267429 30148250 436813106 345676442 508137065 698946921 752750776 533944991 701175217 239567728 396624098 325104279 373736732 97591524 990267300 782552644 16846491 782209670 669337504 258691514 616142281 930874796 932328323 517261845 834639563 658373754 325610670 786718723 61558988 609086051 959370332 706780789 750578804 684786812 583688044 466600066 859754382 178527683 581701134 454997577 962742129 345777741 852895192 636538290 279300451 51903686 299885665 873426707 702448666 471629452 961861172 189282057 234611230 539474932 967355536 60176596 789899276 678412718 69470267 834805985 117084668 196069018 581695781 59817447 788746248 120966883 45602023 35895570 895901823 409557975 139497803 201600456 201830280 500676852 543095836 234463947 265364823 891521782 276927913 696985628 300452555 106161848 334912525 596615929 847997280 336594248 891707282 51929053 631228958 382554942 613562925 229200868 386677351 549838856 855846159 806640958 286902878 498704524 154733007 255657759 341534226 678712131 911698925 821697482 856971714 26287724 415308804 571671798 305799091 527979090 420419252 923927531 260225555 481441774 510964655 891966171 752023501 135333549 869200969 799943631 435241687 383557280 582937025 241556453 724514965 494141151 432520429 453506079 471159377 164997718 302737198 330229560 912272450 198547832 252561728 13752879 753461400 807879213 434270973 544932883 770762748 827100975 266517085 298570750 156091153 21249325 927300893 729300797 187336470 152570390 110877706 766064391 263502728 715138827 518402264 97711035 970597469 542892914 299813051 112223747 294722657 264350571 293016930 735984303 842921622 849950390 148847176 350727215 449329470 231530806 620170781 733667177 925748876 363588955 698211237 719834558 704551919 43426864 506844532 212567405 664918587 243930461 403653865 161276720 434223238 101349521 55628260 957455721 493658890 586648254 965647628 284470038 454379544 895370823 296932616 629919145 441772769 748404603 641880373 908323422 746034898 129662590 480936553 987653801 62769977 195004861 854430191 48523905 962564857 418231178 933896237 881535352 860297992 754312025 631020539 762688075 535078454 609933189 946788762 402874747 527557854 918881775 799064260 311543672 121016979 84075807 930169390 882696812 494382931 72791829 712157154 102246402 51371057 944271928 942162721 43955495 339622617 34350323 821505691 224683253 365445186 318398596 498536879 940548829 413994740 448513500 672457990 605382515 71907307 271994164 241124528 976870079 480580938 960244819 218656944 547473480 639067236 716636215 295593617 644427426 25270874 585578857 200777212 704594989 565399025 60003805 357049931 102121994 28824955 235513281 227869142 533074612 853808531 899790839 951662486 829844738 867205839 468933239 241185270 73716540 126662239 621342502 794107380 323816284 913824671 355931013 30645797 28825913 716572418 186721701 420510923 192765810 451206831 361592810 960888336 703417001 553088931 310715022 303564245 896581042 200716096 239325344 773695066 533548591 899236653 705471551 31635603 621450845 47245048 189779158 744219726 164056576 13309252 71210303 632133547 319846977 84010525 592746487 44460924 863727477 729300797 387898370 783074194 160060298 877348858 312252966 615530019 626751398 884450750 858954068 281112398 553706966 304284722 588204878 281424527 924023297 660072713 964042284 49809828 884880184 643555813 927537887 333151857 194153933 727016746 170783621 840107935 616864724 772922204 793399278 123931787 785704315 577202621 924023297 109892268 376307200 87189672 203880468 220564030 597371514 633416861 177822045 144693113 503235798 278033144 672155664 447847237 195547037 779414687 205915125 645806471 325935363 396686068 722240879 780642313 118966749 401170436 738735701 386964041 549167758 398506806 250463072 479080333 385774428 996843731 689195310 256757320 713650628 434346998 892095284 31193339 233674638 227653215 612879481 826110397 101713943 911924570 720361675 509312657 696072175 682236352 159760065 690147280 441710440 65545847 28142972 174188414 975827555 436289638 327065528 172691553 132481310 938786179 276368038 976423055 289907801 642936430 154829957 202104325 750689067 106480655 7397769 193063242 189784321 204325672 162929497 413075540 989319656 380417627 467559158 214121155 704491807 794290830 850026649 745045407 321451782 205915125 130178191 390885935 205909856 951533471 714479339 264800236 509355531 259132106 696776253 271407548 891278787 701280775 516990577 431007156 107738023 355208523 866426412 339074507 792852429 434346998 400681923 741920739 606764701 605288387 638022940 174770327 870572363 737024563 215431602 40022179 901125805 91281115 256566727 765887790 305074594 712415454 114187442 27774655 724890742 631020539 183942724 691427763 408748701 75387484 602774848 324244974 174090998 229769826 304085778 615198743 582137417 48139694 158515961 652280873 765408781 65372990 476434842 111216896 452457023 612401386 126855651 648779704 873004631 489105383 715844363 665278214 856164381 567100589 516015030 791059397 479269645 150592933 13093022 551103079 929280473 773397104 375071030 307898585 326627428 637369970 560383688 235516075 788037158 691427763 834335194 631791553 358363329 461716259 750031223 166889445 5315633 729690560 514872120 788966259 78515014 222667363 352820297 729840810 685472394 255494386 901843615 759746904 856904686 580046045 368889972 559333619 463612412 953913143 312062611 672399457 223985117 781535825 424015059 61709236 115180956 283444465 444058435 941219416 705457213 816839661 154014142 149307513 318656858 976247908 2907284 669607018 111882091 748349863 916944652 445740633 460066201 427382526 463648320 837164073 94741220 636636444 387719548 39843723 200083981 936281743 391149619 921541499 811688269 636961188 767194743 220543155 122338600 467332885 605855648 68095780 166903737 81873951 833863366 134184878 235331572 199479233 429001271 372061069 597938092 149028996 154093827 270652836 672926256 309794657 316535621 336117570 464480617 785922076 55321822 720551742 366230861 973023140 286152809 269909859 240531463 371998420 845972975 401698169 572856969 360897041 240968045 285447296 677915994 588626100 341222794 563694577 516527933 274853668 699022638 659559606 836630761 91328316 761709343 523326847 633271533 582106585 487455414 901828706 736561615 525645642 110636202 410345195 986905655 524229920 311950045 821293644 467332885 39724643 782507152 983317975 309683959 551387624 753768017 860502120 483447872 397888518 869478250 949404870 220899787 458613284 252053335 770743788 41711428 933077995 117091424 52667777 128025309 249697626 812185589 113284581 351839061 870490940 108900834 530968182 850299874 86973874 304864833 431439602 774290933 93334689 264660078 957727983 573763113 33393079 465963904 302617316 709160807 699611072 163925624 931735157 265662132 65216343 157769812 580269174 634748397 782649772 812342449 932617227 421188858 440447112 645995504 894006907 342849683 143175550 35617780 790747558 450485043 244254592 136577483 775635876 56912475 365959229 61803548 848801079 945718841 229125703 270198514 267001110 343464163 564844691 851374300 656286409 819294671 367240575 567761106 403595500 810103993 343138764 107856048 709277605 436338677 449925503 369503325 782081029 266709338 648453743 258108294 47030376 274506164 688530683 16167628 249515917 783269074 863366726 374699141 509099814 771770841 86271837 728803601 793732077 265983951 574136067 451206831 482502876 270873730 89301918 18311056 914846622 244398753 985778215 510700662 320300493 171711606 218132178 104062134 536734289 12797282 819777699 687368906 730466841 839364680 658153925 204512414 511659030 776537255 367178492 260616153 647548667 565021862 106311568 460556686 284156863 693012378 846414408 745044159 70634740 40899672 343577481 595227204 157363311 992193296 944718350 691823780 367236743 156199800 631623859 888767201 256757320 812243054 17487745 135665303 668208365 735125471 750552131 205826766 6645894 433836226 909890708 616027041 673634423 226057944 657975878 131116988 216504235 13343253 81826871 70363005 310822003 13493645 938213141 837220367 366899382 470605302 309683959 857461988 596413474 14714547 183971684 261449786 37148189 8452904 688336424 117354737 453810841 310891619 670794491 805226649 820748568 830259517 393291656 312113291 33537201 967556864 828432514 181602777 189446433 129559520 114754345 715138827 711378849 552744530 256330368 412469720 320747 275839976 578664441 474300424 807514222 251071689 405281390 886416630 785206494 18350335 648841296 337091873 61989103 515981510 13220745 152178686 298678044 878416737 951061998 258272270 115180956 808920732 320322840 193387545 787763282 806865361 873822440 962935341 579909804 442870453 387063172 413815621 752612551 742483389 192804263 653245715 556177816 734882058 464737842 285509165 387645462 343189869 581823972 733478394 34158097 590216530 132877665 931189807 395326947 951464303 679090053 120822615 613324220 89672094 206185655 866539535 117547740 146867751 894971469 617309443 786355145 425644831 632020537 824565942 190924018 426921844 813537613 992447266 614196379 861950833 987104237 757875129 239242001 904533314 174259584 538612289 730749282 398081731 84542478 484630467 404611305 201600456 544592030 409081355 24744615 884183892 806550347 622317346 237318828 813036888 585661225 477942087 902627912 464130942 612838636 244192013 764139722 480171639 720361675 894913153 741555416 634715300 598062905 258626507 192406242 906533890 757699490 397819539 577252510 768747604 507452044 745731801 43879544 911315259 125966119 470057626 44472632 873611056 129149886 919247528 611836209 752388877 749140870 977335160 495034594 763865538 325352837 801804171 671975429 739193954 239807877 364825024 512416640 544972556 844788217 226632446 623188595 435841023 443648568 672625188 758080562 989605560 853261208 11683508 190990630 125447766 651843858 830033729 423376233 234178353 850424951 516221779 404271457 677911167 748418073 661184817 954420052 927350803 634274966 688205931 921170453 519473351 712859612 117207410 339938043 83087898 672247902 786258441 279244797 153799289 476517864 140468748 927916130 423259228 120930544 713356636 24339 809148541 846863462 461277801 614042245 609257936 924975507 782104820 747653268 209671368 955114212 30279036 914184319 504529425 132442879 890506441 747000274 502208448 701474903 561808638 1581770 102879027 372247372 950238800 940502499 24853101 624860808 96991651 207837113 183982186 718990325 993950088 416105072 826812084 493088571 514834327 861351576 176278644 812690005 335782471 260041792 92433521 322234016 969994731 814475610 208827828 848390687 565106383 554757758 582330764 882365102 11667494 932178930 813768572 940384039 383454022 92204225 941503499 296972478 732336042 249784275 648809862 86286651 665278214 56739703 863748107 234463947 703830747 310938747 470945419 680651545 734812114 477631345 256693835 957802135 805299788 852718583 678690530 911698925 80892285 522992905 363717743 487483304 509956928 761402918 854430191 322723216 339971731 847472586 763242213 804979167 759724816 845825227 280467337 820862563 325903312 786045335 145018706 733549911 77610682 192943973 818367942 59624423 278189709 126448828 307643120 761540075 492140139 47934354 25720430 92051100 31481792 368829998 652917501 35394663 509973901 879975519 222232108 219290049 450481519 434292223 519906475 117114669 383695348 854504965 795134815 844308951 357575197 352963626 577645467 706622241 507844279 127317571 232369506 837690869 557014243 607261232 26056934 368889972 68874365 82310426 61903080 48432863 320293216 195710173 817640555 684330650 870490940 574804579 711323364 830710404 953885715 162068444 83176760 23331434 684843473 47245048 189627184 404681155 469076494 750405167 585461062 518021398 918937044 140539407 719720266 208519868 881247962 317756941 981437555 83120609 122191181 539185482 948338754 980497358 600010508 821243813 531346164 777826708 934102443 190716936 899676416 403360875 233545625 796018586 813020827 194171113 601341710 790525050 126632588 409530639 712715077 347916029 242058082 43721867 461973832 160875528 703090639 978646114 878010262 726574128 462536763 545970873 343682231 107246519 463644429 778671721 992706948 650749371 194467177 119168506 187095473 95967115 33912301 154679620 618375411 796624930 86842380 513450324 431157155 471272462 908749543 82325095 35456048 872178789 70525273 298856838 175870083 319228928 408748701 269650436 979364451 574208943 773695066 753552466 735984303 926155619 693394860 317842242 263410107 879843457 387340032 361202621 784037256 87737925 749520099 957893948 170122174 778662225 956955680 438004553 215065111 201541777 792805905 861856263 602485467 281112016 523181749 205670882 131805132 872471440 786395413 437789041 868781731 642362573 881227293 290343105 710903273 916447045 127807526 40972427 442849271 619863272 58061803 605017546 847426813 902589020 997507056 939318478 563219152 650636967 192596393 913486199 152513688 249529044 39417324 77828356 428536100 678924333 945093120 420205721 191069164 820676087 555154607 879116469 313116636 451565478 878011268 120652057 281424527 485471757 760081086 838766235 626162303 200661684 340308908 675157355 538791313 204000081 132923427 342296183 337407165 912856945 250670121 344323783 489405782 967949356 993106502 43524100 771286685 860375610 429845771 646747756 958272358 497900048 982365827 517161844 859196412 214489142 215043007 465159324 351361818 417200102 23674956 769721676 773850985 213327451 629742529 638322191 901979519 963140132 594386249 990087357 108384524 77611848 742073078 504602329 248868249 984253771 838490903 258630196 529880144 304866979 299679979 892733854 248301730 843859906 572630293 475343287 415448867 70508640 114418880 442870453 193721951 929266758 853451778 137465908 388193190 655157962 11083721 7269961 959484113 855783998 668501672 315005947 963994605 142244620 244864686 638198013 879698280 857461988 805374938 116744300 551064051 690588166 589109455 2655575 239191603 942374904 439084284 304051753 849587777 434473709 33624416 485920872 647923010 573222748 736843542 813084151 123806827 386002761 823205518 896192847 731664066 730009624 602752520 752998469 433031289 429694079 578478364 462228492 913176397 390161926 103679601 985949640 976309834 42245013 974311857 820257020 432381215 170739002 174108780 593187104 735122892 348886753 538365629 528745832 6703876 745413174 482567797 355384680 709224169 43330463 742441606 744780133 750977808 811920059 633473483 661604705 434903328 268768947 914704629 802160249 624723579 894358739 984207330 468878195 142089041 247504557 559641175 761936174 957769102 82496939 887420703 249585759 14000298 856039002 891289220 867087888 255657759 645371196 226268383 384731190 579479912 655832666 823856732 728331368 427474733 838384377 558217293 554342303 862855114 760834349 363192105 708356064 317500196 719786761 313564441 889704715 738635506 228563870 915795004 795793863 832533274 729857722 908847286 92539169 4591380 927014936 520748857 685163001 14843972 409026878 104991374 877031939 125523586 453150853 670347148 194949732 807470684 685897070 615094344 858983066 926451364 993941695 803932518 511690924 682981199 807148462 5042421 52416908 65604361 668896568 736561615 20707007 67118020 104543221 510200584 420089336 854383237 359757700 102034089 214086936 820346608 639535218 918957839 457764951 81672691 634091233 349383638 511775706 895678580 586963441 15833698 912482552 772433673 602964025 366290077 809739315 67467398 43641732 400916959 680660864 742871028 832306902 204393031 186141559 372396329 48225553 15149434 208688582 251890784 517460638 265112408 923491190 976051096 184890713 105412765 37357829 519926341 625676435 673849338 630447317 130560209 395730028 423734123 641605834 202913249 292376681 368215751 106401896 884735891 358302275 148477431 792779707 782902557 559722714 806244754 428721161 461981609 561050444 629797752 802083805 727101106 400176898 86947031 914053336 545036387 390707386 910210007 756698142 936099594 416394208 998028128 486764111 807202020 457415151 244566540 48680526 662886236 755237481 54812506 211903718 147892189 881063869 465394190 377116762 816224712 868323755 506562571 297552433 407513026 364846544 731083336 824124386 697281396 832768495 722510580 61785735 259911665 370176318 353562154 912812837 552388858 21555656 362637425 884491264 665935035 995823408 364182133 962742129 167754130 815582910 867683870 795035485 109114914 992993372 955713269 875840229 108540232 905082381 12077133 420989606 458755451 264519699 487481429 880171125 299740912 373348755 619561903 915049881 447170631 326536792 280156307 408788844 759777419 71029110 819329077 716993469 50292340 637467484 10700158 842005031 475912144 689427997 344989693 181452980 254406239 722518249 723163741 640363663 394232110 757396817 947537647 712157154 751633939 134184878 754556130 510251979 71210303 599327602 650061568 759309663 438883931 15145205 898239080 740482245 743473349 165128307 247409739 904394540 33143936 265876310 88651911 165608070 819470788 934590344 919896383 2650916 652036380 373357520 649361968 516848881 774885550 40384993 363759728 529245370 302580821 92249311 620642437 506543150 30667477 56495645 195912718 280869840 214764213 316499289 679429348 70813083 37357829 888618439 55185095 952464934 385917140 839169251 81688868 509071206 468780433 765517390 463316034 365928021 131685805 600400121 419982199 686272238 512309949 135307616 648227034 45969180 111230613 247087931 534846160 633498741 769552090 982061492 931000584 35339148 673053773 634046048 795903330 911686057 554204722 733018184 835460798 640842544 644314382 817377854 101207274 543362975 290343105 872955970 947537647 92033878 107269134 185156858 962212444 748647664 617653700 350041018 819329077 922317802 458953989 62681388 186266196 716506940 326454631 200286431 670082629 327813479 307432580 908576566 116029360 826744481 264105511 420028902 801405966 191067121 461168460 479520020 788722178 21692521 940326098 523340872 568071339 792166164 835246657 866948370 967295243 413796704 113859812 49476880 549224528 823895905 785896663 540884139 736918260 506825815 555961805 429567807 596225727 230872200 35773512 60368180 944406913 3887567 895181293 434223238 155140131 889561072 569326712 106007266 648186992 832001009 859705544 596283323 733106145 47937324 223390974 748139211 551240021 11021072 606531259 786355421 654809198 330154228 199709303 803156117 362117665 630364964 673696387 375541340 774450090 442870453 799291742 574382312 460138366 135167755 697858407 482559207 819681060 10985222 840216523 192525947 841144641 823868141 468939029 879535916 590281476 350053468 53091764 731521225 304864833 5175687 3044748 103541492 358036030 399666710 968592915 381136800 224941390 362002814 401481758 811295982 972162847 467252224 319147370 802293962 831971629 236186216 912245323 943360834 402874747 389093714 576732043 736843542 360358025 996214646 18415021 249110491 259764820 183989283 526299478 623484530 648058725 58142071 841620364 849549448 246978059 831573454 278039695 75659028 809727095 20577224 902122404 828250599 903877238 421378564 622264025 949318747 313518510 238845486 198538779 188198256 239270550 819240915 216193697 101851060 872902565 907579135 666713664 570380112 511337397 404536572 747113634 258386454 975891233 685536745 400243163 213381322 339402085 578163724 948082632 314853337 826770892 175956433 680741340 86947031 881778241 497913637 457562309 717904777 590323476 422763216 737383049 640235588 650735836 721742216 847867302 670737525 662417756 334576923 421680033 441024640 354083977 388741307 397141588 366555451 129984343 949473096 36029441 250904577 463739515 476183558 714237043 954459851 718877756 12499377 550141934 346637811 91264184 603638500 571562415 912711632 131870096 782538154 586222280 241606415 137337369 619402571 501241391 724112458 82310426 112250693 211160973 109082467 719291832 939708222 75388974 480183987 255361111 934102443 778955507 13699265 317500196 73432915 768214754 649764178 523962382 343928460 159951097 925511513 148086220 94313581 801316919 800181848 808561957 792252910 884527624 139798768 970834118 486337020 54247469 218971382 47546773 708844933 560198424 258055288 407505347 307403011 690614802 990302517 754556130 552618643 233655661 364057755 278494523 630951953 755460518 618375411 380165339 243204396 605889088 964086380 309607704 568071339 286902878 394335355 407970605 297558659 26912632 555393848 617351853 268768947 722875102 427442336 532274207 877358252 794221272 833403488 25624018 857839240 831573454 755097593 853563686 147174739 837115804 959869654 494451431 38281749 860807387 49067805 512960423 851693832 401115694 506101460 612951109 775968577 397551055 577026259 917918895 65375531 126747734 140475851 516578967 236488403 950799430 268336575 972571887 355761680 53260122 875839413 981111558 346642219 751143008 10365326 657984908 811662150 987516873 64375216 76108005 21619758 992705149 614442247 489504938 86355748 501113051 487625435 935893980 389611108 183942724 132715396 942162721 728114141 410452756 803520079 357860440 493092937 208905775 649898803 942110270 690147280 30187999 722554174 278109334 910647340 578238551 393314873 724321096 34764710 811368952 909410841 805451748 283894346 405729320 904180816 294238355 150179298 711657942 835269568 319144203 81914003 189076712 449336323 174122391 397141588 24444184 506217100 45515907 172560143 609970798 241162239 736844974 767636348 433860764 480964112 121138254 325932863 274787535 393397501 940682981 253613743 142266951 964401923 957610555 967332373 994162137 345603754 578246114 218606259 404549436 807838902 503404037 424200061 569771420 761609894 938743828 143182665 127170803 204456151 726001020 413895827 465539974 703000389 776497351 420419252 481459820 365571243 59248422 102562847 242852318 475401770 457453230 392410156 695681661 300682693 630702539 23161295 419253265 273627016 584074932 17894746 162527994 264479523 812122676 508029875 594999601 143747078 132488997 996688172 801693460 923310946 909614159 746509894 557510976 279244797 304286922 508307439 88665816 782829241 49273715 366475932 686894864 346041375 91264184 300092736 562263902 829728376 864048212 767088697 434506479 295031698 437695946 3640371 731996319 343242393 986281694 389351088 467526410 93345288 55217916 520982916 52704019 436258315 951291175 437202860 369592368 738464548 871457981 888211776 213601797 429272342 50563539 345395230 558307233 631580790 647689526 710902393 689211805 913143778 124969850 745238002 979219789 57463670 571338878 283420003 108365058 747553747 636195880 871756048 73475854 911977140 441431739 570208380 554201784 599084426 903317879 145238368 950132040 425792815 849549448 167265319 444591992 669442373 411637394 51166760 477017408 432730864 128330224 152207289 973097182 15961997 255567796 655165126 533906846 95537725 831971629 112251902 382236851 41292403 112125846 344087635 590290933 703002487 872985636 918012983 810631740 89765505 394347819 735442640 815445918 940118842 315757685 691814416 859622249 346904648 383698348 870009325 250908856 392833573 582974786 65216343 760440019 81168511 110518518 301064939 943039990 488886136 202052258 554665854 400201250 271237113 826088107 494659239 730552213 879851305 131015515 982663571 911173175 635194467 945205886 484556734 762035904 651152263 342359679 410334069 437100766 451251467 579814952 593951491 146608602 750867976 870096514 349667662 258334167 637263303 62265646 126350128 856035650 391694196 619336664 314275146 785602459 764544727 200756831 142134944 609841592 436147471 74295225 80424101 908580528 450305438 948733200 751497376 231164003 949784482 322723216 724865520 125857069 310137580 767843929 354426748 97736236 538841908 428551891 216969622 983203671 838573942 53946362 25545149 220365326 348018239 937836827 280764840 927845312 935105711 844939273 786100320 414689715 369640249 977941914 234366229 685038085 542299310 280764840 741502661 935873191 319684294 56937035 646235844 839702182 375482050 410490449 769063251 662956836 613717968 600053532 594391570 899415259 304493891 955653069 228734896 9018992 621126402 832929669 335533581 924376973 796118524 290281255 183923048 646070780 296128980 237090416 839364680 374648395 220791705 707635250 441206006 681202480 895875945 903964389 674233212 339453324 835933941 328818933 425813704 708090989 627988480 449700459 833054918 851639798 771388922 720799717 925632823 144389274 500849120 944045022 80185898 268536865 86641130 833725687 591100195 991088784 35895570 682876288 513091817 641834240 143188983 293647102 387369338 337945935 590595539 667626908 131611946 167700075 394156276 270300606 486337020 620208073 476165419 140475851 718660086 448146857 799690481 361431535 143541559 276330553 807218367 597791156 748552413 286843145 523234748 763628222 950921038 616656793 563008733 640549711 351911283 3534140 616027041 45560505 511868783 906104811 567278860 583129525 18925259 599955686 966106583 456068191 977928062 107552419 11021072 728543355 397840878 463374280 246286512 708829527 924340721 717319926 487150586 774365134 416105072 182838992 624881267 400688345 28221553 838184198 379762378 665664447 409820141 716563643 955354933 771073057 960061654 665401758 839200323 354883412 529733039 560198424 463113396 836882991 64237011 551934305 865461071 46974561 89300374 39324424 195998916 581996156 91072952 577894890 281112398 639783229 455464520 440040507 248924100 399266301 375437244 950605832 518498746 910831213 530692020 771167695 943557207 919821492 955110100 362543112 260820806 501959839 440227174 359653152 230403878 936219749 7397769 770961667 694566246 409650610 161713375 264032572 635268206 583360739 932195443 657544620 99220132 726911943 426230489 823307403 14956097 964438584 644892233 519733449 550285300 847426813 272511077 767578341 737540551 824167865 450041768 125650353 221763634 89369755 800480608 908710219 701798714 85130350 953104894 569695805 101963828 993139813 300125964 863664712 389142431 100518625 359479674 144175307 412596919 382248498 106698181 416562922 593328027 647569505 303645455 928219630 785124577 77060578 565754631 270922695 41456262 646704388 899351010 123024813 373020889 201188176 164847823 590841211 674996088 951047489 831179185 947963551 271689211 13699265 743492612 745050154 138900288 344680731 690523090 263908713 175108840 129866262 561421442 614955806 876635611 672364197 291011826 561808638 962239860 662904555 650252207 256911434 619349431 33802438 790550474 306110976 667864618 336254122 391406105 92140161 276861299 347235906 817038941 520975600 163736868 30305468 11452236 850073179 551859071 847465257 650749371 250415881 352971739 203994954 435138111 145125428 739833932 543410110 828129024 400688345 730720305 667202843 588469564 306851679 447338421 911117066 573570415 328835699 928494669 49411840 745725043 749858966 539205664 399795233 518498746 523449827 168144482 473149719 155427139 802494405 945132506 636800960 27774655 459979384 584316701 784776586 499226779 307616615 532283943 864886434 874113754 39251760 656835493 330468627 384025198 123411627 863618800 771981921 974127481 151723855 703916321 496124116 517537738 460988335 965569583 286751187 938762448 24343002 187141551 292018371 557875064 676138720 767150862 833505115 92381732 801556475 942019592 979968953 922424550 419599201 595975208 523718584 987081869 86543435 960488424 369608776 984987176 276861299 300438803 127953669 474339065 696666814 543288695 896903193 26956559 246171319 397258070 127111161 236312204 722597775 983275720 97483111 586969222 876678746 797312935 403688859 556892169 463950201 610686486 756333894 905395086 705767351 842555056 894190531 799453201 637081346 431481062 579041224 269295552 742760006 51776407 468068596 951896307 790747558 956151652 912467437 81069912 517591923 549854332 15373415 88176229 16167628 495181954 910002607 722307394 491280416 35320044 884113516 755721831 57881201 345706321 518402143 206537015 665057798 166152583 571092778 994520855 134193427 292161713 852024062 766838034 597112651 76454721 899790839 98186931 930061142 554448677 934666596 94211604 756690911 266427050 386532211 125722653 241434142 742253544 796428641 677500747 591139323 827676471 685863602 454488142 388906031 28176170 551465688 928059561 620055354 481339580 194344496 827090356 284586309 604549127 408848487 551430369 347150977 162118666 223300017 26022578 617165298 372675054 518498746 506571120 943135092 391459159 800789711 38887601 402183221 368889972 874729337 941022119 424468790 484124692 402400670 296640839 750547564 713911385 238903570 62536271 754161904 627847605 115457019 109057386 753960117 313254796 798375794 209970549 175762723 800027815 60999676 111328794 139400303 23433184 751801098 572757135 511153723 135247315 565026020 783240069 355536937 813539488 889475603 483421158 891757216 376629312 296657735 84932975 269330085 125353943 70666472 834620138 779140003 813915340 128251421 272756496 666668498 797520301 771676716 413061116 294962272 806613529 418215324 687186729 796837305 707534831 451659996 546245012 117078365 992718803 218227976 605329229 267799639 202597032 287906199 922820057 741649078 985266262 217080150 31563620 817260340 257440110 593193007 451699716 940090884 465842115 108485858 311648428 236880517 953542465 445199063 896903193 594999601 725702995 168269346 13424686 198039062 176367945 457415151 101038000 616577342 128114428 309632875 605133909 126350128 750199975 975911917 467072605 906409220 689948984 523801517 622588736 19416970 687186729 217200473 42981526 479989777 278060748 573147930 949338730 185240632 79189662 565692152 907745628 977782651 42964371 783227405 814474008 457172711 143697946 898693877 818270491 770211136 611596564 68362419 913865187 46516459 297297372 738285994 182879229 888486931 779552373 471216339 424943979 595975208 221439449 326627428 530029251 276625181 58199710 535822767 987104237 78919453 511676498 861820577 679253709 924215698 332777211 460319126 868396272 635610148 796428641 535336989 948547371 786355421 306129673 367456636 906803490 704996499 291720729 904405321 82400430 23998845 107280880 496306174 867588979 539169614 5233002 855980056 338350240 627644863 506951254 444687442 444152432 572124601 237834845 410272935 236085782 369410245 958242333 217527704 256115030 348958714 175010720 579364265 520152100 452146706 594535052 159578508 81583914 223770091 902149564 476955188 729214526 519733449 182083882 90398511 230083807 690941185 91696686 403675381 707254471 68556704 265021546 468285811 809161394 906898805 319525605 992146705 862144880 560051399 136312501 551924379 716393223 74081628 325784911 657663177 170968120 419791826 534034428 215363449 757988601 503764399 233690605 574223446 515418311 692236461 828847555 847737132 120257673 660933821 715327044 922302696 698423275 635893791 780939147 642363478 729300797 766222871 814426292 337653046 970661303 229409764 891789037 464963959 719704968 63010342 913869449 305257163 972350079 716092200 146113699 579530639 676489925 410272935 820257020 896578562 395998916 886858061 509237753 835004618 985175743 992559185 517524359 548160922 441567829 137021386 442454575 897762470 224969252 312206618 594386249 82185227 492553502 355451554 516285768 852666653 211167024 612250073 323421539 571751169 551390354 609933189 771800329 705049243 207454460 354728051 833094665 613609887 46741025 525744088 914242444 583706215 625180361 726734104 783950034 67071804 95899706 586524846 463446398 233527629 918724028 487591285 450883055 174108780 97593327 345076239 796800798 376744813 687217572 723123583 842578089 108591220 922070112 607435793 210037607 419345938 318774532 384453487 618724634 717787296 307549906 971755801 365928021 25697477 325271983 59625418 724783811 101782527 961989895 821637771 804716495 739296015 629910610 521518236 514453560 783294917 891975051 80832416 891444477 554063574 872927181 134576972 235516075 101019683 109572968 736322964 592735683 404122499 197049968 883525813 838190133 92381732 790020456 515289507 772405272 865563343 213516580 494473990 216987922 104469877 480356708 818982978 518280539 18046594 653458957 365888991 980807377 803720946 409192298 565872392 667923839 668612130 552388858 504893933 552218444 745924697 98173922 252010267 992630916 755858335 987081869 676794107 203395413 316204036 357717717 98162508 960977788 881979551 142257134 442307565 494127821 95334529 179205172 831624070 250253431 617139660 838457524 62853461 497334749 614642460 898114774 488995280 785098983 11306874 735553079 571491353 699679632 972942530 785922076 561867361 288152901 921184651 632709272 411871634 47823269 40026846 648186992 807732862 876283620 76843647 364772286 142262967 763984842 328398588 664291746 59604489 123746840 979240504 509081060 357860440 472510165 653537247 789148934 860244433 238374716 235568663 349740773 77797089 905196709 798001400 218810285 802116142 613201202 297088803 235589653 976087739 342849683 401634811 426195392 198383072 737383049 79691400 507341519 59642224 138756020 453075564 970710325 671038469 59869056 258055288 358797693 225060929 264043127 798133105 378003737 612196881 526438332 699875017 141732062 96783393 76974747 236732517 561966524 379556512 433399687 358850078 975891233 503548081 914277374 498620669 202140268 707633745 234534264 829098444 385194084 423703717 552038435 108736779 94677485 120210024 472604475 400410302 131592988 463407858 277149697 17642699 895953 748647664 164997718 88616171 646031362 628851789 233200435 298856838 418932508 965386865 294727372 282601680 706079968 836297537 907478909 128810757 229557744 825891265 777141746 846415928 178358357 486711557 777176466 428885704 805215629 306631124 659095569 688977925 135643343 684337219 792740739 865921522 148293597 727259785 692214812 332849159 566837098 882818025 423568217 232657898 655984160 79969260 365871070 511357088 472123706 524567667 704551919 799427528 176867875 526867286 480928149 285547015 112843931 719759024 251263249 993993997 832586560 640635966 53004832 453036747 944519987 625340058 327162991 408226797 309372897 891994512 588913727 225805319 737570096 169647616 702956514 114628395 434771622 359011259 651453962 988706284 462842974 451199766 855149621 98224475 525689043 702568141 400818629 219799577 228566850 965647628 835276824 746308458 332274368 157719264 353715082 497831083 484281375 350772961 418231178 867174724 903920757 171210110 883801101 695247843 486441023 241080945 520223741 898409527 868002220 434820226 701875721 850015849 572592392 367447332 207731558 476342641 677053303 243204670 626708764 293699424 800309058 709883491 422774155 889475603 646351314 818041722 461774222 677520911 540401141 608756175 110575377 48372882 975119765 393617825 537997655 30428173 383191183 348041319 947331559 225723385 10257297 447152264 958317985 25122965 714141708 603937468 244997721 961900077 213548422 269501105 410671474 174762200 989179935 279085783 84356390 15571147 897430676 305758774 374700959 568718574 694340712 817014821 749245867 31294550 310984252 66106853 683961406 805697778 889169468 277720582 512933106 298033164 168870473 894190531 595863836 753591567 505984614 228972637 999836091 802504977 417085860 414669649 230189065 887747983 417907195 652706591 443328014 840088815 305189084 178748476 690791210 440390994 886410871 664838258 86842380 559185238 925084033 4284622 916004574 92033702 526779583 856585284 929280473 58181479 346515510 925558193 371973332 659193130 555449720 630063380 558271287 635915368 815848822 681669712 851303518 965515338 277693064 588648623 976900458 272100848 578331022 396161913 907504940 876886644 396685934 210571312 395102574 471478134 702497269 431497833 609093212 676688663 78390521 403764404 738799821 715012216 843400256 854502686 186403129 574145036 822395650 504926707 697281396 953325749 144776461 31460357 907338899 642205565 170192102 364082471 793399278 553095236 991288997 518060917 446433402 950953801 979757891 123915808 721418864 409526814 922245363 625508482 239565457 579536717 381920711 44906069 807391372 934321685 514450052 106177621 497020925 208775999 711264898 7042732 181353023 869347871 82572633 640411197 970003630 698289949 168490620 392296401 237420895 203240541 157985616 863560676 70587963 522816338 390154816 471039776 218710926 691514173 566704748 219723451 256526287 801119577 761613291 607399678 648852876 215841479 768243154 152731328 958272358 425841768 368065779 461580567 724404747 566020862 732897217 154624619 389810884 249851467 471267392 163687382 46188973 588667615 624264794 478766548 767113965 295428776 841052982 811913484 892562351 212291110 919787557 531266299 263126454 138486174 857541259 394501143 639823672 515981510 441838553 856620984 477417591 83126300 49269091 855124920 573775202 772978587 94986749 876592548 924032537 858631829 843274855 374383492 77281453 687530251 760455401 767535036 268522067 478863597 300438803 338771373 218625173 785619637 101777297 213240095 578132784 144368846 106583061 71425088 49558589 616263388 777378798 216677631 197836372 145403295 195272602 886571957 918252249 353161148 729040351 597100692 391036800 861663955 771430434 224445824 936984840 316820687 118657234 774136457 208247126 447788970 659462111 418489145 741212435 555393848 62265646 22888589 873075596 351125272 900131868 71834341 307146502 448778469 539205664 578428760 107265465 493751107 649898803 578408580 241782276 241197617 915081792 81600928 53004832 789148934 160318914 904591315 850964161 170338112 478504490 681121393 716288198 19724288 431962887 851101438 397147985 491542415 679442580 500326342 95447597 333504722 850141638 171155983 484145521 45278869 480339701 844788217 175602837 85258520 444567733 978877345 360692774 708356064 551634773 855293287 343608222 921150285 9129973 250986161 360029900 600194791 942816543 762461034 441282039 288115205 782829241 861350109 157346005 98147774 792527368 159262809 965013774 395326947 859472645 525878294 29244539 397283547 88914223 716280255 679325534 722510580 783874839 673233082 303932350 899547234 947854229 12699334 680690213 929560424 286662739 1791605 283591874 706285864 957840336 135532560 860967604 511183738 932899367 928791851 833759977 714100191 597697537 585750737 154999610 794634055 488141799 512703575 901766719 476989677 180713702 168678136 300891491 590197883 294137483 948762138 832443031 771310365 984916233 492441801 842700886 517932594 986848050 409253452 60050516 343326697 989250088 173065126 616467112 612951109 304299373 36173885 531968269 668300343 651248172 436764101 158633200 418173238 605220525 355130173 47937324 611090731 391336949 173528998 722875102 182118761 212431818 629614473 67016807 489865264 797181729 640049312 608073386 427895698 799389319 86361586 63068691 983928439 645830414 268590055 515680463 483556989 27551997 298242906 415308804 116756175 416032233 177917880 831572805 786709632 405832448 105390927 623728374 628631719 55344010 660981603 494538471 242414382 949471813 814519915 867707921 641188906 571008913 993709156 109352281 467261890 362736614 842029186 493525176 959040638 566569142 430194376 200239026 63365079 397136113 202277774 133432166 62331897 718894395 679253709 717725173 459186076 996312981 148736341 249238934 250152636 463767421 967865892 627910912 834316503 914235590 333573603 562306834 957020877 675021354 133052055 715844363 646605687 346642001 342744358 398532158 191027440 299393395 958670874 300471046 249147100 499561697 601523452 879983777 77702203 845874519 599891867 65462962 786944248 599701545 270908053 929253470 614712486 447970283 861735575 503096028 892178762 125751861 679031584 85597601 33802438 694320532 325203536 949913577 27551997 68026200 363458997 560589634 325757879 836090199 219018947 664838258 617162927 120124510 656892006 364720632 253779691 243244493 588415719 461394512 674857185 568822429 827778222 954175443 150836052 754164645 212234333 385752404 735390919 411528499 316270953 194041213 745693106 873992978 440310671 304617263 316168825 488391212 335638691 626813098 679632712 211881109 345446735 257049146 608435977 49908221 969469509 347203861 767117321 942000696 863366272 462275653 338056686 556001759 692564454 366227403 118966749 971163898 826617599 849014466 796253954 89457460 727355708 605102254 19323627 406883937 695917219 752007341 512617994 937066330 821210678 794305936 361477909 269208927 728416469 170192102 949981048 431719344 392323692 498534931 756334895 32111497 51281555 950333049 254742348 488480103 768713434 22149342 307240689 500792754 562393932 12931015 516785137 307562079 566795457 773802783 515132788 921687831 909154734 312528566 587765858 867250391 907062230 474181996 615826632 40345768 961222354 168870473 782213804 621126402 515069658 156453151 128707542 323577759 653819950 748917119 320122572 977843280 9764374 351673875 534449808 329761227 927784946 218579225 564931306 100557578 635322922 355431277 955470383 925853803 464702452 331649711 568203730 327146314 782545633 400479029 797694941 473541627 126331146 105378901 55486022 254481788 579070012 893443599 995679406 698049309 717243423 668522494 601535546 378746078 324212713 355756667 609048284 126369320 569246920 317717584 164089077 74490859 451157715 884891769 940590187 396616353 599633949 89592240 864371700 13886276 440601835 840283855 219741990 139640146 950464871 387733118 77874109 797312935 868672588 224996241 317054539 23723171 386632819 164211984 636319663 133045981 870641089 57912894 420788777 577381004 38965539 195268339 560545810 259764820 650796599 791760330 38868431 203568136 648097595 643118907 332244304 868460260 691241936 585750737 523141083 772669293 800337169 835868580 331044311 483184491 42245412 547409378 268763518 270198514 371883227 390338174 143089288 17988260 533190122 125672451 110173226 609477715 531975427 468876552 114372180 451565478 435583110 311206818 875642622 803688536 235445849 66534969 436764101 854665555 291550256 782983356 970956058 102389109 380825430 613575528 83483578 442481891 383827102 777227238 12123384 22985079 742441606 661965886 611961300 540884139 406337587 754410940 236899799 257136878 116093961 932899367 495827981 398363116 383180867 749463333 985541186 658689289 252971075 471889981 832425580 602700513 668638337 492300517 552539090 763276612 583783080 336874994 636658369 153162754 771688175 152035927 630101607 536489034 886929877 644860766 54631602 697601765 449178298 251253050 976421709 279801337 957509343 404274895 770214209 441539944 8302365 23587852 686921392 188433985 699318217 513614930 945093120 319974906 873331970 647091841 545036387 628275227 387960551 318657882 40972427 759003805 363342990 267522014 896833944 505972673 92842813 414882309 87682224 953504514 176553835 678623592 423195856 528321499 150021160 188717602 87491197 104088042 890991172 910493737 231330641 992630916 966357187 727153545 570610944 118051488 269004855 985399725 515923338 536543318 742017200 986487063 937713906 588626100 11427689 2490898 820206920 953947121 188717602 981046234 22700527 856593400 357569713 178175410 176305601 222104100 6161022 240025251 386018646 84784196 858954068 370554320 440066389 108540232 202296164 200798401 564197260 590566351 2403532 650853803 895195489 425339730 610669951 585935435 382984577 66842042 801607385 948733200 88891299 454280043 603815580 985962543 337533791 64267478 285425026 951291175 377157522 7333651 364269611 204340551 545215180 789425043 204530395 623035386 899506522 927870969 859868673 499673380 639063677 814480763 741829277 503422405 540207393 804254358 931706377 556003871 630266587 430677508 273749851 637854703 409530639 115167262 742837714 429043313 839430246 893443599 791110770 282496241 414112696 873289037 561717961 611218987 857217063 345097749 688718058 676025608 339054728 92033702 245339448 819185596 199220534 252473932 641935931 275532331 21719458 264302473 135720242 75414954 380606186 773813043 658529802 965993228 731083336 891121788 920420804 41619657 348958714 29914731 701844580 547927859 971127976 913032494 502280687 593931321 783461076 660613180 354019045 89982007 291414100 799857933 326348448 770184583 533695478 557259787 492441801 261054220 283308030 101553891 433836226 939528015 58199710 484093213 794305936 332557688 909505734 889416269 801758308 488793578 414672982 192517983 410657295 651365614 390534427 909908688 865142581 217172161 471356908 799453201 510241430 161028532 787307966 367236743 718834644 240522047 160240743 486873006 552069145 842951531 471975972 637684732 6480380 782748559 270873730 925446846 980592910 498960844 899285828 744790345 624712110 832001009 979738906 55397264 632093823 292038927 421970762 987199249 485029304 35599916 146432906 773242839 2400028 341146171 95964765 863774686 889072685 838132198 890430031 411621518 707633745 164828222 746529784 841609366 604971016 519122606 155678489 851410394 898653 922302696 537807119 145018706 839345631 4558749 791404306 716739967 252840952 404043509 851294455 826411690 630329550 547461359 962731135 336874994 745078032 873008212 783633886 538365629 511868783 47112746 590816638 667936132 477431848 537997655 163089875 200286431 482254825 370120577 855787447 16171588 185400718 421619606 677979209 512635370 229204138 921410401 807982815 344403803 316501480 904701985 402400670 672527992 549984495 900910937 870664567 253442074 591728469 264375048 377940769 988470614 173530347 601277849 250815429 235906382 953579682 133711423 924014112 666857611 566837098 401115694 582830110 392636111 16547723 281115887 897564646 73087532 855034328 535590570 789557932 105482761 48526049 968555426 107180708 600946908 284524541 502829328 126933190 333669878 610077447 101241090 884529921 827671762 779120432 326276098 735296638 399316146 105615760 382883944 235255809 897498193 92175362 232859422 275211385 138502296 729314092 203492172 199173798 579339344 981516785 884933582 498791679 844858460 613427517 409843073 373896772 679090053 571480179 239124639 477146695 498900761 120883048 124962245 832395283 219741990 883716105 673957062 113117134 650809759 402370967 723419520 982134651 158018182 765838904 383555916 498170095 513702486 845972975 888145507 440170894 829767976 769281795 428914592 576050696 434002910 311095769 585750737 496399138 468625309 980129483 489120019 809063544 630725301 414106100 399006448 994424628 722891462 785383594 610623108 500904312 970245129 478760689 39304755 232129079 478916282 577991018 583554825 190870540 61477057 491140561 633744726 8676702 243591267 712328933 450754056 388059460 588527360 198310313 491280416 756416087 855240359 130477993 63669382 750771691 49834577 263353409 587854237 270248053 566263026 193497558 369507988 937039856 614042245 167465196 467967297 780705398 433130005 842700886 574045723 116722887 794076091 10964619 799842567 202256855 951858970 453663787 582284478 563228198 800181848 725493506 741260091 149521662 381810869 355940813 505791132 957494683 957024192 36190320 442752618 459297631 852744510 53652350 688497545 571307589 234598397 811042018 778786550 952176911 573581639 620205070 98711450 961738947 48832265 820748568 195057499 482761556 512379597 482890301 830376897 11989376 152859416 968695572 173016895 2771374 838725133 517831187 241162239 44623778 808420855 476907257 765763391 460725995 658174925 394434792 95481393 964863821 68735157 351436615 775166093 370237936 156446360 549141600 413992504 887772093 758780879 903517871 613448062 446000005 401304940 996454334 56714410 505621160 365168303 661387851 118614924 788410003 915674044 317062021 873158366 811889358 472318116 4591380 412359125 311854966 883376083 963028944 523224979 272135815 34062960 693968003 965494982 122251566 960942916 742253544 173299409 234620524 502208448 669870758 114888834 755900816 873927679 196192604 81009291 630978103 362977767 526356827 808502870 532989603 260552157 369831423 469664322 803592267 943393008 428691340 599224312 615302999 672033172 436149645 752579150 365571243 326634204 409991752 953140839 199538370 468285811 506571120 350991629 416479245 799534489 269112937 280904974 580918803 429067136 652830789 607400422 332442439 6856940 830923982 282746012 99285304 657612578 634982101 248424948 81914003 692783594 999969773 80526087 413227283 33982134 729906367 619664348 138178183 536993768 72466226 713288112 40129370 600820732 729816897 299308245 682180524 64784339 894897079 992594029 692933086 267771105 796123103 524264992 881608784 282304126 219081030 594182477 945132506 670323791 103442035 135414755 840170970 915145482 782748559 9584757 671134785 483463715 120295365 992059 797512226 481459820 263154798 567073042 383821347 11221960 543220398 820428402 995880741 29083529 823113792 527461832 633577055 978821171 936219749 258548474 108900834 375641716 849894548 665713808 872840070 4548818 83471223 636800960 116435661 486094497 111902457 577235736 867610538 872236745 620499157 291339646 509673765 387852908 910493451 216467578 229535348 894046478 840216081 394573313 700183501 644937937 631890937 842451867 911393839 68808470 353770798 938743828 484024550 670066170 866424492 951237716 358225524 28824955 981111558 438776770 913572498 995624310 902964631 36199335 613755335 59030824 755849704 354029120 947993880 861947337 798555401 725436724 650029788 540284052 583439601 802577865 872902565 114000253 649312201 439917352 338798411 844266511 302472867 43024616 22453386 5933144 131729670 853091745 779457892 987511981 537799526 34520454 309986561 113939813 449808345 131149131 419541411 184545334 346651989 329761227 812945225 250228897 517733564 481769840 782112976 805611401 67398783 133241171 323709186 116314064 393275456 398166455 12060715 559401154 361834264 444058858 658088170 319497868 538491958 598198702 426695495 711729343 484897331 577252510 36529594 497615710 612206068 980682044 892505269 900347909 58199710 981291932 447803852 694457991 393037858 652196877 349908099 215165186 182158321 497966526 341817882 925262322 422993063 105942460 205392931 248041636 62693200 536419523 326776776 638140541 284009375 889688569 637703606 370500514 176161270 75897957 987146377 214902142 758903595 54658113 181964291 169893064 914079137 934434817 869507219 448468280 388660709 587017688 160636359 737422947 298038049 469080154 283866065 993381800 20964243 93564687 113964462 738380202 131924490 860379093 975061963 430317102 773606256 997226718 675826916 698443364 365935642 668360851 237577789 623997057 17397645 805736212 146253912 441206006 672719502 371787285 303820406 453333346 727355825 227825145 883256178 29502933 244192013 372998833 740331747 654631103 414328642 690921524 72010793 103852730 239518236 706655393 805362271 263798502 255049066 590205965 230483594 665597497 384597528 827316119 362983452 666277886 310914823 791131005 737836500 65507079 846418549 474536476 592956539 961410037 345644177 326627428 483584844 21692521 504698503 64231289 434002910 52462527 809491276 901019499 17140995 758310773 703918316 138190568 714334341 932466089 7266216 748000177 777678781 125885807 208527155 780939147 668796638 932294429 682185906 766356998 89459463 328992956 792527368 932195443 214856400 606956446 258341527 591087617 547463892 873829658 252797417 771286685 571595957 474928923 241811817 551477270 142514700 178909587 604629369 902613369 860730320 313564441 671863186 471142226 590261073 135662290 678982020 564646509 931545421 123310042 504602329 168568637 554537360 375437244 119229851 702938462 981111558 891510689 740406848 833477267 972162847 754402568 250991738 918348661 595442413 392049366 850935505 73087532 215000759 894137097 70634740 726734104 309304513 881612066 545577090 413603349 564197260 920253192 285535024 982764532 617492814 534242487 325699336 523982564 3819771 759974820 52236508 746919698 775538504 559538777 204340551 228734896 29301627 966716694 974562386 200211005 781714930 460164011 567958504 868905771 3714181 915363656 776633448 498911177 362117665 568237975 550267455 291347530 143061340 279926552 852338626 630951953 706780789 988709894 625923697 345340527 665688487 338059624 272698483 132792237 832888488 185450165 782021659 721098189 269911011 187609042 940084402 356294441 344641891 141206984 370583086 169794511 543355920 285547015 222566849 317754644 31377436 768214754 882489497 345706321 525919641 74602232 510075184 508086424 22641681 463184334 620700381 513554855 532283943 387497197 261063490 192435792 800804524 956230526 57497315 548302214 13886276 165140645 926448421 170754619 235369504 376753553 120909297 818074231 132621317 793481704 856680127 605329229 982570665 865210952 815464204 407906126 982365827 494675525 455598627 131181685 371555624 720884628 649201109 735984303 827146453 73929772 406459280 489108197 417909155 557875064 821697482 288339782 454257071 385774428 878322178 532350292 202063850 475210319 296640839 493831900 453174855 785873498 656789449 502599235 199083111 780207396 597141136 106410841 139050867 142134944 258272270 933577711 329526855 230135314 384724466 198827372 379463177 860744488 898241475 560967943 290496814 573423065 289172224 685188426 566321565 875778936 526560867 732151868 559608452 466909199 934637020 968096142 547904948 774290933 199512171 552539090 317046737 72854174 117351299 295605508 794434500 606439267 862450486 940502499 28548208 468711047 231805700 898195303 10257297 478984736 311527383 555101907 16233885 270076427 391352064 977823971 218169829 798302025 684515707 605288387 904112564 308385944 514402895 222773549 920225567 677956026 263190608 815613898 436215101 614224323 900028375 381148868 319256455 471334788 92204225 844540110 645915323 780321951 181201752 432217466 440606267 877239524 464992942 533950643 498785132 103790107 960372621 372000404 848435158 404860277 95918933 957273508 669910789 391359242 185150246 429284299 158236078 173191670 536313174 578254279 555490982 877399190 576871083 71891963 967332373 782983356 782748559 873004631 735111794 273183034 739842624 554985906 48552079 143555080 113284581 389345222 295941595 385859806 834262432 815139127 844897874 755825613 621286922 302105933 30389489 607331409 623273509 368574085 775388055 54802643 188972354 174441237 919119401 992340716 209127680 433917399 625903321 477784903 665680577 533623195 520374585 593850298 357568980 120101525 211354879 916484602 201210356 982709044 244026698 26555341 145358483 838658516 148659327 65865293 661958104 410113100 388927026 937588700 108216564 187141551 378146069 489167128 650427459 725787922 770031524 134910697 175922401 306851679 963831932 670413986 317815787 352550337 346419284 91908190 566109486 782748559 366284963 306833378 762476891 846030492 249030220 38478541 432466898 956630056 733300648 983607167 171749069 539206732 931892964 793197699 411191263 529880144 997589158 15130366 586032197 204510057 838255050 109998304 168870473 350097805 711855974 305882166 22629951 96069031 799064260 5933144 396990532 858337475 375112192 22172821 125185719 346651989 60684932 732024668 823171769 243342328 221078302 212263784 902447730 654171564 24343002 888055703 327813479 463465041 637320180 792499151 248576689 200176380 510113594 569246920 264962343 524109288 265372917 461276242 942548009 108669509 890399693 276437869 821864807 794974258 184094465 557050795 131908632 863821614 56371252 63139611 279085783 538926608 640862326 201882170 80358188 149509150 138122116 987530381 205214994 147990974 845825227 606267584 282728294 449472684 205465153 940658030 247623481 448488117 576213588 191433074 592700009 524223477 450670286 476405542 965612601 427711126 970390921 871688025 906499832 383698348 622257612 904469750 806865361 471893349 463640884 18304166 329430268 867087888 423332636 600598056 876855374 121609861 365674768 85810199 430179924 814385030 298459929 79969260 790806710 250829769 633427859 551930294 309785641 516527933 936103809 350461409 970509384 369895937 477589061 135807934 327784575 290928844 984383755 437010606 977843280 161028517 729089993 84227748 489818369 655872425 532492422 693075536 606431768 246997531 97593327 131908632 881178879 586422080 326695933 162978506 505915279 944959765 40844662 901278038 362984046 391298389 7333651 887075204 861165370 166626511 671083115 398930601 405237247 670470050 733341279 300547874 481873337 577202621 972599439 498142265 689792104 94811213 576330896 800319852 224362744 214541874 421722811 315703176 668632864 111830363 923884832 172678916 316398900 928874933 711316229 753693990 859490285 245924317 607889738 324303249 151937007 770484877 681871587 331674586 963356019 595300360 844870071 751099909 694573868 78620092 512048822 312556101 173945818 216592428 482456527 437997328 765535841 362816673 859214516 746072147 133455026 41619657 348471658 488006043 829702407 923487593 316627723 442454575 270141713 281401404 47465088 30087553 834087248 252484678 784567073 375895058 503835559 613271274 210118740 290156384 422250225 478673303 407805775 905160846 23887985 220882862 19946646 251955779 139650263 565905961 961186110 703369747 33995214 394719107 768087364 149756493 735574011 448896604 184513917 313491564 147468048 628589443 40129370 361592810 611995646 584904135 794505859 772432140 71411804 790903063 265502887 119787099 179658462 649877952 44526552 516212492 849606426 723407003 490062243 11061942 533978239 156764427 515369358 958178273 973761430 555813366 219693148 286925318 98479830 103968349 869812889 352156501 308780532 586641527 642590195 287387576 702336875 334688272 827011231 211792056 948879453 146432906 957787285 89151668 975861319 894932805 312541931 235072685 94825277 643677304 575719019 139220725 610979634 133477682 502460203 738559402 728803601 90786742 947186331 502268562 445995560 116440317 832463561 822238496 489486513 217698134 50078791 291142910 631179020 863233861 943039990 92175362 838457524 986431847 647865993 513450324 506024618 344624944 886400818 429182559 259554202 628265830 569485388 346682606 508530948 664620128 232586717 99679842 985024126 745699503 844870071 778662927 732162503 131000457 436216658 999904421 57682188 168870473 287310801 423227901 268495880 208775999 862487586 732046837 746029149 933174784 206601077 188472423 712338150 104469877 752735754 573315968 510882985 548893982 384338686 263133709 356633112 748546872 208827828 7226449 982932623 270908053 218080801 97580747 291651906 235694329 165356452 999001900 458907871 774315166 828780059 651613292 543748507 598416955 791043437 847997280 92171228 643145067 624534318 610959702 582154793 244192013 840567692 889676267 807838902 756464784 670893750 682058559 882149754 725828878 927286705 784868437 567100589 744497633 731371133 527834764 747092532 815638111 572595077 406511060 58662302 840216081 913119227 378816745 115477592 935629543 800218232 320363743 794634055 104482299 828140749 760665595 646698543 39937407 107269134 171749069 398006289 490821791 172407350 824147802 75714232 606169303 613333523 101831652 632342453 551875913 544750002 994136647 373596282 600921347 804846758 131638329 237825145 528647362 149586191 611354962 106211751 909614159 482799433 441642395 329997369 762996208 98251193 906340558 370945504 271075365 205478574 962212444 222681102 98663574 226632446 719720266 916501265 819904137 531864126 149238546 692061239 11221960 668906976 749062212 344630852 145652043 571009043 308311330 368355585 196341667 836896025 623607094 587296462 317167960 307572940 31759163 315474620 716713103 639815203 794305535 243244493 195093832 51180317 912664710 328279378 696713739 721981892 499510046 291858804 265707564 248259627 904071366 311977205 93560277 297046645 468068596 832888488 963778667 322965582 879849659 136551175 909870916 635588179 975911917 106279221 742871028 599279859 754231781 914944254 125715385 480288139 687249128 449106404 174177350 763590081 137973881 590215174 817515662 615320253 820349776 851332567 20488389 624656938 540884558 373993587 749495879 584904135 146223784 56818167 60280877 100062635 324320777 224996241 37720609 260717588 401479591 836896025 101831652 301333525 51776407 123806827 992109471 139086439 278520651 928588284 246593764 614563010 492999879 350521483 236353108 245720742 620143245 412467467 862168578 466028388 4545255 411051448 759424277 418504556 357652232 221103205 633211688 130752937 486046030 392128989 151659685 642176660 470543508 219540560 73655251 596166498 578773847 381256293 218300903 927784946 195118218 462740161 382068572 949813745 288465687 923631524 840417553 116134770 236929175 984824992 97731163 958149054 604871934 150449452 505370109 324191819 652180787 120743903 284489721 869265103 850218126 862569073 733054943 94201898 131162578 855556978 69154827 579237722 902807608 51444197 994724397 74869351 664638629 618234728 535119873 271731770 922029882 379356520 296875198 478774796 28024757 553864400 773606256 545115506 479479714 177514512 844939273 362087682 114802810 464316878 379957569 950799430 711021683 743147635 383191183 656494014 901588237 414147000 374905652 541074787 670128842 882688314 479844374 323733700 523691636 385415935 711934903 856221152 432730864 908519261 647038404 534227372 334927883 853178933 654906472 932328323 698987882 105406454 171749069 344023323 29467723 175009688 534252361 481806330 324037682 553904215 951869991 771293107 489500246 81917747 784600508 913359673 201586134 40479820 141864247 287202366 904197954 869821170 664493365 861086293 315201090 979701215 696713739 204925313 701592271 519515201 197686004 758387280 19876697 498302795 708242480 361681494 163806939 333564030 109267016 381792106 365604173 196069018 992273747 2167334 137465908 622257612 705895689 626074902 899300862 427907229 376045860 106007266 794227238 117102674 938479488 313073967 554155334 685523933 850062968 904423014 58318787 318234118 507185504 503334168 393688918 446728322 489236791 112405841 670139191 719256529 802058412 54241218 410036344 549108889 403653865 813048473 433386960 41651265 533074612 463639732 253247611 324972074 51759120 390963368 866485125 794355248 881778241 440860706 100013432 245574404 541563387 146253912 618089676 763930284 90355610 499386704 21251740 640991918 105159985 829887689 497334749 247505905 924344390 739324702 2245605 620104164 582974786 830708125 749485842 272698483 512055421 925084033 306110976 673571925 465346538 333598886 365057043 870968803 614337300 242653788 208838298 592086190 293984468 699472942 898853817 218656944 508397838 316078816 286963846 371348556 237895382 978277434 370668949 59089229 922501158 547419591 228077050 616501022 596235081 435411720 531657042 299861488 527100650 718228529 238204499 850989027 892417946 695029939 495679523 238178607 862964936 253975451 136800105 147750614 45802888 846160146 661829828 969287528 179177413 711316229 774534437 282258087 815445918 707254471 426462429 386677351 655178059 580624047 591682197 103914789 318494254 94809833 550907434 570645348 242893423 476768403 634425306 695351305 656162132 375099244 31408031 353977635 475571822 787302918 918491034 735868295 676910699 877857951 129827935 445825689 317304539 723024607 138122116 562013289 151773855 205179711 847447303 915965259 185496306 753877633 662199599 556456830 887050780 779508226 886622067 50113263 348649542 928791851 552330654 945191888 174508432 687147588 343169479 500684469 153082444 513212990 576124775 103702643 258937116 37057306 717310429 215809052 134501259 956124989 84099139 323467554 498642398 700862639 162314502 745918998 514128818 351378681 734498908 58717044 157024239 377612334 223005794 277076838 856042427 771290712 145862213 328818933 370043958 790434493 444078938 651000382 706261926 782086271 478409273 681978467 439008287 517047632 627089756 502628337 604251873 508086424 432847873 986595877 552179707 77605474 608744873 872927181 336589647 397407820 778462186 15146117 910987037 318405887 680280441 400621434 234586960 742760006 188114126 325203536 259316237 187453943 40219653 977354891 525929404 339079134 375910822 471356908 852895192 916665052 608734424 63479920 890483766 752164790 132923427 852129051 692507090 153725194 828416092 584924024 259630431 402501923 585916860 547042547 211962984 211962984 99589854 938698145 409209584 791310881 599126517 703502182 655872921 438887398 209919539 542767598 53722612 634046048 411020648 501453576 940645365 138315866 622485204 849014373 965942152 977823971 849014466 225524376 164403447 371604509 703837589 496520770 283492041 671419456 705658512 222424086 644747300 432272343 316202760 937430331 160279428 359490921 327366849 470319468 137820240 78998203 377916977 594544663 422774155 709883491 733666720 463971442 574208943 77106367 402908711 451965227 753392248 654679292 867321972 919992582 232376129 943266467 487050834 783169741 570638481 621001941 603473472 157387010 451179508 600666389 651687063 841731197 534988089 788065237 409771852 436174298 702386392 244824396 498236940 76262849 631452940 923637007 474579959 78390521 71673620 143487051 666268420 17910966 877520039 685523933 237182002 809652758 184803971 95645628 867296311 615799006 236275552 63112022 605964667 265474060 847030085 299954530 554204722 257199080 955673951 579500990 338056686 592011253 171334441 210376536 936401271 940710497 689839055 615230573 750962047 56609224 811640163 105203557 821545479 263902128 53867448 799349278 497555950 131729670 645759823 176161195 398742585 666232434 285902960 852095045 434623549 681060491 894688388 303187234 405703119 51489191 924737332 871746935 770666300 829905517 246490928 910849320 45278869 613417566 390190225 586293912 269268644 720738138 159715729 235072685 264153075 722791209 702150834 929721659 379193025 15146117 471038922 917114727 2196179 904211868 172582780 358778424 620407337 336428834 565286788 908619954 396436522 224351754 295611730 527469263 604706315 876191088 107454954 796953756 52544774 96876870 517757683 608244166 823120067 816490842 244377741 236924224 546389583 556001759 16547723 368950684 520893744 26287724 630364964 97736236 16547723 869172478 486029288 579768606 468878195 458606244 176553835 860131554 867707921 614408395 288826873 832306250 132373146 29102967 694454583 68423909 780167984 345602791 141582986 166250809 656043334 448488117 626596434 456397799 390012488 65603941 74310184 802534919 141914591 904719734 1785448 220380896 718751343 905281500 300571075 541662482 888563931 74262127 892944775 478650292 232486419 704944407 815399663 402115086 319517432 210320526 394401393 469664322 923131155 485366012 280120649 251955779 872559565 388219747 84773089 212717903 681996577 829696651 617167046 562086474 549465998 260002424 286422220 654458408 283821304 666221839 972350079 746794215 35917118 619709589 893874702 1135565 758751587 685981091 991392389 56195551 814086716 736889131 962212444 422774155 801577648 488102040 788480625 53493218 630565366 762964757 783970438 864857609 178666546 104222765 932899367 443445064 691514173 789900718 708869055 26207507 827475702 401868689 52992808 423848655 285511003 209855479 821545479 265514977 515328399 441218889 926003984 23186324 456877040 840293592 877895130 114991566 466696510 696543255 853334370 327949988 911512612 533674750 216685303 686182578 378861542 570785478 943340072 939009275 8280489 792369374 542326711 77978135 597954365 26059830 24583144 819698229 409755508 863933637 116851092 271820586 560712086 820748568 840671374 511690924 739296015 466251602 4558749 875714817 799498627 959535815 402908711 900125277 791654248 894355329 293050050 653857267 415790912 465033919 126266242 719622958 30741628 893840554 204310575 916842794 848541346 276536378 183876585 586052000 868323755 510629409 961495303 40435730 107573519 900258208 615659061 46129194 613785119 735193364 231108851 223939895 584116570 535424080 39679826 904100036 151400427 611932176 694153304 741995891 420049391 706303035 225723385 77992593 554118289 317202457 570387227 418173238 84499723 205004635 457134722 357156378 143182665 454488142 898670421 486124824 1642146 314275146 813539488 676493631 522992905 506944827 520502239 198840302 260079357 392111226 959527440 163138860 639008598 601391700 859480298 728450752 940766991 803308270 572546476 621754745 85181484 416181734 510859817 150023411 703696910 473555029 84542478 673493470 828250599 217565551 71835021 367873805 65134776 258152614 437842940 692938526 398176514 305996311 7053595 981092739 73885996 876884002 819920037 406770426 583176487 52922833 939305914 115769651 830259517 721530763 443644261 222773549 699241709 214223027 476277640 642586153 348727346 728114141 626374763 184211059 913242087 260616153 3779576 940429873 588154564 15750063 796099290 408544350 179610422 424001477 222747949 257540165 973779299 637364874 96944697 645056164 20488389 152840804 170837199 262850193 873918235 871376766 607889738 930475953 970743765 300096077 771746327 730013527 768710678 959876606 15030899 464974605 626423547 416289950 144288983 858254443 347753640 915914399 211917950 461739704 841584982 447204769 840064650 421727308 265368771 587061869 985925155 711264898 739378389 257199080 165238985 79257015 17765502 560169536 863706720 544570571 187384650 973557524 452846609 740513739 369794192 99569313 739187060 820676087 4940038 669924998 393317347 990347874 303082107 336424308 478701218 257225875 950093918 437138894 237574140 56790900 290624316 813926490 652971434 754976846 711375366 697321440 76626989 87487048 242062881 314152765 611341880 264801845 67172323 691241936 265364823 977181279 419541411 572263086 400108067 194277823 85660143 917285828 447123940 627406215 333239725 475820417 381160786 403480733 344738397 648972023 715407412 561474893 501210605 373520063 370360417 920122130 369056193 895733182 717595594 844907782 747493910 124855012 180602749 587395410 679902175 181201752 384322922 989708108 112456962 263872823 254386095 576604148 192494317 840122930 810038584 439891084 62853461 612868398 780457919 47189435 820965464 531409122 633144561 575775369 35724853 710187046 302472867 815950316 744568584 72166013 233498135 819639826 921639392 478742976 682981199 372564617 391298389 460277188 938301173 972266132 541685308 59767339 592671847 867992164 583945088 872959993 876704272 779269344 364032425 437091593 696703112 761413296 342827559 549291475 546779770 92428266 201425808 200187931 202605618 575605920 201310085 389810884 324671623 254742348 867236195 734257410 620328539 496410994 763324029 836532968 2591626 463971442 390658330 529055899 157653872 728000920 564131277 713010413 715742527 716344024 522185226 822318724 103808782 30782137 581587585 184280415 201303781 300828891 581599704 669148861 931831930 398176514 333235626 695445642 488707917 523306730 394383818 557976013 587854237 39515386 409971311 766356998 159732382 104010803 21973261 721106415 296898927 3417864 197735377 255499315 797095780 320292983 679769555 336021695 571842267 402909411 731388615 33322445 840167323 963862263 795966709 410432503 564675461 696476192 630104360 905466936 682421269 407517685 363873094 436653676 91016263 626759755 468367644 439891084 732810342 188766704 594284939 86741657 579519189 589109455 340601436 177244585 890762681 729438965 634653586 695085446 396202448 917738234 362906264 850114592 788902887 164233638 213989073 613302921 357564418 472814889 560196003 320320222 452896859 744219726 879412564 256175932 890900014 410141069 170808489 278039695 606263293 288181060 595732214 14659406 650687038 193544363 511285982 602347014 316521353 436240228 975294866 986293355 508591120 291005650 550333829 724407451 933607765 170279533 505223256 901588237 759021881 818655814 190839338 38062646 126078197 415669655 355118118 785873498 385917140 740482245 788418791 325092296 308899214 716315986 482960498 308531667 616371956 981901297 436441150 539160524 285049810 911698925 907542690 884735891 340653686 574125524 947780990 151961519 567239704 518620953 706541758 224150346 102141165 371365148 109095303 644969500 861814211 82815901 596649331 608875194 336117570 77085742 103578399 397397401 332375323 181877102 320320222 603267683 489127169 247220001 2401974 945945232 693439759 584924510 524402263 388389642 772926774 546356525 974473532 685523933 591850913 333988839 412823935 60050516 120988527 524223477 310938747 113145755 108667502 838190133 85112570 183525271 787501827 314243061 610686486 341617644 516456642 797375776 267664293 926763108 1791605 39515386 456463129 215840236 411285053 607250155 608435977 488293053 320127222 737702532 368106118 7106152 851611456 578786096 988487281 643604172 974375307 133447479 949001610 734877964 752795330 98466725 45147491 223570594 807133558 440996055 926223360 255224456 629053418 7266216 370499851 582289116 835090343 979243271 732932574 842293572 276414424 812117152 692897903 808114804 470644648 296465108 524522774 858066270 933970420 121153123 347238041 411623356 729124360 539314455 736473752 215344180 968115797 449735750 709823432 747874652 959991882 232486419 568320858 700754281 598587655 785271825 579206112 829321401 968574407 613201202 743672856 679756824 364171428 801216834 201986143 398540674 589550203 63539857 469076494 862326390 687747743 198891142 681202480 107573519 734498295 893333782 414908762 789426476 315356618 866179982 195866549 869339274 420628371 801858318 733190875 251051417 888381573 244566540 187015308 283308002 256786912 356137456 377137530 959478041 892361382 793472343 45969180 625522039 191742707 840241570 667250528 395861606 66309976 144202364 642014598 148019104 420231990 809491276 313201842 998600476 106882793 972571887 738559599 262779868 581351870 693034276 183786541 678738035 126969181 254966738 405539079 962721100 336567157 334093972 143280352 735167230 470641895 84641591 702702525 885077810 18435406 543684262 989309967 620642437 377869006 931545421 53117482 301465143 957673373 203535221 500676852 126271032 752601932 897858060 411538979 739706987 380836859 743777360 730236853 480199633 849779797 900752146 12185385 106622840 294310246 442467875 414583545 729434493 953392724 772922204 361452376 199324765 851073036 479832578 646831616 930137985 566230957 389142431 962731135 123402660 527281836 738838801 51735915 194839527 507538881 422008730 36123131 367447332 660858120 65117399 659513681 30382721 693495972 163417788 560861931 945132506 599996276 414345897 596571707 290064273 672121198 324631276 528745832 431527792 69438337 255870616 150361237 439318926 150023411 914560897 539736344 882726075 987287387 844716874 893727392 11578962 934290198 39417324 783661797 175253053 641560716 543169691 928976891 269598781 364301899 366636692 362894492 945718841 210339158 725619778 905160384 834675244 926210864 203087966 188470759 9018992 610877086 213516580 591649965 776575107 701798714 423951867 257912661 974123106 585461062 167530252 739861633 201600456 567958504 926763108 990803818 780457919 728016320 820802854 182856290 685442076 838614537 784690778 699241709 285763647 115182000 621753225 202038193 590478029 699883986 698286341 471866469 973768833 512241964 675829793 872850852 901597969 147997652 572595077 444304446 131452169 82164450 70245551 782748559 144097365 208254075 841255315 820762849 823638357 713674808 991301945 933822169 669121261 853110712 459072199 696959314 423110545 265210606 276414424 231074708 195471437 286152809 209533393 577204008 313065237 400256210 459824874 64544755 809429531 467079978 129435196 23738038 17180457 379334420 933825681 228200285 927414438 709148014 239160150 258293888 979860253 273127127 867930229 607120018 281724847 554529653 593312116 608731639 607016611 301001531 854795116 730807778 679765343 22052389 717183240 373332322 63924210 971713425 602970860 779639901 801858318 484125179 829696651 11165638 464911825 989810836 960488424 956325716 658529802 289830074 461565023 894566050 356633112 944416532 998101118 271871532 716943383 685472394 812693195 813380137 809262777 216173417 113182098 690664740 170164198 786340035 666135294 619259414 276588017 571491353 738944390 668089640 906363170 699241709 580250880 301788576 601006269 982444939 479846741 354307806 567005068 711204885 704996499 312252966 300390703 441537601 831914599 375865051 525696156 397397401 445778351 683703633 967246175 531110385 729734015 111682001 81979874 362033189 64320333 595446788 748113100 655084961 220471714 207992001 31915799 793856083 726911943 812681132 915686269 967876329 859753787 21780996 926460733 256758858 106177621 648570001 928770121 722063341 676459415 148215677 373371738 614478980 578009201 420816506 74144618 11237938 315455534 698018717 308397608 147366737 608194588 838741495 595629093 891792286 138357113 898239080 611754911 69240640 906584174 279819326 274228668 42338086 498560053 643445102 904269574 157298841 569487636 541164847 693495972 599224312 130357800 2292106 441516476 983793816 219741990 43524100 486123505 532741768 611317206 381204259 882817637 484554656 999025080 2887034 162062214 705670318 564828745 618681766 217976461 511747187 88616171 819662177 908774470 792572978 134060739 605096487 147468048 878597763 739104188 757181914 692107561 342359679 246323823 420970909 177114193 373736732 693394860 433802222 160539891 57051778 65532112 238097767 79933804 9898873 959540447 365969921 927390733 980603858 477957405 34473852 61632838 271428374 922317802 813746498 39640752 474754619 358122907 111000317 594999601 915551442 535461719 278113944 613448062 459328052 401955654 788285666 885582176 471650729 759553508 37357829 339422881 999387315 854834802 486873006 414481797 248424948 644978894 24444184 804593388 938389349 388961961 476830081 329171665 829187594 991301945 408133593 422999017 401661506 47786239 275222278 118620654 87737925 792816295 43365640 347783029 132043569 575591863 796108610 856760489 370421536 304634961 534037222 171239129 695796252 406929390 918369263 54658113 709490606 475856330 73422375 740783902 614196379 37073353 488231730 143675987 332375323 345340527 321859006 896815410 502119964 204382734 225448133 637033385 743949046 724539928 359969753 890273069 450305438 97968594 664097153 910493737 670661031 499198997 907929291 199078300 250131513 80542772 947324178 742912636 459670494 941757019 230970397 777088257 232486419 118328343 268845765 576746285 774762424 332921816 510016921 50859464 306506207 2256180 537807119 130355787 73033591 298880878 155558803 163421627 829844738 692369881 2165849 923591815 455238910 774145179 449541776 787203986 607366811 822360181 4130433 912989009 410407758 559183458 131941834 31532504 629053418 288204840 467112473 508517119 597229423 680738379 299601956 69240640 157048393 497555950 12968602 864857609 428250191 152967837 596121707 618577586 347236212 334670935 633032773 357652232 309008982 629093898 887775307 268314309 563640673 246262801 551239576 27448259 962075579 652209505 196205976 807802417 746901235 993993997 743608787 301465143 720869521 992620508 156261555 643558773 243077544 259117557 913977784 971617320 673098345 898295649 529356278 786513478 713112934 996899014 104230559 780207396 626423547 558725460 852574953 786451419 108540465 414580973 699221399 208266028 362020525 678328938 631363113 650796599 897237778 972942530 746891851 54247189 524644015 486326713 384602352 470086342 954845747 87949080 982306825 826273753 418027351 577491388 365128223 959563850 706051875 402769954 889838824 692091717 875117247 302118550 845317942 700613929 768806865 603858527 852407622 494382931 308945300 307235618 362002814 706486947 660554923 236490305 559917227 858259810 690700636 787031073 349406696 987619165 957963429 447890440 874011640 623039909 201700953 903901864 287277964 683126243 317190993 632342453 54340424 449934963 80943346 613110016 476199356 455364483 543480561 17180457 576666881 746389792 137488625 667576708 242837383 676340878 733152705 304984377 801748723 745091696 598251841 415283117 178970418 820482379 332566918 985174066 117667246 988675245 315201090 215809052 920892830 294495633 714603461 769905818 491724763 830944192 389582552 703090639 114754345 876165088 568718574 443740416 661519351 288115205 180468336 155740251 797955616 806690547 924139289 993672786 27193812 80128566 483555105 210187169 721050791 315492280 489120019 598062905 900214779 532696395 527974450 826650133 172147157 482393087 711846975 325201522 163445789 754463442 792816295 269241554 452462415 879266808 653055154 274973818 727016746 362577425 838329003 216908781 743167341 584453583 440066389 935664565 71352514 163925624 174205467 907986558 174177350 29036151 114165463 636636444 657930773 16195852 847355427 222793268 962212444 757704157 329407118 718015891 421188858 471060987 447848756 511773454 567755815 826430762 832929669 322752928 584486310 296806177 918816360 131611946 396367858 737159663 434676642 513867282 404873187 624860808 358122907 432730864 582821584 116419746 927286705 639790915 488865043 341720663 337425115 209579812 763905006 665735279 855732276 493618843 123419572 543745943 713288112 729511589 773397104 124867559 38857007 977155454 102940979 400431364 624411870 934777768 682613422 59940515 207721297 399670498 582830110 180393341 3405436 529842809 603770360 128560025 353502078 984023557 844052327 924673701 444910844 761586269 807925677 923637007 89960949 38857203 897237778 399772226 246853628 640313335 654631103 309636198 858549183 601283111 581005162 176161195 870895165 308613293 700705077 108978465 98911046 76976538 817566885 144415400 448995718 511018214 42774980 392310450 473861150 194256210 154153026 989605560 437114483 199391894 123469375 603332257 292032803 460074818 787751314 673289053 920626059 631677567 229182969 955042539 43678142 778688328 214139209 339365117 761529269 843823152 445140344 172594347 391001639 980497358 930201843 534584368 179104270 985962543 939125702 797208540 244097722 328193695 617368904 721695934 19516551 414147000 840122930 144632638 244377741 564329981 206010047 80271311 41796456 20053135 524442123 470754726 199464620 49172049 683509034 15218838 414140328 331770631 581439213 534887470 780855279 995387237 890399693 776193387 188338072 966627699 328274086 336078377 308389830 405390997 411445875 488886136 599648530 656835493 464338814 642176660 483492149 989885045 295762773 618033242 573093960 797476121 423445503 142650880 391694196 633211688 382517818 722716395 273334301 686114474 873806362 803720946 922030432 867654110 799107454 982019476 466498467 856248936 653308962 16788277 244997721 487219830 664275437 344663294 695796768 521656844 397973184 813020827 535051859 141024255 979360311 195391216 844173388 164357633 236122459 46188973 593951491 50012387 273062036 123746840 850989027 237003646 417310838 743383277 475746393 735961828 150740063 486814440 594735627 902391905 695632642 189487358 871154594 328129783 126933190 455406146 532081920 497145944 380404634 585560652 125212601 687111662 508972411 410967590 619650824 785641667 614707876 306550782 719024542 28825913 670347148 148281956 187786886 292499395 733755009 630412067 245749793 697048994 410363071 107636939 185282183 788746248 814678502 140493641 371865099 833824112 918116587 569326712 498696851 467244009 16814728 125362893 48552079 548512812 507859794 576330896 841081834 829321401 884158928 389611108 280270503 775412850 556757776 137916152 330130800 709117479 84551321 146117336 109360836 519656230 92297138 148293597 747874652 973064133 873246105 144236429 256209506 678569199 919774155 147245649 594670856 460796682 752125387 886513188 6389169 61096049 348164584 5901201 755724105 968011493 608739793 714699210 205079268 677731142 441950260 171886189 697527197 363458997 486946530 110553284 933767493 45189423 818898732 168434116 600906077 842047473 586026120 315123337 808991257 560886673 729714653 718586411 19814500 105151232 142453470 226389138 107269134 637721554 561142260 62383285 163038327 78562839 619628948 155601113 632182897 537414502 948870701 765705274 813640585 688954171 892721256 658927344 703892509 752600615 976009385 807464816 740211035 194964246 36190320 729892352 979211102 841579274 695351305 881702107 483979787 977782651 123196277 75714232 62463828 994775615 388555107 487722716 537531978 436935252 298033164 720976847 351119617 943696254 460773072 305945134 581723915 783227405 882161509 56620725 819238375 799134565 117570032 119704940 921585907 981559716 615556554 277329000 44883512 302784264 276795982 529371387 535436281 787307966 833516533 987511981 347743244 77828356 785663032 32165735 58956532 605458179 38510752 179417302 784471843 457640277 194016255 104987945 359910438 169784914 180638063 558322008 858800171 554342303 222439371 696959314 878295478 853774145 539290010 45375280 936480123 34424424 791483701 257027700 266437421 488481702 455814760 987287387 901023882 22460730 469924088 542084635 555957371 728681666 931165656 62092182 901305022 383986306 545794351 870194105 348861369 416611088 84515392 445740633 787619155 691164056 909047246 966694071 58196619 331564908 283985167 123174698 654503294 223517142 5665392 556571539 435397824 248921084 471060987 677675784 446752486 902245460 602127256 356980108 168269346 616451257 864519610 942565332 892130091 851802598 830174786 352111975 750587939 736201759 404861519 572019365 713944687 191813933 53313016 314497576 815445918 506562571 273546698 140208644 353770798 454910452 620749493 199101891 835314537 13123477 742017200 317062021 381398501 362147501 720925870 570354633 946072661 986084933 23341485 866042618 642638449 547984811 200731348 645063651 139220725 937669003 732799796 936780056 367381996 675105978 336424308 754210388 963327062 681965117 607038991 190992306 646610326 750458557 359008718 400606047 383191183 728593485 297297372 831671198 929607119 365276307 698914062 238778495 963945000 131066709 678658972 469327457 370499851 734157858 796696761 453584154 814728716 906450492 962043582 508029043 315205435 920607653 449077587 730156062 161931145 547973841 950538033 754561127 955232571 619245326 50443358 552440327 336555648 100013432 175064698 580475435 22677426 199481256 117914707 192937456 684334068 868273833 98450083 450041768 673634423 621342502 51776407 149832864 231174413 579625835 195912718 325792004 217527704 408556174 261000639 62028579 583360739 726820345 309033673 254309434 236122459 510200584 948104596 346374631 510419776 26909265 611995646 734706563 293647102 514407183 725581320 719151264 325610670 513935541 70902602 190607696 586899434 654827006 428324164 256528743 246281266 192435792 890520279 831288035 97483111 102605492 560192574 778662927 141248489 713356590 49411840 803520847 18048201 984719013 143111209 785847307 318911977 73475854 961795059 699241709 991689330 712348834 636633872 175286638 120839861 135363859 911884820 891975051 985403848 514983979 138446478 585807747 74012568 394103969 123601145 724268307 582099469 572964015 476165419 493831900 935093930 261571336 398859217 128483299 466604510 689525781 16444094 377457561 916899225 886754105 88084147 809979696 681092024 583783080 947620170 181257202 85901932 794721404 994518643 157859501 761540075 296320377 786100320 979516258 492082667 400663810 448434381 103991600 44906069 866718485 175602552 212760385 778233821 137488625 178654881 151948640 872705514 711728921 363551277 122459072 311095769 270968822 944045022 480316175 750848444 120582441 239581352 258515381 597317909 743367083 982764532 251162057 708194789 822478831 168006206 827223025 674772318 807732862 247240236 721463271 40302002 100547749 889023932 451362459 571269333 577806233 824248452 593779450 308500422 89151668 151729905 379504504 803704838 265852963 698289949 702956514 31575844 870073649 954510355 569487636 278216925 748000177 21331366 589644571 260410996 289907801 916019144 945818903 249110491 246202694 603313380 620809934 225046786 779221682 28825913 343407898 170696820 437926452 252432245 233264098 37131985 596459181 815233091 276536378 268989851 824854259 974115459 289740854 30722362 272291420 611354962 808533428 147768589 663062842 438781516 775675384 830500918 681997826 143393303 806445065 555356454 724407451 246433963 182543100 968759546 594680376 430093846 854430191 802328917 278756135 337080358 294005197 857615657 134950540 918858781 59030824 582675496 800834110 718932306 228677638 763911530 643445102 219081030 666775658 143061340 591518643 43515884 757851515 966627699 934311486 533083725 645192950 378146069 404429060 780960153 244192013 21528472 990615971 426594009 750031223 835689342 236490305 391032744 809172769 585581130 329265939 422946902 293363353 844203278 927926064 48501719 751911877 161168150 624712895 829621784 204187215 956755485 577491421 391232780 599716003 64375216 685765260 201830280 700207971 85546003 471718314 710536508 246735262 870306232 333121319 197201348 97233192 967803193 186250502 199363719 402068113 609013329 223188521 279300395 865692736 539736344 579634563 310663630 993539101 648097595 297990137 740155620 21586357 596260296 60739108 146665531 927844563 590197883 225152982 551539541 119602913 2304083 225192142 687217572 873123761 162314502 857541259 623188361 157037495 75800994 843529872 239581352 248018885 242270957 24031276 356137456 147036727 107063706 439982780 86760868 116851092 127491962 541662482 429855020 846279844 449470174 561050444 792129152 677145345 846030492 62080304 289374361 908323422 501191968 400597651 356587970 170783621 799342033 17502715 216553790 921121074 118660765 889028358 11584558 610409180 460874943 710543982 73432915 38152792 571541438 194314188 381903421 311096484 772792266 613084105 350902212 612879481 659513681 509420481 315024164 206010047 936948012 691250841 64781495 663373178 221502663 202732616 651295140 514128818 459297631 712849355 217342434 505200132 801333223 991163439 549669129 752175223 161428911 693454122 78363651 317996443 132817193 44381776 898859489 320651175 840074921 528746464 673649436 104204067 248774240 288286826 309251984 219597468 436289638 194840660 919368313 930319691 692604833 935896079 261757270 657366165 53405814 143943097 323288508 262504320 158691400 967913887 697957288 854076096 89696163 620723157 199118811 916163199 904362166 134747830 984824992 243793426 318011170 149123214 131105947 343775287 248924100 647291191 314344418 924250139 235185145 962043582 944520499 578163724 851877573 394508539 407787708 809262777 756996508 781714930 144202364 424909794 195201903 789030088 665479697 451936057 334770462 498960844 939561687 230455199 665535191 599506353 349422141 576876274 590215174 931553558 192688841 128273100 790020456 655499024 832947564 781725621 277445115 236468190 5377769 914186867 392048978 438776770 358071810 634406704 309736075 32447880 653712648 208266028 473195429 822415612 943119842 146708541 852389877 229878704 923765750 367873805 581620310 27647632 966264354 947045178 688439601 59292819 955959774 415164296 506527121 693394860 853139573 700408716 296932616 750942956 426230489 929774691 26875448 592579007 271010848 824778969 969266608 819850227 29702065 780725538 775700222 492553502 79143048 734502101 408770171 65286375 280120649 282929622 813892658 293284887 742284954 348197054 94704813 436560891 549618332 949824510 677956026 274041232 187520875 1627596 790435933 726820345 789779244 884529921 202215149 917332018 548987825 314502331 941469726 386035481 432701719 271847825 764133033 603724840 837216628 108485858 180372126 123287811 607296447 549320049 386532211 355689206 230058201 401511950 956431300 499198997 752617281 766562171 100800193 780008138 54469255 199391894 424199280 818687165 964516690 954412315 295097342 323881173 707337212 140483645 667626908 952734013 876301141 245884963 894907322 117104585 593951491 816766933 945552668 960364288 43058930 87281987 346795517 904332009 549267465 188602544 459757527 833824112 430899065 298134378 42422998 250502792 343407898 198241416 992993372 365330137 268507773 130029712 91281115 813036888 499049962 365058281 48432863 376832018 29902502 405264655 792572978 517465242 549108889 119229851 68260948 780561778 471614889 371796180 978657001 629417133 138203886 264018724 880558570 997530416 97235008 339352390 572906259 961222354 277643813 29998372 310913948 440045847 437751511 197681784 589797229 279023453 677765593 316202760 706097026 321503935 532696395 3906401 900251487 872047169 854605463 907873253 504529425 181810629 88949847 483792859 249319114 321621422 215607792 529776265 519224006 95684147 576213588 804102671 391149619 739055453 775675384 158974187 551026406 459638167 809038165 49428645 289927789 204417597 25621061 978425146 112057636 318446204 501990672 866786717 354426748 829635863 644978894 725016128 81649547 845697638 645293550 3530957 224557847 979653806 23435098 265186838 263189812 376824144 721682706 526963318 852027000 818687165 22844308 537997655 827424867 309683959 392449386 839169251 498528586 36187911 61527265 714124010 426743041 137955563 960750641 622937796 692938526 414580325 844927771 562616352 261418757 483907311 556380013 709921758 135493159 556244391 603888387 767030936 778804786 161092476 244708304 500130331 248076482 671419565 420231990 471740753 606187348 784090182 18630668 686991448 900347909 750974346 788416383 624958353 257199080 734257410 656286409 262950095 886383059 568237975 69372229 644872365 218710926 37003741 475985959 31683381 794471525 534055081 62211999 583897828 809060625 257819696 87351278 753007613 308500971 803502581 211982312 357778260 271801263 9546842 637535486 204833728 821864679 266529682 952272897 277486741 596673704 522127353 866886946 505458388 156126751 240365989 544920746 666718026 578175240 388604263 985391150 273457336 39170739 107552419 355648317 954840852 99291715 263141550 388762133 328164436 294700891 555369800 383820795 479877300 907993084 882614438 864329306 114803687 388310987 454858937 570730232 697682211 205241759 645385996 209688694 606439267 783840091 611754911 922136935 247251660 788495018 666379598 497980132 237436514 732566974 722720946 809835622 498028224 178746817 996952520 480530094 74049548 641316730 342643249 149551141 873252966 260227666 71649156 875914605 991749978 565897661 440525429 309586182 446012061 544660943 899801960 582167358 800181848 19009261 316088595 955940388 259034790 691055351 871097029 691153901 857217063 733252320 710851065 469573753 393747151 885402369 943630192 577713602 784852980 553392932 145203649 709659816 630167974 198547832 79696746 982570665 703224115 371382598 677665383 194945626 339391069 55521652 62636836 586631030 967565412 519133684 941460993 529222471 231006295 752612551 720787511 386122178 505030736 838255050 426173993 163237342 374329464 741472589 984796154 154262764 61491513 312129777 930549638 402198002 863266417 110299841 756341685 983353902 587139057 992705149 387070884 113859812 297045870 728331368 738380202 929560424 870442221 878777247 607558387 211903718 78055025 643119991 14543706 599633949 316398900 161752264 871643672 535702521 420799131 865764888 860365265 470962724 34537887 24716911 404311559 936744305 383837845 703842283 965452433 616884588 957771177 943017282 928600989 770456765 43742039 930298034 733609880 892566822 360897041 551921190 530350022 574968338 702702525 898910578 297724180 693384200 752005331 750482771 709383361 246421325 489108331 211908597 236345267 910330116 606755649 767130246 679041151 855562794 191806701 348545053 789795513 895095001 173815319 259480446 389969578 957933797 297377258 459949621 184086345 194457386 723423165 471855531 37019257 412467467 407325452 532008264 165182033 457788513 429067136 103553382 476093268 471723823 996787162 547927859 922740761 789617720 297414153 104984401 474746113 105956774 903576341 681804900 976391833 511013202 550587592 13084349 923469785 806938076 16388288 749456311 911844015 370139133 672348870 918491034 833278769 396161913 618554985 342707794 957771177 56739703 479907413 561138911 392816292 112757042 583224103 212415231 391386292 627357141 818185472 727267375 835396416 61903080 784656729 626837485 696638820 912711632 97179921 774941211 302251689 501780092 428164994 492078136 808739775 242653788 620348125 429381220 630926077 913592850 348683020 571567057 908596810 473684511 287744702 768978677 221912292 333646842 894913153 397182675 239242001 997471096 66485860 898195303 461588454 806011926 254797580 747630987 4474270 270018471 285223619 440020684 68994079 82496939 786949585 505064752 769193511 409878823 177560546 938617837 669577585 878918897 635108616 957024192 908416676 473621278 198547832 561543148 222597034 406869563 590478029 928770121 990218004 104469877 855990833 804252957 529512975 320925882 336908757 107269134 483492149 405281390 782081029 757017752 319628498 477514803 398302536 625923697 758798135 645293550 784012278 661624606 141555774 78620092 398567599 487635997 202176995 247541410 436560891 965453244 107180708 771861940 660981603 505282342 769858388 721106415 402968458 458006843 827146453 949471813 199173798 379128992 857715469 301705075 703502182 91072952 352986313 266447242 812852841 427190531 582925128 526466263 140350888 595863836 364772286 826767582 937439079 263046454 70030058 312114209 301973340 551128433 859622249 717744967 206185655 485679738 590291682 21828057 837997213 43009745 848745333 429197440 591649965 682861551 881636703 944587858 194964246 666658994 819066373 486054350 220416557 254060875 748926570 408852645 684802699 192020260 100496516 180448405 995338515 322796163 316446437 89799337 792993196 872633063 346808749 530695239 463388731 417159010 409437620 981424323 565646319 145190155 143795998 174836904 708715782 212473087 676847871 135190079 533151870 311612289 116951578 589550203 120393087 863179980 156768191 305882166 32405137 328129783 511363885 876830909 357621194 46908377 427335402 68380822 630447317 367240575 914704603 526741729 959947498 98474826 455000282 188191326 311038455 242391693 310386875 540727180 457562309 677956026 808012512 317304539 979176187 906574611 34963340 545433599 626074902 881847692 160539891 87678985 97228391 388220857 267698138 520054641 292235910 510775462 421645969 656864991 928219630 476670691 36434981 433988853 285575487 18324165 131066811 567325956 538790147 469646785 692540880 953155131 42316117 29121002 476837212 892069771 121333599 455598627 491032794 839364680 915594122 102487780 184803971 286971086 70099846 612879481 510113594 89287792 763911530 29242887 404274846 631628485 799534489 677944916 205813957 758281438 496264857 979240504 204417597 682072365 592325109 482422448 217777839 769675977 69571864 637961759 124424818 852200406 278381378 81385090 513822671 961471350 436903868 482523581 9018314 685881078 438045781 832922990 282605827 435583110 158236078 45458007 9966439 149850799 33204589 43842630 654522300 15946355 507802458 307487462 511530986 414689715 248322544 715867338 796015388 283894346 885428656 408303838 391502254 211962099 853373401 456164040 279584249 833278769 221291121 392172902 23562131 69691973 659470916 261054220 464480617 822425589 358212844 468251399 401481758 421382101 580807199 51528827 629999248 24771628 166611548 105685775 435885106 835076607 982570665 325642562 283304166 653994109 694438178 116277354 855563625 112474705 761329838 202133451 555450230 392297684 395130999 242494611 892827017 835276824 208890305 187657274 731841167 804594833 286206825 158938945 487108336 995903282 101681904 601998171 382069685 419918132 93925261 756788607 586963441 599242767 63407489 327002625 781646887 692933086 297552433 731483922 203443818 691724458 952069465 471855531 978089209 220460995 642295630 16896783 666152263 786704139 274176971 496432925 937374409 928014152 87189672 746506669 226964444 24751534 370562283 288676325 10419905 179010028 947331559 548969883 786699930 149353586 643881993 717806318 838457524 301953192 67261589 611274967 656170136 926155619 720985986 382645724 379031951 189325492 472858952 94505886 829728376 307238774 562393932 439946565 337631818 456563708 137110624 208023642 644354125 440041095 315474620 996625222 358747484 53860069 289907801 874645784 878173307 560211847 478020384 313030465 235139190 901544530 956230526 726574128 563905423 795601800 319840841 193137 175172588 573443135 727074948 678824941 801535003 563549393 215843413 801556475 401465957 202732616 461016191 130493018 667304553 872987836 249065812 943259252 732655843 232520401 33666857 361240250 320954565 403751577 881140480 518283127 308531667 348156031 727101106 402676235 807414888 311033029 954392215 978934943 672176706 638205542 489261371 484690448 924328629 837940873 95944287 190010342 534846160 758403754 850139629 148327311 621797304 61636228 460874943 326634204 575605920 381903421 860807387 989629978 605382515 416611088 523437807 178652961 360171294 900678273 262971701 194533957 151709942 307038337 245574404 530927935 400201250 236351857 503876499 782080007 170227066 467466579 768140379 97362451 494419217 409359743 36483491 689211805 755980414 350210996 134679205 560235010 858564354 105615760 740254157 828343164 676979787 678201620 287109921 322104247 70508921 17256176 601523452 585661225 53508153 34600181 850816532 596560079 54812506 777523510 12389815 695917219 443655223 124116031 809252245 832338190 102141165 751904493 941219416 120185495 880782542 957933797 418131328 94360421 718611419 863727477 487126170 784600508 381160786 833094665 915522485 455709454 143288539 800808943 835600595 222375837 527482080 96400964 144389274 256148017 41033101 287805408 623528361 562263902 912482552 91908190 902453489 746209682 169156320 123236919 51234601 544160186 523006634 211714573 374265311 475856330 627878893 988821158 802401968 590765483 171534594 462846653 455302265 543771582 654869744 928606586 48081162 491148430 313372149 178654881 424141746 600576650 748442937 389577681 668432152 932331988 479951953 512144439 193525219 762677925 985871536 258937116 627878893 868187641 654687639 398854433 422824324 265699914 103930823 48019904 197526354 813141427 902491538 625470846 468941339 485366012 729758197 181537659 812020345 19323627 768747604 248424948 943337870 409447652 331154920 855884360 760145713 343189869 825076410 806086816 866712045 364067118 571691547 95023398 720152639 769004482 11626807 525303081 540298739 807779989 917288807 130065160 762666606 322258237 606755649 139050867 367023775 339492625 246923409 871847196 952458749 176367945 935031288 643604172 145129935 691789347 148496268 710702960 234598397 954845747 486718056 844838493 670511641 412948819 898904035 742837714 677841106 544592030 802287150 196617117 564021596 680006047 909922062 815701180 979630519 733341279 857337596 972105816 167838756 465931422 500050065 432554576 37367266 965168620 801162631 653816361 850720531 879538091 772866749 188314182 86917273 570130118 172188308 871097029 291722550 452922779 754375065 610239640 930908091 551634773 591665225 14746267 75823446 866918768 936185642 93560277 540589002 694839502 512048822 891185688 17942372 863947013 199464620 546251738 987530381 57682188 270445666 445872526 117927194 419802724 258152614 395706892 706634936 424313552 699518781 590006672 74878483 206601077 950201096 126841110 723560454 178011240 985497449 927638842 595849838 728958276 41247903 268647978 688121390 326169013 733312255 642638449 54217214 557868086 961536669 569177279 984682984 382086039 410141069 605632772 722192953 561930960 932148962 816466987 118161913 894061000 136664471 56835662 667411806 851325126 860131554 870262976 561584685 196282284 558411004 454866629 855181796 882965079 356917246 380922121 435425669 635035743 433399687 648722345 791381656 614134364 695796252 33114420 615707673 804159993 872178789 155833665 36231556 746855904 976894280 201575241 254417657 194040837 968954895 474332240 516027213 114972515 514834327 269765478 975506864 302602709 928770121 949471813 319132730 305074594 583429301 590197883 459878600 950329802 311402621 35075846 375112192 776193387 90701919 77253328 754722047 134873305 13234686 811526292 320133262 765963118 869056842 158749121 23518532 518396609 828979626 797166481 41594012 915748235 300432377 530318908 880169969 533285555 633085249 856075956 895770530 534846532 94924685 630875377 324381703 619870231 433950681 354883412 593857613 447621825 96400964 942655074 956953014 638586450 175120478 484088342 606407944 838518289 998250049 362577425 608744873 9366861 784832882 755550891 302105933 462613772 682023624 456164040 629999248 905765923 100615669 957771177 992327666 917945808 221969553 266524850 929997983 459275674 172303940 149356051 239336580 439068649 61740473 769639923 585807261 610048945 914347344 540441496 644579192 784432174 166393408 22524227 970519860 5610072 628195256 352858436 546040554 747527594 859490285 361039325 691560607 806027628 876956135 229712728 751392081 9361714 200790419 866608452 629093898 377364835 193591167 55493552 72781654 636586470 454267445 100313276 251824882 552757860 947542174 320920737 593454955 769029958 154239522 346134374 392111226 161931145 727808504 950799430 6782405 279735139 50943415 940448876 635993148 784380457 314099205 527333489 826264340 509071206 398854433 690065861 294645705 827205871 845156110 56975673 168252155 447223747 177822045 751379349 721679903 399666710 608227003 498302795 705919815 901828706 293990727 111732210 89373007 913059660 923478308 482757802 189124181 66199702 90470176 393291656 45465244 544669430 399658997 951016056 929481496 990267300 189329491 594867638 104761996 47630280 36402913 970299262 869810645 287655294 910819375 31125902 851158127 875793900 885127586 792143800 136739922 13112111 164357633 659197533 27076249 824210674 91198352 47767216 372061069 739296015 60880135 214164985 878671756 14209285 997975458 850532140 545586927 409310031 560130877 505639180 338515357 486850296 832702778 841567564 851294455 881424285 451132325 837485588 330644507 534242487 76734273 65334332 11661526 940797304 752921005 123236919 479562732 468730766 121016979 213119539 377040701 142244620 164709578 251210598 797312935 665947077 333708545 104222765 270791962 475268777 944994274 625076827 212631069 477017408 710163604 627923989 356246387 73401846 875302268 433724921 805473008 14602248 548889922 260760133 610306193 265372917 723583473 810794248 808143497 348872368 845696299 238035497 213240095 921466352 513091817 593997656 580916694 195848184 131242614 764454597 660236659 341507498 39816251 758452366 738384978 468398439 412920012 221177213 401774736 532151157 121954154 837601202 172932927 939463197 461565023 355504552 390895713 677457468 623039909 686279065 856720061 100613857 930581557 319540038 873653784 235157411 489610600 183367514 327125669 681462507 558253639 176140712 807709823 58142071 775307254 331726391 496385014 689263275 38394790 395130999 74827682 927573228 328055162 407801508 593309627 582974786 637245655 557542174 531091190 221300524 63971975 578712533 908294401 536948118 5068333 947670116 181353023 995679406 752175223 241454752 120060384 853041710 771430434 788966259 338102510 340975419 978837282 107426568 368774558 595785600 778798604 729496079 314455383 198371837 689641219 890991172 259995303 293670950 957048854 220069352 679573655 609732639 452088755 389643970 613270816 713482657 676424263 598087740 47908755 452869013 785152105 360569050 301852845 476404364 448662426 944978578 91242676 370131507 415046918 602641460 270644519 613338243 127722843 344323783 809172769 522564615 29508115 346573107 716373598 151334052 926835295 506310953 525262177 798201609 258925150 243910676 321342209 475761847 89808425 346596322 221431793 153933520 761869708 465604946 270927570 276861299 376135870 198459029 765876583 250343790 5683325 447592210 272070129 224478535 955584056 62428562 294694065 409354639 80943346 56111901 618411341 903602459 567755815 369056193 486517156 447847237 661099512 442053343 410967590 773767429 245596700 441719576 28167552 640972668 884491264 528691033 282231413 534493735 453359147 590272834 429578212 971713533 533009475 814310785 605096487 879266808 736973667 982134651 443119442 26022578 735961828 481424303 263412694 554118289 647412161 642381064 882898941 437878053 286802718 35766950 121344407 693720968 677850467 821771440 89752973 482461352 303415389 424912081 126914299 986526330 393799423 695710578 63669382 681121393 886769298 379504504 479178937 717067769 870505669 373132951 689420989 70473781 805303784 629099732 683626912 59475707 956918357 844621578 495854712 144749453 311214816 686508985 5175687 671975429 620587352 917638749 889704715 804213155 304634961 558982993 712309588 988489232 377940769 203916066 616821010 580057147 605937570 656678839 386677351 12389815 881600822 361999279 679765343 824063597 198870543 829825378 462001250 276189291 129289417 417975181 734101638 120257673 761860865 145997872 159262809 845856817 336117570 146417259 890471195 131520317 278603454 486124824 498560053 313989135 38225492 442562658 914872046 195490174 959106275 769585513 496242150 975606782 818051054 386877212 762543819 718345607 457981013 652559737 532458301 475459529 856820573 757654189 960259410 505520983 899751712 246156699 420788777 555986329 672625188 434874691 497955952 651429394 696491075 743817644 928970263 886553123 326011547 244026698 704834284 249969845 932092164 199561019 209573191 560313085 701908215 343151640 494779208 611533611 930267764 684334068 928707563 135540851 978679629 146540914 494294910 883091704 963732769 534226152 836632785 658249886 290449058 821737285 783004323 434912808 320363743 58649000 471427195 937859365 837627474 676084023 766907386 452987522 781085556 77553781 74901343 408121182 412047381 486718056 332717403 234634760 827872804 642783931 326695933 789568205 853451778 82877319 735757217 991028013 863311780 278109334 598073603 870870639 539139405 868273833 384396477 872718512 900045754 14136599 320804803 992195207 325421432 475347003 110467553 572995866 596233036 812555186 668432152 778137156 281089694 915474827 616224955 485605220 84955448 592123360 393830216 28015111 490067063 7060820 785056415 936570134 822141717 795878363 426173993 910174957 549904814 371787285 89530014 581549772 323433258 787751314 240418248 569863002 722177644 242245696 548512812 975401225 63504032 652745711 616500427 183202978 930295375 667411560 851353223 630838184 924538235 370142422 510576310 473443700 698584377 73713861 411702024 673523236 541221552 369584783 846052271 484299174 967699527 988220862 165093282 801405966 374963064 373922611 424049861 189944212 436323825 423831506 699718490 350910862 862642887 723052580 523181749 327065528 235694329 841235841 669425019 534009697 320944378 959460167 155179827 537531978 578878859 188320923 704141542 894432183 139250376 280416519 450050247 828562361 51614304 193999511 560098035 316078816 221392949 573688753 816642903 193364710 708373662 68586587 565789685 873050767 295789513 666293292 865363802 316405416 402131988 974768513 386991012 544966062 828129024 365997502 7593814 451657949 484354751 985175743 194809521 95098370 580781444 457547733 595516172 41103807 455275229 342971901 518083097 103629056 183563523 781245824 161028532 335805564 53801537 515586556 401026382 56926002 309986561 282134641 639206219 521607902 362002814 943255965 972875733 280589994 26858121 117547740 638768094 444152432 137488625 92842813 317369143 205966742 784274502 367873805 409386126 661300203 868871441 339046638 755057958 206351370 282304126 4674004 899363497 171675868 174761845 383105157 144256854 497758478 657975878 628682373 511927536 265186838 377869006 264625309 444358476 623789087 547973841 337631818 97442365 95000724 378627347 377148346 22340641 881640393 922687963 209217627 950817445 932358016 118315078 229174234 21725457 779659970 49498810 830730259 294310246 990567342 587058626 142430522 407435952 18846020 719390455 960830892 851179281 735222806 568810440 424200061 792369374 510222401 712849355 754751781 321612306 164214969 430269788 974799990 731866226 354583874 859242426 596421488 560235010 20027618 382516911 155140131 694269488 541595321 576246065 620793820 202599813 620079149 653723362 272750822 623986599 19157950 539768085 519128538 926223360 356262998 672220386 495789340 784220538 298434708 621451209 826211945 837951274 371796180 803265167 818024806 631735618 719720266 554121961 431106748 990603902 402705825 423332636 189057473 514908486 583434357 725428956 103736191 737020695 368924351 856042427 529538494 11298724 225060929 44605310 845583948 691157325 296360867 64933403 580302201 367797056 741065852 229675975 688584146 114968328 547724409 436068232 855124920 515076354 666277609 823853143 843552910 22778641 509237753 947456841 289189373 995596680 716237905 507107535 799134565 148829438 959217020 161819014 9540115 170227066 672719502 57210684 684330401 531663159 440170894 683177046 832306250 885703259 559183458 801693460 608467557 873615493 57881201 997422246 604706315 157329448 650608919 305377596 576664962 374905652 700975362 564354486 905411812 864955488 750096749 992620508 463608524 14305805 833555306 483492149 508776773 100439239 852170408 605904146 47898557 416643913 231114362 622523017 844907782 633032773 88191925 720280117 111912799 96880223 754839477 411978319 605618385 884375625 66311020 610791220 864742149 512219909 515218824 568041101 333195578 735283841 181415377 807779989 334283901 4409197 174723455 502055571 43488255 391964101 593870955 150693840 235188714 867321880 629060756 859078623 460783953 927816039 443068158 91213606 181334550 242686165 857461988 775447517 748418073 184067941 128251421 933607765 610483499 135319204 661956173 376753553 310915080 134730757 940273082 125656509 228787082 160909769 136577483 500821931 285939612 15699270 207839239 202120039 557976013 919928771 836230721 448870883 758683032 5108998 785620393 587250341 15656447 394987477 553879685 674947317 669541137 44719791 436965654 595732214 139824948 382554942 754425515 174762200 348253020 923013361 356017409 721530763 370237936 745421449 149863942 349175783 491571616 297433065 119636029 669897296 730312394 756082303 424941815 409500949 605883465 688154957 180264570 822814958 55129636 801171745 368477960 999535218 199083111 158633200 494389837 517356677 199115389 913365552 455021192 545586927 448648777 13093022 337259358 747113634 764351900 92175362 308780532 254087870 875396590 250836174 963256572 985224213 230424734 783472436 504716138 725066034 954670028 468367644 842355729 792467711 407884912 609255753 235513281 70197334 251035668 304757949 433666594 180521407 563109319 163118058 586435376 724396902 204091238 103014722 194291302 707470247 118919285 467468522 853981875 427296058 648095914 18929140 274657327 134046654 894829996 321744597 150992941 983554929 164839269 9049920 127882853 772444384 345286774 975097073 362777246 932596326 737830354 786500438 28962458 648083552 242634899 628977728 889159214 869292864 532458301 775312911 819429686 968096142 935341094 62176755 541625225 241454752 197409627 300853193 632720214 145652043 628323045 342814094 182780295 498147507 776810151 204632799 805639231 246934413 194217947 68170441 178616105 24161625 676429194 962802337 5966554 669148861 727823619 864984570 638260942 979373789 391149619 38407584 814401434 357800129 510775462 909869026 249341826 622920511 743108689 920253192 536489034 773655823 255925377 408334246 748844819 364640509 494538471 106698181 539290010 733984474 12258030 756698142 813475941 747886464 432120366 765707033 749849531 942898477 53765527 373520063 678395605 14256037 82322285 586868221 259630431 9929575 335326428 29097881 182529078 40165395 240292636 454019874 621354847 299679979 268487508 226473847 353460394 813537613 756161288 912488842 610974654 310822003 498560053 927556655 147258780 237724224 692880915 991475283 67961768 673835943 738261907 326011547 636961188 855034328 565286788 750620875 506310450 735481145 886831114 449541776 141339616 564548044 840088815 791514939 988204142 7266216 977322587 901396466 52992808 342511212 874671259 467733325 326598205 45147491 312541931 891947479 553572835 58037786 370334368 6150741 414204945 612375293 108080803 733793588 356820476 661397779 805732853 583744309 449556097 408213019 91004095 853206781 617912166 10411136 874621735 435623115 629647761 41273981 314576550 79309015 968400671 635334888 569442782 867992164 940658030 659378140 376792869 542721455 329975268 783840091 271059654 568441966 59080071 136529133 95174351 467989825 833032111 202063850 356305915 397441759 101849470 400712620 974409869 21780996 357717717 777088257 273241112 194564468 478344481 902211365 798229750 942045985 822814958 850279303 701798714 29296135 958317985 392296401 646070780 562616352 887737589 212760385 55430597 833558303 340619471 231006295 8623411 577202621 107977457 123961074 641725548 634940534 210093486 604980120 876191088 617087567 471796858 470641895 170655946 809739315 942242644 176013728 120743903 703292753 726469646 223875814 530070197 81424831 953542465 459081886 294935855 164774031 879983777 421730455 497175097 704586454 65286375 11991904 507096747 726088477 437091593 552539090 799690745 202245546 56103982 479390278 682236352 564952084 235639893 86342290 607875525 1763580 962734859 25555621 848633427 25197049 49172049 766333428 212040455 818115614 617877658 653705525 128262076 874581796 836896025 37911031 635222684 742884882 349245138 980691734 534226152 557416840 662383687 390752142 257819696 836858115 181447104 593397088 962567211 615075495 34131988 432802296 528510480 966483600 303544886 582317519 538076737 399658997 890800560 447803852 764290128 961536669 848375053 988470614 592123360 692658424 312990814 656675044 744730507 624055451 446377972 627988480 359502607 404311559 572841889 882684150 602505558 317424594 226964444 264962343 479907413 110735274 927190510 347553944 615276494 336069336 990063458 406217173 485121269 726187157 818361168 689582176 903110460 46978540 200028931 977170634 947613351 840167323 532151157 316501480 237889368 392073435 44198483 763324029 911057376 289374361 384396477 629033100 685487075 402171145 347048156 187973979 669718170 692214812 67348083 354696884 987318955 717629944 362578262 693948280 90484561 959820375 883208880 603954333 376456733 914837285 852744510 162314502 180372126 589096837 303706265 998908308 601283111 57219089 745307563 747759325 256133573 949417912 944185763 648683002 240521236 116283163 473918380 959258449 700862639 307254744 314092924 319162691 852807223 676549681 943135092 510222401 910451366 123474613 818074231 278577601 604871934 599713471 786966508 286777928 151727481 398294496 195453780 44550018 884743191 562560929 155601113 951816282 506310450 942204370 200809727 409878823 299861488 672527992 300125964 391591067 827776000 186924451 349919975 67048692 219494938 935071264 234529211 251263249 626631131 407325452 58181479 833111507 500821049 213317613 579260064 207547663 441772769 451936057 256379222 775179427 298517898 246575991 279533773 335571376 493282452 965232463 441849865 877263475 667694022 101423984 130084356 753378900 637364874 145095017 598241093 498551896 562328994 279338419 725845851 685487075 609395478 308381843 226232989 517267959 64690051 236729838 471717676 413839290 634548496 95363558 764987938 692046147 758788144 591272488 352937069 222232108 614563010 61325891 535335955 336663101 239124639 851161640 238506947 362255706 144288983 599327602 48141354 983176458 416181734 829852366 28271528 385487509 992447266 37458253 609376780 601246148 736334601 374383492 580371777 602984458 887524933 853916734 660111317 431177519 380862809 518007050 581797381 297025791 553039874 468369604 838377725 384794670 921371286 553864400 937909390 279214583 83841968 896581042 395193884 381903421 155179827 738989702 173064473 929836068 247087931 144309066 811526292 445825689 984844285 521131946 641079382 537354457 883271749 484531060 525645642 411669729 770364503 808521356 373247011 479513513 333573603 102389109 200528375 120342683 156212366 129662590 129920354 941035542 528691033 920420804 905082381 898579670 169445478 154154622 513614930 892069771 817584714 329442690 39829951 894432183 935547156 288718039 633473483 874503092 265667769 829905517 765705274 630482612 611354962 181645163 817581847 574968338 49037040 362020525 842297653 214541874 623433197 880634462 355130173 150061304 671692161 649898803 325757879 845317942 225008052 405522128 868523907 689209682 928494669 722177644 163237342 115199158 128343436 365199686 802287150 657604971 789576830 112957385 557188147 988472133 597141136 218137761 681639638 293984468 715621370 566476572 215345901 371796180 223300017 766727415 632323504 504805538 403314640 680174774 39793231 260041792 661451626 408165694 288865898 678830901 956425396 926448421 831147438 983538125 502023483 887333514 836975503 590600611 172710141 496410994 587933917 74757197 241125724 506746960 377457561 782399264 88091632 460364265 45441682 446323757 769552090 961166521 370999155 606993615 880907106 409209584 342582655 111894301 342135377 703153764 608523953 808488487 584042041 870073649 229971540 151216017 429284299 741857329 713618229 223875814 397186046 859233371 211160973 557188147 52738589 531501725 953246691 21861551 746256817 436307516 206262061 632709272 785621174 80722483 796399455 684149834 902140437 281681034 86850255 451471510 433596221 666277609 788499155 551015134 171870097 694888660 71832977 527684076 663725141 682236352 277130648 207839239 398650795 720591374 504903396 979385154 182437307 573386945 696138265 341114932 26265142 779694959 960224995 378836514 674102 346885798 90510993 276014941 121541937 371365148 351219232 111894301 527608073 482401766 750611133 724868171 9721994 762487615 474650088 566058331 918937044 661226146 99545022 108847433 690700636 22018321 159758617 564256980 518914984 828677100 681109037 632717068 493525176 155263494 438150465 36807305 332068271 488770764 230424734 222687092 514895708 777968935 628426678 702768862 579982677 60324769 982522968 137495607 136443836 993530120 737667255 879843457 593471740 172003563 913223975 949338730 24508550 120077901 748190932 434346998 451620786 57797122 504990743 368203411 397538765 624389511 5108998 251853195 354195946 386955534 139891071 538791313 101851060 376926550 766162740 729515526 332849159 677869115 561634269 745337348 166152583 519122606 904684243 275390051 514038420 194690991 884743191 669067355 809657881 768152227 373367062 660353688 695627801 473699558 898242846 629868989 872236745 713858746 779328815 787721147 181248744 25895553 25808311 739612803 412047381 17126409 616094064 309372897 545369907 749886600 531962522 797184318 641694318 426334510 593683623 482801158 284199142 970338579 922938092 22340641 559553284 798555401 392975847 252053335 345754850 946045320 816379718 994556062 663326726 213325181 194992729 37025254 958538460 127953669 470259000 397672456 210658120 865378977 996129473 223515631 455275229 446202216 288147165 558735002 95024394 245409837 784870071 630925457 559584108 577253481 113747688 139059023 710934217 341507498 535889624 375270990 729858006 663598973 801935550 175449881 367812533 297969669 147470290 825094172 474110627 609633587 499136702 906845243 705379705 906376111 242957931 843758739 736473752 694961391 607915020 649315298 590216530 631646049 289950077 229883722 963360452 27722314 586197977 462006748 90647615 924188805 583383956 184001017 876540797 595157564 918888916 193303519 598844278 827707641 2403532 943677628 613164181 426073408 6106448 394803867 626850536 685498633 56609224 90647615 299995816 525889488 803222088 259605772 740347258 328764645 561930960 958976295 395102574 456844060 561430612 61720525 984871831 525382345 263466513 281569053 767769065 440629713 990150311 446952253 266627184 690921524 697133723 646594812 488886136 143393303 481281839 983233948 414357414 976233931 612879481 662099240 964244916 810623546 548342859 56495645 912657324 203389571 22885785 541905069 555101907 24457187 16452109 116066517 840070524 480936553 964287172 448428735 297990137 758028869 507989913 438903412 52528333 370794865 654120741 448391746 314373344 270667447 413512179 984844285 113672391 648628003 200301823 649868455 776497351 333875607 243668295 78213652 391035743 602361154 732159758 478759387 606993615 323642229 36921626 633700647 141722633 92431360 847633022 376349485 449769180 287128193 284377663 235859389 433552366 697949676 312129777 193216565 223344329 523987698 932058682 409050995 180498978 870086010 840758124 9187841 685020059 699883986 41730564 760263390 116161543 310721307 704399224 405729320 761609894 558183443 13606801 887687068 992591101 949931654 421619606 739629931 681329196 360494730 168642843 785896663 900820758 785922076 628589443 652666328 302079814 549807001 435133817 185848646 394323080 105145100 856481145 238002944 274842891 832768495 173916120 573386945 862032624 963670669 19129506 9760839 44605310 397331109 436323825 702065850 727823619 789795513 538020274 584713903 94471623 655818338 996822021 229427275 297849049 174762200 432341353 280977805 384197380 369349624 58845461 854767066 144866595 457172711 939080874 910831213 777152371 177019902 905337512 227511831 690147280 516285768 842096237 850643534 781365762 509523109 738527714 651953232 985925155 201270292 159732382 716572418 641124860 662989654 708394111 820809689 874604576 831972379 306550782 747765676 701567699 27925482 144155317 257689647 149863942 314742220 206504470 527968051 794766793 685291149 524442123 66866958 650792748 570594216 287554889 6666895 94086730 607593696 570606880 249955404 974127481 39417324 402747487 748110181 277633644 653712648 953955395 169963451 568441966 670128842 101722854 403793954 830138080 372872534 591682197 618554985 116494260 846126020 614051189 656457871 552167170 436653676 3955521 992871217 154999610 391001639 737009799 13900152 929215755 767578341 259145163 852369777 77800757 870340725 77817337 766356998 540576511 303611890 455650113 392441391 431210609 73664845 414292626 453369320 395186914 818291991 206010047 142736377 437732001 870572363 402434346 426674043 551135330 591754465 921694191 710683494 724679278 970569230 159236586 49518358 315283892 935873191 367651028 63264457 657150420 279783364 737009799 710381105 504330819 395134972 669293445 188467040 844540110 813877058 771924177 636656009 846579117 685889432 181602777 203447809 276189291 195710173 146980531 924188805 912038477 676268495 778316940 412726346 902540524 445766683 667577398 569272657 807638626 535106455 483161063 403513515 397960490 845430979 336806154 285902960 273488503 437319816 217172161 655212631 787331800 323405128 719655658 390190225 36190320 890868811 902708455 880141755 196341667 770383391 72020998 343642045 411887340 173207190 878643980 750811040 555293818 554476497 710226745 782902557 197454813 365199686 78259025 394741287 473880050 567029184 223905940 20053135 809652758 815767960 171590764 569855132 56736971 607717198 391243792 209781910 921484849 80903058 701336778 630964928 530404642 809652758 362739307 419599201 64818035 522870220 891975051 666876099 893892853 875099497 80624935 207156412 383442836 510741822 203916066 412233939 342146749 782094213 408222108 75927898 952883565 644500691 316925196 351316003 905283251 295624670 117078365 151868288 918516675 970627108 481887501 402950678 518880160 766618785 6995750 121959277 505338548 972351306 150916625 442562658 189928400 907096440 895510655 704594989 247684032 60322726 40345768 457915416 649511143 624656938 186403129 430131324 383820795 173530347 371710938 17401726 385165390 196839749 854795116 118767308 491321252 836956228 278244786 135424085 660904501 282396685 706361097 383331948 823307403 113519605 969798363 299426731 262191324 897401782 379262571 177043854 953849326 760864750 940429873 33116219 297046645 404388111 730466841 398244506 731296526 229115093 422034069 257104467 844278043 383341165 942943981 850620485 262756978 815399663 193430831 638537022 933453437 701175217 397842943 89784967 428154098 829767976 899901336 744118816 564873658 911893206 876376199 540589002 16635148 335763970 997709355 60044591 856942248 609270310 748442937 350908518 606237100 991228046 541129833 55896891 187763420 868106649 390148473 929493593 210557067 999785307 117067152 680317087 315922680 445872526 570189904 488770764 66223735 663926119 122293139 847155956 696666814 930011569 30263798 175780921 489245532 554731301 339963682 698815905 600127817 133668593 738372907 751546868 575337855 298776409 375104395 258568434 979585209 998846237 505223256 390505269 477017408 451755449 771430434 580269174 132490703 330405412 403103107 743672856 15339324 83419526 641277701 217281730 529296455 932461254 83489054 44150314 135740164 730236853 312693918 937039856 104987945 618431144 539099129 387176425 235455109 42607745 281329951 286807552 992403582 505779682 717822826 843859906 863698508 188121350 172467856 137880352 233997768 464094436 789921182 604467317 102034089 22778641 145238368 416655318 456275360 584224486 994359291 524489676 121138254 589318674 710818906 770503761 34320969 245780333 824377351 990623927 176392394 577126330 581881705 37631181 342737783 257104467 878462386 927459659 689599431 636583287 996473586 970390921 785376421 720913167 219720744 910332032 806035940 632893798 526466263 591517417 588292257 411514353 232226525 658479204 651715190 465333580 335805564 93345288 24702582 671176474 690488547 422944842 948716293 755596040 235712720 192937456 889627035 548618643 932195443 425311394 55597978 328883216 766618785 250348434 487481429 932059984 258568434 544746681 277090406 483838397 348041319 639457638 78991739 755452465 336483109 77181750 512617994 487483304 860838215 581258007 863648481 87388348 161207099 33696046 413758299 591037527 997621903 346274181 829118518 202214007 715595436 454673836 945945232 671083115 969460188 174630907 27063372 392474636 302791276 248643587 653132541 849796744 976323527 540641605 415425587 45468437 925082409 702364286 148062604 381810869 519128538 49067805 979630519 594533603 195761381 997273127 172848835 254245244 955743898 653132541 330619937 636633872 548889922 31193339 446590152 158462111 805642843 611836209 33187500 287744702 128006175 206894452 4427483 117114669 258519011 291469179 392127191 720914018 24161625 775447517 996031912 457371180 468751177 514530816 681840206 376308455 180062336 26533934 383837845 399874068 359239645 218132178 477957405 171978549 372936985 427111397 808820306 143968713 125966566 848232818 270691898 422086517 152978325 817012044 762604292 287906199 220069352 677944916 946431480 508029875 200172224 434540901 725787922 406678420 996214646 84356390 208110507 100951823 384265760 404460634 712859612 256259260 621342502 922424550 33134569 365568684 262763063 953947121 983203671 689099296 438883931 462842974 276970165 812173991 380862809 64232001 580335589 642056612 11900017 853462298 622215312 669648869 119775419 766333428 45141194 202245546 457547733 691015013 389833644 800571414 388450960 36087892 762674343 337568178 490801762 651097383 414714336 337080358 570679568 621156213 131390587 867487073 587395410 169989328 845874519 899829016 819850227 959113808 348958714 710145770 742837714 319367531 214250864 249065812 831111957 711138536 13974855 940321705 267756941 451699716 865961266 720416936 891600389 212728099 589639147 737666367 449077587 537147205 146578425 315454949 935093930 838055237 243497892 173947258 596739148 756678443 52507429 408884739 198630433 684785994 326634204 50526338 527281836 802773982 908656691 720066157 918856934 624055451 400825941 2188566 857621512 892112115 166631679 551186839 445995560 787619155 195453780 653923590 713112934 905387703 255657759 823271137 397935035 724396902 589069122 642638449 200294923 301448448 530741715 629868989 663093399 464130942 709297519 870406433 263895096 84932975 238369832 632192569 978433793 381398501 149521662 660596269 177846615 85215251 754425515 912341950 163887483 591299383 794290830 465963904 942245483 622176562 776357657 493751107 175039019 867988080 192578789 255722291 202038193 464610526 316731462 835553053 492951168 449556097 720112442 816127327 103450109 367480750 670996112 94828594 232366746 79570151 905815317 601741533 414412162 997951145 428914592 126161695 147922175 763597702 966049327 872359643 103968349 768052958 292842963 535344375 442616869 393881231 747553747 595473311 140212008 337407165 779588646 705383029 743486413 103629056 183202978 258152614 459670494 48184864 357351069 999392958 19725100 771385750 774272880 456371965 70508921 469044379 363189735 411654152 251144111 387361703 26794612 349730394 900222214 999192387 386089152 397696675 484778900 914999429 354019045 398781236 15762158 165134924 439710978 300547710 299395673 13084349 256304032 712719739 137950391 669178347 331222113 60322726 7092261 225460612 216033205 823307813 60248140 460556686 673854225 46347455 703916321 890107264 532556538 927575416 622806959 745455626 458150484 229619383 548160922 6805145 853434102 47250836 225074589 612357721 655203531 848429176 242052962 9289451 933310946 850790439 63418775 48086211 53702986 335243306 44793165 396245813 222162345 762604292 565872474 509062083 629767200 795202375 862964936 374611401 445709980 156248909 41456262 911462827 164211984 45124942 800085329 108631888 614845049 156892932 823465305 20584220 785873498 174145419 308942976 512933106 821404216 434265106 298359097 291201897 223083638 886850720 552218444 684405176 772033271 631890937 437878053 819180885 321768124 821990784 905327621 531061715 14162747 506798480 231825366 584905627 959952379 702167983 176946896 663984208 974799990 496896350 833630761 236729838 698709160 157587601 366720124 413803721 799317163 272240548 477145448 727306454 345834567 530029251 200067037 405522128 267783289 195473239 481281839 72536039 514019058 835890690 339817425 370931355 491265496 672926256 682474179 306506207 99233273 500547439 410760530 190716936 63895162 654970521 419541411 154074854 969229279 947708940 285766977 261000639 786493560 409865221 628113083 129943490 168529993 15261323 104419943 947104982 2555036 240962653 618042391 846689925 148299198 808488487 283304166 20137961 202133451 818886576 237469827 368950684 648058725 308136672 867883128 309393544 879345752 988611028 864886434 838685982 992401365 705447431 601277849 812528323 658521469 880169969 625255824 939561094 572590686 95814406 3426449 467079978 629203267 153629470 94877817 143848154 540679596 441003968 991099109 757453105 330188272 794374490 545047319 156095313 182808516 554985906 545787394 905241550 875125692 99233273 164904872 958501616 184211059 342055929 139099831 811950275 713303371 715404575 103461599 493073275 296768163 329714953 104610012 600598056 776538423 379218582 677432912 318234118 203561911 20769856 454484798 832240164 113854995 979360311 559670684 212495174 647689526 759911827 97388545 300891491 309390826 969966276 57340893 272928343 220593719 692880915 754944383 88125795 536653397 501663207 770882715 549320049 955940388 281633419 200234129 472222137 381098781 138446478 293959502 230262911 513554855 554019722 440993441 601741533 920892830 969763678 238656610 707094078 833711481 953661332 669259816 889544051 439284646 101374479 54143327 811725548 600924430 477944285 700474227 932695153 296506977 993427151 805299788 585357048 900752146 593951491 964169926 175340447 285848181 572996654 888973151 716940456 876301141 808561957 923943078 792459432 745552461 392297684 820346608 60201206 983861963 856819732 139640020 911091409 379031951 815686543 294851601 879535916 381256293 85660143 646908991 968617232 407544937 254945024 279345264 305759812 688712249 625354132 997925717 946045320 405399965 224941390 310096742 758310773 728798564 151507681 629098853 236055977 597200349 754608287 268314309 92956220 169989328 625393104 801909952 485121269 812018899 204201616 594154131 875261817 472697133 656459301 550609639 218656944 420433311 205738430 334283901 818569074 630438436 970003630 321621422 484213689 521056385 191547915 816121062 352560856 501746484 220380896 609828319 138349518 237382000 600924430 214121155 613533251 191351403 813739448 704617938 616487168 914403864 448488117 928756090 389036030 491398369 202463742 4284622 501756848 254966738 518879859 93889978 492967505 508776773 861842596 666205462 113572930 73255443 453532263 641492944 300648767 127377690 484125179 830108522 612375293 486683760 549861340 590272834 526240789 851033892 669143363 843552910 850816532 220297162 969916663 304250779 785733436 397815662 484124692 194006324 762109134 532008264 782624619 91730405 536083640 861165370 805200060 326202046 480250421 408991794 229094041 833909405 18302392 998054105 831849849 308381843 41711428 206537015 204265295 637665514 451573892 167708530 452086781 682170983 979243271 645300663 314291224 443278888 360596709 602267752 936103809 476342641 501400034 967295243 839526236 320418849 697113166 444661976 390860199 785896663 845356086 260176311 20876673 694333729 929024561 868428822 148847176 613765003 702386392 912812837 29098396 363174462 914015903 698641694 238203376 613663985 305733381 853139573 195765358 551764934 902708455 732470847 550079023 784432174 238085408 389449303 392474636 572641795 137318222 759022934 542297387 340975419 522376397 981140476 842419000 389833644 705336296 10896962 318939435 430357348 477670473 154636814 98865102 499833360 571009043 720112442 545349201 161566570 199363719 318457753 936227912 483694444 721369395 17341594 63239474 108978465 984496615 595555549 131787024 415810084 841488267 260410996 61929185 18595478 294935855 661728937 903772581 863791792 714744627 845147598 395382808 350858819 67172323 971856211 892476244 920024730 249130263 63010342 147690186 202281224 36553699 39024418 517504386 992871217 949001610 287985704 878332499 100268675 423848655 206536772 244097722 629663264 743473349 596090715 775179427 493017882 533326975 867930229 742441606 73374425 609888605 93834719 297552433 240646126 697832540 463809409 729927556 694374790 139264203 412949435 11815068 431984822 175081251 866468718 567935903 431732890 872471440 897447942 815462691 931631760 559006225 655869096 959547680 543263226 84562860 193349682 785840975 76211242 631881025 515923338 283894346 816102373 817565449 613266308 647812471 832768495 86361242 871262369 301169773 906109584 928342075 347793421 909205829 129662590 91070912 823731353 580965383 406361008 470319468 913645260 713487590 353123749 728295199 645116759 333988839 338001334 203558331 318437464 498232741 900258208 712790395 951694032 941195208 126820683 845825267 570689569 366932232 219485787 925853803 558725460 629093898 870664237 46188973 410334069 264739182 497059214 700614338 575765136 920551861 180072043 921778636 592962968 968882058 927033940 158837807 151597027 211354879 372664669 265450236 733549911 601112294 716344024 139004514 826411690 394859573 431150748 710702960 882486005 922645347 320394196 272511077 712572153 675396004 960551204 25720430 204417597 376629312 596467739 842555056 396462374 582371059 710188099 420153397 711018349 413746666 495771090 81472096 24319895 622257612 745225599 680840415 583344175 630996898 734994685 34697798 593983255 170968120 479178937 480547899 826411690 438883931 132929546 394338451 30739856 598251841 795308406 845972975 972942530 995957134 64351926 890384085 515786484 914422604 738339695 30541468 872840070 922645347 301051741 859705544 472647096 532274207 218636104 803500517 635119963 466696510 191177045 388949597 764134958 751297012 841807151 112957385 2050212 451755449 382707896 415425587 606956446 793856083 459370956 900685328 134683618 381903421 944818350 965075814 596421488 574145174 742351090 72771897 1624955 805141854 147892189 749456311 841173493 663209354 885582176 389548803 782627206 331116371 656974104 67086657 803641120 600016885 337372520 781149308 815534569 952207901 246157142 966264354 280638441 562263902 290224314 58777731 761114053 558332819 244104560 28224852 768454766 87014848 214309950 794858277 573911256 641456129 495495450 719759024 62585614 373312671 947205778 940273082 536854578 903043125 745466726 793890453 766041218 98495210 934380925 500499958 73267470 559185238 614207598 357983985 244742537 171334441 146699700 387369338 584546956 502919868 448814462 98711450 258525218 773049969 412967853 283764271 333108437 805823644 294694065 20818937 381249184 796573521 970229696 342218995 442969147 216189833 859621955 602364966 712719739 141327309 947045178 407936975 190107879 774885550 44480814 606857923 365441812 48225553 645759823 976391833 693720968 445983565 173299409 36419358 811267465 902540524 819073722 186888090 111168915 588420470 339074507 935720453 707337212 505200132 463115315 370423665 594149409 359214729 399298002 680503323 630491469 738821552 325174062 410022093 738701345 306385036 913274199 886539743 681015202 450305921 772921216 26056934 808865866 7092261 488274320 604785681 107573519 360926343 305068366 56936836 501577989 137411400 660665430 552096553 467917940 886204280 108198476 988382184 363588955 601679607 266510319 578093811 527619045 355584417 162314502 40129370 190234176 316366822 225930114 460725239 796743344 646173552 217777839 834824698 402968458 932321860 563883920 824854259 673139844 426997739 914843466 818839408 244457526 690700636 32116773 166440762 468939029 569326712 214244350 537195895 235455109 66905562 717400046 384197380 785733436 605857451 331086816 691514173 821449894 634405496 112023873 1235833 633625140 406836901 517591923 906066832 710757401 408770171 249697626 694504898 607143909 292750010 800181848 966459614 886929877 273341414 871556252 116679227 597112651 980523181 159057095 660248016 169186744 722522715 268146384 914361642 966161239 886982486 231685530 553200888 422230556 126520650 881100825 777189156 551390354 425922535 362117665 499630530 23386869 87586873 748799792 866473126 178941894 392073714 28176170 847084730 1630025 446202216 571045897 48407094 173305678 619444470 833281708 28890690 271683784 812853795 571900014 43776731 170703049 349383638 515020492 405493875 871157515 252133061 648852876 274865587 270927570 363079087 414466578 351612858 878416737 10700158 668572442 896672513 89702663 411415380 307168500 955021277 453613454 718487830 731568579 249866759 329187303 541248248 374763808 716197850 404326695 767571602 648944728 768893035 909281665 92033702 904211868 480288139 834350527 268647978 72453306 719363871 402362177 469041298 432357993 783922063 436216658 610896781 992729333 831023797 53731641 336557424 319557138 943648985 792085682 167694266 694269488 978779718 707914933 452827690 931189807 926835295 630951953 66223735 327017547 754312025 846279844 224478535 640972668 67704292 515833293 131729670 273627016 224085751 518513148 931872239 455184232 850015849 440525429 891274742 395929376 767068817 134523993 517267959 811869412 742105856 69093693 826459834 15679085 235750949 409710572 159796991 29957459 484738460 827386853 56609224 179290891 703716532 165126789 470543508 455108720 173878621 214379921 754944383 871334114 610306193 805742514 494441024 807779989 669337504 939009275 425666673 766989712 609694701 66309976 97739762 530191516 526069860 772866749 176481118 394822786 442659047 672455164 714471105 378246193 397779137 269145394 11021072 931932000 779900048 84243460 98543140 455768717 536474154 516386128 788874416 942027104 859726481 806056214 452632805 399036458 729857722 595491779 225790697 746538442 654910557 129827935 364249731 86942674 840019594 653790623 525986063 720636161 366137613 146117336 305759812 3218665 862873282 627523809 360355573 496062146 795903330 956103747 616823153 325839739 78176431 712183193 989199120 845236999 711618833 187348250 990369709 76174318 459275674 143701126 590261073 56678981 174373476 925748876 299379463 849747668 1817582 806971587 302695694 909198833 473880050 521607412 960336395 904491717 713936587 352284153 578508022 307238774 194985465 447539644 981584281 365042292 859777035 697846852 71563764 865588791 531030524 931790905 377558506 446992009 54363322 271689211 313738680 627669376 591728469 179610422 360829678 500684469 507290939 485689380 976920015 935900336 992559185 292405012 772804647 474812609 225699535 481969863 634797880 181287737 20771380 442753631 539605386 271568221 967726249 842625827 609970798 921297879 36079946 291741212 904245679 621135149 506470224 716993469 362816673 490258906 551482879 331949424 249319114 444661976 873920336 616493278 685291149 81379868 523577478 834731008 88680981 345283398 7079341 52892473 94549915 197834828 12170134 230290522 591164606 495834811 185166399 772444384 101019683 424759908 147036727 898782342 650636967 421547307 298704722 958791911 218040096 408821623 6135783 599955686 595805233 874259513 694256831 972162847 72512332 322622168 231994598 420890973 83970719 337372520 372641249 694987207 149238546 281498722 280513797 247327177 367240575 551841964 248627390 954646181 478774796 792332632 615707673 402030960 782569979 724659289 976009385 940127959 767511786 95237160 871296829 34406795 967542328 721679903 611836209 350900347 253896669 29301627 964962198 653712648 128763674 345031071 805028833 249921483 796123103 525899032 56183472 741095357 227857752 9221688 714280726 605138777 999990451 301973340 673098345 211972588 532015204 551128433 761413296 115887562 122179362 153780741 25270874 536856621 320620629 170229782 866424492 586641527 323577759 508086424 126783729 205915125 636686178 415242215 596989816 309029168 344012399 749722418 590736665 691427763 990678685 68874365 163375240 961050296 736727115 4161545 500997537 229387050 868640567 320044614 457684853 777897097 264739182 147036727 716599956 173835695 490285944 659378140 416036066 993078841 984680518 765717724 398567599 551884678 493526019 813900529 505621160 404241813 314344418 854489118 897165190 838041387 535016357 21755362 146665531 325710319 50985992 528451673 923591815 423542573 30981773 414282580 886763640 814086716 290041056 470715245 656946951 578978366 420205637 513822671 6771134 238573686 522870220 25635293 890762681 931922675 97605106 120452702 65109743 720914018 869589242 242935797 506571120 410400307 930480405 498445642 854795116 551387624 236880517 959921801 648291305 392182796 942511112 676493631 27659405 966788265 130110229 879589152 740884825 701408435 344354551 237637559 189320112 700177263 537967021 985881819 942651340 897908281 371449774 501303385 137648431 604549127 154938083 263669830 211232809 960043074 743924106 629777949 550425878 399708519 966540835 969485388 686110918 232173597 124192169 640141920 920518278 651843858 795308406 937622333 818892436 574954596 829024520 510366665 890127674 17673191 879621140 706570624 558802039 927184712 850107316 830642336 923013361 88740282 343151640 744168890 459562161 179340112 737159663 964001194 599079535 773655823 995042825 821615839 933642205 712276699 670289541 629722810 266649929 728173689 771770841 393937304 579534073 299260038 896206223 130178191 823445366 117091424 372847574 752612551 592303484 599867040 687128789 981067985 304330661 237267012 720624174 57592466 356017409 380068177 393174278 802834745 787192890 8280489 410272935 201042812 273242869 814599961 50168909 509673765 437736602 687508400 198547832 23562131 618819563 435207560 625241134 567932353 590049768 769448360 375899053 405714369 494896026 398302536 942293537 787999905 163529143 560194204 781488290 128430018 703224115 814582265 472755353 162186732 857608041 648162126 392042960 192193277 763121797 9753735 53414351 859647269 412609751 799387846 178941894 381249184 629053418 66226832 733034409 770882715 73769668 860824717 805471196 278684864 294996494 146981379 371348556 786045335 996254048 528973352 476979151 415448867 186649825 330157159 89491716 800425363 940118842 505223256 462168667 315129328 524442123 532749530 65289069 389912631 8966327 503759526 682618412 384957399 405703119 774283835 956917941 327925387 746794215 523326847 575372552 226430955 648101062 271428374 901560259 906291626 532763581 518021398 450883055 457648232 709721155 62217580 895339389 689263275 380676316 598819555 45187410 462115987 688779993 765072774 322965582 889920456 870921332 372746554 798001400 750307484 150022591 256031104 917241686 432036179 562204533 896091171 558469071 914845325 787097010 982793948 222509779 849082276 792346051 579519189 372848883 222607591 160925312 117114959 14722749 593193007 41988053 258606645 510200584 748575951 830749337 710422599 551053665 764019631 315874768 495495450 485214966 126443468 819294671 969652422 720869521 660434028 958229753 214099330 739193954 939522053 120060384 872985465 25555621 616313241 288600556 826069845 68918352 619379360 296764283 963289539 495207341 744772004 143279955 530191516 892160522 700943006 825893283 34405795 784690778 237090416 112315995 86233080 724835677 543981685 48081162 567239704 120700212 847808026 709407690 55182129 817520885 789698448 43558898 269295552 780848915 503485272 769639923 465963904 59385087 609535381 701268123 472149551 994775615 126002191 935832174 939518018 123154803 16047531 3818357 810368222 365532438 887428645 732688798 866929218 661604139 687288079 516914876 209008980 779269344 221714235 324103605 11882792 986987189 605439715 23908684 79137732 559006225 235959344 9624315 944185763 739914238 736079117 216504235 349803337 334402157 209209112 196625719 419654436 171645910 24540324 171947569 431933776 216575923 321849994 802975553 669541137 262558299 276630682 369383798 619529734 488217273 713010413 127134204 125356662 955850627 927689499 381351461 2134880 44875681 29803910 568528915 839169251 346754988 152595922 188472423 53650673 600719159 407140253 272518462 35434937 966758359 316366822 565371698 674499576 920769686 836410034 262262328 163091315 719834558 781253668 729579482 178918664 233060236 729291412 52946726 381912698 786722563 253832867 875039947 820872083 463809409 575246051 465931422 420886822 651854950 552179707 518513148 955959774 318778086 213240095 885385790 935763027 459562161 308073027 975770758 261063490 302126978 172238943 629263640 738285994 600422032 46283120 54400733 821819424 590664437 14956097 297377258 71420927 393352899 382675206 796706971 158245994 631074323 148847176 963382593 491029564 947620170 669541137 780814607 56912475 654566902 592325109 505200132 633271533 863233861 31742152 218557696 886204280 888791365 144309066 947657600 7474826 335282284 104127625 696885838 85208321 146528099 587992413 750811040 348727346 274143387 205576180 461858782 774272880 421392060 825597511 431594385 468663082 963892881 392266328 985881819 3570200 762995467 902122404 592123360 83904664 940090884 676429194 624534318 675899418 252701518 340363693 60442165 357221710 273498212 592770469 772567936 4323606 659698219 305502926 264214524 315916260 645493736 653908286 892904736 66066934 488807030 994359291 666628986 310170404 227132 249265390 164709386 648097595 994250939 233655661 954758844 176161195 701621725 328274086 119229851 423737571 578066473 399643596 400254935 237880192 738576038 671398096 802160249 411578897 520631033 30305468 86990160 164843610 258452687 441951234 973913326 633473483 392182796 362736614 774174753 10481903 678976936 545170471 677899347 45389531 606388327 428119799 797592630 984840343 806971587 541444529 540849377 577242927 38305192 269765478 713301070 964222768 583038439 479091108 768236965 317756941 329179091 100734546 136382079 901056853 957167824 368889972 468026209 305270643 299227708 454258818 775307254 968882058 881981787 485248895 610804837 86657519 386237486 646831616 600303867 722554174 532925904 762205557 962855424 209573191 89765505 536112979 994359291 517460638 87281987 134637052 209425164 840557822 384277268 490483431 918856934 865933793 922322326 125179826 502933605 475602648 734178907 846131766 473197607 613562925 146343428 264503590 250297325 257136878 322431038 645050669 591941076 982534120 241392988 100496516 274550050 183990432 502951892 209667111 94922230 226457521 726911943 671176474 866685724 244184981 54658113 655769406 748530097 573532374 877751123 212567405 870404362 240351032 890934870 159228556 561234562 312740186 556894690 219181380 934315948 62904296 823987203 292297971 637722319 726262757 73243875 389750526 915754936 553415472 606388327 636656009 840316920 392441391 284961785 173835695 937127653 483625756 388310987 517245590 337614076 144415400 557495516 725500422 925632823 298206427 346577541 482890301 293852337 307898585 526399799 886982486 608375570 323178809 257432959 671528900 575324382 158076183 616027041 699859292 366720124 973698163 445501293 184945698 420030940 221554497 457446201 791235867 192736954 699976866 334854262 584400644 904071366 142736377 508161417 962366705 212964198 655053827 766560300 253224105 456877040 350902212 791297441 72966772 35296768 979816384 771688175 126914299 546135142 621754745 98328108 2907284 407999048 170266955 955249099 244794400 20258540 45250515 246682777 316088595 500318761 10722662 503223668 89585351 461168460 595639959 21220890 278743682 502832844 275532331 359668736 627264006 105180630 889850855 156270340 542051788 983108545 390795400 628265830 900966569 40313198 335819604 587583924 85261281 957544808 274541511 923927531 261054220 191545061 220356799 4790396 544387001 189446433 719662416 829814025 808978900 387460214 571985080 845359281 769800932 807312815 586469541 435080919 750578804 29835108 40328618 775307254 212149437 82201115 182543100 899353775 665947077 443454530 74884464 313014548 998341518 514637018 122821933 677500747 966483600 345672122 659559606 524706654 628056478 387396698 943422742 602429934 515928502 275618925 206178434 268611303 752983295 751835180 746357358 519733449 213176067 331133509 298434238 531112255 66848337 971927834 732347832 900125277 706983017 663019569 349135182 928450644 896202895 229387050 646525512 406931496 84911008 648419110 340290707 547419591 918143522 872735347 437381427 206739094 969952420 892106034 461373730 45612839 786704139 451056019 688597958 336185301 11712909 318664550 246702182 421244497 950680465 173115966 764725202 471208405 164357979 439163769 56715671 373579515 679577351 760637051 984383755 824329201 539976032 215649439 901019499 750862482 314243061 382974412 246530915 326710162 982593846 849044907 99841362 106139866 543107551 225483856 722070324 825390946 76099951 931831930 694128678 480630326 501531991 57340893 944495697 51562742 800375222 634742442 132621317 443276560 581418161 613389532 78830433 875302268 877348858 796551182 158669369 443887630 78050255 49857954 242524757 272502101 295498202 36529594 783298186 302201115 763004200 957509343 680651545 282496241 162058471 778295803 683218378 23866553 257027700 376280488 387049502 760786092 936181325 896251799 310448069 703430823 799842567 634425306 816895916 957963429 109239898 554410213 956325716 287580352 724895043 730457732 60376775 728774083 199740759 627923989 685011941 289894478 956064958 544670061 616395531 344887661 182780295 75837305 171887564 739758517 953685627 786377457 677127084 114888834 132356095 463104490 957933797 610791220 981474490 19560400 328649309 642527036 596649331 841834828 656252028 616363393 41980339 437593982 920518278 477142608 202296164 167753312 984274131 641357384 165477387 851983583 449529111 19742186 196625719 567359079 459954015 809727095 421533075 10092396 499487395 131520317 840216081 908392487 308136672 843904151 851563958 723800171 501281347 170271506 659095569 66226832 741904414 969918410 328470239 345493166 242887251 33912301 546371652 492710326 654869744 411415380 534813262 464959479 90701919 143360044 458261049 989772435 451447298 451044748 394468707 921124498 267640464 369804957 684337219 789572937 626176959 728579006 259708797 908369435 49097919 964625004 745367309 702448666 936556767 250348434 236703827 123287811 45105021 374394872 434841884 661102044 513274041 694281313 256757320 471796858 846279844 269598781 300853193 751705754 32266646 330376218 72355478 950452399 742884882 434540901 158147277 856249632 257912661 403793954 868240363 271989109 97606518 794332537 636772842 579345401 897818616 203100165 102869219 279946115 100667370 983799030 596235081 674772318 836434241 77630587 751838264 753748751 154090373 661604705 674452464 113854995 593399695 393352899 308899214 186083114 468660386 290491584 242391693 45070604 787562441 691724458 188283058 795812039 623997057 809710593 689230903 434874691 986513735 244824396 867154705 805793697 60702616 721981892 729300797 333698871 319106261 104345879 212870102 966694071 958795156 62331897 706999995 513822671 307558770 529492861 289172224 134942941 968115797 959214823 61876706 654923304 203892293 867221824 57975318 637488379 874854605 796201665 477904624 590478029 610669951 938385988 669815849 564139475 692408873 254311675 780025827 280126345 241635328 688390387 97768799 255567796 768689519 637805074 1397919 356246387 348161478 290227402 461565023 291825982 760770579 152035927 828677100 585209856 244964471 807778493 307941768 761114053 472104885 111230613 721369395 575337855 226964444 986539383 339152162 517932594 470754726 205730255 6930660 581899251 998952181 127046668 598251841 331631576 201586134 278216925 171978549 755806367 441719576 257689887 588913727 174850182 70873699 919422451 88084147 398496141 104018807 656920057 342432387 276368038 283764271 394251677 465156123 657810394 914704629 511773454 846162601 35466297 788495018 170028593 682511282 145182471 448877769 75208270 59199630 911117066 824169252 733554671 826033663 476027964 822935050 375639471 838037783 130999689 288460860 406340148 362457391 268953679 964401923 177571587 460031883 219412529 398550616 951741106 581494195 818074231 543263226 927614983 854656851 131204349 54336301 674770353 157387010 962075579 471267392 649488114 562330760 449529111 900998189 774145179 656423233 623997057 504919476 674278195 496306174 744137346 648021490 801227827 220564030 260950563 703837589 322104247 104991374 1593513 128841554 249697626 523843871 378826608 732279 412883135 389950226 998340628 235072685 29901514 706999995 165301057 199220534 408770171 698423275 186141559 849203767 549849424 521730956 377992094 597706306 566972971 135516559 408359373 72383663 966943449 694095963 707439831 793096139 771430434 958017270 952176911 559959615 136635760 709763922 922485201 434317351 26449118 167298267 335707237 684334068 618162040 365767756 247852457 921588492 292804806 866834140 706171804 301038823 972350079 29591943 257199080 748843457 617139660 645716678 132490703 241934176 721027243 940654737 306783222 783227405 18535969 422643993 998465457 911282233 646391565 919181516 745044159 556590868 445342067 578238551 626593102 129984343 427474733 518180649 121480854 478197004 946202111 3823633 183558718 986383023 804925497 237118168 261649448 32726934 702157951 733774555 711279375 459072199 361139991 75337152 1177409 498245812 135998151 417639338 877916597 27679000 460186108 909937625 146708541 99682277 350234261 728295199 929758110 917551478 654677793 493658890 933186828 979968953 491129554 301261343 359092483 439068649 967089257 550383710 575609439 725817161 85299931 566901073 506244781 131583160 180393341 163297129 991633451 942655074 357221710 109757605 559510314 906376111 982541655 899438560 69614900 750942956 595473311 705271628 881414862 296886637 375642571 510484331 256201679 369480859 854383237 845316787 325784911 341180605 149914827 237318828 455238910 89262089 476989677 196051707 301764668 775300269 948882227 552380449 957273508 748769191 611274967 765072774 614006716 946480727 460818072 170713259 469168725 627264006 948004154 646064692 620499157 314488564 233918704 59951211 127548513 680989801 621447220 903117449 774298354 197538954 848672526 486948775 878338114 542274578 335707237 876497205 815438488 755072224 897477598 995390756 601433488 781070732 582936979 791991638 300684392 771009938 375535839 68822339 459005348 559722714 346419284 200239026 159411267 184577522 979663038 932286927 31887839 447846735 881979551 231072226 533388316 37367266 36454076 73016069 716206320 930025572 950712565 767471627 180521407 330221738 535485927 779552373 449256630 715234024 273281384 317481869 578924914 454641656 642198157 56678981 957893948 799546968 325174062 741730147 738799821 321612306 777794440 470143233 294523862 313249866 119108801 352410698 308089849 636791808 328672991 629406122 237685195 972964528 136357568 531334835 933490728 331674586 174982143 582567287 832768495 319106261 958229753 519221500 585456897 591775374 53066991 455029780 593342975 375879054 64881609 654572408 12782846 578502520 546742423 511674057 211210277 943492399 687042913 13241640 96163966 603360488 493313360 610247828 826273140 718660086 239988107 243287253 35075701 209287148 604311434 879537824 402660419 599099760 798079509 510440017 101658362 908474520 809160552 87926868 681015202 341743503 959796268 978594558 652166044 807218367 282752112 847612911 767724569 730552213 7995254 821136535 94948754 716290608 212260944 20908361 66453867 996725276 757104969 535073490 7266216 816841745 986066565 622742677 221856552 703116505 414328642 357295819 233504952 480928149 395242997 545967821 602828889 104206964 662417756 422490089 231426139 86537575 739893925 382645420 604188660 474827394 921541499 270607997 238922144 584329422 704997383 591269450 762360114 810065537 929253470 828184663 561050444 606407944 710892753 431732890 826812084 166889445 768717926 152253869 620724964 117333777 25197049 967306155 628977728 143070435 851033892 146501648 489685417 547358086 367998567 530375994 549108047 286793669 499833360 595718720 491618454 701121714 320954565 255039807 947045178 573293082 940502499 753656268 65709743 380237219 974289311 81623782 44840429 857434525 909773161 911893206 526240789 663151114 741730147 318489396 962682933 158938945 551557878 599283949 33925053 763807870 984840343 453174855 718124302 834785969 154039977 568464613 263444402 992520437 406001729 202245546 774736778 437306 873406126 941767173 120409136 387737769 87689698 325683074 137053754 864941758 70197334 399708519 580918803 18562999 395630463 256304032 993426134 32530308 930718894 788418791 63068691 716668507 495670241 28423980 495034594 150602502 507567318 683464680 603435926 216056836 880128306 65982811 59532816 16776950 816521328 162478506 722177644 591775374 484740725 982007658 623252525 779246263 205738430 393977144 199301195 997664859 597706306 476517864 469545450 70501584 551239576 694268331 782080007 5049974 443920827 257184213 974473532 850424951 71907307 591590487 997507056 427313845 840394886 973493510 373324977 721851129 845087596 251824882 299882019 409865221 428635607 905184200 158945787 132933395 654246711 217592226 346339926 273268999 406225511 851398628 471159377 569246920 687768148 459179359 787865174 876886644 486867179 251750774 149142399 206542425 348009527 763004200 131007634 287277964 110344238 756662085 428181904 331949424 526903065 53022639 736559213 661886206 889704715 610495793 965874783 509956928 140214693 928014152 282086960 809845147 59248422 599084426 466465920 172208840 199147726 23467683 565872392 713087784 492980796 378380026 559959615 75387484 19150077 703892509 930954329 352976575 351436615 944994274 590682874 773832466 233076379 375535839 381351461 103979600 66453867 558418450 623457082 691085310 812261883 880499597 684183232 133427633 45141194 577954659 685291149 435886536 246256258 712127700 498943590 448852835 125751861 315250210 56639974 408069478 30021678 311062838 758628418 801293401 143510379 817681133 46347455 667755 961222354 265474060 660613180 945709436 498871025 527078572 335943447 609387959 951328071 261215707 507393204 665699452 361720586 888107329 635893791 791573505 773764408 980583404 20876673 365303241 363238139 319391821 689599431 962855424 648498758 114850987 15118891 64600203 878454433 629128171 159302146 154107850 564002878 867221824 238903570 956927064 44793165 745018811 81378713 91043737 978776713 470824206 611087029 415046918 832813222 804108385 490483431 532201798 93898181 258691514 371497169 970451661 906324745 252396191 286708648 302365035 822832105 134832133 311527077 113738533 439710978 36285796 11920746 706500068 896251799 946114691 600866799 566974654 964591540 44446898 756015420 19798862 413987713 49566116 590215405 40345768 981182105 308127751 623607094 381883715 16896783 702712106 680203033 648085544 903712822 361828350 408133593 283888132 345676442 406633635 851258346 880634462 942871882 676549681 940481702 144586371 523644779 752667719 239191603 884680523 777467447 13961814 352325994 753487120 729135254 612333425 895316602 185118809 318259395 329154481 530094060 779508226 457978103 62533497 640417823 613608735 413994740 971163898 918116587 614042245 855990833 130948626 947104982 370334368 719015178 540253693 978168886 127596440 46078063 727016746 73267470 77253328 259447566 242331512 388114383 355212358 825264757 272053969 157593515 516028202 641725548 980356672 470824206 399874068 155277044 374699141 611866001 281054210 956199873 834482156 230424734 614621714 167150095 902701886 518402143 584069419 906340558 717290767 599873646 976027812 115558193 731602935 848344623 588204878 407252515 545658024 837249650 486850296 661407841 214004767 55430597 989810836 302484590 362906264 721355677 537791087 138250639 703837589 415491112 253821538 732710354 588743729 235792776 89690212 481450707 399872592 865921522 601523452 36477138 357356690 414843250 734157858 502521436 994643080 784584207 137769289 307973031 761676535 952019091 301522752 272934572 856557932 811062347 783922063 97755293 837627474 487342783 124267589 10084456 798505054 525106243 489556468 25545149 415317089 25274445 996295231 42825641 886571957 584749179 108611819 446595003 539436786 122859889 969861995 67857060 419560535 362789794 492907455 840107935 546910163 195949110 889266673 365651045 802025158 600946908 153853380 480962284 949774820 613250809 170754619 263186472 372524055 30741628 944881036 959109568 287206981 48141354 401465957 994327058 864267734 946308163 137295156 148741943 409352986 187715614 684307908 934084698 711784116 638835010 559093813 810836579 293916742 988501602 7179375 703554236 311909051 170495548 822415612 807391372 115490906 11603413 459297631 727247921 607250155 421704715 703002487 281777533 682614279 478673303 928770121 173189206 466436428 705107663 131183820 401708198 690102237 778538929 94195128 345602791 665597497 945907934 800550818 145238368 893257113 300828891 363873094 668980301 300684392 844576803 267140493 579832015 528642019 10910939 79570151 316473807 726752137 520722437 537414502 523644779 648683002 471343196 405337432 342151309 950712565 200735359 905671352 662956836 765707033 176516483 490038318 390088050 196018969 741000153 915131246 291492535 947990553 372131342 319132730 874355375 16665157 493655242 901386548 309683959 414908762 845140735 186018256 372442385 202548215 21252974 448453251 473814454 242255381 116827544 132488997 131452169 191691599 584074932 812867163 934525599 156086677 570354633 563399198 599084426 255080845 37416895 109360836 862903411 373939845 614006716 409327888 591139323 606896977 720787511 308197312 922207943 480516664 971634896 378099556 956792559 237687287 805167231 63037240 70431142 976359285 933198469 205170075 509524550 846685552 614728615 808920732 593779450 662383687 36517825 373247011 655713696 767088697 912245323 5933144 308535060 15833698 3417864 559917227 33749591 992318081 93886848 209919539 606603222 134994734 297025791 509954992 157903276 906466787 444274786 952954401 613254213 293707825 306661873 516275156 486029288 232863018 447223747 801652357 821914352 282308590 254159170 734060389 660773324 605026559 325575737 715097570 975779830 193216575 508505373 649588793 107552419 879688396 523141083 652176797 418105024 483845599 32716962 318693078 993139813 552672217 720819004 836905826 827627986 884981669 852687484 918772542 835727508 204347244 464373566 257440110 762854405 799228517 941469726 210439923 537807119 319391821 608756175 154906201 884912473 722515682 716265730 3982212 582289116 294727372 828538196 540277453 532753958 31933065 508029875 703496258 753693990 725383746 633498741 488481702 931821197 634736103 702806384 495181954 867250391 497334749 348424008 625433554 262792746 841899700 81296999 404742399 742658893 16351533 426308490 609238561 255453083 309393544 248041636 440031435 397756031 48184864 178114349 80758284 99602357 610169623 919670084 120338038 621967612 539234990 915054960 963358885 246369331 789565221 992193296 963140132 249955404 970956058 483227484 326776776 856499807 531061715 270927570 34879338 584294678 836630761 325897279 998033603 623227272 892320650 559614987 513412194 723593853 299003697 410085438 130176526 16558677 449178298 297558659 705884499 866845528 331806650 778462186 894013844 174479520 632887205 14248117 256736578 477707551 15130366 954390763 626850536 813201284 131242614 242328961 939603735 658479204 835414858 908114380 174836904 889769750 545656718 759273757 489127169 245438751 427600319 500318761 773388306 998878336 498560053 967511037 369950754 639823672 910806005 249350599 867250391 43595211 263706454 203568136 626495277 702768862 315957383 978144741 487169544 940246605 584278358 420485096 641627156 965413027 604422420 4858647 594401047 614918138 518751434 84099139 416001291 708907824 372442385 107551623 355130173 362216512 330714189 56267251 328672991 183634440 200067037 511314255 891521782 129920354 351991610 210943044 697581949 575765136 942019592 997506297 232359319 782604959 30670859 677365714 246151590 428482405 490285944 219715315 425509719 874581796 534856491 434346998 223515631 908416676 134389531 694961391 202599813 397815662 911768206 867610782 748628582 699325139 56001799 828497183 22321707 656170136 620749493 316861831 784333979 807732862 197396882 236943163 426832638 644942387 253832867 250098462 739296015 974995908 185762944 279292879 662570465 686367309 573785314 828432514 738735602 17235200 96859573 969229279 579224124 382652 492358135 708628256 668638337 157048393 47049819 615198743 453024463 257617419 987077640 862565152 574932282 204231640 341082103 199464620 902491538 625836708 963358885 61280922 163887483 148299198 720619854 38225492 224969252 288718039 56975673 375172238 907338899 995630798 142204215 680683449 800181848 497145944 593951491 17988260 306534273 843617042 389406334 251144111 405828882 482960498 780376971 727964931 288147165 390627552 455238910 55976420 348788137 504292980 146678194 869810645 977170634 527979090 202122604 974387904 757918834 777894683 951900810 683070799 16879991 225112346 119019295 352325994 184001017 965705012 464494891 576148175 944240988 616752589 173096396 524892294 943931553 659086901 436323825 459940548 263480417 413253883 627006051 274534468 841829135 92937018 396863739 495915389 170754619 135918117 334475784 524088483 605943523 826744481 63649356 263159660 81537276 848375053 54783438 559641175 156140442 48178451 369758951 889072685 552853085 124475906 706983017 359328949 970887187 298517898 903602459 178966990 148640461 235904291 238398679 576930003 155954594 211210277 351961471 588667615 848386044 607201220 190569559 28890690 495854712 557096302 6379921 748794523 523093030 901290073 505213243 221329221 553362482 410112812 478408545 110895117 696258948 616752589 237880192 593685145 171663243 925471134 292115052 120284213 120448572 703195007 231412599 866170318 659365231 190990630 302484590 243088122 271427177 648972023 710813329 376752108 16809878 20241035 730013527 99999867 391352064 616823153 769305226 203536403 467967297 86663245 270286790 127337958 129522466 622272409 436463348 618569220 467743942 627052493 574864334 189077170 25327480 419364174 324801692 161931145 531680892 937588700 410432503 453506079 586537726 357652232 281569053 559704378 343264512 61389118 138508149 581039214 445489210 253507626 896813939 941045762 207474864 34073505 15946355 720569017 452462415 180401523 838015919 128009139 47321408 227978036 539605386 758331749 381808839 776185304 507515647 988501602 267771105 125966119 195369846 756178408 756874184 981941807 189042657 569134788 595622726 517880164 701015232 170713259 823296553 928059561 695018465 645249405 484435722 253832867 572245505 878696405 785660431 963887381 561304640 753886050 188467040 337508165 724131866 612717250 952938647 410808059 292435023 39816251 135662290 596090715 202725533 579365908 991475283 959120095 363079087 795488412 730863112 54469255 239184662 12503649 289087860 65501300 115225078 258229250 106410841 415276834 330221612 332480041 4909551 254015300 540353280 635334888 821771440 330109208 305335853 673861553 797082537 40165395 334607879 712815867 938898156 152741086 311081231 459448474 524264992 149998972 349873188 104659058 99285304 163038327 387176425 69587889 361164068 403429618 323182264 717974783 173044169 604785107 222272598 584400644 404126295 436147471 602984458 172461647 199058563 561248057 125382850 477417591 700975362 86317344 928609788 796310605 300891491 96997699 37406838 911348991 936281743 384606895 925655239 43259778 534030818 640972668 490038318 168144482 725452073 271010848 953850418 856819732 215465709 682131807 396863739 94201898 381156013 893832691 969587282 701301994 131312291 445766683 843649072 958272358 270861357 77610682 343317442 201753838 264800236 511056266 68815564 838056386 189320112 432466898 34684662 37416895 465774160 988912292 663464545 229200868 573751070 801441169 297558659 589318674 455184232 854501558 865563343 283999873 250260454 503925841 597983806 560967943 54219909 581039214 825267721 809284005 870025438 253675656 711931177 204812070 336167307 793505200 557540443 124116031 436149645 230939435 710246030 51779986 263453050 245801682 585319924 366984409 997708689 86000476 298359097 797208540 984284390 330124059 897176273 953193359 882261222 190838431 937836827 332132028 421537364 722749795 475104662 570987980 676794107 910931495 240761431 493113593 351361818 311206818 866060401 396616353 603943 503783436 786949585 673696387 229353057 639783229 542350418 924286526 434068513 403595500 340168332 158621234 200756831 756416087 680231719 208247126 339279493 789557932 879688396 801373684 436610736 707502493 474593649 370026043 341617644 125125077 640060845 934777768 664609090 302201115 943945585 331212551 595805233 976431952 553041175 259828326 844449953 748000177 467917940 718957709 311038455 799623044 347016922 600355817 89406324 792098294 829887689 754886376 796121938 27921953 208387148 674913922 129720058 441903739 560383688 591840557 626233697 358959149 770612572 639467020 582549400 593021576 549007868 730743007 132373146 813337815 684334068 482770227 139220529 620642437 583434357 880438919 747333051 153136392 274541511 581599704 297708209 546626603 157387010 56002431 165303548 682421269 683802375 298254235 793904828 517819312 246593764 193063242 296997203 503168957 309390826 249703888 251253050 874033209 525011822 488253287 595734883 738471346 894061000 827877897 665271444 270936538 541580081 36416445 885227023 551482879 781451648 846418549 458881846 211500258 243204396 103461599 713304703 760440019 265377947 873152654 345175624 987222026 624020147 322217097 986547156 607889738 523515247 710201220 166332430 467112473 885451477 170828855 836630761 247852457 940645365 492615544 562545287 759327316 699855023 751143008 595444063 289500366 174762200 347753640 189779158 231905273 988382184 771861940 350927954 47030376 297144723 382467968 25635293 542750348 799115262 992566426 510147019 973493510 875971985 831624070 332507681 596752396 661629906 964161384 922594322 317202457 757192101 749057363 529823249 196088315 106951025 25165573 946788023 881314327 72037704 850112036 688977748 573386945 173878621 347158183 50849955 303246921 779328815 430131324 812043449 676878761 189404279 710465218 927784946 353374718 891147670 745337348 771200218 453785085 715875759 850721133 472858952 808268926 411448005 516694201 17565407 892069771 372690899 918972883 4345783 172238943 149335900 507341519 430281216 663464545 156095313 437257400 654565372 314394056 308535060 764638587 451471510 837216628 803833742 795793863 494696818 620143245 705447431 409824510 704764584 253094699 895001916 649361968 124586858 320925882 404056226 630629904 302322807 741904414 435386961 975092082 67492983 819642138 631751113 440790259 896488344 842355594 307562079 757192101 662199599 12950766 752005331 518087198 332837885 996193470 156663981 497955952 674303531 223418351 537531978 956955680 959540447 168990061 998943856 408729525 205980305 248192261 415680901 452766862 286187868 883708483 263155890 227607355 331326253 162315182 787875273 819698229 555992267 965527445 836874523 850279303 310792008 902061193 937267210 214195310 996518521 918062587 652821434 632893798 450143899 22127333 410171400 47043835 442735344 416532985 136930479 175286638 373549363 693439759 194016255 587494379 22018321 956867274 343754635 811823948 918017909 493927782 128262076 284640312 258108294 343805535 625759569 245828085 345239373 531388155 499487395 350041018 521563256 202915056 919928771 193930787 256362371 922088940 554221647 639536037 424249221 200790419 755173514 951287677 784275094 292571127 606079047 411090282 216193697 42468534 627255663 943281689 120076601 69154827 129181349 527178138 361201806 994138740 773832466 738339695 137645439 277730917 917524710 295807774 220356799 696401619 381883715 211210277 232538725 584302049 31481792 648004757 251886639 259400699 928383363 384441595 242356164 727639260 703930585 349536306 383986306 400958507 723213969 758454515 22524227 796158327 574806254 929341570 492351671 463648320 301711163 863748107 888015449 5358942 625402052 548035164 650851440 56513464 252037499 694269488 111682001 659462111 146253912 61493630 279533773 398443521 369703845 816521328 446728483 988185332 216841331 125261227 714080757 654877236 787728989 777917487 680875112 122338600 877115041 908958680 613911532 560235010 12699849 27181352 299458581 725493506 887298268 811198892 456395662 404228325 779255064 946416496 866199997 692783594 32573311 265298789 970434570 595129190 12036680 470552849 630951953 379375616 650636967 978400660 598042545 417617502 474927363 355897976 853451778 549798367 969097351 1235833 375777224 444097372 521943506 221325397 918062587 510308906 30486153 325899960 956626519 240275164 181283723 92569396 81600928 785847307 698709075 833827760 399373654 970434570 583429301 823678073 497395447 288348545 393986428 594284939 960888336 602336030 925853803 320239201 452962351 588201368 613313489 678311295 912333644 987653801 253792829 224560039 346385638 616736816 553345376 146254141 387987072 445501293 644416962 751808458 951615938 59660091 8907666 30224606 821136535 621657181 971852370 957024192 800846874 670526536 10713643 841487966 178027987 45787308 420101701 83774372 302118550 245033231 276065918 332152067 559333619 507338162 563447037 658148590 604271292 228485783 579105563 387361703 780335790 232550881 179224290 983199309 73422375 408544350 132072505 608284358 314705564 218971382 194564366 896248922 778479003 995671705 800319852 62693200 756336393 678924333 950799430 766700908 176013728 90532136 22935332 851013211 479880172 218121490 943994843 378246193 516028202 755721831 553415472 989309967 867652656 936927507 615350292 754886376 114803448 240231350 23738038 335433542 334252662 773278733 584224486 439646309 401083526 600665011 193410121 863791792 510032045 591775374 929481496 432850568 739187060 271837389 744530727 853840961 44446898 434121116 972534656 839933654 778671721 597526940 831686736 502533525 217063154 246522293 811267465 291324719 612250073 622082320 321520820 545666819 375807483 556895616 173277892 264801845 734498295 109514522 973625244 527143551 713994697 377808696 751254933 76819026 123174698 91488301 481586870 863380846 783004323 493958621 694244947 193410121 740940234 599126517 192286068 460923037 76734273 669596904 754166204 927844563 512131902 487792326 218132178 297667566 780321951 392128989 430634515 443079586 67261589 636492681 203470119 143463274 512480101 690870262 572781582 485966313 967253614 146645696 105159985 215000759 494712359 581319234 805361979 271824107 423521614 93347159 133445723 412949435 153495272 988189567 602376490 496584109 949362106 328519822 308056838 103029673 307643120 246038401 52686380 494659239 221434214 115167262 729892352 754462552 387503899 690154576 599772359 291431031 642014598 795728661 311521797 988487281 86029768 968626510 227869142 38478541 334161641 962286443 320228624 374449177 686789631 650947200 488683729 176331070 187106170 195311795 903500435 244439477 774136457 13947903 936790851 514302111 927689499 787223118 465394190 639759068 729690560 623285812 456578248 52486122 402314365 222350589 707850980 809038165 567652588 103553382 401367007 645192950 477318440 648099887 320322840 395754913 92094635 959090792 984882519 988778552 915498370 231949673 583434357 835057446 190826536 673415077 757118650 520307212 189046358 330430529 457824787 117290197 768893035 202407960 719151264 131116988 952207901 232129079 677593069 587580966 750096749 538365629 376652304 199147726 201356080 178696812 637399821 34113506 271941933 404126295 835171151 393910987 654877236 856260871 138107930 200294923 944616512 854811432 375642571 677874548 319974906 692783594 681677167 994136647 302105933 969798363 766705790 692658424 820809689 89696163 136671311 214099330 989810836 357156378 825102924 141582986 277640155 582194183 906022722 365078478 861668577 175559228 154239522 33688453 271847825 388310987 992138263 787921655 433362261 857838087 417793377 869478250 570214110 138315866 92595277 757324689 720066157 204510057 709383361 703464774 453791207 628365141 804014911 263098930 68260948 188574680 378074641 400272258 329661097 491797132 293349988 801254642 972512001 865780770 632155675 366691105 400410794 97593327 7115043 490650434 332595699 548546088 416036066 879792725 232859422 686283589 144309066 633320026 876330451 755860742 976431952 134304952 550386440 114897548 749494019 764445035 771825059 2905846 491623605 810486059 254878796 803580574 675110440 181633186 208857212 215465709 835617043 541905069 829629876 672198338 715230031 840192825 825269444 707265390 479080333 402486048 93173269 451884284 289954837 263681938 301038823 586537726 416479245 855783998 168444103 778784929 396964683 339690197 418259825 454673836 220387844 891839539 547255337 168252155 916251721 521516364 45265782 333239725 331077251 271284524 54907030 615529749 940237913 12017831 557553022 109773516 499662015 111824477 682664615 486711557 15496997 909758133 863933637 20512413 473259801 275640376 114273964 235255809 624367933 49131050 929721659 796743344 7132139 756112499 428392779 683429893 510964655 176140712 231898499 273062036 544920746 473621278 63539857 682040691 871457981 892668312 745911163 606890640 340029168 339963682 459282986 937177519 218810285 352342963 488480103 299698524 813739448 567944236 991958122 178748476 546791002 408292984 117996670 209287148 938698145 702780018 869862552 809362071 288037198 340653686 923167940 960244914 396727610 381160786 423434622 658468742 136501256 141732062 968224749 886383059 875488212 337568178 842679421 444990173 438390091 184479162 45143861 13886234 949338730 908474520 69358310 158018182 886929877 937177519 362893589 555493036 312397649 902708455 808473914 820880854 34431449 604785681 158752130 617509338 89059393 165109092 761413296 411434337 783979264 125867381 292815682 382069685 680989801 349425666 16488818 172848383 826544462 254888323 508057839 998123946 779334569 173975246 534517117 191351403 851158127 808456368 535001061 203386700 296990090 445501293 969849678 70580149 330669741 895685613 287062520 399772226 148299198 414635103 229387050 40863842 411362087 604085862 433860764 892904736 446765460 585059445 233724559 189728678 441403516 816936382 355976280 44803569 114850987 110518518 601148413 631410391 327703531 384649698 229057897 141185182 425200017 964169926 433439287 280153485 836090199 641357384 500113675 280726510 118859165 579982677 69244901 97483111 585767195 994774195 101857000 500130573 572566594 188703450 774064983 705678668 727194899 367797056 610247828 569594795 786500438 888187900 746784239 571691547 487282774 549991631 849446792 959535815 161092767 263284069 28024757 55562441 215632994 588415719 204240209 726520764 875039947 490161139 847461636 601093545 684646425 771266974 402874747 600674747 881535352 52294469 413987713 868560922 972725297 409210002 29723617 527895336 798542231 95309219 598808310 47465088 250815429 451492923 803932518 443592453 76636657 32438255 936885389 174532258 721536983 295884708 621407530 91985850 589550203 198862030 740347258 515418311 419342099 769675977 617401295 122858835 565280771 797208540 303038517 799546968 751918734 871766475 802981722 212431818 981584281 190548365 808433756 343336240 13699265 247172960 692658424 136688524 689195310 137632891 23653737 412031821 663278172 476510717 23723171 264456886 311629305 498943590 962175466 436628682 989439064 301261343 33508425 247308675 477065636 855864033 409530639 445040240 193040484 835868580 911924570 874229668 156768191 929836068 888462383 6965942 318748866 22731021 402501923 246635263 960928435 632709272 312200856 428154098 467684136 380106103 384602352 407695424 882016755 533618583 59246824 91279302 866685724 468878195 688546994 552316566 650248293 601905259 638198013 978333360 652206238 820379790 424909794 590444385 435633442 540863756 923884832 798574226 535424080 457821636 557065967 451977716 528231534 411448005 721695934 757160059 889604119 208116706 2773660 943741363 15118891 304299373 237537605 605273206 431417472 498282651 336171645 901828706 745413174 753899922 714607979 621342502 646831976 663083374 709659027 226406525 398901291 534396260 350908518 768243154 606263293 876376199 266437421 792162212 847146361 918662045 871127926 151843276 944045022 168717211 857719139 327311446 661184817 922245363 68874365 124784778 752553178 642654024 528871599 836896025 648021490 43118141 313882267 303199812 354477983 915147240 530684646 726686831 714317666 887534436 129662590 805479130 531345551 572510284 17806577 405337432 272644968 147774915 505213243 428482405 144417988 196341667 810283419 643149172 331043923 605889088 897950728 59248422 537465630 717941691 951464303 125273257 20400442 892670432 424313552 83222794 532286070 162041363 166128264 546895436 441431739 696212653 582154793 98744287 808632460 277934673 203343418 865783821 242634899 812020345 801232603 924975507 286751187 971462843 495953612 407793498 379113930 297503057 793750986 417907195 815680808 670074438 94005151 124918350 827447120 941931493 245946456 809888518 401474497 361653607 527814552 962731135 286024737 676268495 975401225 831624070 872633063 837540270 498282651 272981720 727036864 91198352 787100129 820490687 53896960 74653189 674793309 727932155 301973340 543410110 954840852 369503325 151578403 179340112 914989054 408412947 665735279 348683020 494924882 996788327 853178933 534934526 605329229 377432510 526560867 853670001 836151098 669284484 298727623 204441429 246262801 327711104 924538235 598416955 470381852 293050050 794169707 235050865 224384280 875713483 88089400 243507775 969659050 172393357 249545547 147435954 662447214 190107879 880993491 315356618 213518249 592911983 76472480 482617286 400818629 27681160 793745644 293773498 42819488 574346739 291563814 894121205 898305142 722496516 425792815 1864741 128046502 845696299 998120728 999567086 599558511 570463157 385663018 254480221 347296405 44480814 164847823 246154761 431497833 930137985 448896604 428813530 860389269 377940769 604085862 249458331 39956026 704358846 556726658 484690448 362771602 936625565 151709942 934683971 431680588 409526814 436505749 320122572 359414373 224085751 156768191 171976086 517236950 378836514 504330819 454250713 88076570 268209177 43514504 583230717 327311446 822504070 864171789 686261791 54644826 256330368 743473349 837371272 859813529 338367020 118783617 477142608 990481310 596130601 292185513 973940810 35307932 522448596 59199630 704754474 489236791 856826204 735895421 831544461 4523063 667250528 647516073 415276834 934590344 311015803 557757953 467784133 554386461 283356205 360198961 903317879 456911974 976686591 207731558 213280779 33210400 838741495 934622789 242523421 76812955 510741822 713462120 118653706 387733118 795017811 429492804 93560277 657998965 50099730 273890746 330699717 443445064 191243912 485248895 573900382 74073401 435583110 678395605 843262171 212291110 881227293 682618412 78402728 763652111 411528499 931221035 342382515 59630999 504903396 421703557 487801268 290031544 964474597 578094578 259933087 803453282 260616153 296106205 904296604 121148783 757550736 986308201 251996916 366627429 402255611 106995460 702369624 864483080 286807552 724664286 533034536 300621219 580968991 301791407 200716096 991633451 402591787 873615493 960128179 997907947 826295260 868002220 633194930 597023456 120582441 310938747 425509719 909822657 940263560 242877053 813729943 732140388 79706718 715012216 178682212 596606526 104127625 33204589 104987945 199655529 335863282 825273312 679300346 809781018 512703575 842643135 58300168 743383277 925145554 552440327 705383029 978069414 686114474 280471230 301038823 689842241 483843451 249985293 515164372 738360891 848185790 674173228 649488114 413227283 613663985 633469957 745675420 778512024 872560832 189282057 539489701 970627108 603988271 598114325 625213713 625393104 402501923 230614966 505828435 404797372 594480424 134942941 179533978 342218995 453149850 711514179 675543022 998897309 896960898 25621061 196113635 868680391 136106167 509524550 461276242 469047446 397751818 494734257 965578763 54658113 817566885 623646869 706938607 642899138 28170375 580918803 554625177 801572568 133412037 631813790 425614509 614687366 722518249 859348457 31390208 434396978 278083811 660236659 627266483 357778260 424725217 488227120 290621734 605664001 507706890 567648143 509130330 527829394 125672451 361202621 922937761 8069832 260886331 508942761 661604705 405852045 629717098 32310843 798467868 264625309 879083673 565026020 163379983 197782881 664721516 455052779 739905258 402394482 43972415 45468437 484435665 898917704 308945300 975431900 374239908 120269628 809662773 995083236 571541438 754976846 403886667 414678114 828619863 626593102 466465920 945878008 318180326 801070510 867250391 79524049 911541280 755532274 78119033 816195606 706021015 507113274 7042732 924344390 675895181 565893091 794505859 385418825 500547439 421362986 478704127 321417002 787223118 331453483 269013277 691153901 2755069 477040262 444468881 179205172 625255824 257853687 829695238 268341322 13123477 429071901 925314207 853092428 221779468 917115485 132072505 158883418 766700908 188121350 20652856 407266648 924506704 221103205 66453867 940111336 788605130 579706458 804996659 275991664 856043876 828624057 564539115 34015221 821697482 969893777 822104898 228975744 768214754 328089971 401304940 705682957 736322964 465579757 659583012 888841233 996242294 717277472 478253808 246621862 761413296 559510314 593850176 279345264 103342178 243219558 528823351 673785463 641864168 649329593 648101062 233320798 43554297 44480814 470086342 592266727 398860717 961222354 489666353 684060285 180448405 801909952 963372594 735003741 291414100 735414435 400869883 227294067 211881109 962043582 890623908 750867976 266465313 101860378 386237486 701907672 266431158 76467347 788268835 144246461 453648662 493526019 794452050 512635370 188224007 79691400 519906475 955259034 194929302 41103807 739624036 142124605 137110624 941460993 390587559 388369482 406657125 484690448 83182085 471159377 157714293 96124474 812345971 731568579 668432152 912162965 681553503 378212523 196482925 213984458 989644704 585233337 31411027 114968328 739241087 146476774 657179496 801919699 641136024 596203607 494896026 373823867 474524745 407343894 212260944 694340712 571009043 668700417 981107412 984554429 897258937 546626603 374039835 960057918 434121116 759293056 922501158 37600507 717604547 135936047 144368846 816768836 553942351 738041218 336069336 325839739 685225415 721929363 68104826 619172498 862159865 840202680 355221976 286963846 230614966 12017831 247505905 849587777 530054046 124885463 694433317 712815867 323709186 388035034 540644176 259757846 353508330 248868249 85117023 562119283 670066170 691157325 225806237 189421982 187753207 674857185 969918410 790506090 949858781 402893426 915512987 693375507 339365117 943186698 953913143 264645713 491571616 490523123 663183623 453882580 885770247 900678273 312355802 762503464 992109471 447539131 21775040 935387939 100913276 134412603 613110016 197525509 892670432 634425306 116314064 207731558 353860865 890819445 555569011 997604461 876590226 884014260 95980336 724799202 392916199 967576666 689893039 73422375 794332537 950164758 318658975 250815429 76195648 885404903 261364715 921585907 807493061 786355145 887903417 765148542 138178183 190569559 877916597 523470283 161819014 931382927 44381776 552002991 133006107 598149829 404860277 237410105 887536946 127761633 391232780 934798272 287580553 40847260 531962522 63570648 637763826 475133298 499823010 855846159 526474434 402908711 997604461 582925128 467997968 744964514 270286790 309632875 525282696 181931698 603529417 34599029 308073027 627771120 24583144 136746349 560601031 135635497 18385622 135662290 303706265 183412409 103790107 810194714 388070823 430655812 707932730 127285616 661668376 630783782 697865313 249954284 92297138 940045823 553056546 833667526 600896965 673139844 114105105 321447234 291109384 146974617 289830074 383191183 392406179 370336089 364751373 538545167 811999922 135807934 317500196 137412795 129917210 426919893 598408456 559918957 658839906 697858407 744129749 795793863 627664234 668623058 561488624 431439602 990107339 117383519 212107375 447871898 40419345 387682265 27551997 107518968 774261498 345415515 123999267 244361928 114628395 24343002 224436142 942943629 533285555 108085286 71837375 628336360 909104820 182083882 363192105 716265730 970390921 231533916 280513797 241432780 265364823 767502666 87991243 596701183 142972573 769920333 516919161 648810948 275171745 589347360 816229223 484281375 605273206 247595270 344064471 468059649 500901107 462595679 256020997 507341519 165598230 799365196 463608524 454641656 841042014 286132944 699241709 156208898 56001799 5175357 34134112 659365231 49765286 685707690 964222768 775179427 628650592 681942180 732151868 330714189 394903463 154014142 424409843 389963261 629182714 631133638 577948947 308942976 876456156 849399334 108667502 807250468 281273868 444414337 927155046 97235008 583246591 372886712 842321490 929527392 968109506 634748397 646833136 901302535 625555090 370423665 414672982 245033231 403780938 807778493 948978850 80218112 661649400 194344496 327670435 907986558 342971901 32726934 505548763 957185436 415308804 540906522 993709156 367546595 496108700 241304110 320213988 308782814 326926741 927371495 19721296 531041073 408973567 214373383 401977084 821397107 63641877 434025144 656207955 409101694 812552516 122453983 900332752 821379362 620935273 7132139 439113688 448613048 493618843 264714332 194171113 976718101 723710140 101440525 612336739 107290807 827223025 330486725 395630463 937253450 784880035 817528884 582194183 91589663 657781374 168118555 932407778 184803971 97925768 763242213 208259287 881004288 956340573 614161653 725452073 336225612 905535487 170732140 566940279 763911530 553810458 369293190 819023068 214788235 679995936 374704815 375396328 331212551 935720453 213713925 363647987 341534226 862021815 604104662 601433488 593086420 940645365 64320333 542476565 951298181 130321934 917285828 666628986 770882715 638841454 677976694 187796139 529728446 343766537 364665601 487959544 454098673 692322405 126815406 629149754 936988716 702773976 668200628 659373462 997709355 368558587 197437244 208688582 624264794 477885740 313873606 580447338 770832729 590539418 349083607 251370838 284222552 154306133 630951953 702775721 509673765 6805145 305400902 631052819 425023645 241080945 611103218 889544051 996104512 625898853 793856083 619948433 441587067 789127624 992829926 516039054 596320806 841814824 304166414 474825700 825328763 635040948 271010848 866512960 604199652 584318553 126762954 978533139 869347871 736088000 450639836 350492158 74606504 630768713 133668593 580310316 509565537 407610156 665073426 987310430 925851937 107008861 471060987 187694036 937859365 936181325 513800550 701587889 951655000 281593589 579530639 804322928 767956419 360829678 673041671 289442770 584673688 884356173 543162571 596725142 428274368 983039397 904469750 614845049 478813686 345815382 148165760 183404745 620404850 699354906 346082973 697255792 598668928 329363428 171534594 176946896 628275227 586032197 600906077 638878399 120148282 692655588 255870616 797166481 488752548 662956836 694244947 205180278 215419401 121745994 336696200 520061071 129085556 98479830 136382079 230483594 48904443 653723362 15261323 593309627 560211847 203892293 760263390 847470284 499340752 673403767 975171182 436628682 410432503 460988335 543321300 794974258 199322902 407936975 129937609 320543181 883672784 871847196 296465108 859233371 178700175 601243618 307111025 783167217 573038280 401980739 518128462 727035759 363078972 214605716 754553223 966217137 616667157 558590624 826411690 984207330 297144723 984554429 753487120 536419523 221924725 477680952 257916364 895475764 387146998 995671705 127010618 86361242 105004336 23057300 231008865 517833660 896258228 987992298 732024668 51840147 114920163 598610681 96419341 750769332 949362106 777101405 690700636 265372917 265852963 286187868 229460881 720942877 803923542 199173798 813244817 310172142 551430369 76472480 269713948 154986104 121203397 776766315 437405879 15145205 483732095 510013099 761716592 11584558 940160154 463333381 944240988 245780333 173947258 703702361 581193138 559584108 203222203 944959765 879084910 17599987 887797074 649329593 856826204 32782628 453585142 203558331 477923698 773388306 471447588 608680783 628915643 139828121 397936689 547904948 94569201 218227976 3893469 736079117 165284787 426996490 948119236 801693460 982019476 567239704 521148383 258925150 320237027 158986997 936549714 188261067 530741715 409804067 213325181 806894873 904071366 209420220 856640239 160894249 821718807 30397477 188121350 372302677 972835205 896735332 788420647 837101365 420229835 549749547 169990308 104696765 949455147 83732332 25235794 715404575 65500735 964335733 147273813 519627513 826211945 96145005 41651265 894317599 234934921 381515190 518227729 561624853 317243711 54288923 923227552 537967021 748799792 640415433 266970559 901544530 672293130 74901343 805270527 682040691 439284646 463640884 72354449 390372095 204325672 150714942 891363309 636279796 597248744 127350599 180062336 733261010 474927363 239565457 51881119 107265706 464626226 355328625 327798012 23730813 794570578 576732043 716206320 824565942 469044379 76159051 235492183 623816906 26207507 69093693 650298202 659981841 676628515 79524049 29102967 465907270 41045466 930622788 660496563 841677211 548841660 822598355 567253052 814244862 694046275 342359679 428691340 847447303 7789028 863369583 555157529 445995560 501303385 665781782 565648278 387482316 121123504 322335161 820913858 869805704 732688798 373035404 200777212 176481118 719250734 147076115 546181069 644662026 399065216 470086342 492299130 919844224 390380545 413492950 529653455 707643679 154906201 697949676 765916784 687042913 689893039 747886085 433917399 996415257 7624881 129917498 2170690 258479289 878777247 991290875 796696761 427644469 440266254 483979787 213119539 646351314 998101118 348649542 380525018 176814483 800736721 128376389 319697273 630009442 618175840 409064354 368203411 327701735 915356325 629406122 650029788 514488200 72859058 100062635 400000671 495789340 448485089 696413553 315283892 73596808 508137065 554973494 919821492 326633983 604112789 61989103 938438948 570035089 965612601 664275437 889883698 180747668 77022265 349759203 118505999 774840054 387361703 583383956 625171692 227869142 628084349 267683620 622742677 481295356 200252495 839210601 903268749 779552373 118218618 196989243 532584270 957652527 59767339 292243465 719968190 937601250 836431813 184502192 767693437 155123189 695019799 789779244 390587559 640339721 609431870 686396249 958976295 977322587 785786768 335732146 479817644 616919552 829653055 508126888 202104325 529733039 26411366 889627035 967315446 259708797 22888589 397696675 756874184 469041298 362095279 144665120 6730740 78656611 766908815 227294067 813858543 287277964 948762138 765916784 230135314 396990532 877239524 52063449 183010681 55597978 57219089 192491051 207659695 641965104 843045555 518489776 779607954 779889098 632314279 493800321 389345222 271683784 674988705 69244901 204122234 61073070 894355329 270927570 929024561 54825303 117103881 534847114 532753958 389524286 528463052 998147746 638512308 439125906 701531691 355504573 129149886 410955520 346339926 570130118 517842347 669757144 746377664 198850678 676887689 955232571 264514294 861146423 589205906 553974078 242036297 85117023 753487120 391748375 243287253 526403010 477932580 511056266 453799030 368474967 614952404 740024176 139050867 704141542 290557555 31724931 86661125 21030850 866223345 311686387 482433004 290928844 362787849 485323988 158739723 19416970 158027188 717787296 918818730 727808504 364499613 801913148 636861216 380825430 918362066 790878490 922938092 315494889 146535210 115182000 862093545 163438702 194528047 152905925 869778534 979585209 591511918 475383010 378003737 244964471 375641716 696258948 957840336 997674594 595805233 98960022 577081445 958597771 530404642 179237715 622902838 130752937 715690472 199148995 78620092 159137265 257077229 630104360 311095769 365420998 738735602 455392247 23191109 993331043 105524086 963245785 707184738 511337397 566396781 986589088 733331171 46788801 966317278 167542628 451056019 165484577 244501894 26110915 553879685 33210400 364884575 933490728 941590977 804593388 251098953 346028626 347296405 244534830 225959525 924344390 212116830 649487814 348424008 745821508 145583806 46516222 736903039 196326049 995042825 625070392 600733028 530707597 62028579 492659534 192842180 957610555 692933086 149967280 42019522 479730094 434223238 910425310 667440567 427350505 335846899 34936178 434423682 149407436 369545344 848185790 950790107 761676535 901612098 288669025 924763089 887428645 928383363 131204349 64544755 396968324 720772913 209233952 609082223 917747008 225196333 314291224 564873658 308397608 55321822 593986877 73357291 957494683 446722502 101349521 711088367 714109560 409310031 215065111 310770740 58318787 411340197 882405660 140759511 50575358 294722657 508776773 498028224 322234016 371787285 544741221 544223570 845961204 681804900 266937337 268370517 212717903 616186816 356116261 464814591 575246051 660933821 956242326 527523559 480230114 22127333 383272036 152859416 872640742 974003418 249955289 135998151 665179323 488101403 475409749 264304647 351638413 378380026 95537725 692658424 89373007 400171034 600665011 376583803 221325397 471057982 103875256 784220538 526664185 205241759 171166869 751254933 527895336 290031544 273215069 425057682 44480814 66811691 107194140 681202480 493927782 271731770 204201616 49476880 441835548 90355610 731289874 946116987 809826569 792022243 413406107 137031218 985278567 207570765 217527704 154306133 999774825 718560477 230512243 630412067 573570415 263308185 898609206 604122719 327212697 850295415 838479744 819569107 596233036 835076607 174188414 991726554 273034557 34320969 849685157 943357906 411623356 731269281 568441966 800944140 316436094 488906380 604578202 667577398 709883491 312206618 432303428 651765407 917570194 967369541 714719697 676910699 852419959 379425527 365600484 242478567 21379027 720983245 426743041 910284821 208022929 168189144 459878600 458696036 797321733 854865356 780855279 329730484 308561698 49736675 24570061 738405050 384163971 726074942 143090149 64244173 53059532 417540443 830773095 951058411 733471096 335132165 590444385 233015612 807596032 515692552 840216523 319359262 952130028 150123378 152138764 595442413 750771691 878887522 921297879 214956908 74901343 307420960 228827530 233611075 424967779 155570734 587078220 311686387 208911765 765535841 288438018 64320333 783970438 248117788 104213563 269634527 29387100 462854022 12258030 20651633 869478250 1331604 269175425 619203331 596235081 852807223 497900048 10791785 37600507 130084567 380384241 106387427 948888174 272934572 460530801 320954565 117207410 44605310 258554678 991163439 783904193 697349363 796048864 920563182 361681494 171155983 639439276 559994022 362720503 614190861 232059605 904803585 517814569 117667246 719390455 92842813 782163901 533669649 617067086 856910484 530435569 703830747 293020132 85834838 10991182 661519351 217381275 711018349 839057091 206074392 604785107 550202071 440310671 465938679 830910085 168861214 582195303 614636201 459282986 31375878 551019897 427871184 405624240 478197004 537589363 784556878 527679081 120023263 120454898 459354815 56843213 272568307 435668809 486814764 582330764 488077821 719853501 202729520 343682231 10219491 84362516 259361640 466981305 748552413 243668295 734877908 546158615 31707177 528510480 306100574 940273082 348002820 672719502 713407283 800804524 223570594 344637069 184008661 171913277 942624086 597371514 343318838 365600484 325138628 31724931 345909500 737276250 440629713 232867733 717227013 751941319 346206158 370331330 246868931 468625309 364289638 927116520 112765610 311061955 509706147 107856048 838329003 811027046 791170343 100573785 76705883 877347130 560545810 427335402 120432250 811688269 70913697 773832466 836291850 380059208 962043582 781646887 551148292 392515911 565334033 206767164 448301986 195833650 586222280 771941743 482801158 944682121 467684136 76140648 77470318 280633955 840394886 303477032 769200728 851545174 128693013 814009306 832047591 811449293 683464680 766700908 574145036 63623273 674709449 149037359 178011240 497966526 602267752 2525867 593392843 736317702 1759227 745675420 204187215 768029909 685889432 871263548 425509719 579497985 935422879 228519701 323313083 280120649 268290111 770076988 742691516 955284019 211006191 363189735 792467711 947909552 961365660 914999429 61929185 602248434 584658801 212431818 226268383 202300322 668360851 481875003 495421383 10910939 986547156 58300546 498787711 191486291 727533692 908215346 573293082 930803831 444691193 729403147 900090090 310915080 509758930 894566050 226195219 329273064 455900046 729089993 934586355 459580219 763338139 713312787 982332952 443448622 95587718 780714848 364174071 197938078 245131617 5452687 827543756 680989801 40863842 270116431 209695432 816195606 306099963 964642089 731518450 520735542 881914654 778316940 248924100 590595539 389520548 129181349 663019569 976511024 905241550 587200969 455524178 361039325 794221272 888136035 197402415 432398592 607743146 45143861 989788866 616975629 237496897 643531303 221374702 556735694 964116107 930261652 347261147 794332537 821819424 452823266 270925216 214237142 808931008 872440536 246281266 735868295 260252321 129091420 434505098 468084522 811731118 150420146 220511703 911026828 928914890 838741495 447847237 436532161 806865361 233504952 404536572 474754619 891418859 924975507 582567287 149863942 233690139 188703450 710465218 77211235 848229919 562204533 882920940 548618643 457101459 177004585 850643534 810223491 540865398 318918751 264385794 274359929 914186867 576770812 383488074 287530918 657781367 831501847 883422356 155678489 851101438 823883242 734877908 609238561 827113745 249823779 794461779 446014693 318750503 379230200 451793692 647389069 286056840 399841320 897258937 279214583 631751113 290698734 496154664 235845881 826451437 578246114 120912936 84867968 420458134 691326588 995944027 42468534 392420794 278004935 219067409 915201404 57884035 840064650 538791313 515349243 244305871 348861369 558802039 615804164 616253376 739837632 455052459 68380822 38965539 90822380 870262976 142613944 8362525 670523897 533618583 516603792 951229256 228783789 531553937 667411560 485970193 878184011 951858970 857022296 999050372 221082673 844211207 719104632 618174046 739469553 827776000 125150194 257631105 728928747 134100539 744533585 312528566 922412281 206505749 712903170 58381316 306385036 53176530 163092455 101553891 886725954 575995225 650272704 296320377 2132328 569298761 579519189 516456642 267056409 106428413 249585759 658521469 382093673 807596032 745078032 473917548 303455521 874522031 640339721 986622920 334475784 688329779 385469085 348169421 445995560 749663217 228118292 753325715 377940769 265347367 401977084 206470552 355756667 603539434 856623778 714979500 706999995 121076973 117366894 851188208 518697836 559584496 455052459 930549638 984496615 268209177 950657363 323581999 214115041 699318217 118175854 512635370 316875978 112125846 319144203 665781782 546787511 206458301 631410391 699376908 744772004 23824345 396327597 816189581 538065559 581193138 404792917 773850985 709921758 174122391 344543439 468209742 818270491 295152745 779120556 497980132 891386644 64985789 869107274 932596326 964493236 713824923 507605053 873369188 73422375 271189863 314455383 587327145 453929126 544003598 288000405 975399099 918957278 291741212 935664565 180595730 988501602 314455383 327148835 25915080 349613931 62533497 18703263 234109522 512617994 998811039 25797459 752353988 575969380 427820934 707635250 231174413 13748496 749970367 546970725 14584111 703224115 328351717 273856039 239518236 910532190 488550165 499198997 906832183 182780295 244794400 693588624 666623813 83904664 626759755 563447037 245339448 813307905 788087243 103024471 911972752 563561921 823577260 405832448 62595873 346283985 98716730 441660853 954179432 405655310 489070881 448434381 436216658 805721110 112427940 384118674 563304865 877719511 728390437 50324894 682385510 781714930 341243498 813287297 854822028 664797582 765704589 662394840 388059460 348169421 274298842 844313119 473418751 416481652 194532669 549756358 953634599 473917548 331536621 90822380 181283723 406215983 946141795 974482181 639931978 29036151 16629224 803005612 936425964 925078018 541891689 155546581 681840206 247684032 817520885 813881891 700121671 526299478 98213165 331168475 620777351 628278118 192381969 635463529 944959765 507901589 394251677 182645069 442586449 184156541 171978549 480700775 585193323 848344996 94211604 546569729 838126711 272288704 824666974 579832015 707439831 630832018 270303422 248513810 580057147 709721155 703930585 404150031 401096403 282929622 803099296 697682211 868523888 173177097 33802438 413061116 387998521 92937018 770565931 731615115 259780013 236345267 227267098 84725230 397449418 957583635 274727846 518250887 642569461 172691410 109349357 967876329 723248154 462534674 491571447 491393165 995367330 755980414 754751781 827956789 127899771 509575556 19814500 557637472 371818194 173574874 694846884 99589854 609965143 237469827 85235967 460687286 390228431 84554411 207142523 589799264 508057839 744170157 394401393 14659406 835740427 745918998 35247366 970920988 499596983 439163769 712657539 615804164 42316117 535439300 502777334 865898488 290216121 836242005 311462757 413261986 930298034 12170134 992693727 709745783 764725202 370139133 516456642 198656276 608194588 632153052 90647615 617072651 114418880 47942299 565286788 593055869 77641045 997745606 114939764 256390339 32307012 812242484 261394566 47055717 696926480 330445099 408821623 566875595 709630856 134650723 898735009 762330883 626262645 661579540 380442405 455661678 506558306 198893478 335732761 56285536 222759206 659540929 376583803 929823870 192765810 20983557 454634975 168037897 992591101 234463947 567239704 272006411 50443358 176974518 845641338 666477075 125523586 753694943 421394019 214879507 297724180 518402264 176812010 681202480 463407858 261982379 368829998 790765355 664969157 403780938 913592850 443920827 243219558 843195587 334222756 577713602 208746950 945271424 783240069 10341296 533618583 125666292 600896965 685178115 183412409 150602502 485920872 191742707 458261049 696401619 393397501 883271749 752190290 890623908 493941978 925363095 946923359 263719944 685523933 154624619 225060929 910330116 323594542 914999429 660434028 290651844 784868437 895986123 290800515 774736778 414699285 504245962 798375161 448022679 26267680 900798054 942979424 305765056 784861381 51166630 938585410 343593398 642963934 191150908 224070088 881702107 144193975 80965005 974271486 748380379 417675043 949203992 783124477 125002255 471267392 153054291 460603411 519370242 512047804 622937796 226493793 592146712 400597651 655273083 721369395 395988573 502997439 974119941 191004686 522759116 963140132 335846899 758445698 147293289 33835524 355578394 832306902 894533592 814770059 308685885 801693460 31365779 500812406 478533879 62171021 182536869 282537820 766162740 661116765 920518278 916484602 730059 603646146 132615558 225179138 631754678 229387050 886982486 473814454 917570194 814935106 301529196 958200368 914279739 232682936 61608746 444274786 796551182 613561170 841834828 313509819 491320562 889028358 383711809 321417002 43426864 514309168 707678442 914704629 365470009 302367724 528096312 997242561 639516681 40139046 279735139 678506224 415283117 322580986 411966304 565286788 2400028 73362297 297593702 532008264 83199735 236144564 195036077 546356525 977342162 746861536 697527197 421704715 656423233 783294917 247327177 57090945 136664471 541965810 706622241 905719781 515586556 944616512 378214117 189506489 807596032 208911765 933970420 382144705 946921707 890795140 385859806 217002265 534728544 551395896 539231967 879649948 199147726 372716081 312316623 303687460 648550682 612706834 349135182 734556015 519133684 241811817 461503515 170837199 766213704 720361675 371227406 581188518 797184318 311975344 687071573 3044748 800153270 418649312 705483816 954145421 832877769 253617985 353770798 672822110 72365034 853469901 164409009 456844060 214373383 873548845 503716630 944587858 510344352 317108575 180072043 605354067 354029120 710187046 89706099 319001098 973849346 3887567 618831689 37960396 765274462 44748349 704551919 325473431 358122907 651918577 501854018 129802049 775945017 516048806 377330702 90288518 731946760 30397477 822478831 712930143 758720112 688714357 267538694 150199173 472858952 117814939 163887483 10546756 499823010 155115677 72147960 997664859 694600938 616493278 922302696 787610932 478650292 382493753 243319455 611954530 103601909 783936985 94764157 818982978 561421442 529549866 502359255 488316403 403574705 433399687 62253849 186440938 112427940 334345048 119436484 606326409 975399099 229182969 349536306 310272319 460773072 829497415 698602830 254077970 130764174 331086816 232538725 812242484 424995674 214313496 455108201 936948012 127899771 668706135 755482163 178364189 109496510 365969921 343608222 169950867 672214997 752601932 43813341 253732440 904197954 492910527 194690991 204939608 21833566 909082536 649898803 213516580 117102674 889044040 238923799 35453734 24133732 383557280 447043863 437870427 205841578 891589239 200260844 335217342 812511987 370251650 631928045 744654971 842966878 686514437 436764101 310386875 171711606 370809638 804955763 359328949 712084400 207980495 714280726 915214686 268535733 38887601 471629452 273279467 463350464 8838602 907690903 34062960 519502465 489739285 596283323 621126402 631080207 974562386 477981649 990620486 465269021 52294469 975779830 305322365 299742311 944468697 525282696 583246591 841534574 804977041 103041165 618033242 925882032 703558642 64375216 890127674 55381017 543731792 666577758 468098234 742468808 318536787 983773509 363847242 233027518 484372634 729095668 615510711 606044902 300390023 840170970 752850517 406574338 930828628 662796246 607143909 40435730 780363443 355417443 372442385 131407401 600016885 173299409 338102510 245596700 777101405 963327062 811889358 391001639 369418954 741001995 62296052 427923783 63539857 303141132 55132469 210320526 31823524 539006872 698730555 995586204 280436947 221645412 693271987 414583545 348939416 470056225 702167983 585690608 202300322 921836797 567472244 116224932 740211035 176509635 599660910 938193291 369935532 76211242 474061171 132880074 826346414 639157437 569594795 847808026 284706211 299742311 58845461 184686937 183837951 629606299 664969157 646173552 478409273 765963118 518100692 304250779 524644015 608310471 557302807 589673555 659365231 396782217 602068016 109239898 326701719 517261845 399237199 425792815 158231146 264153075 289572283 687854036 83415318 832025016 54025563 929065252 712815867 250626936 969148862 683045137 51005380 499331094 229712728 478845636 553200888 741350188 254948080 37406379 535590570 83904664 284851289 282929622 779221682 716335441 85590598 749663217 665824588 922302696 50866950 812693195 520845371 757312737 279294362 404860277 925961377 306111653 857024288 613630693 533201267 437207366 539071739 722399900 125867381 400410794 892178109 450481519 528254583 718611419 38804029 307464537 858800171 791046697 450452119 959411947 144626374 159130839 160572852 373179583 726372948 761529269 982444939 896964150 64784339 588626100 185703980 442467875 231269297 904550189 146652875 514922944 319840841 953717799 856914883 331942509 315048677 865898488 763852919 354824579 12499377 403044330 801763913 491512137 425156076 284558603 618175840 720050351 711264898 655292731 617934266 584880461 577608153 493595797 165423311 122459072 776138048 902447730 335360708 495371605 55483099 435362743 331503864 983353902 202729520 426790236 423938514 855831331 746389792 705271628 325683074 397933588 741001995 413392551 811945502 202853912 28857210 462847326 98051893 791235867 22885353 731711777 532382421 794471525 674278195 144659677 682917133 993454579 989477557 105203557 65134776 706938607 122968019 107856048 376288301 191776134 995211805 597252822 852478653 612647404 755328662 384606895 460206268 365820865 860538368 881140480 44062834 8227648 318661827 247637290 439625091 401070286 89338020 963358885 312377938 275064709 96089737 708944618 294424126 383785576 471142209 588527360 696184323 956578328 863827986 940797304 988000457 892160522 319517432 70145372 393463937 70850685 35247366 893483070 441431739 341247071 260613263 548124271 413839290 562393932 366899382 967156033 318375628 572263086 320355674 519906475 451312703 841837219 355578394 576576927 608207524 1588579 720595787 850026649 70030058 854282940 362051190 942718363 781562080 486683760 692870218 993993746 642198157 932040893 785124577 541008819 1496071 225331639 876435032 653905572 545765803 896903193 408154386 546333395 230318882 885451477 322622168 681553503 621238282 560589634 554371254 308782814 801171745 952732594 259903901 387479419 511773454 716206320 829139771 559006225 567944236 588660894 778137156 837371272 661579540 808532271 811740903 293284887 645995504 44085005 782748559 233061021 213123908 727194899 749663217 56936836 738261907 249161773 398567599 422418555 912285149 25635293 468303625 752612551 996918569 350741153 883983676 166631679 164829221 155046297 857337596 148477431 741544035 426695495 509318354 62171021 503548081 548562039 301276327 690870262 745425429 299382972 748844819 428651935 738343556 751159959 832025016 711313850 710757401 634169406 689684261 252971075 840122930 997647542 876830909 599881248 829702407 454185524 24609788 23847227 726148371 502777334 641474138 42046150 249110491 568528915 900315864 436946701 9075949 457752656 855864033 478000361 655458451 190143146 534437059 303906606 795488412 572354935 448488117 193134017 603400928 370480588 881636703 610306193 156009629 936560077 78050255 984796154 416707098 837463620 394673675 982177323 61766977 158684284 170703049 543033428 669902997 982534120 452212087 110367635 40560931 244654717 123469375 906546291 246317294 233410880 277934673 117290197 498302795 143294052 202729309 207628144 264018724 774290933 765326418 232403864 478109103 390148473 484480768 926127031 984765010 308345926 820872083 564816356 521222778 784090182 135136490 148265245 29097881 224866942 654380803 857960643 33210400 262874654 890942990 356820476 10722662 488231730 908681785 108125637 593193007 953492617 661859224 373514746 295541073 193122276 33450927 371887962 408769328 828791222 795976741 620362396 666598560 323821329 179906597 420299350 388070823 174068774 630629904 651987600 51113587 814625574 895095001 344423218 653723362 166547717 737262465 781249340 176302197 15875300 852392801 410745954 338820498 902818089 235589653 597575203 42244819 517664489 791985208 628323045 750098871 232891585 159732382 616823153 237630620 710920197 614013132 36599360 546040554 679135899 224124492 578221487 354439919 483907311 105891579 816839661 753939356 336908757 904682163 881046426 56285536 694268331 590435825 842182087 692933124 707094078 544434373 743167341 583930235 131908632 193149052 549499209 122492085 740254157 55896891 463388731 715128094 497758478 634940534 679955840 932328973 851073036 313471706 961760047 891274742 244209962 427068156 685919712 974893429 258894205 967602081 822935050 35767857 894063008 989605560 643119991 922245363 916002559 89563085 1012019 739580173 973761430 141817394 416181734 10193485 764396732 581936291 666658994 173154338 969249486 870522459 56721975 792143800 589312588 256825331 745699503 969552476 325421432 220365326 312348771 206068940 936311808 904682163 497878439 83182085 539006872 421675260 151635740 998878336 271847825 833099196 237090416 517524359 972880918 753724098 731946760 204562018 775307254 278370796 634655222 994359291 792936461 752617281 813926490 506708249 134730757 94201898 395388754 170292574 124914259 716862570 794543578 929527392 105598367 535619221 106807423 5558651 868130832 16608227 429663959 872471440 951741106 559882398 715463732 59246824 135568094 484651861 128114428 569855132 958670874 615370615 587555149 418945765 521563256 946616284 208775999 681716596 79691400 114048464 266437421 127248834 591941076 137191668 822729979 516410630 95280446 434623549 251370838 892324799 931828687 716798594 900462411 741260091 395014570 579414942 306256550 818383752 370499851 402705825 325308019 796800798 209709383 309607704 529733039 690906171 192596542 418772932 332091247 775159986 766811123 712976937 498147507 881424285 760338220 68735157 935547156 423911647 481656359 411090282 754312025 455029780 929360028 44110965 669186111 525267330 329295844 606609933 467565810 991500014 697113166 459525056 219485787 532183694 319385108 543632696 822765715 622435675 848344996 556919302 223690442 454295831 614187830 966007131 980591736 38857007 289281230 311685539 230098734 540673093 606898749 673732928 436155499 454880873 505591840 646243185 617462859 523962482 272293531 869200969 137548689 824124386 103349540 532979031 475822991 371722126 974604320 59518968 116440317 539424456 129126524 944869719 113859812 523449827 211962099 90737175 349383638 157719264 183358316 174182524 654598223 765072774 357103080 491748319 145712712 240074500 472310179 986132017 127722843 566940134 85042183 763100671 482960498 134338857 806719392 847801152 98738730 609048284 295206816 480230114 248113755 631684518 772344046 265615716 872541628 307996634 477957125 265112408 782684783 9721994 803111202 654594986 368829998 328756236 405644845 507687420 196051707 435397824 537998007 219509713 218121490 639744617 156646710 769029958 698914062 422669578 960963670 124828707 978594558 832538438 266656871 606407944 639901433 570156492 302233376 588292257 186864816 150467628 451170685 627260542 470753399 817435224 841235841 928541672 669910789 771676716 577081445 777337050 812122676 101207274 857830797 418131328 308385944 572576016 894688388 426931060 176770983 189262784 718487830 342808705 763340210 787085525 318661827 993286221 159150721 83239079 218525526 55556415 72388032 497295883 669577585 352823046 742837714 616736816 584569373 178746817 241900973 679041151 676961203 734785097 439059553 206148845 627289119 482274905 859107086 932209866 597954365 951377966 197274917 57289753 850637191 299698524 826514346 24702582 681871587 584112478 520538266 186425726 38062646 237870824 413920623 823678073 496294751 130065160 674770353 305758774 107694896 36741925 520085919 961122708 1280102 512209118 480002756 298359097 178754462 82651623 625738299 425311394 626985234 722413936 169400047 200239026 810037996 661519351 924732042 854282940 231792399 82815901 462397696 988773714 710707800 149942690 392794868 765936262 871067271 355556503 117102674 261608071 892658966 840167323 367324501 45858490 166152583 189142219 379031951 805045471 565903220 543378239 655178059 800454763 801472930 921137037 559041661 90647615 288339782 615772875 346580401 172188308 236929175 672167423 120825756 326633983 975399099 280726510 235568699 954758844 346087503 258683101 31742152 8423146 602267752 968679296 922691675 455238910 882818025 272697101 67134362 374329464 543089807 471766810 369133322 848384922 995619300 953116293 718177802 176481118 933435659 732046837 75410665 718472192 495700032 616823153 961955860 531388155 383180867 20621549 594053946 457861666 133572905 374354972 92996746 848854607 232550881 344543439 474016386 55493552 960396252 796175498 663875606 47541052 15659145 121197732 716851316 162399290 707647507 693515057 152859416 396606761 461568394 762503464 642291528 469646785 979219789 545577090 891988369 496470698 914691566 999490665 797590582 203721711 417675043 746537919 543209138 245828085 681712586 242414382 357983985 775553950 677976694 188297137 371722126 877942338 111230613 884134179 235072685 523053390 84992332 163397519 977322587 160576061 150250553 747527594 62245678 421412114 63648552 23730813 856039002 508029875 40219653 606439267 977350728 470400632 274705019 67275868 845389153 860807387 281593589 673682407 978817779 200067015 123474613 556268597 259995303 93564687 199322902 916107031 12017831 283549111 494068560 525819823 506185627 178700175 123411627 826910109 186203964 950041641 80949464 215312301 225119658 147813917 689449659 672121198 796070469 932745204 81010875 180197383 41805061 794471525 865692736 867218748 262779868 689101673 766586089 972472860 454000324 427111397 900685328 822283838 354530137 48184864 31193339 972999681 132813349 786722563 994825055 522402128 124475906 48524463 496485506 591941076 215000759 104543221 774145179 323467554 226908971 743167341 78843614 479468889 226035912 373020889 998943856 229476304 498551896 513852482 962259958 184545334 444304446 451170685 99534570 571894939 988671216 778372761 258171052 261533635 877751924 498767012 760842347 2403058 482598709 246921760 627266483 483877140 958881071 199099299 454708851 754312025 459963630 364644522 752997305 45390799 763340139 488805333 382865959 69200510 93364189 88076570 602115250 525899032 835845441 467743942 473102463 215312301 513935541 85080198 623896522 889769750 24472507 609387959 456376429 169946533 659126175 873158366 591068017 141985218 558359343 160242966 703264744 747113634 348433343 481223424 393275456 813539488 342501209 167665732 987516873 662876792 740783902 144654095 870572363 24856740 574208943 18557279 39683768 128262076 59996392 865074564 263245733 517831187 128343436 468605021 906752206 543162571 600327997 618042391 655766434 147861628 871334114 716293099 202569598 955619784 292702449 318948406 104127625 987016510 200790419 513159389 777897097 37356782 92128878 932195443 49476880 211714573 987992298 254413291 708907824 543439690 73272352 178734986 583598885 474191268 661579540 471614889 973369273 336586871 527827594 145185550 212760385 475032366 106430321 535341147 451003753 28853143 313014548 893947679 237754041 498235231 170495548 7698856 970990293 775399600 691241936 348726658 371025012 380059208 145731014 96400964 175922401 279064238 380922121 430724494 163092455 483151180 842014709 992524148 561659008 700057319 207839239 217366361 127170803 116744300 470977426 31887839 310090008 441462071 311597736 805009362 975097073 232524168 120364125 331564908 151492798 29121002 940922096 851616150 408018923 665824588 198088062 365969921 477680952 555919784 570965125 709148014 252133061 741691792 270198514 244794400 513274041 684183232 612157788 420738035 550160032 526245804 904533314 75387484 64237011 345914380 665824588 651380590 849014466 496908684 415488393 104475905 836095107 242935797 991022637 580546726 329132317 94970655 751726985 935893980 105217454 302269001 531680892 348373380 366304370 365057043 362816673 404096819 15707057 178358357 726873543 227880397 233674638 346885798 465967792 250904577 172678916 418746603 531256285 921382262 428828266 642403931 765887790 178208222 685415325 801472930 65532112 327868117 854494747 654351550 928791851 379262571 249110491 402434346 645611272 501870579 73447013 92634010 945287605 799395381 101173127 387360509 980682044 49428645 774906506 506951254 334970352 951961321 333698871 692870218 620817776 382022129 123474613 713783150 977941914 492306250 666598560 620386852 466028388 56739703 949730103 254816525 383093124 324685057 766811123 61646871 501210605 970254341 853709123 22293823 968555426 92431360 836554732 463640884 439917352 544709883 173115966 988706284 631936691 639516681 758240203 795356796 852959632 519554227 656252028 107032799 514347935 946855601 992403582 721742216 164510418 805479130 148659327 651987600 360954858 215872173 306620820 59837907 186067428 590600611 961242252 168678136 534218202 408766115 733666744 100913276 918017909 777267284 827447120 218403501 755097593 425768755 327876591 383779843 389151156 873030686 936678075 980799074 969138649 584614009 246027586 502055571 918161746 305622292 807776416 53707265 596949189 877676217 167753312 210527843 318257958 523359728 856720061 628506492 139650263 829187594 91328316 220254005 670523897 166393408 205767896 612584450 411340197 141627612 892623519 715685828 116435661 660967833 974768513 468289014 473808570 160019427 726674237 587021338 52528333 750689067 390338174 668124067 567035844 783227405 344705943 929607119 512955711 418967046 661158633 622176342 614052731 579325685 63648552 511465585 437629453 983039397 392816292 365001734 231097035 72425749 654809198 474175051 888109969 703116505 683381672 61785735 9599083 903088010 446308151 711245312 422230556 441567829 829270236 874552611 880993491 638572205 6771134 894907322 642014598 637256074 997589158 863560676 651000382 691737676 946416496 572995866 74109153 523889659 586865811 924037511 223936954 483584844 540576511 433802222 403008202 862021815 669607018 84492115 630044008 899081806 176810991 392647988 192671312 776497351 537789840 909368977 226290561 63315397 164356184 445756066 385418825 393547761 532541039 502332308 495679523 98479830 738694337 274539964 270925216 722720946 408402760 460793403 338056686 802160249 505871263 610732983 714134104 975891233 435702034 891386644 952709921 579249890 49336177 922978108 430393515 253261879 159969818 824297766 216810059 298788080 921517224 824666974 819872389 571194987 322583441 677979209 252453672 431987500 490975516 518227729 471740753 584316701 768710678 641538394 486200631 554731301 722440674 24444184 306761407 615276494 799641385 593309627 82525659 83120609 594198681 137932631 26662858 967387564 543051167 78919453 53091764 829372718 571171384 414481797 507206588 918856934 599959866 285580291 314300047 249226392 941503499 463199071 730446596 274443858 335947590 36097465 344876503 927689499 893672427 118410070 690178768 960043074 555603774 287387576 427769356 561474893 313287926 803331013 697330530 541905069 422468297 239944268 380106103 302892661 207078376 87189672 680280441 669855389 284908326 956163363 702167983 945121097 486666262 949730671 938863814 874581796 394323080 984012084 303038517 273334301 45860429 560589634 233264663 193430831 772922204 412085311 13234686 566046431 296898927 320478913 393005938 284776612 679985142 373940180 396263208 895095001 767117321 645506591 113710314 188767431 963390298 763920400 137709670 176033648 765679832 743130814 945804801 479488726 514453560 961738947 572757135 157859501 290961853 8922568 533429452 99308761 56371252 797524357 195268339 289374361 668161448 949177133 51409710 969272005 534788182 132792237 451965227 325553972 300162094 686165899 927267906 3982212 594660154 184291928 392816292 533944991 361736109 620103821 436149645 132965829 978200746 667461744 180602749 24716911 435362743 152859416 82598333 988382184 375113098 523953246 387898370 753724098 203037871 131638329 577139884 693021236 396767614 946781939 624193895 405714369 757712122 273981498 228316391 236468190 265984979 815764552 361490166 786493560 29114304 464433239 871688025 41456262 828849938 400279288 48184864 56030204 842679421 32420611 557366640 967968935 501780092 870873708 190012371 468076764 499049962 464025727 886400818 163718002 636199884 413900026 354769562 438781516 319389490 855833949 585648418 548081149 199564703 809474918 5428034 926535948 117065777 239409850 944495697 446730460 195042604 778243307 30356133 567217 496102503 824486721 462774649 345678515 211450771 543981685 601012604 674126321 348943303 373058330 682040691 206764050 890786262 911753376 207449662 399205872 810103993 792990715 650284149 484778900 29201952 472161520 868874294 673682407 601093545 483907311 25624018 208775999 15875300 438883931 954199704 428796706 765883191 641924149 822832105 570034778 30667477 823678073 615105408 332849159 676628515 792114536 86355748 309848998 524109288 684334068 556528588 619704866 200716096 452766862 314955718 930137985 258341527 520502239 577081730 376753553 798419117 62536271 535119873 767748685 753199863 409971311 22726356 690888113 497282662 548326728 279892816 110467553 430468752 813215021 796004139 856035650 568711255 35895570 961448582 17262124 679365597 868895868 754231781 734586971 673649436 68819960 401977084 705409919 448151449 188502967 350910862 171675868 331770631 677173924 627892800 915474827 311245835 759273757 595227204 102673309 187796139 696212653 185282998 789068060 487282774 596090715 431933776 239591865 307210380 82133414 791004253 4937277 606367287 402115086 785067953 253884252 230820073 203953302 997517743 269634527 21780458 24856740 933896237 658927344 873037265 183906635 150061304 562013289 117670975 796048864 940044189 230325719 348196567 577713602 593086420 78065582 641694318 708374118 762737298 525396124 789817991 389702928 733060746 57737016 908127485 649246057 220593176 301020470 652745711 888563931 987630714 574538966 622082320 954420052 418173238 727544408 988220862 311096484 592962968 555101907 308447546 763926133 332837885 606764701 573611639 656835493 959876606 174469731 968394494 300233847 36434981 342055929 653234799 401458770 606044845 690158169 922779244 887259036 335413338 207089313 807709823 321768124 812089740 347195010 140350888 582194183 702386392 153464262 154376938 336077712 57522876 977794133 462936204 908157677 201458740 458643494 87678985 435698171 342858905 881004288 968711090 71686700 316398900 586491073 957952480 740523632 800685180 848503985 550587592 151291755 765243437 667830115 126980770 249585759 569837587 520975600 400447094 637949559 501350742 378076347 223515631 348504954 794471525 994775615 791305984 683802375 9870332 526477463 550455307 986405781 458362665 750587939 857750888 201723147 830778861 868523888 753026323 290729863 580354993 926460733 556452835 518349204 871532564 312492414 785663032 18350335 229740046 638353765 158397913 680529105 896551912 731648761 199623492 239710722 624367933 61373647 430724494 729796493 979516258 183112706 905529901 680641887 2072895 959832826 908576566 62296052 57881201 677500747 595442413 302536733 228680004 982534120 742912636 937588700 845145554 935976814 305257163 505691304 232403864 247720019 190179640 839521937 42320836 396676463 360171294 233409985 423809822 162015050 903983961 767427297 150032453 802543579 420101701 743915216 861294682 516919161 391907740 952241574 356121726 265803163 327813479 730446596 983861963 924139289 628409787 787536969 121528102 328431873 376131847 331044311 796325877 455126928 530919236 563447037 852667830 427091614 223515631 221757292 238189134 198585326 275535663 666179585 440439250 634742442 894715211 735003741 501439310 762015370 420458134 265186838 512750705 590672456 809610337 908341222 560089190 468455111 819819037 48011335 2755069 654871084 993139813 473917548 802722469 734994685 533695478 529296455 270964934 44719791 546512535 5205995 174913313 486160375 644097417 111925844 918957278 292795001 428691340 350047479 426695495 752863815 741829277 496186511 963051927 581344720 94742720 1627596 22806424 209626361 936927507 529733039 305257163 37406379 884375625 634654889 90090535 852858131 841677211 570500173 275200232 539231967 813776231 204632799 376255639 976169871 603400928 863197051 265187210 133657453 340767476 191664191 678506856 214969920 828979626 509524550 10257297 25165573 940562300 604214813 366583480 15762158 100951823 389151156 221100701 716363994 159130839 809086457 109812810 176974518 904191847 997264597 759187316 122542269 145502679 900828312 54825303 338059624 383851159 649588793 30263798 629784215 224854277 514530816 300302744 495882554 666692732 521972024 887789818 527100650 403429618 262860112 829823820 851647147 313354554 646704388 333210767 803413861 279964856 334854262 361786059 867296311 344746530 800319852 506825815 867321880 426032855 410116826 614529326 407936975 56604755 868560922 602736831 135452621 840241570 8371266 717744967 319024406 139162542 228794973 882843478 654598223 384486826 801021121 488961059 543288695 329997817 906710036 389412349 354665029 363537549 826087597 666860880 316669507 873615493 616313241 852389877 101771495 854019810 896787715 347970125 906852331 930319691 769148519 29502729 625157476 832738138 358786270 982306825 754961651 26972564 312613244 549481122 18379726 962502235 371036094 456715137 635881838 201071427 530335726 483418175 153541989 897310803 123239710 459309541 679442580 695798903 965075814 592770469 264153075 738559402 963170432 958394122 7698856 270816113 182775637 395561841 20749695 198891142 17894746 733554671 174723455 58551258 782227393 374704815 479730094 472897856 45563716 271039 314373344 887405998 268710472 159137265 538803874 266034414 180072413 41759469 170320750 750977808 620377808 693968003 384118674 283821304 845389153 468285811 155601113 19690700 979663038 702702525 610980109 313738680 519836900 878794192 800789711 58761904 7079341 411885210 577715275 204045312 325935363 523953246 828017403 356682977 889606443 647673258 592386091 284574671 137031218 983681440 581387279 623728374 977170634 26533934 247563616 32497749 964042284 221969553 223568814 815785259 184564165 532639902 332247357 507696760 324467477 287985 869408688 119919443 117101082 734498908 774315166 591518643 749605480 393374557 182780295 397071140 930557020 429932405 387501284 496996844 279672515 949824510 543220398 239494199 943255965 417776586 601291229 1593513 427907229 472633646 543918082 497831083 933057785 868077423 889798357 246622360 984680518 360029900 767724569 580926635 414412162 447170631 185728524 746021089 862307954 135067328 423911647 762476891 868640567 20967655 929054674 125672451 802543579 613110069 542821278 460983970 916004163 784211603 748418073 599917570 245344781 385798375 756024825 114375241 21555656 39370553 107298343 151015258 401980739 481419488 158076183 951210893 628265830 70501584 281724847 507185504 437732001 9419076 455547548 637488379 422824324 280571279 217342434 42207810 818052010 457101459 785840975 653794637 840748438 495402604 575775369 706610512 593177496 942938679 198630433 757704157 278293759 768089233 254410728 510582763 926928414 524902979 215522907 288414977 940095634 904351713 206504470 586537726 971163898 609965143 66226832 802401968 223915430 636760741 919181055 58318787 325575737 2555036 953419613 584541076 942938679 325885359 551387624 283356014 34674486 785814841 398700078 47796884 518986348 880375459 911173175 608049182 299999379 252716760 195036077 800039123 703558642 643664124 241978742 960372621 428923734 310898818 583783080 506310450 348504954 609338193 955619784 208399931 991689330 704397021 629128171 733419762 659053968 696638820 196617117 911592768 30981211 79609165 372970966 480530094 800399987 664493365 633598285 3818357 498871025 469449012 283075601 291099760 757226794 227713876 146654966 453512043 946905426 164136858 474283339 653458957 313518510 553480669 446000005 647812471 519092783 448453251 388536006 245344781 358786270 54543425 818024806 243077544 649588793 918937713 440199363 464622868 703224115 322448637 369804957 931735157 921295276 600209686 330504231 116731801 117077097 478773237 114825977 58300168 474761789 872985747 416619582 692109056 640732099 905765923 845648047 871274557 800027815 931226915 711728921 189022750 908749543 736933690 991335900 918348661 738041218 951533471 597807935 225483856 412758397 53632603 961573348 833849241 157714293 951533471 249065812 536749271 636950895 174761845 634011570 765085517 911722337 56714410 200876954 86289225 175947602 451605804 497145944 143382731 471510690 993897107 459562161 20769856 294944955 968224749 706097026 832538438 83126300 751581048 348659733 486873006 582099469 304915520 809429531 354933403 783167217 506018993 635655915 786296541 885075462 826273140 715079668 270652836 48843932 463892344 960942916 74406247 54543425 50619347 329154481 9035389 869422379 678799219 889688569 859490285 444771565 241475314 76119939 156768191 710818906 54757393 801021121 568947722 677869115 430518249 935088205 7491635 345548394 677196479 338776697 194616573 300464787 281713009 826514346 768713754 984023557 719072933 529404666 146654966 512664589 862168578 15132358 328192109 141985218 658148590 599459976 900197239 712049838 832586560 955530291 203290001 897891392 331260300 532081920 321343436 623398039 830363797 525324479 779221682 667626908 651654907 56111901 108054775 172678916 779508226 589109455 326140860 514872120 349959742 685066947 731491672 657481231 792129152 953888875 319111146 324244974 928976891 74873780 925078018 186326929 232366746 883769985 819132141 768859560 919090843 856252952 233527629 463446398 527814552 928382060 332998658 519486546 766197804 286876396 840088815 819666058 747646688 55120383 765586321 986028454 864294216 355689206 102821142 26909265 482114830 838820077 196609793 478568208 189860963 906291626 312252966 91559678 755042294 578094578 10077263 876262767 335939425 64267478 889023657 727016746 953850418 422063095 341328347 256362371 638075521 272482919 447003861 851004651 278244786 12794451 361681494 658971142 302233376 841173493 867218748 412740488 35724853 65865293 608818802 44480814 738343556 398700078 543726819 516048806 289572283 557302639 802328917 255004879 60680469 593193007 279064238 932196913 426996490 806086816 582947298 445713421 27181352 286795972 397825068 197735377 130018713 461390278 564844691 845874519 314099205 539605386 915175264 854668861 675276366 684183232 779221682 787443794 577368601 173515476 943017282 815347365 108485858 557540443 619664348 373388939 75927898 356395248 718932306 947699211 560406931 669249487 849466323 185496306 939561687 262756978 869725819 663889127 562393932 135936047 151691853 917824724 4323606 817327507 954756642 435241687 48799700 897237778 255731321 253886224 366715171 397248122 475672108 576101603 640972668 116283163 445756066 527684076 398860717 340762265 851004651 868640567 302233376 808196955 395478338 507365368 915594122 558917140 226290561 69244901 61876706 998260451 28825913 918957839 384731190 570512876 523340872 381522440 10386872 452069071 920214539 126002191 490403044 660496563 371331439 383210268 958897911 590216491 201071427 251001944 363038098 218971382 852766243 999822355 781562080 593177781 894358739 478956499 785619637 505751511 285802389 34182451 324029708 881227293 45458007 359214729 116209684 619193901 789704884 941915564 910532190 590566351 299957374 31308806 28448211 985497449 355431277 935794582 848229919 311580805 776824970 167413675 165571667 673523016 251001944 488752548 426230489 154074854 260025537 389392930 966209638 692933086 263862982 76678683 18046594 966788265 412967853 897661875 324801692 777677224 44198483 642654024 904433613 244566540 104482299 27827446 771941743 158333792 430179924 208755590 611014916 730449368 124048725 335503464 937395513 669066228 946763931 166903737 95174351 508505750 679603372 647703951 542142420 607038348 444253203 246151590 305959201 15735093 981376610 170292574 498445642 714402200 497457098 505200132 875914306 710737920 994921941 253224105 334572179 76180335 118894176 637596487 732897217 129085556 458613284 576148175 947355343 585193323 248322544 547724409 935088205 849466842 969653749 823714008 347236212 430131324 58037786 138571187 935664565 300853193 827235931 557096302 436463348 828909004 990584527 120060384 869347871 769029958 501746484 766356998 83921636 56285536 55138195 438045781 862471502 95994441 410804718 537826105 167708530 845258928 982398659 447094684 459997487 486160375 434769662 357565675 669811310 611440415 959258449 186197780 700967869 618683058 269872423 859696210 835026762 369349624 268593987 780729174 778225340 142244620 577836032 474146493 575044955 38532397 141864247 776470232 656974104 945128857 998465457 38469303 526264108 430210537 9898873 438390091 151578403 47546773 975431900 441516476 732816869 794701151 889169468 184626466 237395874 146867751 840566499 700529316 150342920 775386365 906466787 467079978 2607348 480846198 947620170 566328667 60739108 540284052 353533846 175653505 828497183 789439797 688891223 27121723 252797417 866845528 266010799 771111354 30391974 603435926 409455164 479259766 988213022 59604489 839343260 43215624 395215489 758877760 542191151 102294925 573045487 796325877 756961861 956199873 432668117 268604840 255632988 845583948 541062108 128945881 301411081 875793900 811550927 516527933 142247871 761487664 186924451 350521483 685224294 135662290 753591567 318693078 858066270 894567333 443068158 881063869 59518539 345706191 986281694 22615547 616694680 547724409 557875064 250775845 655872425 390307130 561624853 597696248 605338284 460126241 157514085 689962966 344245661 299003697 43776731 365928021 948547371 28170375 432668117 430562742 231241788 205670882 316535621 60072343 345701430 841014137 452088755 272593239 225405505 962567211 823509349 619280069 131115967 614855951 271284524 783298186 653637046 458835762 957478892 52768142 316309102 455991066 648944728 348105281 780855279 908906719 699325139 289317991 35466297 103024471 323160419 157281532 319680256 743108689 655872921 219392436 531771591 269552803 664897389 768349792 737836500 270656910 535688854 62217580 291886526 440003942 713010413 635040948 705772094 673690605 607682822 40517702 15880190 372689961 389198609 211236669 430317102 126766776 595674086 647034936 237496897 788802323 609732639 814758493 264714332 214741694 390154816 3534140 240605642 635755263 999110382 308976648 533927180 201210356 43441329 310170404 374070895 993078841 529471829 976686591 946533642 143747078 908875407 796001078 573989309 89590303 352823046 837267819 335943447 791110770 772071118 805270527 139711355 898890442 249185497 724055434 647865993 609547313 87682224 827205982 293833475 969827048 448963452 340308908 280321414 832816145 324513015 561142260 102720736 989078510 553976156 437770638 338076378 643119991 429932405 239829374 497295883 616171637 953849326 221434214 317108575 369831423 888284692 27359083 785755019 105291365 710851065 908749490 708463847 415619282 717822826 267522014 629663264 937253494 50985992 897891392 290324962 17554195 554212482 30727298 420865087 186900385 156960996 14722749 522431924 909183634 603684392 211972588 862461989 196282284 819039299 931000584 55038374 977454599 607555914 455689480 200756831 5665392 924822165 704617938 646247590 536840147 48546909 116957301 745095572 333295448 255691591 532523576 980828105 196005441 708364637 312129777 422218075 816151191 272698483 923167940 708356064 974823143 780081688 487825885 83904899 678824941 680715302 911022871 799885846 288867940 262410198 381409499 698287269 749140870 914839856 497844602 871062970 85969086 354092848 167964977 93201485 780620083 318657882 582371059 192612992 197898312 133125684 648675705 735130243 755222555 309721060 490821791 550333829 865475757 410908065 278293759 62853461 851983612 868399527 487591285 9208010 872603047 171675868 526399799 236282829 833245635 250415466 806528135 536075225 994984611 142680676 764134958 896258228 518656232 997604461 744118816 140909672 307898585 507802458 678370773 119052650 472182915 138315866 212721438 526664185 516468108 271694538 522800412 418591214 840167323 867992164 328129783 137184619 58846447 90011386 103608748 661604705 374328717 758876765 391120620 84010525 407264462 39453605 566309976 123174698 822598355 521518236 451657949 261000639 115558193 787697492 869089420 330967677 767948960 239124639 213715022 306118805 140791763 834431157 536371025 550202071 880548659 609039487 615302999 205818722 423737571 505691304 922938092 80013575 48178451 869812889 189906271 868905771 510370633 968187222 304866979 647703951 142760914 367546595 47710328 496062146 344680731 738692111 427332273 577139884 428915111 923591815 485596894 552880680 495252604 611310950 958800806 598198702 687421619 251098132 306644287 656864991 837980254 326108898 951287677 269003022 436935252 840216081 477847553 735387888 133409330 537195895 799641836 394766700 354170599 582486428 318939435 642056612 219963759 950935313 28167552 349396150 8535112 735387888 246321467 806191288 693760155 884094962 291456516 370554320 334670935 502297258 686474184 570689569 970137620 803552611 892658966 229740046 864303003 528349508 5966554 599884020 312397649 123419572 11221960 857282583 400236322 330303626 764689702 8069832 489303473 410354969 928073978 778136713 839476536 513762319 798616490 15355299 817893560 501191968 912285149 39650124 478916282 697281396 770484877 311065374 414292626 501066069 62428562 620677637 411898981 407938231 555919784 356872809 669714539 228291611 766339027 642671113 602964025 789219860 670864046 772033271 869292864 660055006 136664471 974917939 420299350 741544035 520897005 574544229 382525913 966416668 645122401 678395605 469444883 979403848 465655486 187100677 196483226 86174738 520297863 66313755 849986869 477942087 170828855 231885293 572943856 677365714 204483325 908127485 630373074 635915368 346904648 194929302 940922096 768320760 801535838 40979325 967369541 310750778 24158168 340150255 158621234 222139137 557860087 845893764 114972515 504179773 631768263 735633043 860269107 679619188 56044658 109345188 608395959 975911917 174145419 813768572 310754857 980665064 293626416 625898853 600711417 24860455 715365217 803500517 128298132 194980503 458414093 44840429 60203382 555019970 81542469 514102034 609175221 422886741 514708378 446500489 234420869 450403037 854139427 648506233 741967669 95102275 747874652 878787916 557814428 937630 777591041 708117006 463155944 212735 654598223 930906009 658890775 13931176 321384883 749463333 951787032 200245229 789795513 891185688 292013865 924245623 444097372 184484707 516028202 878091801 291127369 377012454 833950762 284423685 408022463 627719428 412967853 466068017 313224590 426594009 257747770 541444529 354223719 853070050 233690139 748291740 765532894 723291715 52442401 841837219 582079995 521425262 909620695 874621735 801843286 791859671 775008936 152741086 225559194 277565043 639568210 823853143 540353280 800027815 140481661 277756015 847355427 596467739 89262089 773034822 714457183 881832460 195574044 962584375 393034192 838614537 956724627 785755960 810368222 553415472 60280877 23531368 292008526 305502926 552404958 725374051 831573454 3417864 627006051 910322385 304299373 134942941 98213949 209275055 853808531 741555416 892733854 137228108 944185763 294962272 759945936 875840229 19691949 723593853 43660845 708156351 979858381 178834296 319914150 484630467 334402157 978425146 232742071 353562154 399196762 570645348 459557567 152993775 843928768 27855412 986800695 397201817 516135756 118620654 43009745 438660803 830359547 869382260 540284052 62363905 375296710 370041911 243242633 83845197 376045860 913310198 682058559 5043643 511314255 430888293 872900796 797375776 355940813 902334024 525022341 318607716 622995726 981912424 526155243 222852343 384794670 86465535 914837285 683827209 302636096 374328717 229295497 531091190 651732786 836291850 70585334 168900829 107265706 335473067 26876261 944248052 283321230 258774319 826236072 620421785 287319671 461716259 164973729 473604273 711623693 12621130 156803385 918943068 335571376 211972588 999059328 366764454 700534050 742630138 567327829 368426063 490650434 682511282 348690137 475820417 344409049 958229753 583763696 59020708 37764002 144607609 850587531 683218378 284943759 812043449 29370309 538587876 436463348 383279713 597252822 994788547 22978096 159578508 310531836 539465192 755980414 78210422 519926341 394251677 215405323 94878103 100172615 679858052 100301442 870624408 277103301 438253114 657872521 653075942 576409329 874085463 153297437 720280117 336567157 388555107 109157479 562292758 120909297 779255064 851158127 928707563 394233922 273029738 622571751 287580553 184932819 744170157 531030524 562376536 258894205 857080522 787966077 735153471 579365908 670066170 36826136 165134924 933642205 653286574 854658561 373823867 577509689 501191968 249476791 21331366 789899276 684103247 692471909 437202860 529825060 261531042 873406126 505972673 509362568 648083552 606881151 858657865 943931553 630061365 239879862 849997916 358833498 34065426 328821092 389412349 847444749 870476976 461040673 803178529 802577865 649179914 76430408 455935995 914155798 570668143 416828756 721615515 523801517 503096028 39456708 256735978 138357113 930169390 693770704 715422740 197316615 673902843 558471794 448908681 547864386 752612551 929451238 244407485 492951168 211518432 5082056 616313241 556735694 276414424 374426987 938389349 647516073 727804194 127407647 93629979 989780600 514215704 811396625 608415992 849587777 792162212 971852477 628167381 763834406 870636259 63669382 263908713 976040304 348703097 867278515 225510674 729012717 597335266 278832224 457146118 727128215 586695183 932761894 145588352 263902128 94282026 214268436 293366760 203536403 920394787 353931918 671624682 454258818 780081688 348002820 220040433 943333308 356239063 539480042 594488678 871157515 892106034 940326098 764303945 498336565 170122174 564785615 421533075 108540232 569807071 969763678 539371614 786771799 773332189 936984840 788448130 25187417 568359439 517047632 637607708 990931946 944818350 803204142 252161210 739905258 962943468 271989726 907774061 475320052 812608129 145129935 469228271 597614670 719402925 825269444 393037858 343119570 17599987 546245012 221429530 541563387 959090792 778804786 419338009 482456527 471478134 606257824 536973974 523470283 179610422 579331304 845482898 980704067 33187500 235750949 798574226 361452376 601446764 118991114 741544035 128161873 797955616 26687295 865753663 351991610 875918451 428181972 884657242 636440663 668632864 437721027 130805068 376678176 39843723 702458548 841911937 66842042 166932628 986309091 392266328 519854676 764592630 797587935 146270307 230318882 146392623 648582671 841487966 39914919 779552373 787865163 870476976 400243163 900117280 102970027 322814308 382378023 8907666 480547899 602691682 277605093 187348250 973761430 6379921 75834768 439113688 428133944 60076273 34405795 894104022 188635191 590478029 87896556 84587591 531425904 693977115 463285738 992787701 157514085 677731142 647663881 515349243 791760330 852572759 297951428 312586781 504698503 339781163 963370214 570236580 539623709 35043148 333491760 745731801 240741299 716206320 218606259 469047446 161752093 805642843 944646768 861411819 519121306 362020525 495240337 423445503 399658997 494419217 470903707 866667346 647569505 289944986 840958677 94676828 624450256 424576325 322766348 541555386 224683253 667393579 868672588 177592700 942871882 650851440 755182584 911433283 710502426 529902843 297400630 121862181 894907322 933490728 648162126 890641369 95980336 50099730 871262369 405804923 122168004 968571693 915839833 139891071 125271056 298858551 662656441 851939269 294495633 656043334 911408161 49428645 738303579 487825885 17554195 800723582 147036727 703063794 725452073 630751903 431768677 624656938 466909199 95684147 968660062 863796442 41730564 477200073 441968346 317717584 913645260 301309920 334475793 812818623 410400307 284088398 878173307 416329409 147293289 160903276 975351473 222855116 106685014 95472958 840663955 753912130 680730450 445713421 358260308 602812233 740450193 363192105 422770377 953116293 673835943 559983571 758454958 934586355 928990893 162014187 811884436 343754635 602179684 19691949 557860087 395630463 319914150 787302918 244150739 458286930 125353943 646587399 786564068 768257964 59080071 596121707 628356742 716739967 95537725 584869969 246022176 264456886 202732616 618683058 363748990 836329719 858401492 664097153 748101940 200252495 12831741 21129153 218148720 256841367 212225274 274865587 169647616 451237202 159032900 398781236 823307813 857606052 750547564 288537880 758798135 319106261 260240523 387460214 230325719 839152653 960112351 66083745 846168533 134650723 966262533 255060654 623895957 679269196 19280151 235348514 829841948 582413455 225156574 89406324 132621317 996918569 615054952 105263555 926963305 268174561 224183851 939522053 740254157 621156213 747073829 298517898 955009973 726702142 79407252 976894280 521180110 11815068 631684518 267747826 831836831 508313408 934321685 41352609 870406433 190313304 400621434 801693460 947876110 248641160 595932491 868065490 83411610 570987980 333851842 892529389 475212185 670031746 633775417 851023510 357152250 506310450 591269450 82123491 798192259 887761282 937859365 692813219 103223542 557404980 362037761 638948108 733666744 623997057 967369541 200731348 21277791 947940578 478740587 506065615 452667142 603325285 614259192 188972354 131392241 79539482 143328761 395014570 732151868 613562925 349141848 376678176 100549736 915837569 243872994 306844237 176904525 474246651 689582176 178527683 293833475 731987855 673493470 670511641 53442702 84665842 813640585 63451996 847355427 604980120 890938265 643700582 630356876 277566835 32346286 751099909 864333537 568330081 595674086 282204537 955281173 258055288 343464163 85117023 179288700 380124409 155089634 190298336 95915521 835314537 157676131 817155388 904609019 250952247 289894478 325605397 900998189 145185550 115216804 815438488 798600995 796748230 554585137 414631723 91136661 310011060 886939853 514748742 565039447 182307494 679955840 169112004 995413101 812043449 646061362 973906250 223671340 605575742 888508467 75448395 325642562 454801488 241478504 78065582 707738330 766562171 960551204 613553534 165238985 523865669 994984611 592823707 173530347 139892786 49736675 277565043 75467710 725248635 832529409 692761635 40966947 427904247 360059011 461825505 19561402 552167170 630491469 984394908 949918029 3530082 89552927 665057798 663523869 272240548 742017200 121745994 93042881 845156110 975911917 730908583 663420957 958423312 780167984 257077229 683675125 941050767 908351187 126516287 21828057 367350016 2591626 626580496 779538183 799578591 757324689 375071030 218066273 239844851 117354737 270606102 998059277 384640577 914382219 349768752 205980305 625374728 425962649 30692000 214373383 92866933 811517466 474306642 723800171 294564292 806272914 775538504 788400012 729690560 94811213 336589647 959411947 552639425 101173799 762387961 782086271 416330972 962396750 541395656 872735347 194393599 120027388 209420220 653857267 798472888 336557424 112327477 346707065 849203820 803930298 748794523 484372634 451997066 164139573 69372229 707918453 152859416 613324220 61604512 723559573 758765700 637535486 231006295 743147635 309586182 593850298 699739576 768152227 874604576 901002651 269882169 949774820 765175876 528592670 43330463 502829328 184626466 846214995 626751398 293285369 780700779 393174278 308164800 274333001 203595163 137021386 492999879 975861319 892835174 589520577 992146705 809933066 4041610 627771120 950854873 902334024 374995718 408239687 27227398 91323905 811834887 478130555 630761305 968695572 750064483 88174388 70473781 889405836 495966820 965510154 205915125 656835493 62447256 236001190 613609887 823714008 40770437 888486931 497758478 168269346 955595213 443655223 667243762 673185743 392773388 147504587 682003607 243235613 963028944 216189833 153725194 31023403 946090934 2170690 591605151 852243744 738303579 718949531 947801743 472670004 559918957 254060875 699462135 885720842 696707574 816809754 873030686 291938997 457371180 423331398 689912248 103014722 237889368 627664234 387648798 896831857 165301057 383421344 219181380 583362040 405006499 797184318 729434493 684543305 516603792 16974064 496294751 767393615 170708370 891067527 398540674 249598437 94360421 832120762 534625475 784311857 737540551 875148551 781830743 239990392 590966685 996730311 813427960 578246114 500272521 661116765 713462120 508016709 361549785 29914731 321384883 491103778 440999867 850875677 148151286 926928414 347352244 890475603 854609951 814204868 255335428 522979699 573046950 624193895 315970872 254797580 422673855 468369604 64244173 291431031 3106333 834884574 304530638 445311199 708374118 918642707 628465194 781646887 920769686 811219199 133626905 298440404 801119577 121461029 683381672 720829511 516979043 939097282 272928343 647516073 643130751 968786200 932761894 582898929 409824510 552451993 317842242 247044867 691250841 155428919 75444492 929166107 495034594 69812159 804555626 731692570 311527077 911566753 350461409 493953797 129091420 719759024 512854591 507696760 725076308 142236584 113575674 177244585 479160908 248262105 34073505 811920059 123712883 535245582 154700447 879843346 531564956 972942530 714479339 416481652 660496563 481806330 646432853 603631046 688390387 122191181 145606754 665647695 613369754 895370823 32045130 151352488 817155388 471501927 566476572 825146982 305793570 939472990 972626776 535439300 673732928 305563002 517161844 660181056 847026218 409944258 375198478 904609019 934622789 288725887 194980503 608310840 503783436 476566302 332353864 373105960 898853817 639784085 88153768 674126321 254245244 815493601 306844237 524215007 345706191 450883055 677665383 448146857 599977331 945765287 796883381 66534969 276123261 364174071 817784916 908294178 834785969 807589756 564844691 127709058 775633626 951694174 873075596 371036094 645535917 286626918 677490102 341231609 843825718 471597542 537127776 215843413 460499295 313738680 169445478 908050876 31179893 278743682 558437544 914382219 556981182 251147383 682058559 612741326 353135520 165598230 352325994 678475405 981424323 855124920 627407344 201046886 936421620 975153465 593293707 448823452 716373598 864345335 637320180 709062151 575071689 648686788 816466987 782914092 619700654 746506669 982979563 110051629 821649515 337400871 694566246 630879241 669590079 146798645 739459557 876719491 746649230 84589556 683347242 456233691 723742353 78225779 625870667 107856048 485679738 401634811 547042547 923461536 261308553 733331171 898927063 369038005 982653824 3815562 606898749 124759144 531110385 936311808 394347819 321205676 355208523 514215704 254056355 850717072 506131787 533906846 883498005 56740074 457764951 980988842 264018724 236870032 259167903 452088755 473917548 491248334 982777964 298242906 100868780 960043074 834653237 366141127 38792206 551557878 959864933 700682480 258548474 624557847 70508640 959832826 301257074 309251984 489120019 172847225 96773406 429043313 131392241 548939326 353739567 969272005 526050202 933942596 431031998 754303062 384597528 763732913 116419746 788218245 572546476 140761282 345446735 933490728 214585666 202650660 774648027 491248334 39914919 494779208 631363113 279783364 594488678 606898749 206931944 932108027 926988988 859696210 3928585 274082927 410475057 582330764 237834845 284177256 43441329 668796638 648582671 956132992 684552432 44150314 152067956 4275318 325954291 684623661 794107380 489666353 672796795 863035872 339963682 147836182 906190516 446177312 901603957 248774240 187366577 630761305 654827006 395561841 398176514 487155938 372631802 85771817 981008849 9898873 830078555 102879027 477923698 310523410 526696633 904092829 913167698 182281772 396118453 729171233 775991143 716442977 557416840 539550783 154107850 363759728 811913484 279584249 944836366 336830379 287702540 237318828 963052050 201575241 784050752 178385258 464480617 195173757 112573168 561902456 533548591 699426586 730013527 629742529 688497545 537704924 241203865 827676471 518227567 891988369 95915521 611310950 390557750 285564265 233806230 327454147 726835228 455021192 829925366 822148945 193216565 519486546 47250836 223521467 312086117 140976184 807974691 524144237 25066450 460874943 520099882 135836593 156646710 237423795 664908712 103661263 2553226 889466158 537589363 455991066 432802296 650388129 253956153 974393921 876330451 412793263 54251474 65709743 242553274 36779317 596673704 511018214 856585284 42468534 509060523 245946456 269003022 574661497 153650544 218169829 330504231 416611088 363718860 360416136 950773846 106854666 815502932 17262124 766888221 771118470 319914150 324191819 107249836 617368904 642176660 87678985 679985142 448566325 859130077 567578827 461568394 892670432 195848184 376045860 434135177 352588420 349175783 383578141 336125304 596090715 66842042 811489787 141985218 968574407 380922121 7884201 775797723 692345832 592748732 378003737 374905652 276588017 283444465 851303518 432748299 778662927 127882710 211276696 290216121 483492149 904180816 749972536 720588184 878293105 302650197 314705564 257292567 585560652 336567157 135440660 180347315 838594394 318259395 332283344 315282499 161749766 247637290 546079305 66593620 486897481 413362916 257819696 217270249 305458855 116093751 402275816 639157437 169214084 953176617 570130118 47786239 95674006 773746500 886444117 851101971 295144023 620642437 689962966 403595500 23430570 22015282 70913697 978805942 727872713 793481704 478811046 592086190 852587482 590216530 500550318 462863926 465816140 638841454 505871263 154074854 405200243 527483649 591840557 177408594 187080801 520085919 341243498 663239523 497020925 402150313 103275387 731646442 899451435 515645331 93274674 98663574 36231556 188010991 49172006 752005331 115035264 564131277 425506491 494127821 526356827 645094302 248699372 73475854 277643813 247620558 303988061 408133593 314752559 743915216 141864247 203507193 861529075 284640312 518280539 919774155 614642460 463789358 105203557 844891764 300993705 438830336 812888664 735130243 371820129 411481422 914610724 486517156 183112706 841002755 80979170 193443102 235050865 180837439 800218232 516410630 168004830 576421612 682613422 961471350 985116430 118765153 725452073 998147746 816371772 697858407 94156500 214585666 469044379 846279844 653027257 94328496 584391597 691383857 644667922 483854308 871756048 594149409 473418751 545233235 421002555 860605950 700133319 196716388 721107911 832891156 955470383 933643418 268495880 834525655 439125003 190234176 18192954 990420035 621961909 522190564 466377123 978493612 488141799 889704715 464025727 499630530 483843451 776538423 393374557 653790339 950413326 462397696 360059011 612623095 385917140 331536621 372690899 507325023 538790147 935355299 157526232 430820701 869921005 280080307 47768884 761329838 974768513 95456071 950413326 65501300 89801784 134650723 502599235 896833944 557236515 466466803 107412373 427963118 434054683 504461573 49436471 761709343 911278566 160537591 533388316 70137072 560702824 253806067 478813364 813479203 995924930 688154957 311909051 962189129 526664185 256015072 700975362 840372598 334184097 381714762 329761227 374070895 869200969 857461988 380676316 638294128 347060949 425134289 942624086 925192218 138357042 383488074 706808511 67448995 312144332 814323156 307990097 31563620 840064650 561740112 806604177 583945088 35698571 811747312 307060605 2773660 798833288 609238561 664686316 437878053 691164056 129945560 81458998 834933346 867459058 883750666 275839976 568464613 86947031 801818615 661413549 435594240 393317347 832882 389750526 115395631 620989973 602408953 25274445 794471525 890399693 272292231 757884474 956578328 382960548 517819312 358384195 479160908 276146488 643350675 555474685 227558729 68874365 902964631 787697492 618042391 498943590 612562329 492659534 56241022 561248057 922687963 993745238 66755975 731408828 534391941 471038922 799192841 345678515 889555106 836740120 955249099 960551204 795975300 598945245 746473705 702157951 751515090 608057997 737422947 1177409 477304057 169045439 449126623 55314040 717947695 399795233 704090981 934116591 402115086 306843921 763340139 184692400 739867518 950340272 587757060 224806128 289374361 960849882 157526232 521144285 982193831 91019068 261326999 287239595 399602038 902942480 644866306 329997369 569519545 68994079 879341488 900678273 809491276 625676435 716530821 483663452 727289048 544160186 228783789 584486310 733565592 610495793 969976331 977115040 402251038 307884636 807464816 510222401 193040484 148086220 344323783 550704921 564122381 569359903 84731841 697946515 207977055 643107910 853178933 442777140 109761821 651260205 286843145 483463715 580250880 204325672 256464444 804159993 126078197 600944304 416215948 920980412 236644345 730312394 144768950 999847707 279473970 309477465 652994335 754231781 760637051 356262998 870553482 517932594 255264058 48372882 457090819 845648047 43721867 537414502 634074031 760145713 139019908 642014598 987237912 639149036 564021596 956242326 941801326 247206087 801227827 89059393 486094497 864333837 339453324 624759342 245585987 83471223 767155299 315802139 461774222 273433216 871979884 756981951 667995087 445995560 306741440 398859217 949735373 403941744 226759007 523691636 485018943 981067985 120027388 715079668 599633949 310931504 482238944 257436191 467072605 920626059 125125569 962532015 570130118 313030465 909269384 443636776 759813976 246007796 327837460 871097029 311854966 677550479 307558770 8069832 601006269 549807001 237895382 346757445 931631760 736634889 420419252 328355418 632562839 700654598 992285397 519133684 31532504 164997718 67148738 713458149 76195648 446456597 778818662 841654213 716506940 86543435 978000437 185797418 897001759 840417553 772596469 253094799 174836904 479517328 670413986 57933165 772866749 666162965 92844148 972245967 312636885 63275068 831885935 659567693 958538460 397449345 709300213 310891619 531836378 431649036 692419849 283866065 317755142 169794511 507960650 9392232 687217572 395297929 820799543 751099909 908681785 883211329 73087532 259354131 614636201 274258847 102605492 421262763 416289950 147903353 631228958 954966964 180577750 136746349 537304046 556265699 942845704 689159647 35339148 311878275 627449249 518697836 619402571 559227802 182185246 42874109 378074641 120148282 539411668 783666301 398363116 319981391 182808516 871034431 826119289 162849728 578457992 494779208 269131026 403853896 995880741 231830777 505126998 92634010 595562769 680006047 946480727 929266758 40449748 722224715 549747812 237798882 686043 289422855 287011875 78444615 283227488 489261371 992630916 103822626 162230537 672371323 134576972 465683838 66258740 764853650 882212047 665623674 232800538 636210222 352475557 519793469 496062146 773695066 359713313 570977409 26110259 567761106 241854394 800020315 939492868 486053647 657018502 965942152 635583885 345914380 98926624 325784911 228078883 787599038 636791808 807673398 930420944 635119963 367568710 15571147 545047319 86233080 597812507 957673373 949512072 738838801 991645893 732105221 311314001 260820806 30782137 486726364 605858466 234903897 617401295 349759203 840202680 218437552 244594036 301791407 907284598 331762681 599506353 103705734 301976533 669607018 420048689 864388573 753203939 879200237 881660657 736529889 353508330 925558193 816371772 502813024 685178115 360355573 499233081 565768280 861611628 469378959 828440096 625130693 303866679 120076601 667411806 760565961 68423909 194809521 540151392 990188692 985993203 903740569 885582176 25433063 170754619 916019144 265372917 423831506 660933821 486873006 461423704 650426074 918161765 34537887 96145005 352858436 864941758 693034276 39914919 400034696 834085173 541248248 718660086 241267863 673085301 324892157 1630025 780855279 876830909 252958482 416329409 395014570 569771420 597056949 494362303 347158183 746021089 115731822 238191866 672169225 346243759 694009598 727203728 254159170 75837305 238573686 863386703 99243843 579750033 276706307 807391372 769281795 529054273 467712832 169887090 449336323 758720112 744597549 91488301 721420207 215763722 127888542 43586883 420153397 363131458 513762319 310137288 102940979 121343494 9075949 222112491 932596326 376288301 660665430 196426172 28608215 487825885 180577750 138756020 257135996 661739424 37631181 101207274 598974026 412979157 442367514 685045346 310531836 223530219 447242168 662383687 904245679 434002910 988080802 805577518 766339027 162314502 212417520 431527792 467079978 751248901 511394551 812518890 641456129 183115644 368462350 882696812 78856305 967576666 639770713 787227825 49293030 350351140 281988716 451838281 427923783 231979449 403747073 223239505 54053131 445766683 59660091 408213019 625836708 362159623 409650610 802547297 510778154 532133478 190867734 536993768 761103995 715613855 425911737 145917209 407267991 401083526 41033101 510419776 233690605 911924570 1630025 720624174 420229835 448573940 543860495 180521407 643700582 260184813 719868853 77850249 754886376 653699795 529653455 213036884 194217947 621030162 209661158 262191324 740946422 851939269 49067805 723708034 100518625 16167628 940429873 42244819 14843972 607073613 48167807 488727731 849478422 666062002 717944646 551137277 977133897 793969033 713080074 912940359 546970725 889769750 621569720 258452687 875039947 836230721 356564646 799853605 624958353 384685570 545267864 678820374 31824872 751649456 648154047 343731205 651257485 472460249 366780855 872559565 809758649 68149083 531425904 310137580 566321565 913765422 194648575 482771602 575529237 682120781 279964856 59996392 751965395 725383746 489142635 788884192 221924725 723742353 980189485 670289541 79692928 837997213 704491807 282496241 988224356 411012674 377612334 358209416 441903739 952363735 367381996 433511589 356498764 458173632 230772676 909908688 735105358 833218787 636800960 174108780 715521216 554328245 259831990 174148806 461625345 704709024 27281485 482665612 579487650 587200969 293753391 247278950 694829099 801157483 361201806 718972933 730639362 465074698 986100184 892668312 291741212 72020998 309477465 684046099 670413986 498871025 676429194 430064776 855348569 481892298 444211169 7450559 852338626 557242760 564002878 288893253 106622840 64320333 924538235 210030587 364023224 608744873 95023398 171497000 225662424 279226068 731289874 629537377 312693918 513554493 390591652 499049962 919512998 717323844 179177413 219067409 808502870 760940145 212205374 856499807 388927026 474218459 9741595 724890742 358959149 141514162 247408290 605898338 743711253 460691967 351511366 131787024 893259746 543355920 454376017 521730956 16171588 798467072 886407817 777165343 667216219 125508636 282508155 18961444 962054817 914186867 758316460 542274578 688901470 260240523 149942690 766700908 141817394 606818360 487867581 45576182 492837002 900910937 781509711 312755237 244250385 420404182 336254122 916842794 699739576 603532079 527979090 796551182 720829511 1397919 133609301 528655125 403409594 560130877 401186713 243235613 704764584 362577425 447511822 319001098 473037629 806534079 325135777 932329795 71640270 766148233 206148845 294901204 146661274 117757580 798232191 36846871 362906264 478109103 709396758 955584056 120023263 987865316 552671084 61477057 762567975 228200285 739861633 123223375 801919699 447871898 602960403 975463269 474876764 905665046 557860087 320072284 745732345 508360541 284156863 94906484 74779110 416532985 772727481 820786776 299479159 271928945 850299874 663062842 551875913 244209962 510656905 128028078 665863067 668604096 522897827 767130906 424321363 53722612 665973045 545349201 787751314 531334835 998340628 740691029 684149834 811920059 205670882 745261522 250135378 594515236 966041939 627892800 140761282 372936985 719792732 90506990 376045860 276163945 919278765 392201691 496062146 486029288 453648662 11221960 790063043 125656509 508216770 830777983 81981634 137820240 668124067 126284874 854792635 540298739 545529375 968617232 339758921 680641887 358747484 641935931 709921758 101212393 8258326 460793403 722875102 379709865 105274944 291651906 757324689 908392487 184478035 43441329 516019483 9741595 709148014 746509894 169647616 333937734 91224844 1763580 576213588 294516264 614503671 384040539 968414253 729095668 665271444 376981626 391790626 134907889 665062541 776024496 243077544 853155232 259780013 215067491 581268160 43515884 990175769 887434008 387460214 103131462 721395559 409960888 299458581 764810906 245680829 498147507 488035236 578132784 54594143 286865248 215497489 325903312 936604573 831023797 436108595 279529197 546621871 7266216 254742348 887536946 398948384 108114231 415425587 385073262 583383956 450841835 692542498 319228928 319680256 477707551 841887581 256786912 327703531 884839100 984457150 162754558 471573414 76734273 626751398 444432318 29591943 929341570 578054997 721886342 529568876 106007266 346596322 906766222 658718935 290157958 571671798 225616826 42774980 826514346 29679275 290643630 834525655 879849659 660164190 157387010 282228833 437587348 169298747 854834802 720950110 451076600 125884223 73977907 184193926 2170690 548512812 148370323 568346147 282086960 67813882 479774275 947940578 958421402 14135449 43558898 872547548 278628631 845531068 380665162 192596393 373926123 591164606 297025791 497282662 795281811 724811068 811834978 526474434 423383463 776024496 729637646 860199310 479846741 303687460 261394566 831288035 642638449 882384396 248062370 959595147 316168825 161364229 987322661 84075807 633352103 819911504 385520452 78501921 94490934 847917045 121462530 302221689 626966424 625868015 74165312 295786110 911158650 267350818 506543150 935570285 441462071 507809263 514808196 746509894 12968602 151578971 103165835 146113699 506958124 754189267 995957134 757312737 601379309 18324165 998488212 340507691 407440703 544264976 506169505 243175735 596739148 639744617 613271274 657930773 572943856 499041385 840394886 417085860 738694337 654646809 266510319 777267284 640049312 784274502 870476976 791985208 576281596 281795995 862326390 568368675 108485858 14329336 744253898 750405167 668700417 521460386 586038299 578786096 621976328 557999810 881699259 288507343 727856929 137533310 146645696 757040647 338771373 329975268 160146317 813419309 704194486 367296616 13752879 714601405 251662376 33666857 669541137 260025537 942548009 893961609 669186111 800246097 590356918 581962916 382064160 287817641 39829951 852249092 106995460 810493211 159262809 482433004 841931517 223083638 128945881 631577040 920042003 38508576 824946745 256893050 562393932 963140132 388475119 209127680 337499282 793712776 51562742 491290831 264179446 688261069 931553558 512416640 244948360 786880198 354491024 760665595 61608746 305793570 709117479 662656441 990541814 442777140 791668303 236542988 312541931 591856908 385059697 315934523 210320526 418772932 140181859 484373387 898271290 603056820 620935273 300464787 893171149 699811569 150946491 549280819 708850941 303268926 929607119 494675525 242378715 469159937 279672515 940127959 696937482 701901927 833805099 224683253 563753003 532015204 88546129 239191761 343726166 668911261 545433599 767535036 280714845 494538471 470903707 65216343 440390994 459690418 534934526 922088940 168902160 707470247 59817447 13886276 685897070 738776092 961122708 286295837 670058850 622155513 618210712 862262512 669811310 297377258 249877290 2134880 103891952 474624438 77834212 271871532 972062349 79135843 283537532 499141020 222110945 219570989 365276307 547501079 618232976 711299589 591676928 412609751 795911214 581278021 309540191 864742149 104372707 74853407 555214797 500858616 62828419 712976937 268590055 777378798 655637212 998520875 464276251 151024088 926733112 918957839 279085783 820269224 752721273 68077979 616307040 877751924 33006717 142117644 230703113 767748685 420488967 352482572 43118141 50111459 149132110 872376190 512047804 50563539 976718101 597200349 886730976 406859046 116277354 325092296 874552611 764139722 969148862 357001119 681633826 732301623 498960844 433580636 3906401 627903529 470075387 134951342 927964164 941805261 568947722 714402200 911566753 33925053 510964655 854792189 332274368 555461783 859881902 391298389 387609795 295985022 220397727 935628852 171291843 73481265 943260617 685981091 895678580 429067136 709423084 340033542 544966062 832306902 219817598 507696760 105933159 153479241 322082342 921150285 344989693 425755838 444406730 865692736 687003464 199351172 420788777 831572805 89457460 665287432 781013012 932398978 930828628 311003398 332921816 397799222 605855648 131105947 222309744 505030736 133939914 228345616 841081834 993487633 257916364 402437660 543350768 730807778 217366361 314705564 227270334 332868511 942938679 634003186 784842008 301245019 224988487 636083971 926526824 743232941 821605799 323912732 185848646 933077995 962259958 131380966 121996641 163701899 349803337 575066698 851611456 114607330 630048633 206836950 396685934 821843526 108709892 25784709 701531691 37537814 954601165 229366578 414983861 304955708 937802641 21179664 196240656 447223747 505338548 312412145 491445947 686508985 290064273 729690560 361681494 642899138 365871070 587765858 215363449 107426568 479971458 347352244 372809377 73432915 16648953 453810841 628803576 71817920 514834327 979271123 91488301 217592226 567708620 408884739 87388348 675091111 754164645 922317802 46643307 171918844 409878823 335492075 703264744 347253236 481733894 706361097 626837485 395730028 102496315 340253067 881247962 607316335 19814500 83605413 346418905 732897217 668432152 242245696 147199688 662383687 749493152 662291870 365604173 925084033 992952639 903005516 119538570 832768495 854673179 399036458 787704583 768817112 242478567 166963002 175697021 118083414 294516264 4053299 170281744 747196189 410128023 709659816 135815854 984676788 809350215 357947448 109157479 52544774 284303203 401070286 700218997 50370586 613803199 263959704 839062880 59625418 72771897 283999873 595300360 792066756 156270340 310011060 597040527 150060882 615592422 272502101 337038745 679150432 917524710 108591220 383372075 496479419 171870097 716344451 656452295 530616883 800550818 906766222 823343257 180468336 244948360 13118366 821864679 461858782 408401140 668698368 593612653 983353902 820226422 911173175 397825068 684123929 686921392 886257713 833139330 304777166 948946670 420890973 185556190 492189628 95024394 66190549 513952420 953885715 518158691 606035819 777676027 349425666 44460924 899485894 642159745 330768384 949730671 868077423 45201857 694268331 196326049 99461138 416330972 328581446 212096791 749894787 818782039 981634356 426591483 143111209 42224139 108431458 686272238 276397447 928121200 204382734 183308861 987313027 811834887 569212720 673134607 669801768 215905716 785271825 313287926 857831810 997248198 362529124 780376971 481267613 9187841 271871532 401580324 115078005 596121707 356395248 898512085 23273987 902842117 484281375 566949247 929758110 831424307 5042421 860269107 64881609 416330972 307235618 592823707 272698483 799420880 838162162 619523758 855884360 866170318 609484055 232697616 370142422 899363497 847062042 793890453 19123293 281745346 48222992 417907195 926281380 246525848 215395766 581387279 530385258 754646618 409192298 129662590 512402595 691153901 100531821 169946533 292655968 461825505 222681102 288292386 209420220 867064184 478787682 441537601 464626226 685487075 48297982 370643018 741933220 727544408 378214117 979585209 534856491 82789958 343975993 851563958 592420999 706097026 455052459 347468900 786718723 701829674 759187316 35682017 373623770 751494100 279789070 827891982 819382075 694016288 370945504 606898749 334839109 114920163 297073904 483491750 95935597 690054228 659540929 882920940 500446745 273546698 314225589 126504942 474614215 767211225 9361714 669648869 413691045 324303249 89942104 337020316 236122459 813307905 822832105 428181972 918822201 95935597 716006670 882898941 43359805 586107807 799784537 30670859 966555755 918755329 87682224 551482879 731711777 226026435 738799821 404429060 764590192 324467477 924344390 221708056 96419341 39456708 49172006 829139771 572253032 431867532 605877839 630797030 349871592 269566953 738697899 251098953 663092291 749891554 425134289 844939273 229551930 621286922 537147205 694269488 457101459 83005012 984607974 655093980 863539985 908739072 96242886 735391312 458096017 100472802 162666100 314488564 831914599 429785 281096864 392756266 207101523 925851937 259911665 860805194 957585240 243551331 635379734 332186626 387049502 940556273 18458758 559533266 223660545 168004830 630044008 926961420 47252171 108994057 452923383 72746610 17642699 784333979 381705187 582075889 250908856 222271814 630926077 364370840 156453506 494389837 530301655 707054943 286663350 317500196 137196714 120448572 657481231 615240343 134832133 864828893 279294362 149698905 253503703 899564619 323695837 480964112 930578103 433439287 159498732 720569017 711316229 924538235 924977532 67952924 527265941 107891503 496926667 228827530 961050296 366457744 894897079 880632570 93022308 419602928 171492853 33322445 906333626 646610326 650841786 435631951 732208941 293349988 872603047 172188308 574589325 171961416 131291236 268370517 251580476 280106103 89656563 648885609 152253869 612276613 625171692 10523540 535735182 643078396 816528110 650443427 554371254 340348942 195980913 44775092 7319738 654399718 354083977 448146857 616108368 410148025 24161625 110476969 870689094 722440674 793409084 202326935 975507269 782684783 601033373 757558991 193800214 499132094 845696299 516509275 712859612 584112478 400410794 452753971 55185095 320532735 664493365 314490911 498236940 658242946 512609833 12797282 516736435 74833192 819238375 141888105 441967583 591230238 639815203 614207598 512609833 273419636 215386450 291545265 495621557 445415968 447549637 169853648 443136829 621223250 376005916 533674750 204334176 954701564 834335194 436027413 134329705 458030347 387679456 498642398 543860495 804273040 553904215 223517142 666062002 980719918 539139405 189022750 761201797 96145005 576576927 985266262 164089077 376112835 48141354 333210767 616186816 199140705 466230976 306138222 378527662 267983359 188191326 260227666 99787256 445949910 505639180 842847449 202063850 805045471 483625756 45607928 864267734 868240363 461062369 454940561 850312648 313589657 591511918 746078002 541913299 109384255 346803896 704896940 114802810 334893072 843928768 59625418 19721296 338887823 816766933 724677846 426168210 749227801 811418798 441366166 859490285 150833738 172623142 999600576 692715296 512617994 76423332 768806865 251035668 843341736 942651340 408785780 49436471 378074641 916383991 779889098 307572940 945817340 469479283 568195354 715999292 60760448 100362132 377137530 677979209 303199812 59681518 795281811 196839749 696886762 368067228 500738123 396685934 87779651 50180712 609825175 738738638 626238814 800219509 189446433 602752520 604661660 613561170 700798341 372128800 583247918 762984540 746078002 952925597 574806254 813380137 535216295 99679842 807075201 155046297 486517156 634561911 742720452 690158169 964118707 226179093 111216896 521355574 937349843 847704233 931415339 454185524 273662563 637224749 279085783 562716201 658918998 208951036 365928021 944381529 622188025 983251475 450259272 507625829 123596198 271721435 546621871 595674086 938345955 994250939 267522014 443905082 884450750 592770469 424576325 894157903 767155299 707439831 167698292 919453519 233200435 315005947 261514324 623829387 720569017 428691340 10257297 511934514 147273813 312113291 209360940 123411627 689912248 866218940 610707631 425506491 933677455 716821449 6871569 501241391 879371818 507232670 187829723 991686792 929065252 452146706 238656610 828352112 829435929 505779682 974123106 865390369 390534427 529446171 276970165 593983255 486814764 268290111 624712895 465333580 565872392 34764710 162041363 981920448 621753225 515424557 178575583 306722936 728460874 338402051 22629951 539436786 521527108 946743244 489261535 507515647 818839408 625765221 427350505 341827015 841052982 169698649 309437519 317842242 991500014 782399264 966916169 942067538 114742005 101381847 836183977 52507429 333239725 880622289 20652856 639392603 990740781 763239077 365600484 896643790 632887205 706920325 888618439 608739793 312941356 367395519 655053827 213273058 857486851 335707237 786513478 777917487 11626777 693192130 255648361 170473494 580561729 435553354 62034631 580916694 338071388 761529269 92300694 66023645 977646388 332353864 6394630 319486798 13703140 519473351 367003139 505284406 756897684 383272036 287885310 445756066 606747649 226494540 785544237 782550829 922070112 31042623 202477930 311095769 255890027 615828942 310938747 700499646 95944287 74927578 493843108 973625244 810549679 16635148 767013783 93972732 17091989 51718269 835826383 409299503 892842806 887075204 730270619 400712151 653453017 714862562 488683729 546626603 735082412 174874852 599084426 382022129 761739772 425089456 147402596 619744742 240761431 574776413 834790313 181910845 96294246 35464358 626375045 141052878 815464204 404096819 138276385 724868171 558909685 763905006 492448652 947967310 832120762 40979325 464959479 796001078 587744158 392370570 493658890 140324446 22778641 727731740 555813366 343300875 765707033 955468201 855556978 669402431 891379011 978069414 340507691 209414333 999087417 350041018 35720004 211151097 711874371 228991962 453624781 104213563 767567275 700045405 259828326 832120762 105764552 605652696 719720266 265347367 776357657 996615897 234776512 685358564 759187316 826064993 338803104 159077740 144946295 888887568 934972695 552380449 305798765 40863842 342849683 349652577 66599383 871530494 816016548 752436640 757731647 256712285 249656015 256627588 280839299 718957709 116494260 845825267 748575512 661702440 95680524 302531285 98051893 223282905 13273514 738510718 53759838 743415795 513274041 837848905 103275387 447665871 228351737 907154188 769552090 230603817 146540914 378074641 443347094 621407530 632061967 284719872 913592850 521230489 326522917 27986008 622951281 278216925 558186483 910806005 353653725 901109308 188338072 621967612 819904137 687530251 447658631 925192218 42676553 819238375 27774655 545415854 81873951 590261073 94878103 327451375 89627358 556528588 770549219 465585834 14305805 14171374 706655393 699625720 884083275 573865831 983353902 718196864 453283632 465774160 519866092 954367518 33331866 666612933 685243039 612157788 672789542 687780706 250922525 380676316 508611014 585459786 197782881 702768862 374577007 96944697 364366287 971852477 748170413 154533996 254826492 334697545 399057875 401580324 383341165 338173747 298077081 307058587 98926624 384685570 203575770 947573965 138756020 964642089 205826766 6467579 466696510 21406941 923167940 254417657 105412765 272937228 664167157 521148383 710160994 313237227 199512171 797181729 263706454 466441930 80434702 999931842 121131626 567073042 134412603 714979500 961249567 678166755 18557279 280321414 337704757 35043148 6329640 769800932 990230581 410141069 902645441 492907455 744568584 727153545 548589239 367395519 921938892 237870824 673094771 18192954 995822068 460612054 647232098 596649331 454280043 896018039 969881786 85580467 950526243 994923268 430175477 796800798 911173175 868342430 221465472 214268436 679648941 309688854 73715044 616108368 473223534 182618136 668980301 557868719 590841211 751306117 950340272 175871161 792779707 546742423 694244947 610959702 489649288 329265939 211905241 27522105 882150260 345247168 959832826 204781197 701559787 982134651 587555149 114110388 951550455 113127812 605225399 471990441 258210639 635222684 803849206 946923359 720619854 92033878 227224634 243413827 177702034 689512983 403193194 477680952 678976936 103349540 128950659 88089400 375685007 692719185 308945300 291460586 231114362 873203319 4270527 281329951 561421442 675899418 860420335 336078377 567858008 898869437 312670111 289858813 274534468 946416496 545115506 282134798 185848646 914170021 622522090 691157325 759126521 342635360 640442560 950201096 616752589 588629732 300725014 830777983 716813232 640361549 410639549 749445486 364992286 679301997 714836211 915476854 282914316 189076712 434777512 102699594 629595669 829187594 609595913 85069379 133710156 398186254 722863244 795256269 135207189 229671681 282752112 847026218 252477547 710683494 641474138 658352718 848386044 991163439 694820850 338113173 517537738 994138740 208697991 70165004 77281453 675023908 178909587 926281380 440447112 511747187 672527992 658352718 979524339 101423984 863077447 940748821 425156076 805249444 902004970 603516242 484103508 243088122 843400256 886407817 778818662 712849355 30098119 405045120 273062036 54173127 561740606 215425334 278243097 376953546 326169013 31408031 696202632 458562234 571092778 66436243 908847286 391535914 24140875 381098781 619111254 54391362 622188025 220416557 690595995 956755485 716970352 863727477 361407309 881545944 643163070 465938679 247408290 237340024 745208427 403793954 106279221 542534133 885077810 169452662 803859786 391606029 738559599 666623813 171633152 231169183 141488161 150602502 412085311 739187060 215344180 928412427 62331897 819181904 411621518 423809822 247409739 44062834 956622944 781245824 809474918 575065495 512684296 133093762 869565622 670660891 918744214 470400632 41989061 190052595 459007517 978940972 592956539 318536787 119729202 86859305 764221362 944416532 603770360 402486048 997530416 188827117 903576341 189630914 958421402 823465305 967337506 605312370 203240541 735562580 455709454 922424550 241339291 942871067 468773153 936984840 275064709 406361008 752863815 245596700 669929250 539997674 859754382 492496297 127188840 470056225 521844601 836204578 551112699 578690633 338515357 822742157 400094376 491795192 979153468 800685180 543653477 880662687 710566242 293863449 712405984 324801692 880840590 583564314 754961651 940390826 202122604 473363511 95156940 218974307 444687442 842555056 805697778 40139046 465246493 608375570 389702928 371567782 847265540 138294641 958907986 398664326 418146104 390380545 156911259 291206425 266802291 140043788 786966508 890835473 511465585 819408163 849075934 263284069 532183833 877605168 380248325 962857602 146976549 541282172 794193288 825264757 791991638 48476824 270652836 442166995 240605642 754976846 633784431 579713949 839526236 649560310 58517544 342291755 926451364 325421432 17964169 127228281 962739819 607558387 842642721 607634581 559261363 219715315 876438177 469552311 522759116 707057692 356526148 968219926 624450256 998483544 581258007 866483283 583206322 671400533 930051471 535016357 861799462 4937277 594514921 827994725 599917570 932602408 713407283 752600615 117101082 490500308 733106145 595769449 460516890 975941366 143541559 146113699 611203946 782518994 751036688 58958995 430820701 501780092 478760689 597247936 298517898 329602624 30523585 164978553 827205939 814426292 68406637 221434214 801171745 144768950 287340895 6065571 693823993 439693605 748818962 954756642 293729308 179437743 660353688 783765300 756416087 104761366 809429531 311817004 160054406 451237202 18878421 136097040 994040099 420129389 596776789 451409432 999087417 836726361 873801135 323709186 246433963 102351150 384277268 910308273 468495637 675794943 248076482 947234577 442718860 503912399 88134396 719307558 410441175 641605834 625358205 726290367 121783541 770883369 270909075 438150023 501213277 998897309 68918352 566436421 181585327 965893449 755078106 247910668 439317002 87644289 225156574 132895786 969827048 233439342 396606761 454215038 476404364 992673642 760611515 149389017 277384763 17235200 410760530 782518994 406931496 648870962 356897213 956626519 64011812 244402230 414672982 521656844 226484162 167665732 759421464 625676435 316270953 775008936 163139047 750578804 76211242 914476594 190841594 459309541 694256831 978089209 553315297 532559508 91121930 716315986 391097041 332557688 218122531 899081806 862083494 484281375 716673455 761488683 544045234 595372285 168434116 402769954 960551204 623895957 128711455 403710158 100602988 599932734 89558208 706634936 957570135 306036509 716266131 850566681 925028854 689375164 977440194 962296838 800564149 803552611 352971670 925192218 910174957 427190531 771660731 253806067 219290049 414824310 903492010 239545811 958229753 95699937 414767913 648484847 287554889 903005516 282086960 135141075 945832437 342707794 273682985 242141526 464311354 548519734 907774061 2400028 235065580 108631888 411182365 164233638 871907419 268109293 250348434 733022190 694256831 115690753 194528047 899353775 408154386 285802389 523234748 87351278 716349474 268735423 204325672 898034327 387901398 813999922 809657881 888015081 793745538 86661125 477200073 597212916 461112981 140475851 642055436 165309728 918937044 87173020 235157411 302718444 120750589 668093039 554121961 142650880 214004767 387361703 97897715 975370938 719306047 403314640 520735542 833943605 195473239 995471924 435583110 534846532 675121682 443314143 3910000 26956559 67813882 263939090 815379070 873252966 822558683 638113085 481656359 456002956 248311395 366583480 237577789 466956526 752809730 574381650 547042547 462863926 343726166 984252765 786856586 97770525 493246447 977017356 136529133 629938238 724629512 40149097 710778031 738799821 245980586 808561957 902447730 454280043 146255932 523776091 694717212 409415582 965893449 844949427 251071689 265782956 606994414 664977699 742196094 345706321 613808734 416034326 638185081 5654295 703622399 776441639 106868117 886972060 63504032 286662739 172932927 539117160 752983295 342281032 214121155 276585165 590635630 801935550 678712665 806749153 297661788 491129554 71029110 345154097 163401292 532517190 108709892 344543439 29536676 226243651 869056842 560526545 643690801 468398439 768717926 394251677 842010966 525744671 276930362 481505059 862168578 359331585 721999383 31887839 586205832 781304066 392073714 912989009 320057753 768087364 553855105 57119043 741904414 611324851 898917704 593986877 912204511 81424769 630167974 175081251 365001734 935626924 62818547 764396732 368672024 856508052 796325877 460783953 490286511 31039977 832768495 484445574 58068388 217358259 681393655 812359647 931382927 562306834 767931577 850279303 282728294 190179640 787959241 773204920 659545121 680266661 667006733 14741619 234463677 961869278 614952404 257062638 778183819 327552248 335116988 20771380 775275483 793504458 500812406 104203845 785243185 742720452 422669578 831261848 190099696 942624086 72396837 772261230 430144536 287319671 940853235 692507090 581668448 757247650 249955404 642527036 49528785 173528998 778427969 776054048 270908053 158221514 998384111 532274207 514302111 136456464 637263303 838126711 999940816 431563276 434304960 444881605 851637730 252561728 381398501 496102503 633498741 361273373 24012672 831624070 23341485 799673691 23653737 801858318 842956283 327784575 776681200 51221195 916665052 912096963 855034328 115182000 560522599 716349474 464467826 245980586 536543318 149363409 304139390 54297877 379066694 428250191 264304647 359862401 994016251 721418864 147991882 130288121 143675987 805226649 172005547 241826622 822318724 769448360 810971254 103608748 882965079 851353223 749098681 307941768 332132028 573729149 790903063 498445642 362343929 399205872 223715764 568367152 315962122 101973454 781927455 368148446 101851060 812110124 316110614 774283835 815314244 544570571 382865959 66326480 216062605 608991306 230290522 528285289 103679601 850057222 106161848 420229835 529823249 224352384 734275048 784776586 133427633 309722680 869045965 617983559 285848181 969587282 953504514 615332540 237825145 316168825 694151476 845961204 701529646 375541340 289948502 426695495 340139878 117101082 950265069 273788758 567693925 524902979 42019522 70673924 971127976 893271056 812306804 933921649 268812952 342827559 450481519 480962284 628084349 950943838 161092476 950712565 731646442 667791884 11761654 301702980 236708604 798616490 343660599 197094185 665777246 384270310 853757390 395550201 837400206 860487475 706622241 600429465 76162477 518158691 941826075 600044243 68423909 670692029 932040893 512108342 909410841 969183819 160503999 278496137 501922444 584164440 14625209 944318519 838282832 806640958 295097147 893271056 866426412 717310429 117570032 604251873 66227884 927286705 11578962 284943759 736843542 726104258 539988760 545267864 155878826 269870418 273268999 903250133 88671110 435391989 476298120 12797764 763903955 910210007 568314823 282175126 84992332 780848915 862534359 475243491 27910512 209695432 7797888 810332043 591649260 306644287 719159208 78225779 537420511 287374359 320324368 35153943 935626924 315771943 750453064 878671756 84919351 472897856 83819493 919964213 538454314 529825060 717243423 711148728 318748866 391907740 232359319 735984303 709069161 284574671 240797622 221457426 180924914 479380732 925558193 26313264 371193797 607299695 306138222 963892881 41859576 755327049 720695228 283444465 326142288 216511285 906619480 79407252 742415623 734705587 659408598 294086118 876497205 290729863 300329613 938454848 407793498 488481702 479566714 108431458 185034029 186250502 173723794 616395531 348156031 354330306 11427689 236547984 957893948 524332815 53650673 453506079 985881819 971524433 71876245 946923359 969088706 315425619 335424103 108559887 182807337 437789982 447511822 168503421 427474733 156261555 137996739 879537824 894189064 176516081 576413796 635222684 773347310 337987278 151726620 767912811 37019257 462863926 828005267 184086345 494050399 903110460 958421402 594600456 30305468 752601932 479880172 862275600 922070112 943619306 311685539 227127550 395861606 867087888 714283452 603667512 783970438 597100692 225415663 603292566 917405585 806865361 44801250 330215465 299746988 248254456 73098591 423335438 277677779 119531814 446177312 978200746 432749935 839084366 94828594 834094577 141914920 920037449 197201348 587181357 796777248 99866654 851758478 397023097 918161765 955229886 680715302 855783998 405264655 729927556 674062183 33204589 801827428 960361529 918937044 924344636 390161926 339745921 434423682 429166117 1253581 488668775 604874782 755526595 436610736 342359679 102141851 681952699 958439307 374317902 544301184 506671989 308345198 307235618 441660853 913319894 754897494 473417904 701268123 581125275 525645642 550172099 636496489 652994335 771200218 777728859 338068756 59996392 941315177 722891462 314311615 415356158 214788235 122371453 5498869 924286526 896192847 999100649 902245460 140210782 854811432 9187841 967089257 663331103 495928139 835498794 4101865 134741137 615988362 720130006 380530688 68423909 211667163 8362525 178682212 592616873 946478163 946759062 944185763 354501936 581823972 87354783 434841884 243206965 679269196 256735978 179688118 576724907 639228667 604846454 213317613 6427382 547357045 768311718 623896522 536837416 577715275 65108652 926641852 849026876 809810229 176278644 31707177 778415337 979984747 656791912 678824074 843649072 444579780 764351900 250463072 472712310 750749867 823718480 970519860 180347315 869408654 484373387 886019892 864251801 361164068 190100361 108334006 279275066 848854607 843262171 480846198 308285381 519854676 593312116 499778909 125666292 240658544 862902536 401868689 568256823 316840271 869408654 906929121 508360541 847904296 643145067 886376597 703417001 821771440 930974934 123174698 455129602 137021386 571985080 837324955 76454721 655499024 319001098 252820874 306129673 684149834 290064294 264503590 47043835 731504663 113017716 223529443 270402821 436160007 359926305 909776227 36853922 26858121 236924224 637722319 696682734 802892168 631074323 138644081 74743699 208254075 410625873 37631181 376349485 406838471 549280819 243668295 914053336 201175535 566412373 673654249 590261073 916251721 605572027 743144972 832314521 701015232 270013153 579206112 215525777 294024755 605037817 811920059 708869055 915175264 274450156 604986784 450312036 841534574 929560424 149324340 865378977 2899987 710702960 2773660 936999293 471478134 503116211 263723307 314802465 255052529 64694690 364269611 333151857 523409757 975357862 706125808 886280835 803520847 919892908 562214408 764651955 330376218 915446090 611836209 723565262 314913098 992520437 452962351 840521423 726349782 510320451 17959982 896453796 669186111 993904591 95849928 559959615 372300134 499525650 304250779 861794389 12845577 341267180 251615033 3215638 241482715 990481310 848263711 240074500 290054250 997927769 586605999 408821623 758403754 694566246 674333358 906619480 248842506 323594542 246923409 843518648 768236965 22985079 261394566 431417472 577556861 156840294 827176874 673835943 599932734 889023657 969659050 848672526 420205637 300621219 254480221 216505897 790113747 286518227 523141083 736843542 986132017 692612888 145862213 163947269 743543972 760427909 967077016 797956601 735961828 552618643 632617844 580832259 290113654 336555648 430725694 188845595 831866527 319945046 329229357 950452399 413081905 182989926 296105442 396557495 489142635 564539115 138108587 449126623 317118890 126857826 95967115 620015020 384322922 891697090 562134085 848232818 459483400 942841849 394251677 958046199 661404701 435145350 916321438 570578303 265021412 659821837 271721435 651765407 617073372 425001596 649108978 768209223 640389497 33935881 826535843 144470829 294516264 931828687 168642376 905529901 385732405 797936041 755971018 12805275 852200406 353562154 130764174 716798594 338820498 530325030 680775078 873653784 683244587 584316701 338953870 710145770 215345901 689948899 442568778 823343257 656882489 611466708 845475636 354418979 52753406 138900288 379556512 822274702 732822531 556494781 245886746 768311718 618923385 763555726 609498314 985880173 281406909 45434896 405446755 288402324 551421287 590515341 604188660 478206291 680612817 148129010 910488289 261681605 775336548 794107380 515020102 545967821 684161733 786355145 792499151 95334529 902997703 5358942 222936234 453359147 221224248 158837807 901056853 512219909 443783978 423951867 360513173 368139870 556003871 83411610 66866958 600691078 684325608 274880479 636492681 671975429 843928768 622578374 161980925 333361567 45875197 159578508 412967853 787185701 472149551 741933220 180602749 348105281 441849865 196426172 56241022 461390278 64183986 231153830 573180997 918732303 81458998 310690431 715799237 761586269 476895102 688714357 193137 92708220 746517846 292795001 327639230 575483879 296792276 673139844 589797229 963356019 277004991 119625076 380922121 798702749 819039299 925446846 5558651 126459955 552096553 802278829 661519351 245980586 916501265 191343071 424241903 609227556 161028532 658971698 411686195 193677280 500336643 176030347 517733564 685410990 985878769 117103881 986074928 128551789 243910676 13703140 729927556 40899672 990615971 472277094 104421237 880601527 8396141 46283120 250105441 474158741 820206920 449529111 852540931 874581796 549618332 257128120 1759227 664493365 72365034 87415444 338102510 688023983 853196047 347016922 47717613 460016932 411625402 298394351 681996577 133132233 54034552 507515647 329444941 205540354 520287657 816371772 1627596 40654737 56111901 780992407 55185095 436935252 186425726 701175217 349383638 987530381 665818520 717744967 163527021 739296015 528745832 801607385 878777247 111116414 227516131 952338107 212760385 540493426 15525842 977454599 552272114 571676233 323739895 528655125 241826622 307990097 84243460 572461790 867459058 68124348 631881025 40219653 222410482 840895470 756750316 957509343 951464303 470824206 107282996 886029188 568237975 344997473 940899323 931878718 986041651 421935977 672776039 139250376 589797229 4363808 181256751 296046117 960444052 854865356 560846822 343242393 400597651 789439797 280610965 139971173 485920872 533201267 211792056 249319114 269003022 318148416 734243414 174913313 626284787 322335161 120652057 618789828 910790526 392643383 976051096 40419345 282967114 860838215 284303203 637854703 410694349 959411947 664072708 648097595 911850479 716335441 135635497 671502926 519653082 177440164 673140349 389361420 267165042 667448543 541693708 370499851 398136503 420229835 536371025 116661021 746891851 411090282 687217572 118859165 452471718 401519791 576835054 595951567 830013170 653075942 249969845 486897481 480356708 959203588 141637476 260494184 680231719 829497415 32782628 770456765 38263374 922960400 33816828 662989654 383732447 643320683 878354227 589474897 555350250 57804189 615363576 747908260 24161625 912848657 270303422 22441161 511775706 173916120 720976847 927371495 342517630 207993217 687854633 306809964 446550471 320177835 872787486 404271457 436300125 318164690 574968338 307595034 366627429 517881647 715230031 970151084 771761974 214117911 888739054 356498764 553572835 511357088 507096747 870306232 950344684 350073264 688977925 214559185 879905283 721083541 385559188 236144564 358747484 592285755 325104151 609783920 911686057 892668312 281795995 28271528 52266603 660710360 364490603 431962887 79692928 23908684 498223305 297667202 56912475 677114332 114147575 694281313 606344035 317756941 557637472 971617380 148459017 832766059 706808511 104419943 966106583 801607385 856197914 834433346 612623095 463957004 886754105 51609854 522608408 874466079 943288087 976009385 214489142 512165422 659197533 122819218 178941894 830778861 408785780 420578050 397538765 276014941 704070519 776375332 535611562 618260916 639790915 126227989 387340868 774945940 291469179 638948108 856843663 569839300 477636805 754608287 875580098 918835512 289948868 694120731 183876585 978089209 890147125 358260308 27376233 414426922 460452796 772804647 897165190 566285368 339861139 548841660 145273407 411702024 633498741 227626093 45741757 743470697 79802912 487680209 164774031 492215407 444910844 518283127 616345445 242957931 295625758 522800412 454541095 948888174 17126409 320300493 843804109 295218799 920253192 796779796 328835699 828847555 658262147 464013575 617296792 89314682 684802699 264750801 571338878 121220692 800375222 12034906 230770064 983855982 216176137 671502926 766162740 325428800 436133383 631895289 168085404 698386769 997337103 433386960 249538493 396863739 342858905 752502836 191597678 194040837 545433599 648528730 859233371 355511842 721420207 500165833 66226832 85080198 290621734 994923268 439008287 184638529 399298002 871847196 885227023 738384978 757335943 255146745 842010153 762750827 716194929 802160249 167838756 61347124 940395184 774450090 666491480 301529196 562368188 406340148 828764047 744568584 261533635 551318632 681871587 353123749 175879734 208428619 928602304 281089694 181353023 150022591 144903498 401774736 222936234 234973523 922912400 328278681 531962522 529123552 963787086 372936985 911956272 504622740 724777244 262942293 263343059 44959393 624195578 879284656 180230766 802054603 428082664 375813191 361519346 843490677 772273288 854501558 159796991 152967837 236048048 771676716 977176864 212567405 181164349 803833742 821697482 287278263 283903219 177572305 909527507 612717250 164614294 876217457 504447200 99062246 727846756 363004715 802297994 965452517 354426748 830203663 612091439 145471279 395131451 137436238 548927670 128298132 936227912 338742380 913360025 54594143 14706142 244768375 807304024 930862607 683312680 625919070 789853692 861146423 411485525 101777297 998155374 896517364 413987713 699336843 136382079 982177323 916842794 903124112 43092759 686608164 178638228 718611419 403662281 356897213 589483416 500318761 673861553 588342607 19129506 792652798 224683253 311629305 792066756 165484577 188115683 69358310 812847195 806379289 596031091 854605463 798505054 902589020 34238247 224303941 333825841 624545179 86029768 459081886 532556538 39604472 664977699 987783758 863214408 653027257 362909692 420677417 199655522 600439165 554155334 572783424 735122892 117996670 387775861 830017515 885703259 337268487 821615839 362893589 959460167 663721887 844140710 378673181 964261953 672231438 261681605 222210177 314955718 798375161 475343287 695044916 631751113 336102746 122134605 591203170 74853407 282194475 57051778 809284005 108991069 905160384 901844677 362365256 295676923 691317159 279396426 477521811 93830614 20305185 599973158 877745251 819238375 481874683 38311144 687579599 908631188 558699796 464587609 513935880 256893050 948762138 764570102 403710158 491474986 147258780 757884474 271963656 228618825 938761266 176033648 268763518 544045234 435630183 990111559 11031154 710121405 379128992 753886050 554518784 225415663 391298389 579473520 505751511 57211700 16280485 964431687 714471105 75937253 397437175 942718363 687030785 971127976 856197914 426230489 404206434 309846146 434122261 579966855 640339721 130493018 265210606 281750009 626751398 516026404 859061349 893972700 669863259 332805549 491571447 695915589 574538966 240367831 374862048 550285300 98474826 559713990 256853442 757704157 814086716 968096142 756015420 688530683 438819014 611466708 281745346 499056245 206504470 429043313 803706513 914014036 723583473 76137079 512484336 743817644 215395766 974140689 615592422 107738023 162108333 848152757 469332648 116283163 515492352 143363100 27522105 331004404 837371272 386897542 340150255 984274131 425339730 275497284 324103605 371448968 967295243 168490620 774648027 320188979 202421178 943677628 315123337 774945940 617684281 421002555 983861963 407906126 590353122 466377123 612401386 248641160 665777246 673527723 708515549 675829793 956395335 937606551 265260629 247932777 266811121 202120039 732914689 595235427 27551997 243413827 808393831 498223305 118355303 937898095 801479302 919181055 924298923 675899418 516468108 826650133 136017987 247253513 569562057 320926632 162157560 328764645 517882667 878887522 360429214 938389349 662114221 892672015 179205172 626708764 160039855 52063449 469830621 525689043 382554942 547935890 135498918 369383798 363981397 47534314 612868398 186721701 384790199 688966986 712171190 689792104 64348453 498770885 299740912 215720016 995358499 75841699 73112051 532913226 144519226 319292774 428119799 505534956 174182524 258937116 384724466 233724559 55093123 517465242 898522414 66843524 763340210 498715326 113519605 942072222 573471821 628543125 472897856 548939326 114042224 185770836 702826565 417639338 666281310 175958961 912698129 631747768 31823524 463680609 114105105 556028709 366668468 282228833 800181848 610248186 681633826 203460295 860744488 190143146 256975716 409400336 463115315 633833826 626751398 199301195 434961069 211214951 225548997 249065812 296360867 932478053 138108587 762330883 972866854 583247918 790999645 619748249 399872592 926535948 824246770 639392603 710707800 971385828 825741897 736790330 98213165 328904490 345097749 773061816 941931493 51157404 121480854 920037449 841677211 822333982 943741363 722192953 994037482 986026168 644892233 253046856 310297816 206505749 671419565 334224907 742884882 359181373 383779843 425622443 170320750 558396508 701075121 711657942 584760934 130896161 977167181 968695572 879975519 500860528 220445641 256545655 233498135 216441308 465539974 893840554 901278038 339254999 73588145 373371738 961576020 156768191 805639231 763242213 113524191 700943006 572491885 185039798 633011617 459562161 88312713 862805700 875444622 247501697 856660148 926524493 586210004 984096035 984383755 919964213 403388019 615377252 149389017 220233529 217063154 898034327 918662045 23674956 415974937 18870496 397437175 506185627 365723218 720355161 535073490 795603626 328204648 89161410 891820264 441967583 568137639 984882519 41352609 683900206 226430955 403922543 761586269 285535024 544064781 736697621 946478163 799308882 692719185 278151947 252313571 918972883 388219747 791136955 238857856 663934337 912695450 777387520 720882957 629533134 580730073 46129194 693391747 838041387 7092261 40966947 327837460 668376460 294982008 708671165 555293818 124855012 68968247 114042224 836726361 998725391 250253287 504330819 236495149 783013965 126933190 663083374 992555811 537943741 95237160 843195587 461112981 719373019 391092300 812415816 638198013 551924379 643728146 372396329 354400019 944495697 798419117 384339515 835092398 623289713 798616490 605273206 311061955 730178242 167150095 417226089 505624779 167076250 276795982 699121736 191933197 595442413 270607997 427633469 590335141 321700708 304110218 370889842 194421435 967865892 871901295 494362303 708843742 764725202 658056927 80185898 911774780 636547752 605829604 707217031 116435661 851132009 404742399 796439967 82342756 258386454 209150205 97837136 233524844 692944533 681645936 824371402 972964565 856864221 891659249 858954068 738245308 145514304 902245460 925314207 593850298 811999922 235065580 832776030 484215838 161749766 959469138 222337939 184611949 334970352 818230591 785663032 120582441 25624018 6976728 795301913 972105816 620003083 712955728 818449364 624055451 913977784 149698905 894574838 636319663 839520087 924538235 774064983 680875112 218579225 278573275 299066232 367899211 468153230 900678273 162275881 381736616 616204502 608818802 575236286 312838122 386122178 759048689 127093166 862032624 2428715 642899138 86342290 969763678 930908091 34694595 961188575 643130751 166631679 407097992 65507079 800812339 576038922 958795156 144097365 103901963 660424213 204521624 307254697 391694196 592531749 726996934 99597708 753184333 346926254 399006448 880601527 902046679 184962411 668706135 631228958 584448298 463104490 666857611 898525712 87839359 833950762 549481122 638871181 115502617 873369188 850081026 915574406 10786286 878416737 802494405 531614787 695019799 539736344 733451340 670128842 257679482 452061733 14226523 538996568 424409843 594391570 134747830 628103682 407511262 288795189 296360867 757628799 715687982 144552791 92128878 926763108 523962382 895195489 411625897 603704920 613457590 824497375 879257379 935924 770423044 520287657 728681666 229204138 978646114 237395874 394871416 499630530 374329464 755862645 280774220 114418880 412469720 721999383 21755362 123368107 302472867 824715139 706588254 514371913 65449855 192742687 848344623 858793747 434366826 860373681 135918117 288152901 753622574 978937484 394137405 841762439 958538460 555920282 636105219 605070838 871746935 583473036 484215838 287005773 759273146 751904493 39330214 692345832 291206425 318020460 295624670 104241995 814244862 705170043 943786481 595235467 980430936 934195211 604690986 251582210 483171912 258173715 928014152 202122604 864335349 271189863 516537795 610167437 901870774 887903417 610337812 535085614 363405533 964254033 75837305 380902531 288115205 646064692 849574563 279345264 942902374 231108851 926535948 738701345 738384978 966283473 858564354 119364357 113519605 25235794 693583653 282943225 765887790 544746681 83717356 431267649 953281137 53313016 645032742 62889030 100602988 138357042 852474941 744760535 945871447 451471510 648453895 626965039 968172346 897564646 537807119 636396706 991898825 762113979 785660431 164997718 901139330 613417566 502951892 843249163 746735642 15496997 390012488 994349693 761305511 339962899 488217507 684875821 390072011 731866226 440933878 380851202 609338193 344391160 395368213 640049312 783553727 486054350 401774736 388831979 738559599 913929913 379375616 230381579 334927883 652269908 362033189 845542027 433439287 406337587 973152868 990544918 383105226 668360851 835902059 469722198 149485651 185762944 649560310 80965005 20720626 683961406 947699211 338350240 650687038 393189055 268792374 862479163 758801649 524902979 678712665 17988260 708907824 518880160 300761480 634406704 231715443 302784264 437695946 509179866 807710325 184901860 354693279 187715614 994162137 809864308 331842124 422230556 823332758 653819128 237774694 130065160 972680896 175120478 120454898 649986996 512379597 810836579 253259567 600127817 860131554 429343601 27827446 972764431 365201614 602812233 374130145 162978506 224024545 722412407 192804263 625676435 137699449 144946295 112765610 777154544 735443647 887925677 125751861 833020326 484740725 908954415 472989457 442593571 690788230 64398297 123311726 191836568 373896772 162522882 805922634 342432387 720611302 498067875 465253823 561624853 74391381 715404575 162413109 368387458 34435791 466600066 119935404 319527283 473416407 395540650 473149719 269757683 54814490 149307513 525896907 561248057 77702203 376963587 659981841 249075603 894046478 964514574 289181133 236186216 208931728 357912915 639941685 572995866 577713602 568551424 400825941 204102769 626245214 711613409 908511001 962286862 200929420 802164976 584400644 730393055 775636034 808071014 53647183 215342168 291022567 209519331 646432853 776575107 304312214 619511100 917238939 292123644 749494019 347452053 830710404 376823533 583598885 284267679 264645713 809161394 319840841 768561726 564844691 464753311 866292206 790878490 603307166 815775335 431497833 246352229 261054220 530315042 207352022 99233273 539117160 434841884 729040351 416330972 787956935 24796758 799349278 355271473 213527826 925829297 746451126 811945800 911863668 573093960 851500800 120454898 364751373 55054319 838200575 489649288 776538423 69847948 584914508 750322950 55182129 126833906 176472389 552757860 52892473 975220075 263098930 887333514 670195181 979535779 345792314 619948433 252745055 397779137 909205829 390891706 3778271 424321363 353770798 624974134 978200746 715199227 975593591 876913957 609257936 521156776 71411804 148058511 346926254 191980787 8371266 535124774 606747649 742138060 205028505 463255984 950526243 994520855 89880720 992285397 940530727 415790912 514417110 261063498 484103508 35247366 426997739 918332623 661863270 82250920 388927026 929674360 328505019 170655946 866786066 105454670 412954334 22263337 123836391 987863798 885126843 793504458 999990451 906574611 490801762 345311280 797111222 343318838 467079978 70666472 123712883 973906250 356224006 816032409 397407820 278380366 502691142 603888387 862129498 894498534 247216387 394057158 799427528 288030246 735145880 904591315 969798363 781459426 409843073 129523175 575246051 517237849 824782945 550202071 252701617 719759024 637782808 949099882 535078454 492334673 991444972 405446755 782209670 373940180 126520650 744118816 38451319 931520249 531874721 478559251 903028907 646173552 155977983 655629209 230135314 545981935 561993354 157281532 301522752 916907525 557868719 719295863 259981949 619709589 478568208 636554705 401526277 206826877 523975272 852685950 689165943 499570594 720591374 772933464 73226288 975401225 382248498 574876796 39396804 524570625 184143224 927014936 931551748 358162915 305678191 518402264 314225589 34468112 439446526 286664035 535436158 425947227 630702539 458669716 511394551 839933654 231813986 626919387 549141600 287310801 258089950 895302291 394050583 451237202 337987278 6161022 604706315 961365660 159322002 616359372 455663433 23386869 451659996 765876583 92084454 754783471 584169646 554517907 283420003 828019903 658474065 926817024 158397913 571045897 339054728 466510885 621439707 616194149 370838337 263622264 3222428 722804813 13199663 229692162 64579816 992555811 927556655 11031154 265347367 489188056 118505999 692870218 221502663 436453729 616172330 249823779 397097761 355648317 10092396 474593649 592748732 899438560 136361123 470741387 894229682 310626184 726194289 615257964 69394460 761274543 77560321 497175097 807470684 722875102 140791763 228749547 771042617 793512855 178011240 184427976 146707466 811019330 522847110 624822619 413253883 969383281 303618692 319228928 551539541 353329281 637961759 492710326 90535987 496976024 721261625 22084569 105312165 832125994 621667262 446623472 815950316 422468297 502460203 508395996 504044608 2304083 865933797 805352814 232147760 104475905 550609639 816839661 258937116 388555107 871496251 507802458 658846671 4283797 931240668 355091151 927564662 871746935 333830842 416761283 39453605 51345416 341308584 961449017 815573216 297552901 772586897 817565482 606439267 311932952 879186595 850063802 787959241 956578328 733723223 170226013 896219225 976040304 428401778 326776776 23340751 553056546 636717213 886850720 557003078 545967821 67384588 494389837 963552859 640969968 869648113 501050843 881804580 329859611 899081806 873980649 609270310 7269961 348009527 872633063 524028280 83199735 44378148 897202547 242752345 59951211 801758308 117077097 740940234 766047991 865753663 778752786 648057708 498236940 377832739 212735992 9898873 754976846 803417524 461628879 364254278 249542071 831217162 378099556 830359547 738230302 295593244 339409005 315005947 379334420 50859464 214610906 1426192 501441829 333982240 788055017 660967833 684913648 685203103 16879991 792759272 219392436 615094344 206196055 502303345 312740186 447170631 221108255 65872232 361995634 463350464 299493852 374963030 59267284 65027347 483951687 797694941 242352801 329187303 906502175 17910966 821843526 325615070 765883191 544750002 940326098 438776770 803476970 387361703 843717330 199921720 92539169 381772443 407140253 138038712 321534687 34134112 883422356 212645918 719592066 902700275 160894249 384794670 474061171 661204043 506180877 514143399 984313898 620700381 817430223 885968360 504044061 776431206 890618443 732386050 419273457 895527688 647232892 468398521 991958122 68170441 499558157 303611890 733666744 833278769 992416340 930176965 131149131 956792559 932890833 244312238 137184619 715042862 636586470 147861628 945907934 615637884 99050799 676655059 565021862 606209085 459525056 961909585 503544752 11365459 831454475 595932491 511397904 301137434 512978250 157270254 705288268 651364676 654351550 202242175 735111794 834443863 435357414 260662397 512014289 520351547 404797372 294979549 60108307 506508604 504105277 382088925 936401271 166233365 245261954 429612093 844742450 312952371 961189681 627264006 86942674 383376777 342265488 207903544 685038085 319590290 835466375 116951578 446722502 727239155 612336739 457015450 817435224 184130521 594008554 415974937 425447868 650034539 4363808 758642952 562774635 161028517 809652758 777749284 382069685 791413495 895370823 797208540 364379127 591072936 713099833 364082471 985497449 99408164 919453519 131402960 828197735 440810523 570355333 570349010 497615710 622762687 359296895 475133298 802864084 623934103 713036437 48138365 960043074 55637354 318749682 915145482 384974927 455878695 437447469 312586781 3530957 185703980 765317741 793767945 246921760 669541137 413530254 565864948 840816265 901305022 14510031 148829438 287184960 575201736 709224169 171645910 647304646 972467626 588223894 342849683 225387586 339074507 30168789 449336323 731121393 87803145 900045754 647232892 246151590 291037875 424738410 272331704 406225511 85299931 152986939 123223375 652166044 397825068 39294151 204334176 627423268 449925503 172201539 496242150 226085866 686574465 102605492 41367129 115061705 107573519 590233236 629256932 532848265 89300374 270861357 946202111 474110627 611014916 13241640 889023932 753094039 732655843 343642045 498028056 784868437 754628347 845430979 670567897 270656910 755532274 177541687 693823993 184094465 917238939 360280951 342697955 599635780 822504070 779659970 930061142 750689067 230872200 718877756 592898897 248490718 897267553 959921801 435606948 398302536 564131277 473678469 106018 37131985 774313506 748027833 500792754 16896783 139299244 473102463 844211207 702001684 767095395 596900177 908656691 291011826 741368926 902447730 828780059 808677370 658689289 644354125 471267392 356217248 918161746 997862749 7450559 69969470 386078978 480836742 475343287 607690507 263245733 158115937 905387703 221101367 967511037 549377570 468080301 44959393 192736954 339447408 859754382 455052779 387132599 855124920 938456705 933900479 150916625 979942868 950333049 196641801 892106034 52892473 211293473 9752138 447836075 891947479 206176285 942153045 358071810 395326947 174640889 855846159 527600891 145095017 208656585 22751346 173947258 457497850 290659562 43678142 201894058 319557138 980513435 223583137 342137584 226195219 991392389 213601797 422468297 92297138 684515707 583247918 758281438 882726075 203563443 597994167 142440321 306844237 964758939 548302214 601033373 317754644 573775202 278151947 975911917 553909853 155211739 479326169 879538091 507019 735390919 562098230 331949424 843304718 736561615 47989733 753826307 753325715 924344390 460278420 506220946 892670432 538090333 137698305 760388889 386991012 465162198 200312168 738112885 111894301 603490045 376131847 530825490 21614961 936984840 754161904 991958122 986705453 806392643 527126616 733712313 55625341 701268123 618174046 555293818 655713696 232369506 69240640 874854605 497605463 56715671 886539743 363928005 506671989 470955803 621407530 720824254 4101865 624867755 973068943 458509696 605273206 43893074 732858559 390695648 321434707 16167628 889798357 627234961 672978035 570081391 770612572 325575737 992195207 167711474 935794582 958795156 532062537 771200218 724780959 95334529 984676788 922070112 21210130 448468280 546485021 900552042 577644315 485605220 363497340 660613180 525889488 748190932 261693691 580686672 138946880 358381464 717869013 691064071 249656015 346274181 535297434 454651187 976567780 853046999 754374686 890835473 491332226 853916734 309683959 576166258 931911133 630530842 965511164 156646710 317304539 772261230 850062968 404109479 663464545 491148430 53095011 483021690 275171745 939656267 962532015 419753267 424740821 58999891 385647002 476183558 892160522 325077647 810535218 115394943 384338686 967587170 168642843 393068876 197808821 109715300 477200073 956395335 449019751 98499918 947234577 412967853 154983863 148299198 59996392 811362959 217698134 40072289 434346242 623542618 216053986 818622913 378023528 935868127 204414742 693394860 767211225 197859751 824543332 5043643 572566594 511465585 325174062 79355477 161364229 842197492 484736703 278465742 399499099 75448395 420048689 832882 619511100 751581048 607399678 276434652 849950390 729731200 238440891 507336695 322754592 904084222 490108393 391298389 328883216 139839629 141206984 471109247 418534041 411182365 158523091 131452169 665699452 166611548 680396622 879257379 213715022 813900529 890642038 315939400 749992143 575246051 226297758 428164994 684552432 274962044 612375293 854582871 67382172 42019522 337568178 712283597 814244862 913310198 283835694 558938858 509706147 419841202 944520499 578094578 747399705 641474138 134922031 915674044 589474897 357504524 194807887 727177197 58942151 610893059 496687719 992591101 746143814 328581446 389699903 788884192 997755700 82525659 829470977 617793184 311065374 425962649 999334695 768277388 385859806 997082872 312838122 801119577 801535838 291825982 900225494 26972564 102879027 15571147 876000385 804671632 101082412 939603735 871311617 342788382 133668593 777814481 266646590 417907195 805303784 422924730 423383463 84896062 875782815 841254063 714719697 697946515 684740774 113524548 905184200 636303376 807273945 749638820 104468369 145813613 28170375 872047169 371206965 471650729 327837460 404797372 153495272 953829811 246256258 105514872 439456826 471038922 69368774 2697405 513801764 363189735 738799821 59951211 900998189 590087667 815627517 864480609 278507210 883256178 843262171 453489687 160271723 11626807 631133638 917844218 111587692 838409087 789518651 462819421 540863756 172848835 67311491 695440328 335766379 273749851 298710213 736144762 296932616 526245804 377612334 186935181 451721147 552791461 71346531 871324132 80378953 102603763 210753015 871320802 770744909 513258932 10050530 767787367 107246519 505370109 297593702 206148845 721355677 680645252 633784431 204456151 243319455 524644015 167530252 608192471 447621825 63878503 630167974 192381969 13302995 808687695 500829230 638992476 219715315 895927738 777040134 27722314 271059654 837248052 342833426 238035497 531874721 168837882 265021412 508397838 344023323 965358316 882947361 308272573 367651028 576485882 295758972 566940134 908875407 233095504 434490099 363174462 520897005 263939090 12797764 988339106 7336727 698528704 924703671 139059023 568796927 861808460 646545153 823894755 152035927 112057636 93043197 298851904 564969184 857409112 371042279 735351879 806749153 990620486 674492370 943337870 697255792 745425429 455316702 128167454 742621791 527814552 816151191 134907889 540892439 573729149 719373019 397448991 894382493 66318600 788115051 259661825 490515158 249913247 214902142 157859501 328756236 434403464 969460188 329273064 126002191 871457981 28530376 499550619 727611100 470114133 681952699 904533314 536204320 48182740 606267584 76267156 911164199 588374602 899285828 921632960 816642903 481659188 992718803 913017094 104991374 42530517 523151233 176553835 851639798 629773988 636156487 882261222 882192005 234491878 954367518 746916475 610807532 211232809 478759387 834771693 452807711 513493470 907927093 306099963 33450927 76976538 897736087 161752093 656934678 263245733 59095796 523234748 566328667 11021072 727632945 7724879 341420571 11626807 741212435 538020274 695681661 183584536 377157522 335217342 762984540 93990463 511337397 830465319 78065582 260820806 525896907 16879991 730725948 998054105 274497848 672527992 924977532 321248251 162315182 432120366 754312025 391019013 243743506 647569505 529398981 482389987 335878077 857715469 591299383 110367635 366691105 412793263 931420593 653458957 318135106 753925586 260870862 764351900 246853628 602336030 253886224 62463828 356875017 896453796 272240548 783842671 958421402 955305641 280869840 120257673 106865194 635673631 152407805 979135305 576148175 982221320 968919629 589550203 154899518 311260312 409785702 496996844 615591532 496492381 103223542 955617956 867087888 470903707 757944667 27181352 767013783 231153830 292804806 187574329 611248574 372190438 458362665 359713313 597907763 818135229 117235946 488882946 944332969 780163611 258626507 107507864 851031603 521844601 776328297 284267679 40045499 460950659 205767896 725383746 75444492 450038285 863618800 824486721 942443274 538926608 644300274 123486369 144695258 309986561 955713269 81922120 646833136 611995646 995453137 961573348 611722684 823120067 835600595 458362665 560061453 434122261 889561072 65507079 389385642 657763911 243313469 160696068 467261890 567148886 946973984 372689961 406253741 425929273 359396422 390942960 533263077 798229750 939526739 42493533 236880517 673289053 2570499 880986540 438038079 998908308 291933415 950701107 80903058 534788182 820552836 543350768 467565810 745413174 980855405 94846289 38053730 406317029 220926821 968028204 478344481 147546804 36173885 504990743 181593441 167337922 489526196 533623195 722228796 848084436 655332724 701089992 298882032 855603580 287893297 261873688 216682167 774174350 661156521 150420146 767678073 247647116 467229169 951740025 759141310 625919070 404060330 782319376 630184847 459002173 206767164 716541788 948882227 199557185 77557474 434961069 163874490 582370064 705157849 851407379 401465177 793481704 349810208 569680066 416036066 902969115 295152745 40266394 235745311 747527594 582349604 157091973 25635293 98200547 304330661 434261504 637535486 616803 209387863 151451025 617875262 781600672 749227801 565097050 675106162 882854881 876328638 64610224 45499644 169849560 21277791 675021354 795878363 402686628 362967032 66482315 407412562 827113745 65289069 710729811 126662239 953888875 988671216 485029399 819511208 949459649 887534436 609086051 678914786 397963857 34188343 478594570 884083275 336584678 932179707 242837383 713534790 549478719 285447296 673902843 926198582 114872357 897604971 723419520 600399550 245798539 458286930 471597542 893825463 93985073 260248943 419753267 929074740 644766452 155558803 141514162 333598886 381292636 422401204 515692552 780266385 615302999 771770084 921674868 704165416 187336470 566058331 65865293 502896078 935720453 260744652 682476391 197538954 338983564 334420300 678502352 963994605 424313552 213135023 608731639 212221727 216747796 363109040 208761434 494655181 160502048 903901864 354400019 336093725 842631363 979636052 733367854 650764304 669148861 910330116 519122606 410917189 795188518 593342975 224070118 392747675 483555105 107290807 962721100 451199766 131229541 437257400 498787711 14248163 886981120 443456910 805200060 885575438 857606052 140685626 545267864 862166151 178941894 78359973 214972804 102382684 667277678 500111761 863366272 329842896 510576310 877151061 459775628 727113014 460364265 458449689 41474074 922030432 830710404 244407485 535735182 685644913 949015554 244594036 329385605 484091313 805593449 977393505 190099696 35720004 369703845 376787720 298033164 506294290 425586456 560187346 491290831 647265209 633144561 175010720 681074218 820552836 233690605 547501079 994921941 172889400 284908326 775416479 300276503 136107200 954699430 498233337 731740998 539811519 25264425 466389386 872547548 253120592 464466382 993131804 329074166 629767200 636554705 714457183 509629297 532763581 533641110 488274320 676084023 65873480 174191843 734705587 56843213 678598401 458096017 120750589 51279714 769163284 265021546 303244085 137488625 419599201 418772932 444998225 670362330 342814094 142128721 559093813 473137672 768152227 202913249 575851004 326776776 659821837 626538927 443276560 392756266 900214779 823207476 103601909 816104115 422774155 789557932 401170436 141052878 474614215 563315075 456984021 523843871 175044167 916367670 708577089 689525781 735662499 333504722 966657958 27448259 80223937 775412850 341743503 160467272 510057424 202650660 767769065 204662485 628977248 686553758 639157437 595785600 712903170 627089756 884891769 286826900 2967771 633647588 976040304 791760330 961738947 545787394 960244819 855041891 56307632 715872102 846529829 483979787 343189869 581094307 184086345 574538966 843722611 595784026 638830938 500972959 111000317 84867968 499049962 892984886 514302111 897237778 223914400 380547041 902282265 208827828 435631951 231269297 731695538 125368866 573063160 246522293 803704838 798505054 834773453 331222113 766560300 835553053 459997487 52442401 561682136 291099760 450481519 3910000 772804647 635322922 131583160 551423741 35766950 823868141 600278054 550980620 8966327 989923127 115182000 551182789 37960396 561474893 727924453 264607790 904533314 315555053 5683325 368858442 731083336 735122892 681202480 3895903 760294618 296383323 394859573 867321880 268209177 869408654 748444100 853670001 893892853 118859165 610790913 215653243 59825012 625555090 169698649 162620468 692601293 621876509 365604173 853178933 894636040 78841071 207993217 55650587 561966524 860211011 883928048 959619611 53066991 204091238 366666372 729214526 48552079 701495177 167129066 690739376 528126880 425057682 912657324 752750776 936691961 354984360 507357029 23562131 450378083 298134378 826653209 318652422 955470383 506951254 712976937 638198013 506671989 426195392 858377247 328095917 886383059 692704561 463330027 891779136 116601897 131235044 801858318 866873100 873158366 159262809 334047743 931415339 462228492 340577888 821914352 881140480 628426678 487544126 862246354 419784833 357695242 366524997 951656950 282943225 993454579 589520577 85261281 392023771 39679826 44686015 856676078 109761821 962855424 764876484 805729680 754634708 341180605 839385285 979663038 662383687 186111043 207731558 416039960 40435730 217567692 671754125 505415542 982851699 596752396 552167170 737830354 775253336 912922998 39520936 725817161 825423618 922912400 299395209 198384208 306100574 123845899 243743506 584105226 925893731 470653818 312206618 477514803 556307178 761756664 580520571 884933582 263902128 370741679 838261615 204781197 167608651 357491794 546383964 691814416 197045219 864572090 513959198 173530347 759557508 242471732 894063008 616848500 43878315 506220946 232173597 570081391 820809689 799881186 312307303 345706191 583296848 354934588 544814317 966283473 108697763 15146117 729300797 849014373 959595147 209566175 853546252 700218997 913988553 883836046 334375348 727446415 188947004 179847946 446728322 370578336 8313513 157730247 164829968 943017282 681712586 581138638 821718807 577139884 24508550 438142878 9404846 808031091 234032786 667577398 590673577 153701973 604271292 987237912 975891233 385774428 488707917 191801952 507515647 433261628 860420335 239846878 436270588 301702980 257426221 918271189 686514437 196036709 117207410 705107663 858740053 670682019 881527263 497546452 11031154 187596823 832240164 329273064 259981949 748440458 551064051 101374479 413803721 945878008 959716290 33935881 384043085 527608073 174252076 144300147 811062347 421425053 463199071 681942180 107861121 156213238 856338781 780710520 570156492 615988362 863539985 916274302 316499289 860269107 961449696 347615883 508811994 11900017 880686646 269546422 581620310 852137528 130764174 697628226 43842630 894006907 347446297 287320973 27532640 178027987 933435659 186326929 685066947 425063658 496751865 167838756 36301698 334603034 656170136 492748124 84130824 679718597 273034557 850055716 623285812 614042245 765317741 503389819 708427373 755858335 545577090 413235503 526545692 94471623 755038644 498791679 773397104 145736436 508870178 858614808 905529901 722875102 317952456 737702532 17399632 709762876 504447200 652313010 940111336 909751015 246433963 9964880 529146792 894189064 433552366 617825502 528616633 8423146 426412655 939522053 607209009 340653686 693331278 205004635 977155454 360358025 942943629 564720998 526172209 724868171 332479360 986622920 2256185 259206376 753432176 863618800 490826651 621667262 923591815 300545429 514015360 347082095 321688934 989423510 713419965 950790653 744425954 734498295 980882591 698914062 60824163 234620524 415739866 504897515 806412978 496939550 621001941 329407118 323334328 944447705 889937459 56103982 618375411 122860499 779161534 390587559 307538019 152475978 343464618 260041792 162854957 325462037 878295478 817438925 355519129 979585209 887075204 777891581 307932409 193685965 718181498 791316002 492351056 276323852 867883128 254309434 54658113 213518249 480764033 930532819 444976023 715042168 447554901 22726356 948547371 852419959 291825982 229143448 740847978 821742710 3372808 475648318 634074031 308120043 476832534 607120018 761716592 546401023 611477381 813033511 137759215 326376785 210973257 896453796 209008980 348196835 549192030 851169602 314752559 267756941 581583385 68406637 908596810 332799186 554212482 445198560 748820096 143463274 754231781 850057222 621976328 856012868 574273894 697009779 425834298 600203222 451936057 397672456 286261657 906832183 110906974 970422577 857053197 282904520 82983487 765013427 171947569 91070912 99879800 44472632 482231761 319813792 683177046 717974783 722012153 567485789 481424303 29557572 430888293 931821197 318531859 623829387 892341094 668124067 956103747 8313513 859753787 797533062 282167877 774622726 8493034 637953335 209919539 408213080 33447070 513135738 210002770 869172478 46381762 990203149 501556500 794471525 501350742 762604292 929212606 879836635 46964277 18663760 202860483 631133638 299123097 120700212 194256210 31179893 608742114 290054250 204102769 159951097 445770358 861663955 100573785 962567211 145917209 507628508 231805700 586455868 293833475 981046234 906845243 665768393 499594524 593857613 205126535 398675671 493282452 892984886 697336041 391331993 571281108 593626180 683493752 320883384 803222088 771770084 716563643 428133944 41711428 174349008 843456926 841403455 397437175 327148835 538996568 365568684 628113083 579172213 458513799 871457981 496479419 114968328 243910676 581650444 362893589 913478165 838479744 312206618 725251770 167711474 633089121 815379070 464476243 949600300 536708653 154262764 403220329 195830262 470706610 505624779 825409068 807544471 693613837 317876789 833094665 370360417 245819199 182954651 590673577 504451442 595614758 274709894 660647930 711239701 407730792 260717588 377626053 536426661 396767614 21692521 348659733 29549713 322121773 272568307 407941970 55820276 636950895 856478855 83683469 804254358 19557129 691823780 204417597 279292879 183584536 747420498 745092146 785214416 757628799 36147268 634560445 875714817 610048945 564968675 801535003 758107113 244964471 98926624 603937468 319529109 65604361 815638111 595473311 156880332 185754825 546371652 421547307 164089077 398204860 346904648 4427483 265021546 582853042 179586971 316925196 231412599 859696210 476199356 521180110 651753512 402874747 366636692 225074589 36463190 817520885 865457860 639516681 396348762 846168533 570078211 455316702 712453253 656946951 588154564 212735992 925565371 302118550 694961391 435313669 695883853 237501770 995453137 19561402 169946533 332091247 312252966 194564468 357393246 397905113 943767183 733119495 474827394 920279933 230720667 356137456 343151640 590215174 360771812 831992131 722496516 235463743 712027594 728358078 452481449 508176862 934179042 131941834 792527368 621342502 117290197 171958865 508545211 159153839 251332150 690216730 854430191 73716291 445587195 549465998 261021638 95222775 121963074 596941377 679442580 170754619 232520401 789127624 658148590 815464204 783904193 346396028 159153839 23531368 249065812 939405939 673363559 108978465 298570750 873796755 673527723 789479490 23340751 640141920 500676852 53128658 841002755 437405879 158089553 320354436 840763889 947810057 298813190 112360789 642381064 935547156 746855494 793190042 791043437 937127653 161369164 801254642 7127858 1045666 81379868 857022296 649179914 870939115 858903843 27416072 346651989 336367591 566682358 314752559 260184813 254826492 408693655 311033029 710882739 335735938 702780018 341720663 577277060 788430570 479877300 540849377 514908486 606726710 403751577 339962899 279215029 96163966 716530821 366137613 664331296 938520868 743367272 165110963 43330463 489685417 633144561 193379303 94704813 826119289 407354084 50575358 667010943 504079864 172740658 834262432 393034192 821397107 888452116 484435665 653905572 420485096 160457638 573900382 184620020 892320650 379279909 938386508 359862401 399036458 879621140 540441496 106177621 735868295 16280485 850026649 283888132 850614554 434769662 272502101 474339065 830219296 236163158 335360708 284222552 942204370 474718626 991749978 868396272 723565262 93201426 794423077 68775723 472604475 579698427 40045499 523887323 570578303 169557773 550778151 215374575 107507864 446784838 398267993 801858318 392049366 756161288 12794451 398659142 411317734 451800145 601006269 375438906 72676877 378960289 611440415 361240250 574864334 243175735 126700335 39640752 371604509 714237043 185697294 963219892 636843118 556894690 242378715 526926535 982150535 519967655 424943979 283421979 941730403 710145770 243551331 473443700 270925216 556629413 429272342 817262509 683949488 533291258 260950563 273277418 427904247 270486019 132442879 457015450 474614215 960637655 798911212 1201786 954966964 156208596 392237890 776087248 483461828 249784275 488727731 847464699 557850241 681876331 324434103 829977897 526557848 189634678 998474907 516024509 619279076 605439715 857282583 994556062 275839976 131248026 330303626 451443285 416807983 153311551 356990453 819329077 493953797 202605618 38664137 94986749 22726356 321342209 106808387 731491672 625533835 947423121 439944679 684843473 5462203 562912927 845825227 324892157 738694337 525696156 455275229 331332642 839262534 236490305 812323585 774298354 838476339 356748576 319359262 599955686 402029646 834065196 788653131 806589159 107861121 131911021 991801386 627892800 232359319 768499293 944870265 644892233 47546773 321862086 602720487 437220028 117327439 526364785 777358983 416603834 638198013 158333792 769093325 753912130 245368598 346134374 253201224 121996641 49809828 652209505 603515441 949741002 633427859 203386700 351913188 221100701 21251740 61568464 39724643 98690623 417460034 132100002 806086816 32266646 556894690 527619045 756416087 890399693 432245620 219509713 339550447 765466059 44082078 59630999 271861336 66482315 434331826 110194407 157526232 626119832 829912869 703369747 233439342 818024806 558160774 235006711 98251193 976423055 890384085 201425808 809429531 788506435 352530521 497100864 854668861 431768677 442100413 944270832 761709343 60446754 895511665 950526243 167656856 361407309 132820127 214223027 408199443 512854591 339142240 928197701 648393896 428181972 74873780 450050247 831472722 309197029 571463878 951257049 609111336 950049300 600546062 797136712 561158845 127596440 249877290 753812059 944682121 869408688 325954291 704754474 349667662 72791829 500402561 434459186 729656680 90541532 52294469 199140705 890350327 795975300 118660765 432358123 826088107 730393055 143090149 131775977 699976866 675232209 258606645 650354555 308782814 617123350 438052043 146578425 149064355 328299401 418388497 26462044 589317567 970519860 712188235 358601538 740168221 682917133 524570625 419064058 896625602 82185227 508176862 721463271 861701939 167608651 695796768 386210396 470400632 939931368 931415339 361240250 876901284 43641732 951349842 137547130 935422879 255691591 41603965 453791207 367812037 662603149 830033729 178175410 759709319 561987526 341308584 859868673 207943142 25430996 614986248 25545149 253975451 2219788 467084012 639206219 43486772 95589656 308535060 455227030 540235820 200172224 384338686 902282265 516556845 825830060 942027104 283308002 502777334 364563422 555465713 117807613 104485979 688126841 248396380 360358025 239369779 836536164 745732345 365128223 866571334 515099641 449106404 101782527 135414755 288310109 70156321 127899771 521943506 369592368 204382734 540892439 44075485 447970283 866307899 666531482 513752820 55344010 166493892 333372083 373675227 22014124 492967505 840521423 600400121 962558806 154154622 243598363 337372520 683949488 40072289 154390253 495785789 231639558 541129233 308399369 787747593 230300495 609338193 995056052 116440317 864756145 316216231 779135685 846448775 772761204 794570578 957727983 713379825 958976295 524757301 643664124 479441643 446728483 231825366 420462622 711088367 609330941 771660731 389349010 530791318 916447045 131921401 106854666 960372621 358154678 763905006 602774848 463354473 847633022 425929273 274962044 985993203 629672613 890819445 116930972 375396328 783936985 889544051 903124112 382660077 392182796 782112976 388108857 397888595 677550479 131816377 882150260 370084210 385533974 558271287 891280505 168006206 130741439 110636202 856035650 754961651 434292223 926210864 642590195 357171056 967776081 595932491 362159623 792974502 138738558 618017646 779010218 567269580 337776210 90786742 513557136 494451431 428868365 339980907 511777284 813244817 486458906 983750308 247276878 266642776 558699796 293456471 383711809 104473915 834731008 447943488 832306250 774283835 341810206 821961765 901653313 490067063 919559570 651676790 483447872 29957459 17399632 877777248 183165201 855293455 402138863 545647984 86831869 650100250 154899518 761492630 748284403 371019297 566118573 927268356 338367020 576246065 988766900 145997872 239270550 96124474 122459968 124984754 768805680 160763814 271010848 961050296 342262440 468289014 918755329 969493550 937374409 867683870 517184074 56770315 781451648 428563124 613609887 657762951 349396150 144246461 745261522 83158238 808473914 249545547 463534950 750749867 413839290 32414916 744653482 938013188 518271132 440996055 50011137 619915539 519926341 565093990 836291850 672011005 910135367 948062234 546512535 846168533 606993615 803087534 251358148 993210322 173373638 630412067 764929850 22270013 66625313 30248306 72536039 608403746 358358222 958423312 489014899 72355478 229023626 533388316 107022868 703000389 957278697 735601183 236956492 936887122 133668593 191812331 328470239 980960025 873369188 422886741 6765421 874707544 41578067 248062370 843904151 893832691 820006389 448301986 596283323 792828849 81828080 338001334 234444471 757628799 70850685 601932327 925748876 894112158 213321079 715999292 858903843 220882862 995949285 667448543 358248541 174770327 755411048 648944728 673059169 589239396 674333358 478042818 384602352 234776512 172982652 738934561 57210684 84902729 873645538 773071414 2697405 398675671 465479053 68556704 510567233 571522421 604629369 733667177 906466787 160154608 136800105 256528743 982971783 964142396 966188658 793942854 449100378 839441634 522190564 477631345 779221682 152993775 599977331 799534489 823307813 983233948 547461359 69271710 453325670 478408545 219540560 41033101 563246312 279292879 894092505 394871416 339012589 627664234 170128902 541598833 2712424 108955446 448629529 385151477 215199142 254757181 759819944 814329929 232586717 424049861 319540695 213055707 4041610 500684469 290431055 265514977 851303518 582106585 476404364 872959993 147456492 322474944 727808504 455642203 975721528 24853101 617667739 522348139 753877633 328193695 151937007 800010832 604223797 712094718 778512024 142736377 174585962 321447234 991480167 56112251 434306825 903489930 433580636 125382850 695440735 106410841 559154944 741350188 896957385 834788827 4300706 766501343 609961152 306132324 782329180 161819014 571661395 535341147 638840919 215279533 229645916 337945935 884311289 552218444 833877953 914837285 28322092 688977748 662238468 738471346 38001979 649329593 421825444 338477855 718122418 426462429 744934487 425447868 769851817 89739754 828280729 296455484 101777297 847461636 25797459 364357742 346103603 479745551 720191502 391790626 886444117 683312680 5683325 134951342 900763043 365550398 941315177 240292636 602752520 769793531 670031746 288507343 864333837 518402143 983822320 688954171 828977578 479624213 726589716 889575217 104421237 983011659 9660895 444197135 183942724 995735655 278684864 84784196 711323364 473137672 273977702 453584154 136107200 739156484 297975964 100301442 739104188 510567233 529756802 47710328 464013575 292101530 260795107 600733028 800550818 858289810 365201614 420048689 517882667 877747481 322541382 598815537 160537591 624822619 718807426 17876196 697441724 578175240 173530347 372061069 851101438 33580289 785544237 748439930 617051719 145198104 938652837 391502254 763861648 743758595 372425149 42429844 725925923 841584473 279889737 645050669 392858813 861663955 592146712 287184960 535702521 202725533 374763808 480547899 118809677 246006913 271284524 601843487 152869415 515096156 359109877 135665303 907867498 934722677 980299926 993327764 643733484 983750308 804743704 224282880 748820096 364887599 677869115 769173252 374776186 623836201 717629237 355161778 280821495 967256880 536191630 582937025 819329077 46576087 904630622 635322922 754553223 376611333 904547586 182534253 605143762 783472436 3893469 787460103 238506947 519240106 258334167 140909672 679150432 587744158 780855279 206150786 608568495 506944827 702581880 188691683 691062539 67813882 221100701 463665083 194839527 263969874 906898085 8291677 491321252 894013844 119199798 437842940 472814889 372187773 213983180 48976515 582480993 945375713 109942919 450305566 96477230 95571205 801843286 956104581 819382075 901222371 63924210 803265167 9488385 679009279 638841454 646061362 236047354 68077979 482822723 371382598 618596955 900258208 114939764 835038045 863233861 23790084 31308806 222424086 550692678 160923623 746997126 521347029 478704127 995068154 209009842 135635497 777378798 727478837 285888562 275613681 274082927 746861536 144654095 955595213 977461038 314234564 17140995 262950095 258341527 646401209 329792254 47187590 478144522 227840111 771467815 245801682 601905259 923631524 810971254 488276412 506065615 583377020 800169866 249161773 633700647 428635607 560907547 54594143 952861347 727498759 527143551 419273457 991035555 122470051 88900913 991394054 56371252 632626631 238668441 706079968 248262105 572251032 764445035 224125461 923960414 661886206 210320526 559185238 16233885 517881647 401481758 414031897 306129673 492984418 16444094 456614952 419044079 895875945 875261817 696450553 862450486 985069424 258894205 317060727 133093762 156091153 799641836 945224293 119161589 799427528 741368926 615054952 364563422 736819603 49172049 147036727 485920872 9262678 72721889 694211792 13077451 799095246 922740761 153033053 608483837 87351278 166124385 242634899 642159973 788285666 380613846 63365079 852611856 658159850 748663769 887559844 914156044 467072605 837765864 329176741 738950258 706570624 427923783 461529033 45389531 651921176 503110321 972351306 732816869 369420358 101253321 317880899 619511100 925893731 269985241 288214846 592205495 757226794 838037783 377148346 831381183 16879991 243627834 545311867 836777370 333195578 850414540 922740761 790999645 391502254 169824487 254814896 200245229 611477381 277130648 344705943 795780861 778705267 361864483 602964025 399832765 587095596 158524795 23273987 673588160 208022929 28456365 220593719 740935254 762674343 376569598 251253050 547255337 37594268 367248578 483480815 998260451 714091523 685907514 324103605 61280922 931892964 794336376 760248017 153432218 964343203 915315712 925173468 656864991 173947258 260127177 87291200 668072880 566397353 818135229 428796706 853916734 627255663 662399170 498064841 29591943 204398948 826197920 942511112 152407805 270644519 58067822 875444622 56908005 94086730 253689079 351601759 865559171 334614485 387254335 349868764 805096164 251001944 920214539 923042755 197281422 658056927 813113456 738559402 123204737 108585597 389600211 956697746 852024062 913143778 505639180 422117750 77641045 903990688 433705430 465394190 577806233 67311491 9075949 991898825 199602598 745008828 82543125 701592271 692903236 470782697 434933231 365042292 222944212 942651340 411883463 559713990 161933948 184136988 422218075 238081777 18731534 835171151 456283691 20621549 266937337 629395851 751835921 452471718 514143399 464622868 805067562 718248878 441218889 966973611 565483276 812888664 393854340 160686636 661099512 688121390 145363297 34158097 389219326 234871964 826910109 939656267 235982425 293754670 286826900 241174038 46974561 863118837 936549714 760906221 204334176 617191583 860632895 307060605 643733484 377244539 738372907 890730005 86233080 559853733 810194714 246027586 343138764 927614983 694600938 665688487 457415151 102939722 418365716 522494404 73774258 283744085 631822794 929022778 942565332 691709850 222213259 329047002 614529326 144228168 498770885 611596564 107891503 746452373 229645916 125467653 200809727 111195922 642936430 507625829 863586871 274904453 34113506 733259594 212107375 755900816 579105563 24073276 292992981 155211739 86369092 38868431 469928071 56201406 235245948 585197623 149509150 968571693 241826622 333913867 616694680 656789449 792303683 140300365 375104395 334904655 859955322 705447431 621238282 455606970 856826204 702780018 172456543 577708850 85181484 195444501 186326929 232173597 866948370 233476994 98200547 500997537 678845957 881636703 197818369 809123579 711931177 965278092 912333644 311051008 524570625 944641241 656946951 460165290 3818357 710920197 738701345 604271292 771688175 574932282 245786539 520061071 169988500 723377193 596031091 324609932 753203939 860423691 512402595 483783209 278189709 308830416 692588385 346733843 677490102 776024496 931240668 287277964 238014370 628167381 305400661 621126402 662545457 545967821 679385535 815174650 176946896 593055869 880840590 61276232 797082537 646353572 411978319 900948423 267747826 572253032 290224314 686165899 238225695 815534569 449783844 543531385 468759843 502453527 515923338 454541095 982025127 945940767 25619045 521527108 381940230 685369921 537791087 749722418 854578535 877747519 879030287 114247345 176302197 901225968 402306247 38508576 475358121 757473052 841211174 690906171 733451340 415276834 718228529 82164450 984284390 837371272 667936132 672698414 678660614 564101096 294962272 757712122 771899283 147654385 282824747 205818722 1906185 880319057 981920448 628650592 895252845 789848882 415559168 599996276 27689734 357860440 494779208 495252604 482801158 311307389 682186856 840216523 252243546 209420220 26313264 321417002 898271290 511408291 965705012 317949988 969653749 556882395 803720946 875039947 757554061 955595213 51234601 185773978 346007617 81385090 264214524 101722854 467614333 718894395 475822991 869045965 867988080 397840878 178208222 992273747 748101940 444678835 152652229 558427393 184958304 952013168 81168511 300062677 298338976 863501677 214969920 811167376 165857648 128242255 468398439 38305192 490307370 760081086 710201220 107228465 563264800 343989300 400534465 610980109 421392060 99728554 155201980 600399550 836242005 223484697 901544530 115782966 679090053 99545022 236075547 571891729 720634936 194980503 406010091 681997826 962942833 317755142 748820096 583554825 535688854 103930823 969469509 549291475 85444675 53128658 192590640 79691400 586695183 29102621 153663341 233674638 357997031 992414891 856042427 627910912 72536039 906606252 300953401 249341826 982793948 565654132 685016962 12402357 649290677 44085005 493927782 233742612 816895916 264357736 278434488 107877477 295258760 165582332 353770798 81826871 613250809 706938607 501217502 153939367 327673846 792114536 508137065 52181996 786332669 733712313 491015737 676891951 851023510 550081160 229544304 890384085 340220815 859696210 160883358 223257414 347296405 795569845 263077855 432802296 863311780 991914399 929022778 450050247 464025727 789211229 384957399 481659188 200716096 387988598 200836182 374725774 727632945 661829828 724356359 964222768 115481067 802116142 149914827 12797282 239124639 874229668 754897494 739914238 796099290 376137140 976323527 255592590 47055717 497844602 788874416 2304083 10084590 267771105 823513961 281563290 524892294 182027327 820862563 707706100 215345901 459693267 168990061 939708222 735296638 286104209 13309252 158089553 56715671 392416651 94704813 272750822 806490348 725845851 9898873 158332212 529771891 634204736 845734679 498787711 977841590 20771380 880279944 828764047 760770579 786290606 1723793 447462338 325862530 296657735 332623995 47678703 634470320 36463190 670467141 741000153 490448841 667674563 905652172 865764888 876884002 323577759 675805459 306631124 468398439 153728164 599686652 285438169 778752786 582170001 990620486 345702197 539371614 215038248 638022940 13160285 962567211 932148962 728741969 754944383 389794705 896890568 60090770 946551641 611607824 917761363 200137367 356438124 560597516 979858381 552988463 293389327 448256682 634672675 700473356 214121155 392579931 690216730 720976847 573045487 299995816 648714551 942059215 654687639 104535296 477125831 114280119 867479781 271989109 606898749 277541175 955292486 462847326 481969863 606044845 377626053 981709418 801021121 389634491 884912473 221177411 62028579 565462288 681329196 406047226 360569050 39330214 835309647 974215210 561459919 932932113 231573820 755237481 408388919 433748629 171870097 758413875 718472192 923943078 404388111 321859006 818144487 713618229 337392831 427978172 569839300 805521221 108540465 416562922 163055514 410804718 934958283 611591919 95571205 784149984 906590878 202189664 733990259 186266196 544669430 953492617 368684272 694839502 173947291 177408594 745911163 454600940 395664598 767567275 368774558 735153471 319981391 772052135 337891465 410113100 172582780 174354418 215889444 264786619 894046478 310617188 58958995 105151232 889416269 668502826 256736578 572251032 453570575 592026481 346904648 76211242 70508921 786718723 329171665 849082276 829454183 520550307 314300047 251137864 591797749 542015527 421143530 215395766 938483984 859881902 581758002 20233984 833218787 584038479 159279382 17465198 998193984 935643681 967256880 555986329 315474620 763861648 713303371 515713276 446142168 472553460 804298318 587058180 272697101 802083805 850790439 186929690 104493217 816371772 801998064 816102373 672348870 922442489 637081346 517237849 562804162 355118118 816521328 905196709 930803831 663187155 183132875 453874050 980497358 133707004 964474597 750083127 417140346 986487063 289752116 62892810 706570624 416181734 668432152 646020655 249851467 413815621 869089420 258756247 820055946 108869088 673185743 292376681 725428956 171155983 674293750 817435224 798167032 566360012 815582910 85580467 600921347 217527704 676149063 472076674 884901338 396727610 756113998 418430422 804298318 290729863 52380491 603400928 612868398 328451603 293388157 804828898 440657792 912848657 780152863 297581236 199459524 716266131 868622217 498061397 44530862 352560856 200137367 322752928 217447195 895510655 294682041 620994526 838126711 630514350 743873734 213123908 376676001 9157533 319391821 808327600 216041225 285766977 382165335 605414173 655798648 855562794 785173540 689641219 303905814 433434538 235484052 49676505 436764101 672455164 299979749 34131988 391355392 868523907 767130246 4284622 855763560 261681605 126284874 478759387 926292428 919953464 54907030 553392932 191109611 41000797 401170436 616474878 570569250 270936538 293863449 790266781 785922076 842418855 455184232 428923734 678300338 933577711 511530986 726574128 110326152 587145646 995088477 332283344 94922230 555648867 847472586 633427859 240000110 950773846 336298965 175559228 961166521 934179042 146760671 856826204 180906360 826069845 431497833 200528375 100068168 583434357 144695258 451659996 181910845 905834710 678469379 603490045 170808489 215623131 274973818 677874548 432171389 264018724 432868306 832306250 729089993 465683838 924152041 394918962 304019012 414714336 118555642 297767259 939518018 265733993 830013170 431649036 24540324 453929126 783161745 275211385 431781521 507844279 188618883 240829410 736438975 21131321 391096743 668089640 670661031 27827446 761756664 144140180 652191500 865881079 853920110 949784482 468941339 765679832 329702305 563264800 963052050 811362959 796751062 4935262 562086474 39024418 410532564 781535825 847146361 263134463 869881148 213321079 514215704 383341165 126331146 113020834 62653353 729515472 336085511 392999413 121685331 689839055 328134393 49963134 104484852 861478907 988983516 712844306 792779707 958439307 375541340 230527292 553897417 240741299 192334730 378960289 317403693 611961300 502119964 110344238 750405167 564675461 895901823 340139878 142268208 126700335 829653055 319799359 951162894 492351671 508545211 745837245 958907986 123027512 404150031 488480103 927268356 984680518 48525799 826865290 307643120 271051549 457371180 302531285 431208465 728332534 753487120 18703263 739275484 25685398 328992956 111771821 870624408 928729154 462595679 764580477 995338515 289058647 168900829 132207914 526477463 507452044 283415012 859419834 96494583 545127775 39403049 77346186 49582758 286708648 413895827 637364874 845825267 759034383 832126731 373623770 322217097 340220815 13204596 923441986 639078903 982267991 839441634 53872688 823163983 173950126 443644261 670523897 616395531 295627723 606413641 15619708 604750832 876191088 331326253 383555916 304349009 517460638 145129935 787302918 190853264 731518450 288147165 58626165 163736868 325421432 957455721 883008001 615978606 66860778 181201752 573137091 348105281 172458293 950333049 554477487 697441724 185130631 884444357 337372520 736889131 799134565 129909327 58845461 771662292 255921383 913167698 289516784 9144096 828402684 419364174 784890139 422418555 177784806 957436384 380676316 190483695 485874327 319389490 233027518 299679979 471142209 803156117 799641385 209781910 623893174 870870639 589069122 787865163 369507988 392891452 82515535 451206831 438887398 733331171 816933689 584814484 672285264 877942338 716639827 906880721 33510698 389020753 426131186 674303531 238369832 65795293 456578242 140976184 377286111 374018707 33914595 566348147 334614485 549267465 100439239 11449186 816016548 919896383 444112975 717243423 190883978 74493120 485970193 649290677 740478891 88914223 921382262 13703140 656898179 290624316 139497803 123742302 121197732 585233337 202215149 914421897 788268835 924139289 571527427 69368774 517608179 218217106 881333753 2967771 895927981 585944452 240025251 162666100 889442037 706808511 674268039 366457744 55185095 911972752 881919923 597994167 145668227 163205199 672371493 699291498 641605834 356528283 454267445 316620757 868634978 518283127 749397099 581351870 614001657 940902546 418290353 247044867 479535389 221856552 647663881 30692000 393352899 846168533 314636262 536956909 589024764 498785132 508397838 835181916 431768677 47030376 494538471 607481318 686828707 388534116 657821310 166903737 126002191 345187833 675472793 462752316 815373036 965942152 304823122 322328246 974409869 167076250 83207131 704070519 186111043 324434103 563614770 379219179 765824001 739619634 547130437 636210222 503096028 84911008 375685007 725251770 802401968 59248422 662796246 299731846 612244420 892165121 534921408 298901436 18878421 567944236 554537360 12185385 259408607 904205657 138612523 845156110 871378036 508883911 501002738 188320923 916907525 786771799 582518318 905864815 665009721 821475592 630751903 714134104 844994948 17225447 955399798 645761665 373520063 78501921 209542861 543767262 752697620 629537377 629672613 151451105 100493004 256975716 757453105 720129734 54288923 940797304 724268307 722228796 634011570 46724667 902540524 26876261 699318217 217366361 209301255 367984023 571463878 391243792 595562769 106480655 189903959 340624007 243073345 755849704 981355049 405043567 374614771 551878366 654086247 885155377 281054210 391502254 473443700 681092024 842054380 468663082 697048994 646242046 27485045 71673620 279789070 222152759 593931321 738838801 960745506 61690030 153914806 666062002 977342162 93411283 573137091 164403447 614773558 579768606 915081792 225806369 414331725 164829221 962212444 624489088 461360935 449529111 528616633 958272358 914740778 207931059 135740164 929416350 584762586 308089849 543133171 799690481 196483226 759212738 354383357 76008892 867588979 23340958 920977447 741649078 29914731 864329306 389702928 518432283 468751177 962212444 117814939 871157515 417540443 323185570 75698858 136577483 527968051 694281313 13699265 899351010 298517898 969889318 994018821 726873543 468866854 425311394 492710326 502482914 549082119 894934459 611494412 135889177 553571808 43163361 297570457 965014679 538841908 692933086 513935880 640049312 471723823 411255354 452987522 104204296 900752146 93961205 894458661 729135254 177712004 407569550 501116825 317054539 698107855 791310881 924737332 695915589 436160007 65545847 498943590 376112835 486718056 470247294 692047931 245758591 253779691 706125808 649935930 286499325 877347130 509214097 484435665 981516785 225119658 309636198 65501300 149914827 660236659 1791605 285425026 604796078 491674363 426630221 981474490 702969815 467584613 733916612 29605256 49222710 415559168 684786812 979831280 228749547 659462111 383372075 304110218 569246920 516736435 386633752 472106435 371500260 616395531 436766946 613761641 853119796 745367309 926511110 857486851 36306799 269872423 370421536 976056342 172234082 57928898 491103778 348641882 77381768 649377533 913328464 73769668 672698414 933954078 131204349 773695066 768441497 16809878 742468808 832047591 78052773 614625956 498042112 92323526 864048212 178114349 838859667 584904135 566059861 11882792 546466168 242478567 293291809 982267991 333195578 642055436 47908755 725877966 174532258 886670664 363008585 765027447 290227402 454519805 915476854 292195239 264035215 153081581 559620753 937260554 773756163 364169196 280610965 341420571 802577865 767567275 513118378 639078903 850414540 614042245 223530219 819515501 18762502 191338864 493152600 888633678 482401766 415743569 221516798 874949490 460165290 809159831 506169505 312412145 304493891 18723509 335098405 604974355 937260554 373514746 370360417 228447022 845389153 422993063 863619537 158523091 567327829 489684186 48222992 194690991 914347863 621001941 765171226 364921596 224125461 769812883 646070780 112144407 955735244 763768039 750962047 522185226 449715355 446456597 759797453 666857611 241677196 185118809 665190319 462602172 428401778 178746817 914610724 696879614 463809409 543162571 62113255 244407485 400108543 455524178 947260790 551355194 893257113 881004288 56001799 867907909 856283828 306833378 717290767 765408781 747752176 11298724 684453731 611440415 942847549 240522047 47858366 217642920 651953232 384025198 476387758 192612992 832929669 683177046 110456471 172147157 460165290 942027104 749245867 847680101 901957864 472598231 208352353 86760868 534847114 167234172 157526232 600860169 159991534 2707759 593857613 312941356 377102605 298880878 240407772 626225044 819429686 535571801 424417438 760025739 290808844 585059445 455484598 433829644 880901800 384554877 929054674 41982214 752825645 70883447 26445531 273749851 102363074 87991243 410116826 272006411 884158928 660277529 340653686 966004248 551234013 683126243 878904625 959345041 295758972 838521429 561378127 136529133 354824579 179620020 175602552 114285079 235881120 194314188 822742157 100969304 888618439 909927518 696505601 709488975 795035485 157593515 103869801 155833665 931470603 877942338 927014936 196080392 923349719 491833348 348690137 249784275 968031496 259938160 738973977 676084023 642186669 567649321 499433943 398540674 35153943 128167454 314946746 15492194 630725301 697459689 398930601 288669025 62580765 985962543 945701627 40911681 578857776 910075896 261608136 8922568 74048262 382093673 813228359 17910966 66227884 738838801 310914823 614006716 757473052 651526101 617509338 737666367 367381996 195998916 844124353 127364615 660907974 134676884 578690633 309986561 886537388 834969009 84212324 58300168 870096514 711188856 896964150 248188274 778462186 407412562 209157151 633032773 942943629 156323342 282605827 340669211 44719791 909219855 349141848 140073025 25720430 828005267 155216771 31017862 287546806 274144226 845583948 972835205 151519252 835276824 814578010 218165957 40139770 561158845 953319104 409263194 677911167 470114133 38083490 185593695 461580567 986281694 323885893 305085852 238374716 699426586 215465709 839743052 149072869 568718138 61608746 933077995 726589716 602828889 279048611 218300903 571567057 915276970 195311795 925748876 638464487 849702877 351712130 371365148 896860505 167266278 657481231 191664191 564816356 890642038 347238041 717947695 860300579 104088042 646061362 722875102 200083981 406698408 171199425 538862352 205730255 710920197 701482020 216053986 956673711 915214686 826161389 268290427 176553835 878193874 126488736 606531259 838409087 48524463 570189904 858804152 165110963 428866227 461059320 742284954 451492923 706402170 335555711 23435098 409037197 137916152 627851730 93173269 969664444 437878053 681633826 993131804 312031391 374107845 52994619 572366074 366408552 867296311 748820096 533263077 146078109 529756802 949858781 684123929 990911426 665009721 479488726 964431687 744022709 716821449 35247366 533954200 71939764 653908286 321434707 627523809 693746370 538902023 45392161 952340398 867321880 566396781 774395800 159780068 206492131 136577483 863698508 149353586 571846872 94211604 685057545 593931321 721249836 632626631 193721951 164839269 639764189 439323381 505114157 448524935 336293876 277153679 470407031 348556996 748926570 477923698 708543026 509237753 166903737 351436615 925655239 98744287 780700779 65027347 374614771 788521110 711744442 459506626 390245592 98328108 670373537 783233934 918362066 216202523 928865412 799626132 769552090 366747542 821393182 375104395 271628190 165284787 889028358 150061730 334927883 794107380 896260869 340507691 412397993 897218298 5367342 34506009 841443503 458995025 149182465 470906261 816490842 566348147 804550784 408292984 702736906 540284052 461589406 248274517 131592988 852027000 730059 512043538 80235669 153082444 566405452 767912811 390985493 380862809 819569107 318553279 510849667 584546956 17401726 920682026 333708545 445713421 400029742 473417904 230455199 128028078 14912298 141864247 337597335 452987522 251071689 374577007 668120311 820880854 170226013 24024352 424883991 372131342 557637472 679985142 114059658 545127775 311527077 37720609 316637167 840202680 293366760 556513232 396502521 61740473 922088940 328398588 841792741 906450492 260169006 62977799 604058324 210480379 177136781 337861464 930563638 667866293 845648047 93673784 271994164 379377867 244768250 514302111 975153465 149363409 155662141 770287885 171416183 100996589 722720946 726001020 554334982 476505668 882920940 909133196 763852919 750453064 760970333 664894677 571463878 475571822 62217580 551280090 49736675 552096553 429694858 914421897 810341694 187453943 320044614 987016510 48254699 279006319 307368926 553423583 636895802 699875017 868895868 351870924 360705234 532183694 114350100 615302999 837324955 25116750 102722746 629417133 438050166 49243007 542069861 219022110 257932747 36779317 101196943 177250757 171416183 357328518 568367152 696879614 373035404 646401209 288806158 218066273 885152424 810332043 807151376 235712720 432663271 20875452 590444385 242523421 273756594 593779450 103770186 399057875 21129153 203492172 918439633 995211805 411626658 902807608 472647096 436610736 285049879 389093714 374764085 938153579 117694754 744170157 222596939 550652452 625914163 935547156 93379720 694281313 673854225 76454721 568095116 550464743 684992508 20594701 192384514 265450236 412469720 429354561 117991402 426308490 283549111 126448828 400246787 819238375 635791491 329385605 630412067 11313678 461168460 573149073 401511950 155678489 638260942 984284390 584886530 745642643 352338350 909609358 895685613 512609006 441682769 801965471 922820057 583129525 473076743 179130074 374354972 320072284 484651861 953888875 79718441 655866376 514378465 521274629 675895181 142355337 81772053 774261498 591750618 132418184 209667111 977155454 811639902 479599817 897813296 875713483 502832844 18192954 789652825 459309541 399373654 552757860 244377741 519569136 97442365 295808551 406987471 678201620 502829328 290216121 19153092 908847286 353486125 956103747 658056927 769870460 221645412 670179932 173354921 617825502 710201220 481750070 175039019 745092146 526324800 204315756 271039 35729796 216504235 99879800 248687802 562837648 230790657 33393079 343318838 993805148 456728851 771111354 265186838 47043835 276918373 798167032 206233144 227978036 174761845 400201250 576724907 68775723 819941441 278151947 427522424 924478611 515453857 372848883 643735439 777826708 674327724 636440663 741933220 30766696 225713516 983328766 921382262 445893988 771927039 234611230 912453613 183010681 567599913 350900347 634982101 990150311 615529749 264479523 195710173 161974954 289950077 689526826 253330053 591203170 35729796 813728934 799623044 735003741 248302739 945489434 695632642 263886410 180796816 545967821 851289415 355968985 628297041 691383857 499221563 456233691 931382927 951058411 519619595 163701899 318750964 964625004 787185701 96997699 286664035 741544495 827008695 181931698 947331559 847447303 425148999 262191324 965510154 894058236 474827394 75467710 805226649 269889327 910284821 227863469 563959503 978333360 30390364 488677149 90484561 337268487 703177599 685530406 74779110 66326480 800218232 930261652 752125387 218267190 214492568 771927039 165564143 53707265 276208675 300571075 225112346 27375774 166067033 159058893 555393848 886850720 462740161 897901537 308014787 85181484 777584961 780321951 878051337 426311724 351554757 106731404 437878053 881914654 465193628 444221198 541390524 851983612 563302641 428027067 928121200 734994685 263245733 129970233 91323905 411020648 831140554 850806833 85861183 12785631 396287435 403218443 671734119 410555261 895685613 450050247 100439239 898904035 866306859 458562234 809438060 865510541 685919712 212735 168650698 739297741 997387769 490813695 321859006 861668577 415000363 509956928 47908755 457861666 881046426 684856441 291858804 624867755 480634183 785922076 194809521 406001729 571990561 565646319 504335838 552451993 498042112 521056385 31532504 139903852 919755392 44959393 871717933 168967487 739867518 781420416 395719422 645850203 618431144 292573490 864875402 4002619 361966169 7266216 231279045 242328961 703892509 108368338 173835695 198400125 612046098 475648318 874707544 808931008 485460063 862074287 395397169 979796935 356517127 837975934 49411840 155741382 818898732 69368774 199926267 755222555 290659562 789557932 27281485 733266138 350210996 817435224 797454410 853698917 149967280 557732741 255080845 964962198 163232463 608234926 368858442 611317206 169530525 599126517 985399725 96799468 366932232 918576057 92371141 278750119 396676463 768108396 501241391 490801762 377940769 863266417 300452555 939931368 21746497 315756924 942162721 871688025 902122404 30428173 715872102 961249567 433511589 642014598 692091717 492980796 567958504 524669201 891958668 4523063 269353625 890520279 900552042 952363735 964177782 817438925 832171811 47055717 130217861 484863172 600696753 162030236 929212606 813113353 629797752 127253594 920032067 105218831 116079902 851637730 359743541 464311354 5152704 949525719 406652538 4866432 956578328 598246514 871749718 157426527 759029644 558274810 425622443 683188431 821397107 627339640 798419117 741967669 729095668 831203100 360809344 358976816 453369320 323421539 980331992 111116414 73655251 242031425 608734424 463361015 810417597 410345195 845239655 128414643 859233371 29685101 928602304 820137150 323037653 662796246 126349555 92713537 751864804 575851004 592746487 850107316 967269788 83174885 599873298 584069419 862083494 725452073 986495362 254311675 350967159 490457567 821931054 621881821 569930639 178616105 883244992 672978035 33424908 95652547 164828222 469449012 912359122 885592031 86355748 641079382 477739753 17977581 875559320 145203649 80424101 916107031 306534273 342827559 566556712 224070118 858562324 672033172 963633049 394918962 598447183 46188973 956432307 311817004 760145713 934958283 833863366 323467554 157719264 683126243 909034080 223915430 357103080 284169766 876242597 892993709 430194376 833160022 128693013 78308572 374130145 702773976 825708528 31039977 396502521 143555080 435886536 901659989 459670494 38869707 411656891 51003060 107265706 125722653 996625222 32497749 772761204 624489088 736432192 181235735 703607693 887082342 126002191 289500366 349391903 167711474 667755 986026199 79951623 871077251 371281244 594832266 265642754 176946896 777141746 311924323 596467739 409526814 501870579 978069414 696138265 90647828 979240504 821649515 241934176 484735063 148729864 484213689 850279303 217080150 537147205 618221698 464747409 452756695 318437464 545155184 864171789 544045234 87737925 425792815 149942690 579041224 396508515 345153842 771192986 177250757 991070617 435668809 986281694 536854578 335148520 681800265 785641667 235458101 634748397 344323783 394518861 810160316 385586571 408544350 31411027 532639902 211232809 194706113 548124271 835076607 235845881 457619203 509431406 499357606 488770764 264375048 722522715 8907666 839169251 302221689 74433489 726104258 711279375 831261848 394433483 493526019 787454654 472633646 931253834 909527507 930295375 828619863 678311295 761819040 448387287 750118539 905466936 869181873 789882659 409447652 195118218 344338570 648252279 566059861 267151761 691427763 851410394 347689228 816657671 798911212 402411639 223841371 154986104 698921117 602828889 657490712 644196137 822296414 708515549 615294330 200809727 278507210 228677638 467229169 937349843 470641895 289422855 404122499 225271116 128483299 809727095 514657653 526438332 905715727 881962581 916051906 614642460 158802480 45155596 709803375 226849587 402769954 264724468 909527507 627266483 926673020 213135023 334375348 411887340 799578591 402909411 818622913 517782150 375500966 312810246 214241628 473223534 541555386 746102394 677850467 254501169 392406179 294083533 954330797 399643596 482559207 852540931 456197770 617382268 583930235 293852337 659722831 23334126 960551204 850414540 964863821 972534656 830033729 283067124 218357661 56990987 917918895 741501794 680960155 871567994 121949424 353799575 23562118 582317519 823119168 526702702 182026279 536200946 255632988 11528680 307996634 163055514 975463269 500901107 849476602 552853085 966315147 400095387 577713602 746655142 776138048 76467347 55736325 785663032 753375914 241873787 901594425 338071388 191053285 996387131 691055351 934321685 152096272 639067236 44906069 973613531 992973298 408446954 881004288 717310429 152945828 275497284 628414299 610337812 84649861 27224757 951328071 71420927 522137068 515424557 402033939 451659996 315005947 876956135 934411253 721917636 51221195 181283723 637936829 813822306 882689689 468616958 237469827 198195855 483573605 625070392 572667313 206523493 547463892 162356500 319527283 806979450 888672759 16391045 519037214 488995280 185403261 684046099 261608136 138490617 520785923 427522424 833827760 687676282 556571539 516578967 686977774 780513054 823883242 904331448 148736341 829731105 626631131 811999922 212964198 575775369 873763915 58942151 460927984 332274368 788285666 334285020 755900816 451492923 747553747 931165656 381514403 192491051 976331926 631228958 607576180 68822339 821649970 851410394 552096553 944570727 73894737 792471397 400513605 89319538 777101405 595235467 506946001 350948231 816398238 944664965 646962440 273080068 192494317 274705019 630491469 843823152 854578535 300207331 509034817 736933690 704617938 295808551 516410630 592735683 587058180 556892169 523975272 626091449 555369800 172096660 851877573 909937625 765627642 466064977 176997669 918943068 181455815 404109479 878480595 653908286 983566156 256435057 915525669 477431848 684035702 401180456 834525655 536956909 203712039 232863018 296940152 568551424 531694665 897661875 421253476 776515003 64144861 454376017 96069031 268792374 23628973 881843577 890641369 575609439 424390827 33331866 157524225 122293139 889575217 561785047 189538653 687530251 448613048 376752108 605664001 4427483 226085866 382144705 815808534 186440938 75387484 262850193 557220431 870589840 62773207 234445444 339391069 518087198 48977929 894498534 264563731 389501092 481450707 27630177 611995646 479951953 56420655 591676928 732159758 121429160 317118890 217281730 110278914 909149266 468068596 976575018 399795233 246074069 709921758 105151232 655599102 230465138 11586768 234463179 339730175 420628371 464544756 828300911 19431462 365997502 518402143 159780068 144604097 846640213 128476917 488141799 251580476 261054220 513218102 792993196 157401321 726074942 801965471 546569729 78651479 226243493 291296404 420462622 592347375 750026046 838518289 23386869 321579230 310617188 825614814 24133732 772426634 625255938 512379597 708375763 473495711 571009043 757192101 618289991 980591736 416479245 518409931 982061492 469225471 815987610 126700252 929811818 307475324 34789678 843617042 474218459 775040916 657848558 522190564 716237905 180922504 845436829 879818519 933772611 482890301 843688992 427581006 367546595 71479310 405264655 103687488 299861488 932286927 882689689 681074218 676979787 13204596 563730167 293771619 353738646 636717213 506571120 742396537 680440591 310351138 888902221 209566175 761613291 406433250 195130528 337573401 229599181 313873606 694151476 586128173 619203331 212836657 315922680 194314188 39024418 276944160 203507193 218974307 799420880 182543100 225829979 971711289 541580081 681952699 279529197 886053168 471766810 112736279 520745125 540927246 645094302 916907525 789518651 860744488 912989009 916966787 901002651 125364873 362590135 615320253 742146672 969616081 185773978 599283949 232410292 565039447 348164584 982903692 147619094 53313016 505223256 780002892 646353572 823931874 347528674 30486153 616572440 279914370 84620023 305945134 711934903 886947241 286777928 119388263 456395662 405382717 259831990 619111254 669910789 990458530 795188518 5049974 586758639 107035960 681133579 260460021 242396617 108339884 271871532 297433065 72814699 296446770 411340197 670343472 561618208 296351116 304284722 843045555 465253823 379368670 973029580 764382794 144613370 130110229 598087740 206537015 801479302 456157077 233806230 376112835 536064433 288114087 188767517 167542628 195929198 96828704 436610736 632286973 434025144 269827509 267013413 715613855 421508897 794484570 423190031 361999279 293856690 544160186 444591992 965358316 936181325 756178408 61632838 376926550 922136935 228813199 340308908 732566974 599635780 905665046 196433755 45741757 653370246 781026077 545299327 574589840 914279739 104206964 576253920 114628506 208561797 327703531 281054210 412388687 140324446 840549104 484765390 473443700 924305303 227653215 290932309 765760576 997604461 300473405 631410391 369038005 894271935 45070604 867268704 976027812 380665162 60299520 799453201 514112832 511317891 36195501 157798929 281621434 183165201 652854430 955470383 968571693 680683449 932613838 594081290 599793661 904727484 306970671 418772932 746485817 564816356 514453560 912331244 468780433 520556365 909825095 322217097 167397196 22778641 365604173 492871122 326348448 160883358 199709303 791050482 561649146 381204259 612583297 765763391 546828544 261725154 607555914 186616081 358833498 230183117 359009841 865488480 137849591 489236791 750098871 776075125 63570648 778320400 820428402 305947075 692395135 433832362 206185655 616663966 891799125 638013911 822276336 23191109 58958995 127188840 145620516 805611401 388134617 375500966 982177323 239496575 842355594 627851730 168870473 990001595 153311551 729521993 621286922 860357397 795903330 685581946 240531463 497430105 773690374 638294128 522993105 765763391 324631276 370931355 834482156 477953340 453283632 786709632 753099990 128950659 312152721 739893925 373020889 562907708 940273082 227869142 940232291 373764111 971074806 207721297 347894854 462536763 847322216 674770353 27227398 103875256 473223534 972892334 740581893 863706720 814878767 736542968 824631977 60880135 909908688 678506856 246223217 470356857 98200547 681474262 819468403 939318478 42753133 264035215 568367152 156140442 926962486 560192574 302833298 673059169 36483491 391032744 518546344 202063850 912603775 258925150 234102605 581899251 823207476 561835487 807589756 388389642 670001787 395474202 203595163 277605093 551019897 722063341 57899994 293407115 938345955 342920267 285763647 875197788 632562839 543913498 664910449 56770315 709300213 709618683 748546872 101423984 703000389 152138764 870442221 904267886 671296699 11427689 864654332 411090282 291296404 778427969 687109173 37340262 920065703 40699093 993106502 762750827 200025349 388193190 576049085 683859471 601056224 385251699 277680037 25251411 798505054 484093213 681426352 827408465 411844758 752721273 873203319 374296666 793740967 451471510 91462485 188972354 86361242 836726361 472764042 436240228 643026593 266123124 165902891 467193332 189860963 407412562 988487281 942406726 84888962 384277268 71318216 82250920 670413986 989309316 826033663 714719697 177702034 37416895 356429648 673470437 319034589 286781948 954986790 255198585 544073931 602613411 38342713 874870228 17397645 549491518 154758818 261576453 995783562 340937196 731664066 167838756 251996916 92708220 103346154 243661474 269330085 177682377 692715296 669916381 797524357 622578374 283227488 357049931 279585766 868665039 639484419 784490285 921016645 339972374 454534711 101241090 48345460 489666353 855362939 108114231 74869351 499163624 631895289 724985269 714573673 990203149 263046454 393189055 699317314 966478247 576826959 216575923 980583404 124961606 582111633 764465225 13748496 409878823 745447031 110877706 252447975 631228958 281089694 61276232 926491867 19724933 176904525 23338719 424367639 986987189 400410794 416230706 501264394 891757216 621328699 184504884 325899960 28170375 197126664 463350464 512854591 211553567 942511112 836565777 267350818 623376380 239496575 733394148 345676442 674841175 141627612 108559887 432036179 745924697 838906739 112250693 703153764 855990833 101173799 703782624 896983118 84130824 648291305 892505269 819871899 474650088 153780741 256435057 498486344 891589239 711623693 689948899 718471671 306761407 738934561 319517432 329682846 599451838 252447975 78585587 363022103 588415719 456120797 462606152 396565042 832428596 365297295 606493175 142723258 984451665 686686431 279300395 4918697 890224224 600016885 592386091 346609688 393474261 985880173 696413553 899790839 872471440 378727582 350925520 222596939 38894782 193823799 387278680 22996504 947039734 600194791 272711743 953392724 134912915 335219595 319934991 725817161 891581195 144423831 859955322 663002350 494742879 691942610 879973554 837220367 221108255 873999731 361434645 315205435 445587195 640022048 167425996 481769840 550202071 426073408 552440327 661226146 809101495 223791764 180713702 540561358 102953269 450041768 970569230 241873787 625533835 427600319 399462538 648412705 993807264 535889624 768561726 655766434 824933660 601647345 501997085 532523576 140214693 974402532 597040527 753461400 129522466 91043737 505258317 990458530 896578562 748349863 675538527 248812248 540121171 516556845 742912636 161972088 477304057 442217718 841931517 784204885 656892006 641725548 463155944 373474316 891707282 220592618 864333837 551465688 486094497 534499799 341651868 15946355 781646887 241679831 871847196 693331278 195146945 54693510 210275494 982709044 710160994 972599439 102534528 273912924 705945434 890817565 587992413 892137024 808920732 193040484 709086312 138315866 712453253 897891392 444253203 383454022 88191925 202599813 108198476 457228053 560886673 70650597 524859290 402909411 492194170 514302111 278039695 734994685 151659685 669345248 639467020 296106205 768236965 665818520 120810158 88568019 194992729 219631987 109265910 481505059 311033029 729892352 673785463 384501275 43893074 995567606 31724931 52671286 811823948 158326188 173132547 523887323 860632895 582018366 815232918 172710141 908837450 186732337 750222965 939305914 570730232 431497833 457461358 803083277 149123214 869881148 970338579 799080077 545165068 785124577 441627725 69651641 799722713 79933804 420419252 109360836 629252263 39330214 943339751 199078300 491489078 120582441 482759756 24744615 121343494 126168700 323433258 344012399 393937304 731996319 142430522 251457445 281498722 362457391 841731197 274139772 786919393 803331013 197094185 778908862 471766810 74310184 403704608 890618443 449940205 351913188 887099165 593030797 20966882 871530494 276911141 371987928 733266138 136544538 195471437 465655486 439227869 478740587 471719154 971250645 833054918 240451371 515860970 460950659 914425545 506145436 115189192 651129306 158198144 553628947 215763722 840241570 502896577 811800061 419654436 141582986 632323504 872427498 163806939 292992981 889044040 236135243 695656164 783657929 874870228 3106333 623893174 960754828 127134204 410555261 744129749 79969260 162068444 888452116 826295260 261571336 463644429 266030923 392420794 655985491 421779103 421188858 544817586 299315538 614636201 7226449 353123749 621447220 431497833 774374921 802981722 861351576 173821336 5068333 335148520 27181352 912375984 139640146 506935001 951678285 642363478 414977534 621876509 376135870 326036500 324033091 256712285 777467447 585319924 644696131 375482050 763315079 531529448 579814952 290408238 908700475 331212551 259636520 263553984 993314167 165309728 722716395 483731342 358212844 555957371 596615929 486358369 200918506 290449058 805270527 450305438 674782632 629722810 551280090 763861648 346418905 15302479 386237486 216032165 122251566 656681835 456614952 139686774 73087532 250343790 572458926 948091560 543353923 985871536 126662239 790432281 718990325 250922525 47187590 558274810 270592579 545676513 318508262 235047404 879843457 823205518 888136035 235072685 713817171 250098462 165608070 2188566 571297728 812345971 476171121 219518538 592146712 365871070 373863599 647576709 332581603 186345793 55344010 932331988 290054250 37357829 200528375 98251193 777591041 966209607 499181749 972964565 436610736 962259958 597926248 264378129 821553282 468878195 270680259 270317359 583876345 968711090 318446204 631335028 286865248 866179982 350678594 312200856 672167423 696476192 187796139 916633411 869408654 935395487 11461632 155166397 629773988 558471794 117077097 701075121 410306041 991751813 128560025 62023337 311289779 335947590 786313023 769800932 241826622 316833527 299698524 85580467 888046779 988450648 946426962 88093361 526477463 197679506 743492612 420462622 916107031 593857613 483426752 531900624 744514370 286912901 683609120 313491564 938153579 802577865 541563387 860547295 786912758 210275494 941138173 207570765 13626022 143873150 122900866 547224089 496852377 858657865 580068152 830219296 569201731 128376389 491108655 559352212 681978467 956425396 175449881 292195239 93364189 448573940 303645455 633325501 85239297 697957288 177135693 778604793 726574128 708994482 463404581 128006175 362095279 259117557 807151376 919755392 286726302 754714759 583706215 528986447 981411288 333598886 700614338 662114221 304110218 700682480 264479523 520017972 788902887 409101694 370285371 362289529 999535218 349422141 855124920 75553461 530707597 439738006 200809727 410745954 25327480 264745404 259167903 636703809 871796968 656210254 519081191 342055929 534788182 231709911 898279855 396964683 792852429 215649439 368703859 172522928 533009475 94948754 842802505 371816758 720611302 929997983 992001638 155211739 894479581 254691400 307464537 609633587 724604980 329081538 393189055 496268828 542376369 962895631 670893750 750199975 374882338 652706591 745208427 531334733 987099880 164428063 983773509 986800695 286912901 486326713 558060744 253507626 675384669 321390621 610669951 827994725 764382794 912989009 507834220 566974654 895770530 90506990 896314769 667595342 457680089 644711351 843566713 267340967 356990453 523631406 448434381 562335750 353712421 586714457 778168828 670658147 604980120 883525813 638512308 464053363 898191443 98727936 544972556 426594009 176974518 646393455 177043854 191500047 52365435 153694403 723712081 588201368 181645163 975495431 32944675 97593327 172889400 250297325 49963134 813768572 936984840 634868653 87398501 411317734 140023265 861947954 111912799 840647686 89068242 429577106 989810836 837230017 38760471 646061362 682917133 720846345 716669110 157401321 155601113 269268644 723113952 96859573 442616869 806579656 108085286 695398210 302348118 564270353 233997768 726240607 476153453 260708597 426073408 146191034 708212914 739893925 303246921 741694395 966249602 402796467 64398297 542709011 202189664 686876965 488886136 399609649 581887306 176442007 944665031 230006046 10092396 488236465 823445366 756298830 904632844 166124385 332068271 922935892 425134289 279499021 308197312 841254063 357695242 845696299 619064090 526642767 990655767 200312168 443905082 148062149 610877086 582732569 603431521 220233529 454641656 674565713 738455537 592520273 364490603 194902596 442324604 471055251 176770983 73016069 133181131 766401331 766954682 91840745 226297758 311678789 444678835 650354555 582732569 440731764 395134972 607328880 613250809 435606948 471427195 161092476 787536969 416237187 181424331 117915818 887747983 374348132 770031524 839152653 496399138 686203491 327703531 95815668 160948669 672684502 803178529 130805068 95815668 716713103 210519452 980592910 172201539 574539886 260460021 190100361 627771120 494003134 979946505 909154734 131115967 406574338 941615184 816379718 637905660 861933767 441431739 687207233 972465828 624928472 919988733 944615711 941315177 529538494 244534830 449472816 685487075 482513563 425485320 273341414 16460653 178175410 697766936 87803145 89406324 829629876 328757180 620990355 715230031 831501847 829521908 447913471 128566293 308014787 762406867 845822871 110299841 513815120 935480711 98213406 92094635 47835436 743012967 699971595 284303203 402776746 994327058 402874747 545047319 295605508 151053233 808196955 378214117 315012953 359181373 740478891 819726747 754722047 302367724 385151477 182807337 729729222 551601255 156895825 92155627 57522876 971927834 980033516 196434087 419218555 539615932 539990444 556800775 266447242 977843280 586307155 140212008 928114937 171978549 102626352 641166138 249972816 666413423 64733111 171109746 572641795 992455571 405852045 479846741 819625353 961186110 66688876 150179298 498715326 832306902 493906704 801373684 947801743 258386454 764898802 584318553 480962284 601872522 471889981 159236586 82472080 9033525 622742677 172458293 796445480 674293750 280513797 361582150 735222806 624521282 914007764 252133061 312636885 852766243 971764539 696985628 14169137 954712347 570610944 72325152 989739384 641904858 29480065 771662292 748647664 874355375 420345110 339152162 76953251 6161022 490643621 319293102 133081427 497935955 66258740 290738136 537420511 964254033 359813370 815233091 517702175 695956534 891521782 967865892 37203503 233045763 630082871 92014591 209008980 114556052 420153096 480974235 684629424 956242326 331664189 109937556 656423233 328693670 374022103 293078392 539791916 40517702 70813083 443328014 419982199 751504819 525262177 281569053 652830789 355709124 144363609 570036030 748833553 255870616 783227405 907975285 166719137 732301623 238632125 183404745 998591076 750178520 92828396 243313469 871428401 200061409 519906475 968172346 435144783 426594009 871274557 702938462 279374177 257432959 287481753 761818702 717042118 635379734 401458770 518697836 503548081 924328629 953020000 750547564 571598619 891975051 479535389 18925259 130217861 781309536 475313079 253046856 404233467 486948775 429694858 626774789 318405887 943677628 634406704 112094517 785067771 775135635 525796700 498642398 567179450 993440170 55427555 552988463 439084284 12687125 165968084 863202976 914347863 830773095 38451319 38453567 489231901 95537725 906152461 642557004 820500253 710465218 55483099 891088097 916354750 18812940 547712933 129764746 435207560 659949426 498236940 570730232 942358858 457228053 279757052 237825145 977350728 620377808 178700175 454132722 398267993 533978239 955354933 575969380 496296661 833711481 107784264 983011659 916907525 966209607 710644894 409446239 942979424 641502788 452462415 559333619 663915620 852182914 894225525 704458955 748818962 113096468 719673995 605225399 923656509 911686057 750293549 288157467 844147076 635165422 990850658 861950833 945554381 258773598 644892233 88091632 664993085 617492814 557868086 705945434 630530842 770929128 957575345 187134413 533769117 481339580 103342178 138605915 837248052 80608271 48351620 80758284 973167881 297088803 181011402 606690849 531345551 729729222 432802296 773756163 63418775 313065237 692109056 143063207 716943383 291142910 103870266 250904577 567760503 275566310 188907793 631694894 360771812 79641400 45791855 464804617 45339858 606403652 212743588 958149054 447142888 167145960 956003740 459569031 332056184 505791132 116117022 154521383 931382927 366359408 520631033 746339323 808031091 849203820 496421254 733266138 771071362 111690939 760611515 544387001 213123908 490258906 826767582 616975629 314621177 383421344 128298132 421703557 478650292 679365597 761329838 507357029 543771582 100581679 978254756 69429810 20241035 227067438 305217219 443276560 679886769 724780959 718177802 273570348 408361140 404536572 949404870 285564265 533201267 56250260 963356019 594514921 9567771 984616869 913119227 553064166 997708689 364970978 944615711 582156376 23070713 148989183 791297441 248902302 135498918 277445115 906606252 642381064 445770358 206762647 83034507 597335266 663240749 777300722 345178272 757554061 981376610 661965641 470754726 926155619 752023501 322975860 531529448 299393395 261026368 522463376 866834938 873806362 36402913 202595775 902964631 411883463 270652836 220089696 784917522 135141075 921382262 118161913 447708170 296559083 673990640 152178686 393453624 608310840 765494252 598408456 791451754 361139991 80939046 229867992 550141934 774470390 268495880 526487923 29502729 123712883 754421779 301346782 468616958 648703965 190838431 148989183 154636814 150361237 996454334 535611562 751652525 795728661 354379172 408556445 176812010 78649643 967256880 298148677 195004861 691869313 638795610 673785463 948980795 427820934 556307178 125621454 311404478 138276385 411340197 472764042 915049881 445770358 652559737 449808345 889627035 18302375 282258571 93379720 644935984 206492131 830611227 242915584 780370604 75245048 653075942 804021358 938786179 504433821 623188361 84076235 756967466 802722469 311568931 287526202 616667157 691427763 674504494 943573387 955004797 629256932 354019045 252447975 207627351 818115614 158027188 825181648 402655775 747765676 198039062 238962290 386018646 238421165 992706948 415283117 268314309 818135229 401212398 77052922 30878989 729446679 446992009 915023701 251358148 918252249 692612888 195912718 329171665 865764888 22453386 758798135 188767517 348788137 633317397 297088803 255870616 331685935 579698427 175268826 729763679 371862445 172010789 575589135 127034146 758080562 309213579 237808651 676794107 62818547 966604469 670133595 390397203 906022722 298082308 669249487 188303191 437742651 65507079 102946045 116029360 137916152 830017515 503891923 767067114 725122655 641634980 914186867 751159080 488237037 749547556 107008861 152165349 709188713 158160704 719673995 981828644 492194170 560907547 748291740 481733894 617296792 805577518 397751818 37523114 939746727 794822367 719390455 635809500 402660419 20488011 72533460 838689287 17876196 253886224 424819808 335533581 920484100 135532560 66453867 113859812 186197780 651776427 35075701 591680044 789734251 933767493 772867250 367451021 189634678 306761407 979240504 654503294 335766379 49736675 622319820 231979449 699749366 680068679 820428402 460016932 575563588 306036509 833990004 871154594 448301986 610772527 93869080 530350022 287445205 611607824 722891462 450841835 221429530 476277640 514038420 941503499 867352900 113939813 975768381 694426214 312412145 451492923 471310289 487093393 143948847 454735169 891185688 32573311 977941914 696682734 116314064 389520548 626774789 693948280 786709632 353373852 493571170 258704694 801758308 308811992 617934266 437123231 846279844 957802135 209045658 88089400 834731008 615022909 16558677 159296685 944726641 371604509 796573521 34537887 887512220 713817171 948391667 518247274 831023797 81168511 491618454 80303765 281964440 970597469 637467484 264962343 752617281 194171113 17977581 799534489 830212598 383574629 56289995 936984840 520845371 647001802 13752879 881100825 914227550 616656793 802083805 359862401 935868127 37632508 734663253 152383347 874355375 212025570 4548818 223873023 380547041 869725819 105888657 916598938 420395682 673493332 468076764 29413559 411090282 562052481 875022088 978277434 459583187 699811569 312144332 233027518 259349263 217775132 231174413 681272791 892165121 247620558 872427498 697846852 551921190 784881377 577722631 795472259 903500435 415376936 568718574 444406730 410816206 920619640 525546836 12222833 332864513 248192261 231438458 606263293 848075510 696491075 47635778 608990377 328772226 830566820 28199635 949741002 912657324 469556742 3702952 73447013 55314040 960839364 649539183 258775452 300571075 364067390 102493460 290895793 654610879 809451927 517733564 65873480 185186294 279214583 635450550 817082918 189404279 311214816 619336664 957123212 628154134 833783062 902337691 519117288 815232918 970137620 587494379 238240131 994825055 362816673 481424303 371999904 854383237 379556512 48225484 820748568 119276272 947909552 662181156 559006225 528592670 449564229 312184788 96944697 446308151 93379720 780992407 754303062 124138537 639321542 395242997 787216111 698121550 276373263 870641089 118381831 746855904 398600125 773800119 272518462 643695388 317054539 341180605 768277388 334854262 953392598 697865313 190491811 782711453 211696567 175010720 39228678 264745404 385218392 992055010 140976184 729472034 804159993 433829644 570805947 178767673 834709226 74067843 788480625 191776134 791760330 188715042 664908712 986084933 557708330 602408953 592746487 187533820 599506353 781026077 3955521 779510090 64267478 917241686 926491867 741933220 881201017 456728955 527423157 218115144 289830074 313661676 5901201 596816102 881636703 446230200 919368313 618394465 753724098 434306825 344245661 572401629 585648418 162719833 199118811 129816048 112573168 383203434 252797417 135141075 772302487 924571802 330554801 842955900 254549846 456371965 162015050 450876579 894271935 438995095 524902979 710683494 874581796 206703276 669541085 6035298 608734424 592835688 126204509 270317359 228749547 409487409 233504952 24161625 738973977 313254796 280063202 829824048 458414093 213169206 592079066 255165910 64249605 990111559 777267284 478967211 324829618 251580476 732024668 786699930 873032801 83471223 981046234 451699716 104534539 385152178 577496546 124914259 305325495 449019751 968679296 321160435 342833426 687414557 750977808 622587080 523302262 969287528 196756958 337020316 739905258 190012371 827998781 23149057 350234261 729948025 867683870 574095551 984824992 516919161 513474391 12077133 462918252 824744663 796032146 458261049 599003443 940808678 242328961 520099882 643661468 43118141 311015803 320101111 741472589 550816945 653125889 799291742 215763722 780418687 36517825 26147157 414997823 62217580 546135142 336748314 620170781 820428402 816575843 206826877 900258208 209097085 819872389 974518509 712488663 973940810 285142984 614207598 34764710 319132730 697391425 326276098 627757041 685016962 90993935 309449338 424535549 908313557 782829241 205237193 414767913 37222147 332023412 584652571 479730094 171534594 113117134 494981234 856680127 502453527 787741939 403861716 685972087 793610544 573504221 984457150 51444197 809018997 217603142 16423215 497372722 110495817 902688122 863322710 717098880 52236508 608059463 941801326 754897494 50292340 636686178 849478422 578246114 760218259 24133732 718529267 174474730 267983359 137127300 90361198 30727298 4562934 913359673 455464520 418215324 567239704 51279714 105406454 840372598 775580889 731683839 187141551 58584852 576305344 854834802 64985789 514669549 968414253 191004686 54543425 713931566 418719380 767130906 653253836 589239396 433117305 772921216 288339782 98716730 164944216 540679596 294541198 107891503 995898746 983199309 770920340 95345592 35138856 450050247 985399725 204521624 492363091 236047354 880328402 254945024 200836182 372848883 65904102 35773512 624294688 10964619 454384412 16460653 40435730 934666596 963655525 169640331 163091315 913869449 951533471 724131866 595157564 219723451 740946422 761752751 89284094 546301053 550267455 429301147 676555432 942387254 758634273 154090373 716398549 204510057 960517193 794305535 734296395 924495 998332321 31770272 950566683 471055251 448420100 570785478 520351547 455663433 474599161 34435791 675805459 913265582 618431144 248062370 306256550 438051726 533978239 696666814 420460144 145512098 475767583 415318685 828931712 971385828 830013170 794785926 546791002 816229223 336589647 915062150 658917050 633427859 62171021 837248052 544098217 674807607 489708583 80979170 480678582 188470759 261074094 830259517 632906514 146169308 131303443 994018821 142128721 282656685 176997669 578615632 925575081 261918841 869614347 903877238 356121726 646243185 732810342 527989133 506935001 517595769 860373681 208038463 146980531 110476969 892814336 181358836 231554371 923275210 188091325 330215465 680439646 937836827 180258234 799729913 424377535 591649260 175947602 397960903 685796610 237540526 708374118 239107962 799149457 693471651 58224159 178358357 750061570 16896783 554183761 271526365 998133996 949730671 414440648 3702952 692880915 761860865 5455888 710092937 184958304 310984252 279789070 613541985 394871416 343407898 355837124 194006975 666929900 622176562 479951953 366230861 225597936 194188154 880034196 159944021 425737148 495181954 669801768 950935003 412076349 186074397 969881786 501959839 908865489 813141427 132798413 160763814 815443795 411020648 597807935 23336852 610723478 454098673 275222278 270630114 302118550 125291813 110877706 992739658 357965300 602700534 585807747 703000389 530301655 653994109 255657759 984491009 476434842 517429461 504271815 611961300 214654629 425813704 999100649 926255217 317681653 774762424 188618883 30766696 772804647 938386508 644562803 231174011 944468697 696666814 955852250 990678685 428432428 558938858 74862455 355515262 166495063 377244539 563187888 767130906 386438126 862716507 767571602 371139779 738455537 122453983 524489676 8749100 870341738 173947258 490840847 576669303 407610156 389182939 601932327 418449978 979815079 557830663 105117118 843863837 776328297 53765527 117327439 910425310 841620364 224477146 766041218 645300663 124751862 599083804 53609895 337701941 184692400 567327829 345676442 612348322 946739864 464338814 221653950 255083473 669111098 951787032 161001860 137648431 365450552 649393557 560526545 123177844 627652781 970434570 501897867 382984577 2399802 800480608 312123879 940899323 996730311 833403488 892891659 984099366 864433457 591529352 133427633 985080180 985949640 783161745 504971540 643367805 694566246 301826733 768817112 610686486 46059075 269546422 943192019 987653801 944978578 644935984 439091059 856368630 31770272 273570348 815638111 777591041 793732077 574806254 534864119 935374248 536077610 179785655 520975600 73098591 900067827 936721527 111146886 685936103 718989487 354002183 603770360 737967169 499594524 743290856 333504722 850218126 328817076 46643307 388948611 738384978 749894787 768561726 108125806 752825645 152815876 593960339 385647002 817308402 741001995 277756015 49539337 897464616 565654132 88692374 674565713 9820384 743608787 561234562 493088571 672457101 304299373 493788035 919080299 16225976 552744530 335602858 344233723 294314932 62892810 303706265 911057376 884657242 852200406 127364615 256693835 92433521 204265295 105093855 16757894 84296083 937866350 415180564 374328717 400635338 348726658 732836763 817049370 959540447 683681965 548088345 834878317 643632071 293387455 933851821 33508425 587011893 499610378 716006670 305366391 203087966 683045137 224070088 585661225 408412947 490750434 967913887 584411697 928970263 132504988 920240409 89969202 856640239 484299174 455302559 448778469 227731266 399006448 169445478 883625811 583439601 537127776 353140869 447142888 587004561 103006735 912664710 112228879 561867361 679009279 716197850 935387939 181011402 362816673 530318908 465658504 588374602 413746666 255921383 348891049 467784133 514974573 354583874 369545344 225008052 924296191 265377947 189506489 315279300 729143809 651453962 448485089 197161299 239540961 699039588 616606048 917353701 440817005 710429005 830465319 670689118 727355825 344277412 921517224 232867733 28024757 317118890 763905006 468352026 275640376 640549711 431197120 468564071 203886841 461973832 184958304 64005260 250775845 493713313 719228477 172498917 305185645 172201539 865764888 481185239 645227476 60090770 710465218 286078403 611218987 787192890 906409220 321384883 615257964 26875448 358502662 343959834 441838553 586730289 241890417 889304992 483763197 375113098 371796180 790863683 952033263 947045178 851433591 112125846 419426146 749511636 551103079 635539473 242935797 30486153 548533337 891280505 151783400 462961800 628103682 428651935 998154132 644391178 183837951 402747487 956765159 411175736 20720626 490285944 121565733 307487462 911635429 769193511 471343196 650736773 740668876 552218444 708373662 953504514 659981841 39914919 820006389 998483544 576485882 602960403 260658363 429932405 822696661 947593366 898552345 173189206 263719944 355328625 559641175 638586450 569157758 157525160 321534687 473499561 107864504 351712130 510836612 774866921 812415816 944520499 410243560 451997066 25433063 597954365 565097050 550383710 150250553 985497449 860019196 157869142 145251612 759293056 829497415 677911167 95944287 625099852 841807151 172848835 235949312 459610200 215065111 773695066 660277529 940421405 341312199 421667825 959619611 699976866 991208390 363458997 384340564 501990672 405804923 823120067 232863018 315802139 798600995 274405972 118653706 929034122 338367020 344801607 819429686 297724180 751099909 890623913 563187888 195057499 224125461 525022341 736005521 172502649 640416506 40780709 960977788 686474184 907975285 672822110 139149370 989152843 951113052 159551373 711917969 395581518 927373314 906022722 855293287 205980305 327784575 453513677 841807151 60686891 726001020 966173205 184015406 938863814 926210143 853451778 356990453 261693691 549629205 813113456 49476880 668914881 584762586 688530683 878354227 534846160 567755815 830376897 68162287 116224932 348373380 162041363 973951749 90532136 645094302 464587609 570380112 131392241 493927782 693495972 865881079 374149624 115876892 902444909 472814889 716739967 719306047 728459140 303199812 559621515 224921530 574594326 885075462 629154741 451132325 124138537 950164758 764221362 934116591 25116750 362095279 534517117 663139188 171633152 457117821 724040283 341810206 334603034 406044226 65709743 782605755 776515003 80358188 972351306 34374251 849076422 420028902 655769406 882016755 901139330 223715764 95309219 44605310 52452555 887191741 863560676 839152653 86326467 131520317 930862607 916325009 440734088 864519610 213047101 827994725 853981875 691514173 723291715 327148835 598447183 477957405 878462386 114526558 550587592 713458149 269013277 813337815 288537880 906619480 754556130 706032184 414843250 572461790 212431818 423809822 898447640 178970418 849075934 742720452 916852945 138357042 943357906 142221132 966315147 711375366 531771591 154899518 850682546 246202694 923884832 376569598 21746497 361206861 105194444 212917140 743473349 805215629 912603775 86612909 910552282 769858388 781365762 832538438 125803511 161745166 543548820 418189812 444809018 265782956 269713948 26336503 681503696 363717743 826918734 570668143 803500517 884375625 657464049 799673691 745821508 745892655 641569204 187453943 599891867 199602598 488820865 223239505 988487281 527382024 509127821 26533673 158938945 122819218 599716003 838573942 318375628 119787099 788968469 641030182 954395682 244250385 72115245 753012546 823931874 701907672 76423332 86913092 717067769 500113675 707337212 897169419 255870616 464811222 424904429 755086019 98213165 359065829 563187888 569562057 692975230 61646871 784842008 910002607 435312401 138639934 946045320 475536362 495622567 577368601 963887381 181358836 794374490 620587352 875793900 695161977 767867463 839063077 754722047 145583806 898764828 691427763 937253494 504926707 329179091 625005816 316310840 491015737 679090053 903090800 855831331 594756628 902491538 293959502 390404459 502487138 477626742 465656341 160112562 482932403 747394737 55563248 242915463 845972975 228497996 963982050 676493631 84010525 521230489 822184183 424740821 995056052 894112158 210662361 891278787 372071934 331086816 865378977 813768572 974140689 748385404 221724706 85517704 162566833 927572923 687722499 284839912 722123290 145251612 540406731 850816532 882591995 300619112 302348118 223083638 756236201 953542465 293183329 974736777 962943468 238035497 794612905 833398992 572566594 456614952 409785702 490750434 696707574 352858436 786713990 742159832 203568136 23738038 154758818 558563773 549499209 564447187 429174714 254912524 725705935 36269363 79969260 211214951 137996739 502896577 161470074 126448828 882749597 812608129 717941691 900222214 348484367 454641656 824229117 86612909 397629239 424366022 647548667 145673514 165477387 512741476 242915584 800081066 245946456 827146453 925446846 155277953 245923213 40591957 105093855 249167994 861529075 610893059 898409527 459639947 7140792 370668949 24277638 303471744 534897275 440731764 16974064 221138286 796272865 51614634 943360834 686226511 325529981 610772527 917531291 301296057 812306804 585958298 713889530 540589002 87704243 431631865 922960400 833863366 65982811 260176311 215622658 468455111 811640163 457952028 944332969 263669830 997248198 907835057 562265905 365568684 970620082 483655325 413431977 257631105 310523410 209519331 216787851 465683838 782507152 603877677 409192298 463815850 859688958 248344135 422886741 751494100 347203861 314234564 91848595 1201786 910986764 827776000 653712648 801998064 259636520 240407772 173975246 50402585 484765390 199078300 548893982 785376421 802864084 372014059 606890640 956199873 669838690 179769540 201458740 657663177 739914238 969097351 41805061 663420957 682706880 551135330 245786539 959411947 699225692 699647139 291858804 42684892 600421868 521013973 862309915 934716055 359743541 956340573 744934487 884158928 512609006 257204065 138571187 376753553 730725948 897241807 793399278 228050779 203726295 34599029 329897417 925655239 695632642 718122418 95612136 445756066 417469584 286902878 450453590 884041746 179010028 769281795 820055946 624294688 61632838 869805704 415559168 241174038 803592267 147250918 954345766 688256033 288551747 507986855 653303650 635849971 444097372 869479363 849203820 482799433 224150346 635454091 116746022 273595741 880753694 731799937 362438292 483044096 814225089 160925312 582813844 601277849 655487172 917616133 206601077 358260308 459483400 894189064 286925318 993067826 550883343 526423744 581640862 141206984 600520036 694846884 493192226 184962411 304866979 634655222 70044837 120338038 384086397 273113728 543101804 105814531 472149551 230939435 496186511 205464403 994018821 911759021 637782808 966138956 406225511 679471462 29685101 400688345 380912049 781426446 199238309 872559891 315001511 199122308 788430570 313509819 465918279 586695183 61096049 728450752 354428655 685883663 648013245 413488101 337903689 259013706 198630433 477821587 102930297 187872691 160739007 537654542 335174248 676580332 844349005 747765676 186101553 859868673 845389153 218890852 37911031 665666241 915175264 410808059 193085842 765526954 909008070 682706880 551769793 561624853 941450436 471677273 196289286 274458096 986289435 998908308 219022110 831454475 607889738 603708722 230230992 627669376 916107031 88793246 32402303 358850078 722290733 733755009 388369482 758423489 849476602 196426172 561156722 613533251 170703049 57400600 22340641 904423014 969604431 785814841 529142746 606329794 809845147 618938246 446777637 734586971 613837564 593960339 158279663 478000361 325855491 937306470 793740967 183308861 46466499 846052271 433724921 166495063 459309541 459750288 970497135 554328245 769806678 937622333 139400303 577368601 612838636 982221320 255861468 209425164 641544203 461511443 750689067 816936382 49530848 474046704 951016056 280569286 381174796 731683839 380825430 232509722 390546682 98249944 579534073 667243762 509685076 341298448 538090333 90647828 184803971 305758774 695978738 797304779 808801829 282931173 583892553 935343558 91426565 65982811 940395184 928588284 645995504 319408396 560522599 548589239 277934673 576079763 99243843 887536946 51221195 24706367 39417324 158160704 184156541 328164436 288676325 412505157 596836608 36711751 272137061 604714740 503294314 518489776 73769668 14273198 61876706 287239595 301245019 447890440 880622289 943963996 130288121 692880915 852200406 516616858 938345955 913176397 176602242 452937914 425156076 693581086 176509635 311839221 181041916 118175854 307238774 4506045 764570102 387369338 64216785 50525416 149028590 41000797 387831975 780466644 381565310 375614137 508086424 96991651 932447805 684668470 442279384 69093693 403215441 716290608 798201609 308767937 85239297 64733111 696212653 167298267 314394056 639063677 527194321 490988524 156746597 307368926 499049962 697581305 601341710 940331535 917364756 614187830 720317339 626262645 451793692 393397501 230820073 947591681 154533996 969383281 899994282 518879859 730339490 181831525 5406304 31541035 158837807 255925377 838498697 517344413 625870667 24158168 719373019 113575674 126823908 546984738 512480101 106665742 825041810 15619708 548927670 124735760 210439923 483461828 83483578 866170318 268905665 563750887 202407960 160537591 439468537 578542211 112636653 924651746 713875328 403041818 966209638 799881186 731648761 577708850 348373380 499460228 685645954 136800105 495704167 953020000 927896825 437138894 788218245 3143589 915450697 500932830 535485927 447919659 870553482 840768530 614539585 685530406 969469509 47767216 911512612 815534569 411191263 4341302 290808844 746166273 122900866 614013132 697946515 958149054 748000177 465159324 569326712 343683741 803520847 30391974 231108851 539474932 670074438 383557280 840122930 916107031 904267886 271568221 267001110 713295130 626095750 260795107 102185354 839795 668246937 421378006 359441516 83732332 878798366 434841884 314487964 796706971 84227748 933492519 526557848 462846653 639149036 293833475 653790339 954758844 11226096 474332240 533548591 200061409 338001334 634584260 84243460 254546435 774424257 93990463 416596850 827627986 197525509 141206984 727809826 961447920 355997421 505621160 972024183 83207131 92157646 318457753 428536100 513208428 158684284 418310975 770822864 568095116 79524049 906104811 355876115 296559083 617782109 743527302 373764111 279914370 226549600 749663217 955850627 369584783 656210254 35828293 163118058 491382741 885968360 512741476 302894368 378768822 958550999 561732795 689948984 827522632 819294671 728173689 600663458 195490174 656104956 891896501 416547465 985397340 143042375 831172975 44550018 227840111 612879481 333095262 385469085 133475271 878011268 759432998 695137056 931931886 730624217 340193539 109350436 253878941 414079425 982793948 445621474 252313571 549798367 4326424 245087842 351167764 974473532 349759203 620159880 694961391 949512072 677665383 568314823 796675782 262390950 63112022 212721438 313157860 96783393 828590653 334375348 244790598 648083552 259757846 346087503 327703531 771682636 960043074 423032509 848801079 366720124 539359732 767867463 720787511 35320044 932617227 839214419 36853922 515680463 623484530 851169602 947234577 122900866 894491806 867184522 173876766 710729811 677765593 799641836 858350391 674499576 59080071 639823672 644766452 55896891 924006217 253239511 340168332 212458793 941184655 564329931 344456350 80676197 159944021 62788832 901151322 726781828 132075226 377244539 152741086 163266600 378380026 108334006 707850980 125966566 242471732 431007156 237627896 786546946 946788762 729311362 259225841 463115315 849779797 329842896 548512812 335580756 100613857 774534437 488337883 750322950 665073426 810037996 386808636 188766704 275141297 981614538 321343436 628056478 611702573 21775040 210866797 13606801 989170229 724319287 159130839 566965193 646471868 776087248 232376129 329229357 560545810 245980586 825328763 536267824 957771177 733266238 769980326 789880566 185316499 896643790 630751903 907062230 932478053 543771582 955741225 202248157 487279934 921816027 57964463 308500422 203343418 13699265 138623835 376569598 256528743 651676790 86628484 513752820 855831331 780700779 724328499 770743788 766811123 717629944 664894677 681393655 315494889 4523063 918816360 407140253 158221514 48167807 886929877 133475271 527839037 368426665 151400427 550518908 555121122 510370633 551395896 35773512 827707641 228729389 142244620 16047531 68042220 585461062 931413636 923999680 3955521 342920267 358747484 463903380 689213238 583434357 941450436 562511932 421547307 207101523 138639934 430131324 318148416 606079047 869757413 835810926 217331599 464804617 875793900 182027327 886129425 773850985 716084727 213056864 527338996 865513841 662601901 155741382 61166240 413227283 173395248 988675245 917409093 488886136 694387428 946781939 780700779 255601210 936414165 797025527 79407252 228800703 106293607 834736188 127110167 251704530 216747796 367178492 592814001 288837617 608467557 692047223 852858131 390608384 945552668 739053067 22726356 280569286 564122381 554985906 350527210 942578047 711088367 773125831 391331993 938733265 971346791 228972637 444687442 652709577 268845765 888381573 578163724 950614785 25756382 567172220 552744530 299382972 817528884 648060006 242717164 966188658 932600933 871171211 917143144 58828270 871746935 613339626 152344292 787501827 727194899 606764701 268422933 523166839 454940561 970003630 643445102 669259816 819073722 782569979 852667830 565156558 773941695 472053743 404090652 421360842 264636083 982353302 709062151 194917891 85258520 736790330 657683038 693515057 384672789 361434645 696258948 193757516 100882164 621485622 636299402 883708483 907873253 783049624 293879266 502670618 285049810 618873099 568528915 914352681 604031837 995630798 16444094 80979170 179688118 566263026 188121350 95098370 431208465 881702107 215798825 100951823 981189285 623986599 815252422 952130028 49963134 410614880 902491538 855990833 726800053 432303428 582194183 492334673 250670121 163232463 949913577 591682197 976027812 462277829 435391989 791170343 123368107 755460518 763242213 829558497 932489013 242052962 906707233 188766704 955468201 961573348 322965582 922740761 997709355 183636762 575757161 254272878 793409084 359714436 741001995 645493736 949774820 215125537 332542705 36711770 600443783 18984843 512009013 731491672 480250421 98407948 253469736 790063043 493906704 265707564 952289170 148879417 224477146 231323259 621967612 215763722 557336397 880279944 693765919 520745125 10985222 314621177 952340398 509655052 606818360 368095547 377610381 345815382 678137796 513614930 724340096 345678515 433117305 225192142 49528785 652830789 375351610 606531259 437001688 586038299 720624174 370343148 811004663 644937937 485019737 818888895 980257387 77198290 999990451 659365231 39096640 342558781 486622544 638948108 731388615 872902565 932205768 889247781 712328933 568441966 859813529 107280880 25555621 514563818 233092036 822276336 635755263 48225484 228813199 354082533 668706135 824145109 468711047 889880027 338402051 704412217 557242760 760399057 676362916 189627184 239184662 678660614 252076270 932358016 629742529 625923697 83158238 249784275 32307012 920404421 82651623 721674425 681996577 603858527 199322902 162356500 457913627 355482710 26447761 278573275 828402684 339152162 409335352 558924288 590290933 141327309 369804957 494189141 174188414 415059927 819382075 384957399 518021398 667138922 713618229 333670921 905834710 423574936 439539848 605102254 318038292 662841514 648747811 118845705 200187931 388035034 960986557 473053528 691297609 564944636 557302639 176806197 188193396 643445102 510942413 559713089 677850467 719704968 865985114 510366665 646242046 660072713 166722271 431594385 559860130 172208840 511674057 867930229 655766434 736978866 394608319 102298374 406770426 443887630 972204558 642281760 917332018 218300903 19798862 622319820 962935341 161292646 657329183 531366904 643010310 962860159 66358972 981092739 382434436 121220692 91213606 966604469 359969753 188691683 20618405 740024176 596233036 811295982 290172811 613931060 149363409 465394190 741544035 184495549 496354834 684879368 544817586 64694690 268209177 736431015 271801263 64269195 402255611 989439064 264712955 729084428 722891462 183821511 963180864 571045897 711188856 641935931 532749530 262016904 538910781 197525509 464019143 861856263 164944216 440352049 612718331 143686350 489014899 32116773 31670091 720636161 489743162 878777247 89314682 321612306 208758863 32573311 784464991 964640767 71352514 274825713 808826320 136340217 304051753 765504072 124047168 30486153 933951482 183132875 287202366 230395618 23923146 622743220 902491538 709005556 715887635 434003795 510836612 812243054 409153609 519341794 615109688 651526101 59556869 131803918 436653676 327837460 805742514 1912835 171366511 658056927 753203939 620998875 678516428 126161695 9506132 147366737 60928224 833790050 360029900 228618825 860801543 517039454 637245655 357152250 214121155 203734041 787921655 94878103 171417458 477626742 478407360 589049200 114418880 384790199 872471440 787390663 160636359 12950766 981411288 492468949 362637425 968400671 878011268 731566924 796675782 289763389 77992593 580250880 25111132 504896420 111784589 504990743 558274810 919755392 248043152 631751113 503548081 231830777 789848882 242650545 305798765 590165182 557421455 543981685 183786541 270447239 628815555 939887483 201644201 157281532 171711606 235754754 73033591 526545692 354696884 522448596 929241164 677385929 295097147 394732155 187786886 62744235 140493641 357476240 249774860 252076270 629717098 576666564 266627184 470356857 9774951 434490099 612741326 55976420 306843921 306183080 821444051 615370615 925345405 965714575 336584678 150361237 138644081 374963030 652178889 559333527 834851503 260002424 283356014 264034629 540884139 796316574 70580149 525267330 935626924 641492944 779078382 304286922 883244992 748291740 582195303 502560526 897087725 995379412 498943590 687207233 978493612 574867623 353799575 246321467 120595777 838476339 788400012 175270611 922069320 304299373 850202241 221200959 783339864 263098930 792909752 301500647 11815068 363847242 91908190 362087682 557757953 372790440 704194486 270694028 272053969 796883381 502453527 927631246 756967466 33912301 232486534 184429033 159904449 965714575 885402369 443443522 635673539 138748196 946779503 67348083 843904151 674539096 619744742 733712313 744772004 388702798 607201220 416547465 698693094 847633022 582480993 468885844 657745337 684428959 639718111 906893608 728488835 581188518 948882227 789068060 180884418 148640461 246067577 784832387 197882325 399237199 270752107 312613244 187384650 630996898 122101971 114562410 933901067 504179773 185828475 137412795 901766719 184977497 833308871 534227372 104158883 376288301 976335380 692933086 406253741 789409022 389609892 452807711 693421327 599891867 834626175 347060949 258229852 47635778 557875064 363821510 759553508 368356272 484360264 101559145 371164345 505820640 349613931 484523926 605883465 668914881 554518784 259451485 496102503 488480103 589318674 547695657 623728374 435391989 871796968 202933608 186074397 63739625 308278456 780494461 989460382 365407942 428133944 758403754 810319754 875715434 955713269 250228897 851983583 55650587 865704928 769093325 250775845 938579219 642638449 609218450 986293355 115078005 259117557 655318059 540927246 107507864 126762954 950461483 584964412 439503219 218189380 386237486 17406700 729879324 904615606 783822564 134998534 615377252 249075603 95571205 407867143 164829968 314636262 121959277 52704019 748990448 511477778 120912936 93870321 63232828 738222819 705107663 768470633 310715022 44110965 845999318 730049787 210439923 437100766 644447295 15118891 333988839 252001685 933405474 316861831 280274786 82372268 295762773 773311888 641188906 946045320 1627596 306661873 926928414 12966699 495516757 816371772 815764552 360416136 579009399 485679738 861611628 128064917 712657539 600399550 833849636 906611674 606554288 377675420 75387484 255722291 263077855 496815860 992673642 772865709 188491663 181452980 306118805 27855412 877347130 308299439 776254944 779883652 999045982 804298318 154095740 883718260 899351010 101374479 92634010 438027310 202911222 404860277 136847289 877751123 646525512 47055717 717400046 777523510 410694349 128251421 537531978 28237664 681804900 263098930 515289507 348649542 2305702 5452687 20876673 811267465 330858607 584069419 563302641 984882519 415897348 977089888 189476236 347937469 829118518 644391178 172467856 890938265 784149984 405718771 911722337 489245532 554371254 678342440 517261845 176030347 714100191 505178557 213687263 544669430 312200856 577890648 508978965 369584783 31299770 265782956 82342756 339971731 199238309 927638842 108167796 696072175 907699349 34116077 950344684 470945419 672585362 114803687 571491353 610077447 759424277 502951892 865124715 158792057 811227981 188115683 543973856 552672217 590566351 688901470 246156699 881201017 161749766 738735701 500171951 731799937 131452169 767185785 47211450 398505751 43631809 622765306 169794511 962212444 775399600 852599879 514015360 966694071 858350391 519922436 454716489 398505751 62788832 953829811 853046999 468625309 177541687 447788970 276460863 957771177 265707564 955114212 571150913 183825822 459747857 618965843 292739127 533285555 220686619 248000944 628138031 454098673 75635799 552117438 134665228 354439919 312458692 601391700 77085742 563219152 839210601 912969319 844891764 303906606 452826466 860631027 197649369 957092531 392042960 247505905 121748772 81392138 128483299 649361968 249954284 136671311 961886940 648570001 350521913 98385387 710902393 301711163 962193420 559111754 580068152 85846431 201361478 869377968 712453253 519396832 83616956 502280687 207449662 303246921 541815090 15171921 929034122 167298267 565112050 79844294 397840878 839855761 289805911 996031912 274392646 436918787 729922361 218549425 932407778 561430612 593506955 982782066 411686428 850566681 792166164 517591923 575775369 728390437 917551478 966741154 68149083 277243517 866940414 245480935 330619937 138964358 423831506 188229135 734759100 699781953 295017698 935392230 298434238 701529646 78751741 963945000 904184082 76267156 494389837 832523020 91825703 747038308 515767550 288000405 173979184 345733372 270606102 104206964 967920896 133751540 348649542 297767259 713482657 998458483 453149850 894458827 323421539 50113263 917115485 234773159 752784410 40238914 255164380 179906597 754231781 926454023 39640752 158147277 233101326 568551424 584164440 152050750 539465192 777088257 621092511 456155462 446014693 827784817 124885463 770162090 758452366 602122008 912812837 330365901 107687153 863619537 751649456 481269446 246490928 974003418 4409197 131066709 352410698 118257243 860824717 834653237 203460295 278381378 338776697 160894249 601990301 432668117 730229428 886074113 195761381 975593591 299352050 81985695 931253834 346134374 428360474 485966313 487481429 74884464 783225087 603193805 92002551 575071689 512043538 448095869 335707237 720489594 246868931 142430522 822765715 152020712 828402684 223629118 69000409 596949189 611112004 89563085 641759436 564548044 73340419 413102385 106868117 280126345 332369201 940853235 810160510 100581679 968617232 556452835 682613422 301064939 169530525 308278456 181455815 654871084 502401711 107854342 415488393 312952371 12696189 825269178 518180649 600946908 843859906 739758517 801652357 346366956 326633983 17235200 149113250 940505053 883769985 510358197 918818730 94490934 65416398 300352360 506169505 133454619 920394787 343989300 209626361 811517466 975781861 503849779 906340558 942406726 746308458 621367158 633833826 279640212 5524002 194929302 17750850 573091230 424056266 539586489 476798014 760909612 85598741 853364005 762677925 125943935 102363074 677841106 1280102 517047632 316637167 374258618 891947479 922305247 242355179 124424818 897339901 365689455 974823143 941293862 539817609 768880854 23431488 661407841 865192341 525744088 188556432 620725886 846853572 227838827 119528285 620990355 108202880 27276194 107046790 713650628 421134001 946921707 894458827 550402330 555640279 488807030 174108780 365128223 3707785 143747078 424995674 194992729 545127775 77992593 304178712 506798480 778635089 223494091 521921140 830773095 36826136 120364125 887761282 170229782 412268038 772426634 2301033 979653806 621232317 40300304 833289781 69240640 174585962 410535447 884880184 389724354 854819958 666477075 91696686 681996577 958340639 50099730 811062347 281348572 883928048 167708530 803849206 716506940 682664615 936099594 607634581 178470392 751677308 359979482 639901433 671477142 242542014 674192559 725251770 728475931 793512855 53702986 98198198 496154664 1912835 603988271 710092937 445740633 959423240 782213804 355161778 360233101 324029708 648972023 445353722 837400206 308907528 719256529 997387769 155558803 769148519 605354067 547475335 261203757 731757927 609633587 979738906 358212844 423032509 184427976 395664598 116832585 71834341 552569281 261215707 126688685 151321448 113648544 711076924 865588791 520217983 478760689 879537824 597983806 448852835 473905134 521052206 668347994 983251388 389449303 146087059 813881891 475742466 497913637 31834719 465843625 222152759 574898601 288138327 323881173 550464743 949177133 200440125 471538555 414056416 969383281 334950602 452753971 34657678 573895817 79692928 702933302 560846822 351097597 670543176 81269223 854501558 909801416 922935892 130722055 757216663 396606022 506655988 723710140 185130631 288138327 765494252 656791912 669902997 705027824 940274891 921827748 770882715 168870473 223996094 153479241 192517983 188260887 307238774 794714524 956955680 427176300 87043467 140181859 332358664 140274920 197055219 424390827 94764157 11201893 43813341 229839874 23334126 609937474 681757646 518678931 959214823 924822165 789617720 706620539 598073603 74757075 231941614 40479820 337568178 537414502 138451766 579625835 760218259 829518141 870569566 60050516 929253470 392127191 873920336 418242287 392465775 538281773 207589064 762996531 713312787 954345766 131183820 381912698 609180352 600779006 488526050 914007764 81760748 566914423 125273257 409308598 699178364 541563387 220593719 857995494 745455626 237774694 702497269 230772202 990655767 41603965 369038005 570349010 219963759 565462288 671723084 932040893 466485221 353064022 477826704 908215346 455935995 83489054 760427700 592303484 599067660 629128171 612838636 123204737 12051803 377040701 88191925 791235867 11962383 382988099 544687119 503219132 186935181 190924018 839779182 199574496 467036318 307323144 58717044 343468589 269889327 750199975 473808570 685402971 608297705 652313010 559373425 62533497 676138720 564632635 709191491 604687146 214244350 684477587 575560404 289752116 164709578 782094213 572770750 333875607 401051190 946533642 218549425 231750299 173259698 429301147 891789037 245107359 717319926 505639180 60446754 750552131 476768403 61803548 654578697 291825982 584159059 556766897 464678400 957020877 840957226 871127926 754780629 685658372 828402684 54908951 673732170 755097593 397936689 685674132 980356672 581193138 440882382 537195895 291037875 53931717 552963729 665250903 334047743 251582210 920168311 961795059 689375164 677334295 190131636 657944835 946431480 233061021 143487051 812528323 271407548 478489855 302322807 216810059 579515148 173440905 884739937 870522459 260613263 613140503 774906506 730749282 529771891 840216081 883211329 470249172 355931013 556757776 943421261 820044360 44526552 962230490 658422319 931415339 701529646 96518516 740254157 204135323 911851385 214121413 956682844 867064184 650321856 870553482 449330700 590261073 677976694 727478837 830944192 425001596 94634132 966110503 691969409 436766946 741350188 519307782 24788050 629742529 972599439 855084687 807273945 242736753 815445918 130838252 996312981 100951823 655766434 361720586 881333753 187348250 153479241 346898214 563304865 604699872 449770397 662536283 497643677 510582763 133006107 384339515 97609943 573222748 346293349 509973901 579713949 882375437 797166481 403662281 516250106 841211174 232995952 998123946 720461539 833790050 963831932 253776133 473918380 127170803 83459651 654341247 603193805 263308185 329229357 742351090 716736942 306791346 608739793 114875305 74706351 694256831 473922822 490307370 642671113 686189513 522269139 221291121 559959615 605644264 291037875 71828217 840748438 29652230 626176959 325699336 899081806 480678582 63179842 5367342 370794865 277943186 330319799 42693323 981140476 24138887 233872761 617191583 671502926 353653725 789867536 185828475 2607348 796123103 599190241 372166325 617353335 862093545 56736971 940390826 803719843 402776746 149197961 371567782 638537022 141514162 277677779 362777246 532730336 987322661 7127858 326420161 463107939 6805145 692564454 47540499 837544154 644106551 258246349 163205199 355118118 535835002 336033523 920037449 809710593 174259584 227516131 626233697 425506491 784012278 721107911 658467726 434122261 510747089 868871441 106305567 397799222 832630385 865461071 737120215 692408873 646401209 894470140 422247914 50525416 677446288 847633022 768900234 462842974 920213285 478811046 236079747 243592647 64348453 277899358 993062730 443347094 824854259 672776039 814812428 446142168 456614952 267698138 728746290 879345752 86512595 546502732 298302217 226195219 856942248 264724468 689220860 135662290 510560696 769720733 600728239 531388155 509250433 184653828 436027413 817604715 840847546 266614138 596340052 873802172 254311675 851802598 784308381 102900892 897236558 282396685 613119409 114607330 549072466 287277964 975912223 728416469 554105599 502315743 735289819 35320044 386035481 243287253 527269596 333879414 372302677 803148827 407793498 21376028 349740773 819777699 2188566 725828878 736559213 995977513 634803240 123223375 475243491 23998845 673683499 162004964 25625695 275397160 104230559 860389269 837115804 609937474 627350626 564720998 965624526 603974538 837951274 2697405 282152730 77605474 248453526 926394890 133572905 588626100 572566594 467468522 184632684 632155675 806640958 298815379 722019633 818383752 13123477 840019594 478253808 846168533 586128173 264179446 390444844 313116636 729645428 808739775 405915622 816189581 91559678 213005192 214254483 173723794 13068290 145251612 741501794 712150253 848344623 151948640 719291832 762517467 547295762 414191456 619704866 295725829 830465319 838432927 360494730 234178353 142650880 488740353 643741314 740211035 246934226 900752146 459002173 189294538 513258932 740225641 668009012 1912835 653223260 222350589 752601932 564914132 45765941 447041792 457371180 160739007 798375794 49066916 370803916 751835180 493595797 975097073 888015449 300329613 839580102 630470596 519745091 311689636 505282342 281721103 165947820 811662150 588648623 726290367 211962984 383376777 349470979 412076349 875462556 325753232 32418325 204635855 34657678 330694079 605017546 468987157 581268160 90646819 484713250 751232839 811834887 754164645 189903959 44840429 298418639 402060133 454541095 166547717 398204860 484354751 804955763 668906976 437100766 788713087 11929007 678712665 537704924 697957288 616274042 580196604 285888562 852024062 159032900 82133414 92033702 896219225 522348139 131911021 916398524 928990893 109757605 316620757 497994878 769071325 839354831 59538016 889405836 795911214 581899251 618414908 397227181 487635997 936099594 949526509 403619759 888791365 686226511 554408955 202140268 105524086 518812498 167465196 108559887 1759227 507859326 858657865 83333773 789885201 432381215 946533642 719363871 678820374 133237547 859348457 998155374 861350109 980631201 628506492 546545523 246832248 435138111 232403864 847817426 276437869 470844388 191291124 217381275 844349005 470601216 642671113 691497667 309540191 844178394 328859257 677114332 62245678 856036796 695144617 430758284 374837893 282601680 508517119 410532052 809060625 467559158 865443763 869347871 954420052 573277390 44487090 617296792 100715103 645693663 491927864 393050435 450305438 259225841 521974552 676499934 660858120 269066756 137295895 72166013 873344566 748283635 495290565 51409710 970422577 459708895 680187952 825528624 797454410 850414540 471893349 995828338 207547663 623948504 313201842 611087029 285511003 377940769 123781038 105093855 897447942 326065856 607915020 709763922 539436786 284343861 308490660 32447880 791004253 150853220 222596939 932468710 738222819 715053841 29998372 854330743 596845083 787223844 574968338 404542468 930660204 830566820 987863798 590205965 638963133 753847371 680144864 827971401 707635250 63641877 222424086 780457919 569433574 542191151 23887985 590737904 160686636 850166545 650577764 873801135 848075510 573386945 205457485 991507157 29036151 805793697 44354775 819806318 564052141 205170075 827665447 607724902 695383913 95815668 272981720 783933035 139004514 892178762 642679690 876165544 474967976 449482557 270422645 854656851 314913098 708791391 530791318 749062212 34821278 415780254 788445343 543381252 933942596 976135636 958585671 909309972 276414424 496260152 80526087 190298336 612584450 187753207 529549866 675899418 210188656 923656509 675829793 186377383 382022129 951916775 333875607 521730956 781893502 411885210 739378389 113117134 76876622 488074380 715872102 563302641 457260682 280106103 171366511 146375104 504581040 543860495 440227174 982570977 301499579 909402779 27515092 760940145 236547984 858614808 699241709 984098199 593954822 875043301 587406801 722750509 934759663 13585109 605306940 983076676 77281453 103201752 394335355 152120548 606780402 370257717 738559599 171645910 771643764 162034192 252447975 779889098 701798714 108540232 950175534 118061342 990615971 295389509 669035276 269870377 57884035 49061621 923656509 676022070 540409744 784796857 388704981 383698348 393667897 228813199 133288433 778752786 348649542 231074708 172464371 157024239 770883369 71318216 431668287 586052000 806979392 703411360 836729247 22164108 161369164 30168789 870664567 206563221 276571401 744780133 444058858 333491760 62788832 642638449 898189678 955940388 698788530 585319924 408991794 335732146 578238551 200528375 57211700 191434079 301439044 102946045 760864750 942943981 601391700 653319344 752579150 81981634 67086657 898567658 398191953 338080116 460016932 655525171 254454585 89702663 375172238 892789199 434346242 615804164 637320180 683126243 667995087 912922998 21795658 917918895 621126402 535784624 656681835 850875677 54288923 385165390 579750033 82746602 219808666 264607790 727152024 590272834 634423431 765356250 1059973 514834327 136312501 849747668 338554898 739837632 638572205 218121490 701374373 436505749 612880848 121745994 383376777 150726586 921588492 930639938 650608919 729143809 848888595 3714181 322217097 12087395 307990097 118660765 177784806 244706976 118457561 507538881 902153081 75902644 167838756 507185504 141583777 753217327 300781911 354984360 577252510 331603331 896983180 581004333 710729811 930137985 590356918 313030465 676887689 992524148 317837156 883928048 696885838 127761633 516509275 254816525 989885045 758571597 237269633 642198157 595157564 483692469 237637559 64862386 901870774 764465225 32553719 43365640 543355920 601990301 395969618 617123350 770503761 813411014 45250515 222743 20652856 774764374 412585906 179031918 301169773 992195207 467437744 556380013 507706890 272293531 162887103 417218688 726820345 803331013 12696189 466086102 632192569 402370967 340290707 742720452 126662239 878263158 547255337 939080874 686921392 987519661 412967853 223936954 103141401 221291121 762631606 368509165 811834978 659046288 54219909 21331366 315205435 398644959 623661085 226226894 651953232 284629059 677446288 539006872 305325495 821299195 384214726 730249935 579224124 167397196 176683261 723123006 102545610 28825913 119108801 856221152 39370553 99570052 441950260 678902167 599302904 532925904 370363124 167465196 375172238 4506045 522564615 502001278 212225274 826947846 801232603 184478498 422034069 245033231 144368846 826987085 385901866 850424951 341082103 961536669 798929880 763768039 882365102 572401629 186403129 716280255 30541468 806979450 709407690 427337414 926281380 107228465 636912319 974393921 450259272 552206158 470114133 538587876 601219056 362816673 630170849 864335349 707502493 806817477 896625602 653075942 72512332 32310843 477268379 792816295 306741440 747092532 460516890 525333614 888145507 804014911 348866787 44082078 871766475 38532397 121783541 800246097 551825969 160117559 801157483 763530840 175737343 531224760 33597421 599932734 56624349 865390369 833579891 766927608 573038280 393659791 842847449 347431165 499331094 240195608 480084207 540242018 163055514 976135636 955743898 760440019 717077128 828780059 206826877 763903955 755935931 115189192 368355585 720611302 501897867 281988716 837975934 871496251 282175126 595186076 794065842 369056193 546356525 124474133 37555808 476323941 722688454 77647830 843804109 286152809 603490045 171291843 843904151 870572363 613621688 499778909 542376369 904547586 545215180 828525548 176789365 402893426 771385750 825076265 558332819 127804390 967975893 572070593 843274855 894650531 7319738 299003697 461625345 811418798 934411253 572841889 882843478 837146533 25034627 757918834 150726586 488740353 170713259 125212601 568822429 519926341 586695183 347565581 232403864 48019904 489261535 305185645 984796154 954367518 931420668 807960387 679065934 174550532 771092169 182534253 320354436 250170920 639627718 420202907 275497284 172460212 498142265 528739275 64881609 342849683 924478611 934179042 185483254 200757337 150479451 105670161 49588081 974893429 530335726 785069784 632109740 587058180 554537360 125508636 481505059 220543155 894355329 905411812 789228454 115652355 572856969 325271983 721098189 617019869 903772581 302032348 917824724 864728611 371599647 13204596 9711700 327146314 297986222 907504940 759432998 549238917 28530376 395706606 627192800 254431011 484765390 316078816 11761654 449529111 780217187 259973170 250986161 407669099 604011928 392736152 493585163 728746290 200172224 415477136 155743949 231613297 307548747 249459162 124138537 746655142 957802135 650841786 563815483 982150535 406433250 714544070 101553891 174814453 395718209 47979566 149863942 75768057 378527662 789359067 364198046 978619171 417896990 963299542 167829480 436954836 579503193 968028204 409209584 586194736 782605160 375296710 35323048 340253067 286793669 202407960 114000253 812040331 843058213 602711048 322087695 554752440 434912808 579249890 601243618 695247843 410207714 951678285 310861637 501870579 714109560 123419572 403420573 988773714 328451603 776981132 434025144 337103262 571661395 199099299 675750985 928606586 738776092 108167796 782217491 471038922 801333223 988487281 838767347 912331244 681754563 370393504 18046594 672285264 616805252 977686227 67882158 313472758 187227152 630820931 131204349 594515236 271750366 968172346 557153873 409046320 38532397 108858823 859524806 154153026 711623693 722716395 136532998 547998523 506571970 918348661 88560354 463460129 605354067 476002873 136308763 592819793 934722677 228573702 352820297 579497985 179588523 559553284 669337504 417243265 594999601 474825700 233074468 650760302 83700702 249955404 698709075 466241353 426334510 569000241 382295196 507149570 584318553 142200343 852666653 981711223 336033523 409737990 587017688 679471462 437751511 629777949 539371614 980828105 839965791 118257243 761716592 102947331 372809377 513935880 269713948 643700582 551421287 23096605 203015066 768435496 606603222 859375814 398930601 430969541 299066232 395719422 96238804 623639930 420307095 900954827 900552042 837940873 653699795 113572930 732159758 231008865 834623890 884014260 110744738 225806237 52236508 69623183 5042421 822814319 108274726 407636916 845822871 307898585 511871164 224854277 931420593 82391955 658927344 572590686 349830721 958701073 460330325 813113456 173115966 455935995 71939764 124185393 973691066 802504977 584541076 963289539 209360940 472510165 231164003 770503761 453985470 151040887 833824112 728239703 685188426 661604139 216685303 804021358 363079087 738430576 308136672 234776512 531765690 280063202 994016251 181831525 569225244 385538790 392414498 686114474 637081346 888772962 91942701 718722799 944616512 700862639 594707193 799715955 111882091 357149736 889928441 72870835 721290572 724396902 6161022 673027767 473861150 713462120 79012580 733190875 845877671 727823619 731465251 219156916 147922175 749296002 52686380 72721889 220939442 254539325 254340478 827475702 917440911 415491112 684430186 608244166 207946708 534988089 599917570 892160522 647698273 343326697 665777246 847697991 737151574 777894683 844552272 264206117 236085782 175064698 817517153 773802783 819626775 269894433 15132358 397751818 236228020 425586456 370656621 24706116 112466344 572641795 489708583 740482245 248189333 311532017 439045832 675106162 144903498 781420416 548589239 458525722 85771817 302536733 68861621 849574563 218148720 592191056 566972971 509954992 34810914 471614889 987630714 81981634 402198002 931348812 855907578 258272270 268109293 790908231 84515392 146501648 109872067 83430816 705658512 46556488 339014147 910940739 776138048 379556512 208232736 50589060 981010747 296762522 532282466 229204138 261571336 325369020 231613297 669345248 285438169 926281380 182536869 489027295 623894819 259257028 642679690 251890784 970386989 318091611 263133709 868130832 381292698 13961814 814225089 139961497 838516620 471990441 769858388 866170318 723924349 666857611 297620234 678492227 955958962 609841592 557236515 384957399 275390051 229438125 625914163 529506215 466263373 33972356 47456342 187080801 798167032 846448775 77470318 627660898 465816140 379262571 892165121 933054989 556735694 808632460 807638626 291037875 304658593 750061570 806035940 329045246 573180997 800789711 689375164 105291365 45520091 31377436 791985208 655696379 571846872 456578242 687620838 406883937 153725194 565864948 23531368 583439099 860379093 758423274 413803721 691510921 581899251 322111227 954845747 460126241 837848905 833477267 723377193 270873730 163237342 147719163 527126616 10700158 940157799 733285793 758801649 256283989 760395851 113314708 312828658 673233082 636760741 375607611 762503464 285223619 945652749 757160059 609502271 886775551 644696131 27971890 47563977 580469205 871969805 274041232 247855657 684646425 106882793 319628498 88546129 4822368 877747481 384363820 261573194 84446313 920214539 155277044 834108324 40238914 903877238 329859611 264742318 665818520 234491878 607558387 205813957 220423431 421002555 136157263 575277317 598246514 776024496 27485045 339054728 423649326 993596637 377852442 459506626 19725100 677944916 531031155 869045965 328456546 397888518 236085782 315494889 976233931 160733834 967077016 671223624 348973286 716912508 42530517 541555386 850643534 753099990 831089298 491015737 681952699 581620310 702980978 693430445 644217949 678492227 31010991 685881078 246369331 324532459 199865104 995880741 251318208 623646869 879733307 388155685 907116114 727194899 471786892 255052529 679902175 926155619 264742318 502559308 409596940 73272352 254340478 767013783 888284692 610670788 550425878 627694818 826514346 1542249 544067576 490629262 54129427 705742229 58981326 66023645 278684864 68110063 984682984 445045221 90531090 322328246 803325971 356162117 909927518 645760875 38281749 350678594 550160032 872541628 461791581 273981498 243497892 242542014 814385030 69333795 116052774 110298960 198384208 119267145 229330931 411623356 886444117 987104237 615556554 509334831 517600424 762550275 909368977 539182385 781365762 431272221 264456886 634432304 861577343 817528884 345498186 152797687 302105933 480368840 226862983 389219326 317930624 118970961 610791220 604906632 302892661 830017515 246903458 629773988 657763911 564329931 997066011 104158883 848232818 288480037 479312379 428250191 953962252 460950659 383837845 589209811 636367402 915363656 944520499 244972318 22985079 943340072 716943383 775447517 232043151 446722502 524442123 377869006 485503165 648148878 570197819 630783782 484360264 77470318 617462859 345733372 891947479 625005816 206563221 974893429 409026878 979842618 392579931 334688272 114110388 433841009 223905940 792805905 791297441 747741039 381148868 841488267 26956559 958256236 629156742 946308163 203343418 685674132 62211275 317755142 20274415 433748629 354439919 585807747 961903726 373943623 962054817 47506510 363221156 693320301 993656348 636195880 505178557 255361111 96667022 941613994 774696742 475654663 350678594 143675987 688126841 988385529 92595277 126370643 515020102 173373638 853463102 959484113 914747873 771310365 408292984 213047101 913824671 589014079 655318059 600665011 567693925 41989061 107032799 260041792 668711456 427337414 467362764 760294618 461774222 654970521 938863814 794634055 646353572 17667931 648730669 529237982 395644052 382191715 393317347 221814198 774515897 244884093 560051399 98249944 381548310 272050928 767948960 535879031 484630467 505751511 863648481 819639826 446177312 939274218 592898897 576871083 634584260 675556420 202296164 946269811 877895130 718611419 466241353 999540652 817049370 699376908 768856254 516027213 930011569 922207943 382865959 122146380 624759342 284780923 379066694 584905627 145652043 232951845 18504884 946841527 177019902 706402170 83343698 828564569 629717098 26411366 434304960 33468417 659378140 844052327 895418331 391092300 94924685 89585351 787223118 34406795 451721186 836431813 833139330 499662015 437742651 874305152 562545287 373939845 31724931 582178543 503809932 434366826 184576637 305792529 965893449 803460076 574968338 548871916 306183080 832587845 832734270 769851817 673849116 375112192 480084207 478020384 770364503 165564143 909689130 827665447 524706654 494981234 543095836 819137589 968377672 866929218 469545450 863560676 561690692 371998791 408766115 579940475 84515392 803087534 18158922 897564646 526779583 188314182 326140860 998654022 455392247 317617243 157235710 736790330 50443358 218810285 396606761 570349010 63418775 565754631 400201250 401479591 894907322 618175840 605096487 347916029 616500427 927284876 862845381 492496297 149833667 327552248 524433348 784012278 393747151 482452449 758765700 839570149 706983017 103460130 409153609 863791554 63701952 703153764 356498764 709786627 540557699 727355708 634548496 523181749 356224006 623457082 842966878 473814454 506830488 931553558 644186265 785137877 887350151 588660894 32111497 906832183 636800960 271628190 103968349 722307394 221457426 198039062 482771602 463972652 717681572 206764050 250228897 548841660 674539096 619915539 255315612 621232317 830138080 687508400 520722437 183358316 607812193 62472915 309912227 673415077 888046779 82877319 25481288 727509256 819323320 573471996 167465196 500165833 445983565 319492864 420677417 178358357 130184907 156911259 622588736 544491669 840931732 409310031 308389830 477827205 431106748 684183232 787610932 942627569 990302517 999387315 504919476 593393939 956844737 636496489 945451559 905818602 119625076 196069018 530906720 139892786 862448518 651670098 837690869 644766452 417159010 508517119 436216658 413136261 912316236 900800979 622776663 617368904 284658661 364398890 619744742 662199599 410801002 812242484 757944667 909198833 671566381 563971160 623440280 528739275 860373681 441950260 103299 64097116 297552901 290928844 975399099 751494100 107269134 574661497 862155436 597575203 415562145 116930972 76180335 523281113 661604705 728071307 934525599 231330641 716844692 420799131 103705734 680107835 751546868 916966787 912178819 543033428 924188805 582825786 221108255 623728374 41273981 584673688 618192363 930785545 760399057 300276503 884158928 207747647 190673322 214099330 617653700 513614930 168444103 499729171 646401209 551634773 675794943 158139890 433469961 382516911 232232291 422401958 498064841 309006730 906098823 657052596 25122965 317756941 981324120 847461636 787192890 404090652 820655838 627719428 562545287 532763581 970597469 677955774 26339321 6351812 467079978 464480830 146191034 266155103 909758133 75566915 557014243 335939425 930862607 728460874 236470481 210658120 492300517 634405496 698107855 497175095 191343071 920769686 236843521 520785923 848744149 420458134 702251331 596519226 143530881 297817693 137996739 626390230 198705222 475767583 508788737 98521315 121223373 797646976 837220367 77421784 215351718 945205886 43893074 871582359 632720214 703153764 629533134 753764316 11423947 245758591 968028204 685765260 890750033 446728483 377983030 219329648 936514294 157798929 442097754 467565810 665966623 611961300 255601210 613137217 418694884 44429192 636139156 157685714 868240363 408852645 771958824 516509275 149914827 45005185 110636202 205670882 93990463 229043966 681133579 911300366 660780206 304777166 832384703 182118761 84296083 256171437 497625850 356528283 550293037 908416676 113509652 966478247 669955637 7127858 824543332 688977748 230527292 886858061 637665514 724112458 366636692 713957078 933077995 198126518 602041092 672092313 636152114 199099299 158945787 738989702 16311447 66023645 50545300 729300797 859626998 599917570 734715803 492980796 453132572 123596198 72746610 550704921 511013202 527892636 614042245 750848444 160733834 717323844 989299374 434912808 313249866 815701180 435885106 353320001 225168798 818383752 897699337 274459377 223531158 61856268 539411668 547864386 235455109 234534264 751677308 362358006 237834845 248586891 273241112 711403851 474332240 851983612 842047473 992520437 685889432 974995908 456578242 642055436 887775307 576565728 138349518 985452678 30464239 486284133 147199688 827998781 539160524 498064841 183714266 801031565 743949046 368426665 750008670 405217803 382086039 592001582 871532564 831477115 559354227 934370898 667514057 294843375 588206107 471039776 120652057 966237149 906109584 267350818 806589159 763555726 124267589 235348514 805028833 361763321 584074932 59624423 870939115 51929053 879727482 13881484 97925768 471668085 799553355 922147909 938096542 765535841 53294869 987104237 498131527 397248122 379262571 35153943 941659514 917409093 44429192 336594248 227952931 273685008 243793426 491248334 162854957 324969021 93347159 616663966 329405274 307029057 999691212 106293607 852129051 316204036 274919396 898862443 926096005 770214209 132895786 915574406 295593244 761819040 808991257 611090731 886407817 51881119 869828838 264715321 467951399 980855405 761739772 507393204 204818605 21861551 918161746 616094064 233095504 471581739 815680808 553259580 384974927 407412769 320926632 611087029 685410990 350234261 394741287 302032348 207330236 281794862 879324114 898959278 864480609 844621913 228783789 478450424 196136532 413261986 532559508 20908361 867184522 946308163 505621160 497468461 780714848 646610326 662099240 493953797 209209112 324513015 633800464 318657882 669586766 263410107 382118567 747646688 625765221 233061021 763242213 794661332 216841331 77181750 215386450 607634241 398930601 617344375 797936041 741219135 991749978 685020059 881975927 800294615 645693663 601148413 410614880 235516075 649488114 531975427 943192019 480580938 809739315 411654152 279300395 586400469 581138638 453024463 505782857 616663966 792346051 314802465 677799645 170638141 554283533 316184196 493630079 740155620 955653069 172201539 909034080 213273058 852302673 805133349 937835254 468939029 468730766 204340551 366789139 471650729 23735778 748926570 171334441 554537360 788147950 313245973 630771959 806029816 605762817 4409821 694652206 772669293 707439831 912664710 304493891 607073613 43972415 634879928 380959665 910493737 530301655 853265965 931271968 678717693 521974552 128483299 645968909 996899014 709823432 613176106 618394465 167711474 459282986 910488289 179906597 454880873 743401877 283903219 478345933 992555811 324972074 107066481 906190516 514657653 572052133 603184055 449541552 103450109 958699458 11409717 37406838 885554895 788874416 58517544 444678835 786099606 395861606 740514425 338953870 195471437 799684754 612375293 775261067 414767913 753877633 316822880 468730766 778722983 382088925 641924149 343326697 168990061 360771812 315934523 556931999 84641591 39107563 48499001 251318208 902708455 808473914 138651877 941022119 362739307 856557932 770666300 718122418 681865908 77992593 981235254 58942151 27827446 660773324 143393303 903901864 575605920 236501507 755411048 106392748 236667458 713746009 443752934 634011570 610483499 575851004 855783998 256176332 202326935 201882170 395193884 839441634 978493612 753877904 621922915 832818433 700123527 232657898 157780669 345282206 608415992 95587718 17750850 860211011 979931433 41730564 787721147 571480179 361920355 377040701 268604840 263118671 472897856 237340024 971713533 814086716 554386461 938013188 967077016 916004163 681754563 376925568 706032184 53480721 89284094 128880377 83867625 660021866 456266896 886697605 644969500 16494892 393059481 539831058 135207189 227578107 584486310 122858835 81134595 86289225 581668448 984796381 222667363 469997835 747244443 68362419 518329739 939080874 879730317 932668797 819181904 551884678 882684150 491674363 633807732 685225415 701798714 631308515 930719658 329682846 269566953 125983240 188574680 286751187 980430936 901290073 327162991 913562856 697581949 110099033 89359326 670074438 510599766 390875356 485920872 454651187 733018184 160682166 169530525 215000759 832384703 21614961 417920746 625508482 445893988 779883419 932103596 608065715 295275396 957544808 113524191 504292980 650248293 738975444 435241687 984399795 511420907 685645954 610239640 926685881 598501281 826940372 254406239 995616110 424366022 739296015 402314365 643741314 532523576 447836075 507532827 830203663 897401782 816446095 670907944 240716354 279827245 496520770 694480749 980799074 965452433 292297859 744324764 404094945 668093039 475602979 157526232 60623156 931028801 919787557 421472333 120284213 159137265 548088345 146041367 959423240 822184183 290741076 561543148 196240656 815174650 805028833 599350490 332864513 456983477 559352212 410441175 736697621 143393303 578408580 585648418 666491480 190870540 511830847 241392988 470886644 98738730 594832266 583439601 873811025 387187347 765356250 926511110 980461362 5367342 261608136 786028950 937260554 551487043 761036099 197882325 157741494 17565407 367350016 537667721 787747593 956578328 221457426 897564646 318682465 622242567 717227013 502297258 274550050 267747826 74012568 114802810 11667494 239325344 402501923 603708722 884981669 967269788 613785119 418671773 461842168 298785057 365420998 598810571 397815662 130018713 616487168 238712211 161745166 684330401 688447986 261450099 578004548 382069685 194457386 487801268 144659677 423574936 468758462 602364966 104207248 640030941 791050482 750064483 629606299 685225415 984871831 573721025 209695432 355897976 997755700 332375323 635928427 468605021 396179289 143575578 470722486 377432510 582925128 521178841 945911944 646247590 894913153 281115887 138794177 818687165 679995936 889169468 735574011 495034594 156840294 398664326 581125275 668632864 607261232 274459377 105956774 125672451 901612098 104761366 539424456 400671720 734083597 834332380 758628418 816398238 274659488 642476559 132075226 322601983 437220028 851158127 524722094 358154678 251794782 66944649 8839220 270791962 647887194 861086293 25263422 698779208 244654717 949404870 195912718 991291687 352508248 433511589 815573216 967905126 269661018 576877889 125447766 1906104 347238041 665597497 629777949 673732928 115355068 63124991 673696387 582937025 381136800 808031091 342697955 812345971 639434144 152731328 169504979 207628144 460319126 387775861 155639304 897194267 720884628 645056164 48351620 282824747 43678142 199083111 161752264 747037386 104088042 829187594 439446526 218169829 289271935 420976388 610686486 586899434 397783047 38894782 831040491 274041232 245985314 395706892 549465516 925888361 686876965 875099497 685907514 85660143 544444458 193149052 351174465 926210864 250070116 371722126 564785615 388949597 726702142 283219978 377626053 85321922 732778752 576409329 586247133 430677508 736079117 737253269 866339553 954389293 669202212 933896237 175044167 19623094 239944268 403218443 904574856 740642053 703002487 631384107 333239725 434331826 120652057 132058526 478984736 765936262 57211700 474754619 703837589 248189333 865563343 131805132 605883465 289079691 966973611 63690831 980141345 527100650 732816853 908865489 120444823 874854605 488236465 577381004 861508642 17406700 245344781 392636111 116744300 668711456 512117781 538020274 348269763 992403582 952458749 773695066 227578107 752388877 403085580 157641588 225662424 613465153 329978243 821718807 346910103 910396629 966627699 626965039 212458793 56195551 176530287 300860754 672793686 94828594 482173168 990262222 568041101 296762522 164839269 53091764 89592869 295786110 930463222 396329390 664897389 584304830 830910085 328239332 664910449 254546435 641902684 770981641 744638348 609086051 976686591 851545174 545794351 44623778 642403931 66688876 633577055 67830171 782552644 806258372 946413036 931160457 28890690 815347365 625157476 174349008 35394663 420677417 307595034 284851289 902708455 357826896 453500042 913816542 435301123 383557280 646460311 300621219 907579135 684942156 146417259 63211741 508397838 740935254 602719141 293011973 637127924 189320112 727056260 297708209 561806914 577235736 198119031 889416269 217527704 933444244 433832362 997907947 432243268 67086657 866910107 82877319 980510106 93291501 25545149 528285289 641456129 434201614 94471623 397848639 451657949 903088010 628476166 104010803 94201898 389319652 87625029 173975246 216202523 636633872 291938997 568095116 966943449 151872898 509237432 753487120 749203975 701177405 177605609 176442007 242915584 727823619 559183458 457547733 403659772 365441812 641904858 31541035 594149409 902818089 797154207 937066330 377609305 630082871 570509401 371796180 580269174 909133196 610772527 350047479 518880160 455524178 185754825 121889851 301973340 271329778 870664567 803704838 856910484 724777244 542376369 245886746 259145924 252797417 653779944 676023445 990230581 512955711 156453506 236075547 893365770 670418441 325553972 336401665 828281067 135564197 458562234 40238914 59767339 23331434 594213634 774622726 792979309 807982815 182185563 43426864 174246204 602122008 54034552 727880837 878794192 467949633 580916694 393837111 173096396 89773632 500334534 308943630 994359291 554935024 817784916 372302677 400513605 337499282 395998916 687756289 797228174 379375616 383541124 234529211 450312036 771037912 346890304 876704272 768499293 643632071 514058404 445142278 199087810 923020021 4749723 496102503 519341794 910461011 934798272 791451754 596233036 16558677 653365171 684913058 770897645 792113872 235568663 238712211 796777248 894650531 225008052 50859464 97755293 566058331 133751540 861947954 345286774 540906522 629606299 3170190 191889005 906898805 715365217 921938892 566617401 25832236 647034936 329385605 613509458 553810458 30021678 31017862 867292708 699781953 302472867 814424871 371998420 254888323 555569011 11712909 746190430 100313276 571361718 178966990 464462751 223300017 719170752 164774031 613562925 341420571 553924765 278420121 160738444 577509689 598808310 709191491 841839773 340220815 470977426 989862144 767427297 800509431 729089993 957840336 42607745 9510680 120623768 422660093 88236393 522583273 165284787 686474184 125523586 437926452 105117118 571008913 847057064 946492588 142413209 361312583 889475603 49834577 73362297 607481318 33428682 133455026 711378849 449670850 231639558 35262371 516831754 478040007 123915808 982782066 964001194 577202621 406010091 336830379 986309091 523704911 203734041 458953989 829823820 259225841 126820683 17977581 102798685 568326443 959105866 882150260 734663253 462275653 702878928 764544727 668232482 918439633 123690327 389219326 770440703 571463878 720619854 955150061 696382771 453613454 822506586 31742152 936208815 68423909 703554236 435411720 382883944 769537706 511235540 528290818 504897515 877777248 596721219 908224430 968470405 942312489 97442365 657998965 507305561 274385411 635123757 981693957 534042395 138107930 172129279 671717207 109189586 949931654 543771582 794811491 450463743 51718269 901979519 767351244 653496846 39181582 538076737 281749276 572263086 113284581 452737059 239368178 103687488 222944212 58761904 789734251 269832516 789148934 701437720 757251626 296792276 594053946 129270559 30224606 521355574 788756213 412930762 173305678 401186713 999490665 702386392 926394890 733060746 993045321 842297653 580719590 466668959 164845051 283056787 138342858 950160669 5042421 143393303 724404747 140214693 199115389 962346131 852843942 200312168 588415719 314621177 995567606 484091313 636174781 25717545 55563248 724112458 60176596 31017862 208473546 805009362 794127676 52365435 675396004 446671846 176530287 140350888 743873734 372887864 378826608 506244781 388702798 557637472 329171665 352325994 796706971 696138265 342482446 284188533 940273082 122633407 970887187 201458740 18929140 763830122 440999867 886383059 890127674 779837879 972999681 848344996 216062605 891386644 527333651 268422933 977492305 413231113 610167437 891966171 288507343 223791764 680266661 664803146 252105213 355482710 767211225 132715396 979630519 958338079 731695538 111146630 511056266 769812883 60575588 716335441 881314327 979738906 928729154 472793066 933627135 190867734 13429333 728173689 674405588 483783209 898558632 783191173 95456071 838696377 318602696 959820375 441206006 683681965 10092396 568137639 736201759 746452373 329081538 890965288 222309744 756967466 560545810 882910804 553362482 979323771 254194876 475820417 757324689 57025341 893342151 867154705 863164623 777047314 661451626 73655251 9922625 255039807 945708687 606403652 313065237 897869143 361966022 712150253 318494254 707217031 549609239 584862305 173259698 8539550 351446501 69000409 958493310 898404032 403645084 319680256 244708304 519121306 13881484 622349596 96827962 302737198 980988842 522897827 101786676 746775621 43092759 237887398 24444184 856680127 593468473 588932539 923455901 151976260 502832844 490988524 5766745 13077451 730863112 382493753 118845705 146255932 59767339 334950602 626240035 484480768 649590484 22806424 951091653 677837707 900462411 604157624 886109497 842014709 934311486 541062108 460074818 683926765 590515664 430393515 781554779 274392646 418330988 192678005 264034373 947854229 849014466 593626180 254816525 695137056 435716981 649539183 567005068 584572078 127248834 779510090 241188720 195057499 635035743 104203845 267531190 913769442 870522459 752579150 558699796 311543672 903920757 678982020 229517177 125836022 908580528 372011874 892278944 514112832 988470614 827273446 601968033 470605302 589520577 803719843 252689841 288568020 534517117 769798675 829696651 818682775 624625763 654679292 717310429 759293056 534391941 639008598 192494317 662956836 356579180 303500434 101440525 749252793 968424714 540644176 496976024 532741768 54247189 222304136 294119946 158883418 712597537 958734618 789219860 236079747 966264354 411485525 451926666 680651545 713301070 524043926 881804580 815701180 335555711 853563686 73255443 293959502 424325139 493348650 143948847 739982548 922317074 608680783 661264547 758570390 829823820 793092515 824797702 643508200 9617664 387901398 900972345 172129279 325395180 134994734 363131035 961447920 29480065 47245048 258308453 513959198 607555914 398302536 516520969 144389274 518812498 329081538 650122501 702736906 456906669 180303943 571130580 608523953 128389427 46724667 42244819 608830785 380665162 107046790 590931054 747493910 617266459 619211515 335735938 804115507 971480363 57284821 368356272 125836022 421722811 785873334 73716540 945834927 217243915 407697101 220123313 422044928 773839384 303254442 479872929 710602896 372014059 427313845 490792854 85069379 450485043 190234176 344997473 888452116 851289415 558917140 291897751 589347360 996725276 77553781 94191221 986066565 838056386 611373854 102534528 731504663 191742707 965527445 703622399 419077476 837712119 215268869 821886381 17185035 373622218 979364451 457681650 534887470 809972589 422063095 759327316 451444006 916356815 828281067 125291813 588076318 783411058 584589406 532317173 860975582 42244819 221710308 95994441 464626226 7132139 472543196 926210864 145813613 34468112 483763197 465227361 378797129 527078572 518620953 459006027 633409303 169486693 897080230 682476567 552244041 808196955 463195579 35286551 417085860 140578243 279819326 258272270 249253297 298978591 130396118 194501169 218148720 214987707 631127424 372190438 335360708 811219199 29679275 360465293 479199557 142760914 991407811 733990259 299008330 794152396 882150260 915060800 911203868 188907793 103050387 222398180 204530395 444554587 14956097 114607330 348055723 473195429 851101438 286200583 348886753 672285264 247408290 144568028 519396832 764544727 587853675 938652837 415908000 288310109 839779182 404206557 239903969 88680981 276911141 879733307 390822777 627910912 898670421 188743473 23297498 43980224 396066432 401723597 181041916 591068017 737383049 865933793 326348448 782902557 524384607 328279378 510440017 880102735 892891659 465907270 361582150 361763321 533812751 389406334 34320969 148568050 38062646 572592392 788420647 487635997 614196379 612391453 845696299 337903689 272644968 272794290 314014364 248485878 809160552 732566974 262646774 683743777 650773469 114372180 834773453 703805526 744548564 520690315 650067399 329997817 747806679 543847091 798375161 198126518 834325164 685124320 375541340 907423849 898098550 862144880 966627699 500858616 160112562 886572229 997907947 614776672 267522014 734598837 776633448 106899932 184932819 749493152 557976013 553937611 116637503 226439478 139220529 648162126 243973388 305579185 223583137 822184183 449567713 895628665 515132788 53405814 368871332 142355337 451070400 181811900 912482552 435247535 78651479 838716006 58845461 26735218 957933797 16846491 373675227 751515090 706125808 853424648 123196277 536684787 558725460 607029430 781253668 434623549 541846874 692382531 570892053 18001945 1763580 662394840 285888562 884113516 464462751 782762693 593857613 855919760 133051973 660236659 398087348 712243124 189928400 871679923 672016924 882972297 633085019 699739576 36000209 205426245 847080718 536083640 908700475 503716630 835727508 215841479 43660845 322975860 852525058 255722291 851983583 587268506 981374609 853929808 269634527 934330112 591302623 336254122 835692324 875715434 669075167 579551010 312556101 69643016 977377302 62853461 187609042 820379790 715327044 456120797 45750532 223257414 599327602 411051448 880569385 108568563 99408164 980569405 143697946 623192020 101770255 389524286 221138286 57899994 677334295 474522971 809474918 370500514 570569250 377102605 199012733 111730028 387831975 686477317 372302677 367127322 659378140 978089209 378511482 49066916 814323156 661394637 731007209 309477465 392297684 89696163 444123150 406838471 180837439 471719154 614712486 47252171 814582265 740691029 140475851 645227476 881962581 421562435 783098142 915965259 316875978 892580947 567858008 339473224 659758452 59089229 721686668 596014063 462848668 529639637 896488344 800922737 412031821 82431804 9506132 711722911 11584558 775839589 268644404 918858781 748190932 631179020 360029900 572546476 250891777 570901280 74416832 275613681 337011521 274349560 434540901 222210177 772265700 900125277 218267190 698837507 779678265 417279746 615276494 202942555 143188983 853424648 560661480 881372585 817260340 407884912 68918352 175958961 119833509 204000081 151002841 4749723 721937904 284343861 134707937 704764584 948263935 264750801 457497850 996448719 684629424 567179450 750749867 108658869 765499602 65134776 22751346 282415906 539976032 590486500 78973423 366808148 416330972 654566902 598501281 785081157 571045897 438540312 795780861 27689734 224806128 388122921 55217916 914004095 550442115 40435730 534085055 956003029 722720946 478773237 501248795 617684281 29387100 983328766 352014501 412058587 266123124 806751346 425175300 331154920 126391366 520099882 863791792 783191173 125621454 43515884 980141345 39700126 261054220 290659562 323622899 325954291 960043074 108991069 83034507 678914786 514708378 657465707 922692837 472579276 11557529 92175362 917176289 940654737 787121766 648484847 163687382 662199599 889544051 864866057 856585284 922322326 449556097 123177844 892944775 727077918 379020949 396325736 471581739 370562283 309721060 979636052 115093300 258787339 401118420 894688388 416424561 816262738 421345877 156453506 86465535 575802966 56227785 921484849 893306034 883271749 740024176 766838034 324092498 462403390 230614966 777561596 225060929 734047666 553040131 996809420 425917738 94201898 919669507 501248795 953850418 170192102 722856232 145978428 772809122 259645750 135493159 771293107 594515236 33212106 682705040 479730094 276918373 172889400 516556845 375500966 691317159 605354067 973613531 350554525 710892753 467951399 815775335 773332189 537168984 561562709 763548696 371818194 643482117 822276336 338173747 801653980 694211792 483979787 768910825 447846735 752825645 706111628 1791605 265298789 822104898 307759595 668360851 507913316 266672704 315310348 25555621 502533525 756897684 268174561 951238696 755900816 622215312 256528743 928014152 632192569 842955900 231805700 62447256 248344135 240832469 728798564 218711431 553775576 665349414 302484590 744653482 576604148 587389731 981182105 299008330 964261953 411481422 319340158 954063084 256283989 461825505 539590715 14000298 293212502 823445366 945451559 649553093 214121413 775804182 399602038 563343359 291109384 673990640 341817882 968424714 652359936 162068444 528942807 805067562 105814531 122860499 3414813 489261371 367091629 155662141 530569538 942045985 841488267 592276370 674565713 527684076 386955534 735662499 982644905 972942530 721695934 182856290 543748507 593392843 540409983 175697021 814475610 947231716 135307616 863158242 841620364 72383663 684802699 762513965 372517561 237340024 994040099 867205839 348197054 830944192 770190843 600429465 123712883 365571243 174592283 713994697 852695810 726516283 735002381 65027347 878237340 889561072 86831869 38053730 66629278 304330661 880599118 877942338 309033673 641030182 431768677 959761309 276402 497282662 721971767 563399198 836191284 184618896 420488967 577235736 395474202 572510284 837540270 267815304 918888916 759443223 348433343 954084337 295807774 715867338 796499005 808820306 249065812 346202263 217381275 379224129 218227976 688584146 403922543 479259766 22997551 724780959 853459078 671197186 792369374 289685464 16225976 370279477 891600389 970151084 140073025 533505835 681526314 433146626 174850182 350527210 566841716 375795892 264591755 769858388 309365070 669586766 476153453 157172682 173064473 209340026 539489701 94861872 226729809 54173127 885259955 883376083 659197533 486255771 39509838 68557723 566268869 795529442 734505796 99679842 895901823 408884739 117366894 780866409 124828707 595622726 763555726 694269214 84041661 479566714 97645766 991898825 4940038 470844388 755482163 820937810 942548009 30390364 486948775 108611225 88026839 952110205 245368598 162849728 125248301 944818350 100439239 428915111 848230487 466825450 342827559 600465278 547419591 713338032 349245138 527879990 232742071 428482405 377940769 283985167 104780116 37594268 202277774 873252966 427033809 636961188 735456292 866223345 972510851 958046199 302355445 207570765 520374585 489556468 796118524 528967114 993427151 95596425 350521913 634312243 194006975 78602892 894566050 572566594 553706966 165488726 39683768 100649519 329227659 433434538 650120825 317681653 44482089 549772570 986026168 157268514 130072556 398232846 79802912 542114891 107521378 759272737 450305921 69643016 86944326 613110069 870009325 610239640 3818357 799420880 731326570 959144972 296455484 222342599 983482179 453624781 978019750 539006254 779135685 198787854 953116293 111444975 74706351 201618097 987081869 731289874 868065490 108847433 881030 10365326 397071140 850777888 314275146 932398978 795793863 164468218 481656359 349613931 522636965 322670879 49972286 925933174 22306133 758964479 637422180 919512998 305959201 881227293 986120362 39650124 439284646 511235540 840372598 973246587 586899434 874729337 15762158 406225511 797304779 467808428 31117052 213185304 182306916 599230977 936219749 840748438 28886777 679756824 114607330 290504090 529044071 437721027 247253513 942247016 799308882 928874933 699022638 2887034 651485461 283866065 66860778 244027956 478409273 820676087 115525259 778705267 168154593 590796592 229476304 632125809 634003186 195093832 171032982 973849346 219329648 193002027 359479674 545841121 113012557 564447187 309912227 481875003 158791497 303906606 524859290 799393261 98818472 992055010 229557744 211828226 851364509 854387516 380969191 682170983 626233697 294586978 443963540 319024406 209626361 278408222 150061730 856640239 964002624 653319344 311015803 119603505 197316615 396263208 625919070 741226948 336367109 206233144 307420960 295428776 272739286 196136532 854665555 2446099 82342756 497397965 94815937 218197206 164847823 885491329 376900449 429402378 569990013 804254358 662108989 132820127 169921472 512379597 562465191 718693982 199450977 839354831 730639362 94922230 714815026 587395410 803413861 173305678 18415021 144866595 522838118 527233010 27348440 474713463 875918451 254691400 652934953 365330137 242355179 112315722 448485089 171913277 227863469 852687484 664993085 182953864 609937474 280569286 654104481 56513464 76099951 643236369 43464414 245339448 854382571 772567936 238844119 869550640 900330142 320268060 859955322 843095266 876242597 786500438 643881993 451325418 480084207 594197960 632248741 300390023 74273558 851804438 175156697 964474597 495402604 218810285 909083243 357721286 959832826 192138476 393275456 647916828 781715387 605194363 703927905 83631627 40863842 198787854 71778085 113939813 960830892 526867286 381136800 166616288 513596371 513796967 89171048 26056934 749814418 802533170 946269811 773397104 125382850 155354276 727355825 937345124 475912144 344391160 966416668 640972668 826918734 213273058 496457923 945878008 118620654 938192603 751153951 143382731 145238368 55628260 444687442 174835312 519929218 215790308 273281384 984575581 907096440 160271723 527269596 496528156 690921524 229599181 110476969 198630433 213696495 438004553 159755132 897749083 789572937 512165422 391352064 729135254 6001344 847720048 787817492 543031082 621976328 200871096 620551539 664119127 606715883 178754462 205607098 634560445 727994736 455900046 670467141 409355523 49399212 559533266 256825331 660496564 322512072 995047793 817584714 308780532 849044907 710446800 80676197 958822875 821649970 77381768 676340878 307812669 779161534 103014722 398191953 867992164 166128264 195980913 837712119 381869146 603292566 77638663 569225244 396508515 520598987 210943044 713338032 713301070 892244587 851013211 567500522 837946702 575664943 385270715 427474733 974001221 66311020 850081026 930718894 797425764 332853397 305257163 657763911 912237900 978089209 859920032 62245678 236769610 720996998 467733325 794634055 691055351 477200073 689099296 373863599 12593400 866473126 12052842 310124148 151352488 414112696 693036359 794784294 101973454 965452433 34694595 686022583 544523639 679065934 603773203 283219978 890147125 639815203 537879506 208970575 713567713 363405533 299679979 87014848 76734273 333670921 396584377 20274415 828977578 592962968 314373344 688400578 689213238 930011569 729857722 929527392 358739967 236542988 813513424 11603413 722554174 830757897 280285854 508188341 33666857 746190430 222039682 789030088 518325456 98348268 777467447 663403058 465168509 708023150 305563002 245008592 518250887 762391508 108216564 319089198 78585587 31497003 685688855 398675671 964142396 394803867 100280169 348726658 418163171 247852457 306375836 31017862 359331585 188355210 397874756 584546956 26693631 713448191 987222026 383454022 693036359 744730507 740884825 547295762 42320836 196621470 606128385 858793747 829024520 190100361 737830354 195666915 823308874 745191541 911956272 520538266 804979167 70137072 111902457 439982780 424943979 659758452 930593616 319134644 538030065 143599785 871068325 648779704 856680127 872959993 269733021 31462526 688914466 416481652 840647686 739831137 790836230 665666241 300648767 796209250 895001916 695204103 700301489 440525429 70634740 768236965 577838769 793153290 304019012 854139427 869028517 642476559 184502192 254309434 921639392 76870768 174424081 908313557 27227398 109572968 543378239 240614248 489698412 96238264 483573605 283356014 165309728 247336741 936678075 815517572 102320709 990615971 255870616 685732176 374449177 315962122 690896610 407140253 921124498 246352229 683802375 733300648 757988601 116435661 460025494 434403464 790113747 390822777 814474008 543176509 215231933 828741533 908865489 219067409 53386709 869966620 520897005 300432377 596234462 18325335 311115464 517831187 329227659 654523564 326633983 741995891 541693708 315862039 654590666 738799821 690906171 566530264 448420100 745892655 783167217 599224312 964254033 30714599 782711453 47942299 505190193 88982034 676023445 911222642 8362525 650116875 940785380 895637408 445311199 765763391 722716395 39456708 214559185 119267145 720738138 648101062 493073275 461182972 796883381 453150853 162314091 311062838 800972944 276463039 57400600 511775706 956003029 464911825 248188274 908127485 283227488 423333311 349037946 151371468 594391570 242355179 498843632 711299589 665735279 72453306 695798903 272272751 584411697 47055717 62383285 627757041 673690605 551841964 868905771 783455661 20720626 97228391 276911141 94490934 773209232 291907380 381136800 511257729 157676131 785348600 349210197 836329719 809739315 97228391 694700998 641078870 81736573 388314390 972080828 479239671 954601165 146628567 842555056 117927194 77553781 31574708 590252517 955683240 817848822 359441516 393878933 114165463 990584527 86859305 114570246 912657324 722063341 963283032 819249930 806341525 752601017 572964015 86637123 593960339 159119006 103705734 478545990 963550352 858597488 826918734 844124353 2446099 340385732 436453729 906611674 20818937 599350490 350492158 463563782 91960855 632664375 799308882 376456733 3916060 929546525 681092024 191506974 919078905 317190993 657329183 156475947 493144677 245159250 501374325 922302696 911908557 651687063 61632838 593779450 807888428 421704715 938613702 151578403 119710908 578328725 888381573 336021695 48254699 88686229 813411014 539288571 545053320 58551258 752436640 770893890 983547090 786722563 70902602 788960606 495953612 322718144 992520437 965013774 727267375 742441606 816528110 24133732 966916169 648186992 106657527 136166594 635345650 95918933 241203865 277720582 528919736 516026404 938698145 834933346 793505200 548665777 679573983 2159531 599283949 472131520 765072774 543718093 27855412 331603331 873920336 19771079 944134653 648972023 564447187 268290427 685342329 951220693 962529455 674841175 752735754 740557345 13068290 350476864 706006856 127137513 566340608 29591943 981584281 980960025 823113792 495679523 550654860 38194261 452385830 424049861 20488389 991480167 983566156 813776231 66282971 412085311 716128033 689842241 673207459 582937025 718586411 28198535 687285934 149289458 569326712 75140928 597100692 678902167 970755373 286290739 970350491 759953389 626162303 21861551 983313909 690941185 665713808 902645441 841002755 335805564 555150971 838594394 820290215 87043467 831140554 230770064 498928022 620749493 418163449 792191096 78210422 10402022 302118550 856820573 843490677 312397649 375094393 687626510 656210254 707644526 650284149 806490348 479178937 932040893 882898941 745091696 203222203 786395413 282231413 421362986 505534956 690800076 74877855 300547710 365323216 840316920 557860087 611274967 998193984 769870460 422769179 297025791 124192169 735491351 161319569 42198634 997951145 437012522 230820073 332654473 532556538 315001511 485019737 722021456 529271713 992829926 369133322 375648608 531110385 200047675 561248057 425841768 621407530 335473067 394495797 894058236 927916130 529271713 353502078 648703965 832025016 845820521 729171233 811396625 873992978 164786539 305325495 308278456 121783541 144264719 474536476 106312061 506018993 883495797 512684296 881677192 953492617 323874961 784333979 59940515 696713739 773832466 721355677 889410412 54034552 951259577 528216853 421069380 487150586 94742720 360171294 142822761 90347798 83921636 761819040 981941807 571285924 87680727 455592374 549798367 560601031 455108720 359957815 900197239 381160786 786508946 846685552 408852645 45187410 710707800 992871217 427904247 716970352 475358121 868709028 423004003 65109743 454211586 516736435 944881036 260855123 367568710 271938923 25798747 409329975 32310843 612396101 169156320 249458331 696638820 825842132 343407898 82496939 685369921 102382684 826459834 746017376 562253264 839200323 96419341 616487168 561158845 521013973 801316919 27634460 926673020 264742318 420816506 978433793 24343002 761716592 535617767 738776092 76311781 944067451 529371387 168710349 28170375 973068943 752997305 824933660 347752692 789882659 729591326 993327764 352552071 239662070 106854666 71397849 117667246 501441829 751867656 617115939 557702640 824078330 248513810 181593441 27921953 839921189 785206494 717320668 470356857 538902023 187106170 187848591 265021546 361652007 108198657 96163966 290281255 803552611 926835295 481433082 564359052 260760133 851877573 113710314 805249444 619700654 928376366 470945419 703892509 687633344 132207914 143968713 648484847 722441051 607029430 433748629 932668797 820327433 463361015 680660864 150023411 292842963 157329448 678712131 502146423 595516172 409468963 862700868 763677031 723010534 203595163 680840415 806029816 694457991 498551896 646455448 345733372 732795317 509237432 367475587 851616150 858289810 18812940 425841768 468256692 430357348 730743007 544415383 464958535 133393890 523437807 321390621 893115701 375064864 847228537 619915539 258730734 302719130 743454118 439091059 590323476 914691566 125125569 213032788 273488503 949526509 232510926 905160384 166335136 703037889 64211173 979701215 336185301 811295982 656246781 57025341 538841908 837216628 608415992 359441516 230290522 750862482 895195489 668627355 397232858 163760444 961869278 159032900 890659089 357906527 135057240 214689539 659373462 166440762 300684392 788416383 355689206 311130261 213036884 987099880 1135565 202434083 140915903 79755504 605764413 902334024 472989457 981941807 137759215 989319656 892835174 73977907 924344390 225154247 783681064 665623674 506830488 454211586 72453306 693133905 402747487 20233984 421874232 466230976 472596302 266646590 767922277 768152227 59246824 160257241 346339926 875642622 845825267 334376157 880169969 65768304 883304632 586501244 564801697 566183314 732557883 509318354 286288277 565021862 272171623 974906121 596663323 109095303 787615546 517422881 408556174 146707466 19280151 483171912 131911021 269827509 305816969 60003805 614408395 759974820 893833399 871171211 467193332 651152263 687626510 167456882 436441150 216957725 732347832 301411081 371497169 202650660 6001344 813002979 694700998 530301634 900225494 794513282 499417791 979701215 345566217 48873032 263189812 956152045 837623556 162030236 626593102 489649288 803719843 705366980 627449249 226626311 308945300 601045334 963228055 503073961 252971075 372517561 532528248 263388974 617492105 606388327 545570495 794364978 736438975 908416676 495915389 80735695 815502932 121429160 178358357 16665157 29594994 51157404 28451929 997975458 94885578 187520875 213461844 373623770 247501697 828847555 973369273 847808026 212917140 624411870 977015770 375879054 912178819 354493945 900090090 197735377 3170190 123781038 505223256 787966077 546984738 866468718 850565067 586197977 19771079 704936116 602464419 496896350 694549509 14329336 232486419 631308515 662967865 93830614 236144564 753768017 798472888 308278456 556190117 410657295 95237160 611976232 113532217 96294246 722959151 477636805 856249632 214162205 211989310 387063172 936549714 670075952 404107261 686608164 474817410 399874068 62085771 512959446 870553482 507578092 973906250 740211035 91263589 579519189 868626562 300329613 180468336 714601405 77470318 586738485 961237592 364563422 978385934 894866497 250260454 827205982 629938238 634748397 881686737 693454122 476837212 881600822 490629294 336663101 995828338 487605310 967156033 281096864 423259750 648169323 971737657 173556134 569594795 963140132 365407942 507859326 581583385 856499807 652313010 246369331 193019122 485029399 422643993 393936594 744771378 589336585 278745576 455842744 103988922 569157758 755321999 154733007 293317633 881017916 944774425 341760750 282371553 606169303 243872994 227224634 734505796 944010959 26147157 126504942 470977426 543684262 628506492 637777234 656934678 365532438 933444244 946580866 92431360 349701297 389640870 889509244 776193387 456833860 325138628 556981182 65865293 203470119 641124860 832463561 272495161 579551010 482431539 881046426 448778469 938867216 586648254 469579157 551921190 884979615 627630862 804049401 31497003 293773498 271051549 624656938 670568253 645032742 320188979 377312400 95674006 47678703 773839384 885152424 304985197 315088832 738464548 167542628 284320619 571045897 256020997 544670061 1280102 488069374 262589718 762461034 680088831 44482089 334839109 101849470 925851937 595562769 976640380 488526050 467220035 213029295 327934178 813513424 932358016 965710548 803115517 564768853 149551141 950413326 491571616 410994665 188314182 609048284 984383755 649027253 749234488 308904187 479977872 809933066 277130648 943696254 572366074 781509711 549858873 215351718 969763678 516232505 274161403 610893059 971080580 767393615 333748425 631890937 745315887 261074094 128972703 159863055 138490617 293456145 872208621 702364286 505915279 320922583 752601017 207839239 757944667 153271951 620015020 500833628 357568980 209142369 74936449 799842567 807202020 919969110 437076729 16167146 123287811 668796638 384060779 600327997 497900048 9527837 639790915 39251760 200286431 181011402 726706872 528635336 636052551 312740186 820872083 26378859 571595957 431631865 451965227 676362916 499181749 181537659 563718578 357504524 639206219 339250936 739241087 498494034 762631606 319590290 938454848 923765750 121959277 935031288 128526240 921639392 200790419 538299033 673571925 229551930 272511077 685796610 611440415 937395513 512055421 275613681 233439342 810103017 31670091 444844274 852873679 299813051 61166240 889466158 58761904 335863282 121954154 629182714 764253967 40964724 180796816 90647828 834648778 210320526 300923490 63445813 570078211 929021704 106657527 330365901 603267683 194121307 618061701 252313571 894829996 450422288 648097595 798702749 36917033 484435665 398670293 869475138 782543321 111830363 440999867 719834558 214559185 792979309 275064709 20400442 661397779 408930072 917780720 728601719 586641527 617667739 709270981 224384280 258089950 184749604 191329209 411090282 647548667 294352904 182953864 43721867 978679629 307973031 149064355 992227251 576148175 6771134 799427528 206077239 67492983 594213634 838741495 42594262 81600928 943653937 458173632 609535381 323288508 267158092 597212916 989788866 548665777 449256630 184337633 518802147 506983048 738360891 833783062 854792189 390154816 757453105 29214192 258937116 602752520 283056787 254381985 984809580 973620987 106787865 609376780 480547899 800457305 877719511 74948782 142440321 962879665 110654894 93564687 288152901 176442007 180847056 946739864 548979485 257136878 282904520 827539121 298593128 677915994 952207901 223014874 867268844 269123943 213135023 131242614 277486741 803524927 663164538 209688694 402908711 802046299 134730757 362909692 900225494 539169614 497615710 103184941 562376536 384414877 622104653 114991566 861294682 193685965 179288700 673527723 346339926 596370391 264371720 89627358 84583536 533998220 102496315 545433599 42245013 52452555 472686016 31988242 165564143 49676505 819515501 508029875 390444844 722490198 133657453 909029335 298710213 4940038 477589061 422280064 363023615 760906221 587757060 961242252 730236853 963787086 994071202 454280043 625076827 324078389 937802641 201753838 672247902 47934354 935554424 856593400 275870867 782545633 579534073 787443794 518180649 238097767 921382262 29901514 893333134 549203513 740347258 595090244 434841884 446308151 628189166 23518532 818568274 2967771 822731055 241656969 224290848 901139330 731866226 280991734 725759659 850643534 422063095 439068649 679920799 216666065 868855267 935387939 33914595 527608073 684477587 121080471 596786461 13970845 283549111 641492944 54742896 518017167 481544292 778530056 343687174 721615515 942204370 583978670 555818452 212013769 515928502 701781237 719127770 861656524 7218685 544006348 430131324 803265167 543771582 204562018 592386091 758177788 805226649 697620307 201091382 664721516 272861236 104761996 263421951 267454126 227337712 923932186 596538411 53894561 177514512 229237638 404228325 347203861 560406931 502487138 640063105 713303371 246702182 967213832 735130243 821136535 840107935 882343571 694340712 39640752 424967779 918173083 61096049 883750666 808931008 137230262 76918530 600443783 447890440 821505691 429381220 841254063 54757393 493630079 622776663 667155353 472104885 188283058 311854966 497940391 198999215 891799125 790606536 579944480 534085055 159875821 56197759 206943123 907454275 214689539 698923289 519929218 47112746 331603331 272978203 466306652 409359743 430945551 463354473 892502723 113738533 647091841 722490198 156225858 921855658 621657181 696638151 267365036 652821434 899665877 420303973 159984726 642731897 325863377 652280873 779948055 637721554 766727523 657661776 533906846 995009706 549669129 253732440 201755711 361681494 577081730 707193283 383578141 351316003 880169969 223239505 553109754 1273612 163527021 597310648 768152227 310170404 374985015 984120082 140000439 266030923 605968641 848435158 558549654 414292626 814877995 109746132 659378140 998340628 92204225 890800560 525011822 167547854 276434652 145712712 233690139 28976857 258089950 406770426 403886667 144459837 259076334 430248004 317717584 743941767 786100320 557708330 720152639 699882485 62008196 399373654 752600615 954170866 123174698 506562571 97677722 851802598 706335581 279672515 623626053 505036877 248723021 734706563 538110225 45375280 9035389 288408615 224092307 817071605 278133578 475341460 95023398 11311622 246768963 321184669 890623908 987881677 746379002 513328197 325610670 295251308 904255799 871567994 917173208 550797688 423809822 508669705 844349005 573222748 859480473 668835834 653234799 646525512 993780150 786493560 78140239 827176874 948104596 840768530 749705791 373367062 390380545 960942916 692704561 398854433 745675420 224124492 306057583 653197683 595734883 443240317 775323077 954453881 302956113 600327997 484091313 748349863 103575782 868399527 839424943 265408520 261899914 184575953 337372520 238265965 678395605 795429334 623894819 234778837 403879149 563476613 375005425 173629641 687285934 474094283 239522257 168714206 410207623 507305561 346717873 953850418 985778215 851405758 789921182 743367083 697459689 610495793 166611548 361999279 119161589 712027594 337259358 38806432 821379362 555461783 618681766 202569598 703496258 287580352 868640567 515322721 677533884 481873337 962243479 287319671 512131902 234444471 631400515 862448518 803552611 120454898 304477329 822942349 710949112 600393802 957785049 27064138 299433257 444580662 552944511 629797752 670347148 690906171 758600790 967913887 896983180 629938238 873032801 907454275 776138048 850055716 641569204 378410847 590966685 146766520 944045022 986041651 96631882 434903328 887983581 646159203 693384200 845651288 771485587 431847648 709026235 473964573 845648047 211902079 238845486 898098550 932059984 482801158 750749867 283356205 658467726 734882058 522584040 59556869 418131328 229204138 378960289 527839037 105814531 661604705 665190319 501210605 194564366 483491750 690259648 124735760 88076570 385270715 268535733 885259955 237508263 125271056 43660845 848804143 188121350 269175425 131066811 546989321 863791792 575337855 418146104 770214209 116314064 218437552 565370731 957049241 515645331 158873122 571158784 298242906 671052875 328266110 85985937 571269333 172398428 473480428 42676553 588667615 480962284 237880192 633612069 782098587 72609690 61417377 378590052 328451603 878650817 235035741 777029896 246923409 121079213 497206347 357156378 261899914 268845765 370872278 998251773 9506595 610465609 88801049 598954367 886908276 254539325 117712552 204357941 892672015 200061409 582675496 181394928 18907683 570355333 481295356 572595077 596949189 560526545 543089807 169921472 803849206 333598886 859375814 246686153 376122102 651526101 245056218 421547307 319629561 106223466 692061239 467917940 720169088 410207714 817515662 628476166 663734682 478774796 551128433 737342189 546738920 487681408 884891769 218639199 957365458 746379002 11221960 574382312 805200060 9361714 759003805 464610526 506180877 840570765 479259766 36098784 347469678 823688129 826069845 981912424 726352424 734194492 112405841 422401204 290449058 796743344 765013427 459254971 340979400 570919483 876262767 991407811 947234577 530029251 469284817 793732077 30486153 664660752 450772306 67467398 587813524 173723794 362949596 790765355 92002551 13123477 49172049 398186254 957048105 498104081 824371402 806367665 135643343 189446433 749456311 236488403 934978323 428635607 742284954 831917146 659095569 980660307 131162578 317949988 965850962 566287130 536932246 451132325 160820926 854811432 511384411 853334370 918516675 569884024 716349474 624294688 464061400 916004574 130178191 554752440 711527862 997092922 258756247 989028923 993656348 232317680 483960165 267073903 299543762 960372621 521938271 627523809 829039038 169045439 871262369 6427382 693613837 758281438 181602777 820799543 838409087 911908557 563891500 50012387 654631103 290873944 811517466 274345274 739706987 827572751 616784804 540409744 819625353 577081445 824210674 54618725 425485320 214202516 555473582 879284656 426695495 622806959 912488842 876635611 179886569 991407811 973691066 293626416 175956433 298317697 173065126 99728554 800246097 56624349 254546435 156475947 103979600 993097665 383990614 408226797 760248017 681669712 773248694 686043 803325971 625885299 30714599 551581787 352512440 904351713 331709917 683875856 123236919 731615115 183546584 535425625 441835548 790014709 112427940 44719791 77925035 491062352 274793862 771746327 856248936 247663501 693380625 84589556 290052219 334970352 765013427 407325063 947620170 993097665 684149834 469041298 564632635 470641895 636116959 270486019 634204736 340193539 918972883 434473709 341243498 120364125 583978670 478197004 502682162 664977699 815443795 185671330 64216785 64733111 434874691 87281987 63570648 386051817 892672015 788410003 733774555 485248895 793348081 568480734 377400007 345282206 933825681 449925503 335217342 395754913 325899960 509362568 989213508 395134972 954510355 113672391 76705883 25116750 284188533 440964831 411090282 291858804 224988487 574208943 530018978 942816543 377233709 312114209 909614159 635139457 355876115 246317294 117292110 511071843 33861357 525854489 291744483 760025739 834805985 120960014 662291870 631785270 568711255 273488503 272794290 631928045 305189084 888563931 307240689 374426987 53320693 445949910 491589044 939603735 669924998 381249184 911722337 62080304 836718029 451295146 824349808 339012589 103461599 331649711 59705532 191343071 741000153 108167796 820786739 556494781 671745427 423332636 328095917 339074507 287714585 485825618 308385944 717904777 975867395 488886136 3819771 9760839 140212008 956392465 721420207 869966620 653027257 846320795 969183819 509127821 582370064 178918664 680317087 773061816 157798929 392310450 126227989 899696420 778604793 57119043 578615632 278944944 45525717 638356000 600579739 67638724 762737298 723701917 346007617 660690742 753378900 90843954 169081114 904084222 368858442 312252966 671052875 502896577 616784804 68260948 965850962 514895708 590595539 130355787 525645642 115652355 416230706 451838281 132488997 98592538 795897072 70030058 55207510 717629237 392428707 420277393 551769793 542093606 42874109 775399600 274364308 961759508 677127084 409785702 843097957 781951308 955009973 636750047 165373029 269661018 91426565 829949761 819402368 729796493 609535381 357965300 8539550 807778493 637467484 324744007 137105001 262984575 705678668 175044167 717974783 351528630 30760639 331603331 738245308 729906367 144309066 774283835 342920267 188767517 78973423 176806360 712597590 74273558 152067956 153082444 212301211 161364229 121996641 661629906 65795293 939679350 412949435 736889131 520099882 477431848 22629951 308345926 143675987 918062587 899972759 774515897 46788801 648085544 305761684 501577989 919892908 340762265 631447583 415300246 177135693 174835312 257128120 582936979 758959740 79170679 771941743 158254748 681426352 358579780 916546715 491020544 295441547 165356452 148281956 481659188 987831919 516410630 412397993 244361928 599633949 365143176 486054350 926149641 281437268 213696495 98130722 292620528 104469877 213327451 313645778 692061239 385487509 639621057 909927518 348294319 75937253 138203886 879649948 68042220 167905728 903486721 962386953 288213655 543259062 530906720 929493593 933186828 123845899 563978240 62595873 187679542 402486048 766562171 723163741 439891084 933490728 468751177 325642562 291231981 577491388 918062587 631735618 907909084 896488344 458166176 792066756 813739448 762400255 810844541 21555656 912887044 115326928 931205374 641078870 225022113 181428295 969893777 208911765 503991981 899564619 15961997 152541885 620935273 88174388 934716055 434304960 179417302 669111098 242014446 708356064 867218748 284629059 344564496 89160215 678481690 56355215 221392949 502332308 507986855 189124181 35917118 985278567 307487462 422854404 328199863 279914370 706808511 158115937 390444844 416854447 516468108 638132879 263466513 609227556 560522599 580947070 532199253 22127333 208422547 650809759 483788180 4815443 432543572 249955404 215268869 55016479 136739922 628414299 760395851 596949189 199865104 707057692 232173597 816277545 208110507 273241112 555110565 640785744 609807991 736978866 384086397 782604959 709721155 233888089 665664447 894623526 302718444 941051423 516746600 592746487 830642336 563891500 812990054 561584685 218267190 101207274 305593105 122492085 364269611 137894228 779677830 995083236 763183454 319343887 997573769 449541552 338477855 83683469 110191834 896903193 135146023 475783984 345927016 528187455 703554236 18304166 249751093 499630530 374648395 61453132 291469179 737666367 466981305 705742229 99461138 196483226 331503864 855919760 407000257 917173208 845961204 516627206 118783617 418945765 850279303 598358909 840557822 133081427 914004095 165356452 291206425 484556734 900264377 871749718 155277044 768036302 507038761 462714088 129802049 650840848 545675731 278743682 120822615 264302473 465918279 878010262 58330669 269315597 150342920 243313469 270571463 466909199 624256936 735755820 184062269 13084349 953246691 173530347 728519393 852766243 505178557 454215038 442667622 228078883 813858543 374712120 655420700 436215101 432543572 449564229 494924882 268495880 488550165 805352814 851303518 708809015 848545437 723800171 878937185 38888769 589312588 137228108 322965582 490462531 828416092 179417302 942472959 786355421 902656906 963065621 577836032 232538725 553134698 369592368 963560469 960888336 613389532 800723582 277730917 421009527 433580636 978000437 362325560 837477961 170281744 665824588 804108385 77605474 499999180 627771120 381174796 302029678 189107289 515635902 386134374 603988271 377102605 671624682 478409273 566687085 446456597 323581999 360242798 990420035 425827186 669929250 821475592 4928059 584614009 193997324 106657527 557366640 152067956 18878421 577290457 570785478 620491059 897165190 606755649 494115741 256605434 99692026 150836052 340619471 842788186 407511262 637206291 810631740 924822165 399065216 998120728 993097665 532730336 277565043 83049327 237182002 187694036 811508345 748315671 289271935 746654390 388660709 171199425 350519695 685732176 484778900 500265145 396584377 459711541 913305241 887428645 335533581 904615606 867407587 650321856 562560929 697378231 32307012 854501558 45389531 660647930 61385051 802297994 268495880 835740427 113096468 77281453 99408164 13683551 741157961 218189380 619815374 347425328 484093213 63187369 962626262 455524178 239369847 617653700 425503218 886029188 269470550 208857212 205179711 110685241 841235841 592007827 749495879 142223927 398191953 117197294 232892113 56201406 174182524 596166498 57865028 782762693 187694036 59020708 217527704 737147659 771770841 949813745 476979944 432217466 850295415 748820096 668632864 506169505 559853733 2712850 285142984 526399799 645984247 557489591 229883722 739893925 364563422 232510926 706361097 916484602 496896350 992673642 335413338 936043097 225662424 897339901 905395086 365727960 205200209 927545534 874854605 334904655 717290767 150032453 671398096 963051927 376045860 845436829 832929669 622155513 514378465 336604494 119375256 595516172 889798357 735984303 330882764 775412850 484096475 320010514 648918624 335174248 834731008 601831310 359813370 42855031 45392161 676326503 292145272 952338107 420049391 315603248 792332632 72037704 102673309 194564366 310096742 527829394 553088931 631336713 126459955 450427299 756415717 839385285 542272791 566348147 650435614 22744220 394608319 201229950 660762336 161028532 701901927 116161543 262860112 925264176 854865356 252701518 198459029 617344375 914989054 65134776 511671732 57289753 586194736 821771440 646801961 933765559 878597763 337104831 680715302 149289458 35449760 197201348 130458310 590197883 508545211 489896302 105956774 66688876 353790573 515216383 697391425 868360006 943336741 938562267 249157963 272546265 185976023 338991787 468751177 905466936 912375984 32497749 933365130 570208380 189203029 574697249 440810523 785056415 373863599 475648318 222575034 643320683 808209777 375788297 827964543 985361793 954402790 994013134 666379598 621447220 744129749 832194700 755862645 200028931 216056836 670353297 826273753 720061180 49588081 5524002 702806384 443383330 980552717 478642048 171334441 884336653 869200969 939931368 516620636 279584249 691823780 450041768 480817011 169988500 215549591 916786979 686474184 179741358 33935881 21058163 331949424 899353775 507625829 921836797 324485886 576421612 360771812 799064260 468495637 746435801 407412769 413406107 739156484 812306804 448022679 338991787 394732155 913319894 133678228 933215177 368387458 625919070 944959765 668980301 751609071 913816542 362365256 214689539 283744085 5175357 249476791 910207265 310378453 416208935 150602502 25430996 591680044 721418864 600127817 609556098 884356173 168711147 745092146 636367402 298185967 377432510 700936422 851361596 668200628 554985906 680911955 479977872 662192895 817492611 158089553 418173238 47678703 124759144 384363820 89300374 624408695 263979005 347528674 703424782 588154564 454634975 495928139 935900336 62211275 598575517 266378795 189042657 796675782 771770084 163823767 853712329 605877839 751864804 163405379 476517864 181287737 710920197 963360452 992138263 301705075 925391206 255009017 875302268 621104584 93629979 898579670 709069161 799578591 262971701 436610736 721260974 476037702 301873566 603377748 782548138 78973423 2196179 40827063 927217640 507794430 807829221 990850658 750615905 196240656 271250393 426630221 786313023 428119799 958731506 179108746 414412162 816642903 906929121 672978035 806690547 650120825 752795330 632064162 485691801 552963729 319147370 782081029 557277958 48774098 768893035 774840054 366432181 361202621 727932155 393830216 134523993 59080071 280080307 882057593 268536865 1041091 457978103 386920615 822392905 114803687 821404216 852335088 570349010 828831146 174108780 994788547 305120784 752968841 925253561 723113952 510629409 219720744 857217063 786493560 555603774 528973352 370500514 306314811 296997203 201930626 721929363 38532397 335233580 194616573 892670432 274659488 475767583 696666814 51166630 363794174 258252400 406010091 774160260 670040325 1045666 413282781 692337888 266672704 851802598 907713076 394647105 501879302 482815526 621097053 849399334 402676235 666988594 100615669 47635778 991633451 151808692 642177054 974620854 789219860 565021862 225548997 619815374 543051167 4548818 640842544 878416737 439852369 146156475 945701627 394793041 510366665 973768833 595473311 488074380 68095780 718722799 163092455 245042045 717283960 356910766 992376081 114897548 744730507 227578107 366627429 341358353 605951415 106854666 909714342 229557744 277605093 616224955 376925568 720956016 743656423 728519393 318259395 827205871 720799717 406365110 729858006 907154188 42425855 482932403 448662426 656864991 853046999 466967821 190197487 673579499 257332879 401868689 914376104 209781910 818051054 71834341 398954217 337962906 597141136 152731328 478109103 3506380 797676485 824854259 824124386 999156928 11452236 480764033 747527594 913556530 996387131 779510090 700057319 837906761 511408291 968394494 295144023 605138777 370562283 482815526 487331136 280720258 142440321 315048677 9527837 829825378 928073978 343975993 490038318 958256236 587933917 402370967 233305910 407938231 506653125 839476536 232369506 581193138 508037133 920475036 300387569 709692215 697505162 870096514 348504954 930201843 183268930 131242614 521607902 796048864 574539886 263353409 435536553 445045221 762944682 704787868 37936867 231034906 282141419 749037233 135207189 652745711 455735914 701121714 407938231 638464487 351747690 479434521 67393166 647038404 700123527 862074287 15946355 945940767 392465775 866974321 209661158 602509134 345076239 875197788 384974927 819023068 957278697 213176067 940269598 453785085 404631544 244768375 30460006 573851573 568464613 907835057 919597799 185186294 512609833 51614634 18085593 345644177 670907944 87926868 629784215 374699141 130084356 358302275 621135149 811950275 184478498 587494379 341871806 380761857 463104490 802534919 578035297 745984223 269546422 908906719 215172625 831355771 459275674 694244947 704800330 655084961 678653248 374018707 597994167 293050050 454069479 747689101 420460144 552744530 626850536 593378233 14226341 165947820 673470437 470787226 109095303 896736718 964642089 780002892 752745830 707919298 531836378 358260308 116117022 273183034 359653152 37073353 344543439 399257258 497397965 358381464 310931504 759924234 719673995 70128745 771981921 388906031 175653505 448391746 623816906 783979264 364921596 930862607 519967655 289790916 860801543 831992131 960057918 836037114 223390974 670031746 726674237 942938679 881731747 463460129 561835487 525986063 304634961 867378407 824797702 464013575 268735423 816346443 699667277 806234063 641166138 162230537 863311780 651485825 87043467 445949910 492907455 701089992 348002820 381068934 601523452 851116815 131402960 967726249 666205462 906921193 58428957 310170404 924162421 338980392 435594240 968314603 398087348 261552264 781365762 718873090 681754563 451236657 765387309 912150311 273953258 977754452 69154827 784037256 819666058 640006200 743358166 847019675 25662698 738934561 484096475 393920043 199363719 497468461 366789139 728887405 236470481 404150031 471421062 112621644 534584368 866391738 620723157 505772461 723710140 835553053 145978428 721029216 926988988 475898920 761487664 816121062 243551331 934102443 989078510 712844306 112456962 676489925 348556996 930475953 844308951 237808651 401465177 989772435 192765810 683090868 285895173 680660864 895543225 535889624 314753090 501572647 590049768 584448298 189630914 397248122 888187900 688977925 239522257 351219232 26958404 401051190 976023672 940682981 999387315 741052326 584105226 303244085 977133897 415908000 660277529 629098853 605070838 821564383 135470401 238778495 981904915 744748893 347904668 338643805 893270743 529331936 435138111 723565262 837946702 491320562 142223927 373171971 934330112 985953254 437039301 811100980 110194407 354029120 274915409 900537108 258334167 162839066 757699490 219889481 723213969 162399290 626262645 91328316 36477138 519653082 566442121 451838281 659567693 458006843 794290830 287335794 713419965 445825689 609807991 976625651 970743765 831040491 144552791 35464358 722550251 758634273 53320693 444152432 990543512 488006035 974889234 921197383 704491807 181257202 61803548 765629422 484574594 202789125 656934678 971713533 763597702 972599439 397407820 917332018 610980109 72020998 909269384 669293445 972725297 500171951 915040850 23090184 442166995 340378355 187080801 420738035 115035264 807627484 465462138 197834828 85069379 121091582 582732569 660021866 6965942 263190608 55138195 891762685 832788361 669197253 832738138 354665029 974201114 647304646 676592357 163139047 72383663 268812952 382434436 535179827 614013132 95309219 688403978 489649288 722358870 24853101 841487966 826650133 489142635 976183245 403388019 602878375 226179093 162230537 771200218 10523540 208266028 844968752 348437822 919422451 957699822 264636083 550797688 913668332 722639318 263097686 198827372 159058893 564092448 812606611 522583273 827665447 738222819 943339751 842853378 544321392 15378101 387146998 190073256 963778667 887153886 17523299 618089676 235047404 859375814 979653806 97478668 244768250 714601405 221098555 48407094 872543464 540561358 988420353 442257475 764253967 184324814 124918350 686182578 707902705 778295803 856676078 552809005 698581711 222793268 723486957 608207524 434777512 212415231 91074185 492837002 246903458 652311343 250415881 621961909 729434493 135159159 791859671 389430261 752565197 482559207 675805459 845589175 715407412 672507522 307235618 760611515 897310803 668360274 576246065 819806318 959500857 673579499 903403241 895678580 775388055 154813499 676958111 290496814 334345048 130752937 103702643 257348178 415317089 17225447 769407423 463446398 387011624 301499579 64398297 587583924 159296685 900537108 805303784 948391667 769812042 512684296 874033209 442753631 736432192 695978738 216194662 865475757 672285264 262279018 801965471 695398210 549904814 744980494 335503464 421508897 981920448 475898920 882947361 117114669 246074069 964116107 691157325 277643813 800246097 241934176 103442035 822104898 47237921 207721297 295017698 562306834 778705267 738692111 519627513 709567424 571027945 123079509 591649965 719363871 606554288 464814591 523523507 787248275 470093588 211140585 766618785 827779392 884739937 388384620 146699700 639602504 401186713 508811994 638830938 14706142 69969470 526403010 709908084 437138894 577905973 441411742 315916260 592123360 773968885 175253053 9575295 520268713 287374359 232697616 486327960 532853940 224033969 16841467 40238914 397491277 805732853 140791763 832126731 637665514 559722714 738735602 152138764 896436368 169921472 673098345 582167358 918724028 819468403 362720503 86537575 699353766 199118811 442257475 475761847 839525963 564613036 828352112 103125816 342354145 471740753 583584850 686876965 192035911 639457638 918671607 985397340 265119900 557734702 466740548 706079968 389319652 91043737 724112458 395570346 150662269 562804162 172456543 361549785 652811293 863664225 955354933 592077799 420153096 216682167 647542019 103460130 354027509 76976538 615724308 98348268 463107939 346580401 184577522 857024288 318375628 891707282 143188983 444868569 761004311 811823948 949735373 929926067 374928114 726290718 113020834 744458591 727153545 932286927 781288529 157641588 188119397 540561358 223510153 428274368 585476799 353191158 817604715 172096660 574864334 471055251 575589135 110369445 1496071 712066635 499417791 397935035 164614294 829653055 471768046 574594326 173574874 841013993 227366223 260176311 95908101 194266246 816666146 702980978 488227120 778864805 119639269 666277609 709745783 59899106 808143497 277381696 80526087 461628879 138871796 325138628 39683768 523053390 308561698 175762723 401180456 256283989 824016497 811066731 399841320 459989313 396727610 942204370 683404502 677133962 617462859 719015178 67118020 482770227 987146377 125884223 712283597 444729978 486433379 125368866 661956173 103006735 918387856 115465148 290343105 877745251 965425921 336401665 5258525 995211805 404126295 817291017 440352049 796859556 327162991 393205879 903901864 689597233 145942183 822478831 526867286 839285384 128945881 561682136 597334137 410345195 546738920 16195852 614259192 132798257 533623195 743194445 585049402 328980268 38910847 300329613 913017094 37744602 627095994 252133061 839210601 202605618 849478422 680174774 833094665 710187046 912812837 510358197 177541687 689641219 17487745 830356390 311017141 814225089 617344375 5043643 756788607 913059660 108540232 785602459 267664293 354019045 483641008 61989103 451873824 196617117 483421158 357103080 713303371 98524717 844716874 528194131 652677747 43488255 56990987 469263139 636139156 619064090 532111231 238191866 894533592 319945046 681060491 965319719 476404364 976391833 91960855 315251072 93925261 255052529 139299244 611440415 40384993 552757860 657179496 712348834 638878399 123931787 703473162 942312489 657052596 392128989 595235467 249238934 957092531 943135092 848888595 185166399 433469961 677799645 655212631 273530179 940321705 11219931 532848265 923927531 737763686 202281224 976572228 462534674 181358836 326011547 489405782 363537549 979199471 670661031 735153471 710543982 272299288 300725014 443003372 514530816 788884192 459254971 468209742 29296135 46989290 138208236 743490754 745191541 458238456 785256149 205028505 392296401 808466026 244864686 907116114 850721133 486054350 346007617 915054960 684330650 534223624 964487426 971664900 11661526 685106970 785733436 894866497 34468112 599881248 75555240 223630098 862479163 599867040 284333036 215199142 275392917 334688272 469080154 955257581 315809957 317930624 893840554 421588573 732046837 367456636 101004203 174954551 962942833 885981108 672527992 957478892 964758939 171155506 823007344 737830354 105228279 614134364 2403532 239409850 199147726 934116591 137110624 55563248 753666908 124126971 273127127 635139457 801216834 161092476 930532819 30087553 600728239 606754790 245723583 863328258 228680004 767721989 792572978 542015527 124903786 979240504 526674006 499827651 744497633 956230526 835933941 768903659 241934176 833099196 94634132 487380491 601647345 12831741 829314244 197097500 428914592 982602127 411145174 179610422 691250841 197836372 274709894 93428939 958365095 357149736 998897309 334688272 23515501 354583874 287739853 477904624 520567371 195666915 930542078 867682510 682023624 601667404 822904356 713824923 502023483 292700948 148327311 271421019 448573940 990102271 919119401 314243061 151729905 104691342 288209964 571484522 199220534 671624682 11075628 876726237 61096049 671223624 722473151 159301243 544972556 622578374 822425589 679765343 937349843 618411341 513867282 108334006 755508142 579237722 849587777 590515341 778603444 557683295 134676884 593367080 639627718 721290572 254406239 695656491 533327503 41278647 193800214 49269091 525569726 939202727 126871494 850989027 42835374 782209670 46476911 724969425 183299351 84296083 979671468 974001221 29301627 348973286 419764028 71649156 511973088 693375507 823931874 718060741 236163158 738901201 437207366 30670859 420718956 149072869 72854174 201600456 841173493 225074589 718052918 786258441 861832081 7491635 502482914 987313027 991749978 250341970 407638308 861879141 211792056 543726819 686508985 17750850 792636924 674928787 471920349 511183738 459282986 557242760 793504458 592898897 10411136 813876703 996270360 757118650 101925580 124474133 364846544 623383298 69131824 251051417 296640839 999001900 33511337 350554525 264660078 786002847 310891619 348435997 80677012 479160908 423966478 568673146 299393944 605273206 541074787 904354739 65372990 777276960 494696818 309669350 559706458 324092498 453109162 674814665 613541985 871068325 416586235 133341753 502315743 646401209 323037653 243204396 294314932 886244780 144415400 663832607 773802783 605858466 359648174 816060848 960361529 745486870 326293751 771682636 354693279 73272352 532979031 772298535 121783541 289356728 815118062 733259594 963382593 755825613 141627612 787747847 77992593 718560477 931240668 12797764 211911582 566058331 76262849 447094684 362787849 654610879 51962081 833160022 255661337 194963187 335433542 288037198 55397264 10788480 810643478 272978203 753591567 592748732 918972883 264786619 754164645 727846756 288676325 994040099 193932661 162157560 230614966 719024542 237340024 685485528 723295160 663734682 409982479 450038285 83034507 720014641 527839037 368558587 499452622 494473990 333913867 795483401 979176187 588628221 69703361 489125363 63768154 919670084 493582480 784567073 962213342 946090934 504939977 50099730 981266672 228366534 59630999 576050696 184327962 651753512 937177519 250415881 647892836 604199652 752244274 267770569 780488951 144363609 385047320 644097417 379957569 385141453 606621403 673139844 54400733 118919285 729472034 251447274 578712533 955530291 835938862 899829016 951111480 839562354 101212393 88568019 18753737 773746500 538967531 819871899 120787613 330229560 425001596 442227338 126382045 446803120 282997425 450631548 923765750 931932000 448814462 712616689 188766704 478813686 134193427 262752270 766814546 512348892 103765352 233101326 298882032 31408031 160763814 405441481 583871139 44293217 944703932 383341165 61910371 675091111 85834838 246934226 725099205 720447271 986513735 951223118 218115144 170226013 848390687 242290598 542767598 408916449 719402925 772922204 631813790 215231933 225306856 723583473 284188533 658927344 402481566 551487043 811869412 528746464 720942877 263444402 162058471 76636657 326242951 771079828 776777241 185020390 883836046 80223937 720882957 286876396 787446378 842321490 475985959 941227196 188691683 199479233 533059145 638140541 121066155 825441339 884680523 349083607 322448637 271938923 716563643 656232037 123836391 58766739 20875452 257747770 255601210 432157678 33597421 92842813 464466382 612567309 492189628 304866979 610723478 162294563 407325452 591511918 308056483 6080236 107246519 626596434 379219179 620104164 222597034 360652708 665190319 270927570 392449386 735082412 334184097 735442640 87644289 38451319 841911937 638010681 406197212 747531151 393854340 904433613 48523905 196005441 230006046 11278193 567359079 638830938 726835228 730299190 331762681 232778618 249147100 370279477 44286077 566974654 458171439 608057997 779864390 990930075 867930229 370393504 418310975 629093898 541282172 757251626 588932539 875303937 869714011 39696995 406931496 168490620 561987526 964940694 273498212 746072147 325792004 829635863 930192410 197094185 579944480 25462342 855409770 78140239 543133171 549346213 109433621 97408164 382560185 951816282 225829979 415645017 651519188 599230977 863205834 598610681 847464699 472188397 917430192 262763063 497468461 744827700 615198743 327348285 503334168 34520454 321621422 231805700 250749750 964042284 503633238 186229094 945871447 882910804 198004303 674062183 602364966 343805535 752863815 883256178 763366675 28237664 648013245 897258937 803460076 500833628 652468806 546277759 698423275 458984782 241434142 753552466 447888579 42329129 582111633 326348448 400599798 255056790 658242946 605632772 262262328 19009261 656974104 4558749 229619383 734502101 824680976 58300168 595491779 956673711 81914003 558471794 822558683 477957125 528635336 809403573 429855020 703473162 730820130 745413174 260717588 70873699 956755485 182645069 780321951 291722550 200871096 665287432 983328766 30397477 497372722 453791207 832768495 510113594 707337212 288423148 166126268 776138048 88671110 981920448 571281108 685415325 476402479 578712533 19742186 725374051 355639137 377128742 329963949 943260617 911908520 981559716 839062880 89369755 589272057 791377830 983773509 69703361 967803193 481459820 203178982 51776407 280016518 678658972 19123293 270757321 316088595 556735694 624411870 409596940 1041091 500684469 135307616 266317822 940160154 657998965 989250088 283824908 229115093 20274415 114769294 827176874 295218799 460796682 726238128 610670788 354650132 117150075 208697991 766794379 307538019 374725774 41419355 307240689 300993705 676022070 827522632 328446077 348105281 942059215 734296395 209360940 514407183 609082223 739156484 477827205 897210698 389640870 412946062 438830336 345154097 94828594 116093751 623646869 150297875 251890784 894179014 239807877 869022201 167665732 825102924 730098153 990417120 608073386 926902584 767766203 338887823 770961310 661407841 529404666 155570734 28024757 683454961 939114051 285763647 493958621 384672789 633647588 262390950 328894988 915748235 709086312 250348434 269650436 52753406 339492625 629606299 371206965 610306193 801216834 877745251 752143886 935031288 138173857 60623156 2245605 437319816 75140928 671134785 961449017 640969968 123079509 999962796 765824001 57708094 30711941 794226016 254577076 922507849 184618896 763768039 186929690 872547548 166481520 62964697 565872392 165817253 455057385 374070895 712276699 434403464 833824112 948716293 897430676 30963334 854979005 328568147 824521557 960372621 185770836 512609006 446992009 878454433 725498260 193216575 328299401 726228191 915525669 97593327 404542468 257621791 612562329 570197819 859481849 476072092 802958794 956918357 440488489 612927866 4749723 344870972 105390927 88236393 379563669 848075510 183706396 132535240 602960403 336298965 637703606 363623834 938385988 336970131 783840091 844397909 278293759 301735247 806865361 5175687 445776358 231037438 240418248 701559787 720595417 561290062 738339695 390081170 605575742 655984160 399329408 848152757 675105978 330221738 854609951 118092340 506382123 554985906 765504072 541891689 471573414 798911212 498528586 912245323 53638880 570977409 592026481 649361968 333982240 308899214 610959702 158603376 907909084 226849587 320101111 425048783 674492370 421722811 29679275 70666472 317754644 366284963 249370354 969231840 285142984 930137985 188708772 713931566 911091409 782021659 189037200 686110918 375198478 643431305 461580567 346103603 613931060 402068113 611702573 563179756 953193359 919464093 437220028 701907672 498911177 590595539 802165271 219099260 59328755 566360012 444976023 261215707 142814978 31541035 805133349 723150700 44085005 481267613 58981326 23653737 476832534 155046297 84423522 575529237 241677196 900533613 720636161 995211805 735601183 825094172 423195856 87227548 9741595 661238765 619186692 429493372 167652387 681996577 547984356 950630430 302717764 827891982 136977026 197525509 680439646 41542994 721742216 76099951 41474074 504079864 110744738 958256236 46724667 411255354 969849678 617191583 224070088 145813613 467135718 510942413 620834625 13171757 943422742 838041387 327784575 781488290 849609335 511742100 477392868 245164522 946725134 59080071 905765923 807075201 848854607 623978088 88134396 811516341 163205199 710920197 553032702 909008070 137955563 165488726 652191500 661965886 130318680 590515341 776875330 670001787 797646976 139250376 895115240 307058587 260855123 464462751 410441175 426674043 23096605 370336089 391060150 609664280 173574874 546791002 640732099 159322002 630082871 775636034 883498005 435391989 609933189 918622083 253781443 382069685 800874809 187106170 945271424 940556273 200207770 616752589 752553178 320770263 667461744 237420743 667448543 362529124 179688118 599466399 565582807 518986348 639770713 523545997 842853378 573046950 571676233 349837710 346898214 457680089 74286145 513752820 68775723 291223060 965942152 48680526 416894 206826877 695875212 37523114 550778151 253438054 24771628 765171226 74862455 734877964 402256032 83841968 631881025 549904814 339781163 980523181 569502679 738635506 435439391 340465809 397888595 388906031 783057154 411966304 827534210 627052493 212917140 967548211 807304024 962895631 462842974 179093662 66226832 918576057 35773512 150449452 521452521 66258740 574145036 956602646 274228668 805374938 796953756 564469335 881178879 529370060 794543578 98724125 711021683 583439601 264724468 745240399 242855334 208697991 876551395 622743220 309008982 194533957 498282651 243793426 343869559 303866679 104088042 776431206 698990449 957585240 774866921 409740999 114187442 934116591 261326999 866974321 846580877 668572442 586107807 78562839 95652547 964431687 472182915 634405496 681319371 531266299 223807754 655525171 954145421 507096747 335232104 212166324 19607728 775553950 154758818 716344024 193310663 194564366 916999654 882575871 571671798 607073613 570977409 429261331 448434381 480183987 380142999 897813296 460530801 495854712 656494014 271928684 395969618 931922675 11848716 14226523 341247071 673057595 805736212 349871592 841011423 167176723 617877658 896091171 672121198 997224730 466230976 698528704 858377247 395297929 447836075 466604510 229645916 164512925 336441727 166126268 128045327 656789449 600393802 782914836 898242846 616027041 744638348 938873783 714017633 439608982 669178347 924506704 26059830 123836391 598926833 28237664 613553534 171749069 521131946 858811085 942841849 813383243 211667163 965714575 924139289 632297450 359748802 4284622 335102080 637237339 554529653 770318849 427633469 486200631 688291307 998280732 644300274 810844541 742419280 611233638 764725202 322823429 153033053 49332951 586860554 19129506 948711017 120665275 816379718 446752486 373247011 757045832 117814939 256286414 331116371 537654542 691823780 455935995 180561919 147332464 720075120 77085742 116254451 480634183 459819296 191844842 809906258 648810948 858811085 221177411 224092307 445621474 987222026 866845528 447564076 344738397 523026253 982782066 315465148 591087617 727128215 71346531 466465920 373312671 78140239 302355445 359414373 291897751 799080077 494050399 314946746 498232741 351348576 687611943 506099052 328204648 835269568 671826729 489303473 892069771 657464049 953392724 178028750 151439360 813036888 806551764 971346791 938192603 779864390 104761996 186203964 317650904 775276017 141028622 457461358 577713191 919877125 822873149 49437447 535106455 239270550 413431977 159551405 992403343 3524978 206832231 242331512 603988271 281424527 508669705 490191770 974768513 610979634 263979005 247119665 581268160 813926490 533691273 97179921 911385237 580196604 101379675 962212444 694149129 142382379 9608632 23691411 335217342 8623411 783218811 653908286 208519868 428969693 898034327 496433919 188260887 158827305 86990160 988917351 347236212 474146493 279585766 235369504 89314682 29351817 839200323 280228067 130318680 281681034 620851868 911348991 879412564 607684471 228566850 959460167 619709067 577890648 36779317 690800076 245165849 278151947 359653152 656882489 823171769 457090819 546485021 733577382 243476781 462602172 624442574 313352246 121744076 918161765 166836784 579812176 102466141 751504819 677500747 33648759 544343366 622018178 5255067 278628631 424015059 259408607 527523559 165128307 804906208 139640020 573045487 901783990 235120115 475648318 702065850 531552644 509355531 975118838 792397732 255628235 780705398 987630714 887687068 67016807 377869006 153701973 409143997 463465041 812020345 123039096 694209421 269569476 519820845 223660545 868077423 38377898 168861214 231533916 761659092 738464548 458096017 947324178 951835572 518678931 744617247 206708659 16809878 390444844 252473932 263057695 104241995 880782542 460988335 981355049 725436724 995932466 958699458 66531082 729858006 955009973 573315968 527269596 564197260 955150061 112573168 857621512 440817005 842014709 684298910 98505203 580781444 802278829 799525061 470077397 944718350 757192101 726800053 733119495 816373294 557404980 274345274 831261848 657316469 88084147 453359147 825409068 295941595 120076601 864294216 414426922 964940694 124784778 820762849 624450256 345247168 667304553 256560458 465816140 937646195 957652527 401704587 36886247 389349010 166183539 317054539 761395289 809810229 247119665 734137802 425485320 257916364 415283117 469362395 525601222 145164675 428915111 757118650 694480749 792990715 374107845 829437440 470319468 366359408 16776950 955940388 568368675 924023297 542709011 850935505 663598973 40844662 459824874 81253172 165898568 607029430 472814889 224362744 788960799 734877908 121007069 366475932 609664280 573293082 228796446 504897722 442667622 108840792 462847326 840878563 141735983 664908712 178722918 188137690 961128005 774352928 126231923 263466513 331222113 271989726 888284692 694120731 100496516 920682026 749495879 272293531 43960903 951464303 820396881 179072451 258479289 540975545 917622261 859688958 779457892 823205518 859024371 345733372 638871181 503835559 47678703 268905665 78651479 437609746 620159880 459006027 179241374 662099240 116756175 893832691 182008717 260454607 536109942 633320026 582675496 41367129 90675137 803874743 702938462 399666710 944217104 924344636 775301909 198585326 107046790 432663271 32106905 1759227 210308366 281795995 746435801 483044096 521345416 828564569 364357742 12123384 261093059 843304718 871737800 673523236 866598638 139824948 666752698 753960117 416687473 416586235 425841768 727008189 667755 419962435 938967390 510401871 45875197 236135243 612601819 119639269 295604059 477417591 856260871 975118838 846863462 4909551 134549792 244594036 250694604 951533471 341953883 745918998 587815588 933215177 799228517 388938762 528986447 558735002 573911256 304602401 623768985 34134112 151783400 940502499 178358357 612985485 155115677 559983571 410441175 247105662 882225621 547042547 337499282 14584111 559448053 309213579 974240008 661322126 23653737 233045763 287401070 755971018 137488625 397573328 870668508 373863599 238844119 908474520 678166755 896922646 977350728 238184704 371206965 677096097 276917414 834851503 627771120 678196445 681074218 647304187 624193895 416036066 662095819 711931177 321849994 279892816 19560400 549377570 671717207 982386047 445621474 424256915 827092564 47245048 942231234 678914786 702883805 393317347 627270873 397201817 551439093 674659993 294727372 343349793 612623095 702007459 583706215 204951191 1012019 898757532 941051423 953697203 933077995 279240802 493958621 908619954 555214797 862737731 920168311 311171846 18504884 10648348 686226511 940417239 468558943 100300199 592060328 866867369 695907479 632153052 593848056 546998188 773173058 557259787 511178805 444674738 866539535 824680976 868781731 971617320 940331535 715006078 313783966 790999645 505359467 495915389 91043737 13084300 851802598 970620082 846179971 603888387 140539665 25990640 68918352 117611592 209542861 154243601 396584377 418696247 145673514 736918260 111887896 46057016 878322178 559713990 926255217 533769117 275518879 462534674 994774195 982353302 488805333 25319132 290774577 892658966 849747668 711416901 932103596 778168828 396782217 78501921 138451766 596636542 253967751 785905012 375865051 55898182 840167323 16335546 44472632 496385014 336604494 180796816 929034122 738697899 891947479 917509624 211500258 401180456 267470839 841254063 680030605 547774207 242031425 26536239 415425587 62428562 281233912 21586357 423383463 40964724 499081030 604188660 917238939 450378083 732810342 665352640 626774789 727509256 443963540 392416651 608065715 527100650 180638063 152035927 637237339 194457386 274477153 400681923 514876861 75720245 35075701 935664565 468912140 905107530 259316237 741077496 110923063 726603373 16280485 799784537 460923037 858028684 895195049 728543355 890800560 635809500 707112093 390338174 998847152 384453487 602217402 502560526 794505859 758738887 612898487 174019744 663725141 567761437 354428655 985611219 382131827 762233433 182325168 465246493 389640870 602242733 328387385 670284853 900330142 190491811 402400670 680088831 368148446 393688918 792166164 716629372 909269384 657018502 702607180 859955322 274539964 790434493 64579816 689525781 813950093 767471627 467614333 235245948 239829374 555218890 131380966 894868172 961188575 540927246 170828855 824066521 547295762 726148371 916251721 491139244 541733872 933970420 802055299 703473162 925655249 920750310 663926119 26884384 686189513 12148024 259938160 524109288 436953328 208755590 83259392 892790081 940169260 200061409 862845381 784456236 611324851 757156688 363192105 891707282 656220830 867352900 762071801 709277605 76454966 644500691 993254462 593405501 523577478 665250903 622319820 625885299 324829618 941035542 363135291 591299383 957840336 544570571 248274517 642569461 853709123 51166630 261571336 841173493 977238211 62217580 199078300 662825476 101253321 644047141 776254944 315186301 450841835 375482050 2159531 976087739 594386249 415559168 521052206 22453386 263284069 57471390 865961266 63888403 633498741 453810841 221503144 935154033 818291991 578230083 384685487 252010267 712771618 282997425 37882675 345239373 779883419 751881972 616274042 624974134 322796163 550723902 700529316 905728023 318202868 290716735 480565365 362967032 193800214 415059927 275392917 620700381 274787535 525696156 579074476 180214958 509237753 269374551 788728964 288669025 147293289 674405588 428915111 480035998 309183101 285562489 607847225 678370773 321998285 688050667 389833644 613250809 596225727 801693460 950175534 567253052 397182675 319528371 595355063 760054852 763652111 650759636 683990404 909776227 390795941 632819656 224024545 878650817 767769065 482456527 166347455 231792399 253046856 665100479 955743773 982319744 591840557 596102110 469581837 81187615 291651906 166870862 359813370 349210197 617072651 423259750 797676485 69355301 647545317 733722262 447178686 497643677 263403014 600944304 862487586 459638167 732710354 303631667 275860522 898609206 310891619 9922625 833278769 488217273 413920623 858337475 404241813 303270247 124424818 215593265 529828557 857838087 124185393 174970423 965727938 933631035 276625181 394859573 494981234 377216681 803136785 49222710 488550165 628912747 772809122 191125676 547695657 120338038 730249935 569326712 352482572 700177263 307235618 656459301 71716589 618017646 394322999 695485502 513339972 864329306 945224293 11311622 684307908 509250433 105180630 724040283 100673422 3877717 212107375 681393655 143874832 82009529 130217861 852548596 230230992 531425904 902818089 516746600 512703575 990302517 187106170 962802337 270936538 601872774 787586692 963180864 73255443 835466375 845430979 116774252 711291633 497966526 629252263 450264286 348556996 298434238 548952208 398913538 470601216 338776697 566914423 252453672 307029057 24706367 692704561 90786742 844614023 280869840 533057832 862311532 88546129 146535210 146270307 882138750 811227981 661451626 65534279 601341438 185230869 371025012 143795998 75823446 378590052 305863838 451800145 60760448 847080306 701183689 409400336 600576650 530569538 836175530 346028626 252797417 787424839 453648662 800932498 515928502 851903994 663734682 912162965 532012242 326934665 902656906 137547130 698946921 395242997 81389622 933577711 876726237 373283332 827273446 465246493 723593853 634736103 215043007 215905716 518060917 32546202 159498732 982541655 883931175 444355155 666533073 896625602 286499325 485029304 930660204 194103584 175039019 238204499 529776265 151726620 436300125 509034817 840931732 403220329 716237905 411883463 499051751 497046208 797936041 354665029 449808345 602361154 625988435 692369881 855409770 323898583 202104325 678006598 287200866 705772094 179924305 273483215 836674704 892178762 458982163 413796704 361558887 210519452 902818089 725436724 307525385 94409703 727731740 857337596 940922096 729591326 548987825 174108780 192289947 903028907 37948021 966049327 197961911 515767550 830674424 106410841 704959848 962941807 323256209 56227785 463285738 286876396 249038577 249643748 680187952 50859464 497643677 112957385 334904262 314275146 614747736 166030752 211511758 904719734 965730060 6889159 285740001 983856447 720551742 604658524 623978088 575560404 694046275 639206219 8362525 819920037 584886530 69335605 855833949 748639131 887569015 428868365 288669025 891251154 205708448 762984540 405107573 552316566 436977052 697295912 623039909 139879122 257436191 628506492 950265069 748575512 761659092 604661660 600820732 551764934 371511825 941051423 512402595 393975120 82123491 499748936 340104314 8623411 346951899 26662858 721981892 70585334 721463271 905082381 7332511 619948433 120101525 397751818 77470318 423574936 955292486 849950390 74295225 30870054 305487072 720611302 38305192 744253898 839743052 584112478 160733834 962742129 852243744 53260122 864294216 974917939 959540447 589049200 623651726 584814484 243235613 354378930 52179892 123223375 852024038 956239754 541563387 462423841 361763321 591783052 249751093 850824879 35464358 355901874 882688314 40654737 629053418 197560211 539605386 61373647 365058281 876217457 566901073 407936975 838055237 729446679 905715727 534034428 527834764 509954992 213971681 377675420 345187833 249476791 794065842 980592910 786944248 801818615 339492625 502364379 982777964 717067769 646353572 911863668 236612794 68489574 41328858 743492612 35262371 665592763 74779110 229387050 681659637 625870667 413102385 481892298 944134653 600658717 871785555 918219587 43955495 424366022 606690849 93403304 498785132 294048086 147456492 497900048 304637495 410811225 462918252 474967976 34716901 452462415 90541532 725877966 144696196 446177312 215231933 655047687 969552476 489125363 472367694 716237905 408461612 533539231 745486870 13626022 741001995 324422483 365395361 763834406 866910107 717616967 469488393 801472930 34810914 771676716 851629112 796070469 152652229 482221401 792652798 84036676 581723915 913143778 758877760 432543572 998474907 352284153 706006856 459293814 368509165 877348858 595614758 525333614 248902302 599772359 856971714 681413747 946781939 194809521 323179326 900668142 367899211 834648778 458513799 617068278 101713943 794705143 714135134 499546477 212205374 749886600 309449338 679031584 892891659 93898181 999059328 531494668 168131520 352500962 890623908 799690745 650921680 546530603 317500196 791570950 902444909 615571557 949801411 478042818 821742710 774327989 490161139 645744587 990615971 214788235 526779583 596253166 263057695 979946505 768499293 649315298 42244819 305993887 956340573 167436051 362159623 353653725 658474065 184504884 407517685 255080845 780866409 1906185 791921527 839476536 428985869 360059011 396256356 173863352 606267584 323182264 709762876 457422609 854056515 741865183 486978585 500258539 210154169 59556869 752983295 411317734 326276098 93673784 637179285 414112696 262504320 569519545 630820931 29679275 256911434 533539231 41273981 638022940 555350250 19946646 511771377 552639425 381148868 793399278 197938078 548533337 681840206 757226794 871066038 355717571 724112458 490813695 661965886 513702486 440882382 370499851 981709418 357568980 414385641 338463382 406678420 684552432 784149984 394501143 750324279 254816525 659722831 754556130 612348322 410690349 705288268 953947121 255126735 793190042 412761208 94970655 717400046 922719602 22295876 613494547 505370109 674233212 101771495 103417228 813080368 237410105 599995439 519937318 265800609 149417558 765466059 280156307 882161509 6805145 472222137 354307806 404043509 779010218 986431847 501116825 570036030 566191613 213889379 693133905 263155890 442227338 382984577 68968247 791226414 395252148 646559603 783904193 607038348 464462751 610239640 291836582 144613370 673665910 114372611 15177904 682040691 629652278 364249731 572461790 301522752 691317159 514981722 459958264 150449452 798302025 12628940 185762944 125382850 214366561 484215838 143280352 321747221 322622168 56693746 713314994 523953246 274657327 236842326 480969792 261093059 107507864 150722640 702579816 989170229 112251902 404107261 571009043 337237027 17185035 473994394 764853650 484435722 973698163 345493166 104475905 146540914 107205649 180062336 942059215 612091439 17988260 384957399 575402657 635673631 50575358 241543006 560187346 879702030 733060746 280904974 58662302 622587080 639478815 22040345 318536787 90944123 633320026 36269363 94986749 662291870 468087386 109594424 102360645 36864568 5258525 657464049 500318006 991335900 493092937 904269574 718873090 339758921 3995202 682614279 123768225 755055842 909082536 258192524 148281956 667411560 505814404 603770360 783718950 935480711 580520571 487219830 454997577 892165121 255164380 244566540 486683760 251051417 305959201 329526855 355837124 173354921 401304940 562052481 868130832 661204043 522897827 48476824 939842101 967301119 451364529 785376421 361127519 375396328 636492681 619349431 716943383 666281310 655047687 838766235 768454766 118218618 282601680 261326999 282152730 142453470 996270360 515645331 11534492 330221612 924673701 580183774 386237486 651546464 582637421 419859231 941805261 266133784 383779843 811516341 878941558 302554491 774174350 930908091 786722563 210662361 877605168 889769750 529506215 462961800 552330654 43024616 242897106 504716138 114042224 59395922 407199331 440817005 842766767 488237037 58429246 214851468 99008983 799722713 102261066 53060071 765074854 664763877 482932403 993833772 632717068 236707196 10983994 750002689 160925312 65742857 625760390 468878195 61948843 120860537 787741939 468080301 402115086 500900582 483843451 55811634 605734018 793732077 821210678 89771539 270732363 470103422 656813961 124984754 967387564 740087831 433580636 137412795 480084207 480817011 457356864 755620425 318911977 202595775 211752950 158669369 70634740 211323799 182397153 105254788 686366154 487544126 850597892 285547015 754967454 534568093 776777241 560886673 533388316 722418106 912467437 708449133 650388129 71352514 737044213 547473480 697459689 230552957 165714227 862903411 378861542 205607098 346103603 845583948 109942919 858345888 713356636 73353982 798141039 483580512 481223424 639514425 361966169 769071325 714719697 870490940 690941185 492194170 263388974 699518781 318494254 46256069 254797580 694269214 224124492 781224984 591248303 662099240 140493641 678201620 254691400 457752656 64183986 563994407 967699527 815756824 651295140 473068984 776537255 396944384 561071953 37960396 251662376 137110624 369758951 152731328 910438366 263308185 204351423 168037897 385568951 155639304 470249172 346396028 975506864 972657183 115854668 616128562 52507429 297975964 430625323 340979400 250694604 791466585 13118366 857514473 424199280 44482089 221814198 166903737 414328642 698788530 160903276 972599439 127722843 774064983 45501556 457415151 759332126 304207882 268206629 367814160 232536103 247855657 710737920 525819823 536313174 62536271 286395574 32546202 287739853 41328858 73957727 802297994 22629951 899270086 350858819 425129082 257104467 440636962 681292939 145900535 933824520 608065715 425911737 157593515 764651955 467244009 846529829 914376104 637936829 64511347 668161448 967332373 541846874 781149308 190298336 447665871 821866432 54631602 489127169 372664669 886376597 990740781 969097351 647384829 689654252 398600125 389810884 23186324 825269444 829600947 377612334 909854664 992957784 96799468 669801768 174982143 716851316 149769023 783765300 687904107 417017254 884943061 147468048 635506103 302843354 241392988 566642519 991028013 181910845 238081777 510156163 506859672 476387758 501780092 97605106 951229256 99570052 858066270 484230292 443536788 23824345 722441051 988489232 498851574 596320806 7943261 321258344 638768094 864519610 89702663 420478396 331116371 550778151 645915323 88338998 596273540 190099696 309033673 159448490 301257074 267983359 669648869 407505347 399872592 976498303 546626603 989250088 680172868 973940810 556882395 915062150 740960848 250105441 476510717 341114932 836563586 42388504 208925623 168870473 52631760 647679915 484435722 588204878 821615839 294073352 369592368 367546595 425947227 161980925 947625611 24362634 537195895 90011386 47674720 552652131 982417749 871378036 744654971 284199142 704594989 311171846 673567510 244970136 678653248 746102394 529538494 704397021 828963422 506639880 734187097 291897751 764465225 189906271 173723794 157567623 163718002 215043007 746530735 590635630 403941744 430562742 891889802 68359131 774557005 488707917 498534931 634226031 427068156 509566992 337310944 34405795 308899214 302894368 984496615 541581638 902061193 330504231 761156146 398244506 365168303 665966623 465308233 408769328 326108898 133115304 563465681 325932863 805354655 821864807 98524717 455484598 336077712 659559606 171886189 909309972 800922737 662956836 812608129 246317294 492358135 418027351 934683971 637399821 403688859 453055111 624995125 293483904 503168957 871746935 133609301 736724047 897965241 746034898 470568464 276625181 184564165 84911008 194528047 120101525 24706367 859647269 96567294 204632799 823513961 892668312 498534931 147405479 728928747 373874977 316147576 337962906 905281500 305051087 286290739 414669649 507762435 415317089 520897005 104241995 995823408 751232839 956104581 127627312 807028438 404393720 56835662 797312655 15408920 349682549 585209856 498536879 302984153 941805261 999192387 820277378 176814664 525282696 959109568 673861553 788728964 580719590 342382515 927267906 708463847 57522876 274345274 142723258 575775369 853434102 72536039 464959479 537937336 218197206 377157522 176392394 84575758 868672588 761274543 750083127 494670336 890641369 908749490 813113456 724188316 958501616 796271979 931585487 230006046 642903304 799458737 11099299 76159051 203886841 829887689 869550640 781365762 305270643 675805459 400095387 159228556 900790854 5043605 818291991 626375045 700301489 843400256 901612098 583706215 449605606 775700222 103979600 361406344 194337531 296559083 918404108 459007517 642586153 520842220 493713313 815946570 665062541 493953797 121773661 891975051 705457213 479624213 862716507 184291928 308601455 585944452 203953302 795975300 851407379 675603387 566795457 72396837 217592226 48799700 294722657 760966868 400272258 331762681 891789037 335266490 934590344 211337518 263669830 754780629 12503649 35784032 466727213 257912661 89338020 996935201 474120513 452471718 926526824 886074113 295031698 871756048 266802291 970743765 592276370 811604221 258621898 12699334 319529109 39170739 311130261 530569538 2460889 659260745 363614094 415448867 970663824 718124302 812955305 987016510 121369919 421404503 273881312 649638429 947876110 960986557 372071206 835190723 2159531 608726353 506653125 419326135 689165943 776054048 196051707 448870883 202463742 342239854 594571895 436212899 287184960 664660752 146684575 190313304 728310497 191148089 639392603 130915813 792322775 345202292 529327357 604085862 736432192 625885299 977928062 18228160 60739108 80038329 251704530 65134776 454267445 107282996 722791209 777894683 520897005 772032745 730446596 401465957 676580332 941613994 871847196 274683669 332595699 43678142 578712533 865985114 255601210 962189129 847720048 235290017 690520308 58368838 373736732 365888991 908717424 536408200 543263226 737342189 615845830 557757953 420818715 486337020 293707825 513284371 550719348 710204281 197836372 811370301 955427193 8258326 633784431 140539665 776633448 429855020 307811759 980581733 153402598 176051763 954701564 621754745 24391366 973023140 44487350 473480428 279292879 583892553 608310471 404241813 836029416 789248245 494050399 503453541 889000368 914989054 373175608 333248380 772265700 590020747 759273757 668796638 227267098 228126202 277633644 898757532 555121122 244964471 626850536 741544495 55829750 175024776 281589090 158139656 621030162 987865316 441612221 277130648 925294719 365450552 889880027 513800550 191685723 694268331 672507522 701020014 3387574 857605589 66319270 12593400 264519699 706780789 591728469 347446297 395570346 13997334 291324719 644292432 390885935 215549591 510241430 546319815 82737102 476915460 105263555 879558226 964241933 720983245 476768403 475767583 364398890 260731221 363717743 565129929 36347488 221153925 642291528 361828350 746339323 127093166 465683838 61785735 174294541 399110486 599350490 740668876 400029742 700975362 785098983 946533642 683681965 189057473 628506492 770214209 420649927 214492568 838432927 824296661 907154188 833759977 544661637 52294469 346583019 435241687 671723084 969895542 842162226 733399906 953361447 328818933 114372611 287893297 375005425 369410245 374022103 285223619 555693852 649014979 783058375 570208380 88381918 122317797 910840517 274880479 673902843 300619112 416204359 555450230 370672908 760637051 536708653 316147576 574906832 702167983 142334771 138974323 606956446 121737295 788430570 493313360 298858551 912664710 789212417 856660148 755570963 248687802 555640279 518007050 643565641 54439906 423938514 750440800 796743344 684879368 20741068 278434488 455768717 853451778 718177802 277426341 899607571 433145123 634003186 643661468 723132672 923013361 353320001 261531042 655525171 820786739 69691973 515622044 176553835 979965693 24775636 589112612 492299130 90991998 416208935 86628484 653234799 524384607 498767012 957802135 285142984 676847871 903403241 403086907 164489781 796070469 819779866 184323811 421645969 88089400 872840070 896890568 940604897 707644526 757214453 685442076 762874007 180713702 692783594 84955448 510935493 326829241 98450083 542709011 268845765 766838034 813598819 207662000 125867381 536856621 926155619 220686619 728281208 480516664 930051471 108526253 46576087 331503864 975838468 586247133 272100848 958272358 342511212 737836500 434396978 261597387 495670241 164843610 269295552 59089229 269470550 519224006 210579745 573349328 159150721 281172767 985611219 466732703 281406909 568551424 841677211 742146672 325757879 783874839 127134204 822524636 16460653 59681518 121201995 195841922 594832266 649638429 398350729 596102110 288402324 753392248 839430246 523044722 331649711 782209670 571377814 914999429 960364288 675568409 233074468 669121261 365760699 637049504 783013965 844220994 23887985 462863384 277182313 705540216 569130076 599302904 293840875 159302146 824797702 460319126 127804390 773941695 737524570 976862883 401340277 333316126 640025472 5156170 67309508 118198911 23770718 940163208 887170471 870194067 141602347 67048692 501281347 162522882 589797229 862314298 945907934 346283985 634672675 415700585 909082536 565347186 914999429 663915620 865704928 969287528 661404701 870515375 324631276 659086901 134389531 665666241 732658506 894636040 501735249 773173058 482393087 711239960 850279304 746406801 591016083 991229055 219540560 986589088 408128400 867588979 742658893 761036099 650749371 253781010 268915610 12052842 24856740 319034589 150739386 944495697 666709105 491775879 814812428 793673809 992706948 610018449 575277317 784379989 698730555 373993587 441567829 279899828 284558603 499221563 860199310 4491643 7464262 50340732 49067805 274727846 415164296 491393165 682685378 989078510 523809798 18085593 403704608 992952639 114247345 470552849 160875528 827707641 185039798 872440536 372129059 128167454 619915539 348958714 550954568 791046697 904469750 184611949 858242339 995396432 397888595 572366074 678013634 533009475 419345938 430518249 181831525 693075536 269533784 999387315 575044955 493831900 313527896 774470390 286290739 922573999 457231757 760913692 91198352 563948719 520459666 738380202 957575345 426594009 496492381 320292983 168346847 163221865 412873651 397458277 899300862 627644863 543103577 950164758 168837882 440024439 551950626 664119127 849910263 712955728 922937761 940212586 640049312 250626936 462173505 59556869 366457744 172889400 59020708 212431818 270909075 789557932 962708248 446198731 563934784 142736377 827146453 61852121 265298789 992403582 524227266 943963996 590539418 115085577 696879879 528581634 702157951 533688772 760842347 336341307 328568147 336225612 530692020 243772134 245033231 801441169 618923385 182534253 205087675 519937318 142382379 566268869 828497183 194840660 720489594 854868148 482759756 274318893 518432283 790806710 909609358 470143233 749074478 493831900 423101248 866512960 744964514 574484812 920224926 978821171 274851415 396557495 604661660 715621370 716265730 511018214 117703207 784924368 478144522 129917210 638537022 481769840 245562333 621667262 668120311 906929121 540673093 665063426 966188658 567242403 614052731 265364823 670467141 25598467 687207233 169893064 363981397 791985208 536075225 772639362 593848056 583948587 150061304 409820141 745988485 608875194 372345415 829118518 694888660 307973031 618965843 997621903 553976156 181426834 936948012 805639231 903920757 759813976 268351232 850565067 126688685 90460869 564256980 167694266 336093725 572369448 325642562 165419959 963356019 293020132 88671110 839207500 680690213 115216804 146494257 395134972 763242213 89982007 549703619 62585614 112610904 890900014 459638167 754561127 257128120 44653686 852432397 373622218 86438001 405241857 403813728 293020132 318018458 154507165 454800139 728332534 282039637 369758951 907909084 82391955 29605256 92325315 933453437 584318553 147316808 689159647 348471658 374963030 225168798 16926392 111078521 82310426 621097053 28005571 292897682 738233784 457047362 187691286 575775369 420345110 541685308 795256269 986028454 847228537 218030661 310178579 662997495 383571514 627969594 10490970 30187999 883922664 920945700 468084522 449100378 781026077 321390621 515132788 512989318 315939400 276330553 332799186 539474932 839755859 748439930 974509117 615978606 540274185 173835695 347446297 456214488 1593513 748594307 862873282 552757860 969383281 750098871 113532217 327552248 292406166 562560929 801070510 57899994 768747604 117814939 699254042 419859231 11570106 722518249 444406730 49399212 678777798 237002318 955850627 690508392 940950148 341465109 667936132 728774083 829234825 169989328 742196094 925078807 680730450 680317087 196088315 749493152 378099556 321579588 246903458 589318674 307029057 295395416 44959393 447788970 425755838 651597272 466668959 534570679 456417236 975506864 23355770 363497340 732560045 773732469 422280064 248322353 982782066 512978250 885805551 93629979 870515375 406869563 612333425 273898329 66629278 337483974 248274517 771042617 847250268 945405629 173353613 646405531 381398501 817566885 83925825 213601797 987573872 427442336 672457101 426427436 695047160 610772527 343318838 325710319 559185238 895927981 615510711 384873331 245680829 244250385 643461213 683244587 4409197 57804189 265477367 231685530 189944212 185754825 894013844 887247840 443136829 487483304 498336565 997709355 5498869 923370217 620003083 874621735 545499730 368574085 811610291 67261589 307403011 275640376 792369374 551769793 852743917 743147635 681329196 841013993 499995852 780584150 788605130 871662408 879284656 541395656 467084012 88568019 472423432 531635384 942469317 198322400 690700636 681060398 891820264 83483578 110265990 175602552 702969815 11467457 475332120 723708034 104266396 863698508 668914881 196577173 332829109 424468790 526987736 180847056 803688536 645806471 13160285 903391148 863322710 966049327 775894495 100147000 319528371 922151901 59633169 565462288 61315841 656813961 728773543 615592062 383093124 914235590 846418549 236738398 740018796 899607571 93836983 680088831 786880198 666643839 28099866 269168495 858345888 932869223 158039522 81103942 524229920 962532015 436216658 891707282 138108587 86174738 806418762 476093268 7943261 183404745 258548474 210339158 698788530 999539505 109953689 900422791 605764413 729745906 622951281 439900471 507185504 700771887 539537540 296768163 855252472 716940456 303687460 299885665 932286927 911488956 129662590 77611848 15875300 622319820 250070116 961206613 454772223 923530326 183468766 236899799 653937451 873822440 90938792 776537255 548114043 816528110 542326711 965850962 833160022 909927518 904211868 754704889 467474791 988941356 928412427 43972415 746377664 234178353 685472394 525124051 670737525 744168890 850863769 803353128 84036676 427337414 166889445 62410967 459747857 201723147 19771079 477885740 204833728 834653237 987016510 984871831 18874485 910429546 63407489 471719154 355451554 949735373 198371837 628506492 849014373 86801159 895503356 938438948 729012717 482173168 48552079 57340893 565093990 469928071 381204259 740347258 791050482 796158327 780770809 303820406 850566681 397071140 54742896 120452702 988487281 384172866 957364132 151961519 404155314 811263784 937260554 410475057 646747756 129909327 338522381 348018239 971360588 411093418 599473356 104780116 852667830 210579745 165484577 57484690 337903689 499728827 409026878 761398993 235065580 13685576 842433064 307684954 51840147 114059658 29971656 634982101 65873480 626225044 27910512 424331369 117290197 831111957 256712285 109350436 686456497 172594347 900161907 903602459 997092922 383857631 397933588 660060938 149970993 742146672 520370287 279926552 163379983 755327049 675707553 254245244 655487172 535016186 838541695 320213988 47506510 446177312 731296526 744150830 975174193 817260340 2707759 606621403 993106502 75768057 124047168 479846741 35449760 358036030 422418555 776875330 605338284 471527072 421675260 895475764 593850176 633896018 804049401 936181325 344921945 266123420 927782594 202686289 839063077 718693982 659722831 869828838 62756647 963560469 859986896 187227152 541928532 35360558 962507116 435520339 446500489 800672445 931874858 282967114 446952253 803413861 957494683 256020997 544064781 142311140 110685241 490191770 231426139 780855279 461568394 980665064 448629529 304564515 96449612 917945808 3877717 980807377 873030686 741368926 18506453 662181156 263141550 660077601 508176862 239496575 243219558 198241416 841534574 465304596 748639131 924538235 364884575 406330572 289500366 587962887 979243271 717731186 138540096 532025721 25697477 116757843 318257958 7150097 287310801 741551089 614340256 595112064 49963134 492441801 897813296 758445698 13343253 31670091 964634755 176302197 259447566 680989801 623188361 33260396 201894058 120342683 434505098 357351069 668228340 458873979 847952273 817520355 270418252 357833746 247563616 140029752 434930424 581059900 232951845 394719107 490448841 270300606 587933917 223985117 245924317 225483856 828677100 88560354 940797304 120706269 867988080 860297992 891659249 304757949 115708335 175653505 487192880 189875924 882243502 417975181 144545991 953769526 735895421 287150587 917844218 331911626 456461120 409362275 130948626 397162236 421472333 540765068 302227762 455052779 847867302 549167489 92140161 514128818 187134413 151451025 14226523 177538397 841887581 377148346 699348493 396329390 871631735 591615807 991686792 312200856 185762944 923478308 362306857 835861116 324037682 431157155 625365685 64231289 417159010 332480041 295789728 738527383 157091973 920122130 474901137 948350503 259605772 138691098 792303683 46741025 772344046 327454147 329963949 425705693 187520875 70483744 89008922 191813933 995067060 683609120 857621512 564329981 6782405 199324765 499433943 37361036 584304830 916546715 623528361 458006843 851169602 322474944 618798999 942472959 945784643 455368142 897477598 540253693 582289116 5043605 773242839 945708687 187105803 89656563 113578827 9522160 392420794 638795610 545529375 404043509 47211450 448199035 166067033 857721675 158873122 392659819 214241628 166393408 894932805 375777224 106007266 576666564 244820974 218557696 430724494 821771440 505190193 31130795 465237029 867610538 510576310 595516172 131729670 518396609 574346739 815362664 372564617 904092829 989682216 129244419 542093606 184156541 14907314 453663787 422774155 972351306 790525050 131197060 945224293 656668500 560297656 943357906 799308882 85901932 935868127 168650698 835314537 932637073 78751741 370643018 331631576 543632696 386438126 773732469 788802323 786856586 317779822 450471322 436331863 518083097 101440525 767787367 842555056 143848154 743108689 264034629 919896383 516130719 791605815 542629373 893445022 689101673 7029418 445983565 616667157 904411432 148025305 657745337 323288508 420769117 914476594 76311781 991291687 452937914 451573892 14843972 736157059 106546935 973851594 418801441 88686229 342697955 785242432 572856969 351298390 702211877 783822564 564256980 176814483 635035743 998458483 818291991 806979392 58540122 629406122 45143861 890506441 935088205 940237913 991814813 407890215 370741679 285049879 46964277 525696156 980704067 732343507 806613529 820405741 601219056 158332212 456164040 786709632 697601765 776515003 79539482 296540268 908134135 444771565 818153044 836648982 467712832 892891659 235420498 136480021 825582369 213567939 783970438 70044837 416828756 88891299 760896996 32966464 917176289 383698348 117114959 324078389 337491096 751232839 938873783 846179971 431987500 587061869 873829658 94906484 862088836 488217273 227132 441747353 943340072 671083115 120830826 649776206 959864933 143244072 758423274 422933463 856660148 514143399 550692678 427887288 860524460 136606330 13729110 542350418 109442770 990803818 262071140 800043497 713783150 946763931 584113995 718981840 756981951 57400600 206196055 10722662 71054928 104468369 533190122 986289435 819323320 990177097 825041810 158873122 787841744 894179014 355789889 534846532 424468790 752005331 47250836 251358148 512330883 611866001 976757000 780457919 489154563 617983559 449921979 504465933 735671434 483119378 553775576 701482020 308299439 199538370 821135937 38194261 690906010 494882965 918143522 443410432 748439930 640184449 408116192 560192574 152797894 93506571 704800330 66315232 1336586 373939845 799428464 595982311 967524639 673041671 100147000 525878294 158198144 745731801 944520499 215395766 186375099 286658722 581039214 231941614 105227273 89696163 819511208 204925313 857069238 127455645 171749069 340767476 496260152 457752656 560474266 196625719 639395753 226430955 209944918 782995133 500676852 710422599 678653248 960043074 850468851 106392748 98423434 640595730 630768713 856469807 480183987 187533820 518513148 944741509 526664185 143555080 458953989 339152162 770475613 361312583 661756779 442820106 364715948 610306193 123033923 856760489 917509624 204122234 229094041 395297929 22441161 196282284 949460876 533623195 664563993 935480711 490826651 264385794 226484162 670193268 384693207 395478338 706990063 661238765 378283738 664874512 791984161 544817586 698526653 819868991 650029788 336153124 252447975 886908276 224436142 808595302 669442373 807673398 409976024 430820701 671975429 374457652 891201910 313354554 486183935 101286873 67023322 809491276 352912839 754551748 911768206 337201638 889270526 186824926 335973707 864756145 679858052 580892273 205909856 359092483 467252224 425704217 819642138 642352152 448509756 586648797 724145692 523359728 556270633 364174071 904979327 977238211 156948611 302472867 457764951 945817340 255024921 326011547 649441705 380042561 878338114 564002878 873918235 398532158 862028134 798355976 808809848 463316034 335775425 994071202 577473598 969148862 878462386 550202071 768859560 153138425 617115939 216063762 32716962 477942087 794817353 931553558 734060389 342294454 341420571 613541985 792946963 644427426 401565571 176098493 302143348 195031537 289790916 995823408 389133546 401955654 518620953 527879990 482173168 371722126 323310420 362288541 140550904 286802718 150298184 251745894 525896907 480928149 866929218 126319262 911278566 157843084 225689850 462702982 252840952 806813501 293647102 275325429 796347982 766830642 161980925 833863366 270861357 846415928 124427734 69355301 374995718 494189141 228573702 404608521 381705187 456007832 320826667 9157533 286964757 505489655 937909390 246575991 451605804 645760875 924344636 343980387 245261954 811823948 189388398 886831114 228366534 404444774 125356662 969763678 442227338 174913313 344630852 871440011 829912869 980719918 137230262 874060388 500632807 724154128 599931210 330221612 575659597 909620695 130477993 495785789 167436051 367324501 160242966 339254999 560850256 502560526 745421449 745292140 245680829 963360452 212458793 540939673 235467271 957570135 930475953 898447640 300464787 156208596 863445540 630364964 982709044 742760006 372177006 991689330 433950681 927639172 363441062 908294401 51650318 207156412 318230838 498409544 298254235 314275146 636083971 378797129 127596440 387609795 913642775 625354132 369349315 887395381 981854848 471377878 787206065 585648418 933970420 156424422 656162132 973625244 439539848 56111901 658262147 70585334 424203415 567899405 856252952 778955507 954199704 898869437 501879302 628426678 100552858 603191959 175122705 678833856 572576016 284719872 120185495 33861357 986289435 456376429 49528785 25263422 246369331 183989283 102562847 78213652 681472349 534871513 451251467 311786904 941760719 207651815 558563773 229043966 786100320 577713191 963027368 751515090 642903304 198862030 466465920 77106367 797331274 768132433 665506995 707109141 944067451 356897213 281561668 743486413 93889978 272330319 229867992 407409381 951896307 59135061 249921483 440003942 788147950 246934413 882696812 499163624 970043511 559917227 66315232 499561697 360939175 140493641 830108522 668200628 700771887 2401974 721695934 534660356 592823707 490813695 728000920 189320112 945930462 642186669 748110181 750942956 908739072 166128264 921872363 555640279 408133593 493065728 478845636 698693094 874305152 224359797 121201995 543284684 315802139 413489892 558471794 809123579 416562922 117670975 834433346 425879957 573570415 87173020 802058412 764635122 765102204 237687287 234230265 123537454 546401023 597907763 917444190 144776461 932447805 332244304 562492205 414669649 1045666 61722804 699487240 718693505 393910987 904331448 882965079 269168495 811788997 235065580 301791407 205708448 920750310 758628418 705670318 498642398 185450165 564713898 113017716 407409381 886569850 221516798 688126841 631333443 741350188 486326713 151691853 85546003 185034029 914376104 310938747 189381990 548178856 421404503 807115317 446990125 34520454 194314188 124239055 392410156 731326570 425465007 263502728 850279303 602122008 368889972 134637052 869921005 200939860 69297378 353646497 933677455 463465041 967975893 915700853 641569204 256729316 623816906 940390826 815028266 186229094 651724192 342382515 595951567 921121074 325855491 668638337 976421709 66599383 856585284 197606525 748833553 428401778 765171226 162969779 727544408 530385258 598501281 262720220 365760699 413102385 337268487 55939823 979360311 987081869 707747135 681754563 944665031 359331585 637617716 57669328 406225511 562461027 11712909 134665228 407999048 79969260 442166995 78620092 23037281 570977409 198384208 878143131 834108324 64610224 757884474 377157522 241814248 633700647 81073593 983108545 841081834 240459492 125356432 352014501 947591681 398244506 816904402 166067033 261021638 488550165 599190241 438614180 898512085 127899771 87949080 954026148 362020525 988709894 746855494 699518781 602560361 791539466 977440194 372295921 308278456 725705331 824169252 23866553 750749867 29605256 360461941 948882227 232778618 212230786 318095797 780433102 914584293 926535948 326601565 625255824 459132088 633244137 893727392 67309508 425446816 129522466 68026200 118084480 972821701 323260684 447539131 569018067 542297387 434423682 592671847 494419217 694504898 498223305 504105277 408239687 86110075 200294923 816521328 802878020 762461034 259820805 759709319 317755142 800265673 545981935 755042294 330486725 536749271 632243333 417643599 834094577 639516681 671793826 397136113 420433311 846828083 324916073 599273661 124700346 54366670 367447332 939919291 339817425 30112334 591423847 832431855 19721296 262593263 259145924 821404216 672793686 110088893 976107240 904701985 454019874 192435792 327711104 216575923 765344927 455539070 929041581 950340272 274853668 279974434 607296447 507336695 533769117 499331094 694272097 866974321 899899067 613837564 612601819 76909538 61608746 15833698 787721147 739053067 219631987 835246657 236242867 327925387 437609746 520339617 990526776 342081578 240832469 491265496 481887501 761756664 525986063 582167358 336401665 996473586 151709942 990458530 213366879 818886576 496687719 917519424 65760872 407610156 970208557 831914599 181397828 446803120 279584249 471458742 272370013 404721031 953056414 854792635 626233697 741624903 942443274 786919393 434003795 586293912 566268453 990821265 62770599 621223250 562803251 912423741 820771623 13457765 366740347 801031565 511285982 160539891 366005531 73929772 133657453 676628515 371820129 466956526 834998731 414751538 108711842 810417597 518007050 422257610 627923989 102294925 833711481 149028996 341720663 970390921 857339280 225713516 278216925 682270080 899270086 71411804 998054105 41578067 151872898 67148738 451965844 244026698 184686937 249495754 612898487 243352117 607672317 858337475 662916287 816528110 896625602 72676877 691724458 212488376 994825055 947309993 59996392 865475757 438164231 581319234 988224356 527344978 9157533 745098717 524859290 880662687 308014787 665349414 807148462 944959765 585578857 814905387 238562136 265780686 242442424 667277678 516140498 151298264 476895102 528285289 889090706 145736436 729745906 433434538 328551740 71420927 18324165 725112897 635711809 847737132 24583144 235006711 459045113 323912732 801804171 55314040 982134651 422924730 5260477 488878778 24319895 370257717 631672932 770378346 760906221 345204813 54241218 703002487 436455476 295585615 25545149 765074854 231251906 212830579 153138425 719121882 641357384 539234990 636800960 767471627 173355395 341927641 348931482 838516620 739147383 878887522 910647340 950329802 416532985 664838258 90398511 712347921 544103900 385613935 882271871 666379598 7106152 915040850 991301945 483843451 584795443 832533274 554282530 926070914 523006634 851134101 737557889 875793900 137648431 78656611 194006975 805303784 341328347 708944618 190841594 49476880 704397021 615240343 563157881 903250133 840763889 629910610 64144861 242220112 622104653 255731321 376667576 188502967 562560929 158397913 378214117 157476452 765581669 442849271 660554923 793153290 193063242 313217546 901783990 268314309 394871416 385917140 129397587 783191173 511071843 927782594 574223446 146840017 984987176 256326670 927866269 961242252 880840590 543321300 825718978 994369537 473248287 270018471 50324894 336486611 25598467 418865335 109689201 225060929 745315887 575352333 78259025 318524556 949600300 311932952 374985015 575664943 358248541 376753553 361736109 493906704 543263226 341181342 164847823 790014709 126331146 906766222 718990325 850767086 943017282 375077451 504937291 100062635 500336643 307058587 90372655 43561490 527839037 113157003 995456154 955470383 214373383 117114669 400945872 897472421 664620128 244441040 759924234 729754917 461974762 354082533 416481652 170713259 45602023 270076427 942358385 42753133 57219089 963245785 843688992 974093409 507097675 498618221 918881775 835617043 715230031 63232828 721463271 817118272 557548818 76812955 932059984 59660091 393399287 675714985 620724964 930503281 372506185 630761305 362984046 812624797 868672588 48345460 839755859 288181060 58049873 719152622 721686668 785474110 581640862 196609793 480962284 398901291 439425114 297433065 438995095 71835021 264032572 205767896 945765287 815379070 58300168 75834768 254340478 561894206 194533652 638464487 492710326 788420647 688959683 626095750 436160007 131312291 270922695 18925259 597078246 302784264 864776792 335492075 422086517 352794890 836858115 407264462 44228174 69368774 628103682 62769977 828918757 881247962 404109479 370464014 342808705 746451126 199322902 914989054 150853220 51614634 757851515 498223305 189107289 491122195 818300317 683070799 238632125 495953612 383571514 666876099 884134179 416034326 594197974 710188099 213911621 932058682 503096028 658846671 853206781 14136599 836291850 644866306 334705819 104485979 739672426 757944667 614687366 549486284 235745311 867668330 950790107 417017254 359979482 462895140 602641460 62080304 456233691 3369485 918332623 846952022 619561903 35958863 27910512 621342502 948004154 876704272 983693856 481723674 435583110 17094598 339819349 498928022 683681965 308625414 657629711 957278697 782829241 115394943 827665447 695962294 527194321 677151883 49902895 769800932 70307713 980558335 786912758 830674424 198169921 58368838 968328802 670568253 969893777 720624174 985239141 113398664 4101865 75444492 961955860 628356742 226232989 660764870 646511952 609937277 143973228 264745404 389548803 370910365 549108047 630470596 367873805 564801697 572182688 383571514 4229744 713994697 491020544 600546062 614334233 194848192 810029601 790433731 731648761 798778433 852478653 68912719 417896990 160733834 327349213 766416664 612328555 437207366 856996963 348649542 839385285 889000368 989862144 511397904 885155377 979736060 389501092 263189812 763926133 203222443 104230559 791991638 333646842 731521225 219750773 738339695 533263077 848902348 113115833 507628508 340427355 590635630 856826204 388450960 947606698 59475707 386353544 609111336 428651935 861889553 343766537 316366822 523895560 991290875 24393315 40966947 729637646 829888559 998654022 496805971 664997647 152891045 608435977 696713739 740581893 584541076 339405904 546873814 616438827 572510284 88914223 503453541 789248245 886033235 391374421 149998972 353187605 238901983 328672991 984987176 437398032 768817112 632819656 863144741 894104022 735442163 447110403 74435020 404274895 406361008 370423665 241811817 868494879 572667313 835246657 802890485 107877477 847444749 133345018 871679923 838476339 583946568 22018321 940429873 243536011 889575217 48788392 659046288 879589152 479463492 736973667 24771628 160925312 978937484 45499644 665218520 441724166 713936587 746406801 986062410 510366665 421394019 478813364 41767032 557366640 376019817 136544538 733394148 516223016 886905324 725850927 272133002 727446415 657465707 796048864 962858293 245596853 700046104 656980978 460988335 32530308 10523540 222408646 151352488 357565675 248672195 141240473 984929879 539692941 245923213 63264457 257707325 664037761 851245835 627089756 872718512 40950116 984824992 194564468 664363736 136357568 787097010 225580011 351854569 403975667 712094718 232509722 427907229 551486450 374849849 812306804 394803867 404241813 542629373 881636703 833790050 687992152 466740548 594107939 163237342 958229753 125666292 484574594 551557878 520745125 810667844 249554868 680233251 898764828 572781582 205330242 616147021 612250073 535773469 871097029 915854578 518180649 604365701 995387237 350313851 432554576 881144837 561218728 402073805 71045842 213032788 202554082 213461844 469168725 214117911 661729511 702364286 467112473 273268999 126204509 819181904 956232859 864549215 621238282 721886342 84919351 338803104 177592700 238002944 467109153 501248795 928770121 460603411 324191819 81181220 127267946 851127876 578009201 813040654 231330641 825409068 463957004 221108255 206479956 235520067 388938762 946580866 286843145 228334056 124754350 668501672 246421325 788014144 446990125 565483276 317650904 451170685 199512171 643728146 102621884 811052244 311839221 847465257 921167366 275870867 651921176 461321974 726349782 399508391 249075603 967912975 844222802 952363735 198169921 882688314 197782881 729180159 468024607 307029057 467287877 325657674 131204349 769281795 644314382 489188056 582825786 881140480 912346440 391614336 481986396 144340929 41156003 365724342 511397904 725351093 568483296 404998240 128346585 758107113 111078521 70650597 228118292 458171439 55430597 591004413 950921038 369190969 623241180 190841594 176782611 658373754 880824025 348055723 724396902 341527066 329273064 714679576 884981669 518396609 890197530 434980410 426919893 364198046 655599102 302394090 889838824 218217106 815411227 390934676 72781654 18325335 454757007 394871416 252473932 906871515 635268206 862155436 378919471 166626511 26884384 595355063 439045832 210662361 869465055 466389386 589760749 58828270 291246199 986513735 786880198 59566783 655487172 530603128 799641836 161433594 675590301 80758284 308899214 205125848 305366391 600674747 298727623 954912623 486433379 902346940 430131324 851693832 267071160 29086665 661920122 118257243 257128120 208656585 455606970 462702982 797305052 141550697 754944383 610091859 914999429 670066170 855907578 564823059 650534249 521563256 168568728 274345274 358154678 145403295 1817582 96400964 467135718 556380013 595784026 257883809 387278680 468398439 384064647 901018932 913088279 214268436 890958871 889561072 532002924 441206006 605338284 851332567 298223997 280610965 497176772 242036297 918116587 233656938 962366705 755215745 338980392 6467579 968400671 221082673 450463743 196192604 144415400 928595085 541489906 408292984 256725782 531680892 535461719 949038628 228679470 861411819 805639231 116722887 957785049 713472049 222660974 356257522 186880558 842451867 24907770 811418798 884375625 750222965 287225834 521052206 802773982 421667825 312838122 189498202 485974005 712818794 654999697 298530708 829465685 390736749 861735575 505858894 897202547 362789794 604687146 88801049 713957078 718337732 471864979 334893072 626835321 171633152 277076838 277680037 47189435 774290933 243507775 623035386 977238211 901783990 274139772 564223700 212707286 811977980 140210782 530791318 390934676 315250210 746319207 327784575 687217572 992817799 550081160 331770631 894229682 190944590 308272573 600353657 834884574 700046104 458514780 871995594 241162239 211908597 412533552 145407188 796445480 57835983 462863384 186649825 828000351 905839571 590435825 804312668 557121071 178470392 921938892 517987437 154668073 845648047 287340895 9769486 298293934 148215677 951181462 256693600 226026435 622317346 640141920 718471671 124962245 560474266 571511218 280904974 429612093 81296999 693765919 905160846 654970521 977017356 939803608 759332126 407264462 236644345 962328981 548329715 785967189 828564569 948676264 806371976 74873780 853375350 515622044 787203986 248188274 670567897 200312168 336606773 364167681 100753961 196434087 97228391 951694174 444112975 770456765 264206117 101963828 765274462 665506995 137049312 630364964 331709917 77557474 935154033 418123566 419424777 942067538 676592357 856039002 136797300 718949531 414701013 288214846 498245812 921950208 383191183 491623605 950935003 807672018 50278372 663875606 493618843 796070469 359326202 817327507 581370534 98592538 184890713 120750589 226233537 765517390 505423760 420488967 891751393 976359285 610732983 145813613 98479830 942278856 456671441 590478029 591590487 718447304 366304370 970003314 246323823 842700886 323668445 132792237 694016288 547984356 252840952 152541885 71601059 94029133 433839465 683212143 311249500 503991981 788863950 944332969 733150651 971320694 846579117 535344375 256853442 172303940 904112564 281233912 721682706 346682606 609380283 411317734 998566368 759034383 114875305 547070330 419722766 474120513 787612461 293670950 93629979 173909649 972247478 748064763 99879800 296806177 559584108 212107375 333913867 889920456 631363113 511314255 354002183 124343072 839570149 766472697 107269134 296898927 241978742 290216121 668925738 865417472 828352112 3170190 895001916 117093811 425480417 192590640 752968841 421935977 55898182 658335112 67857060 985878769 677096097 939518018 593148604 426412655 740347258 50443358 220069352 669577585 677313914 582974786 181961074 274258847 261308553 175834833 957610555 867384843 602964025 494305962 452937914 833805099 239903969 480634183 182543100 943135092 950854873 552316566 959614860 590796592 724356359 254480221 180847056 179586971 401004282 672155664 615826632 172769233 935480711 279374177 751316024 925649184 136340217 963670669 482761556 962943468 251263249 975399099 187378858 43215624 803111202 308500971 52922833 875840229 690588166 577381004 684334068 503208608 19725100 80185898 656162132 139435084 968571693 54297877 387285964 25635293 504003886 669315070 225510674 897749083 186067428 887259036 475358121 919050037 866170318 148829438 311065374 500812406 461277801 372790440 43955495 817017960 955477480 859348457 807710325 36435852 941931493 570236580 47189435 267099292 387049502 115525259 373675227 910056642 459693267 333056658 271871532 946779503 67398783 905728023 665479697 872902565 483970403 869130649 791377830 281424527 495834811 406047226 564871574 490307370 318829937 474983364 648764023 670461410 306385036 703725763 88891299 451212457 586015785 214362012 482740371 726608943 296990090 19885872 788418791 192286068 219018947 9221688 208890305 319071904 804671632 683464680 76812955 593870955 89942104 582985466 435520339 408165694 590673577 721050791 280130479 287655294 716221344 801693460 582284478 727533692 2403532 22453386 347536381 964495717 604639203 957893948 343496910 7143815 277633644 517782150 926299873 401519791 578054997 785376421 62428562 240973608 721050791 587095596 872900796 918732303 54173127 727558671 649560310 265423763 435553354 299731846 793096139 358833510 451321647 240578649 46188973 796209250 7218685 855963718 131452169 120787613 374016433 113922050 914007764 823255524 859043113 76534353 173876766 38263374 817017960 21780996 378410847 892324799 955129356 911956272 565905961 738384978 792652798 312397649 165598230 39304755 379556313 111732210 837544154 483232286 971346791 488719390 921470989 458006843 135998151 323405128 11201893 656567511 74580895 393189055 526696633 803115517 938456705 955743898 421009527 171155506 774325692 481586004 979757891 989152843 477784903 869422379 536956909 805096164 407723338 909937625 981107412 142794401 68564311 399832765 601707314 332480041 690870262 778372761 320213988 879371818 783227405 116051681 590765483 648870962 285015255 425705693 315276925 421537364 263189812 183714266 798302025 80608271 382660077 410745954 216503222 391831689 768903659 945018773 784204885 870515375 851245835 701724577 720611302 655872425 881636703 258525218 868065490 357717717 245008592 872564300 961189681 673535115 605001825 70307713 754783471 852851968 254404470 817784916 400663810 966049327 687611943 636549496 105891579 256566727 209533393 909174746 775388055 677869115 973124644 528642019 186900385 786940566 44550018 776024496 831203100 170024332 953542465 187872691 216821509 264998326 755057958 309736075 604699872 217990488 31357899 574509792 653545913 937886167 667864618 781420416 852895192 561071953 234776512 688125586 906409220 2159531 308014787 716288198 70431142 346808749 86947031 145731014 679751471 553855105 612683735 725550376 118898638 715999292 406929390 396019771 157730247 946983608 999672053 487544126 443644261 854856347 435668809 486517156 590841211 896890568 231573820 508176862 881314327 482523581 197526354 236351857 453174855 168711147 224148950 630606493 452487378 447185685 904100036 561488624 491775879 962734859 566230957 133711423 194467177 99385978 807627484 985178761 13302995 499171838 654687639 402314365 150684732 944596655 447489967 41578067 677956026 142124605 270936538 757704157 779607954 594075099 610540546 256735978 84731841 14714547 405828882 161745166 240756512 17565723 819434707 577182683 176161270 551769793 975061963 467084012 750867976 190548365 976051096 139892786 339521423 940212586 493582480 594008554 772804647 702150834 268016029 529164943 80931796 119775419 788621522 410955520 684103247 860257103 378971357 934666596 441660853 908071558 440996055 798597063 647304187 775957886 874380324 763313428 826110397 547070330 951377966 777263049 117366894 32420611 916484602 910012966 938193291 300092736 921827748 241162239 720595787 257135996 424342481 647038404 374577007 974387904 452920060 448311069 781951308 846853572 975578008 643320683 556895616 113398664 571639433 374704815 595951567 365303241 488467367 541200330 180498978 377626053 130477993 107063706 172212765 771385750 500971457 803204142 832922990 621223250 832887762 963655525 890618443 383372075 369420358 746654390 720112442 13309252 754783471 327813479 311754065 29914731 501217502 310124199 622257612 508978965 524384607 103516382 164342945 354383357 972266132 235348514 265780686 66531082 99696021 681014975 215497489 805629215 900311178 944205904 178970418 202421178 145164675 679955840 579364265 874984195 289442770 516620636 920279933 330874660 976815695 126284874 505651022 149238546 416547465 258626507 659288243 664918587 333096874 961573348 391035743 696885838 285868834 812640034 437138894 443887630 59829631 308385944 729521993 59829631 226232989 622920511 543767262 996254048 58816250 927350803 877031939 927032828 339013981 724044942 328274086 650735836 953325749 12968602 738901201 298717087 849476602 437587348 611811865 238035497 973097182 684552432 350073264 983566156 927844563 722223434 659540929 36599360 89739754 483854308 92026538 787262300 933584603 361558887 734194492 271628190 422490089 881738544 352884258 990175769 786045335 180464278 814570155 44906069 270763778 302029678 70673924 915700853 328433267 194840660 168004830 716998599 550141934 800922737 222793268 840216081 805611401 291347530 305392294 409209584 508811 254109500 921938892 186377383 835276824 681552429 524669201 331878095 539990444 309197029 34374251 373596282 240606308 292145272 149324340 61096049 940273082 715742527 319034589 658352718 365724342 950096504 746021089 975357862 544223570 273080068 722473151 624389511 269596256 819939627 327162991 369287724 594401047 870895165 94878103 462443701 334697545 967912975 387063172 612601819 430131324 153311027 247206087 625672522 382068572 977017356 762688075 839755859 95967115 30580714 653029192 526150132 826279455 415242215 734882058 239368178 322082342 583290442 399874068 435938175 787307966 492215407 508611014 422117750 992829926 199921720 807925677 55093123 398540674 755862645 809474918 462690723 452922779 149998972 22615547 415180564 363485133 627500325 724890742 729472034 749152575 795864463 733549911 90470176 33759084 243793426 11882792 364171428 424943979 991484692 496520770 245008592 388948611 932618943 794406628 372362717 593770686 175062952 935778604 204118115 908580528 28448211 442481891 101559145 151709942 363643026 904100036 43548351 997975458 672907061 451121558 318970254 192517983 551186839 634532135 697634153 696505601 679460539 604699872 258668504 795301913 352475557 999822355 838767347 102869219 860375610 323739895 734994685 691176759 351601759 185862846 658474065 424025871 362529124 482442580 725452073 699667277 393034192 765876583 88449059 880205866 867992164 611477381 752721273 887737589 772727481 378919471 213469875 463950201 396019771 843864219 850312648 496060972 464804617 862642887 438051726 459179359 70245551 452462415 59604489 403193194 708715782 170039271 685410990 673289053 570892053 371025012 839035356 447658631 681734351 211129664 131520317 10791785 184628235 795899249 714124010 876843125 288465687 316822880 76705883 924935272 698581711 356359344 138357113 310265732 804061741 51281555 87014848 218030661 942110270 993327764 150250553 683900206 521844601 79761403 948826368 46381762 814401434 522784561 534517117 303471744 470906261 814165964 200929420 365453724 632887205 237269633 234973523 850015849 464094436 251750774 448256682 549072466 157593515 123017960 243476781 276460863 933584603 247237884 51003060 286285821 208857212 531836378 498147507 518914984 583763696 566134177 456164040 854154851 660021866 630530842 937129830 768444980 122492085 477417591 766064391 358381464 867268844 149909057 240973608 803500517 60379540 194848192 36694659 89359326 868378797 37631181 771485587 453283632 655599102 610979634 164973729 859480298 204417597 533753540 578246114 620404850 157037495 410475057 132477275 649329593 20817620 498475543 929166107 595516172 827031015 457799306 112765610 297400630 723423165 547935890 677593069 249985293 388536006 964019842 63420228 129270559 722358870 490258906 152516128 442467875 159780068 289790916 140000439 449556097 485825618 230877826 372128800 691064071 684330401 785602459 163213434 323313083 249700596 407325452 543784372 478740587 214241628 998867674 857409112 266437421 656043334 219351381 794056899 230455199 998886224 924185724 152652229 170338112 31117052 971524433 279946115 935096577 549609239 364067118 28456365 805215629 572182688 704896940 322021719 375879054 532559508 402030960 832702778 608012038 76540845 800550818 303645455 580926635 339250936 261884402 119199798 600711417 564539115 895927981 244708304 665100479 24744615 431106748 378947772 123024813 237003646 478489855 684325608 633427859 758634273 516694201 11487427 868709028 471466489 557302807 344028328 472169481 990481310 854810367 348253020 820379790 650699353 42530517 975779830 374296666 403070746 673785463 56835662 706249901 310792008 267983359 351473974 343391569 683429893 987395632 91004095 537354457 890147125 683900206 397905113 448896604 856249632 637905660 853151762 279926552 104372707 684453731 919278765 990411887 778183819 836532968 789211229 416611088 258293888 161713375 142908478 992957784 712799101 487591285 437751511 963380751 225495775 392406179 970834118 760218259 955004797 786718723 241197617 828791222 597706306 774781768 530764894 879843346 311648428 485679738 248812248 315761286 235513281 243919739 409101694 447919659 434903328 747741039 505591840 926155619 915049881 769163284 644911526 360465293 864130255 85042183 673854225 183876585 897412568 878237340 771042617 228351737 236501507 226057944 821351357 205426245 182513580 353977635 561471933 571006943 582830110 438052043 891578420 230959397 611803457 358507835 308385944 228618825 608059463 38263374 884120509 854383237 168714206 652811293 358124225 161972088 796347982 637539222 338643805 332853654 172129279 409299503 103901963 500402561 212707286 13931176 391652213 475986846 30760639 184620020 731454053 136847289 228552150 419497859 952861347 89090684 257136878 790654306 34491321 516143327 616975629 998193984 726074942 186900385 624450256 437962723 814578010 410908065 103442035 738950258 426921844 445353722 597767317 238668441 348788137 58224159 993967677 906499832 9157533 86465535 802891611 537420511 312123879 221200959 8966327 762944682 886905324 1791605 336696200 80303765 981903487 971713425 231905273 681996577 186924451 359079994 274825713 150023411 509501306 825266645 964019842 91264184 991983946 897080230 333812496 616803 46476911 223005794 9741595 404311559 766339027 837627474 301604357 858903843 584880461 567148886 376629312 498104081 846640213 973097182 703707789 205980305 786377457 376832018 200234129 86340395 749605480 206523493 225834565 116093961 736542968 602509134 762737298 411175736 631335028 297273147 586695183 353706514 332358664 348548603 546873814 189381990 985881819 660466504 922937761 111545698 266646590 41184176 364490603 114989704 922030432 903082473 829823820 389133546 553698029 508427765 2771374 875840229 406586042 659628848 548114043 573751070 89457460 177712004 675157355 948263935 532829911 126349555 203315490 520229687 843864219 942089782 67086657 165898568 930593616 805303784 751965395 537018535 295258760 767843929 600209686 337261973 35286551 346366956 401465957 205214994 771251420 926210864 840241570 970340324 881097565 190238928 329444941 14714547 823271137 303244085 33914595 237269633 534921408 902701886 258851101 199450977 666752698 463569774 96449612 487680209 84896062 953155131 81458998 739324702 219181380 117931603 740719158 467428081 178734986 126284874 373912276 107430742 278496137 497046208 571053250 793153290 548540763 401989419 104610012 847472586 277381696 255925377 828677100 161890286 161155730 858578771 665687393 352858436 775399600 419802724 960890446 729591326 827877897 95608300 994202419 528823351 506825815 107856048 972875733 570081391 860629345 419743573 736171411 875714817 105955659 307058587 34879338 27059824 356178006 806371976 923798208 376953546 384685487 529308142 279214583 52738589 353739567 933822169 371511825 148496268 957999678 742760006 192494317 14136599 793767945 451605804 63112022 170320750 512960423 957167824 207142523 936903148 337800917 765526954 105203557 613621688 510241430 844742450 882628791 856623778 245261954 731506991 320239201 157676131 337676090 981374609 63222204 342218995 174585962 841666246 532730336 915034668 621457253 592756565 129415756 695383913 337237027 324757381 63570648 151049781 663734682 495536852 720355161 983554929 315957383 581696834 864251801 108444233 802834745 177572305 948338754 899899067 859626998 956395335 497927076 188467040 626245214 99337872 665218520 511094241 758738887 395540650 473964573 454651187 721851129 854792189 33267678 629406122 59518539 573093960 612027147 961630778 453036747 707420654 256841367 979199471 786810320 533327503 439487875 433596221 245165849 368134115 563891500 860300915 504044061 789572937 984096035 454525275 21277791 708994482 537465630 902638753 497980132 538996568 735082412 791170343 465967792 811640163 407325452 895292091 387737769 20908361 953140839 592077799 601277849 480035998 479872929 957273508 253781443 413427329 654578697 565745690 751036688 795188518 1059973 255992213 596752396 764725202 983855982 209045658 871390887 270922695 151635740 249985293 413329893 627892800 364806265 502777334 900315864 515363396 71955827 192085635 268654080 750300559 817599147 301276327 624625763 305484726 120644958 41328858 431563276 550000270 731483922 552894132 995453137 5358942 908392487 870442221 211276696 872763146 729714653 884529921 839992105 110495817 984252765 767150862 724356359 801227827 873125584 574145174 682040691 783124477 335878077 245107359 743147635 906845243 842700348 113854995 623188595 557683295 400916959 252689841 657781367 134060739 17599987 606818360 188728732 433836226 212225274 679429348 40623696 363109040 446269762 764810906 599283949 89160215 967556864 567935903 966599954 223996094 407409381 640785744 206925128 36098784 626341649 435885106 875684569 456619963 207903544 253956153 451926666 355734376 759097880 820862623 331617789 215889444 109715300 131007634 434464331 887075204 494896026 915221007 636212157 393189055 954652760 240646126 203575770 622264025 837940873 4822368 684740774 457226854 990620486 309785641 992963878 869390896 539537540 750002689 797154207 612190826 325135777 940448876 750689045 243219558 361995634 574045723 373520063 808310883 745238002 532458301 534336852 597430555 561902456 828184663 448151449 695351305 920213285 647225364 3215638 102487780 11476959 160279428 996166214 886407817 370336089 169400047 260686382 152978325 59328755 757260045 99233273 238923799 725550376 978277434 904411432 611954530 552388858 664803146 916371337 762180252 115259739 320293216 583473036 864368375 859090033 858288124 87949080 948004154 586648797 38833455 293284887 933516681 39292464 304207882 599466399 820277378 194949732 352014501 486764111 227408488 899300862 571527427 423259228 442367304 31039977 447222665 930027710 592735683 898034327 166183539 886850720 670682019 731326570 6765421 534226152 490826651 471458742 204521624 969485388 497331237 216787851 674841175 931892964 572070593 208022929 705650730 693515057 874170878 467485835 557722359 932108027 420395682 823638357 26309976 136606330 369794192 463789358 933969025 108607582 15378101 940654737 978842338 496385014 165947820 436764101 301976533 336367109 177019902 374426987 576669303 215743346 445032642 475111665 68095780 720983245 674709449 593177496 368829998 755411048 908710219 993078841 665622516 132520263 25481288 828909004 221502663 628238913 630044008 313850590 126662239 758316460 767543164 731289874 338983564 99839451 391097041 465019398 569130076 555121122 231323259 493595797 175044167 856640239 403975667 915040295 742743374 503869406 235514320 256605434 760592999 530375994 596725142 797825546 860874711 489858739 639421795 333768609 599772359 634659466 264503590 662268169 446378140 780504673 666612933 157741494 344663294 658918998 415992374 312024998 536653397 763317332 914831570 919670084 351730542 687768148 327830235 927844563 108540465 446188755 622018178 40654737 138738558 881047545 799458737 17262124 151808501 811977980 602970860 895503356 486529034 397973184 229494696 144779347 409447652 590270445 802735021 828849938 312740186 653802541 433114624 702417997 123073982 854792635 881333753 650034539 960128179 10919639 689792104 221653950 694717212 482559207 867907909 246317294 60752372 905818602 538612289 547146645 382081804 272292409 306375836 762035904 867384843 335503464 436946536 754886376 593355647 384396477 593177781 784037256 979181768 221439449 201229950 350181580 443033801 973029580 240467775 163174511 477417591 640363663 844621913 412388687 629406122 711375366 972266132 326847237 28637806 468369604 625145845 694151476 420185535 377626053 469080154 360029900 415780254 546047404 654566902 932058682 596413474 449190819 250253287 757704157 246735262 531962522 97476165 979743267 650435614 299339930 96477230 241679831 59030824 508987356 965893449 10919639 668623058 297620234 848888595 852338626 806908645 717320668 672033172 483281846 17384119 982794215 95129584 448870883 747908260 777749284 226377950 470568464 596166498 678824941 635222089 167700075 702536338 991990044 137007323 459448474 979842618 468605021 976309834 546251738 269393684 852687484 51320769 343317442 529637750 724664286 348072269 279048611 562098003 805200060 427474733 677552028 367218138 376537296 633144561 212735 49809828 425917738 162849728 618509913 924245623 894189064 448963452 422978370 441516476 953492617 975838468 167829480 673053773 776431206 375104395 863687634 935392230 906499832 92996746 115483165 309197029 113123162 30229907 980284136 61740473 140322545 523752587 71817920 950413326 872985747 476979944 689893039 12283608 355161778 170607393 416050067 376652304 914339941 593399695 809335737 600579739 316637167 489245532 594107939 869465055 462752316 303778513 381522440 71963272 509926571 440231948 645871381 27276194 234902991 854383237 670074438 222747949 862873282 191869774 389412349 673134607 765891759 17964169 740329121 66994236 542142420 959217020 280028945 964867060 863008579 241080945 567578827 648686788 248311395 243919739 847146361 654482108 249913247 18350335 625340058 267181197 978821171 561100321 730013527 634982101 742169082 641187489 962256075 922719602 201227741 380613846 416034326 745413174 247119665 885402369 302221689 519929218 794510904 236282829 630703065 15388494 953140839 288438018 287580352 868905771 188574680 542015527 56736971 786810320 838479744 872425704 758413875 688481731 782086271 267181197 964335733 133277995 144946295 803099296 859962812 269470550 857770741 3218665 959851976 448267420 150061304 573688753 123368107 70787138 516621472 223570594 861835178 358358222 232891585 549182762 851095318 49172006 721535396 678623592 311400131 39724643 541495663 257292567 161859071 305392294 990247777 441282039 769537706 672776039 909620695 944519987 663889127 357947448 947679936 16814728 911462827 11991904 451637765 652088960 175009766 93900190 505190193 120764105 220206639 908580528 821637771 772867250 229971540 398116579 520748857 472579006 83005012 365723218 909871369 104266396 735105358 310770740 310351138 737159663 600711417 130176526 104696765 61770313 419774178 184519794 295187037 236312204 683949488 429492804 476002873 819249930 992517467 891519110 446012061 612328555 532556538 954459851 551439093 405241857 977843280 678598401 552569281 955852250 372061069 981010747 78213652 12810914 384214726 425200017 904533314 325104279 849203820 602127256 122317797 588204878 332613590 300387569 564139475 269832516 777913679 105817907 713692634 911238174 393878933 286261657 685118891 744150830 706475386 547473480 316102789 57002349 965993228 865764888 92708220 121919619 725003565 82929033 431933776 321652123 493981820 156478898 824349808 397696675 93889978 123033923 122459968 596845083 810103017 823255524 345178272 521974813 867654110 546592601 531635384 712572153 353644251 173878621 539117160 964642089 54518287 271309728 236037436 911972752 467767650 597335266 142320843 98711450 934277913 568528915 565993354 492615544 307730080 855443972 144632638 288213655 809906258 185483254 971696683 514143399 348882782 650426074 813033511 749970367 464678400 676493631 559373425 714607979 254109500 5462203 718452636 109265910 136040702 812261883 464702452 550402330 924305303 780623555 707633745 72458478 761869708 140300365 627500325 925748876 678502352 828250599 448995718 459525056 972571887 459997487 733549911 612086513 689101673 439639050 52462527 276097308 260225555 588591226 131235044 915551442 895292091 376970572 114764665 146678194 201091382 467911 498560053 18595326 25430996 801157483 934928867 886100466 670289541 375795892 728071307 746529784 962043582 759974820 754014937 880427744 642586153 539099129 596102110 755858335 392736152 45515907 891278787 645116759 582479707 759003805 997589158 763732913 647683766 900772766 94505886 514112832 898927063 440352049 893483070 739378389 31823524 954150656 141817394 215439132 957880455 482801158 95908101 7995254 39793231 223068177 676326503 980177845 864549215 387501284 108216564 450772306 705670318 874113754 132043569 706570624 484354751 906619480 72386543 224854277 176812010 955292486 648652804 650792748 538926608 272006411 865323557 34491321 979360311 444358476 781488821 465047490 132063032 668711456 56739703 249972816 26693631 624860808 240459492 265477367 549238917 387267542 531305593 64077561 932103596 11557529 855075146 413746666 346596322 469197004 368684272 435092572 560383688 996179180 617934266 986495362 951287677 424079338 364903074 355897976 714080757 438903412 691250841 922608828 89696163 51003060 88338998 668347994 639063677 505284406 949801411 617296792 274459377 817856580 88554273 365303241 713975683 493843108 483845599 501213277 924014112 368135664 193721951 435425669 678658972 634074031 62171021 752164790 318530120 32497749 601056224 423649326 555214797 881847692 619172498 397449345 34821943 670682019 461992723 302394090 349768752 195173757 356162552 92117851 620834625 34789678 118372637 405264655 190401818 301333525 282516742 135167755 512241964 240275164 260968444 886280835 520339617 860199310 667595342 89453763 138567521 102798685 636116959 263939090 131816377 194839527 499163624 734165323 278293759 159711081 277435888 376438465 139099831 689375164 483960165 154374567 25697477 384889024 304757949 280467337 209179925 737120215 891985787 457108296 431527792 851903994 753768017 88176229 908114380 202730094 115457019 286395574 845645164 580204946 41980339 843490677 652455782 500860528 909028190 248322353 427442336 713944687 149154759 197686004 311315145 106854666 656220830 237269633 79143048 900820758 788974925 13429333 334572179 347689228 433308424 81767736 529398981 164667220 277720582 905104361 450526945 998483544 142440321 337392831 651129306 782324548 587242483 84575758 423057086 375813191 748639131 832171811 59532816 206176285 382064160 491148430 997226718 877263475 378527662 713027982 289550128 405264655 84243460 557340983 212431818 957024192 520550307 367023775 680491322 368774558 410555261 337676090 508086424 670001787 563157881 429821885 177345487 783681064 324611886 296875198 147468048 418865335 677052389 865823024 559713990 562907708 124855012 180747668 201586134 542944872 196482925 62228395 225022113 382554942 615478036 108667502 187657274 235639893 339938043 239565457 292459837 851364509 223568814 584546956 199101891 520722437 137337369 657683038 55820276 333591342 135470401 107551623 819039299 811167376 66315232 536882901 984424312 165110963 402818993 759097880 151024088 154758818 774009018 250670121 246593764 294944955 672776039 811731118 579479912 97908881 313287926 390040312 656678839 665506995 741226948 307763075 383180867 725112897 270968822 707928510 486718056 847426813 957418904 15762158 232761340 378826608 803592267 415908000 308945300 95537725 813729943 684328010 96238804 133643591 184086345 956918357 896903193 244794335 829696651 178700175 998846237 439611378 561732795 425034557 167413675 343642045 683218378 230959397 948994200 923469785 86167836 376137140 965696369 53860069 737667255 282258571 338991787 909689130 172096660 369418954 207352022 968414253 951091653 100439239 966478247 315356618 724495087 571691547 991291687 216193697 724811068 169985774 217698134 837371272 94395747 200876954 844203278 845823333 263466513 280467337 934525599 479434521 717621614 190990630 76195648 614442247 143175550 155451966 15329641 264660078 53106117 766989712 722440674 186962183 873659894 362117665 49269091 575352333 542860816 56110437 600663458 173336107 901018932 376753553 886033235 101449936 748000177 160894249 302951065 25264425 539359732 897006483 726914857 375438818 190100361 840957226 219179943 631783190 954395682 482114830 763877752 852667830 711279375 947708940 731664066 36087892 342151309 198827372 484830022 642671113 649509599 387501284 208266028 71640270 728450752 384790199 465462138 703103133 607412777 52818498 984252765 763182922 989118556 177541687 131592988 805361979 90488096 100472020 87926868 113770561 759443223 574095551 350724800 930719658 882271871 41282194 678824074 427963118 5462203 414204945 45501556 463230270 908474520 692395135 342707794 221653950 981092739 824565942 519906475 780373576 344014386 45141194 290113654 166393408 244567461 21768279 669067039 3369485 204530395 868884946 80624935 396287435 147250918 499226779 253689079 403747073 483763197 274659488 759424277 427963118 595636157 523619011 559621515 760592999 96799468 487591285 661729511 888211776 500498539 56990987 439914034 113182098 199087810 933186828 381160786 285763647 778340186 119531814 885592031 252432245 859391865 534751211 747553747 418945765 367248578 571984766 870396978 456317717 772865709 477417591 380165339 610526356 373623770 917738234 939931368 987516873 825597511 472596302 97599097 142430522 280599369 769552090 172458293 952197050 704128269 302251689 675121682 918772542 308089849 866608452 539117160 218636104 449770397 282914316 455598627 685291149 774145179 172234082 833849636 805352814 221692064 405706916 523693780 387278680 567958504 960942916 515208663 682236352 635334888 373943623 840167323 76454966 211532958 742159832 200198955 734473426 684856441 427600319 397551055 307403011 223484697 784580777 956918357 241413483 918439633 945375713 91925003 775008936 625863946 881083172 936716516 332091247 91072952 523269378 478845636 20817620 302253509 408443887 137411400 918732303 342511212 114577166 528623423 83049327 556528588 822104898 549192030 29370309 200198955 634405496 543288695 220233529 783382674 910371286 250849873 734257410 172458293 336441727 200260844 833289781 150479451 845955066 60871921 186950630 702369624 151492798 938385988 274385411 372000404 110088893 748067862 424203415 760611515 995706398 17964169 827779392 524223477 87419305 380665162 79047075 296990090 291720729 483763197 845511049 270656910 4041610 416181734 522168711 937253494 335574691 227502028 930027710 964169926 820872083 530631049 878875127 685993903 764382794 430946607 238184704 889410412 811449293 620117432 317046737 744458907 960372621 428615144 426168210 142650880 180837439 326701719 1496071 64544755 700055679 573721025 729308052 134549792 165284787 219720744 89338020 528746464 920015821 835396416 69032761 487671960 83904664 322814308 104266396 967542328 493136712 767879934 417896990 147768589 464025727 830763768 948888174 143360044 330633578 135519643 294238355 735487061 240756512 377216594 401315927 47250836 832198856 407325452 4300706 149132110 495593740 111732210 432701719 489014899 467443523 487880966 7771483 327447952 892672015 700057319 908717424 867683870 295604059 779694959 663734682 605883465 494050399 399700626 258229852 800846874 201830280 754555830 744954474 408769328 302233376 841122936 92002551 943130898 684668470 44775092 257312263 587162192 526779583 341527066 406433250 512684296 546530603 30823144 495421383 122502789 555818452 569810811 856248936 705407801 821866432 939538208 905715727 375541340 869714011 38033374 678832986 713975683 267522014 148829438 639627718 101294892 625194687 257128120 180062336 881804580 264625309 254410728 979986062 192286068 497350710 355451554 600820732 285535024 793983453 205670882 407906126 434317351 64320333 67249864 172848835 491070693 533074612 103795166 282361147 375183484 957880455 381870245 542767598 38910847 305120784 690739376 500530834 306118805 892750255 887797074 188691683 2555036 507225127 354444914 966478247 93173269 663240749 370668949 302892661 255361111 32480240 706837012 455126928 598073603 632109740 272070129 805922634 609841592 403659772 38304140 591698519 980631201 189902245 821697482 709883491 861294682 608523953 432847873 569670868 287062520 356047568 139640146 620994526 355519129 487867581 765808109 648169323 385647002 733810674 802735021 107035960 529164943 858024883 559215721 597177422 850587531 179688118 46466499 873980649 666752698 281406909 897165190 318375628 824377351 505772461 581268160 174761845 281978060 248076482 628650592 512176004 211714573 111682001 999334695 237537605 844052327 491280416 850312648 683990404 325369020 601283111 863979291 840958677 606263293 531728430 834350527 295441547 41988053 73519558 724528763 191151381 807960387 293342610 295985022 144389274 184484707 556976152 615978606 288204840 570310669 115078005 144246461 337990915 860788860 64818035 949730671 983510661 613837564 546895436 292013865 212415231 130018713 212166324 616572440 31294550 557366640 150479435 224303941 1280102 953296021 219720744 505284406 529055899 297144723 502638809 882851538 431563276 477784903 816188546 620362396 374317902 970956058 604205042 67172323 150740063 974846767 5665392 191109611 921121074 462228492 116943750 704959848 147690186 249004904 863774686 619815374 83238932 496062146 255009017 78973423 608057997 225415663 118315078 97739762 461739704 908511564 684330401 391415760 755860742 33277877 40899672 14169137 388938762 168445237 935480711 914154687 206518528 872208621 588667615 674420778 685645954 260025537 261215707 474599161 582937025 834785969 944134653 5452687 674963142 659095569 367308617 771861940 91543460 16629224 360461941 15443875 484564178 601741533 494779208 448524935 483731342 7132139 871157515 304984377 566238543 966716694 55314040 7660945 332377797 640549711 990063458 911282233 822425589 409650610 309848998 736542968 560522599 678569199 296444011 727067751 427296058 262130679 451044748 143280352 507901589 622806959 45576182 433841009 351528630 859337287 168343380 116314064 348829573 673785463 54439906 415000363 931253834 830219296 492907455 604661660 353390422 402434346 572273458 88089400 294843375 394518861 922070112 885720842 220243670 515418311 465168509 861351781 519922436 800736721 722510580 103184941 124079701 12699849 424667762 170116039 346577541 445766683 114372180 818024806 400599798 839364680 78065582 705170043 893535981 178990743 320804803 795245424 497643677 553480669 796175498 545658024 388449357 964085124 855323488 955663619 930908091 103808782 329860079 275618925 297045870 799025476 914425545 549377570 13685576 158854460 997946847 607261232 244884093 869778534 633787246 806027628 100234659 54812506 840878563 141602347 151334052 321184669 733667177 331949424 979965693 921855658 795601800 221108255 596816102 854605463 177860495 696413553 95156940 998155374 598241093 512703575 867043515 445199063 733722262 817591650 141864247 851179281 51779986 50888887 363022103 276918373 947186331 824042581 661859224 869265103 249751093 798077683 914279739 442618715 843617042 511823348 608082375 505814404 393659791 794434500 482422448 777523510 109689201 897736087 299008330 158945787 404998240 371365148 809284005 457684853 321674412 297766466 480969792 918856934 311543672 862623635 458643494 20233984 535668420 787959241 360242798 516248335 257540165 609431870 478109103 614023429 778316940 701724577 91426565 619444470 506708249 776538423 272006411 540561358 921137037 631791553 610269620 358747484 812937592 267770569 885075462 685410990 906845243 788065237 394793041 970743765 559333619 181735356 6438986 891707282 194754930 348659733 364023224 224921530 749638820 13148932 671400533 477146695 922692837 979731220 742927436 126350128 450772306 455194942 966188658 932461254 924250139 930061142 124424818 908712949 448648777 609477715 814758493 494502323 385784444 255691591 94846289 251318208 475820417 525333614 992693727 796417721 718989487 781869338 98818472 289500366 649898803 345815382 284908326 364046211 812173991 642723870 242355179 364561439 753605241 169946533 868523907 700880369 230552957 59080071 209372863 91462485 433031289 78050255 558930965 844858460 79609165 891567329 233872761 71673620 324611886 534912561 558795844 927866269 687414557 973369273 536077610 637245655 768175685 259780013 749618974 707678442 352823046 93201485 245042045 813418871 47049819 219099260 570463157 961176235 158559892 418134790 805732853 142794401 504716138 2031436 418345989 904184082 264794151 88191925 559261363 616142281 784380457 241814248 236981912 132535240 905719781 89491716 933577711 49558589 247251660 143647173 126980770 26876261 867608373 519016571 194917891 807673398 411844758 547357045 680006047 788722178 958822875 202245546 411537604 884041746 841081834 481207186 176098493 70787138 180605119 185156858 212236183 292871419 702211877 255921383 139903852 43098349 719823760 408222108 504410448 178780028 88801049 559786753 55811634 879371818 704617938 914944254 856843663 941044300 189247534 720152639 551148292 338001334 159758617 677955774 755775514 659193130 830138080 773034822 175062952 107160043 205106655 430210537 877348858 394261080 604031837 724488035 221516798 980609242 109408890 991749978 496638588 518620361 393667897 30101333 326242951 650426074 582507576 489696484 222906734 691724458 837997213 290227402 950701551 338776697 500295831 930542078 384501275 25531018 746529784 944406913 172922195 273456014 746529784 794570578 302956113 671400533 333542333 680529105 590435825 335458807 847108428 317557970 133427633 31308806 255895624 11237938 265559925 89590303 452146706 995346903 430093846 415259424 998251773 275222278 186950630 869323656 102493460 173191670 505415542 562857448 580947070 333096874 44653686 914007589 388601555 712973263 552639425 288409864 361519346 178722918 127804390 205079268 667306109 124784778 234550087 828116885 568368675 61389118 578246114 649509599 982793948 774283835 948882227 787747593 898333923 73098591 332998658 507515647 276795982 240946134 631936691 980235804 80840986 320237027 792990715 396676463 657810394 103053526 478863597 23628973 515981510 738110907 342643249 131514204 680485865 389724354 708117006 949793745 549267465 967587170 889416269 841014137 959370332 602122008 797820702 49336177 800337169 427296058 315756924 687128789 814947727 280610965 996615897 623967644 988821158 757731647 830138080 749485842 550172099 879345752 895370823 432663271 160539891 529123552 609338193 720695228 184094465 246593764 590129272 49937686 679135899 887433876 504447200 929416350 335638691 78225779 444253203 796175498 172769233 168085404 342354145 67467398 32039435 858028684 598087740 199557185 706818660 966627699 780002697 181248744 744533585 645367820 574308548 714065865 679765343 876218102 244790598 947733791 258181455 599242767 617051719 805354655 168189144 73146322 471975972 710566242 280156307 13135977 491015737 85112570 712405984 821522830 596340052 224955264 399257258 761126691 694211792 162315182 463892344 569149409 898279855 32559672 512503751 570078211 383465243 454295831 47796884 664275437 213176067 361682582 280128123 626390230 758331749 447919659 686203491 180393341 885582176 628589443 403853896 515492352 291037875 912245323 279801337 830500918 666281310 942627569 424200061 59649999 72325152 616147021 790903063 114396187 831527391 109433621 658535354 350097805 197686004 78050255 642899138 303455521 705697817 255056790 653545913 618683058 740087831 724688753 408852517 739469310 163527021 776766315 554118289 233610595 215872173 284343861 909758133 599955376 40217962 279946115 898061607 923441986 327454147 580926635 644106551 885628987 264307285 922029882 343138764 326536792 788713087 674807607 915477593 332613643 799776259 309213579 79951623 864048212 430093846 573293082 104482299 54003929 861529075 792740739 372715683 953461318 377612334 980603858 988821158 50846396 957963429 920015821 565677577 230365882 94322863 538418494 529226313 851771646 895484245 424633480 27592320 115355068 176051763 838498193 622082320 173947291 461529033 986431847 803222088 716629372 539551558 352557779 173815319 647384829 488567663 494127821 226232989 889311777 328642588 602360503 782748559 6976728 767678073 39403049 351554757 654368386 371253001 931553558 267531190 682975342 396990532 180837439 822506586 333410660 462848668 619540522 937598604 158945787 528628342 974562386 686789631 458669716 486053647 762387961 865461071 840957226 657745337 543439690 507290939 751143008 856993500 254410728 970434570 498064841 303254442 700613929 718660086 843400256 958796752 409354639 849910263 866834938 207946708 348078956 31117052 428324164 806035940 383827102 387070884 137196714 974289311 178918664 103891952 896672513 782543321 284864979 198195855 454211586 307643120 216062605 683493752 283499249 276269137 994037482 965909122 712815867 748315671 935924 300619112 505338548 10985222 926198582 411989437 269894433 43813341 775968577 77797089 38311144 90991998 209454974 669718170 945709436 375650057 423730928 618175840 446595003 452904127 535593632 903028660 43548351 863384882 818083666 258925150 276123261 185186294 931641611 658422319 421378564 993381800 215147771 982061492 612196881 414345897 527483649 182534253 976831042 675847293 390795400 362909692 72700277 460204500 849014373 83174885 42525885 782322759 382609608 221708056 908178163 654877236 584113995 115477592 983773509 681060398 619748249 570126277 22340641 243476781 713715243 985175743 709026235 383732447 195710173 10786286 465918279 916546715 194393599 140210782 24457187 237577789 150962269 833094665 99008983 177244585 213026899 86831869 513512819 10467658 86361242 815379070 222210177 826558646 736432192 8069832 956003740 146429861 935234154 2196179 58428957 114202492 865142581 394468707 295118402 842182087 443464924 781584101 797956601 806979392 307558770 180198154 647001802 35773512 832125994 822729979 288408615 789885201 815464204 134998534 225930114 183112706 473053528 860629345 428536100 475856330 240761431 226494540 834606856 486726364 681273596 241900973 662971726 905337512 337011521 515369358 199140705 339422881 335526098 559244899 407793498 846162601 837267819 626708764 796004139 325757879 581193138 812555204 448613048 1012019 174762200 54400733 85208321 56908005 656286667 103141401 755222555 670526536 834788827 457675308 746585963 6065571 143382731 923013361 249030220 628265830 444661976 211232809 930025572 641584343 252161210 922978108 219518538 525399842 703424782 366583480 610723478 793512855 105217454 503381447 274477153 734877964 850833981 321652123 264712955 879510123 121148783 541074787 125966566 438051726 547935890 477707551 425946451 678123889 964244916 128880377 259757846 266133784 598300925 921686997 238275293 106622840 350047479 537400178 233527629 217003763 467917940 520708590 564092448 468256692 766794379 366764454 804955763 91070912 954412315 611805535 821444051 345792314 764221362 525262177 584224486 14714547 798824885 249004904 741933220 260992969 739296015 588374602 606755649 224124492 978821171 820006389 45392161 619279076 894336715 577202621 854387516 690178768 905961885 463680609 909870916 953116293 318533915 391591067 966974555 95554750 469284817 620170781 245780333 939318478 601679607 587011893 873035787 329997369 560712086 185658152 126231923 95363558 319974906 176472389 960041831 678712665 54814490 306783222 962857602 930823594 70473781 819872389 535016357 187848591 763612861 929607119 110537328 139717408 648730669 473363511 282039637 529861696 274727846 468939029 45802888 314487964 531266299 851033892 818123451 206434011 946269811 256435057 106868117 113519605 295223232 785905012 63895162 504311113 902061193 84897627 894336715 38887601 282133097 264357736 102294925 115189192 764929850 137159354 485974005 634868653 245924317 25274445 982193831 640030941 628138031 277182313 66315232 68640806 889688569 637905660 182118761 206523493 260244182 604785681 316436094 364665601 85901932 727194899 202730094 188433985 780897939 838255050 718015891 898295649 129474349 147470290 398267993 30136537 589049200 726608943 162969779 256566727 238845486 709086312 266155103 333095262 226493793 84852105 26946000 659758452 160909769 652709577 797512226 410853232 255861468 450378083 894104022 426922254 274842891 539736344 484016248 65872232 178116274 17806577 552323794 730236853 454794912 114409432 412873651 229237638 771388922 378170729 843804109 978821171 387214066 385663018 361434645 551879806 354408322 318202868 332091247 91070912 842299677 314099205 950265069 455663433 121148783 663187155 393275456 421825444 722224715 679769555 833281708 212115989 368462350 809403573 170808489 726413564 662238468 597575203 366005531 516578967 447169704 264456886 818888895 625157476 989170229 201361478 852807223 496260152 276123261 575563588 371716180 972534656 432847873 400095387 315966024 691510921 290763968 549772570 409878823 296579102 238439927 924402012 849816379 199613575 23307705 403780938 187753207 176111469 862275600 818074231 802735021 610483499 418683077 612094433 788115051 394719107 596370391 455184232 221502663 107008861 577722631 656835493 143675987 978012862 524644015 810602661 48351620 710683494 583930235 249703888 619111254 656220830 722655887 107694896 201175535 70451154 399708519 687285934 715006078 505883548 806613529 406546050 469362395 408213019 34424424 653308962 359239645 15880190 516621472 177011231 976059394 423080905 736562189 733152705 218198569 995390756 381883715 451364529 900828312 148568050 605338284 173403142 208761434 457681650 718133204 455108720 451965227 921517224 835269568 171913277 590673577 113859812 940040086 458414093 818449364 721620881 535336989 782684783 67118020 554386461 82499999 201218467 551873859 867087888 267340967 310690431 727642704 839343260 638075521 590672456 976809084 726194289 327825209 779134934 783681064 165817253 424025871 211903718 892993709 17599987 44526552 266034414 348726658 726706872 926963305 563219152 705682957 963219892 323695837 667673322 369625402 913143778 883079168 605194363 602020858 102534528 895058784 523633868 859313359 194533652 45563716 377137530 343660599 787443794 23730813 733774555 977454599 559584108 16629224 621967612 230083807 999199836 220048465 445311199 815638111 363873094 330365901 580961692 955727514 430269788 312412145 554477749 558332819 610973559 256379222 256134538 516919161 746506669 349470979 250775845 29630973 871067271 136040702 775386365 727399274 841620364 411255354 680960155 616438827 177011231 716862570 712347921 697378231 615592062 715802701 709490606 205126535 842679421 499967237 611533611 716507964 795943656 576049085 665744476 981584281 907724914 198585326 38894782 803437844 768277388 536559648 282904520 944240988 387285964 459940548 769722108 754303062 578093811 105501629 667948945 968109506 206434011 949842088 263902128 338113173 468026209 786617818 462915409 993910660 673530390 727932155 184620020 979796935 75800994 591941076 536189577 268502769 259828326 896264692 48141354 721851129 754553223 184324814 645604960 519707220 177065974 158945787 723123583 26533934 276713402 992401365 152688039 916642219 668228340 495621557 573743621 801523894 604549127 134922031 217905021 614334233 848804143 149289458 36347488 264591755 933642205 316521353 149942690 486764111 62442820 86661125 260870862 870306232 258756247 272502101 131452169 608073386 123961074 487093393 954026148 90998412 593378233 743383277 772911717 241979788 724777244 692046147 952807101 276344677 277994407 89361407 47989733 999453930 254691400 123402660 142756371 472598231 915574406 458953989 450768867 278756135 793512855 109953689 550518908 196032798 196577173 632193583 763836352 123236919 522494404 824543332 981140476 204818605 48791252 600940946 529825060 707439831 575969380 428060648 471285250 879843457 329602624 752502836 909527507 416394208 579551010 990422785 699301295 265852963 645493736 606994414 130732350 168714206 26536239 225940018 736144762 943186698 461390278 681491109 481591280 561142260 94209693 80434702 480678582 584781187 281065773 293380862 256243778 138974323 514834327 465816140 705767351 981046234 215638087 710160994 443445064 552512715 342264460 271150296 872427498 499744522 284816949 576334782 565523382 765387309 219799577 288795189 627048798 796118524 835276824 655641529 408544350 529771891 266486092 343869559 760913692 857831810 973779299 99280013 806589159 129435196 233690139 54667143 612985485 120055614 391331993 164843610 804312668 729729222 820482379 335638691 193677280 107864504 273981498 317952456 620377808 818123451 961795059 107613064 200756831 409329975 414147000 231251906 791110770 256134538 697441724 236228020 714124010 418967046 938389349 544264976 357545919 684337219 428651935 824066521 896101113 433403273 529387909 591160907 229174234 724865520 743144972 717119908 748647664 983607167 147997652 491674363 350527210 512209118 788480625 543784372 759021881 927033940 467888268 916852945 807728844 64144861 197454813 372011874 706021015 120839861 229463132 25270874 332377797 685415325 681060398 140915903 727611100 84992332 412388687 974993593 836684426 631223449 595849838 22885353 403922543 381705187 484329210 381249184 592898897 935374248 301296057 630025516 519257162 112360789 256183228 773311888 849478422 451003753 701992191 38053730 993950088 326598205 963982050 140208644 460687286 89020117 643664124 40435730 276706307 983554929 353085588 112957385 113770561 789704884 57202331 934116591 728636335 279789070 236547984 224148950 523359728 691165630 365727960 909854664 915477593 227653215 387187347 441218889 981903487 976452669 308780532 190238928 849997916 176595634 70666472 843400256 831836831 459138783 95334529 991236747 180072043 934978323 621457253 894382493 167969034 267191566 246003999 154153026 433114624 811869412 950799430 263141550 616487168 550127747 893833399 470407031 370672908 853695844 56461728 25990640 870442221 125002255 713783150 55770727 5354049 468026209 694700998 143294052 359680447 84492726 251210598 79309015 336513546 959105866 987627653 546621871 93889978 392986737 275943735 404543365 633744726 50443358 873615493 63570134 395719422 686279065 737020695 3779576 186924451 919078905 857434525 692783594 448870883 36187911 784600508 121429160 290031544 708715782 904084222 901924613 924250139 396325736 455935995 763161198 241814248 768957559 357652232 853373401 604199652 555101907 869056842 482035998 330109208 892733854 234491878 240946134 356564646 682706880 178000050 443900983 234280727 194103584 372071206 756333894 675829793 31481792 362095279 456142096 745045407 260176311 369138204 881017916 892095284 615782466 511363885 213325181 344543439 795780861 846030492 659559606 731256046 133235566 489236791 643728146 387311046 924286526 676326503 210964762 604031837 327670435 220356799 905834710 407569550 840549104 262133448 952347745 903110460 48799700 641188906 406361008 48167807 985805956 929239668 99696021 261573194 590335141 99233273 775447517 242897106 973068943 475133298 742621791 659193130 931205374 903962758 375892142 745030358 56883705 867921404 593804810 756083654 173065126 498475543 741350188 330699717 434396978 203868131 835909874 752061822 768435496 829234825 756336393 407252515 606710403 919821492 171199425 85424587 135141075 882951088 827408465 981134814 930003182 554282530 668072880 307060605 261693691 362893589 140324446 971690898 517356677 958106669 754161904 721029216 131204349 802494405 976044538 923441986 917509624 460949432 609255753 844308951 695137056 426073408 500932830 466231239 379368670 12032055 230300495 569670868 515277341 601250759 816528110 769332556 681272791 743012967 572696603 513284371 616919552 791250301 372506185 967866042 516140498 155201980 783013965 431982056 816657671 548987825 579047544 949512072 657984908 165608070 348495626 977411523 962731135 916244718 535336989 302201115 841834828 409526814 694559026 594680376 271742147 183299351 770378346 888767201 954758844 150123378 453132572 299433257 751058731 397331109 924478611 101920213 102569294 389611108 671419456 916546715 121748772 674074362 653223260 642205565 151773855 540975545 577235736 107406892 856575612 188858687 964651539 496638588 970663824 933602284 619795045 18663760 26810339 241679831 614013132 179224290 419253265 744533585 706170843 122146380 796118524 712657539 789426476 928286504 696664106 732277187 74877855 29480065 90786742 781249340 192384514 463407858 757731647 519619595 534523998 454000324 520324356 249350599 58626165 505548763 357568980 486326713 680410939 746161417 718586411 876165088 532283943 978267017 564359052 624055451 995924930 705288268 471466489 327563734 874522031 122096194 600820732 29502729 151053233 723024607 753839219 347752692 152745217 138401206 841488267 568810440 907175825 256015072 569562057 351839061 503422405 443636776 807960387 879849659 174836904 142128721 11882792 124700346 856478855 165093282 784975220 845514525 463322008 265800609 13123477 602068016 15656447 359009841 256134538 707184738 12950766 659462111 569501272 648652804 185703980 195118218 448532362 316202760 642295630 449877510 135347929 298516756 713379825 176098493 168004830 62813407 697281396 825582369 30389489 163736868 374039835 208387148 542892914 827113745 718990325 340033542 673654249 554204722 709966066 384649698 316862073 175043664 958024078 168455633 142748041 933605869 501248795 775336548 840167323 251253050 128703961 433580636 612391453 70692403 934574941 838432927 974620854 242255381 903576341 596615929 505621160 210753015 946739864 419044079 678328938 382667375 198169921 509864783 574273894 369625402 137105001 91985850 924188805 396327597 263862982 347253236 658918998 158539787 885604545 511384411 462740161 854028066 932890833 43955495 316833527 579551010 518812498 546807408 915147240 636152168 923370217 610526356 908294178 712616689 132485081 550521613 517987437 707054943 54557447 372715714 576213588 25111132 59095462 504926707 17894746 150916625 947456841 634406704 312740186 781506322 397963857 748404603 291206425 274919396 720075120 785206494 739297741 78764612 832171811 490775288 82841049 624008357 910940739 319228928 800480608 280638441 344354551 321117183 896643790 843283300 809350215 969493550 28166913 520351547 118092340 891757216 525371890 839152653 662656441 817943105 583246591 190841594 520490097 942045985 501281347 720595787 444414337 778671721 513284371 346328456 352884258 889247781 732795317 133447479 556892169 613137217 437319816 127709058 251217127 252875622 387901398 597200349 94315503 71835021 592303484 505683295 493246447 815314244 963245785 145125428 202277774 615022909 657928719 520550307 838767347 392612271 761609894 654240207 922133853 159863055 107298343 835832101 485326690 574954596 932452688 369544474 561462523 770326455 276349778 558710652 22844308 893306034 400513605 489162890 675792772 519656230 600691078 990188692 699679632 959254669 82827630 734047666 59705532 973706645 442073541 337926971 110654894 281680020 411637394 91198352 94490934 156960996 700976832 235568663 125496277 876726237 923771785 121459271 278113944 708791391 239242001 221101367 52631760 107861121 42981526 256545655 538090333 874604576 67309508 903391148 927459659 10604417 128849168 727355708 732151868 810332043 548326728 709364655 397162236 230424734 517222032 100381209 744215252 619259414 330515929 936382170 852611856 684213972 854668861 499881473 10190089 505873336 635533145 731371133 913849918 134677269 76311781 931226915 818568274 423688461 294523862 155216771 943492399 767843929 592060328 864756145 968711090 658105974 75873028 23735778 200211005 933198469 827408452 947657600 726608943 341565099 203100165 630364964 75362054 102631614 92371141 206961787 735289819 953717799 190883978 109981001 224560039 202915056 992817799 3815562 717320668 64077561 596941377 879538091 480927974 977167181 288806158 610877086 833505115 870689094 303694044 20400442 233423008 289856122 284267679 103852730 54814490 638835010 140493641 551966709 224751995 317756941 755215745 454716489 250815429 530616883 55562441 740898750 772669293 591423847 63394716 5043643 839200323 49908221 868357679 678924333 941760719 41156003 452896859 728762900 403710158 139891071 247278950 154154622 67398783 10391899 548519734 533057832 984719013 122101971 787865163 396502521 893483070 405828882 14941402 139149370 419802724 572263086 91072952 566287130 301529196 77874109 904211868 511285982 287906199 827176874 774283835 938013188 103131462 528194131 61280922 313564441 437091593 377983030 438688547 599224312 685291316 969067861 74089883 947657600 465963904 205149150 823296553 173530347 303387925 166030752 72950384 560850256 193685965 171753703 225426112 721999383 489105383 550587592 743130814 74523334 179688118 8724077 359653152 964169926 236707196 857024288 993131041 44085005 11660440 507538294 238859973 575765136 58330669 786355421 858940269 290741076 768132433 532541039 681086671 546466168 871749718 633498741 613533251 31707177 624958353 420433311 127284227 998123946 534788182 792527368 91407381 17341594 293473440 595863836 963633049 210557067 29097881 846276771 474149762 939405939 437198455 605194363 53414351 615826632 787443794 697865313 349396150 292297859 497955952 144246461 309251984 786856586 211195540 596031091 548540763 743886128 114991566 363131035 71963272 650687038 141864247 875302268 196018969 597112651 556931999 974240008 3530957 776824970 678328938 720596760 844891027 187095473 741000153 436653676 502399152 447539644 232937798 960830892 142500699 983297204 457422609 424377535 152891045 978533139 400635338 902873768 927639172 56892352 15496997 628915643 425200017 742623254 902153081 192193277 534102082 562098230 757875129 177440164 65873480 413691045 225524376 357833746 198126518 699400235 703103133 406657125 374408915 338076378 270592579 549669129 625255938 241188720 918560845 109491274 21489512 39956026 413075540 761311477 767117321 698386769 226549600 45741757 256786912 106546935 459757527 233728622 132075226 992566426 947708940 43163361 71601059 181235735 71559548 31117052 395969618 126841110 795888912 54763639 935088205 473699558 812818623 556894690 105955659 363601764 539768085 279359706 833308871 566617401 353931918 919230742 241157424 700207971 34015221 271694538 858207907 887150370 873927679 278033144 103450109 964758939 519122606 102947331 771947808 310476416 800043497 322670879 133313527 328649309 90513167 872178789 972080828 370806554 43426864 935786925 786313023 672551686 352550337 773850985 960488424 200735359 878010262 774530072 851374300 549465998 191150908 635849971 335732146 964202950 783225087 841002755 40910141 721974569 465918279 416394208 780561778 281115218 450841835 875911334 448485089 489739285 689230903 346418905 433261628 271989109 850767086 548889922 310531836 801216834 533291258 812853795 201458740 913865187 866042618 38496348 374300119 213234779 969469509 86577016 850246534 564653928 15633886 930874796 296194014 928976891 229675975 924006217 63365079 900161907 627719428 510836612 456068191 391035743 186229094 624408695 985805956 986026168 19876697 850555234 802773982 676910699 743911006 581370534 594867638 85901932 84243460 101013385 200918506 684897127 961365660 532931698 33825790 592819793 943648985 834332380 663148996 546779770 511385864 826259163 771129414 587004561 92051100 151843276 663002350 307763075 186141559 114105105 260744652 130321934 540284052 203240541 399670498 881677192 220416557 992718803 710302390 413115087 60739108 372886712 751985002 125594277 609956821 538235020 251026072 721290572 879537824 157641588 241677196 688256033 773242839 258851101 557302807 137191668 716393223 321417002 181353023 915134159 538310273 64232001 297425081 830768322 70088792 268493257 909149266 741544495 44110965 628544566 816418134 196240656 244184981 213169206 641987591 52983860 203315490 173199745 710201220 128526240 168568637 820346608 789359067 362159623 284776612 61862014 512445023 564844691 637899052 417226089 969343418 88507000 62681388 745070730 387908072 428181904 778077675 894907322 760081086 802892168 133626905 408766115 20818937 710617429 709191491 564811248 54783438 319759026 149998972 218557696 965893449 708758309 577491421 141735983 669870758 557273236 625048645 474339065 580993738 796696761 365819127 676580332 214202516 365888991 941931493 510366665 133668593 566397353 954670028 881063869 521584737 324037682 387011624 10193485 270853670 587744158 423966478 729180159 125362893 794434500 376019817 282887850 64777082 606439267 756788607 657303753 487150586 242548116 531484837 702944508 161292646 829728376 13861611 807062287 228679956 758454515 970661303 251530693 24807864 100062635 872471440 499487395 455364483 214559185 461503515 515791049 580961692 450131088 176516483 772346583 76812955 926763108 718693982 12845577 615556554 408239687 31377436 171929846 304019012 752478430 132043569 163925624 78841456 533695478 502453527 653286574 923370217 161207099 318437464 710758491 703744364 263798502 146223784 909689130 484422161 629545128 334576923 840748438 784012278 244719565 14305805 896218011 263343059 816032409 791654248 807993135 845239655 130227490 222681102 155538509 274497848 485437260 111925844 953361447 108858823 900835771 82481114 37882675 482771602 219099260 470741387 215922815 154829957 751159080 938743828 245441920 10991182 349310869 508201301 984796381 656286409 659572606 186693544 844891027 723486957 726911943 926210143 739837632 646242046 959563850 422216289 590478029 312010579 399283707 29093081 401306665 102618174 116943750 530692020 178767673 677621317 677200662 398913538 775472935 744653482 706622241 561071953 957575345 423688461 998773523 155427139 569258044 906617562 113572930 620421785 710902393 176530287 258515381 729745906 47541052 748628582 524398906 839702182 45265782 629926292 159715729 408729525 957048105 446500489 421675260 909676661 975097073 118894176 303387925 577496546 757192101 184094465 962160821 645051455 954395682 640414469 454379544 141888105 765456955 537531067 989518553 772727481 21648546 864817273 134054801 479859966 965993228 503544752 670347148 466241353 7127858 372635413 807391372 750770243 264998326 106428413 695440328 460074818 442051883 886109497 351361818 525569726 566795457 710644894 352342963 631074323 176810991 740783902 938438948 848854607 407730792 712045464 676022070 575483879 943130898 131558967 875897821 528616633 293867722 215342168 524550759 91072952 119199798 209425164 89801784 706079968 606469966 316259132 332829109 87961637 888603509 879538091 150061304 506749011 25915080 469886478 904205657 579909804 471993372 312380655 889769750 267454126 984284390 25931208 613417566 445040240 799115262 887099165 126662239 167456882 826544462 207888448 592835688 149967280 950817445 375865051 342643249 282752112 77610682 891889802 557121071 978533139 681329196 703655654 753012546 151868288 313217913 455794210 491404567 63963874 854940029 333598886 602691682 406859046 92171228 350177975 822377056 869550640 496800989 38293978 132207914 19721296 953281137 346419284 998332321 540017217 740960848 514302111 685020059 893333134 399116294 261449786 104146231 695247843 856338781 76870768 52367700 569452406 661956173 825053806 181735356 621922915 482621046 170266955 958273441 606367287 641188906 257217892 96484500 378919471 105956774 147615669 942578047 972866854 765072774 115854668 254404470 869478250 56936836 36285796 952983775 816592575 616610935 499967237 108216564 732688798 575664943 669075167 452920060 511808994 16614260 660908540 888725337 574594326 993299669 124048725 432850568 223257414 413992504 662394840 140519190 449077587 949858781 719720266 166245520 164468218 780488951 668200628 895001916 821697482 319385108 752617281 761529269 626284787 176782611 235834059 537176532 332868511 55563248 905839068 209970549 469332648 681052565 152050750 533326975 830530440 973331093 107035960 510016921 42320836 508788737 856036796 818074231 651597272 467220035 729729222 57210684 741000153 334920484 150739386 346926254 736432192 643735439 615418091 639183883 35286551 230135314 140539407 529471829 315048677 58958995 223590476 707502493 498618221 577473598 859481849 29702065 896813939 18085593 505200132 812024703 285868834 250260454 627988480 896736718 36463190 62176755 786644233 452912705 834626175 183382303 80624935 669442373 815493601 563778151 54217214 703277635 658221347 417077717 953319104 219485787 141582986 547695657 756464784 235639893 995471924 245926689 706801620 696413553 799192841 10361075 909890708 440733372 734321532 993083238 10193485 245720742 351565740 784687208 319096646 738697899 212495174 504926139 805638642 928197701 465656341 948870701 356917246 523809798 917638749 909527507 578246114 98348268 821914352 157587601 452920060 984280230 775580889 105615760 456378656 900343741 727900993 576409329 972351306 619574422 863748107 591230238 845322888 960888336 173629641 140915903 943266467 797694941 365490845 49037040 257707325 375112192 40302002 825032527 394587123 316316361 344197414 924035852 918772542 83605413 821136535 782643098 192529286 484435665 363189735 89773632 293840875 598319610 233728622 553698029 37222147 480366518 103460130 779269344 620163523 834325164 810319754 677869115 660907974 933744746 194242342 237895382 444579780 630373074 708023150 543108934 914610724 758642952 893447152 302737198 429301147 653201602 496852377 854501558 389582552 403751577 571480179 469197004 661702440 296932616 49039022 921778636 976757000 505298556 674928787 78919316 673887861 902153081 568057162 991872677 472310179 76555131 823332758 578093811 936863208 510344352 912285149 963360452 635396609 809060625 284188533 932552602 576717536 453952659 208826132 392201691 429043313 373179583 303278110 613110069 290224314 869393728 199593412 405706916 490766001 597229423 860297992 247537847 717846012 567148886 361407309 570676465 772826694 736727115 34657678 802137590 463739515 129983861 216032165 70044837 60090770 939887483 314300047 148370323 786919393 912989009 387340868 53091764 361407309 114764665 678738035 530741715 59660091 25144600 351436615 578978366 202063850 43831850 266642776 682705040 275514213 646838314 826064993 163268772 640886125 66650107 566974654 680911955 653705525 917367487 983510661 282039637 340308908 471573414 920670261 620725886 433802222 135452621 668120311 483421158 31411027 801373684 419372744 67638724 474283339 571045897 655641529 318607716 307884636 650617820 836090199 371820129 293739901 637237339 176033648 792113872 600944304 874259513 988682797 196433755 529549866 968660062 950201096 836029416 849779797 487155938 850532140 909281665 658468742 863586871 536948118 252290013 821449894 634283592 907096440 541810098 667626908 569839300 923227552 946141795 124491924 659053968 876217457 966758359 393068876 533641110 528581634 256134538 967587170 383341165 778818662 318533915 326131021 39396804 318673592 29467723 328033350 168490620 854767066 944134653 268502769 932000493 855833949 716844301 14602248 823308874 524235610 173115966 583930235 374699141 210943044 493464216 842293572 737174174 237267012 630334085 645713336 594824827 493618843 118355303 152245155 885683194 707109141 321744597 257621791 315024164 75902644 270752107 634654889 648162126 114889068 61389118 340308908 118783617 268502769 679150432 134875927 725351093 945018773 658202419 56620725 168346847 860242427 699950144 713073725 692345832 683188431 488683729 509685076 569502679 731269281 864048212 900036955 784580777 442467875 13343253 818083666 625508482 778256676 143182665 306256550 694135097 745732345 914434903 607647549 591573158 269872423 745115653 395388754 813040654 394793041 439852369 375614137 994327058 55120383 206428187 539996416 662536283 957699822 975947529 886972060 305898210 970390921 18004439 582567287 954352560 238748696 773434141 190839338 84100169 968400671 90417538 550704921 829888559 658174925 526779583 990584527 534570679 877942338 282304126 427829848 762996208 945931908 987061572 391359242 223770091 172522928 609270310 69434835 540975547 736844974 225524376 540641605 304286922 211902079 165582332 983275720 236282829 550425878 21131321 742138060 53260122 499198997 276510592 670488571 732024668 669887684 655212631 975820184 18455948 829823820 685011941 646159203 553064166 777358983 118355303 127292218 126815406 214244350 841254063 577368601 785042110 387775861 387340868 79837612 909045502 139964431 865192341 841579274 505984614 276536378 703558642 242466799 48993455 961759508 514450052 89020117 244794400 887580751 264563731 888775257 471267392 543480561 462595679 418489145 636492681 679858052 526264108 226406525 684328010 909082536 491445947 30263798 963180864 529446171 332921816 385520452 675899418 474010034 399508391 719307558 837601202 815775335 608523953 994788547 347528674 26662858 998133996 29370309 16451377 464130942 57210684 704397021 59833738 749814418 759819944 468059649 634502682 909368977 592770469 429514696 246868931 354428655 890520279 941618676 379425527 291022567 462346120 696926480 404861519 278465742 743194445 699875017 566436421 195666915 973064133 360029900 48487784 889838824 982570665 527692094 470431256 462702982 209566175 12499377 671083115 183308861 841911937 411491429 423383463 301281070 796751062 599977331 291309600 800309058 227417662 513902700 238422127 853598564 658352718 233476994 777101405 439878885 311950045 614625956 67830171 629417133 166851664 654646809 146501648 956964011 532382421 14256037 960128179 898969781 485426971 320804803 9820384 308685885 585578857 391386292 873035787 408359373 825423618 471942197 548927670 768257964 776815262 58064361 577202621 768559474 282304126 258479289 489070881 926220242 261918841 775804182 621026879 160659897 140322545 931828687 719072933 778786550 107687153 566972971 2031436 763026624 774871188 910284821 189875924 761914078 349873188 787751314 860824717 356832631 523031772 105019539 311975344 703913463 897731685 908519261 250410888 506101460 172398428 467360280 947967310 368684272 769200728 345247168 133410985 764221362 735662499 781506322 576449969 612488691 668447517 125712935 200393415 102121994 489236791 57804189 917033693 173914908 201642247 735167230 126747734 114083665 448573940 597112651 311171846 307168500 233918704 889781040 381792106 694128678 376832018 262630670 79844178 374725774 525267330 754161904 344162027 537667721 248076482 861808460 13881321 834790313 427522424 237798882 815764552 406987471 108100683 231489876 492843368 426832638 155845221 995387237 771293107 726918847 810160510 578463228 788410003 166297128 906066832 506508604 317912818 584159059 277453407 373058330 369383798 704399224 184618896 712349792 618192363 361834264 123368107 42316117 575402657 290859165 582821584 721852509 475472342 645477991 814935106 505779682 311839221 4822368 905719781 140073025 759187316 231001145 117570032 238878985 882509457 722070324 375865051 972571887 140761282 775553950 625365685 126871494 528919736 728887405 929560424 597994167 28451929 120966883 618820834 522984891 711239701 976087739 880622289 620935273 957544808 377656360 299382972 600421868 788313041 250463072 388494358 770744909 113964462 974846767 979942868 364317535 126319262 437675430 446188755 597217132 125179826 859618467 249944652 91279302 795899249 566965193 273242869 902046679 25103375 836632785 181602777 536820575 992579473 794062334 992673642 609888605 323874679 854489118 88560354 218189380 97268439 350817830 746590015 619316931 641357384 942059215 98505203 935720453 56592056 666477075 857306335 910532190 375437244 908341222 685210644 931205374 633409303 985504353 150420146 589014079 91074185 273809790 826544462 694820850 237627896 410085438 470754726 383331948 248271961 410808059 522897827 175922401 269316293 381808839 687747743 326536792 738701345 395540650 432847873 658427446 531834707 614187830 131452169 241900973 392999413 803704838 880319057 714274584 431987500 175602837 356517127 770456765 878643980 628509943 784852980 898404032 177712004 52294469 253507626 16814728 855831331 179372108 948062234 35449760 612957144 29098396 242141526 78538628 952668136 719720266 264794151 666658994 703177599 504179773 612601819 146392623 305412898 464992274 381098781 724396902 29557572 532603231 432473327 994775615 724776012 657763911 212221727 690921524 895901823 471866469 359490921 68757269 767351244 836726361 885966221 641124860 734715803 748843457 423258192 932277907 62536271 750771691 789568205 15132358 247932777 590737904 170957655 431197120 656934678 439982780 849455665 638751950 914170021 402818993 412058587 740482245 728488835 529549866 880171125 930593616 998943856 663832607 381130004 731664066 347158183 259132106 185419018 410694349 221434214 475243491 766148233 104987945 444211169 723547247 39198977 671419456 18690084 763961529 362438292 405137206 264760785 3106333 798375161 678541546 654610879 254501169 368829998 116066517 604406591 557681033 566268869 830335739 914235590 554555417 982444939 807888428 118845705 894601928 491398369 539976032 502181081 633144561 318489396 275860522 847873592 515453614 99050799 680144864 331004404 344323783 295807774 722224715 497546452 895511665 732865772 545339183 999600576 58956532 125656509 827964543 283219978 875043301 478704127 802981722 368924351 340507691 214987707 366395559 913849918 403480733 957585240 931631760 786940566 772444384 191600220 866199997 911026828 318494254 709745783 665100479 709216753 162015050 609387959 171913277 270018471 620837003 481441774 600209686 15339324 595629093 863791554 100479962 553571808 292018371 55480743 49736675 225711894 946416496 998250049 101831652 108667502 836434241 918972883 73988758 103636810 158739723 253331047 408239687 104473293 779883419 954199704 311404478 970497135 110306340 383431041 346243759 29679275 221757292 944959765 371448968 587181357 695951284 277435888 871849790 378757148 844737591 868560922 997975458 688205931 914740778 693012378 618554985 184193926 364665601 474522971 322541382 462789136 395397169 59532816 585944452 329631181 718990325 685291316 618192363 274853668 623768985 313655020 802573368 670658147 998454512 481874683 559713990 489556468 552380449 517119746 989788866 67398783 600906077 602711048 408991794 673057595 11306874 305400902 643118907 472764042 495928139 594680376 787395487 477670466 610018449 959851976 866786066 281735950 64535333 838689287 344705943 272293531 771111354 639790915 633219234 599473356 6147043 386614692 13077451 847053296 396066432 332613590 638868272 398742585 162522882 67348083 845820521 292804806 346911610 321272495 723150700 968852385 777650396 197456955 197538954 58003445 788921411 606960866 102626352 279396426 514922944 753199863 198039062 270625622 897241807 1906104 289685464 38833455 507527582 350519695 640363663 498302795 383851159 257128120 466563869 367408122 410426376 308942976 420628371 172393357 662545457 369544474 732778752 209661158 42521142 539436786 44653686 459718330 109265774 911278566 710543982 847250268 911203868 279801337 273756594 22524227 888381573 14901318 188907793 336594148 525569726 66358972 641706445 105194444 364682838 288537880 878184011 305412378 16185519 149522515 965278092 896268755 129523175 199058563 602293787 441516476 378214117 870396978 242352801 188931303 470056225 961206613 755086019 247380566 141206984 887576154 617068278 768499293 817521966 83176760 424079338 570035089 630703065 726084996 245164522 817118272 39386526 662656441 238712211 575529237 897210698 533285555 615510711 756967466 149132110 346754988 226188996 573865831 903624717 952013168 843734003 64269195 149142399 770287885 665768393 431358573 712150253 606044845 968011493 56110437 819104898 492374234 170703049 558970130 939528015 901225968 908313557 3906401 683668184 898522414 475210319 532886011 440199363 464958535 765218559 134676884 411145174 474110627 309632875 253247611 311317734 153138425 241185270 330101161 800309058 859391865 951016056 75574028 340601436 412949435 821640755 973097182 221708056 83566350 993939362 111110701 354796763 896050119 951550455 766388040 935374248 174762200 424738410 956239754 189631812 373273449 700045405 572403731 568018578 74827682 217002265 606764701 547618311 359653152 2256180 671566381 973557524 336271574 181961074 270521501 187384650 51776407 868240363 529404666 51614304 190732126 557344106 345914380 749456311 533326975 636174781 686685631 710826689 473511304 383376777 236612794 924023297 672585362 531771591 897604971 656058798 84521092 247720019 32546202 33468417 757699490 426377621 428154098 117914707 644711351 397874756 866873100 643431305 118620654 311854966 705353046 349258696 242634899 592962968 697756385 600666389 811019330 460025494 892165121 883271749 198893478 712094718 888015449 135067328 118783617 44883512 38510752 996104512 55898182 310448069 152741086 839605687 837243875 635405448 713674808 178358357 449670850 130752937 831288035 798878562 551280090 853469901 987141231 18630668 768689519 523269378 63406495 790765355 883504652 435813712 821718807 369487901 763628572 103342178 89563085 434047981 686686431 927556655 216957725 966106583 14584111 819468403 385687536 933057785 915525669 3044748 711279375 557868086 352284153 700098897 185403261 21249325 159119006 268654080 203470119 362470203 273977702 335393824 927689499 470552849 965730060 372524055 699169151 568526922 786771799 520492665 675829793 791600647 998076144 208561797 690432484 83841968 106049662 783455661 451157715 191434079 9144096 891976142 695819755 56001799 595932491 229460881 918724028 684600626 841487966 301051741 993083238 851563958 782107927 449700459 102360645 862569073 712045464 137894228 765939615 887405998 892070884 610590497 313954573 254109500 535436158 310378453 746238596 920563182 120101525 486718056 663911203 478345933 872878871 500901107 657303753 333319269 854810367 956918357 501281347 947810057 588154564 986539383 70137072 105615760 719373019 183093005 514459396 632133547 243793426 389349010 966161239 517504386 216189833 272272751 913524477 832523020 485596894 614918138 99545022 980331992 475332120 796861579 14000298 347119054 724340096 847817426 82062771 298434238 693606132 967576557 926817024 847322216 25621061 600096471 752998469 866782027 93214312 607038991 30389489 570035089 150853220 309437519 831477115 624860808 734275048 856843663 337354430 261627367 880897862 149967280 742837714 273530179 918726301 231169183 510859817 419342099 979351052 896831857 9075929 496264857 646962440 342074463 579260064 144696196 924976076 874870228 431340650 876191088 286663350 192736954 468285811 482442580 330714189 587947150 543767262 820482379 365112739 933365130 546485021 410022093 922116207 718196864 457752656 580781444 744802260 311033029 994016251 540284052 26017115 151597027 220914891 542376369 931099292 912018247 716344451 539120932 423848655 947537647 382022129 732688798 583176487 956786914 796445480 123537454 536154041 362289529 85846431 900007578 90854560 797592630 489245532 974482181 429182559 745095572 29957459 76454966 138038712 389182939 678824941 319367531 115167262 543731792 358579780 894058236 546330655 473495711 86135934 819240915 401868689 839933654 20964243 606715883 651687063 143357230 318748866 79135843 546989321 732343507 342392661 654277241 650388129 50849955 772639362 505338548 400681923 960849882 501689520 711728921 551950626 66944649 103661263 874949490 613755335 44840429 989170229 631806818 658927344 253440645 739055453 136229007 370334368 801619083 486718056 10910939 648220642 275299234 464974605 218403501 400899755 552218444 523577478 921016645 338887823 534584863 916447045 968135879 436229417 782518994 265187210 233417464 831686736 745407643 839749696 257786795 397073304 926524493 716006670 925888361 691427763 64269979 490063947 892031813 432398592 788499155 355417443 240968045 397799222 720595787 220040433 253967751 842565698 563934784 777561596 634423431 438050166 706470944 484564178 701531691 202589297 656892006 931828687 232226525 726469646 406931496 361452376 552096553 455364483 580371777 911908520 606896977 738527383 44801250 784216684 712243124 284780923 45458007 218148720 469362395 92026474 288037198 366801482 670467141 168445237 931240668 224148950 302636096 273756594 193379303 376386062 45765941 802504977 371883227 127292082 816185318 742230308 878829962 681965117 789704884 876376462 442234741 670893750 6805145 890958871 89287792 35434937 997927769 302833298 64985789 805913107 534713745 514748742 537913481 195473239 335054773 918788439 66842042 204000081 328278681 249598437 781570736 900067827 68137467 728593485 943963996 636750047 426173004 457824787 924286526 333221194 321342209 464702452 646513551 131407401 407697101 490675040 753656268 783950034 982332952 865443763 765763391 285687343 783013965 128711455 95918933 211381017 24233468 884491264 51779986 949203992 772071118 609347647 321377291 260240523 878354227 589096837 288246514 582154793 333195578 991394054 746143814 261449786 673134607 761613291 979815079 38377898 826065121 704997383 619379360 453584154 616027041 676628515 192491051 451475496 712930143 17397645 799578591 420649927 710079646 120912936 83222794 982553788 642679690 758107113 35477316 263141550 222112491 982570977 965443791 115125806 800509431 959460167 380068177 208390346 59375963 506780160 584302049 925446846 878332499 892165121 42819488 448387287 137709670 592014191 165309728 163375240 749814418 266529682 459750288 786617818 746377664 378380026 318375628 201211831 871496251 260968444 815756824 636116959 977461038 762596487 770883369 392986737 809491276 475774310 57884035 150674853 103397625 403041818 725525654 823285942 583673731 552672217 515833293 614642460 822318724 410657295 66485860 616975629 261394566 521131946 594053946 107290807 548589239 583978670 275991664 987181764 529146792 607555914 57484690 97388545 352866870 608299886 92697428 92569396 975438426 507097675 792129152 505883548 228794973 779607954 560907547 237825145 798167032 599003443 749096197 929239668 338969704 722971049 572964015 449541776 572273458 258020468 702536338 598954367 536993768 51735915 997273127 500050065 957175648 56307632 749445486 961449696 927869551 494538471 233504952 53896960 727064100 796070469 858345888 793092515 600439165 254340478 360311292 697321440 544814317 671223624 980882591 145862213 893259746 211733072 82061771 869075970 915607813 584329422 189294538 651654907 715685828 23782329 731408828 707112093 21930707 70381523 313287926 352263656 453791207 131231817 863560676 852335088 37847709 662888088 96922482 636414103 544850646 305189084 305120784 53638880 626074902 550813304 651257485 192596542 296791244 113908321 624294688 557860087 550822847 864703031 251263249 619379360 875778936 7797888 131248026 309213579 714679576 276918373 912280958 909083243 556190117 214969920 994349693 471510690 11075628 388310987 861251921 338210483 981614538 734081265 474650088 191151381 703725763 206196055 149970993 924822165 802055299 865142581 757866424 6080236 305120784 625365685 494305962 419774178 708988902 170279533 270116431 897908281 53320693 840878563 442561921 151334052 511153723 827273446 674556543 553748270 299853297 775386365 557868086 231330641 804049401 398532158 870576610 179010028 206894452 697949676 890641369 121471281 203726295 574295444 343151640 262646774 205025002 975174193 24860455 719722288 299680912 637450243 580469205 648779704 216682167 58381316 617684281 983233948 842966878 417226089 856720061 850767086 782748559 680730450 671754125 552880680 208247126 599686652 213616340 692813219 898191443 864518298 566020862 904092829 415700585 921585907 329897417 984765010 349810208 813493926 885023169 65416398 63539857 199143066 123073982 227294067 808920732 205426245 220691924 680440591 172889400 697336041 28167552 160659897 926491867 690532349 852369777 422280064 363759728 816418134 457453230 218564186 756333894 167840744 272807171 655093980 581696834 876719491 921184651 91264184 534568093 2050212 117694754 180062868 787216111 566397353 843341736 316316361 800488748 547224089 838255050 670066170 868634978 465639354 519257162 858401492 963390298 136551175 311314001 870715005 735650190 474146493 122860499 751726985 676948567 653779944 603111762 815938145 710204281 34600181 429678136 287095100 661729511 690788230 337626682 815028266 573611639 887687068 55397264 828979626 289572283 15587585 733313511 929024561 312024998 750848444 371206965 154239522 797512226 274541511 63669382 251750774 661728937 579536717 433841009 422946902 856326233 876494223 144650400 408239687 544223570 380165456 244794400 862448518 218033268 950461483 437091593 761819040 830203663 484329210 421508897 90288518 526963318 60148796 688891223 621328699 428651935 166836784 348641882 233742612 216173417 408884739 844245771 643508200 183412409 962711438 458630608 305044396 850114592 325529981 283492041 546807408 738153584 9035389 796777248 784971380 716530457 600940946 87801937 417896990 729858006 977014403 811610291 742173405 174252076 381772443 724404747 993106502 482513563 15571147 752730402 945121097 566268453 777677224 161752093 154624619 641184786 465608892 936181325 418967046 465539974 755173514 473678469 362438292 402314365 871877567 851116815 287310801 657490712 223899873 839214419 113012557 346952664 462168667 274183662 11461632 218564186 573349328 627523809 177822045 825679667 799853605 361273373 40910141 984280230 917311059 967369541 395929376 156579556 915686269 9506132 849098455 204635855 526466263 324611886 297144310 618174046 685936103 195670638 256615017 525022341 900798054 722490198 334576923 893445022 354092848 947026430 121409967 321612306 698520793 977354891 673059169 16648953 597907763 823308874 258334167 949001610 318564067 596739148 830763768 615377252 823176243 663676507 866292206 965705012 551465688 451873824 74282284 400869883 376925568 312586781 939492868 144743689 600661350 837690869 58584852 556757776 7226449 914610724 618683058 988339106 459007517 587095596 904362166 970254341 81010875 944248052 875396590 864303003 277149697 102699594 873829658 568711255 287335794 938213141 702933302 277566835 646680743 909758133 784842008 433117305 392659819 354477329 862083494 624723579 280436947 184638529 89773632 15707057 719863293 387254335 899665877 333210767 750334037 342262440 600142930 384693207 597217132 416692669 734643747 623405629 210377536 972942530 483241339 741226948 532002924 203575770 991335900 809063543 586420235 125029084 856914883 878787916 294700891 164357979 400818629 957049241 238189134 872047169 63187369 757244881 149485651 541625225 108365058 759021881 528816495 645051455 110553284 655818338 923347545 224264464 751515090 100951823 527032453 227713876 397084659 869377968 6976728 564713898 793942854 799192841 78501921 626806707 850018421 696879879 507859794 497955952 442616869 626965039 363921504 356224006 676489925 109981001 198656276 47055717 894046478 191600220 210052487 392407529 172594347 497913637 4229107 176867875 423674628 62410967 200067015 219156916 362438292 301634090 372396329 475334568 523891946 210571312 458361603 608547477 374553973 341359496 382707896 622287082 189784321 348973286 892244587 461582925 859286229 557722359 159854103 689893039 958423312 340033542 398350729 44472632 253854054 796743344 78310688 912333644 826065121 932286927 492652623 947304013 202421178 565646319 190585012 570919483 115887562 758906537 512664093 879371818 815839220 692408873 932108027 987573872 359502607 119711931 906354515 358959149 355756667 619549159 211908597 256627588 395889670 803520079 356359344 587933917 281096864 972472860 468866854 374508494 476002873 629743342 432243268 385586571 309999489 289810457 993210322 593468473 985224213 727498759 831866527 315230281 409878823 256566727 975220075 947231899 931892964 324169352 902228685 761609894 399116294 153780741 750974346 534272023 10786286 489162890 666413423 624596490 316168825 76454966 52033945 17256176 924503674 676847871 209519331 456360455 880102735 22985079 244685487 906668645 873125584 658422319 391331993 84992332 670074438 623978088 541793964 106410841 607593696 640842544 980513435 775253336 2363595 719945571 153593724 753835278 523752587 315992860 926394890 596130601 78121013 451838281 656286409 429957442 609937277 209420220 668632864 871969805 477784903 787921655 42429844 710813329 575615254 318011170 71963272 81181220 703916321 821649970 782728666 476979151 214373383 376824144 847947454 844397909 665622516 66599383 142334771 151597027 724659289 961795059 110326152 472642683 687676282 703037889 137184619 616784804 95935597 66837241 724688753 317755142 850073179 249350599 254087870 642069853 92810872 860211011 258773598 585750737 960244914 30305468 184890713 428228530 717013563 314742220 851188208 820759412 553109754 520631033 236261710 712771618 952130028 876539923 533201267 150992941 676847871 111039908 79718441 765963118 904084222 750620875 800294615 319759026 863618800 727922005 866886946 131242614 470706610 692618980 217381275 874522031 514102034 12782846 387737769 58049873 74523334 179610422 77211235 738527714 135363859 380902531 857838087 944616512 431272221 934722677 462412718 896960898 617975625 316102789 311990448 48837047 886400818 533326975 748559511 249697626 759704334 212728099 827891982 22460730 304166414 754722047 171663243 928426242 337568178 731256046 4562934 941503499 481743508 813213668 9129973 910230099 25264425 778538929 181428295 323178809 362720471 528736796 888837688 842096237 202203982 123742302 229468274 8423146 949918029 411012674 211232809 174146863 273828479 929166107 316501480 824510907 989923127 265187210 549635681 145606754 656892006 204925313 509864783 500295831 704397021 319697273 135207189 596273540 202326935 216063762 380757390 459525056 912375984 808687695 23331434 346243759 248311395 736438975 767212766 718751343 519486546 632061967 859156984 833384719 76267156 235978339 587011893 57340893 682058559 37764002 320264910 28579485 540353280 492581144 6467579 33825790 486337020 419372744 363551277 941245282 300832431 908774470 669590079 51003060 446377972 498735987 859955322 966220690 657810394 349570172 979403848 696401619 568057162 804671632 826299465 541965810 899901336 87678985 824782945 618394465 733285793 816032409 415168708 457562309 694888660 315012953 20741068 218240590 877582635 447919659 892178762 739905258 643695388 775894495 703633262 842578089 139686774 109924456 179588523 727253997 130797966 213055707 351174465 961551170 703417001 88507000 815767960 152688039 952340398 931520249 647192446 378111404 570355333 315186301 759926240 823307403 548519734 933631035 424318139 993617919 875197788 805141854 556590868 319144203 697048994 619628948 490792854 661739424 915574406 593850298 11872760 53470252 793512855 774009018 757747423 929266003 223841371 883983676 666164747 840107935 608227003 459638167 889416269 439008287 66848337 751099909 578212369 820290606 740513739 139717408 869778534 424699524 191801952 911959093 26336503 233060236 615774624 513274041 292459837 103822626 170164198 703473162 968028204 442432670 645693663 526171380 309213579 10084590 351473974 868207762 743024178 833308871 179417302 35617780 653746717 650608919 407801508 546742423 576564607 852572759 96859573 882343571 467767650 774283835 326687595 454376017 438995095 193136902 24775636 490675040 715685828 426265589 41456262 247537847 917918895 494734257 247595270 236261710 924586725 397696675 909082536 870306232 600003127 440999987 385613935 696382771 108611819 971696683 600443783 851804438 958120550 236312204 149612494 21085734 896192847 490660193 495592945 401526277 323182264 663278172 830259517 908178163 712719739 128343436 513328197 390088050 772261230 84049982 976954849 374849849 120690888 144613370 974003418 811526292 281593589 293959502 774911309 796946659 21379027 528126880 864333837 331709917 503809932 452457023 958907986 472310179 482231761 723417731 605382515 733317867 477826704 592188995 224070118 377216594 95684147 540298739 821293644 843833021 265423763 1864741 363189735 322087695 280126345 318237294 627270873 336078377 35895570 933186828 458696036 624408695 158523091 239344199 703464774 928588284 571676233 304634961 734643747 43259778 334345048 157024239 284222552 901979519 342814094 695796768 195042604 839795 754392728 216193581 590437199 523314395 675556420 696926480 813141427 452823266 812511987 147504587 228800703 611341880 158633200 641456129 509926571 354923157 669838690 437405879 524570625 21222797 863144741 694387428 157754580 570805947 757903328 231438458 869390896 481984604 8379372 853641929 302636096 148568050 834675244 171210110 251484309 730737099 308899214 633598285 35153943 189280164 413489892 351747690 685698105 562214408 171688989 114913983 748575512 651365614 476728252 600132233 540406731 739324702 113738533 106787865 645968909 183404745 997927769 942978085 484354751 640184449 599190241 444809018 4415065 926763108 821331976 268536865 4409821 44482089 802083805 629622994 533134836 344702931 991407811 373993587 738041218 168154593 921588492 261325234 96859573 39396804 694268331 444771565 842643135 63407489 312828658 733034409 152815876 839345631 40964724 427820934 406370061 816445185 819662177 463199071 996625222 661984251 310913948 71817920 483171912 368829053 898354006 525889488 881097565 771310365 406219288 431668287 470844388 888381573 659925282 46037397 638010681 504903396 850472078 946090934 757160059 474249928 515020492 703696910 780939147 324048800 757247650 973650816 63866303 676284561 107412373 684897127 179678543 642363478 906502175 58181479 984680518 669801768 742658893 286843145 574145036 184932819 572263086 658918998 69676532 195130528 593177496 605631807 914505550 857615657 690906010 951016056 559673425 495488627 867608373 951896307 100913276 772032745 713692634 284088398 762737298 322328246 653370246 701798714 248672195 244948360 992963878 339567585 902334024 627315209 994138740 703008597 771441551 521822453 192478770 703707789 576179101 940505053 62889030 197735377 509501306 284320619 812690005 402150313 85230418 249147100 936181325 543726819 972080828 36187911 826110397 724188316 198310313 733331171 954701564 370026043 257813590 745044159 155662141 855807186 172522928 545577090 198630433 584569373 517842347 71054928 188715042 986405781 690259648 267454126 941590977 104111758 871378036 142128721 155743949 629777949 401315927 152797894 365270954 377233709 132504988 852301600 834108324 906297078 318906498 713859783 309095020 584038479 797936041 798077683 350927954 82903714 104203845 765764824 693036359 885582176 471510690 654240207 760913692 173115966 655872921 271189863 871097029 280991734 793976617 847055449 212230786 759873850 677911167 720367638 535879031 151872898 663832607 348545053 867192219 143382731 2401974 850006825 94828594 23674956 715521312 250626936 960942916 557875064 143061340 873035787 637315540 980665064 28962458 178249150 944217104 107249836 689597233 345097749 87398501 800812339 979545391 537937336 320651175 806412978 177244585 356016289 946580866 855732276 626495277 566442121 167656856 843722611 176331070 512445023 248302739 279554136 745095572 739131722 240367831 948676264 45296861 515073945 803807761 850935505 383157179 117292110 604374573 576515122 747399705 208234152 787747593 992212820 23266212 955663619 909825095 445281082 223715764 81378713 754283578 178575583 857630850 304312214 385415935 310212356 170122174 871662408 783233934 773388306 313471706 393174278 636436046 761529269 882902875 733285793 961795059 561459919 309848998 749152575 202144024 109082467 362095279 253330053 558917140 465156123 51003060 646668334 604785107 323885893 555493036 863791792 331603331 619926651 86438001 847228537 764000654 126350128 537990066 956788252 998250049 379383868 109496510 449783844 414631723 19416970 276330553 117388098 846303474 999059328 370643018 804743902 139497803 503120883 958734618 831914599 314990988 247855657 110088893 236738398 57899994 620205070 956755485 658221347 466465920 233292923 570126277 113452150 412758397 592007827 125594277 206739094 886407817 961760047 56883705 771310365 176553835 135665303 984796154 940417239 383536856 793951647 438813520 360954858 104468369 89870371 82815901 727306454 36302647 636620790 587296462 28637806 802834745 733667177 770031524 839441634 624055451 871037860 107406892 733666720 621976328 700561756 147465827 218197206 496154664 991322494 699679632 782018997 14510031 583344175 911897787 471208405 159337392 978000316 20400442 491276693 583439099 240681606 252453672 972534656 957893948 534499799 312144332 804322928 67039910 202189664 597938092 675805459 867186428 806386693 809972589 259129999 206708659 474455587 606554288 50443358 429197782 837786821 312525383 54400733 273334301 684060285 322443949 773850985 191545061 398506806 594401047 25931208 858350391 410994665 161752093 664121684 446803120 110735274 3714181 250131513 762750827 832384703 82499999 759873850 232369506 439335319 877344097 551750847 307932409 713171963 652814921 9774951 495643417 391097041 805133349 555474685 60299520 319359262 53312609 246654774 380836859 682186856 88174388 206504470 439066236 228078421 326011547 463290719 332375323 442367514 205826766 765763391 502359255 852478653 625076827 150179298 464379081 32242288 239565457 634337222 979931433 892341094 522993105 896453796 805638642 931348812 846418549 277565043 372529033 405644845 316184196 582480993 558819672 581278021 79610797 819382075 896227347 496815860 822564807 177135693 523523507 460612054 288865898 454519805 617165298 168710349 308056483 828281067 865933793 365128223 460255390 775539108 832001009 693767425 606044845 669259816 434121116 336491494 273113728 641834240 265852963 715690472 626262645 308136672 171590764 187715526 28142972 725003565 476027964 73243875 688779993 596121707 946478163 87907739 238035497 488231730 17673191 967246175 61325891 182536869 843058373 234463947 635345650 844716874 876695632 572590686 916908505 908951544 44198483 250463072 306174259 565286788 349135182 362906264 815839220 478527833 914347863 386216128 39650124 781253668 504622740 774352928 957699822 808677009 614254175 491441519 120644958 105615760 464721142 538752586 481969863 871556252 565280771 379358751 23273987 868002220 789704884 492825725 616821010 663278172 269765478 924085812 869654319 913328464 561497921 13850276 164180047 70145372 705271628 377832739 212311489 565129929 514665995 456266896 421009527 252484678 163701899 988080802 906533890 520598987 769004482 246281266 231979449 271628190 586167594 261608071 572752986 344119899 536856621 292376681 591775374 208768117 262950095 524489676 524859290 436149645 212682200 342550426 770565931 964632892 364249731 809159803 854673179 304286922 294901204 602115250 308399369 311317734 96518516 327711104 977565321 906880721 605855648 609888605 599955686 447746632 125212601 533491106 339773849 374449177 161931145 677173924 739459557 73190946 254966917 178028750 48019904 556494781 416032233 342635360 345935786 204183356 821864807 927155046 86913092 461423704 645604960 781830743 103201752 163166627 597614670 604789019 725850927 631559812 285331142 306057583 215607792 63690831 24391366 529371387 669855389 483854308 52560912 322583441 656471892 519933155 264043127 307060605 479390278 413541336 343407898 742691516 441216950 630266587 671097287 159551373 451637765 650029788 869181873 113770561 952689947 245421380 400424517 235006711 696543255 119538570 596102110 726685494 806029816 273113728 814474008 498595699 827819600 968394494 711403851 515163247 609825175 342501209 227963229 651670098 147199688 464025727 151726620 829696651 694438178 809429531 130396118 900007578 343687174 214204415 858028684 94922230 527158512 232059605 411182365 517504386 827092564 552117438 472543196 258851101 799107454 12017831 969881786 557615617 664492594 189779158 355155798 357183027 23433184 798167032 233396679 291125735 288669025 741350188 980159291 807888428 122453983 797136712 361139991 785242432 99546754 848903656 943130898 736442824 562131187 781600672 11886186 954845747 246735262 277570537 192765810 320264910 137230262 503505466 730961933 827224840 337639166 337261973 838766235 455661678 604699872 3426449 551019897 748381100 182592293 823255524 791845864 376963587 219179943 544264976 582194183 283866065 264742318 263403014 73190946 100969304 19724933 610973559 415376936 121894363 390963368 121369919 151049781 103248936 640601454 658174925 483732095 772426636 984099366 137495607 303455521 892779922 505580707 739053067 886410871 476979151 757699490 95684147 566412373 223083638 392474636 682058559 629846818 931508770 244097722 820880854 354764158 778722983 20736734 209157151 555121122 612206068 517782150 674913922 811227981 830013170 812624797 763312919 117927194 345446735 729610258 838329003 773173058 136640405 78308572 635915368 237517484 971634896 738738638 408596415 696638151 960759631 724969425 537897503 150449452 473495711 244972318 239565457 769675977 558103205 190276709 46908377 927006520 493348650 333674842 783874839 74073401 551239576 962509197 102603763 677593069 228156989 612027147 351528630 816185318 959370332 258252400 444910844 386078978 447919659 281270584 102699594 195042604 569680066 335815496 205966742 18907683 251370838 817374556 350361217 30464239 362894492 634672675 512919684 677593069 930954329 671692161 120027388 479828057 248192261 503912399 289079691 397141588 324303249 439456826 593931321 72386543 201954953 640907590 672092313 254272878 744168717 813728934 50402585 175024776 652166044 174188414 512955711 810882704 539916060 613494547 886831114 420859791 920563182 719759024 832384703 518271132 721369395 19467698 603516242 900678273 20258540 628187631 314099205 214605716 86741657 762476891 659373462 330221738 717303490 984616869 637137191 658335112 616194149 256712285 574488758 265733993 814323156 850656011 243073345 545765803 554585137 363008585 352530521 434569106 826087597 22127333 321184669 752251842 603111762 709630856 45155596 860538368 573895817 368148446 175081251 359457390 469327457 497282662 331942509 392659819 500111761 997358916 284439276 790682535 973779299 291825982 33210400 2905846 651918577 311206818 158333792 468289014 253886224 105291365 276822437 6771134 302322807 95596425 948946670 971690898 429821885 396624098 274659488 61100725 559348380 612363206 488069374 32355684 495253627 999704485 472918438 878937185 45201857 229692162 303270247 935392230 986028454 194964246 171688989 383743161 144389274 889867755 943944424 335473067 450884693 734715803 288867940 59996392 508598874 354491024 590725536 506468723 561474893 230262911 653496846 417909155 409153609 855718896 999990451 289752116 891333738 850018421 340385732 976023672 320804803 39292464 561248057 664563993 86512595 753735034 946480727 718586411 664977699 445281082 970137620 622242567 854914876 794366066 775839589 566238543 15803079 363928005 889867755 883422356 61929185 758452366 705997598 449808345 423335438 494592868 78882344 425836060 774283835 659284767 151352488 816102373 940049179 113524191 526779583 88854142 193045575 880102735 363497340 202729520 611354962 712045464 462412718 165284787 169541909 24161625 216592428 827627986 601246148 299465981 653253836 614707876 698921117 469018122 146654966 500898624 766560300 799563252 312755237 433256161 761117132 692704561 320923784 616268927 90701919 902723034 808073441 58517544 922594322 677322212 631410391 696382771 450841835 494795379 304321731 754783471 782995133 586455868 911983670 976027812 857170143 42730407 401170436 63428009 508776773 886029188 703387946 926198582 352560856 815356214 2555036 826812084 720912832 71352514 790682535 388389642 787443794 468758462 407805775 156768191 375811668 667259426 451965844 406836901 612584450 685707690 383571514 5233002 697295912 890800560 720772913 74878483 778168828 338652346 72814699 579249890 317190993 831454475 53656984 357941220 975220075 549224528 499171838 943517455 722307394 196282284 21714979 828761813 783666301 592932761 639536037 984080420 215872173 702211877 340577888 282371553 919928771 895195489 772520191 247408290 871785555 955462604 595279107 546356525 96783393 246621862 687186729 197201348 650608919 681552429 225152982 469203295 670467141 767922277 560406931 926299873 873918235 296875198 649590484 800571414 450642119 479003024 158254748 534584863 175780921 802257821 212830579 993967677 293387455 340739223 386321990 391665030 393975120 603191959 541282172 346911610 782086271 590931054 17465198 25251411 784159604 215665623 809123579 375648608 10467658 647916828 604706315 762563129 930503281 636703809 576669303 284333036 685972087 265852963 385559188 306997366 799453201 783411058 920404421 805471196 652994857 448573940 396606761 980290229 161028532 592814001 290741076 394322999 485115647 768561726 288423148 158524795 610115459 18040812 311521797 441612221 261068775 729745906 317054539 444890090 85239297 827543756 660434028 532274207 820346324 631747768 806951934 626593102 442073541 387088251 185450165 799236760 645032742 750867976 850875677 322776380 229649502 601535546 10919639 807589756 477986458 351870924 448391746 866485125 577715275 899696420 837243875 507019 966161239 488237037 54761107 92283621 309213579 345754850 26056934 458630608 723890556 857864169 152178686 220297162 491321252 662796246 330229560 969249486 760427909 700183501 927252368 410745954 456002956 177682377 980490264 624090008 782728666 401474497 287481753 679135899 886850720 486189013 730098153 869056842 550673234 442849271 144000462 304864833 670907944 749152575 352794890 126075976 192929076 758877760 273958249 623893174 308136672 779126747 662664987 648472505 150693840 696926480 736727115 991513723 576576927 979323771 781869338 444221198 482890301 997862749 184429033 424699524 787206065 895001916 153799289 739080843 582980450 809038165 155211739 805638642 686745058 467379359 771770841 95000724 192590640 534396260 603377840 228729389 166836784 251098132 476798014 757554061 612706834 390885935 106428413 806086816 884113516 977174142 260258181 457684853 23068530 395297929 913044542 30580714 511659030 973725410 213119539 357568980 970920988 98663574 395550201 642177054 658335112 962213342 634312243 48873032 123628510 891375944 937802641 820655838 400825941 838820077 920032067 705353046 448420100 846490412 887395381 722240879 790606536 605855648 229409764 114556052 32812983 30229907 67867592 673732170 254501169 528216853 602267752 108847433 9495199 791235867 719294576 888563931 192929076 779562140 561543148 21027255 363295329 576437549 860109143 505200132 237870824 219935859 154039977 803807761 200971223 470250995 49728268 140208644 455709454 743113834 377040701 676489925 898318833 471766810 549858873 491057850 719223421 817220064 214004767 412758397 963370214 697581949 733054943 89453763 463195579 408596415 231108851 239581352 738747064 740347258 409804067 736844974 519655918 393910987 707850980 725749999 56077211 824744663 943557207 526264108 610409180 624442574 607412777 431590833 615529749 280720258 737332610 416105072 509431406 670214430 838906739 845531068 495700032 687472299 422257610 927638842 627669376 162444450 932468033 51960580 368703859 287445205 323536205 33935881 481467344 215841479 71021417 306661873 265732970 144175307 897965241 621238282 617128650 394793041 396066432 600658717 856982148 166126268 909629269 916665052 775416479 147750614 143357230 281988716 322776380 241854394 262779868 268336575 906354515 22119094 737353347 97605106 62580765 507628508 283444465 464753311 374317902 582413455 584905627 695632642 852666653 859082460 24339 512014289 641078870 744060133 871877567 464702452 6001344 548542666 552069145 908887888 632720214 675847293 38225492 266447242 809994272 468024607 6427382 494644568 466465920 518812498 222304136 624867755 120787613 339152162 837249650 409355523 85580467 447645853 89563085 248641160 320293216 677313914 773345564 791654248 480316175 291933415 354754689 855884360 718693505 664969157 905765923 191351403 617492814 941793405 869089420 578880728 203343418 34617926 484230292 35871482 816797713 262558299 287320973 168455633 233840172 733916612 372945305 102121994 531693635 703715498 784950668 452987522 800546145 854154851 863164623 810485540 500113675 622485204 744827700 755620425 969895542 62595873 124735760 145668227 569729966 367578300 297147940 844269164 35857957 667448543 734047666 224148950 191545061 804593388 418131328 304312214 378673181 102562847 135643343 40479820 886947241 482567797 911933686 329702305 286792685 791468386 977174142 285337217 189875924 566841716 56420655 286792685 476955188 146041367 860967604 28221553 282537820 32573311 261093059 111830363 596721219 197274917 761535298 616752589 15388494 379545002 857316564 542084635 495402604 488481702 28865301 193898423 285930307 185556190 443655223 877347130 736742096 367635923 768559474 5152704 702374031 56624349 391790626 482669044 478209034 630761305 810173492 99304621 138871796 816379718 156453151 478151226 411514353 470105874 911934453 725918469 783275144 344952803 593685145 432357993 42530517 94742720 127213879 251484309 660554923 967256880 771317729 259316237 108900834 355091151 600742033 56756243 271421019 879975519 673530390 533736866 617139660 753203939 727056260 387679456 656813961 571567057 940232291 82841049 748349863 356421386 364490603 304026807 756967466 695236991 7132139 659886443 558141822 420101701 888725337 861832081 934978323 126820683 166631679 835207281 973761430 603516242 422064634 302617316 24161625 42458491 739965671 962663809 671419565 509758930 77874109 782018997 584316701 961089331 845589175 89160215 739324702 399266301 37764002 470247294 689220860 812853795 280870961 343407898 647008591 291836582 433513325 157869142 997174245 517047632 106546935 565663621 348433343 339279493 516746600 790775934 654632929 946126372 435386961 347753640 641694318 654610879 72824686 146117336 147245649 597059226 171711606 498538598 642656630 625765221 191545061 506310450 605652696 518880160 375650057 419623708 518879859 52753406 875914605 935896079 183525271 730552213 358036030 146867751 644579192 604313844 208838298 531334733 612184505 937619490 125526796 915477593 452088755 18415021 479572295 606263293 262942293 376280488 184576637 577713191 186693544 532741768 404109479 636950895 273341414 644300274 823392279 290281255 97228391 929756808 632664375 617789699 230527292 928778951 67214091 1572864 569433574 875918451 951259577 99729269 454997577 662601901 188314182 48011335 307186150 859043113 201986143 748893213 667277678 155905092 548114043 634940534 55132469 425509719 668072880 695917219 61862014 728928747 69394460 668347994 259911665 514636986 410694349 145917209 988201336 982570977 921815553 729124360 477957125 827387997 143675987 899363497 252156043 66226832 659462111 604661660 106583061 796018586 67857060 970005698 222451817 665127712 291246199 744481323 50525416 685707690 402486048 700046104 619989449 663240749 282931173 608734424 77421784 391243792 676138720 685993903 679765343 797543115 26858121 146364896 375892142 313262368 512650426 941184655 545967821 380276767 748442937 20908361 717943773 363300122 906354515 231074708 476506281 587992413 353706514 393879330 943135092 938617837 11667494 149970993 823577260 662886236 863783486 498194561 891659249 260992969 193136902 895828584 352552071 69713276 558217293 563963212 993594291 800181848 128843935 996615897 549908745 460047213 298880878 276146488 104222765 694128678 191053285 544283632 94922230 890958871 725428956 71778085 857770566 483151180 16665157 934380925 274443858 906803490 310626184 982125210 622263467 954345766 410022093 72147960 430664095 846179971 62904296 243216136 940169260 446619545 151015258 245723288 145868899 238178607 343391569 174090998 334614485 869130649 214764213 648099887 205607098 308945300 122546741 503453541 678328938 808632460 288221003 617684281 293355773 703837589 845156110 687579599 866712045 924942786 388389642 923423916 567278860 197402415 88857223 757916817 302719447 262395527 470077397 490483431 655769406 995456154 810882704 641864168 340378355 552323794 174553223 101973454 94197494 286148910 461825505 318652422 770503761 341261597 879200237 192955063 259831990 741014091 707342208 131402960 243591267 486124824 805352814 573349328 412907214 926198582 819335812 285740001 655420700 825266645 302582452 345603754 152869415 459690418 395644052 258756247 596391756 10700158 950538318 321153304 136357568 299543762 789703416 290968296 743608787 438681807 793109806 626284787 653453017 721679130 599867040 785030659 162161063 861616636 22598785 45520091 570092522 68423909 319871795 459711541 120295365 296579102 627095994 401315927 795301913 99831989 58318787 235072685 740988857 877520039 262760603 243244493 336908757 64097116 764987938 227408488 982979563 817681133 848344623 573038280 15145205 596102110 635345650 114913983 418131328 145590586 524401156 79407252 948162116 665818520 429272342 227963229 41474074 255328801 87896556 888508467 227869142 720819004 293817910 310368317 278977263 562461027 536306424 219351381 511269524 924215698 148729864 435145350 918772542 670964991 711248384 368203411 907542690 50985992 566192293 349653449 954150656 720869521 13900761 822622399 294424126 853070050 835190723 969664444 587268506 386002761 983822320 227417662 28071534 158523091 448524935 572491885 109812810 410690349 766727415 666268420 786513478 256841367 849702877 494025162 545036387 693034276 604796078 974271486 234773159 349652577 865780770 889044040 160060298 542965083 243497892 848916901 434265106 85795128 647542019 436212899 178909587 312458692 13861611 963982050 732822531 120342683 80608271 775635876 651546464 214309950 471943348 787612461 685011941 782545633 161519465 403725906 77702203 86850255 927869551 333988839 60873005 643531303 418163171 291185579 40313198 419064058 207427420 871067271 695454570 263681938 569517767 530791523 443068158 509524550 763903955 446000005 519310963 322823429 247220001 563219152 773984060 634091233 323887421 137105001 234463179 629156742 85235798 982793948 973410211 87014848 319799359 64269979 679858052 131407401 807103068 474927363 769400327 330487169 794811491 271189863 330393430 801430098 354019045 421559657 416208935 312236712 399449875 214972804 561421442 266517085 665015047 814599961 373780983 621643818 371999904 762322721 775195613 508718821 975838468 61347124 80271311 677096097 713087784 906045578 580249331 427068156 320133262 10762669 464462751 604658524 916703389 540863756 714719697 557837302 148129010 243216136 234843312 199564703 818383752 903962758 598594990 910135367 66318600 538370877 846279844 610712722 701798714 279085783 95980336 977350728 728666039 909543283 38965539 959144972 472362010 86831869 134950540 222793268 272006411 196426172 39642637 307361836 222439371 15618820 381940230 204663557 927284876 148607689 675539678 457108296 82041573 340378355 422216289 304330661 799008852 876901284 565903220 333812496 16648953 612601819 817604715 653490666 444910844 597514865 238331400 864483080 825102924 984916233 10700158 5969682 363022103 498928022 610973559 936658637 294497112 297667566 517344413 287075410 732024668 95849928 470903707 28176170 261418757 579414942 521822453 677621317 949735373 844449953 645293550 39034411 92297138 319132730 401537189 173916120 273292341 282845623 466763635 9929979 280291843 917780720 275449739 712127700 600691078 889666219 400410302 735167230 199322902 247855657 845087596 55215792 891559045 183634440 116827544 288960179 449921979 824438084 101834894 324485886 630356876 57400600 636486838 526487923 746357358 27647632 296106205 443033801 525824862 671550619 467951399 725817161 230872200 25635293 139220529 571647344 36306799 599459976 323421539 225662424 469284817 199561019 517413780 885127586 938733265 900045754 984676788 620362396 565905961 256175932 845641338 648570001 629395851 533009475 415448867 262191324 267538694 344423218 327162991 853808531 61910371 370924713 221434214 703077779 862086583 763313428 554118289 82815901 931348812 560051399 389634491 460016932 410363071 646561614 432671370 230614966 246100723 817107360 357947448 185697294 45501556 688584146 662796246 394673675 775449653 975941366 88793246 860402731 337597335 791964305 492189628 929754009 62023337 463230270 915329713 741633849 228167413 145007484 417812263 797425764 37744602 597335266 426173004 657179496 770214209 428133944 856713925 120883048 230366693 823308874 467485835 306375836 958317985 964651539 422993063 388155685 379377867 719053397 440488489 95612136 194242342 850006825 571194987 609469124 556931999 57244014 812552516 757918834 558322008 600003127 45515907 431369041 33885564 148293597 997573769 49676505 784656729 666525312 598819555 442321077 536854578 548035164 574145036 85112570 627523809 133208347 558160774 421727308 364317535 435829378 780700779 645371196 570684645 536112979 98213949 778856538 104987945 428164994 850555234 999836091 479068090 692337888 615360596 608402814 191069164 542272791 963670669 209420220 868895868 849606426 228078883 721886342 918662045 329714953 855169590 552880680 262564683 289189373 254918382 100573785 2555036 983011659 271731770 501577989 214585666 48407094 825273312 872985636 35958863 143779230 120027388 795063966 742741027 541815090 806011926 305708433 871263548 932668797 628509943 37932141 220445641 979968953 799881186 558307233 172806881 373675227 731711777 273160120 136181896 579855784 604706315 916484602 632064162 522190564 188766704 621104584 249495754 445893988 619245326 346803896 962366705 836183977 973024034 511978734 602929223 328451603 391784325 543031082 646471868 712818794 893777431 376307200 761219444 679769555 174177350 137031218 170338112 57592466 337597460 879412564 342357133 768978677 505591840 680266661 325699287 313130691 724264675 686413920 936903148 74580895 924188131 440372290 728636335 932596326 322243145 666643839 795423202 146429861 948547371 211972588 782107927 235692199 152901731 423706672 728475931 403193194 410532052 3222428 54219909 132798257 602878375 204102769 632314279 490988524 648186992 570645348 96392534 105227273 660466504 677765593 660111317 821819424 558524119 931455141 749563987 519224006 722639318 312252966 398687087 271994164 647853309 328581446 91696686 445045221 559538777 244026698 771927039 945907934 345178272 167234172 261467353 509655052 663278172 581881705 560235010 740329121 561201189 650388129 137705249 303778513 401566338 645604960 94209693 366257795 465227361 571307589 437870427 391386292 539234990 400916959 441951234 388601555 518970061 614503735 824063597 190841594 466604510 954084337 345053603 419347920 787718515 999997469 113673796 345834567 511384411 649290677 783394065 619186692 371554831 608299886 606710403 235035741 482771602 645995504 876301141 790908231 813854226 852407622 968172346 620575238 293183329 33447070 149909057 103053526 943799873 401774736 899438560 760909612 806011926 824933660 620834625 453377043 719307558 17406700 992952639 838643753 510484331 749551941 863774686 739629931 924737332 213971681 534255018 606818360 281633419 651460124 56307632 327447952 681413747 227626093 915918913 389260386 152096272 465394190 901659989 727681077 167076250 648810948 539550783 870203810 709659816 155750088 114280119 838689287 847947454 134922031 700266963 756897684 228573702 575246051 602752520 407787708 696491075 72609690 787718515 752193900 738387764 531760984 617115939 675121682 212473087 570610944 329072832 477957405 81922120 657303753 653132541 85813365 747752176 843490677 53386709 884545446 22295876 792172546 990615971 196625719 276154170 780714848 420129389 531771591 523340872 448420100 628084349 131000457 218549425 897202547 688390387 934444667 109095303 718682036 150479435 431594385 9510603 363981397 514808196 716206320 230772202 157754580 39914919 909133196 796499005 188972354 416586235 524264992 507859794 417920746 606690849 378214117 48591037 630771959 464338814 463347982 372177006 700218997 209688694 463124312 423434622 987573872 509566992 204927582 772426634 85580467 932761894 546011350 858979607 866426412 928121200 39417324 392643383 257744934 808901557 665349414 38451319 195785638 854676779 622485204 46129194 737151574 952176911 694153304 107687153 352512440 500499958 108978465 40517702 648004757 278803054 388961961 395382808 435606948 463778233 900110631 120644958 713112934 319629561 235072685 407636916 658209603 59199630 770423044 214121413 635849971 409026878 420010045 305765056 591649260 527570957 759553508 493464216 756089927 299882019 745887316 763865538 298727623 864057193 999156928 302677722 981828644 940240011 32045130 229057897 615105408 415974937 811362959 762503464 535001061 642177054 871875736 218666363 629717098 57964463 369287724 582154793 340033542 506792627 505828435 741624903 228126202 945204146 107552419 887405998 578804260 510572088 315809957 596663323 418105024 659758452 659949426 383372075 245884963 382429667 147711408 23149057 400254935 975781861 889599614 114736802 898890442 115525259 946788023 775008936 554476497 320300493 844449872 853046999 293407115 714317666 970422577 387901398 619873753 196289286 748291740 199351172 722768472 630470336 534921408 517184074 957365458 776537255 985147053 192742687 225154247 510388745 543031082 969659050 376895720 378074641 950344684 608395959 34716901 440040507 277483843 665781782 250670121 725828878 431177519 915201404 776633448 193443102 339375724 314753090 851189180 669910789 250815429 681871587 270116431 82201115 971632131 253153394 985611219 45802888 251750774 180148812 501556500 370578336 64249605 28825913 794305535 393342921 255056790 31707177 706261926 46220104 827176874 337259358 687854633 589550203 606326409 409843073 418215324 363174462 945911944 451657949 194929302 280321414 895775095 941227196 632893798 957123212 648675705 112327477 467837281 589639147 232884947 105244352 427600319 195316840 989170229 134747830 913625707 417812263 345210279 226195219 108591220 644978894 133412037 840372598 269004855 225331639 29244141 8069832 783659330 412897868 727498759 713715243 274364308 120338038 85590598 683820234 509214097 195830262 815701180 454132722 287554889 938385988 390339797 663412767 644952699 137648431 750486277 321343436 486517156 602360503 163297129 903989424 717277472 122968019 583344175 846856401 118523128 156579556 117093811 263134463 5377769 427963118 851179281 810552599 303477032 39604472 724068004 697470475 471142226 309403135 254410728 59267284 606044902 339781163 887789818 245985314 48737164 250410888 567761437 738738638 747531151 52892473 946770239 453728773 670475040 169784914 162068444 61455720 606403652 869075970 844994948 933174784 265733993 481319564 974119941 425063658 312541931 121963074 916354750 29244539 546621871 349672676 728000920 4409821 504003886 783661797 287580352 252101541 853929289 207651815 897392489 315426284 883498005 293480674 885678659 799149457 865780770 720695228 840019594 114991566 245749793 369246633 460255390 146867751 722720946 5652129 314490911 850057222 255816207 976107240 853265965 931932000 960361529 228050779 380520664 393397501 46283120 828281067 278582781 568483296 834788827 138574797 59413982 214972804 731799937 804593388 374122114 775135635 558917140 160117559 51172442 612328555 73774258 254417657 197281422 3995202 261203757 797082537 737408186 854676779 379375616 436212899 783904193 995949285 471768046 354054040 364067390 767618565 725877966 164489781 717595594 566569142 590765483 549747812 92084454 641337314 360311292 978646114 456378656 362041302 302759458 519866092 79844294 460603411 298440404 30725349 1968292 206278546 383534031 541813073 610896781 743608787 390228431 557380100 635655915 314752559 308136672 355345947 458562234 57211700 391652213 502146423 539071739 29573097 22604401 638260942 38407584 292573490 629614473 542079379 896453796 858254443 302513660 44719791 878184011 596090715 122317797 322766348 451085132 817848822 282801217 227127550 846776034 476904130 659470916 987511981 828035483 998120728 605458179 388938762 245819199 410207714 950566683 990267300 508057839 156126751 192937456 259361640 905466936 427026284 72676877 549486284 472396566 684578335 143188983 390492070 166621507 537354457 275728217 366691116 634625159 909890708 222681102 392128989 757192101 414069667 283321230 577381004 767829990 815701180 337407165 347425328 633498741 392579931 290526364 212149437 825181648 930027710 706475386 557259787 972162847 650534249 317243711 317930624 166067033 5790976 651654907 193898423 363643026 840668304 11487427 68557723 260968444 890762681 236048048 23397186 438728010 678799219 364249731 24788050 25635293 674333358 907587540 65372990 402823195 448199035 357491794 338477855 266447242 706006856 988675245 137210711 642205565 600779006 144462691 815232918 410657295 467360280 533285555 666988594 91407381 950790107 348009527 800564149 352284153 315756924 980660307 629743342 814519915 769123239 420185535 95915521 410207714 42030081 5406304 826295260 607296447 83182085 904205266 265372917 60072343 296046117 693471651 269693913 101832994 17185035 482651139 762601333 673493470 435938175 38685701 179924305 584572078 107180708 778137156 484372634 186375099 114939764 529123552 986924351 659470916 364082471 602907115 599031138 283744085 163118058 475320052 156388700 267770569 855718896 781459426 94948754 716363994 295206816 607296447 791170343 754392728 111732210 486726364 710808730 596413474 609270310 728666039 581961559 192209383 310090008 393205879 606413641 390423512 277182313 590539418 641337314 154154622 268989851 844278043 444078938 270435223 16879991 499698491 750012028 749618974 192671312 3877717 960307931 791316002 85321922 214492568 906291626 4154962 9741595 58196619 111771821 894222401 377609305 257014380 478206291 373874977 199538370 669249487 297425081 483453811 811167376 770781970 714280726 918271189 997082872 253085194 857973302 219412529 932596326 32307012 910371286 610877086 945054733 33143936 433308424 485974005 939472990 585844827 628977248 462502047 124116031 197316615 18048201 278735898 302367724 681289585 651676790 230512243 815816784 289810457 874464004 558141822 30668383 674161503 212234333 343119570 469284817 548329715 833711481 243242633 164829221 255432045 570355333 265364823 716393223 856904686 47321408 784868437 776777241 108559887 707342208 208561797 365604173 858136910 153815195 698921117 706357655 698049309 529404666 859776306 685718208 936905480 369758951 91840745 692148092 531388155 147546804 544920746 21527244 480504701 157268514 685442076 315931745 866223345 607847225 604011928 819427436 785242432 159268369 694524118 266937337 803437844 131402960 84902729 91213606 855440312 859348457 757699490 758906537 798576690 967920896 856197914 417896990 183412409 718626710 310721307 720983245 794461779 531765690 138203886 924344636 580546726 274333001 160696068 656452295 931226915 373179583 38053730 201874461 199301195 794024215 829518141 624534318 351219232 482801158 22340641 539976032 907062230 181593441 87625029 444771565 48182740 88191925 633011617 919464093 590291682 483119378 596391756 32581487 419654436 526261185 528581634 142355337 526674006 323160419 743178069 470039685 221177411 447227530 725995150 913192483 293670950 603515441 116957301 314893886 110367635 326536792 584113995 113182098 780875240 29591943 599126517 614196379 649789041 8396141 467143272 765526954 509643682 962584375 176657738 184626466 343300875 993539101 688437883 6442128 316875978 138486174 267783289 971147822 719307558 892376804 814877995 682008807 956124989 921687831 26972564 401637205 676308411 105497422 751835921 930261652 638871181 462752316 828037063 256926678 742627790 464622868 399874068 178175410 839525963 703496258 91901207 932617227 821491918 319106261 86746810 938385988 932148962 51409710 39956026 140181859 967881381 734380794 425922535 250815429 194533652 62769977 300452555 521516364 803524927 673523016 817118272 597335266 567578827 700967869 223466901 306099963 542983426 777913679 590600611 579713949 885968360 864057193 871334114 718483798 746585963 73977907 818687165 524489676 471581739 25270874 580250880 578328725 417993179 212149437 460277188 832443031 747319249 963051927 906590878 686977774 170226013 608852338 222271814 449256630 729685833 133213802 627660898 926394890 798597063 595808619 193340129 411669729 736322964 456164040 753552466 866948370 382140867 128318576 879537824 842951531 507625829 322234016 167656856 291720729 840064650 890483766 400703348 245441920 812980893 620700381 31023403 945931908 26147157 332353864 264714503 619203331 748067862 663239523 144462691 737342189 201575241 862463272 167566904 200066128 805729680 784047045 871875736 988344027 728107345 40022179 766684142 89592240 646838314 415057669 7333651 665875634 253854054 540906522 51868666 436240228 50943415 400703348 491542415 90944123 681876331 507515647 659373462 123245060 978168886 764133033 251584188 495290565 940273082 585560652 67148738 72020998 245421380 26390942 823875033 542629373 941826075 915050059 834350527 425000550 116774252 490454234 474191268 866170318 840957226 941729040 680485865 108669509 614134364 39401985 178208222 653712648 509845741 509229989 969937029 933916962 783950034 38724177 816592575 488033804 710902393 60013798 777152371 90632519 889244540 106157723 242915584 893892853 517757683 767956419 554019722 395922640 748349863 347082095 23467683 913556530 310754857 459639947 942162721 972351306 289856122 796934822 209626361 677522430 54924499 702883805 551240021 627357141 69333795 340029168 884113516 391811605 922719602 4822368 540406731 741544495 143042375 392579931 735974161 719587032 110004636 509586461 699400235 312412145 103553382 424313552 80303765 769135764 855732276 499171838 50846396 331154920 194041213 320122572 200690222 608310471 927390733 736431015 489108331 911022871 275514213 176530287 947993880 528647362 361030729 290895793 435523109 56201406 887940774 219900382 582370064 494215694 906714642 63646829 61477057 121344407 955305641 727994736 170192102 531041073 130955831 919988733 195666915 491283378 382248498 712488663 815028266 492210996 527333651 641538394 815785259 405601534 361406344 813213668 570380112 435145350 460950659 445825689 260975870 646247590 857945670 593405501 753679725 519121306 951897697 64733111 939125702 365961096 85112570 906291626 369246633 53004703 82352816 306385036 358212844 133393890 262654685 9470331 694120731 282516742 462423841 520578028 376926550 177402879 983855982 787192890 184803971 510430437 642899138 525824862 467911 56990987 329234457 261977103 191774094 441634862 336555648 112636653 254272878 640184449 481042664 58318787 605323389 486180455 530325030 638322191 469411557 759953389 961365660 468769965 846249068 282371553 259076334 72466226 604374573 970151084 97711035 85810199 847867302 75448395 426462429 97591524 137996739 663139188 751379349 140600670 794484570 521230489 123596198 932320964 999997469 801913148 379616513 21252974 808143497 866598638 495207341 313245973 915329713 868640567 759668843 103541492 785383594 558322008 918560845 633089121 222039682 169989328 704567799 129463317 117388098 165477387 31541035 939318478 667440567 148907012 842297653 153297437 694558043 175268826 850720531 92323526 531488299 39453605 410490449 342354145 308613293 238922144 597430555 744934487 369064236 359177640 88338998 384597528 296620789 574382312 720014641 572019365 44686015 783950034 286762964 509250433 23847589 105450440 108559887 937066330 669202212 263353409 269353625 389298516 187657274 887775307 528304018 265021412 137932631 682613422 245409837 982398659 442051883 490457567 420735481 728543355 490870250 645716678 827475702 799342033 364567895 8907666 850073179 502181081 523306730 509318354 327390075 146665484 591068017 689101673 455484598 147258780 594547125 694600938 759097880 781085556 743108689 196151170 208758863 648162126 827386853 561050444 892095284 590765483 133393890 148459017 667866293 630024827 327673846 570953932 613324220 301038823 523293632 776777241 718474246 917405585 172922195 286865248 292297859 199538370 7127858 634400211 373830796 563264800 205004635 255657759 533951745 781249340 594639131 64600203 477942087 639157437 488567663 468773153 787865174 15707057 765887790 833111507 931831930 211881665 588389609 866712045 464612204 50846396 329229357 831341302 481984604 380547041 400410302 892095284 173191670 971385828 771071362 126766776 274339939 324916073 872633063 476434842 505984614 304250779 763852919 84494193 909028190 792852429 491589044 105891579 172464371 661965641 871311617 726686004 232761340 420970909 958670874 625024437 665947077 110236780 125885807 647091841 36477138 272544977 552316566 831831967 123845899 976314977 72781654 499550619 500821931 812606611 193930787 529387909 220040433 204414742 716290608 198719299 894868172 296764283 712715077 546011350 467112473 561488624 833099196 13881321 275618925 94714431 256911434 316521353 361519346 801149758 356162552 912178819 660072713 469214718 619709067 586868221 285802389 172795327 349667662 707683132 138010351 190179640 958178273 7106152 254366733 709692215 728331368 924975507 125368866 985403848 411656891 24936903 552037663 39078761 747073829 515713276 287109921 75834768 464753311 27532640 80271311 768978677 11674385 206347374 998059277 391606029 872985465 205708448 625508482 467036318 651670098 927390733 654566902 289356728 92371141 777584961 871274557 991236747 352342963 711314968 98224475 436461727 138639934 586669305 208022929 530906720 310368317 516694201 960888336 911916226 92094635 535325446 348429484 938454848 218169829 104485979 524351038 833099196 563296942 978619171 253781443 491489078 756236201 321579230 665713808 767088697 187141551 925575081 257853687 98744287 950935003 668009012 663721887 512444367 852599879 152207289 763338139 226884187 176598710 311038455 355208523 687194801 639764189 438048678 766416664 191500047 908749543 787269762 166067033 115423106 940548829 551879806 904565115 805823644 772425501 592814001 671734119 835553053 751141048 174904223 943186698 755042294 50195277 346041375 552037663 281498722 171497000 840878563 403232719 372945305 984607974 956867274 104475905 876262767 919490078 652036380 786699930 69614590 765317741 906433538 646559603 907154188 957952480 915839833 41796456 755410135 302956113 338113173 674284321 952925597 445603326 770549219 987871915 8423146 843420183 615988362 754462552 791577242 24277638 914560897 352721294 173132547 851405758 473416407 157741494 567472244 501754767 470962724 804049401 825041810 138000121 118919285 509864783 748444100 635449187 345987452 237880192 780939147 431208465 736058921 95854022 407805775 434265106 935480711 919215473 248113755 866326078 924763089 789576830 893333782 593865266 73664845 84583536 166932628 877348858 416692669 99285304 454211586 338929587 306783222 285073043 104543221 224478535 222944212 495670241 235024793 235229408 783358894 171428164 228749547 775619622 927217640 712453253 221101367 747689101 483588320 566844084 165109092 149203782 980490264 45441682 514402895 779948055 73077805 46119564 54618725 355948018 327563734 434912808 295810063 272370013 637320180 556270633 896578562 420299350 177004585 300380626 452668433 879095575 131007634 736144762 535889624 365021232 23723171 200067015 974003418 999392958 373549363 938867216 29745479 451929181 549072466 156126751 490675040 972964528 906083635 811130057 678166755 740940234 459716160 486046030 590215174 311924323 752125387 631814495 758423274 595562769 663062842 526779583 904979327 571008913 476875669 380252759 716953038 660399721 806971587 318793110 620973971 776911906 119914964 744533585 83459651 14106477 273953258 173947258 713987686 392612271 406652538 452807711 436036348 873203319 620499157 736025139 308601455 703775348 735289819 240013793 428127061 614340256 970620082 618965843 603877677 775261067 704194486 881063869 882002249 598319610 742760006 714135134 671134785 208974522 108526253 188767517 344997473 394587123 622435675 412533552 614687366 364561439 767618565 773655823 505651022 516130719 564811248 614051189 338113173 906668645 991291687 6739293 6329640 10402022 907197630 200176380 924286526 292573490 619280069 472712310 728331368 23273987 248727065 612718331 348866787 660665430 299315538 204393031 638924687 890730005 426025229 4937277 799988507 739574431 270317359 634715300 890579909 31107283 782545633 933516681 780267065 734137802 933577711 426951905 235949312 580561729 757104969 438728010 110553284 727880837 251210598 688839014 14226341 878143131 701844580 929318293 793745538 99008983 681553503 964640767 483002272 521527108 781562080 220387844 550402330 987318955 242523421 422218075 114375241 759443223 420307095 997026433 738527714 710764417 170631638 920475036 47768884 461097033 47674720 188556432 261597387 185697294 912285149 9435547 549224528 607889738 625024437 429166117 982539740 886850720 686182578 62770599 846863462 953962252 994474591 914824769 386035481 686921392 407126415 378797129 974473532 158417164 440606267 782914092 355155798 655203531 223985117 727064100 852425157 26876261 76954404 762322721 508848373 200716096 518328654 784776356 367178492 86342290 244221673 819013211 907197630 845240737 67961768 573471821 223715764 719750053 753203939 975506864 83120609 601033373 146270307 799853605 707265390 32581487 636671804 336586871 950329802 646831616 70044837 647853309 937898095 85293112 697634153 883931175 563296942 32497749 775179427 344705943 669345248 475602979 190550110 949835648 2446099 670058850 115127456 198770916 167608651 849314498 669838690 486284133 697391425 379059868 888791365 992829926 578637282 206505749 807925677 951237716 9546842 441003968 22885785 287885310 201571896 70197334 190585012 940645365 355212561 132798257 572667313 985224213 999013105 495854712 886697605 485018943 991070617 413561966 411881734 236501507 869339274 502301226 134922031 889368873 933577711 533688772 238845486 307487462 775746217 678481690 553810458 660248016 634672675 809992903 439625091 378960289 959614860 227951524 410694349 617007726 554476497 666514973 319629561 246317294 650029788 908954415 102953269 8270540 56940756 725016128 904100036 437926452 109893922 813858543 383272036 104984401 768320760 506180877 381522440 418534041 42329129 56756243 783358894 48476824 574317010 699625720 977823971 28024757 799308882 999387315 930295375 778900244 982593846 496949373 208022929 765940237 602752520 137105001 195765358 75605064 896815410 746529784 911462827 93809004 871376766 500295831 847918305 975578008 955281173 962721100 730192713 929239668 191351403 838847325 338949986 45376242 107573519 805577518 502933605 366691105 254546435 64610224 159301243 120057972 427111397 107613064 426674043 39914919 497389670 675633851 769565848 917638749 768257964 426399883 677665383 631814495 322580986 223068177 856368630 466182433 761488683 149962457 74048262 57774439 778340186 49411840 269634527 537997655 172982652 245409837 189337123 239124639 661519351 875642622 29367458 262390950 746078002 647232098 292599123 920682026 741226948 669166876 110373766 266529682 359668736 893947679 513776517 596031091 649487814 249585759 961886940 91310547 152096272 532754062 781085556 749563987 815767960 98495210 700239364 542629373 126488736 636440663 761219444 166850059 448018244 244423463 498061397 492299130 589563121 955943347 173846125 948882227 514302111 840847546 900007578 337020316 753552466 945128857 144462691 851161640 266078384 122968019 436764101 17126409 195146945 244884093 50866950 458077558 713994697 394188828 104419943 669197253 795951516 565905961 782543321 184502192 64720224 294979549 188433985 4409197 690594007 849098455 668285697 40607650 928609866 703473162 476277640 133255302 613270816 678123889 191801952 408359373 418365716 141134809 381652593 258916523 867910506 660353688 169921472 351219232 92963231 706745771 830944192 392111226 173556134 722510580 949434805 225713516 339375724 284113328 495188721 370921344 172005547 651843858 196074133 951615938 635915368 564823059 233505709 197057099 85414839 629608384 668360851 605829604 358786270 232538725 101786676 842771848 95174351 710764417 610352033 965696369 713487590 109892039 250410888 807982815 425480417 997604461 235467271 9922625 702157951 980199303 852843942 203942154 326142288 500952606 914053336 519473351 874120773 502521436 809662773 325753232 417140346 839159742 398204860 214215767 756015420 438908113 75387484 501236604 133626905 774886766 827964543 559531001 789704884 175335745 337903689 285223619 852170408 761915785 210275494 700266963 964846677 308989715 683244587 817928569 774064983 952732594 889347171 212989656 171177705 928756090 76454966 130178191 701621725 808393831 768277388 298038049 134676884 773606256 49518358 216592428 71778085 99337872 636760741 444432318 379200457 208254075 400246787 976718101 670526536 921585907 601053761 120825756 248259627 325204198 56843213 565151285 706837829 729171233 703317579 987313027 157943643 974823143 101281070 449564229 656457871 461825505 479590846 373280597 793472343 657018502 157641588 524144237 813228359 533505835 572569853 940720043 134650723 201071427 401026382 602408953 534061983 412967853 952272897 286662739 253330053 792798407 668360274 734243414 223630098 719786761 712415454 350461409 20736734 808456368 998654022 33212106 13685576 570073950 188767431 657998965 775040916 479068090 962558806 891521782 190550110 932328973 482651139 623986599 47217746 978940972 244997721 936227912 507097675 999392958 443087340 561447113 887566746 687207233 819625074 869921005 151508076 997674594 647980582 166932628 940562300 776911906 707184738 85258520 873796755 412596919 188723894 965013774 944790256 349425666 582821584 37565945 638132879 830910085 608739793 188433985 866306859 830608651 529568876 827964543 86801159 895115240 539916060 881170344 648917959 503991981 276323852 594544663 247327177 686818964 943337870 768689519 349837710 441411742 596273540 756089927 468153230 570384898 120432250 899781491 16586184 711744442 740557345 583598885 254340478 822534530 646061362 85844914 175286638 873992978 764635122 621675613 93303039 254918382 266431158 419722766 858136910 264032572 594024627 300682693 94948754 540939673 2967771 191889005 551148292 141240473 54016755 609937277 734706563 811999922 938613702 747227546 539006254 169726848 60701955 590129272 609086051 183881041 152762597 859813529 265008479 670214430 735633043 471719154 517833660 720474494 752193900 235245948 435454460 848256069 242832422 423259228 176056598 469072791 847470284 872208621 761311477 461731459 949417912 277445115 765373172 425792815 460793403 977350728 387719548 478193045 366359408 309846146 640414469 141602347 830763768 70165004 227224634 313707468 877857951 626327868 696138265 448823452 475748288 74049548 599701545 211434881 270303422 308285381 500932830 461112981 68796015 248322544 525300159 669067039 990821265 915060800 702938462 555818452 830025700 160467272 204510057 929481496 266902386 187715526 868378797 502628337 377148346 912644798 667566349 981930644 107008861 935374248 683703633 518740883 722875102 464423416 263839852 229358761 269499924 807391372 818117688 103275387 713824923 566940134 215497489 827877897 272938272 316662201 777576331 533388316 922982815 527523559 767724569 905719781 478409273 111682268 484022900 108659004 978400660 881778241 15822460 894343824 277486741 546158633 625393104 614033193 117703207 28221553 831750902 737009799 128028078 358124225 462168667 402131988 331593689 199143066 260886331 201229950 339943828 465193628 249004904 253239511 415780254 626074902 980189485 929758110 209781910 132621317 975151477 81472096 132418184 794287424 817207907 430357348 252105213 683859471 145471279 607672317 34768338 10648348 936185642 651519188 710941032 15735093 371511825 837485588 426032855 19153092 911197079 414767062 22935332 506217100 572530706 805639231 97908881 592898897 395630463 194337531 375685007 733054943 685581946 568551424 542983426 949177133 886972060 133477682 598358909 56250260 127224 223807754 269739213 561806914 582486428 845999318 12823685 668089640 59248422 270644519 173199745 580183774 767956419 801119577 867963849 201697354 229330931 154262764 797272014 503453541 392073435 539817609 374674117 268654080 401774736 40302002 91543460 366475932 129904048 880573892 149182465 247852457 823509349 755825613 615510711 15862449 403388019 672719502 218606259 37764002 471142226 82123491 717323844 206492131 326934665 792022243 53582822 792779707 832872999 497189506 646527501 979870173 24771628 244279019 463374280 333388589 616395531 433841009 364317535 70883447 151451025 305917799 205785363 36098784 354068853 304641582 134646315 125261227 705407801 911722337 845825227 2755069 304312214 321859006 693779993 974215210 253307443 571468525 778372761 490675040 783657929 86537575 218557696 499833360 680921806 153432218 917883744 92056457 932040893 514961854 132929546 326627428 665888506 639568210 479091108 215000759 318091611 226494540 80696367 269123943 248138139 856039002 117695165 78919453 588873718 494250556 428721161 510576310 69244901 512241964 69692033 50888887 664721516 782914092 800564149 126382045 959224374 645604960 884083275 755369359 599445180 907398545 396436522 440199363 991163439 630024827 884320720 848230487 878322178 764303945 273977702 248857379 834773453 552179707 341871806 14000298 565097050 932745204 263282205 571377814 686531253 446433402 171136755 271821524 815785930 928121200 531855877 652854430 364317535 352963626 96294246 523891946 338237763 701030504 397917761 603377748 518342547 634098887 952110205 358162915 158332212 376307200 984619370 831288035 312377938 673535115 776766315 174145419 234902991 533285555 242056058 464737842 413465343 930828628 884444357 845531068 184291928 62773207 220206639 67249864 993817516 96880223 109892268 935374248 430562742 851771646 481750070 191337985 232486419 173505945 978657001 624193895 611803457 1627596 958854434 239540961 917892503 859626998 414908762 977841590 885703259 410994665 598897582 833711481 543771582 401180456 226759007 158854460 490988524 40300304 293333017 888136035 993345804 439317002 432381215 801333223 94677485 941729040 713911385 20346927 911488956 456397799 290659562 851407379 216074964 826767582 867407587 590216491 505205534 80752930 967920896 207888448 613515943 266378795 279789070 984840343 329963949 472858952 847057064 789212417 904405321 605762817 936863208 154906686 601805998 619709067 123287811 9617664 72771897 724029142 162413109 718122418 434003795 524757301 72365034 303455521 144776461 677093166 958841466 203386700 769858388 694211792 11253598 646455448 666692732 790432281 116930972 691015013 746072147 960038590 26017115 820346324 289550128 531614787 218169829 382022129 895034708 622018178 622762687 667791884 813419309 917509624 41337408 839965791 820965464 123245060 301500647 697957288 66842042 97739762 319096646 666857611 410625873 228118292 940785380 420970909 962943468 504466732 694374790 128318576 39833736 160820926 127876944 701806341 815314244 313100849 268168890 549703619 711018349 788196900 576717536 315230281 331453483 880686646 502172216 799690481 782604364 221924725 112957385 950657363 802287150 365767756 564785615 388949597 553056546 800319852 18557279 875971985 750293549 145736436 814519915 639718111 578880728 585967349 791957219 101404683 871979884 496242150 692471909 165423311 459824874 415680901 74282284 570034778 727504489 985878769 356526148 687508400 929721659 818569074 231830777 64579816 558359343 1584008 923347545 275222278 807133558 512014289 846418549 429301147 767067114 337201638 10175286 892505269 392127191 482502876 557615617 906109584 375467710 609694701 394673675 982061492 443068158 593626180 49498810 499673380 16047531 993133092 163687382 775968577 604871934 997941829 356894813 261597387 272700981 136229007 162849728 651715190 783161745 6438986 303187234 955695236 86661125 681272791 123261995 320534611 551487043 723150459 531773245 398176514 436385315 184575953 255731321 899686985 437012522 137766229 628275227 943421261 58224006 670964991 241124528 264724468 473416407 981903487 891379011 378919471 470114133 78620092 289830074 75259206 89590303 848665943 495536852 176509635 137184619 310476416 900311178 955292486 559608452 524028280 273268999 194006324 507989913 780939147 448242968 679301997 720569017 246489227 22888589 843262171 577182683 776286935 648730669 707057569 285895173 22935332 393314873 470706610 576682099 656864991 532317173 396863739 658479204 865484526 210327044 432012149 329792254 454708851 347178289 109937886 191933197 396202448 526702702 204632799 658521469 369277057 780714848 472543196 841528029 763533326 185020390 523631406 845825267 936780056 269733021 860790688 240365989 445739629 300545429 56059197 328581446 369625402 434025144 720997911 256825331 812110124 140539665 327639230 920572914 181164349 579339344 659728829 410804718 63068691 231971830 911908520 455184232 629672613 887512732 775797723 875261817 608049182 72383663 498066436 262589718 496296661 144918301 591604207 229517177 303270247 864966432 32504620 564768853 106800476 340737745 515928502 102970027 270983115 166297128 362909692 244820974 310212857 840107935 466363847 96238264 386615032 866834140 529446171 88767719 745478911 199438927 191933197 167397196 551182789 421508897 798077683 665966623 457134722 408729525 21527244 469581837 175024776 467911 210527843 359177640 563109319 346844067 829098444 300860754 709026235 162849728 604661660 434659680 39532458 984098199 91960855 737954517 843566713 379763226 625144228 862776479 416181734 417202684 642291528 815946570 821553282 993350754 871263548 97408164 270644519 834570327 803136785 645477991 669402431 496896350 782605755 107784264 963550352 410345195 318778086 676655059 123223375 712244495 464379081 716844692 14741619 980691734 566183314 214610906 75995905 309095020 361406344 443445064 214879507 46037397 72771897 773388306 694664460 182534253 157859501 3895903 176305601 36553699 492022780 536537133 95587718 900790854 822564807 428551891 482621313 545970873 688329779 300162094 192804263 317555023 759309663 825042931 360461941 889751346 392049366 835026762 73822850 66023645 231438458 9522160 562204533 258683101 137533310 745367309 981092739 379463177 438265983 902186047 342517630 530684646 861036729 130732350 809159803 479068090 749563987 561624853 258746445 908942356 165892544 544660943 525399842 653075942 298394351 991898825 464538220 456417236 711245312 604199652 375535839 108485858 881527263 109761821 269374551 786966508 849314498 266588124 12797282 836324397 151948640 434471101 42458491 906714642 60328348 514378465 990347874 27290302 380902531 694717212 488793578 486817542 425339730 626176959 790987220 611702573 177510763 218240590 912526647 614986248 851031603 110456471 851504409 291223060 810971254 16233885 662773989 463640884 586032197 620457022 956151652 596701183 602964025 451965844 537201319 191004686 491129554 473210510 74286145 156646710 21121827 19721296 401120786 486873006 508718821 152062893 687885854 253331047 384957399 55637354 156948611 489685417 102631614 177682377 491725781 268735423 827447120 557404980 414824310 992340716 393407320 483960165 731987855 472318116 456371965 435391989 426594009 712198687 81828080 290228840 98162508 763628572 231001145 25430996 110265990 367218138 385251699 614001657 641569204 435133817 7137525 759432998 319813792 40010990 666929900 869589242 429547342 126266242 188224007 222743 71963272 158018182 36302647 838792800 617351853 202942555 400410302 577042716 988201336 555101907 229330931 141514162 638022940 37847709 16195852 919457729 393986428 580302152 376288301 912150311 525124051 374394872 22524227 564447187 316309102 425529475 743490754 121123504 182838992 365023576 518643540 744653482 472670004 140134066 668228340 425447205 568147750 238191866 655866376 1624955 163232463 802958794 455727517 265732970 630024827 396685934 577519495 31130795 813141427 646801961 87415444 152035072 740024176 909281665 366764454 143873150 626850536 594213634 650272704 40847260 204351423 669197253 160948669 822296414 529902843 582952944 204382734 447645853 375124266 326598205 709762876 707932730 322443949 464547673 500189356 408429009 226057944 821491918 360926343 919992582 257135996 708394111 449932838 399658997 790381629 161276720 233439342 407999048 804213155 583224103 982539740 551390354 173191670 577556861 410141069 104468369 328764645 743232941 191151381 699647139 487192880 395294996 170607393 483960165 719704968 851771646 12797764 332507681 904344264 532994293 34065426 362117665 952197050 161527651 2043444 30739856 149307513 328757180 179032723 154986104 604980120 131303443 498409544 583892553 247537847 620117432 945834927 594547125 419064058 366789139 111886920 479212107 582980450 336123124 53571364 505539061 45265782 699749366 399110486 728100331 229351496 955004797 966733378 854819958 92866933 262760603 341871806 541815090 940429873 788993996 757104969 579944480 578878859 576330896 296688889 827872804 86135934 627407344 892417946 548140897 380665162 918755329 937598604 938456705 901543121 508427765 399570094 948980795 806341525 597994167 683703633 374558070 569246920 353140869 868680391 88816499 342517630 788990092 420049391 899751712 471285250 222275168 229204138 943259252 390505269 407199331 942943981 748139211 273828479 627406215 95441217 102466939 704996499 184156541 30963334 577991931 621367158 914434903 554518784 709396758 618234728 270422645 417460034 205465153 916004574 591856908 132895786 808739775 819920037 197185158 284218941 284719872 492266320 206470552 53650673 572856969 420299350 602719141 565745690 270116431 26862601 632082168 466763635 934942268 665768393 126273181 949929284 200312168 357054199 641124860 243598363 544098217 366524997 198893478 6871569 102301822 547544169 602908513 905671352 869591763 425474346 253224105 588342607 918758975 39251760 124126971 913359673 636861216 811481856 315098548 218666363 176090972 318948406 834482156 621291912 60684932 359382270 357695242 451637765 714109560 508313408 907184454 327035153 610877086 121565733 925068418 875528909 955259034 951061998 660633820 443136829 906104811 149698905 654632929 633430242 599099760 217642920 254797580 858136910 624090008 835600595 205028505 502055571 255224456 420993630 613553534 647337234 177680533 976653750 772804647 520324356 80128566 298727623 1753926 565090611 165640823 129244419 14135449 36553699 283822331 983418283 759945936 885451477 646243185 6976728 959469138 329740203 552944765 803331013 738901201 135067328 526965258 970434570 179424655 967968935 389577681 517119746 698581711 814385030 718181498 272794650 437001688 44062834 867184522 501577989 573751070 403813728 644391178 969652422 864267734 833990004 832463561 215879965 12785631 257128120 133213802 252156043 868871441 584762586 720280117 650272704 984554429 693667961 149416026 740960848 722224715 662417756 102569294 703506689 660164190 958841466 937813468 735757217 262760603 14256037 966317278 594154131 35709025 852024038 39956965 237823829 239988107 823913236 637890741 607682822 390040312 753764316 141339616 63879851 319228928 541062108 126747734 195036077 720361675 11528680 617934266 523962482 736432192 586167594 658689289 91281115 40607650 26533934 342281032 475732264 681413747 9769486 269112937 8838602 748833553 250105441 124984754 629767200 191486291 474967976 896192847 387187347 183093005 8313513 61096049 652709577 500334534 777917487 277990560 630654207 640442560 621643818 454295831 696638151 400256210 196541784 234475441 556001759 412388687 107687153 424417438 683386536 418489145 329409149 96449612 426311724 393799423 251880798 866598638 488481702 821136535 812521249 594401047 455206705 431576182 625180361 236321649 560045489 686022583 932040893 847404652 833824112 500295831 592122034 419955885 341626589 994424628 845514525 561378127 54758512 252840952 861616636 669929250 304380230 874283226 730156739 328482391 239274173 692471909 908837450 612583297 658249886 966657958 135348447 836684426 982752944 767144470 995413101 823714008 909653073 370043958 25662698 857169603 631785270 551879806 752244274 447345585 731683839 576437549 829823820 364057755 603209733 540138822 464053363 280063202 530325030 412625286 68808470 509318354 881600822 162638258 61632838 374258618 333235626 547998523 189630914 956239754 426131186 410955520 543312362 489105383 931920731 958081322 293852337 694454583 596203607 70913697 829888559 64312907 265984979 513091817 679009279 694272097 418683077 212728099 590356918 233674638 605338284 939377686 584414461 497457098 873597801 968550164 550723458 69200510 727152024 215905716 606896977 374517961 543588004 241188720 294525329 221865537 475332120 783218811 148619159 262701953 619948433 865930018 541544071 486768558 427176300 629060756 777040134 605904146 812418149 772867250 551601255 248811499 288000405 293959502 873289037 284470038 279492910 91488301 251071689 42468534 853041710 987081869 310090008 295604059 357156378 504719087 342382515 669202212 771529083 962708248 733810674 546301053 780376971 506217100 211125142 287310801 200294923 186935181 389319652 279533773 658899196 219889481 188191326 42422998 395326947 626835321 64544755 509978785 93629979 10419905 40302002 45409421 26445531 340363693 773802783 221101367 479326169 595709765 548326728 45607928 710079646 123174698 21489512 520735542 716713103 488878778 344277412 276915792 690614802 871197572 988185332 715799237 639725710 34188343 2446099 579789923 39515386 664977699 726187157 913274199 180401523 515020102 646833136 307238774 353486125 268016029 293931867 325529981 481887501 585476799 280870961 895370823 56289995 972835205 453338830 685273989 413603349 440066389 175253053 770855146 953104894 107094459 603482206 276822437 692011937 615105408 369287724 56714410 189325492 679751471 94201898 495147610 830777983 537195895 684600626 913625707 355155798 979360311 78515014 788506435 187348250 605099334 758127541 613755335 857663173 995088477 58064361 694165715 66866958 412164550 14843972 658918998 83176760 58428957 27290302 907454275 17876196 742655051 248723021 234680203 253259567 646605687 524109288 756652366 844552272 719223421 716821449 450264286 172710141 754553223 88816499 621675613 816864070 364825024 767748685 726820345 856914883 527032453 807250468 724963871 180922504 747874652 839200323 808959482 800153270 789852888 528746464 397424375 161207099 451908047 513776517 643881993 569743735 214162205 221924725 47540499 133707004 358384195 790185712 103165835 178748476 872208621 646527501 230450374 479091108 164709578 431649036 560051399 895576988 912698129 370790121 438022898 835890690 736819603 532350292 236122459 599099760 335782471 821475592 133283335 199464620 186083114 856566740 151544659 260708597 807802417 964758939 942651340 616752589 433469961 242300132 71254839 640063105 621457253 671673155 515277341 2960388 921686997 484982374 132764864 207837113 665303903 750458557 872208621 232369506 546040554 405137206 126841110 652666328 5524002 994474591 4382513 366005531 319846977 329442690 990526776 173876766 221177213 904423014 197057099 543103577 571281108 108611225 823285942 674841175 650517118 321172708 773049969 568551424 844907782 518643540 430758284 483517178 375423094 90506990 916501265 250626936 340669211 511640561 390088050 930954329 242052962 390380545 498538598 816127327 991997865 193039947 505621160 393986428 308989715 42425855 881047545 741219135 679573655 132442879 630565366 852887553 791761801 901560259 327687139 775553950 688990548 317779822 99696021 509978785 758827406 683926765 195734665 579371398 424854834 613137217 637077815 234550087 716194929 529861696 6438986 78050255 621439707 43651842 415908000 996104512 600663458 974393921 293388157 517016774 42425855 93345288 525382345 936181325 802297994 656567511 755825613 559448053 960384044 679269196 595808619 730961933 992147126 834950047 279338419 606388327 719673995 850656011 868342430 867064184 630771959 456283691 943573387 888486931 350647114 612315636 142440321 32573311 928376366 719868853 135307616 831040491 727964931 160572852 444990173 45468437 112757042 811657830 753184333 799115262 626284787 390425829 460983970 409192298 136930479 647545317 782649772 89008922 829805240 972534656 532317173 842802505 755215745 268953679 280467337 91868017 483625756 76687788 938389349 437123231 669811310 446590152 371722126 888672759 506708249 397071140 855485883 216787851 103516382 616518433 41247903 194217947 533691273 419338009 107116775 440636962 187134413 16245946 38795043 4438727 417617502 671477142 142257134 745307563 633775417 837951274 26745304 710882739 762793573 319385108 887234777 293639843 785755019 686818964 690921524 735077054 750942956 966264354 312380655 687369129 362343929 833555306 645051455 325885359 908849938 719722288 960396252 363079087 617353335 742637173 843529595 205915125 156764427 355709124 613372413 851004651 589024764 203595163 207449662 674896188 746784239 846529829 688125586 35394663 698921117 318607716 995903282 227224634 705678668 740211035 796946659 329047002 909869026 195710173 784211603 516527933 429343601 580204946 634405496 160636359 657018502 354400019 165564143 984451665 693331278 124267589 716572418 968679296 887734232 260795107 133313527 444990173 851169602 185671330 175178472 604714740 852695810 211733072 751649456 751705754 761398993 166128264 785619084 465394190 688121390 968660062 822504070 508591120 989954676 837690869 631906462 932178930 901597969 616736816 560211847 445032642 517726530 485874327 276189291 77611848 780163611 710502426 676891951 616500427 829333258 821690785 718560477 705336296 227267098 767578341 674841175 589069122 378836514 555288518 158515961 66483477 974115459 986209755 539764397 504311113 437253098 143998078 858903843 780620083 811945502 513554493 920475036 460191751 495700032 286802718 324434103 901017587 913645260 669924998 616451257 176098493 170128902 710818906 684600626 555369800 577556861 294564292 246067577 303246921 8258326 916398524 193544363 657872521 356305915 559126582 34993588 362771602 296579102 947045178 326652586 126833906 54907030 884529921 604901582 178666546 17389057 864654332 543731792 349613931 198656276 210188656 556919302 770743788 412979157 508978965 272750822 297144310 879836635 496638588 967347003 499433943 827235931 48526049 531265614 958734618 728666039 677365714 326065856 891966171 227626093 688023983 876000385 468369604 910358670 645385996 465479053 663934337 272593239 818497454 90991998 228749547 678479084 729124360 398061392 902447730 317952456 400257950 836648982 349653449 843058213 32497749 320177835 151886238 18304166 34158097 35466297 909773161 365871070 295152745 743879117 748546872 16232131 487671960 317500196 663139188 954385560 834325164 962502235 768978677 789248245 276585165 448243563 771958824 722325127 223014874 456419268 196756958 521347029 180638063 925294719 42425855 702386392 451044748 286971086 294439606 282384877 405264655 109335576 648686788 894632521 154514152 103006735 729515472 483694444 575971722 212602162 194793040 196989243 223568814 767144470 204662485 905107530 809159831 844716874 897218298 577473598 787223118 896260869 886173903 744172728 325839739 509575556 940950148 638868272 712405984 757554061 621026879 833218787 450264286 888486931 233344836 613146168 837249650 787017575 966217137 948092214 745008828 297022522 790834743 261203757 581440818 6438986 500952606 943741363 203750127 335413338 665150864 2050212 682787352 650403597 17235200 592205495 369293190 286024737 248113755 718933281 833398992 868874294 235035741 815638111 732529159 312952371 233624046 86991814 588591226 650608919 457101459 156212366 958907610 747038308 98213165 532853940 612357721 138203886 43572485 248453526 758403754 420628371 879083673 537201319 829767976 42920191 926685881 965510154 591164606 421134001 451997066 932761402 53302098 845258928 914376104 476837212 349396150 438511965 422129783 570384898 964401923 199613575 614845049 339013981 581258007 640732099 752388877 664097153 709675909 981903487 991645893 830495372 859937987 859348457 185762944 703439635 938213141 998033603 966788265 926535948 572996654 775619622 391100943 528942807 72711368 628134590 66518304 641703856 376629312 144552791 319246977 81624701 309288169 718751343 518402143 312613244 455194942 280270503 626240035 373939845 580590432 693770704 225713516 711248384 467541787 640414469 205392931 28976857 278465742 978877345 319570502 912635431 611310950 423331398 134329705 35043148 542983426 803819938 923765750 908511564 197961911 515349243 255404788 694558043 626965039 936999293 157685714 571297728 220233529 187657274 644405212 367003139 942845704 818052010 97179921 434930424 556003871 505548763 36853922 964591540 213366879 573581639 148829438 877745251 86647353 18302375 307240689 787562441 232524168 685907514 809018997 96449612 338102510 445281082 826994916 491290831 203315490 714283452 538310273 696402542 631647905 990417120 926198582 584105226 875148551 881702107 185403261 581433413 548969883 168900829 566837098 131303443 29504115 102603763 195998916 39793231 477932580 62853461 502119964 29957459 295441547 753184333 102673309 466488650 638566063 288560258 937499203 283450773 955689686 324048800 843097957 157217435 779510090 448199035 367298561 326721086 188470759 467036318 968711090 870203810 643957576 715621370 685889432 194016255 130764174 472149551 440657792 22040345 393453624 84423522 486337020 858793747 718894395 815767960 172847225 309846146 763807870 443752934 289805911 540284052 407748537 309033673 795899249 71716589 532584270 515098210 195925230 169486693 216041225 514636986 919940778 57912894 95461974 287744702 287062520 980190253 219693148 338887823 382493753 397493951 911026828 337011521 862461989 27064138 913167698 503759526 168252155 598300925 447188175 24702582 876497205 45468437 315992860 580719590 847108428 63895162 176090972 906083635 251704530 45389531 92084454 192578789 719673995 745091696 280016518 603377748 584589406 295118402 408544350 540561358 992871217 601998171 962564857 970597469 95174351 877747519 806979450 613609887 17397645 577894890 646393455 664259651 19516551 262558299 100496516 600733028 768140379 568256823 690906171 583429301 708967178 686189513 957418904 980513435 448583947 707534831 13881484 839354831 956199873 266123420 25635293 608403746 257426221 563753003 973768833 634074031 775746217 515915888 886033235 21374513 858207907 882057593 727804194 5652129 353799575 535179827 914791876 202853912 41292403 545577090 792166164 287062520 332068271 540975545 576086041 783294917 955470383 864771031 739965671 301976533 442762106 600820732 356875017 718715078 418945765 758445698 410452756 990980590 461311720 966264354 315742311 82929033 54814490 209919539 797166481 491283378 445778351 749858966 292750010 501066069 546040554 651724192 141583777 712328933 979636052 526171380 667576708 45875197 107364748 315001511 877895130 43960903 775991143 875261817 83867625 189631812 463665083 789359067 982007658 13729110 132965829 251886639 243973388 425509719 816060848 546788461 924037511 354493945 620501158 832766059 231941614 555525217 887639225 619279076 346803896 887350151 157401321 116401349 463330027 448908681 852338626 393617825 311959144 155428919 230183117 313509819 437926452 940255860 192529286 18984843 368574085 840570765 339938043 40400135 365550398 675750985 758738887 645850203 600443783 567599913 610337812 495315705 440817005 551026406 375685007 953274910 757251626 605194363 590635630 203880468 483358735 606490559 319367531 961900077 773800119 601006269 437207366 158245994 662664987 976233931 766162740 363022103 979701215 986260580 374704815 375879054 940326098 94986749 125356662 238778495 708869055 249643748 830757897 355519129 826259163 761413296 691153901 716344451 927545534 126266242 905438436 148019104 92094635 669337504 942358858 590600611 94986749 900763043 683900206 342239854 689006678 799882063 868680391 89656563 622765306 111925844 749103557 621657181 955673951 298882032 695440735 131541296 809781018 114991566 584038479 725066034 835845441 927268356 850229854 996214646 814519915 440960105 391542198 295625758 944664965 836993363 483227484 540927246 716572418 517237849 947220492 141488161 816185318 786644233 269739213 467058413 942613822 57419925 126662239 299426731 210327044 535822767 465281143 918662045 218437552 480962284 521425262 121138254 725428956 952347745 346180835 367697750 852019108 743108689 384322922 451170685 230310149 944010959 86990160 974187965 459670494 731711777 862083494 536371025 45441682 566046431 424535549 942943629 528746464 67134362 392237890 111545698 924085812 741551089 248259627 394732155 257679482 966063451 664997647 747536993 984719013 975891233 302201115 768214754 864294216 273627016 446142168 907867498 871324132 575044955 643461213 265112408 390397203 776691612 458562234 167753312 417617502 607481318 903317879 913556530 624995125 901396466 823718480 31707177 303246921 149335900 228734896 558427393 908354843 179586971 584316701 534336852 881100825 717290767 207650590 782543321 813927964 912657324 118966749 227511831 141602347 542944872 838409087 325138628 484490427 313564441 743886128 228975744 992403343 394022607 952241574 145862213 375865051 338428868 515881539 444998225 766501343 137699449 62023337 734321532 389950226 592123360 348294319 150373424 722418106 617087567 379414748 860547295 401479591 505574534 962742129 644911526 616669028 741052326 960243429 789779244 750848444 640049312 468866854 18762502 243175735 161931145 451965227 892165121 643957576 930192410 117235946 260894201 230149721 774470344 912237900 408748701 528321499 397865441 362365256 616583974 226026435 123177844 628323045 855124920 620205070 66843524 716393223 385487509 673987208 710826689 954646181 545787394 23435098 927974378 9289451 510633363 748033260 128711455 614340256 541913299 177440164 445713421 949730759 979524339 573293082 968574407 613576699 958244568 430194376 344720836 501592956 63189364 336077712 444591992 752784410 208561797 803460076 872955970 613663985 316076802 858562324 375077451 855240359 516919161 684149220 527333489 727922005 114573093 647232098 529639637 18535969 288181060 645023176 836563586 585662681 368509165 904415262 994921941 555450230 993993997 533950643 491320562 156453506 480691410 644134509 913242087 503208608 679619188 638227741 841042014 388494358 53801537 146699700 552618643 268341322 623836201 621026879 159228556 19339030 787192890 675899418 343464618 570156492 669718170 132418184 255499315 694549509 355897976 344564496 929703850 686110089 237774694 694128678 665623674 879510123 790432281 834623890 701683485 506927181 727611100 360921095 34684662 278496137 464480830 811550927 601283111 312307303 101681904 726524253 331154920 500812406 643365841 173440905 49476880 922687963 513218102 925933174 582813844 887747983 870664567 909223351 766472697 885628987 73715044 132965829 469581837 839343260 91016263 374862048 462173505 95612136 111902457 631870954 968135879 234280727 391019013 921501775 413873488 700614338 554633898 331004404 579083337 281115218 511674057 493622020 700975362 580371777 806445065 553572835 40950116 7336727 278750119 393068876 692337888 566940134 668711456 224955264 205131533 155878826 524229920 114875305 239496575 493658890 784220538 11423947 927866269 564469335 397973184 521656844 305217219 151691853 23730813 837039274 87043467 193216565 319144203 848075510 606439267 255628235 214115041 639516681 578094578 854822028 255632988 920682026 299995816 443636776 138691098 29214192 699882485 872409491 257617419 566238543 452461598 114372180 168870473 836175530 523470283 749227801 47942299 661965886 289420558 628914902 842700886 393977144 856036796 830777983 595128809 120595777 543495886 502001278 650388129 611324851 725406505 229712728 596574900 467997968 721107561 134832133 749096197 194421435 706021015 982386047 637206291 147708358 796118524 674173228 497411499 749456543 888187900 773992840 792828849 677313914 433362261 899697981 967077016 220882862 756082303 103014722 269004855 7450559 143697946 62773207 319934991 205031251 740799746 593177781 579325685 713442351 6329640 761914078 24161625 285425026 839811253 418136101 580354993 153593724 669067355 988977610 876191088 729135254 508811994 931865711 758413875 984451665 245131617 903964389 287885310 141888105 776815262 833849241 274716251 578107842 433439287 573851573 906109584 639764189 108900834 759003805 391964101 173979184 845531068 8922568 414079425 703243109 641166138 256693835 422226437 41419355 442904491 155772913 204530395 99233273 842752764 270521501 78436486 388961961 969929817 434135177 829497415 451003753 873653784 785733436 183971684 918432333 636152168 464466382 945832437 920032067 227337712 867921404 731996319 943835825 311686387 311249500 785076642 398166455 644416962 970755373 224362744 164201635 796048864 666277886 768243154 188907793 781420884 88680981 766700908 146760671 456233691 435133817 155157991 969652422 163345465 615025701 18929140 893549473 289189373 730009624 289927789 371987928 276368038 709462863 903795499 263963056 310531836 101281070 172398428 860426488 692897903 218767018 95680524 765504072 800287552 197709560 61491513 841911937 648243032 365490845 292897682 632082168 434459186 653790623 152245155 112466344 685765260 645713336 767212766 826110397 859616504 161745166 564156876 995679406 825934764 200025996 717822826 720020876 97768799 887925677 359757700 446803120 13997334 127899771 469479283 81985695 712715077 504465933 176744656 59095796 364067118 825495480 806817477 433117305 118457561 977454599 617668608 90090535 189057473 894466729 760276153 560209263 922428362 902337691 697349363 24012672 465174870 632243333 336117570 663093399 286843145 761915785 264998326 530404642 125592542 374449177 255224456 694284524 393977144 337364482 347565581 942162721 928383363 922428362 794200984 83005012 388948611 287530918 261215707 574295444 683493752 191500047 458286930 100308074 931370795 812780801 110373766 904701985 799274843 359502607 506789147 105296633 544444458 425841768 225074589 116851092 108667502 433256161 274825713 41578807 691241936 580269174 713086196 261573194 404274846 49566116 534568093 14226523 539424456 911592768 380959665 930954329 791113044 574025411 894006907 847803630 617368904 716373598 445450155 662394840 764167511 507338162 512219909 85517704 549280819 48271208 270757321 486458906 103679601 819470788 502638809 262669758 747630987 976625651 61253280 726873543 373939845 731256046 106839327 61636228 975779830 383421344 993210322 497176772 203240541 625870667 623035386 609965143 531836378 447331010 273898329 105117118 746143814 280991734 189556537 470249172 404228325 985069424 11570106 346087503 374704815 625555090 591797749 748444100 822814958 867310658 451588080 746530735 776138048 730067038 470258561 613509458 978333360 405137206 533753540 944468697 384957399 989923127 913319894 334402157 365723218 496206775 525300159 843095266 262564683 160636359 954385560 465686893 631074323 839096238 274851415 809733507 751200631 46119564 739982548 77169062 950712565 635396609 291445836 100439239 946629251 745050154 902127692 244824396 554019722 904255799 35790022 337962906 908906719 634659466 590765483 963390298 235324277 28118814 854727147 49908221 510430437 592146712 438671283 463778233 457494228 359896906 914465652 562907708 636396706 668384879 669541137 508029043 575246051 998384111 349959742 194839527 332581603 465774160 299957374 958439307 427871184 869377968 652436007 726608943 711529380 921410401 965612601 778789426 905395086 546158633 726834610 760834349 83833821 749992143 629773988 221329221 639514425 819806318 275943735 466095979 982570977 798263004 341304221 902046679 262729274 994162137 892750255 270694028 676555432 441366166 308531667 522419210 646632812 449715355 52484257 752353988 173154338 769858388 293863449 140550904 298516756 52873426 437593982 19607728 897762470 444221198 480339701 134950540 434261504 470434863 298206427 765704589 709531238 986905655 798192259 927926064 86357695 506220946 552167170 950329802 901236595 94811213 326829241 672507522 648101062 955232571 252101541 390161926 383465243 339817425 495854712 557868719 117712552 490543863 629545128 812117152 856557932 794364978 798692845 459132088 741065852 106387427 484360264 174766247 819039299 309794657 377400007 637259878 535081472 63323169 713487590 871066038 536973974 410441175 791318521 923370217 633409303 497457098 623640083 740168221 504897692 935105711 829949761 64005260 327876591 481666452 311017141 393209566 38894782 362909692 638572205 297745863 861889553 856719799 151065762 577707366 810038584 648021490 167753312 7332511 876218102 272756496 903740569 205841578 740018796 197049968 151659685 63400017 996312981 109352281 296657735 274709894 729496079 997589158 589639147 647423387 227067438 420202907 535461719 3707785 397756031 172458293 615637884 49066916 310170404 128711455 915356325 738527383 421515761 542304613 315756924 256326670 998134655 835826383 771317729 508598874 553775576 769135764 87907739 424740821 910831213 806215927 577991018 35262371 385485622 961176235 819335812 820607865 780394551 133116158 480964112 107521378 228796446 731408828 86973184 804298318 630082871 438282811 134910697 254810978 10193485 439323381 346651989 142765583 492358135 487876473 764290128 499401461 106639931 389351088 686114474 37784835 787817492 782995133 76956760 132355616 795482157 318657882 845145554 856557932 892750255 145397876 320237027 571639433 909029335 621156213 455275229 949362106 291005650 905107530 109746132 492358135 429821885 101173799 519937318 431847648 930169390 148722293 417159010 439959743 272308434 877751924 583744309 605354067 708412446 763652111 170266955 752968841 209992204 385520452 112153276 802164976 217002265 548665777 783191173 562086474 68100364 357545919 479312379 819468403 809675425 251954994 593328027 748794523 728310497 776633448 178652961 221310617 485115647 37003741 451687658 719945571 953779162 841075747 102493460 817082918 22641681 934532776 971163898 718957709 964487426 253046856 556882395 82062771 829824048 593986877 571171384 303634095 481032571 324513015 9510680 38033374 796001078 103184941 283434572 920420804 519310963 326048209 838134034 424200061 594943368 391784325 161181778 538612289 161752093 48407094 415317089 68359131 256283989 490515158 217342434 52528333 669197253 961641736 979545391 148165760 823484535 977322587 894829996 270592579 793983453 490092201 495882554 424339813 978254756 865933793 778077675 597994167 817640555 584762586 115035264 176974518 331077251 168529993 885402369 72533460 957353427 887789818 6351812 763161198 181201752 245926689 366227403 708356064 499233081 540679596 620362396 505100857 56077211 273856039 493730736 993530120 418330988 711316229 477944285 635655915 228800703 917638749 736442824 579544269 207731558 811956112 970172733 125803511 987090548 457466989 566412373 575615254 472053743 400029742 45005185 455592374 814891151 652917501 329295844 256786912 164640601 284294655 656929291 208399931 131870096 350041018 992973298 367545231 746161417 937744373 420024592 687983630 14209285 205980305 739672426 223807754 438796463 308345198 914156044 731256046 761402918 144626374 811640163 239054858 623176333 772933464 121809108 640389497 543259062 152688039 237823829 406029696 364171428 8838602 621675613 103160708 38152792 284470038 35412 302348118 155659482 805521221 222607591 215623131 329442690 912856945 271979296 349803337 465639354 144743689 164944216 252561728 952709921 496908684 1581770 909751015 285223619 559333527 159758617 211195540 792098294 553855105 728459140 477040262 51221195 575405020 496283836 297593702 186847090 658148590 79170679 353319148 834335194 951550455 616823153 742105856 395131451 690054228 766333428 36283872 434346242 433666594 415230632 446777637 719868656 257014380 664908712 16388288 315939400 175108840 764853650 425879957 290624316 918516675 989496264 940045823 837046385 566397353 714979500 942406726 397023097 726608943 470247294 710683494 805009362 2755069 16841467 128430018 134646315 896922646 106731404 348495626 58942151 648714551 355546195 761872633 959392247 750008670 408022463 818655814 477417591 11021072 527281836 727823619 26958404 994040099 594024627 286750425 538076737 48207444 406459280 566974654 672285264 543251885 416807983 148327311 427337414 833807549 457231757 609502271 12794451 177402879 437988342 311629305 752667719 311932952 639149036 850964161 946045320 670255785 678824074 285511003 419623708 946116987 320534611 130458310 347469678 918404108 338350240 657781367 480928149 984656973 216578296 129983861 181961074 38342713 355431277 368148446 759110016 89270633 555450230 15961997 398505751 270816113 552565992 915607813 370806554 634715300 82391955 172096660 689273617 680851990 565582807 228734896 909751015 428828266 587389731 4935632 55563248 539071739 796884493 155157991 749551941 784986687 711935386 524859290 898859489 486711557 476434842 165303548 907867498 83259392 946634646 244439477 105008103 989831411 947967310 332566918 109773516 622978778 214213801 429821885 121528102 142223927 727077918 376970572 754623545 690595995 536306424 242520172 929022778 676499934 775159986 564052141 83421111 660021866 62268313 476842213 794423077 38868431 241059957 566058331 814812428 927286705 194634800 168526357 903920757 3835486 644747300 164233638 805141854 497056389 103629056 114875305 550652452 834316503 586714457 160109386 784205890 440199363 363221156 498170095 398186254 292080062 561808638 501491686 74012568 214969920 633280839 131390587 164214969 452487378 366984409 839442770 702007459 125722653 776185304 992591101 545449068 390190225 571639433 255521578 269985665 950461483 759212738 774395800 844858460 746590015 98960022 85007600 442053343 724878425 952954401 338731015 886645881 816839661 976135636 30714599 164944216 449077587 422034069 299731846 677093166 727399274 695044916 662545457 140483645 284090294 104222765 816642903 13699265 794505859 861030741 812693195 781714930 83700702 331816223 644416962 964222768 801653980 802573368 688920898 244250385 951744731 33885564 922442489 143382731 871440011 413329893 37720609 538235020 473173947 802878020 993709156 609395478 228424876 672698414 435886536 273809790 172235822 491140561 421429136 540086858 707061227 767095116 764810906 311686387 882843478 283888132 936311808 817681133 697949676 516109528 763313428 612488691 113648544 723423165 160682166 95589656 635181064 837690869 158938945 296764283 70580149 878423512 383203195 12221881 547973841 206068940 362325560 727446415 579789923 740482245 788834119 442367514 169504979 176516081 63068691 414997823 159863055 453484234 569201731 835494927 929166107 968028204 441494861 647091841 340979400 842631363 673742927 625984339 570509401 346733843 192825388 284470038 23974929 999672053 526674006 651295140 587853675 493630079 230401416 831341302 346904648 134980049 406770426 631813790 354984360 577473598 511056266 189077170 393747151 804021358 418330988 701482020 586293912 793697884 645850203 448095869 489120019 138540096 181910845 472106435 314753090 956151652 417675043 561993354 392042960 456397799 651460124 509956928 975153465 897001759 530927935 172346266 759787593 248301730 379066694 559531227 740595882 437572226 399855537 345777741 689641219 253886224 752678673 885595594 784861381 115259739 934380925 862463272 390557750 977089888 207615150 497372722 185483254 375474053 256893050 823498960 471942197 151053233 205028505 309008982 339550447 876678746 949362124 705271628 781245824 146980531 137880352 104055119 106546935 937127653 307475324 47049819 995644848 826947846 435872897 574721154 801556475 952207901 305069911 983725335 984824992 665647695 109491274 439425114 999156928 408143290 54644826 113841379 824543262 93990463 394918962 645759823 189124181 597248744 607847225 960372621 335092977 767351244 971036172 597141136 853920110 687885854 527194321 301296057 298516756 799064260 919670084 303631667 826430762 277004991 869187307 68359131 344354551 277349889 461182972 113742640 73957727 969664444 817784916 321377291 802504977 789779244 304026807 794024215 191639376 976061993 791219148 726104258 594284939 389774134 792979309 931669000 431122510 136231354 517702175 933729114 5455888 14956097 800944140 253613743 814474008 271821524 377675420 946101886 101005577 970386989 222304136 964634755 975399099 439639050 799729913 516250106 115490906 429261331 922573999 759293056 164201635 501746484 564952084 79309015 544103900 956775479 606914754 574968338 325897279 120706269 791004253 334402157 472755353 511386390 843727876 669315070 810623546 814329929 783840091 97362451 381174796 618061701 482759756 966220690 110008321 175958961 259316237 615022909 765337519 50279896 526060292 214490228 951061998 493313360 530834852 966788265 966049327 885077810 582123049 692542498 885582176 400094376 516520969 58224006 440914285 169698649 139971173 836204578 605575742 246934226 844449872 73098591 509355531 592700009 837324955 436461727 451929181 200137367 483426752 970434570 563447037 91555473 87281987 501735249 753487120 773242839 641706445 211733072 927350803 330445099 465843625 351542310 391476410 893828096 94505886 365935642 677446288 694559026 602878375 786258441 911158650 429547342 279899828 515132788 463815850 472169481 608851675 791514939 790427199 130065160 335132165 468365240 566287130 235520067 930751382 409327888 474094283 143697946 83178636 538020274 622287082 32573311 988912292 107230741 666709105 615198743 946855601 68691727 720824254 18304166 208387148 412083761 840530483 428181972 227067438 972999681 486337020 681871587 472834816 866685724 343912900 558563773 576801991 817308402 175340447 66023645 729214526 290860377 22935332 282086960 241174038 549807001 379031951 960244914 344044148 45392161 597938092 974906121 467690045 882261222 496186511 200187931 123391130 256812391 577948947 802878020 633775417 328581446 643508200 534912561 913849918 400817541 286793669 323273488 459072199 986800695 854028066 844313119 850777888 434223238 483641008 784776356 263839852 365330137 662876792 659223823 845147598 243287253 202407960 351991610 315230281 62828419 402818993 566263026 628426678 659260745 476445950 209667111 598411904 689962966 862720779 759022934 257912661 839749696 957727983 105674710 536191630 841398263 211511758 854501558 889671170 325792004 408821623 158462111 434903328 57419925 464009424 105227273 806690547 339074507 437587348 124192169 133250056 678559951 732293940 757916817 288568020 236929175 729731200 442467875 927032828 160890034 861734393 883931175 796325877 651962252 406044226 144256854 18455948 643565641 502997439 48372882 281897737 99866654 235872117 885678659 344840677 615591532 237054094 510601899 39642637 684046099 623865865 827548783 630309809 925900308 73107934 514808196 422418555 669425019 95263022 328821092 255925377 271801263 887687068 663062842 158076183 679385535 375437244 807589756 403794427 530315042 586194736 402251038 884943061 72125337 295143492 373388939 5049974 134912915 470886644 592188995 202477930 596421488 992817799 650116875 387340032 53480721 39700126 245087842 394338451 963367208 834929843 255022704 959254669 392023771 108100067 517729 518128462 48432863 655212631 819894338 850996076 681413747 493941978 692722240 203315490 214254483 559215721 282997425 762015370 892750255 669955637 75937253 69000409 307538019 639941685 967949356 17964169 411625897 786340035 342074463 300390703 728579006 591270224 60201206 536419523 699859292 108540465 732560045 945224293 841488267 100301442 840647686 913359673 565021862 376308455 27630177 799365196 158115937 512348892 847680101 729731200 892361382 760155044 529142746 646471868 720777292 390491868 805593449 235568699 132817193 790063043 406770426 946981557 155601113 17959982 6233633 897869143 652745711 284587341 764396732 777378798 543771582 409310031 521156776 630654207 451699716 393068876 712141148 691064071 265707564 575719019 253571278 472396566 469753151 256379222 711934903 218227976 911743530 938873783 799008852 203423900 541928532 369420358 654518672 290031544 912280958 537354457 138502296 833084985 391964101 405539079 299601956 260211181 59080071 590006672 489125363 289189373 253259567 53294869 314576550 539724827 964651539 972062349 711806978 391476410 126204509 138691098 619549159 600976051 73112051 373343257 332283344 150894954 184001017 667202843 289550128 910438366 195137220 47534314 668565576 970475194 219485787 376060402 292038927 638227741 405539079 494215694 297849049 585065224 594197960 421704715 329897417 273242869 871235511 172147157 70673924 944240988 111153077 767030936 615584206 395683854 449439878 731269281 927964164 810782051 301735247 93629979 811481856 443443522 239437252 810971254 590444385 603631046 148829438 845156110 413227283 244305871 304066006 240418248 639759068 73255443 838779545 163718002 232059605 399648122 646962440 633089121 64005260 653359120 786546946 565582807 953634599 328266110 692408873 112424767 988778552 209174507 247308675 680231719 10402022 46323858 201825653 69651641 107035960 453648662 953962252 17256176 196716388 543730101 971573568 282801217 398860717 62092182 106428413 940481702 137996739 549807001 249363691 195670084 18376346 120269628 364198046 145997872 856593400 379113930 788138641 102568612 839520087 294700891 89585351 520351547 492748124 376823533 46574042 168004830 937454986 685707690 643632071 618140209 457788513 173336107 988224356 286148910 74927578 868884946 254087870 79539482 456548260 595090244 907504940 312693918 144155317 146980531 727259785 534499799 139400303 891896501 633700647 566412373 857282583 294700891 417279746 24911119 61493630 915476854 751232839 873369188 474579959 848888595 841490520 692419849 553203415 706377764 601446764 803859786 199469647 236517191 478760689 742253544 732529232 420229835 438312080 669442373 423966478 807133558 300387569 838056386 355161778 315205435 651130930 825528624 536267824 514876861 387117085 959184841 546910163 423703717 324434103 485437260 116851092 174553223 438796463 474593649 603992961 233648757 689684261 687529755 307614594 564968675 180468336 345154097 559333619 180468336 932196913 372790440 47717613 6480380 992840226 235664923 460703923 551930294 962711438 941118512 114083665 863447182 941659514 206278546 372295921 357476240 347238041 334345048 142709591 842029186 155538509 833218787 83732332 604365701 639502914 784776356 171645910 668467645 373634821 987098357 93834719 733266238 362529124 391600702 31670091 988420353 225806369 275390051 586506715 528231534 500898624 634715300 251938645 144228168 81385090 527312882 865768538 367546595 148562971 638830938 414631723 261608136 999785307 883708483 759110016 50078791 979736060 120342683 363295329 118919285 331601688 641502788 596459181 796001078 555265458 381988860 700177263 694454583 10193485 805913107 932695153 951349842 100313276 146708541 100602988 104958796 70633549 977411523 467541787 261093059 352500962 470259000 493751107 943119842 127804390 603292566 150060882 230262911 118970961 844124353 396348762 829953246 420229835 846276771 283985167 21619758 351141848 313023962 750178520 951210893 599959866 36079946 786709632 972880918 996887136 621675613 382645420 966494520 547463892 196282284 620386852 46476911 571429543 865488480 239313051 539896468 423335438 683504282 412873651 955584056 646561614 257199080 581193138 623626053 185697294 621001941 628409787 638010681 233045763 434346242 574346739 98524717 836027231 2446099 21321444 558563773 243627834 173515476 6001344 90646819 670711829 817260340 94180050 254036031 916051906 541390524 646513551 456142096 550160032 640414469 628509943 486094497 417643599 780426724 458637823 442811250 415992374 11305220 813002979 913478165 626708764 211511758 54474887 224358221 256992696 721535396 655165126 23430378 885592031 837588385 542476565 531256285 77797089 381580798 577713191 871496251 32346286 707439831 362002814 929634202 196036709 45741757 199538370 477827205 723091014 981355049 598164347 545571997 558699796 385901866 489142635 542137532 172937372 576732043 468939029 996899014 103189438 622762687 934501872 57933165 618260916 721219580 626835321 125998495 121809108 417159010 543981685 899994282 653458957 582952944 177128830 851903994 510370633 294860134 744152891 288310109 107180708 855293287 388948611 234768873 184094465 767212766 207291243 396044896 966813636 66118883 949382950 488006035 59838165 550673234 4591380 475912144 264503590 841222278 175958961 117915818 228485783 739574431 32111497 202505220 926460733 661739424 737159663 912237900 637259878 74869351 176013728 453325670 114879777 185419018 434769662 486602801 508037133 489696484 468026209 198383072 859868673 504458722 184052095 197686004 694387428 672457101 496751865 658422319 308314249 885678659 329387950 901844677 908631188 714607140 787612461 680372651 244790598 378076347 906740497 528647362 51033234 729012717 117915818 108384524 510013099 996446201 466825450 806528135 598408456 655525171 75698858 832922990 356421386 935343558 569436000 863094530 397803747 836718029 45070604 368117389 215147771 215637970 79969260 700880369 218080801 999904421 520451863 775635876 686508985 900820758 362577425 816346443 944439641 321849994 46423105 417453427 617184238 268578145 377992094 680187952 169530525 643565641 38994185 662238468 87454860 372872534 368688507 270680259 140547699 452826466 804828898 812955305 959258449 738405050 701183689 406574338 749380825 894157903 644911526 382646074 562830298 748442937 117168548 201715624 384047616 203470119 377541262 840241570 552244041 927371495 382069685 681552429 89338020 950344684 26147157 102034089 560861931 105670161 41603965 502933605 509229989 963140132 814204868 982353302 393189055 211752950 685632163 17988260 532274207 813080368 434280641 148161889 833139330 302717764 789921182 877582635 27925482 899593282 24012672 61690030 140043788 583129525 688685481 904433613 852129051 794419197 895115240 185282183 528816495 147504587 592267217 242478567 690611999 131941834 502896577 230529641 29016193 937454986 863094504 347970125 684812168 882271871 424909794 508870178 374963030 877211476 407638308 294996494 542799791 104700874 884041746 656791912 217003763 669863259 975506864 963229536 751864804 407131787 655713696 602505558 860263697 807728844 237627896 535593632 543480561 696669307 636895802 116958410 831040491 672978035 731269281 394232110 25034627 477125831 738233784 573851573 803178529 218525526 486517156 538790147 340363693 842951531 637586669 30760639 218475061 31541035 756463149 673085301 89459463 23331434 970710325 314793161 627270873 489188056 910940739 998340628 559722714 575866082 839557999 126204509 732293940 370251650 831914599 907909084 607510453 244566540 161980925 821640755 632133547 243743506 142386517 303649792 105151232 99976266 506780160 893333134 66106853 192384514 981728376 569837587 315276925 677551806 338787475 641146231 242466799 355976280 664145399 410657295 100224403 982025127 320239201 570349010 997273127 308904187 579625835 423564180 357833746 344277412 15653035 745421449 222451817 201891631 547414279 774802043 512043538 825679667 189476236 975578008 896453796 539424456 125650353 977354484 580590432 90065542 796015388 505126998 450038285 154708091 460761110 988080802 260616153 154521383 206536772 610269620 95608300 615025701 119496245 989460382 754551748 157525160 992673642 21236267 949417912 847464699 276146488 889751346 931470603 59556869 143285359 323731475 906333626 616784804 594544663 725452073 649590484 830013170 713171963 118051488 159296685 450639836 554030556 751232839 583892553 467360280 405264655 619981744 385761982 774325692 975721528 772344046 699318217 377621474 962286443 397756031 784159604 85795128 297022522 778789426 112836261 91206942 626119832 58816250 604183612 693948280 500272521 732258234 61568464 416181734 819779866 510401871 482393087 897080230 723704591 170229782 316076802 431272221 928286504 96922482 490988524 840957226 852572759 422770377 201631635 421849271 72431438 125751861 947331559 609255753 48499001 670526536 349830721 735086796 363004715 503809932 62585614 158254748 478000361 377940769 533998220 211626670 828666882 568604343 234903897 342137584 628426678 691164056 867186428 966161239 858136910 292115052 936680074 213047101 421345877 892306843 23340751 827872804 564823059 815362664 268120447 444580662 621328699 261005766 410426376 190775427 406010091 240521236 837249650 704996499 137705249 18562999 235683726 999539505 749106833 368829053 263902128 163527021 938345955 899683997 914241118 618394465 922118272 592086190 598416955 675023908 219329648 582898929 499185940 438142878 112223875 713073725 356832631 83222794 955232571 980199303 540284052 414385641 826236072 842700886 226908971 35477133 940922096 719587032 284524541 693823993 953140839 646605687 446992009 411051448 363770803 409362275 533674750 114850987 378960289 31724931 391415760 965612601 737151574 560187346 692933124 406385939 58651000 840566499 502395404 977174142 847817426 374508494 614707876 263189812 588469564 69335605 393415235 186880558 717965272 404155314 584012416 921150285 807834580 540679596 372809377 825076410 938364187 115457019 429694079 579536717 97362451 268493257 173528998 474238538 599079535 265983951 569839300 825439887 714334341 644427426 726194289 141339059 42056352 796861579 150479435 34485802 64881609 749744050 531501725 939716520 731521225 975495431 386545537 683464680 606388327 834482156 188574680 344023323 126717341 473149602 188297137 159578508 967315446 585049402 312228897 786028950 103679601 879688396 805823644 285895173 103661263 887828610 303611890 38394790 836324397 196433755 428828266 274333001 893947679 435841023 718760602 863384882 274880479 860538368 41328858 590444385 882851889 78359973 506185627 337597460 541810098 738112885 537083724 77726757 446752486 54463237 468080301 299493852 737353347 85660143 41247903 413861833 927638842 374317902 368148446 837975934 420816506 838541695 765148542 225723385 747073829 286187868 669230728 330130800 410535447 71493372 876242597 272330319 668359588 959469138 218033268 492215407 87961637 23847589 750178520 402776746 925899545 920279933 666277609 605857451 423574936 853364005 707825336 793481704 820862623 690967170 856249632 921517224 660773324 164614294 746996643 854822028 70587963 868065490 249972816 521527108 286263163 682511282 291456516 363497340 556528588 695978738 352614422 299885665 409950410 366899382 260184813 556976152 874817203 563447037 491129554 577707366 784842008 832818433 516212492 565217140 320339194 960890446 762996208 372970966 333542333 788055017 614625956 15525842 150674853 992739658 914422604 448151449 389991679 436946536 418967046 543439690 812511987 871985403 386996990 118355303 195369846 807075201 414714336 502318421 643119991 140210782 871556252 262874654 745115653 555473582 388059460 968096142 274144226 365997502 758331749 150420146 752005331 762503464 101005577 9565500 96376303 431631865 386614692 131204349 119375256 724319287 273488503 961050296 913025189 397960490 175080896 213108938 667297573 406729002 586038299 329842896 197308487 1174041 104482299 352929207 66483477 299260038 134193427 565923870 825053806 103442035 368684272 779449519 318471420 491589044 561634269 180213031 578254279 714280726 10700158 531305593 649487814 294682041 974119941 255567796 320883384 600546062 194939835 190298336 427723425 801232603 573688753 636152168 789817991 44150314 936658637 299999379 131787024 306809964 373549363 784881377 460074818 333460437 434540901 970957895 337080358 393129148 229182969 977032470 448963452 669658004 412164550 342808705 780620083 560169536 721261625 250829769 507532827 296105442 546301053 528279155 152741086 414854953 678328938 341231609 838296851 572124601 853469901 244794335 698837507 340033542 677911167 383557280 315874768 405217239 829437440 995619300 102466939 691064071 303129448 710201220 705884499 41352609 821293644 380613846 975449445 250008451 818569074 734716116 604112789 685707690 714402200 695632642 895195049 227963229 590291682 898061607 927032828 769639923 616094064 565106383 813728934 952180666 630901448 799308882 392310450 736317702 125467653 421588573 711722911 184484707 119710908 94741220 168870473 923932186 968109506 880632570 864518298 163002280 553562911 544750002 103053526 255720227 781290031 308680894 606543607 770757548 557868719 930319691 703430823 228316391 787446378 407787708 8227648 804996659 119602913 390695648 209944918 863094504 179847946 277486741 874431118 46643307 674532765 800321387 604846454 445739629 278244786 550816945 811568452 971524433 847533919 799784537 511013202 80454737 967276458 238680787 960511423 86120059 619540522 378449187 339447408 437675430 294497112 899533184 832126731 620386852 887772093 809972589 165356452 261346514 275712035 886196859 514981722 731518450 723044355 968852385 861947337 221374702 691015013 459892288 152836443 696886762 909076498 193136902 343456179 444444636 726781828 998566368 600921347 852545241 543731792 93830614 147456492 542983545 408154386 9506132 308213737 424390827 922912400 139220725 78826351 821397107 157522272 696926480 584387825 141888105 788430570 880438919 69624556 333674842 84897627 512043538 320239201 830710404 662896338 605644264 386078978 600576650 126965728 509081060 160948669 787269762 795059747 890641369 888015081 397397401 944271928 305069911 581004333 392891452 446262799 3906401 424738410 360029900 999969773 381130004 624625763 338056686 368456709 88749747 842555056 469664322 669541137 460927984 345548394 706745771 233074468 336696200 270445666 451788003 29301627 565559287 753217327 147693621 372347185 8270540 104127625 690594007 925649184 253884252 601325357 872878871 518678931 53066991 171633152 217358259 536267824 861010104 65709743 415559168 320213988 465713438 646587399 953020000 998867674 907873253 154154622 636152114 2072895 565993354 549904814 806234063 562857448 630951953 241124528 451944414 922256473 385469085 106392748 889023657 730229428 887191957 486768558 707643679 532110410 515164372 48139694 738692111 41328858 228444983 556001759 556380013 618140209 131312291 590966685 395861606 607635726 873550143 984796154 25264425 752353988 169989328 2697405 720869521 492748124 942979424 251886639 44605310 428923734 79642184 288152901 849076422 687448317 550838678 755620425 979306583 263839852 835396416 85756614 561052866 519866092 127010618 678476711 744983478 402776746 521148383 868781731 241714575 269911011 361312583 397201817 944726641 75337152 764019631 341465109 37594268 97645766 460492706 170655946 522816338 747399705 500550318 965710548 962567211 152945828 660406847 562716201 568591672 297425081 660819745 833084985 108540232 504581040 519037214 68026200 662664987 256786912 105004336 708577089 796118524 435181323 301953192 356162117 441024640 742230308 673619014 791761801 525986063 14169137 118783617 557683295 336760706 172938375 566268453 295646722 231008865 974115459 807031368 741730147 682421269 733916612 160242966 272861236 984004677 266529682 665076703 214215767 174108780 10964619 124700346 499171838 987863798 155833665 752023501 885194161 689792104 713610255 909482214 114935936 85781692 72425749 753012546 973613531 124475906 215841479 784471843 256259260 204951191 132063032 56371252 897447942 656043334 769585513 324892157 372809377 346844067 45969180 326598205 137196714 795171226 647516073 85813365 636437075 484690448 602929223 99285304 201071427 826787674 9495199 576717536 400871853 900343741 865985114 302251689 785042110 440731764 739842624 366141127 3369485 477589061 638294128 402874747 289883775 246853628 850614554 429885837 318971897 729511589 79951623 107321767 990420035 636199884 592479768 930578103 482960498 813999922 310368317 118620654 148281956 593804810 689684261 434209606 523704911 107454954 136166594 247220001 570380112 7692065 872427498 998028128 560286107 763190874 490454234 742627790 863038571 885554895 543284684 971091090 284752657 819402368 473814454 915795004 745092146 693767425 348829573 673573993 656043334 304250779 111444975 207980495 377128742 570509401 855511938 231241788 546040554 257136878 619477122 596636542 320944378 693012378 657683038 821914352 375059611 496385014 979373789 819073722 158417164 631127424 650773469 373922611 956699212 270871856 259361640 991480167 335393824 121343494 114968328 995626575 845961204 899270086 879115734 883271749 463322008 227863469 800529030 401479591 56299676 347060949 559227802 852887553 45515907 27454891 740719158 42244819 784832882 639602504 712453253 112223747 555288518 219963759 713303371 900036955 900998189 357942958 440227174 167700075 397551055 839430246 939746727 415897348 325369020 614134364 573349328 151886238 338057904 816575843 523084443 189404279 587395410 322796163 971573568 622942913 673887861 18723509 982570665 220089696 867218748 855409770 288213655 758877760 518240963 68026200 716084727 478197004 544746681 437842940 782322759 926285956 395368213 157903276 423951867 490098912 595562769 390223754 951897697 303694044 121963074 47796884 475725389 876682785 709216753 762513965 745008828 587058180 604639203 294682041 658218602 338787475 951091653 585807747 338731015 704439637 942938679 688149086 731007209 456728851 339365117 339064685 409526814 892165121 906376111 868634978 18663760 781600672 467837281 370806554 727856929 455709454 879341488 98818472 482651139 894382493 544661637 164709386 135307616 834785969 661404701 463115315 745821508 768499293 773606256 429785 785069784 360692774 268206629 488227120 710523966 736742096 211214951 407131787 481984604 53988018 569258044 650759636 378023528 342737783 702007459 400447094 867174724 608492520 496815860 982120558 821351357 240999633 483580512 960336395 855313643 619948433 718972933 740024176 609257936 572667313 15803079 77211235 775331194 168117943 829497415 95334529 76195648 85580467 430468752 5469759 865783821 815139127 824680976 523515247 701301994 150684732 151659685 230877826 168346847 823043193 335878077 356178006 272843149 174913313 938061428 175081251 515622044 697019642 999917756 17406700 282801217 587406801 768928631 532603231 113115833 932447805 994058427 945204146 719592066 589109455 927322572 287702540 653712648 2525867 945322036 414194333 218549425 906083635 434540901 859753787 740514425 363131458 222271814 960057918 847704233 93900190 707534831 274787535 382165335 222133239 851410394 717947695 746891851 86641130 671793826 197396882 154239522 354418979 891379011 746389792 623768985 419623708 577235736 478345933 191150908 724985269 693194457 229773538 613608735 117378065 872559891 753963415 219693148 495536852 391359242 191685723 431680588 860297992 334376157 739867518 407801508 9157533 59532816 333491760 404543365 2403058 624928472 644391178 826910109 153162754 500189356 151808692 362578514 765679832 8839220 748892802 345603754 862855114 747752176 900311178 237501770 894189064 133409330 571676233 208826132 99917514 762989620 255921383 636440663 710523966 336586871 259339229 78501921 437770638 677198098 850614554 86690237 114968328 797111222 633896018 150479435 326420161 645611272 282943225 74191311 802025158 263343059 558332819 807982815 30148250 535424080 369741614 902444909 451076600 610791220 815638111 669596904 397783047 245585987 638835010 871785555 61276232 915498370 789030088 517413780 312348771 625600556 409359743 908596810 447621825 934622789 65449855 453388289 15587585 204201616 483788180 374704815 631822943 475099196 599473356 245720742 158986997 592420999 31042623 788974925 1177409 638878399 694281313 448420100 27532640 718611419 433705430 253732440 319106261 322655449 844203278 425393172 584862305 1461790 6370287 498064841 396161913 729434493 857316564 445542481 859082460 346795517 116957301 246635263 603482206 188574680 418672862 816283284 349701297 360652708 936480123 440066389 882817637 127899771 919512998 739619634 173947291 666179585 209573191 677850467 31569816 603313380 580546726 733478394 372944530 223686894 70525273 754886376 199351172 800169866 743672856 302860296 268507773 755532274 473211298 619211515 404233467 404298528 898522414 997226718 359490921 919670084 302472867 370924713 346341013 6995750 672364197 667961113 339637212 540207393 101973454 505772461 573063160 495488627 389991679 604639203 648841296 95314190 139879122 242653788 982398659 90532136 678623592 934411120 243743506 146032790 351039551 424967779 785847307 521943506 867610782 965299110 665073426 947780990 371448968 22922939 609175221 607917350 70128745 94970655 617344375 685919712 856910484 318602696 821697482 696879614 606726710 804443488 809610337 256379222 16896783 967968935 925028854 538499381 257953980 819427436 877212600 832630385 378003737 673567675 612401386 256119081 850717072 16391045 915854578 938743828 620537093 40827063 251457445 56678981 543913498 551482879 157903276 54034552 833950762 562086474 128273100 374614771 336586871 925078018 125621454 55597978 466830923 981140563 669442373 823403177 540765068 601708474 397973184 339046638 794107380 209301255 171497000 162666100 979181768 144695258 709630856 729899962 235006711 847026218 322723216 616518433 126520650 970236272 261977103 42607745 703292753 463648320 888187900 62472915 997749798 707738444 836204578 136378759 140843272 523981921 560211847 800529030 613575528 29685101 399609649 490161139 682349786 44494410 468087386 320611694 360243192 514459396 375198320 717595594 769798675 698602830 713312787 588913727 714699210 772671347 965850962 210480379 827853057 143585048 153136392 434280641 874817203 856252952 65564755 424738410 461825505 503334168 707094078 363295329 52266603 584038479 458881846 76003486 210154169 102631614 214366561 959921801 328351717 285334848 613427517 519016571 456464234 357491794 935395487 460126241 114375241 641316730 64244173 407697101 685124320 790908231 936181325 950132894 464640437 151726620 371998420 816121062 466740548 796519102 40446106 383857631 382609608 517600424 908619954 660780206 353373852 825582369 395406839 283164177 106312061 423831506 409982479 862642887 835417517 457752656 349536306 813036888 580965383 627878893 672364197 496815860 760081086 315005947 112022740 598575517 449541776 20584220 654289487 126541409 711527491 120364125 282415906 210480379 858297852 625923697 755971018 366668468 536304458 415198806 336093725 857606052 580993738 557153873 921571663 119636029 622082320 238844119 476367199 489896302 497804147 555450230 363004715 970390921 795738302 219518538 874170878 824246770 433114624 759141310 524757301 215593265 531546536 356564646 507019 703842283 503835559 260494184 272497059 842297653 526083576 908887094 831454225 297083226 607867887 680840415 741000153 839526236 140322545 979585209 14305805 716084727 882509457 447970283 768175685 577381004 193040484 889410412 337103262 11962383 829925595 891274742 360652708 272254095 879083673 103461599 529492861 480634183 715042168 349492268 488668775 269920744 300832431 269175425 22731021 11720515 278033144 882817637 709488975 71563764 781584101 413603349 20749695 999600576 839210601 298293934 122317797 25625695 99728554 196839749 75995905 914154687 673535115 418649312 90822136 212040455 957544808 103223542 346366956 871737800 787536969 19771079 644615198 142673816 765717411 132792237 631367929 341871806 255648361 23467683 922935892 826910109 557096302 621291912 541248248 516232505 277693064 699291498 255457599 706818660 903901864 699178364 745191822 738261907 683703633 745892655 998952181 92157646 707635250 821817627 237420895 185848646 528353411 108080803 692880915 532183833 800246097 836536261 725016128 849702877 433950681 13974855 812818623 645871381 592956539 344245661 375807483 159951097 101326795 773062232 825679667 851031603 390072011 329997369 735487061 601219056 334093972 926070914 732928866 777913679 713087784 972964528 665428786 406772980 627630862 507669888 789848882 510075184 312200856 184626466 427469994 48432863 888046779 806412978 979831280 821697482 925565371 130752937 343912900 425586456 567648143 30739856 880171125 275187439 943337870 526264108 429626213 423110545 68735157 659095569 37685845 524083386 294523862 100013432 845531068 934683971 775559919 299308245 771310365 919669507 135889177 411191263 508987356 328551740 254454585 230465138 329897417 463608524 811657830 36309721 245107359 506639880 486358369 13786901 57797122 309986561 705742229 92713537 140573019 856743452 451295146 15408920 434122261 622776663 236186216 748033260 515216383 962386953 602964025 440352049 241432780 460031928 368308236 76734273 258894205 545449068 577491421 256201679 152541885 187336470 371377613 788065237 451179508 759553508 471650729 465931422 620377808 160467272 809429531 696682734 823895905 296351116 350910862 53004832 576049085 359177640 807838902 729892352 596636542 327146314 426951905 925882032 68100364 85781692 532754062 578463228 260275616 487211134 367298561 218194667 445198560 429663959 93043197 180464278 675384669 524567667 436155499 60324769 718981840 260992969 764898802 467748822 522897827 943281689 127228281 746406801 403879149 43024616 761869708 196482925 486123505 103599973 910451366 916163199 226195219 477142608 22996504 666876099 536419523 144459837 632297450 499698491 193753744 500318761 852775816 81583914 428915111 447185685 508978965 318971897 358828192 101286873 801472930 648885609 650687038 523962382 919102978 439917352 534584368 400000671 574125524 915914399 555659611 612375293 352912839 769498111 943630192 198400125 968942905 816418134 717521529 112757042 861599618 115438728 891375944 487544126 471597542 820482379 435247535 235750949 732412633 499778909 598501281 212836657 773397104 556424640 327309163 459824874 697295912 686836767 240295594 382086039 672293130 116401349 810038584 313661676 501759643 828564569 847873592 625942242 87853446 120338038 346418905 795017811 213273058 987258312 204382734 939569130 365453724 536154041 153799289 566940134 497878439 479326169 784241118 975061963 101925580 204662485 262869176 799680682 407140253 42245412 147711408 732778752 778415337 318657882 274443858 221172287 65372990 573763113 453585142 807728844 492052044 637703606 815438488 447489967 944646768 741212435 530018978 836905842 759887123 46574042 611320966 553937611 827447120 936560077 154733007 56620725 736201759 239545811 959113808 901575026 262630670 781288529 735267048 586758639 843758739 125885807 94409703 301640713 63968346 672625188 713783150 588629732 457497850 864430001 78585587 864433457 418671773 354477983 362159623 717629944 332654473 626838191 310898818 973687159 8724077 725066034 316822880 506281083 443592453 496797939 876376199 256091323 825264757 608192471 26339321 215522707 439068649 864333537 367814160 174533767 343407898 459898796 199538370 110173226 748833553 839354831 506464784 412897868 323467554 792098294 414204945 191125676 529271713 453433096 73716291 201550078 655985491 953962252 886572229 415700585 782086271 320922583 231830777 616864724 902700275 381156013 140005437 243352117 169557773 146156475 626427966 33428682 445522254 686203491 694839502 827776000 235308169 861551630 178249150 95570373 63323169 278151947 549629205 952709921 339046638 927782594 823513961 269374551 126443468 204833728 297297372 705336296 366789139 118865262 725305944 932195443 199709303 692259238 999904421 381148868 481267613 147903353 584423056 816466987 506958124 507859326 727355708 639011374 363131035 768978677 431563276 228188902 322111227 636199884 223531158 173806862 599466399 342146749 663081398 294424126 221108255 840931732 463322008 645535917 670280075 164357633 586669305 740961948 392023771 909083243 56926002 160318914 828116885 280569286 263839852 760155044 168503421 130065160 514748742 179886569 169186744 208970575 58300168 312123879 440790259 240418248 135709840 350741153 345286774 22916020 841042014 436954836 296333248 561732795 212495174 751297012 686251861 389406334 49066916 43215624 336123124 308535060 677899347 829905517 271928684 242520172 804555626 115410440 293984468 983861963 94005151 5428034 442234741 11278193 311527077 183712284 525692390 695796252 5266670 918724028 565679565 940111336 885201138 188091325 112343009 881047545 940505053 525796700 969929817 692148092 207271758 243668295 579832015 543730101 396256356 381409499 157037495 835038045 813479203 241059957 968028204 975399099 869828838 101496697 48182740 684453731 663420957 278004935 623245477 731256046 782552644 806358099 472052211 618789828 927286705 235712720 577202621 301331493 703725763 540017217 103189438 402818993 526364785 681491109 992594029 997358916 647232098 706249901 244794335 176206083 11449186 688261069 268209177 45070604 886981120 18663760 645895449 102869219 454541095 364794453 316102789 38508576 563730167 699354906 806011926 973152868 114635948 532008264 870184552 267783289 836029416 779591652 206479956 397449418 453055111 982777964 64497692 83419526 392636111 561100321 987053936 52367700 743130161 391831689 303811655 791539466 152294307 645761665 325699336 955577381 65614592 755570963 234102605 134950540 828035483 396179289 356257522 345706191 813479203 852743917 153506027 370178195 595491779 200083981 584652571 849044907 117168548 881671797 978267017 902061193 886190952 994553210 467332885 71318216 181593441 917176289 151298264 891697090 979831280 142124605 748439930 682072365 907909084 751005976 373247576 865940347 914170021 930908091 495785789 505972673 639784085 426830564 277149697 50377384 363718860 149356051 715422740 776138048 409299503 742658893 185118809 44378148 264724468 101379675 666860880 154154622 458613284 976077303 603879089 93347159 653055154 108736779 869881148 320534611 566476572 855323488 661829828 263118671 651257485 432543572 556892169 601277849 840647686 749453589 606884403 537316616 656668500 881738544 998106956 531773245 355756667 246621862 767088697 2697405 617492105 149072869 524043926 329442690 708577089 62744235 186377383 124267589 392165344 836630761 105008103 959563850 597112651 292839521 850682546 902723034 662100977 264660078 693034276 698286341 358122907 641891193 804873512 844449872 650284149 575969380 599079535 344543439 710702960 38508576 344289481 655178059 222645441 888508467 730737099 469148587 546333395 628631719 299742311 953104894 39833736 155639304 515923338 813213668 636554705 365112739 678595574 536608252 471447588 624020147 279801337 496060972 300432377 225994445 492173755 87388348 627694818 279789070 979524339 101777297 505691304 360692774 678578188 739156484 421392060 723010534 821649515 577954659 613582815 344365538 82737102 107265706 947537647 377221578 534975671 567100589 225711894 381748259 346596322 63963874 78237109 920015821 130441340 730807778 227090742 327639230 8749100 318391434 566682358 947625611 968546303 50078791 872376190 692717074 720569017 774400297 459186076 816840193 961242252 902942480 735390919 138108587 631647905 657156014 231460574 557590284 290808844 377451326 955292486 798232191 992917803 908313557 149037359 619444470 985452678 954136339 293634179 628056478 207873753 422216289 47250836 613803199 895042771 848804143 103236140 943130898 101196943 235139190 488526050 822063484 431910956 254431011 918432333 43631809 503422405 89563085 193019122 494294910 751677308 130732350 790150094 336513546 247105662 405337432 898447640 370084210 464130942 591573158 206542425 60076273 778603444 777227938 329295844 512300622 509673765 829887689 264034629 583783080 380825430 292405012 599273661 411012674 653201602 920225567 441838553 404700195 556465624 526664185 820277378 393851509 545415854 512854591 700499646 466547242 50619347 886410871 700057319 271150296 431680588 708671165 187520875 100439239 126766776 634548496 636496489 66015771 896248922 893832691 329045246 562857448 123196277 680205894 334950602 186900385 945451559 419273457 721637921 953829811 912096963 787290856 70460023 315186301 540849377 85299931 572630293 261082462 295627723 100262991 156225858 453810841 711375366 493906704 34435791 287451700 529744285 993489174 130461912 694857474 120860537 723518301 891976142 252473932 144519226 417017254 718248878 784657872 943255965 798302025 828000351 278684864 424725217 40479820 734685666 968864217 290228840 745092146 877751924 995396432 302860296 78359973 197808821 103372892 382093673 364023224 580469205 346283985 942312489 70137072 838725133 418027351 382125653 364903074 217877957 841609366 234773159 520962034 773388306 78515014 759797453 452099921 816666146 595444063 403086907 583360739 450305921 797587935 294516264 614436478 31377436 866918768 591037527 173629641 230325719 316102789 648057708 214985453 173920403 281633419 573749290 212989656 476989677 409256870 426412655 754634708 657465707 873037265 995706398 210840743 567599913 730815475 269341490 796748230 478052976 788255637 281233912 928606586 313254796 59828630 883836046 629254809 463285738 755328662 996969680 131312291 261571336 10034115 272330319 755570963 795569845 607889738 62092182 219723451 204781197 727498759 806392495 173772469 537791087 140005437 771293107 451874537 209214597 433210130 516914876 690664740 420628371 924152041 89287792 195093832 348693034 356526148 338791591 337945935 227270334 539831058 850166545 310931504 689263275 79610797 374699141 944067451 18228160 962219685 791113044 770942957 32419968 492306250 242466799 916894488 728762900 359239645 20720626 458006843 49995 318652422 468251399 18004439 718626710 258246349 97904711 672776039 724878425 840107935 549066635 382652 702725783 684879368 970042401 157587601 356682977 816466987 34238247 552935655 635454091 535571801 316501480 500849120 551103079 437609746 125884223 320239201 462690723 940212586 218132178 965696369 688329779 394803867 154986104 911282233 542907200 146087059 940321705 392515911 60752372 231825366 280571279 906409220 828184663 131015515 625241134 96288523 305377596 437636729 50111459 816642903 242855334 274497848 583930235 85424587 5610072 837980254 643461213 639744617 630832018 883304632 426919893 447859621 553480669 320883384 12185385 754646618 470535420 726734104 441560108 156009629 892597895 600016885 270571463 198031805 488480103 702826565 334705819 736171411 347916029 909080355 276004073 698349465 636213086 354378930 843859537 281563290 907745628 636019957 799985835 721530763 252156043 269004855 678690530 524859290 537834068 617975625 382031016 995346903 568256823 194533957 639759068 286964757 858564354 149028996 445740633 264378129 733793588 669815849 873030686 696202632 275962847 504271815 236897955 347569985 471039776 523422290 241339291 951896307 492390031 229460881 262860112 615828942 120750589 465683838 889555106 474455587 236001190 509179866 78363651 239545811 45389531 285408930 554328700 434304960 639514425 824210674 273456014 114247345 589112612 125273257 754283578 218711431 633775417 266902386 146708541 602774848 486718056 938617837 928939461 850472078 615121897 40010990 484712029 593159073 15875300 168526357 591682197 51489191 480936553 286488915 689597233 63701952 981067985 841609366 520497657 438892725 853840961 694209421 552944765 637961759 915574406 389345222 100262991 1496071 39756510 323310420 683404502 942540499 346558455 576835054 359479674 590232169 197686004 56227785 229143448 984394908 449670850 236860993 961577964 634091233 933643418 51960580 861294682 205788864 69287297 482234648 76812955 108585597 938345955 973369273 422124732 830013170 804593388 475725389 822832105 444998225 16167146 666678258 728450752 103442035 350967159 6080236 712221067 250417923 133116158 912150311 535335955 577715275 925565371 315934523 289181133 784657872 768923615 987141231 871077251 84291774 712027594 756816081 843095266 410334069 207993217 162157560 722123290 737967169 51776407 63524537 828525548 898305142 294611115 787119595 339054728 88651911 534493735 96563733 151783400 917780720 56112251 463361015 263553984 286664035 243498129 484651861 771009938 126266242 59475707 750261099 57244014 648060006 595235467 706377764 450040038 388741307 262984575 137465908 489405782 534149856 315922680 284377663 31563620 75768057 887405998 245723583 416854447 941245282 627357141 817049370 324673817 201697354 339079134 191726933 491204618 594391570 761357137 564323592 530695239 142221132 304617263 209162837 286422220 497537199 604785681 604661660 230529641 172461647 595394039 178575583 884491264 42835374 864329306 288204840 323731475 247044867 887512732 815345902 704412217 836684426 240000110 157730247 911986725 577608153 386018646 12036680 772520191 442307203 981728376 398948384 537316616 679995936 113702397 536415401 993601186 253085194 270861357 58181479 424995674 234491878 892130091 628297041 811662150 353478406 225060929 690664740 440960105 314381060 391060150 794721404 992718803 921850424 727056260 806813501 607634241 327390075 918755329 648369441 561021090 150722640 430068248 797820702 481441774 323405128 323160419 645895449 93022308 750012028 987630714 615747720 118660765 560196003 456002956 601987469 329229357 460349729 989423510 507859794 360198961 311648428 381098781 785740889 962230490 149754694 158802480 30741628 978331314 249554868 8452904 293833475 963180864 568314823 110407089 323288508 947022726 5175357 981067985 575866082 726113294 171177705 365637056 26022578 879537824 510741822 582123049 371555624 333096874 215344180 574539886 801858318 801373684 459716160 441403516 690147280 599459976 745455626 667213466 323731475 751141048 729020997 768689519 415562145 386996990 882939474 910002607 587017688 57219089 382118567 13361592 137581044 922645347 386438126 647304646 897813296 459718330 88125795 472642683 14087471 915060800 230189065 151808501 496206775 902453489 788087243 890520279 629156742 876952775 867992164 957418904 653322866 214956908 590600611 711806978 716206320 681474262 959184841 749234488 923347545 77610682 516603792 130110229 431537818 141024255 733313511 349492268 21555656 11525444 98524717 808687695 451721147 986405781 325428800 922447502 782018997 350461409 978877345 908511564 93022308 480580938 26981903 940562300 486873006 876956135 132615558 565269276 709297519 496420998 161527651 880558570 642731897 930260491 188249202 464811222 520893744 596649331 581242725 678598401 808031091 693581086 981634356 264456886 9075949 390492070 740783902 953193359 972247478 672684502 479535389 377983030 676655059 570730232 737020695 889671170 991291687 318960460 315973825 617068278 64488518 400688345 40419345 576485882 238269442 825146982 308625414 924216217 67134362 904205657 592001582 748064763 198850678 520754220 752005331 360897041 774864946 647389069 345104868 20270419 91543460 512176004 587181357 853105089 261757270 55054319 763239077 243204396 332091247 655053827 778789426 478559251 685674132 444507722 493958621 792937027 274534468 79933804 245997961 82123491 392474636 957999678 344641891 612481844 864333537 777813297 808959482 325493964 860874711 991914399 21236267 997059578 57383469 556931999 20632791 357865597 339447180 949021103 927032828 70692403 380606186 128270435 211532958 818135229 638013911 728455089 828129024 90675137 127804390 575402657 768312783 243627834 938685132 894623526 187423205 285331142 108339884 712027594 115457019 555473582 938873783 728310497 935395487 400000671 217063154 967892101 545970873 810147752 496805971 402370967 571898644 487279934 909892216 860423691 670075952 104485979 594660154 135635497 877348858 5260477 294119946 722773164 406330572 764544727 997224730 725112897 945239021 663598973 343720929 691250841 927870969 703037889 511927536 804672826 919776673 554170486 189925087 725076308 324801692 90355610 372302677 157606349 177043854 440541907 710536508 361921657 346028626 874575740 650116875 886023387 352560856 39724643 372847574 585844827 323881173 900214779 680491322 669080982 747653268 491867370 919548511 789826990 750199975 424049861 76918530 891659249 46057016 839152322 926220242 484435665 18878421 400712620 332244304 477670473 654590666 218080801 891519988 235513281 754839477 318524556 905082406 455878695 173815319 675805459 929774691 315492280 506281083 390319858 598815537 588223894 688819693 669855389 622655141 550464743 369544474 790682535 509155829 588743729 570158585 796724382 880824025 853698917 540557699 137526954 508978965 619549159 164510418 402256032 534523998 340737745 579206112 417975181 548969883 572263086 655273083 308685885 863539985 656232037 396327597 776515003 409362275 722177644 826101735 275497284 607261232 833877953 688080728 929811818 243498129 621657181 215268869 551240021 940902546 420299350 59940515 962230490 757747423 523326847 206185655 408766115 716912508 233882905 852019108 475032366 755086019 8396141 214683991 507625829 223510153 75714232 828452163 299315538 524902979 534202218 250131513 4345783 254966917 774374921 266491405 879388678 458984782 843825718 831914599 82185227 162034192 920980412 215465709 332834805 752296892 527269596 40300304 464992274 854810367 551557878 291246199 384693207 236275552 326011547 183923048 498028224 809810229 515831358 613176106 287401070 258864331 730624217 212598122 749305205 533134836 504903396 757892690 24570061 586422080 258775452 223671340 465686893 661099512 529776265 846863462 94918311 387285964 865488480 992729333 826537132 822729979 166245520 994202419 489556468 610526356 583247918 550207886 980569405 429612093 975578008 668632864 193343657 968238939 792740739 775894495 691737676 716092986 450065166 582194183 990861348 91576873 564267185 715799237 696703112 166626511 302650197 670001787 424025871 962941807 256176332 817049370 572253032 727128215 697846852 204357941 260795107 295143492 29971656 928073978 541965810 944869719 651097383 240832469 140181859 917367487 344154776 656459301 233409985 596943250 406330572 265168732 839580102 370336089 974893429 744514370 889560632 831223417 773388306 858903843 489231075 722856232 533778905 652088960 241392988 777491881 298242907 232317680 942847549 408461612 582549400 255404788 807115317 442969147 193487781 120409136 2650916 821545479 525382345 630491469 852297909 726187157 460499295 11048239 982353302 476295634 850658262 379200457 270908053 10898836 832922990 172201539 385418825 492837002 194533957 121996641 724328499 225930114 125943935 999467037 563815483 917430192 652180787 345935786 457589552 45154692 564720998 149522515 13457765 769866617 779837879 391476410 901019499 785621174 246923409 130741439 496850232 513867282 447110403 213026899 184962411 389392930 800010832 293852337 500189356 22334057 471719154 577242927 605858466 211908597 971080580 899533184 500898624 806011926 436068232 476434842 34674486 288115205 539550783 925314207 952938647 120623768 498061397 9660895 913328464 813915340 308213737 390161926 604122719 39386526 869769790 763732913 199301195 842355729 944587858 110467553 706040614 776054048 940641557 330101161 460186108 294996494 887433876 814905387 408213080 106868117 409971311 599716003 776375332 638563012 237090416 340176295 74948782 193898423 557868086 703830747 684668470 238962290 653994109 958082134 21692521 363748990 167265319 584847222 825041810 603187330 20769856 137698305 214098327 711592369 328568147 204833728 701482020 539784798 765763391 259757846 907835057 116283163 160271723 516848881 979984747 664493365 484310160 328757180 188858687 135836593 460269838 238440891 539818288 246654774 983960965 278408222 68968247 423376233 221200959 762750827 45157782 169989328 675847293 957185436 749547556 494362303 776536154 779588646 272625268 291142910 989810836 109189586 426635643 3218665 877719511 199140705 69812159 643558773 903090800 558795844 223835254 785663032 371887962 809710593 287374359 766373892 746308458 470886644 462602172 84620023 459775628 572501317 336584678 936678075 640315328 349830721 701177405 937713906 855297476 162356500 325699287 750002689 968224749 223875814 49668478 9711700 487331136 83005012 798702749 44480814 426230489 349656424 21331108 218656944 144140180 224969252 603877677 792322775 423227901 975867395 134650723 229237638 962731135 809172769 359230630 498104081 957092531 973625244 392073435 298901436 576101603 723767158 665278214 259636520 677133962 951307925 305487072 751864804 77790371 120716060 88616171 298033164 657745337 180577750 112237098 869618961 630730191 824016497 199083111 728803601 803099296 753963415 249038577 365637056 721509253 28890690 964126806 518402264 260244182 251268768 662773989 681804900 857169603 663934337 111925844 385538790 329702305 92117851 636195880 16809878 414580325 367381996 562241362 656929291 703554236 600303867 14136599 710241204 530791318 367651028 285318520 747886085 232713778 8538423 735808728 664969157 230527292 864776792 181931698 33331866 897006483 830944192 787763282 626919387 302239539 88462650 571006943 763852919 698837507 929416350 493953797 373780983 634337222 343464618 18033292 316712566 454379544 958242333 650534249 359943880 53508153 455387339 727446415 83087898 408022463 651953232 513796967 906845243 165477387 11201893 838779545 838162162 112573168 197409627 342410039 682421269 823307403 225387586 463950201 355384680 703927905 383203434 764303945 312010579 485471757 221392949 708394111 33809916 28587178 817515662 800564149 377364835 224333233 858811085 263839852 981516785 502395404 393453624 806392495 788829659 479012201 801834284 648101518 170266955 406800675 50012387 13123477 281721103 418131328 784656729 251150227 897965241 566642519 691085310 459569031 60368180 649638429 663139188 121409967 308680894 272644968 170929928 898693877 531266299 263969874 744324764 636105219 402255611 570236580 19280151 948386011 556326475 711527491 3778271 254549846 716293099 933444244 316168825 768641458 282044013 840044615 74948782 591100195 312348771 454384412 491724763 737540551 119639269 662268169 938761266 68557723 75089033 59589509 770822864 351773151 198198771 928494669 86340395 298530708 402029646 752553178 701587889 391748375 111587692 452904127 393383836 491512137 550704921 910171361 97755293 735414435 737253269 520324356 256853442 50849955 567761106 394987477 719673995 788653131 312306503 523752587 801941764 945258567 789518651 239325344 266678229 494115741 73929772 371722126 267468591 590841211 180884418 213696495 710934217 392371852 635454091 378694088 274443858 335571376 185862846 210629891 191726933 41103807 471267392 379356520 908749543 156388700 816104115 758683032 350902212 726148371 457371180 196428714 45177138 401465177 208656585 833630761 555783498 847368256 69665093 618033242 280442058 215922815 417218688 250694604 557875064 568095116 188767517 371227406 572781582 500849120 525011822 650463956 802297994 137403495 77181750 781138813 804818974 460516890 222605169 283164177 88616171 822506586 222152759 481042664 779562140 534887470 552539090 243955482 846822726 476907257 141582986 402481566 87586873 887150370 493525176 470066635 899696420 11929007 83529054 341978199 927390733 141627612 850790439 320611694 969249486 709300213 194532669 660424213 364312337 581094307 418231178 217775132 575066698 446671846 799985835 450427299 4938725 903877238 568346147 286499325 256464444 311402621 620587352 980430936 909281665 64097116 204951191 434025144 625194687 51528827 671826729 398061392 543284684 515767550 2570499 427771127 501453576 940866996 113117134 560098035 449877927 378170729 781365762 660773324 401212398 349245138 898588003 422854404 571468525 588591226 431037640 906880721 377467321 308056483 674840928 48167807 980960025 644562803 569517767 474010034 269013277 407505347 327385244 911488956 107035960 855409770 878184011 593206844 479149260 330619937 897202547 940899323 8024685 341534226 222695329 756961861 511624492 357942958 869614347 417896990 801919699 588738520 389036030 851616150 908739072 698733444 445032642 895637408 859920032 474827394 808420855 511668221 278916408 755721831 243352117 930874796 385647002 762487615 509864783 915081792 750002689 998250049 71834341 2256185 67309508 965595724 75372893 648009782 326276098 938152880 374070895 401481758 859753787 707094078 872559891 330967677 761756664 20274415 598246514 276657422 163345465 3044748 258787339 432171389 239988107 542490738 120444823 211917950 885600413 995083236 87196928 890641369 723163741 371554831 517039454 98407948 449735750 390934676 463113396 774193351 432398592 587145646 449077587 741762415 474016386 975331147 382378023 328279378 637259878 848903656 169887090 784471843 191338864 152759047 867205839 860357397 669910789 293626416 316184196 157235710 746654390 293856690 578664441 230135314 768277388 983251388 67629508 488033804 211232809 368871332 222596939 103705734 566397353 161974954 408443887 116756175 933677455 555288518 759327316 629743342 296932616 246490928 29594994 816224712 878941558 308500971 499999180 859937987 13129379 491795192 955232571 293456145 665278214 188574680 58181479 236880517 375164568 207839239 268535733 119199798 703387946 916786979 453808780 12805275 124048725 410955520 955653069 832001009 437076729 12195502 120743903 995706398 97755293 7692065 498223305 668208365 637075828 893115701 412967853 784090182 749456311 416208935 214489142 876947909 799534489 462854022 323481542 749972536 106868117 52631760 636549496 565646319 328299401 672214997 340979400 904632844 264105511 603313380 916447045 849014466 760218259 435144783 216984617 620159880 498236940 490643621 47189435 364067118 178652961 417993179 776515003 13900761 85258520 529880144 403662281 309794657 18435948 795356796 169452662 728774083 280870961 662967865 483227484 260870862 236345267 780426724 847997280 693601633 651257485 697113166 360596709 87839359 609841592 323467554 313661676 134665228 665271444 458696036 703702361 547501079 344887661 9769486 446308151 223777368 118845705 162015050 517881647 836145587 741967669 37911031 506951254 817155388 486683760 718834644 563597269 875022088 530017226 766562171 16311447 952734013 603194078 109360836 340762265 266649929 238204499 382086039 335232104 160894249 928600989 238035497 755328662 389724649 736697621 623840046 870073649 303811655 974893429 555293818 779181153 646545153 725877966 50113263 419073679 664563993 108114231 296046117 605001825 285204604 838995877 803524927 855252472 291324719 555702561 863369583 636549496 932452688 153138425 832738138 754486323 799641836 364720632 304682038 797819227 850875677 883922664 984796154 26909265 893483070 381148868 841807151 88935231 49809828 587017688 845258928 896960898 78690886 235331572 430915973 374995718 138946880 839084366 205079268 15833698 74743699 546530603 337392831 351086532 936219749 729371436 949404870 346951899 821464274 899438560 330038770 23269280 40979325 382022129 282044013 287005773 122191181 86661125 16335546 653490666 743470697 530335726 428489626 328757180 157514085 174354418 287184960 230687828 491795192 869810645 813244817 208110507 879388678 837164073 419345938 86760868 468876552 219720744 666668498 109265910 725864406 334670935 891380019 932466089 954409620 202729309 48225553 799857933 504896420 369741614 974289311 997506297 828818517 335571376 563246312 999917756 788834119 166493892 305761684 356910766 246151590 902061193 297667202 769565848 211626670 883058899 538499381 670362330 725238546 803115517 293867722 508037133 282824747 829470977 234032786 561740112 534692628 788148023 710302390 479730094 467485567 236488403 563264800 26390942 540235820 1426192 171887564 486094497 987519661 597791156 512309949 308680894 327055928 861794389 705027824 73146322 437138894 318347250 741000153 72690872 882902875 325747431 171373190 677956026 886947241 684913058 973124644 709823432 395581518 353187605 745507973 451637765 22052389 35283075 499452622 374648395 199469647 642205565 283463510 558428167 292243465 456877040 331173286 908178163 553040131 7336727 359441516 66860778 799881186 611324851 527834764 290895793 689420989 433031289 537897503 810782051 619444470 716636215 901957864 721968287 692253344 419019695 817984928 873344566 40167900 673898670 637399821 590393299 173096396 509119944 452069071 174252076 517932594 134787234 338991787 162399290 602700534 931000584 724404747 617353335 877263475 841447957 999334695 705641566 963390298 743492612 117579594 479461766 495785789 963299542 243513990 697017958 796953756 859196412 94811213 534255018 910806005 244566540 13084300 565654132 286708648 415640065 231792399 732710354 296940152 668883705 430403373 858326791 225210615 559722714 790506090 517368525 962366705 828559870 388702798 122317797 587268506 970509384 442735344 539590715 723123006 284620324 488069374 975370938 64144861 79811408 646401209 498767012 907220409 835689342 623728374 208656585 299845818 965013774 932249927 989878182 255155302 822141717 257819696 799881186 896960898 504012496 747275470 754967454 907604698 725428956 673926630 459186076 637665514 953947121 642354550 924245623 117366894 482598709 435397824 136800105 552565992 332868511 557121071 84932975 70650597 142268208 751159959 613803199 770981641 780814607 149970993 729089993 460818072 766684142 193430831 366668468 984803794 921753306 717165881 351348576 592038709 410808059 949043725 214689539 818892436 126331146 890399693 982221320 276368038 274087356 581696834 507696760 7269961 593951491 981930644 609420407 40400135 47030376 200929420 886730976 103201752 757473052 614033193 798600995 774174350 603646146 571130580 774781768 293729308 16444094 59095462 992138263 912224983 859705544 44487090 438022898 425768755 716851316 784556878 513976301 170808489 417650062 793673809 674988705 366005531 648570001 964863821 724210049 178666546 428885704 519926341 758906537 552179707 566516103 666277886 384640577 764800169 770162090 716363994 355717571 566042616 387682265 430946607 71778085 73774258 497940391 537290159 916703389 45389531 678395605 38369510 710187046 823883242 486180455 894243440 254691400 761752751 299456045 968011493 265300744 741052326 381178560 482035998 362637425 934733003 904332009 348072269 413987713 599995439 941659514 711204885 159603644 454185524 195683108 248188274 754410940 169985774 709786627 192020260 190818398 696719766 315703176 137127300 172298041 948004154 451944414 155833665 394741287 352342963 279735139 304329115 776714619 59292819 436300125 108485858 291516710 996935201 660277529 440231948 169468594 573785314 599126517 657984908 362736614 600598056 778233821 788270204 312316623 833397346 301640713 888582834 745466726 841918613 128711455 126969181 423335438 683961406 318457753 921184651 926313045 529237982 996887136 85771817 523224979 103968349 232014179 896260869 205179711 979858381 314793161 857629658 410363071 176553835 322622168 681092024 583577059 670343472 947909552 676022070 5901201 144768950 191813933 487792326 233320798 131162578 872559891 722490198 866886946 829767976 799525061 219900382 695029939 413920623 684095904 454098673 231792399 72010793 215395766 492210996 981189285 939679350 855084687 106394299 396964683 26981903 2043444 132477275 98738730 281964440 508598874 77649287 79718441 23974929 28199635 546779770 23334126 553706966 707265390 992829926 868396272 856012868 444358476 966639346 155089634 717947695 501735249 495181954 261321246 34406795 794374490 891147670 274793862 895115240 477125831 101925580 266902386 382031016 705997598 74089883 289752116 672214997 956682844 418330988 542586670 164614294 65334332 87991243 855763560 333851842 762563129 379386552 698693094 8535112 790266781 621450845 390444844 702386392 801293401 372710697 211989310 298785057 533931385 199804109 512300622 374882338 515076354 188198256 919247528 98466725 901957864 407801508 386134374 959105866 698779208 862723464 9966029 813113456 721917636 932461254 451085132 678476711 396685934 706470944 911312088 828931712 826087597 582289116 58649000 702497269 356305915 681219254 222743 603877677 623188595 848435158 731256046 152294307 805721110 991099109 101281070 295152745 511671732 975431900 830495372 338059624 887687068 442482314 174532258 300863043 777591041 800550818 700412588 142559501 62463828 284962477 797154207 325642562 386920615 29093081 713654409 496102503 96766345 509295678 928383363 180922504 467229169 20908361 684600626 369349315 470039685 848672526 815252422 639016867 1496071 894865972 466600066 303706265 281329951 415477136 791377830 661958104 12170134 638992476 941050767 958881071 190957714 679985142 699336843 641834240 136616888 92656030 110537328 339453324 852019108 763677031 691326588 850767086 899765663 153541989 668220952 984120082 929280473 809675425 551186839 841246414 250008451 48546909 422216289 456155462 716953038 543350768 219099260 918242803 23336852 711618833 255731321 343383512 532199253 958272358 986308201 742396537 769651551 851189180 44487090 479977872 764592630 273065850 160925312 841177192 422247914 377457561 111730028 223583137 269827509 731326570 795864463 57497315 558970130 64183986 328431873 643236369 269894433 181447104 53503068 139162542 992929752 734525313 149142399 147997652 605414173 60368180 285511003 957538092 223005794 397358357 884083275 336908757 794200984 755321999 457497850 405446755 67118020 124427734 95537725 476831275 466436428 569433574 219741990 799600263 530094060 259820805 918888916 144341565 401705283 756280957 197456955 452385830 322718144 84264005 302582452 23653737 778688328 515289507 816501684 102320709 719256529 799746298 809652758 655818338 969469509 411702024 909368977 485610855 267191566 757833399 178780028 661413549 807148462 876262767 279215029 772792266 64269979 241124528 889937459 798201609 141817394 562511932 954758844 118598505 599867040 854513391 851203858 299057420 983203671 215669553 551112699 97755293 823332758 127709058 23066093 401367007 454295831 940766991 387187347 353931918 276349778 427829848 44798406 425936982 220593176 958340639 229881427 325473431 769407423 279300395 779181153 259361640 77623465 504311113 509926571 74927578 757203004 765013427 437306 445983565 31390208 328764645 230083807 560526545 193677280 714815026 602752520 607736227 102631614 320883384 889416269 729438965 478016911 856288391 907818594 470778816 894574838 289954837 658467726 923310794 71592662 17508647 947780990 92882717 353739567 93007236 952734013 955577381 269131026 259040051 6442128 712415454 696401619 187574329 95596425 848633427 81134595 282167877 968571693 528304018 782171795 327042751 736727115 981266672 512321037 154376938 43365640 409259237 37148261 137916152 284242252 533285555 701559787 532230597 94815937 396616353 976247908 233997768 166008380 338099480 244654717 768910825 477065636 42819488 756004909 349210197 322104247 311260312 904905283 663151114 128171681 724835677 661394637 702773976 800846874 730743007 643118907 970811771 220423431 936658637 378836514 221969553 59095462 613333523 180347315 891889802 265733993 416619582 258851101 544098217 189142219 340669211 120706269 832587845 473417904 143188983 704412217 394867202 424941815 910790526 770456765 48139694 349613931 675590301 966321415 987619165 211160973 26454172 500550318 585807261 179533978 949784482 608310471 255731321 304915520 679577351 587181357 985611219 82123491 581319234 329682846 249921483 362087682 58892509 317118890 551764934 267983359 130321934 413861833 142382379 811295982 173016895 705662635 803807761 960849882 634910959 18925259 943357906 354068412 208755590 445587195 715742527 532994293 309006730 411654152 404792917 757400058 835082291 674539096 448662426 992559185 795951741 511477778 135190079 402686628 172769233 848744149 23135549 216467578 575133985 317500196 197718871 662099240 700412588 177345487 444881605 244884093 726940328 393688918 447752183 401304940 25619045 422660093 593087299 89359326 92653685 454211586 364751373 530031249 158089553 418801441 831972379 348078956 202296164 718998772 132418184 314881247 270013153 906066832 605937570 105615760 53414351 50311638 605572027 554600357 261030416 929341570 397073304 831472722 53493218 962507116 788521110 917761363 281720306 448423988 543312362 48424376 13931176 835826383 107864504 327146314 356875017 286971086 28548208 540906522 646432853 980478023 720595417 72466226 591605151 405835756 791316002 11253598 734174290 343349793 176789365 57522876 434777512 362216512 273595741 500972959 613894334 968096142 628506492 43842630 783555539 285334848 234339184 123768225 479972550 765838904 232213043 341617644 211006191 927414438 616438827 707193283 140322545 791059397 452632805 921167366 261000639 663083374 93834719 823043193 487801268 762233433 374293174 268422933 246742415 71716589 361490166 366257795 554507164 731371133 74833192 191691599 486631322 339012589 795171226 19623094 979931433 974614371 664492594 133093762 171749069 925253561 677096097 607510453 640141920 280821495 911863668 869654319 491833348 248627390 92583742 782518994 525889488 606755649 622423423 327868117 215841479 457932273 599554078 591168925 212760385 569594795 4041610 491070693 245008592 926685881 37744602 154992389 588076318 654906472 415743569 520229687 216334693 599617754 538030065 118985589 344989693 812518890 136529133 111730028 329884033 960637655 585840579 266646590 478042818 155878826 970549428 80931796 17397645 525022341 948711017 119520019 45177138 484443257 267783289 937127653 787443794 233697774 761609894 619806006 459179359 252689841 34568626 84100169 806358099 663721887 390985493 551601255 261693691 596320806 58428957 570450947 222337939 28608215 19150077 922691675 331154920 426427436 956103747 750615905 988403278 476875669 142221132 60368180 10077263 426348202 518583705 478000361 691709850 534009697 947086880 587078220 998134655 995671705 750620875 951916775 300545429 13234686 834891640 380613846 342707794 670907944 774871188 338787475 876946303 799192841 684897127 880907106 365959229 455650113 981854848 18595478 962784404 213889379 969604431 358739967 224560039 530902728 628103682 291231981 105956774 260894201 91543460 515251520 27038324 815232918 215374575 1135565 294048086 352734838 451721147 773204920 37747668 578009201 544803245 671101348 746377664 964606757 697017958 308089849 102722746 552966157 718757004 570919483 463971442 940502499 793512855 493152600 832585576 774400297 897699337 919821492 385687536 303246921 56818167 490108393 812018899 436946536 361909923 819850227 796032146 28824955 729763679 504719087 609547313 314893886 98407948 603482206 135141075 564712690 276289565 486337020 874139432 864329306 422257610 148299198 832888488 46283120 314490911 610352033 936514294 144613370 432381215 768257964 539465192 710246030 320922583 460364265 763732913 78739011 298967449 563633554 478345933 337372520 938613702 627021753 875756038 184068556 34435791 627664234 987871915 84076235 983305582 815680808 760355558 356709576 328980268 332853397 345247168 851983612 276289698 151727481 882628791 650463956 787013389 121809108 108085286 488793578 670891275 476702121 379425527 184628235 535436158 734956664 373896772 65709743 215841479 190131636 62472915 207042441 92128878 254826492 646020655 814878767 511497954 626095750 952139109 770364503 460047213 151679157 942978085 745732345 997471096 325352837 190924018 355118118 891289220 808526303 666525312 578462604 769790876 40791373 407178382 437126362 529638444 882614438 915177152 267340967 753948277 534523998 342501209 76534353 681552429 39315841 729763679 460761110 102940979 198690905 467261890 197527407 80722483 979385154 723593853 457446201 508176862 100144998 769585513 494896026 703077779 246154761 648841296 636440663 964585626 294073352 320188979 183967965 38407584 967548211 653223260 785098983 96518516 48523905 883928048 898189678 692091717 886637155 661322126 235899455 29679275 750002689 414056416 67028710 62693200 135662290 710003139 562214408 972834055 906590878 741368926 924035852 641492944 766560300 796118524 864875402 571984766 35457753 933516681 599891867 867378407 297667202 34716901 913319894 10419905 300452555 550822847 294682041 78225779 92896081 21719458 547541913 263502728 113524548 555218890 555818452 847155956 928449411 865985114 202052258 98213949 54297877 68735157 913122740 675396004 249112830 428027067 881144837 393830216 38377898 415342975 574702683 833403488 776137317 20731037 745837245 477953340 47979566 480516664 533743359 17806577 967866042 153625709 739145463 894566050 673683499 949404870 988470614 346087503 684325608 873548845 847461636 150361237 241826622 899363497 586669305 157641588 266649929 925632823 136671311 876794802 561717961 303927290 667006733 397917761 462774649 474274158 706335581 384685570 557288152 998280732 651765407 891444477 746078002 458261049 114418880 820786776 809933066 569743735 473463934 699971595 407505347 304286922 559994633 924032537 497303781 126815406 688261069 366764454 83430816 23341485 548329715 601391700 150479435 499141020 671419456 887350151 295758972 160909769 990980590 412596919 276822437 244768375 447152264 233610595 55129636 572295648 384396477 470824206 279338419 444881605 991898825 344409049 628365141 980177845 958724690 43092759 855181796 26932517 880632570 718820067 764898802 236612794 894566050 298856838 171109746 308625414 508201301 581351870 875628544 766373892 665127712 376349485 698870290 750611133 897310803 747000274 731392720 300712421 803500517 480589449 934526568 535784624 35720004 865689237 489556468 934526568 292950754 703554236 769901983 980665064 656207955 138178183 101777297 265184312 32573311 798133105 718972933 329410590 787492070 856338781 613417566 811052244 144299404 612184505 662916287 462168667 650699353 30021678 447746632 505683295 450427299 580713925 982614205 731996319 643145067 777540160 652745711 732647496 909008070 765526954 943422742 611320966 649560310 709156010 82133414 189928400 343989300 523704911 555461783 94704813 900315864 963787086 631656327 43488255 419602928 188198256 221465472 851802598 97731163 788657950 681503696 452756695 59996392 433261628 861543792 447227530 759272737 484072147 608742114 561447113 229551930 625988435 998341518 352794890 920065703 879818519 933365130 711148728 413061116 121201995 415283117 923017742 58761904 348041319 780504673 120810158 40623696 877912236 736442851 205031251 735868295 890900014 621876509 528254583 431037640 459006027 708356064 64579816 749057363 799877690 317952456 384340564 468987157 645300663 980892048 237469827 819323320 215017046 865961266 631628485 960488424 506220946 459819296 150342920 783242224 350858819 234611230 363238139 634532135 346573107 563633094 192085635 349652577 575324382 150726586 767068817 800321387 810103017 518259932 237340024 274087356 252084937 97635789 99679842 475732264 294851601 303544886 827408465 4253344 257217892 534336852 282258571 377036311 178734986 935234154 917143144 962148025 113452150 316366822 914185482 800085329 672684502 971304599 104468369 878787916 699578126 330633578 766562171 416001291 64544755 781608422 192955063 944860473 508978965 169825822 456266896 330130800 712066635 917440911 178970418 884717407 906104811 222213259 400534465 6150741 68110063 473684511 655292731 651715190 138357042 49972286 871846367 443454530 938345955 510775462 489167128 626089979 589205906 950186381 67792806 500972959 850682546 633469957 319974906 197456955 857629658 322754592 797136712 638464487 303927290 625393104 29685101 360984129 624596490 977393505 446777637 577519495 988201336 379219179 988682797 495953612 104691342 802182722 854582871 147290885 409026878 490629294 607690507 37416895 425148999 175039019 791522974 395988573 764876484 259339229 982709044 486683760 852548596 19814500 197859751 392406179 290370348 380124409 759141310 857282583 693764461 77106367 149238546 356917246 449934963 559608452 894458827 980141345 25808311 222575034 328505019 357179058 803930298 60090770 409526814 542907200 304540348 812780801 164403447 70099846 631768263 590600611 533618583 475411491 177950734 196670892 658594720 122819218 356178006 420030940 160694029 990235160 701587889 945911944 924296191 505036877 758193413 624625763 82515535 565039447 895292091 765465420 476405542 77137543 37960396 307138076 764635122 536854578 823205518 473195429 602736831 753666908 569157758 390338174 443410432 650120825 836791830 571269333 678830901 634204736 495933575 687186729 730807778 506944827 32511287 871034431 924741985 865692736 57162103 140493641 980284136 532853940 918992616 88801049 178673724 771935763 637057043 438660803 203423900 636437075 292871419 957123212 270853670 945271424 991500014 27679000 697133723 767399690 960890446 502266777 282258571 718611419 28962458 371627057 926460733 656278324 382660077 561447113 40165395 219485787 842687056 792168162 742462089 600696753 645300663 232080829 641357384 987104237 842010153 691724458 315205435 637256074 777032349 668604096 394803867 846448775 710543982 799857933 309197029 159025100 488467367 519042796 26411366 103014722 73894737 32530308 617139660 576281596 362343929 177560546 468209742 184136988 314381060 663183623 886513188 897392489 249130263 748594307 615828942 699950144 708242480 938863814 986074928 236440337 838282832 453132572 687369129 515251520 924152041 729922361 476445950 962220436 871756048 118061342 729591326 962734859 829314244 722856232 246286512 773248694 134950540 368688507 901969498 425917738 771079828 179678543 763340210 117333777 369420358 980591736 123646988 517782150 213715022 962170191 396944384 888109969 77106367 454280043 536890785 897464616 821475592 602659554 467193332 425034557 78052773 591270224 356224006 683675125 788989312 907745628 193591167 199561019 696879614 12185385 295611730 882057593 495592945 552672217 700542227 940766991 287817641 693779993 659030343 293707825 787119595 108994057 837627474 392416651 928412955 870476976 479178937 641316730 790230352 719662416 970685204 885402369 174640889 671692161 248699372 846418549 70069253 461040673 165301057 52462527 192600399 819073722 609906621 544966062 931455141 782605160 546970725 432868306 693454122 136378759 861529075 853929808 911117066 117927194 822765715 527523559 709396758 758193413 307990097 19771079 529756802 874854605 629672613 787865174 416547465 210439923 599612043 402275816 323593183 169824487 603992961 8907666 95674006 86029768 455484598 895115240 526963318 119194635 166836784 542383970 650321856 236470481 88665816 523523507 475395231 474928923 505883548 283821304 176051763 529327357 424738410 87853446 556259248 926406456 903110460 61417377 117383519 411538979 216552178 639516681 607736227 365723218 445342067 55397264 916244718 760637051 82722885 543748507 781776481 275397160 976441215 698018717 198524652 256031104 108669509 495290565 513752820 74433489 741502661 237577789 946616284 412793263 453338830 506244781 817291017 678300338 179533978 156112981 907796847 672946502 474280777 521974813 31365779 76918530 886257713 408396232 604313844 226188996 978805942 433839465 745044159 291445836 151843276 388462100 94948754 435386961 264385794 38804029 274853668 955084850 872047169 614978483 580561729 827205939 510935493 53571364 634715300 773767429 673957062 70165004 967332373 89020117 705107663 304915520 71832977 634814963 57284821 512209118 862964936 499331094 801616430 80130968 711920846 796748230 253330053 979135305 230733157 454069479 614051189 89801784 702386392 944790256 750222965 567269580 784903084 706051875 584541076 136728884 253192983 239662070 3170190 338776697 637905660 128262076 872705514 349873188 879733307 751019952 501441829 933642205 463374280 706620539 31742152 984096035 667213466 287225834 262654685 162566833 581268160 231723599 300471046 435395451 920032067 839755859 868823554 604510829 29097881 451444006 274139772 828791222 236228020 544003598 566134177 196282284 955042539 227516131 391784325 903492010 500498539 742415623 604183612 314254224 464721142 526172209 72676877 25251411 141692631 742415623 44530862 137880352 348641882 422064634 182954651 994474591 182808516 512005539 281498722 982138053 938546779 391331993 504896420 673882138 531900624 997471096 46870964 205106655 229649502 616610935 467379359 971701442 799882063 723701917 527469263 884043296 204334176 936927507 598926833 442481891 452051202 279827245 502559308 139879122 660981603 722063341 765629422 611995646 334705819 897339901 889347171 133268244 955617956 575719019 387073285 86480357 407936975 290504090 435207560 2031388 303465371 414031897 369756608 299379463 434930424 402950678 383337552 333674842 502208448 995083236 80939046 593550252 383203195 130764174 800944140 429845771 232080829 777214388 308272573 450768867 520502239 94815937 451873824 594524415 725183515 92252428 885201138 107282996 59967103 561304640 822623135 727914676 159268369 728798564 205670882 794246960 566268453 734498295 968096142 329969845 36259773 698107855 410490449 235754754 991484692 664259651 467036318 620591956 999059328 9033525 664097153 55625341 210187169 709104208 830495372 35468544 653093442 780770809 125803511 157606349 169486693 343169479 979942868 73098591 71955827 29467723 827031015 769498111 308285381 295585615 557708330 215763722 815848822 956432307 236880517 621404739 406103392 589639147 449529111 439891084 608547477 452088755 480316175 504897722 298038049 409738037 139555211 654677793 102267006 344680731 133288433 745095572 810194714 204951191 389991679 413745745 321272495 125621454 341243498 225106850 160820926 295031698 932468033 795645311 900125277 41352609 509127821 377245576 795482157 723749396 650841786 159856109 369735168 743941767 700583632 144300147 144776461 643677304 628470789 603193805 158344004 519612872 317389765 480962284 391100943 966716694 402909411 577645467 595186076 607038991 829470977 508530948 392916199 931099292 817224024 320188979 651765407 802981722 129945560 221757292 799192841 666574413 295604059 956431300 870788667 300827613 958178273 256176332 95567756 182185246 508505373 719704968 820759412 943336741 444691193 103636810 330504231 935071264 359502607 471581739 736559213 320177835 857973302 397842943 410345195 319246977 572245505 931455141 175010720 318911977 391109537 842802505 387011624 149197961 988189567 215329857 471148763 683381672 319340158 852182914 113362203 197402415 557340983 835805936 424001477 295758972 5933144 219750773 236732517 824050070 613084105 882784147 35599916 344637069 712597590 913242087 534856491 457134722 35958863 361431535 847680101 224445824 730961933 454258818 881979551 645850203 515164372 418504556 160763814 268109293 854019810 587004561 284658661 111545698 755071512 290250691 246530915 391096743 555813366 225711894 675384669 180922504 676138720 511178805 581366617 546251738 469488393 612623095 70033221 845972975 172212765 287239595 970453847 659197533 982570977 73894737 101038000 409455164 921815553 467949633 498542777 117996670 17401726 365969921 758523033 84867968 758801649 731269281 613553534 839210601 997674594 171534594 752143886 688050667 616263388 342501209 319486798 122470051 612226335 350521483 515424557 170607393 11452236 172784259 910552282 655653883 21833566 774336246 78826351 851289415 794721404 645970298 777029896 228444983 592386091 558982993 726685494 873946739 449470174 108167796 680187952 626751398 444976023 460556686 274601094 837906761 958670874 121391420 715042862 4270527 388450960 554261147 76454966 281724847 811834978 686193701 274352003 311404478 882965079 886571957 618394465 820137150 582089193 33210400 737667255 854578535 549280819 322528899 895875945 849476602 358212844 877263475 311130261 818779163 220741057 620055354 369667945 656675044 641864168 984457150 223690442 205760509 105942460 464373566 654610879 102496315 509127821 478787682 570689569 559882398 881738544 483584844 942231234 505213243 938061428 840107935 935763027 364198046 258520425 857337596 338113173 199613575 59413982 476072092 404393720 645995504 854822028 298077081 78554950 202686289 607634241 425584653 130110229 200239026 162314502 791015638 305325495 991633451 66226832 155089634 722307394 674364350 473678469 107231822 922691675 668285697 980647377 391374421 505683295 835466375 255146745 898801993 341810206 596166498 693977115 331649711 534568093 161433594 736432192 681639638 235290017 411050954 4253344 836773303 542093606 72026090 385497644 280730404 76430408 665688487 453570575 196088315 795599177 805215629 617184238 965647628 446262799 874466079 604214813 575605920 638828365 685681963 469378959 560198424 953504514 387988598 380165456 137880352 607847225 288041794 726352424 240342157 89969202 917241686 243204396 460725995 329978243 270680259 792162212 801162631 912272450 495834811 541404705 757247650 337486366 717227013 603815580 554486535 716639827 824084335 902455924 318778086 380068177 168430343 646242046 822377056 697753357 363647987 30878989 270300606 220609603 418388497 10546756 991228046 932899367 500758755 594832266 752612551 362909692 220296730 2132328 534787833 324169352 803500517 43586883 488892788 640060845 425704217 898558632 10773914 389609892 190068265 887569015 552672217 559809057 655458451 13729110 423706672 692214812 349141848 273080068 924162421 663151114 701183689 966357187 821564383 167905728 945931908 448242968 447170631 929323310 126855651 418671773 111902457 756788607 683244587 976135636 734525313 397905113 333235626 517664489 495207341 811219199 15903799 370891239 713610255 503453541 95314190 794226016 699578126 390154816 765344927 108054775 223630098 581268160 556629413 406633635 762913871 367684204 483854308 666413423 447489967 100147000 38311144 705049243 817581847 864057193 541625225 153033053 442467875 191547915 772933464 490792854 895503356 499778909 829731105 120883048 200252495 915754936 949793745 40026846 231639558 163417788 405390997 716713103 43577352 495869338 904358527 39315841 896488344 943786481 901127593 673957062 667516427 782762693 439227869 593850298 925511513 565021862 470050332 726228191 25625695 948004154 64312907 632093823 164468218 678559551 152688039 677490102 100234659 814625574 126996801 298744948 333521964 793153290 568441966 791654248 985399725 137053754 683312680 273856039 629395851 718451262 517245590 242062881 342332471 20069241 577519495 311206818 24508550 291921789 880824025 257136878 293959502 559016917 753007613 559510314 719402925 811604221 685701740 775307254 219181380 94846289 17140995 84867968 263284069 650248293 712171190 420510923 919181055 52818498 554121961 370668949 666164747 713987686 588420470 794846329 279473970 737667255 787085525 591589537 703473162 731615115 910840517 261573194 336414589 831624070 880601527 887734232 992376081 233396679 441587067 552440327 993370545 673882138 617924173 459328052 226243651 594999601 738405050 78656611 36000209 191053285 600127817 249827966 24362634 483171912 579789923 840074921 214157533 514128818 764810906 3906401 629938238 647714157 786771799 879371818 390040312 7179375 868781731 987199249 533388316 846414408 61785735 222350589 345676442 177950734 31390208 243287253 150693840 625919070 708867943 674807607 183165201 511773454 894677408 697766936 501281347 531207574 584122430 378694088 582311630 117150075 481733894 565864948 455524178 663523869 686531253 116547519 937821009 617051719 882673652 24944514 646401209 554261147 574484812 563302641 309213579 707184738 362577425 477981649 260551449 18877005 160883358 726608943 946492588 894626872 129053548 665947077 339250936 836216105 232884947 629989521 720996998 879589152 191053285 698129186 184918656 736790330 263614225 890750033 915837569 940710497 684330650 807273945 361139991 753591567 127350599 814401434 260795107 481878621 911972752 918943068 908906719 643145067 221200959 551875913 121345963 246489227 551439093 975827555 561543148 566908514 213616340 701268123 487792326 595863836 977492305 895685613 365969921 830944192 546401023 74493120 461580567 595372285 214741694 38033374 762854405 800944140 241304110 916703389 38760471 819806318 880241888 598650168 598810571 950186381 885981108 414443198 253617985 158344004 811396625 329407118 299376677 406657125 428119799 238203376 873161220 29370309 310096742 434201614 384172866 865192341 725251770 747073829 319981391 43572485 142613944 225940018 479212107 519341794 759097880 779255064 184576637 139964431 296540268 304284722 631555704 893692238 668360274 680529105 62636836 128339482 366666372 101499937 711158825 731388615 908887094 135568094 759309663 488707917 41292403 980665064 948711017 66436243 303387925 553974078 414580325 284439276 161028517 617128650 607558387 514020622 486817542 89262089 69240640 5377769 565903220 981424323 74878483 721249836 977794133 692471909 672585362 934195211 236470481 146169308 158938945 186425726 76430408 857767360 947573965 253878941 89090684 706253207 791381656 211293473 931631760 276822437 457680089 826958957 902346940 193343657 764019631 943677628 838041387 351870924 299253946 44472632 760637051 846936562 391545825 473336005 579260064 135261899 83207131 70913697 204635855 829470977 108991069 62080304 188198256 922607545 438796463 299220612 244423463 26022578 757118650 322021719 89151668 551921190 97362451 53765527 588342607 15030899 315534130 204229043 519937318 790775934 732046837 228316391 182529078 623383298 643469386 576449969 956239754 394232110 904766987 552671084 360513173 260795107 719792732 723419520 607261232 84797679 436393509 387908072 959582965 255146745 678516428 706655393 482621313 335805564 328208502 388444536 712349792 11603413 216552178 887395381 682476391 337103262 744599274 155678489 8280489 712328933 661387851 300712421 723417731 21775040 832314521 659540929 942358858 341810206 563815483 695474787 697019642 876283620 528254583 764638587 679573983 955041372 913167698 716912508 291897751 21900724 617344375 283067124 351361818 152035072 665250903 647304646 525689043 332369201 294611115 779552373 77087587 90911406 135319204 917616133 47249107 412740488 442482314 207291243 511356940 593712517 37203503 998101118 606344035 348872368 766663222 780335790 190853264 361139991 52367700 403220329 608016886 255264058 783840091 727455902 135159159 540686049 369636453 577905973 426073408 323994393 523084443 974649646 403684098 413392551 36309721 497303781 994359291 609077053 379200457 832929669 270908053 680107835 648177194 646064692 688237551 666277609 327783508 220048465 786699930 248921084 129126524 347904668 290041056 454910452 15833698 459328052 855181796 67249864 656286667 437789041 236870032 363458997 212836657 400962882 922938092 763555726 787097010 60248140 632906514 375010009 314853337 516221779 367178492 472052211 738303579 534617005 634564619 10077263 468352026 887433876 707918453 376288301 415448867 419623708 442616869 375639471 44793165 92300694 165968084 864549215 696491075 521178841 526987736 243513990 59996392 791468386 593848056 417237579 381152920 452051202 592267217 293773498 864267734 784298369 232317680 941184655 291923558 424941815 854658561 183382303 875396590 101744131 947909552 877399190 928862201 55609118 514808196 710902393 241679831 677127084 31800303 225559194 339046638 377621474 889676267 983669225 35394663 276368038 215879965 921470989 791310881 350772961 282931173 415194509 466230976 300207331 165947820 190203662 135493159 472686016 924085812 652971434 798616490 246321467 765119311 267522014 436518483 236732517 638568174 933729114 590435825 249866759 590353122 795483401 214689539 796316574 162444450 942278856 415318685 177917880 507538881 372071206 300621219 571150913 999540652 853757390 750914330 670139191 665699452 173876766 191691599 745918998 506101460 214559185 776268811 420419252 523437807 43721106 108485858 826650133 319748067 962386953 355482710 798232191 344354551 969266608 116093751 876590226 420735481 624928472 378527662 551015134 21129153 723248154 482513563 528647362 682618412 979153468 612114754 898574585 841619125 209340026 198370274 602711048 963552859 271683784 711138536 710357854 580947070 346418905 507794430 606780402 272254095 503404037 465686893 883647799 37003741 67039910 603313380 902645441 675927433 99696021 609039487 507834220 371820129 236261710 296755241 651097383 961759508 741001995 987099880 467485835 687992152 276908914 712453253 892137024 474306642 949525719 700218997 686364771 846448775 26447761 533950643 395550201 271689211 891289220 982644905 45741757 257744934 954409620 849000675 574308548 402198002 678342440 800670256 136544538 417279746 556326475 657871826 241818103 819181904 369246633 834929843 260886331 14087471 960314742 287893297 839441634 352389793 510599766 191742707 178358357 472579276 201700953 259206376 358833510 808801829 303634095 684298910 475672108 502777334 754634708 172456543 482799433 311977205 924942786 560211847 255691591 899801960 39396804 586210004 329444941 413913552 389351088 500632132 691064071 127228281 830500918 925748876 749380825 402893426 480964112 999217999 672148814 219540560 699301295 32420611 127010618 276414424 118660765 703696910 370421547 368238699 374354972 358162915 404608521 208522345 644911526 393374557 681091695 746017376 623967644 276630682 620491059 790381629 754462552 849227181 195391216 413992504 391097041 20241035 759421464 488550165 909870916 338969704 341871806 91960855 281270584 590353122 15833698 301529196 1040287 666658994 990541814 808196955 98558051 236001190 921432764 855124920 309029168 208911765 412596919 798225965 649315298 719901908 309008982 771770084 637103370 218525526 271568221 355689206 837975934 318911977 282728294 343138764 670893750 43631809 652231810 386216128 190298336 83970719 588552825 390339797 269112937 665664447 894343824 731083336 378996284 407546734 259757846 374577007 887203817 759707975 428392779 343119570 449564229 756750316 827778222 647106938 684148397 174640889 52201607 935626924 636927332 73822850 867384843 338991787 755410135 823310905 755235446 241432780 455052779 665818520 449715355 214740565 257886574 916908505 168714206 265008479 89373007 328642588 797454410 411127794 973500836 669892544 688901470 251076112 320394196 594284939 507859794 875723035 601872774 648252279 92323526 933969025 137880352 108167796 328821092 693040149 455464520 28099866 917883744 457108296 327830235 996766566 444901617 529222471 101173799 281112016 56201406 429547342 471597542 927816039 192477902 216053986 946759062 345311280 924852875 732279 632248741 171976086 652829998 329154481 328433267 669197253 877611084 602919373 30571894 819939627 312828658 647576709 855481841 648652804 116271524 5277332 354696884 975400920 787017575 355578394 104987945 598062905 788418791 503845025 6976728 366553479 186172313 748113100 197281422 999192387 335863282 240013793 912603775 856904686 856921896 791570950 83759609 848229919 240829410 111087687 188845595 985452678 475986846 970350491 768214754 711416901 807638626 994556062 419364174 45339858 320466026 294962272 72453306 733085242 434292223 445295716 955351601 821397107 832586560 13118366 391109537 600044243 615360596 748769191 359979482 398769887 372631802 247623481 472053743 400962882 281978060 538491958 581494195 149197961 242887251 985871536 24860455 150021160 725925923 860604951 273456014 665935035 653908286 639514425 11674385 623035386 151492798 240456457 136340217 850057222 439335319 744170157 806534079 205980305 814905387 233648757 769722108 884450750 965013774 629846818 327146314 497282662 302637950 614728615 486326713 174424081 560130877 29839840 893535981 362272320 683454961 170024332 466064977 622435675 417226089 108709892 751078972 2196179 167392183 405493875 897258937 617167046 982398659 171886189 504897692 74081628 248641160 710163604 629652278 500758755 282148484 520501299 320478913 595709765 451936057 191806701 942655074 616147021 108458731 755222555 635396609 412612043 66338488 348002820 962529455 411626658 1653852 613369754 410207714 232213043 50487723 876218102 416761283 275141297 811368952 825423618 460352822 450038285 765027447 763628222 376349485 952909635 451101409 501990672 214086936 727475794 859616504 611373854 798248770 95915521 606209085 926220242 813380137 712790395 204635855 160890034 689143921 547414279 898354006 891600389 716221344 731692570 330393430 281797781 230450374 903500435 247237884 407440703 130321934 741544035 578773847 113908321 227780986 955613997 992195207 621295437 6645894 243319455 489261535 391606029 138738558 278393298 199613575 375005425 208535508 493092937 327983284 879371818 970740649 989831411 837146533 253832867 731392720 205355184 563778151 560235010 478052976 300781911 613457590 765601343 886831114 432554576 367812533 904547586 766356998 999217999 103914789 421069380 996446201 891515688 568346147 953056414 586859633 600439165 933896237 579345401 279533773 367127322 922691675 140043788 590049768 977286848 294495633 565864948 5309274 517524359 561740606 365023576 514102034 98328108 843529595 713858746 151843276 64818035 58846447 67867592 619279076 342628773 546333395 708364637 666668498 71734729 546181069 827891982 660596269 46220104 205179711 227511831 502772615 801474999 718177802 137277610 41292403 666894731 294495633 634736103 216984617 710737920 495488627 26483179 696682734 488006043 828624057 725612992 236897955 237887398 878338114 493582480 406127459 107094459 150297875 915040295 162620468 580302201 785649293 344545926 689006678 55650587 995009706 583274631 506951254 325784911 461097033 582123049 366932232 217447195 553480669 974993593 227607355 459293814 903500435 709156010 531546536 18458758 228519701 453882580 269535444 518017167 232884947 711722911 4533189 629254809 806749153 119194635 295789728 218066273 877616004 782213804 236495149 302105933 778856538 149123214 965013774 219022110 58300546 72147960 324029708 842749912 301618393 473922822 789652825 983725335 287330471 594756628 320292983 496926667 488139667 166547717 372774339 944959765 294384264 235257136 223517142 983838118 78310688 31460357 551186839 535773469 947728047 132058526 709270981 839521937 618375411 554752440 581366617 229675975 908849938 387998521 898859489 320213988 407126415 593960339 253442074 180464278 772425501 651260205 446377972 291206425 868871441 536075225 871849790 475746393 22045931 175064698 106657527 911768206 946126372 420769117 869107274 913361303 543355920 787063122 126747734 703702361 178300048 319557138 34821278 481505059 3928585 647545317 801147807 463330027 434257383 676549681 135307616 171045730 169849560 59951211 742462089 184542122 952130028 96567294 449210313 30981773 889850855 277349889 964640767 537589363 348891049 839159742 60050516 900556654 80218112 670195181 131235044 562204533 498845159 785840975 479050129 62171021 469449012 927284876 302602709 345935786 631783190 877368959 399990955 737776628 448513500 688685481 688125586 392659819 940808678 770883369 872787486 323334328 415194509 693271987 976056342 675115025 464804617 249784275 327162991 562086474 828197735 94549915 430179924 439891084 508811 429425047 582111633 334161641 489278170 466086102 142134944 734137802 581258007 118092340 946345936 832431855 300047840 394608319 524757301 767399690 819240915 203916066 748575512 701336389 481750070 277349889 804273040 100472802 842451867 720950110 909781136 639725710 29244141 76918530 414112696 608742114 828619863 209163287 31707177 771941743 237685195 404206434 799600263 799553355 455923938 725493506 179750202 168144482 249253297 993904591 855963718 82651623 58892509 47541052 680144864 807778493 964116107 385761982 96631882 826033663 251484309 782360580 961447920 422924730 936311808 935817587 12222828 424249221 537990066 249476791 101499937 143152197 216511285 661184817 576049085 950935003 620079149 544067576 228444983 70643267 113747688 481984604 262130679 139824948 794505859 392201691 107877477 796573521 964307488 562253264 620103821 967782828 838457524 187973979 338554898 887775307 424633480 241873787 571842267 103988922 191343071 977155454 142134944 383372075 489025818 809041319 717629944 873331970 33816828 97897715 855603580 265008479 786296541 17806577 553474887 676023445 999917756 839437682 435425669 399855537 517842347 400246787 56183472 688718058 418116953 329511405 613201202 488069374 892324799 864366470 429493372 874139432 763190874 866241677 431132005 156086677 842802505 13753861 198705222 504504014 372071206 132820127 375899053 896436368 99062246 204315756 622582994 591589537 965452433 950799430 598087740 133751540 497955952 873030686 951113052 98724125 949382950 40479820 753963415 321948608 745098717 725828878 116196451 70396394 792085682 592823707 684405176 462740161 625144228 465055491 201046886 194809521 617115939 291296404 165905742 84649861 164845051 613509458 681716596 448852835 864703031 545650162 535688854 389569353 881140480 890786262 216041225 825891265 838479744 319846977 929323310 977411523 324320777 141503090 401345411 778372761 840567692 364887599 235694329 903403241 62904296 491542415 877719511 443445064 612562329 149833667 998059277 302394090 941450436 446590152 921827748 778462186 9769486 183636762 146078109 354444914 287905863 100383335 66282971 369383798 442146860 909104820 395102574 726603373 421009527 701806341 996529670 726349782 945204146 29652230 513412194 100552858 681371692 828300911 721713790 70197334 360377726 86438001 850279303 178834296 101722854 197201348 687404513 221865537 874729337 57162103 241434142 618260916 181452980 355968985 265370993 472052211 309390826 126855651 591072936 881362155 128171681 418696247 789219860 491139244 581695781 937866350 839048545 859082460 909149266 927926064 443328014 671661742 148568050 456373107 436463348 997216539 182397153 841177192 775539108 147546804 269426531 879975519 622937796 567100589 335526098 343682231 304493891 357317030 674857185 66837241 954395682 536985095 903990688 452209814 626631131 440267359 30670859 434473709 441753361 57119043 374039835 227838827 512219909 425924330 727067751 555154607 21379027 780418687 970093037 720591374 543918082 346885798 693320301 738339952 902447730 950701551 901957864 673634423 209573191 336586871 267468591 662114221 588932539 686921392 591615807 269188861 186172313 30667477 831638678 327868117 871127926 638795610 879186595 168131520 630601576 798077683 681942180 6106448 194848192 658899196 701437720 588389609 805913107 805266621 604661660 843904151 811368952 47245048 577838769 477109286 960299653 805599267 856012868 497879225 657481231 174857366 396964683 358976816 556735694 139555211 392647988 683244587 813666046 165862525 261571336 603184055 571744196 404393720 369966488 867652596 710357854 669714539 521518236 925853803 410457787 31550765 297969669 455539070 273210725 1584008 12036680 259661825 590335141 615659061 461625345 522583273 142268208 733085242 735296638 308477425 332849159 407569550 748957996 815573216 761305511 750787371 708412446 440170894 238422127 109981001 644615198 989798430 404631544 330882764 404650549 959882708 454634975 573180997 377102605 633700647 413541336 718751343 163823767 810341694 814599961 152815876 616500427 544387001 457089385 910819375 541404705 286971086 6930660 47187590 669902997 828497183 777913679 304166414 321184669 151872898 723712081 901328139 950648827 776575107 397071140 966494520 521636116 638512308 330099659 40026846 191109611 260894201 45390799 327125669 72530824 583429301 444910844 960849882 297817693 283985167 354696884 227857752 826987085 443999517 454098673 816107645 692047931 36416445 748818962 821210678 856676078 182325168 970043511 429043313 742138060 868709028 334670935 268314309 518342547 625988435 42777999 298206427 29508115 797331274 152178686 308213737 559510314 655844533 165284787 435312401 59625418 78882344 118991114 187829723 269693913 517664489 331222113 753693990 229438125 976304668 782081029 977342162 731615115 982782066 313509819 45501556 747765676 171136755 492843368 76119939 614408395 239522257 250297325 856012868 50324894 836151098 224352384 891588246 262874654 620998875 828618239 932407778 667138922 928382060 17977581 936099594 836826079 50661659 36722692 945339608 625533835 944818350 267605554 343626786 489696484 95849928 220691924 560759507 634560445 623836201 806137628 817492611 907175825 199238309 418591214 784379989 633192218 298459929 991208390 261977103 390942960 80218112 394261080 26932517 142613944 405786673 442623561 336428834 620749493 689684261 280058437 770549219 329687943 619316931 974849108 468256692 782107927 85861183 776715730 415810084 7978008 782322759 188433985 787685573 40324309 468455111 696907489 266802291 746435801 584329422 766811123 989439064 554752440 370178195 543133171 861718921 821637771 748575951 170655946 366524997 949741002 863164623 127953669 238809173 473495711 3405436 244884093 14209285 973691066 271938923 622242567 100472802 915837569 840668304 805997152 487483304 631735618 352389793 4938725 815987610 43980224 80939046 313882267 8749100 905961885 485874327 217642920 166506261 296791244 779181153 461062369 481892298 678924333 114285079 638868272 904803585 927252368 747753847 551234013 393891300 141732062 580204946 215405323 551026406 164434046 102074749 992917803 597575203 437695946 43813341 955084850 361653607 330267633 710757401 720591374 808473914 976056342 660021866 396256356 566285368 772761204 406044226 726081009 103737295 806751346 143761257 703177599 561987526 885628987 862487586 230701726 434261504 998458483 699552477 393747151 838037783 195949110 269870418 304787095 469449012 328433267 987511981 423332636 311038455 676891951 638614122 472053743 636750047 274705019 803819938 295017698 808431457 747653268 988189567 214362012 711245312 566442121 712338150 677200662 86947031 159279382 55217916 754410940 806971587 191685723 444274786 489136530 9404846 292406166 480002756 636083971 942153045 774557005 68815564 630170849 656557794 14305805 670893750 48788392 118598505 279561444 521274629 4822368 269911011 347468900 901659989 874604576 584814484 59135061 871263548 189538653 545571997 403879149 121744076 851693832 46964277 617414965 654368386 823205518 200067037 128025309 439738006 90822136 617191583 75414954 282384877 986084933 534570679 317060727 303141132 256998583 124914259 427978172 872559891 663183623 397880137 696852610 995645365 850682546 84296083 594670856 245400397 505036877 66066934 202144024 849747668 757558991 403725906 727446415 527032453 904205657 197808821 289883775 793153290 270418252 155833665 529688177 721249836 331086816 499748936 974003418 966317278 421754552 462936204 763161198 697832540 613491103 855846159 144415400 626759755 469928071 956602646 554537360 722971049 764929850 984765010 720588184 146652875 457310353 876952775 511677338 495371605 5505991 635893791 546356525 102869219 942242644 387360509 81670684 460352822 611533611 918835512 983793816 205125848 391831689 818024806 379377867 62790737 750747300 631127424 289858813 613271274 665401758 74602232 312458692 866918768 571985080 427581006 699348493 962558806 695548926 554935024 826907460 957538092 750587939 360513173 934643480 870815601 267538694 330130800 301169773 858337475 1791605 887191741 341534226 742884882 608875194 451312703 928114937 874229668 880034196 736561615 441724166 807709823 818074231 96242886 451179508 57737016 684470497 32447880 66311020 763911530 859391865 444624934 435386961 170837199 143393303 310617188 514417110 34424424 8749100 193757516 964604783 492300517 270871856 112482917 41788108 615370615 997604461 864857609 918062587 76976538 993950088 910885465 820872083 860263697 386841206 190562601 473918380 229645916 30087553 294694065 209387863 729515526 790719875 212682200 275925784 809727095 842010966 493800321 45441682 156208898 381515190 974093409 630153462 290502738 565221261 907713076 274539964 91462485 162041363 411871634 837146533 264307285 821697482 350312547 727239155 860177889 698581711 497059214 22726356 89808425 536204320 257819696 383574629 547130437 553706966 49908221 951811520 640045811 722959151 453808780 928426242 345927016 984840343 422946902 955959774 37537814 566116768 485503165 699376908 812110124 99526794 939561094 144859162 380761857 436653676 438164231 42245412 925520527 374022103 842321490 173336107 955468201 773690374 18846020 752502836 809101495 284629059 952197050 195574044 741077496 516221779 511363885 881333753 368148446 512048822 539736344 238815799 954712347 29242887 204135323 920572914 365724342 572124601 753432176 192286068 424331369 178990743 150812950 804925497 837851283 666277886 104473293 844664352 756341685 45640807 608415992 254936158 8676702 66313755 586758639 763548696 56639974 261449786 718513345 885600413 529733039 516831754 876242597 899270086 230455199 528463052 774614181 356116261 786085343 824086958 167266278 434135177 450119114 433748629 985069424 431197120 108454120 565698379 154758818 345914380 496520770 165564143 701567699 335083268 838261615 294700891 88560354 947990553 528461297 453756261 824782945 450305438 880634462 885678659 635396609 184327962 634283592 578387648 704586454 984554429 455942199 492842846 963900459 401315927 786085343 571990561 966758359 900315864 747641970 847867302 3426449 5498869 466660190 87173020 128414643 335233580 435470191 635020439 443752934 168529993 544669430 10361075 81547723 348767896 973021492 183299351 13974855 668072880 157730247 186624582 197686004 935289907 475459529 723163741 767958324 882696812 104543221 693320301 310663630 306183080 924296191 420799131 89171048 590353122 84896062 374300119 303537120 689709755 82501958 416481652 554204722 719294576 692618980 680911955 423101248 992138263 387267542 470342511 382652 775538504 441660853 400254935 75714232 693012378 267756941 396606761 304984377 336414589 720956016 12398228 62828419 712405984 698018717 46435015 580624047 7060820 63879851 12087395 881414862 496186511 140199637 894092505 765601343 9903348 837101365 499558157 768234652 844124353 116731801 482254825 869181873 215390700 753877904 556528588 407343894 350902212 260079357 773690374 532559508 371555624 15699270 605690686 701683485 96376303 23273987 208522345 416071831 445361431 169452662 669143363 822063484 27717146 735414435 572401629 177967924 528616633 565286788 898653 147806947 226906808 735122892 159058893 72711368 749234488 542137532 361837324 304641582 385469085 505639180 13685576 542860816 760248017 720787511 601566334 282308590 741920739 87926868 219693148 739631863 16225976 474146493 121958496 647412161 433988853 844124353 757040647 368255835 746855494 889606443 984543585 887294063 212917140 272518462 105159985 196621470 167413675 213829689 997248198 402150313 478559251 432120366 253705193 91019068 770942957 324303249 93898181 612328555 770744909 364899424 365276307 646680743 40809638 297724180 64216785 371887962 447170631 975061963 237410105 4562934 584400644 300092736 578221487 97908881 623035386 547391791 292358287 129662590 838859667 916019144 577368601 30714599 781667490 508086424 96773406 532024290 796399455 406103392 886982486 341978199 965624526 412596919 363300122 355519558 291231981 205200209 366583480 791760330 9404846 486094497 195666915 47321408 576330896 720611302 10881544 501342793 369138204 944926571 125356662 909614159 535442563 992415098 901328139 952807101 75316181 855240359 451588080 708107308 307572940 830356390 83005012 989885045 74757197 19123293 553200888 479745551 62383285 54003929 164434046 947443071 564785615 854940029 811004663 741779085 284629059 319024406 142443169 683820234 48297982 675115025 256051286 292080062 393879330 581418161 114562410 832982714 14543706 750199975 284780923 708146405 951916775 810037996 592043835 407097992 883928048 49464368 348197054 715230031 482759756 299601956 612086513 49834577 244398753 486726364 125523586 548889922 612583297 999931842 853709123 272137061 961365660 991353805 513512819 475313079 998725391 821649515 479149260 465333580 917430192 648085544 706560162 802773982 267957357 521347029 782098587 817071605 270968822 524384607 784529128 667923839 532817621 384040539 877211476 859618467 922317074 827113745 139711355 604122719 241826622 113524548 843734003 759536358 605898338 545571997 302833298 675232209 160046430 237374928 683681965 204091238 529141589 645895449 250502792 852392801 474772584 50888887 864510458 443003372 179093662 356709576 219181380 879621140 627771120 537290159 26884384 1216863 111195922 664611149 222681102 409468963 342264460 637179285 250904577 973625244 790806710 453648662 487333468 194467177 602752520 480084207 214740565 370240450 550402330 455057385 748926570 372809377 946794843 766472697 642569461 976431952 541444529 678492227 40129370 432661754 754884356 20215811 834087248 87415444 471109247 11423947 14273198 561474893 841567564 954150656 786880198 757045832 470075387 196756958 958017270 614539585 748385404 797646976 767829990 232781642 924822165 492496297 974127481 707914933 784690778 551825969 947909552 866929218 252232708 356217248 343230657 988941356 311017141 921184651 287206981 70650597 783840091 320394196 885385790 899899067 842299677 262262328 894222401 979736060 550202071 123402660 741620677 737524570 198459029 421680033 889304992 332068271 172522801 520374585 999535218 595651236 596260296 268905665 219974575 549192030 631890937 561543148 553810458 695126524 657599422 511830847 966416668 902282265 748892802 732105221 794444788 752905150 259629328 297975964 436518483 622522090 90632519 618831689 319147370 257104467 502359255 635020439 705945434 660277529 958538460 241482715 860315718 699462135 193002027 283894346 27551997 433434538 615370615 104078041 496420998 282396685 502832844 752735754 170473494 228827530 765627642 31670091 571045897 552388858 692612888 572781582 146707466 846529829 120860537 968187222 893333782 239154886 566405452 380384241 852490217 703916321 224401994 9929575 545115506 184052095 207398592 460949432 377930094 579698427 596090715 701089992 563891500 174723455 333698871 772866749 401526277 679363117 265021412 788138641 500758755 374763808 822415612 423333311 369640249 298033164 711806978 441967583 214771999 892732166 856036796 451639134 203942154 707470247 478582014 617051719 10341296 551000458 328095917 438883931 406127459 540151392 451492608 546158615 776536154 860524460 619948433 128703961 751058731 648369441 697527197 130110229 993345804 274081328 922118272 409354639 354019045 732810342 704631403 625522039 822742157 381522440 56546706 79524049 360897041 294727372 262763063 561234562 635610148 380851202 425529475 565872392 386841206 536608252 690532349 266910920 270968822 258668504 431668287 497372722 280467337 621135149 432868306 866782027 986187630 250587300 53908413 810794248 428771287 137159354 743426505 483960165 39679826 941460993 717290767 536304458 403747073 856260871 568326443 773242839 725995150 931932000 328440475 97591524 410614880 148281956 123039096 519619595 622942913 465033919 590129272 952699366 93022308 300390703 781013012 373502865 933969025 604627672 67172323 766388040 78882344 576885806 386011135 197454813 407343070 247380566 356517127 297969669 916665052 77137543 250986161 600661350 364561439 276908914 503505466 264739182 932461254 831527391 780875240 706021015 980838711 803532204 450639836 250253287 717629237 88554273 498494034 675844357 384339515 566530264 696491075 70880349 422124732 20736734 580302152 689023119 509130330 912096963 235750949 455238910 587021338 988385529 121528102 783382674 61276232 285802389 174449408 584862305 302126978 75907751 124969850 352963626 220592618 582925128 15066550 572995866 944380261 122293139 687421619 959138343 411285053 811027046 488141799 817220064 704491807 975370874 346910103 240025251 564871574 89614589 375099244 603974538 269650436 259661825 748893213 231885293 120822615 236956492 686514437 468303625 919548511 665875634 488235192 371999904 444580662 380802630 332064151 10964619 710818906 255155302 627021753 317842242 431984822 697793084 51903686 62580765 639078903 757324689 637256207 224683253 966788265 320117339 173945818 573611639 988223883 551980818 474181996 677799645 86612909 154014142 703715498 677869115 783904193 143279955 645806471 218300903 329176741 428302072 639759068 678623592 431497833 538841908 907409591 326278402 673902843 849685157 59633169 246768963 293729308 307443725 492363091 493282452 429425047 420028902 854501558 851983583 212721438 919230742 816346443 718337732 265423763 66860778 46037397 422769179 38837872 280028475 931253834 939538208 480962284 52544774 699971595 693977115 727153545 396944384 440860706 605572027 779334569 569350227 790834743 864703031 512843697 95684147 965569583 833558303 939501457 303866679 554633898 127953669 100262991 900315864 435872897 768089233 58428957 417639338 445361431 475856330 980719918 513557136 359296895 892767293 3911167 997119345 372872534 208254075 175064698 526299478 357177281 972835205 624723579 335393824 852572759 264153075 600924430 788148023 8907666 528870655 142311140 336491494 996822021 952275236 685118891 609395478 210519452 648307867 737557889 977454599 477670473 765494252 523889659 967556864 339003243 663637612 311307389 946308163 950566683 674303531 360809344 516990577 931874858 26402216 755669609 904615606 546574251 296055863 280080307 263839852 766047991 398443521 821153359 775559919 749463333 989708108 278772841 171688989 650388129 410555261 730624217 917519424 302531285 179678543 810037996 862962626 699462135 338643805 859024371 795975300 765601343 953697203 976061993 531488299 786944248 784776586 699022638 563730167 761914078 415072899 529538494 891537027 773248694 143188983 270968822 382088925 269782961 933673982 180498978 977062153 454772223 9711700 551875913 407435952 646173552 802278829 594544663 172464371 352820297 7660945 394261080 147435954 563948719 348690137 83925825 445198560 602041092 672455164 167711474 150714942 959144972 840167323 128167454 14907314 689619524 932905316 289596011 121958496 54908951 636586470 586197977 16452109 460206268 996446201 405804923 91136661 395664598 155451966 214329157 712183193 902211365 358747484 605001825 747073829 332957544 817641179 774352928 249542071 138486174 1461790 184575953 392201691 934444667 130110229 189127218 961410037 341565099 727067751 913319894 802069433 289045109 606344035 349135182 549291475 479817644 600711417 687508400 110123094 851197882 678475405 37747112 152516128 791381656 517441107 910093103 310822430 648759936 412233939 751939736 136312501 54630571 801506075 6150693 528871599 415282129 619540522 788285666 657628778 465730742 227502028 68124348 496926667 406029696 933765559 55038374 92026538 698049309 344887661 106312061 511465585 644866306 45375280 776575107 335102080 622902838 374122114 158055798 951678285 367998567 864251801 437736602 390795400 549224528 115046092 210052487 283434572 97591867 787248275 39107563 695796252 456983547 722228796 350434052 994556062 677944916 255686177 582289116 988385529 445361431 18302375 131816377 580916694 494981234 897477598 935395487 854624998 739880447 811227981 507870793 173044169 929166107 352986313 19129506 98640404 17091989 786966508 200213139 560235010 154986104 838056386 788960799 651715190 692540880 380547041 768257964 153162754 251217127 982782066 789734251 229387050 267158092 328279378 841487966 224478535 131242614 391811605 518852716 994040099 667577398 653201602 855252472 590232169 866729135 751159080 201458740 19516551 997755700 502487138 530902728 525986063 679065934 998908308 553474887 293183329 557681033 152138764 444588419 288465687 195272602 54631602 599955686 857621512 992340716 972897507 617051719 819911504 875914605 273953258 649361968 529055899 629742529 194792786 789589356 847737132 228485783 626985234 257744934 739241087 785755960 226232579 94047922 661102044 492078136 617128650 409037197 6147043 465417896 140145562 215439132 313655020 401070286 100552858 648472505 152869415 319359262 143697946 569501551 644535859 221969553 694153304 607634241 984383755 818687165 713442351 646801961 82909383 801149758 857605589 593931321 794444788 212743588 850717072 937039856 793529514 549491518 413075540 52365435 889304992 82001936 931551748 33580289 437593982 388080343 757045832 563465681 443276560 429071901 164434046 881100825 323206200 360959466 152207289 379262571 168346847 924976076 698349465 744283580 224085751 715685828 876952775 19157950 586738485 741544035 663875606 157525160 175653505 932644072 840241570 254247956 736432192 816016548 205836978 663734682 246489227 323206200 375795892 117327439 462918252 262779868 591750618 213601797 959526996 561806914 290621734 526757496 447222665 896551912 311033029 576246065 255731321 759617643 658242946 680645252 610707631 857047578 777276960 619540522 601667404 304349009 674492370 690488547 678569199 261346514 932294429 777214388 788334913 828068915 632020537 577277060 340975419 716943383 244567461 767399690 729291412 919278765 740946374 381197363 705682957 913988553 655458451 997066011 560967943 461582925 854361657 923455901 804108385 66629278 153780741 365001734 458199994 149551141 413873488 355584417 601243618 965413027 632905538 486046030 738635506 424699524 981920448 914185482 582812546 572592392 859078623 569863002 527595312 638871181 976900458 142436923 869828838 877344097 498618221 895292091 892178109 763665811 845932655 914733467 114573093 202794686 640886125 817784916 65534279 457799306 798616490 977322587 849753903 904415262 257912862 317060727 802735021 689641219 623728374 422064634 138567521 117150075 637721554 256926678 144228168 1802027 851758478 773434141 462690723 599031138 662971726 144665120 956622944 40911681 847464699 478106287 616919552 659974731 455527665 198031805 206703276 551086201 727141704 805629215 18068925 476830081 745208427 200344930 604097218 540679596 425529475 312010579 385901866 514636986 636396706 334222756 221172287 615530019 859090033 866060401 794287424 399237199 95964765 717521529 561497921 857960643 487533455 12364333 44453957 350177975 185403261 449932838 330859444 892904736 526963318 757453105 265122791 319391821 288960179 881030 287546806 861794389 576877889 962453658 542191151 285895173 230262911 169921472 108611819 479199557 784379989 712221067 947940578 692744161 681472349 501236604 979477676 763612861 954084337 580369189 413081905 297025791 574308548 437076578 662967865 964640767 248842506 427771127 225192142 872959993 264179446 130029712 667995087 234666589 672011005 22885353 832529409 297517130 654877236 254774026 405107573 697441724 982019476 491283378 811019330 909269384 627523809 216361828 810065537 738041218 270418252 845928951 590634306 876435032 176442007 778786550 370891239 159279382 249851467 568359439 23096605 300922309 375910822 896050119 441880336 401367007 862151668 603638500 820269224 519310963 419338009 365200678 195490174 381409499 474827394 914958859 202407960 517881647 226730583 264375048 382609608 742146672 158027188 526926535 169989328 383743161 213136195 636912319 802534919 852954938 137337369 611596564 140539665 734321532 91908190 792467711 425922535 283387038 824744663 975396571 145868899 746506669 481586870 889072685 431358573 856878228 414357414 123311726 861030741 118161913 586669305 292950754 176320514 929360028 57244014 518089786 372131342 196032798 278494523 408544350 677933100 804955763 527116758 472410599 592188995 995471924 833505115 935387939 213400734 593177496 799882063 584924510 35964518 550081160 433261628 768312783 842355594 11534492 883211329 850299874 403409594 516130719 835740427 166759887 425704217 472169481 758454515 518087198 888462383 918348661 494896026 18385622 270521501 510241430 285902960 805642843 182592293 566020862 633577055 986800695 768087364 895095001 207291243 892767293 721418864 45390799 722307394 58551258 734505796 163417788 255592590 289058647 555461783 78363651 281941702 5826164 489236791 924035852 123327397 757851515 349141848 194393599 593848056 806445065 720596760 552880680 485950078 403388019 675977256 842010153 869769790 689220860 39278812 725612992 696450553 3906401 554408955 918943068 404274895 451101409 194809521 888208572 251678058 183634440 630168574 163038327 697470475 29086665 513412194 196839749 27647632 485605220 363078972 741260091 673207459 120409136 428551891 473068984 375396328 945495854 767212766 867296311 206115290 671038469 318437464 810485540 427723425 64862386 598272302 171471241 801919699 351612858 795188518 800529030 993897107 533349849 403085580 193379303 586247133 134046654 203750127 912341950 131242614 233648757 481875003 12185385 141948720 292064283 671635876 280633955 257631105 785256149 187679542 204951191 507338162 465585834 962285095 308943630 405241857 804906208 265732970 124969850 750440800 785621174 212989656 158974187 170320750 385487509 339422881 336424308 877115041 441849865 174585962 39034411 478000361 977784378 379633325 914277374 920484100 353977635 495240337 818839408 611836209 315494889 857053197 618720797 247663501 894632521 200245229 77181750 749773589 553795475 509155829 169893064 507632576 101713943 91213606 846052271 575563588 482378588 408821623 105670161 321998285 828618239 3893469 826259163 742743374 915040295 619926651 421515761 938456705 168154593 749814418 749296002 228991962 23974929 268168890 61389118 653322866 572316961 118498962 473418751 132418184 108274726 991480167 285073043 111925844 545053320 44453957 160849175 237362328 109496510 667411560 933342176 215525777 162119596 833281708 520099882 144604097 193246787 48591037 365196544 272937228 929259522 613006379 437202860 490448841 410272935 739982548 712244495 107551623 176051763 548542666 614529326 419982199 943360834 197201348 400236322 359306978 559538777 57463670 550704921 294901204 320072284 210557067 726745927 554881455 820482379 137866327 433950681 864549215 721886342 392833573 476728252 713304703 896436368 791381656 36000209 809451927 241606415 530569538 324191819 380404634 611591919 682476391 775261067 794423077 72994750 658467726 706249901 553859545 305217219 16195852 734685666 354728051 600666389 567035844 849878146 405081890 506531473 377102605 841677211 372945305 614621714 546356525 262630670 280821495 141339616 68312992 301197477 693421327 722550251 844203278 627229889 620045515 228552150 35599916 946416496 92026538 691085310 134875927 670526536 984719013 625836708 895195489 749456543 340577888 97605106 28919703 39793231 978144741 105514872 125998495 630009442 728331368 58023339 384593631 28919703 512043538 889509244 892008196 492581144 763100671 823310905 327670435 854638341 476076772 977181279 774861239 796519102 674113836 633325501 217243915 473076743 674364350 304085778 365727452 4437858 2403532 34076914 168568637 724664286 543784372 670891275 610732983 447242168 837146533 305863838 136671311 62889030 187679542 183439624 827964543 85069379 47989733 546989321 243973388 885599462 268146384 998488212 289087860 636083971 934666596 966259337 834391271 657930773 234178353 45296861 9495199 922317802 363221156 213108938 505751511 274183662 447185685 522168711 851018612 475725389 378826608 252185392 796118524 925078018 831971629 49902895 694269214 549669129 949318747 189925087 450639836 971755801 796779796 288183056 327983284 418534041 185233680 509130330 878409198 468455111 180837439 909452936 748530097 942072222 57927664 560861931 336491494 46666896 735481145 773345564 278684864 397071140 245042045 774272880 396256356 887747983 25116750 158603376 995735655 697906565 592276370 922477717 754374686 94683312 791845864 640060845 627878893 997387769 388310987 382125653 703292753 602429934 394859573 341488713 447848756 179241374 602122008 686608164 78839879 565654132 811516341 709396758 618720142 573045487 781749658 185166399 672565400 9617664 103006735 903117449 29367458 58717044 188845595 99243843 125851680 696682734 657481231 939603735 82722885 151948640 651776427 867654110 524433348 611767281 911956272 673059169 308933132 181877102 999822355 378947772 784881377 272293531 923275210 248921084 377012454 996387131 42019522 77421784 372805263 754751781 189388398 895992819 714283452 516556845 777263049 706880081 846418549 668502826 45787308 211151097 952709921 554555417 222687092 588620553 84773089 892505269 67830171 549609239 900820758 97925768 674333358 751504819 371025012 797312935 945949382 476076772 184628235 566682358 491986134 486441023 260002424 596307741 829767976 449529111 22014124 434223238 282152730 481875003 330188272 452807711 920551861 340739223 676493631 426847281 323795752 865783821 867487073 940163208 271871532 176782611 870363655 460725239 494896026 151659685 440390994 394987477 703916321 379218582 330101161 29652230 156453506 107426568 452753971 6480380 451362459 990230581 957024192 937505639 311959144 601667404 608852338 92713537 187536315 179104270 575246051 810319754 237825145 645868214 562263902 359457390 231898499 937316101 207101523 178141769 804977041 477065636 605133909 332581603 641166138 60252164 392986737 561138911 66319270 809038165 132072505 650907148 374508494 705353046 576724907 969798363 408821623 124079701 227952931 219900382 315809957 56112251 792974502 105378901 630167974 573702602 824510907 199087810 55120383 216033205 48424376 847080306 871877567 333988839 623661085 170929928 914843466 361970081 48989294 815517572 506185627 568057162 320466026 677941884 860109143 121131626 312348771 501592956 142760914 866718485 901225968 976532083 57881201 563633554 810037996 390695648 580520871 892786333 160739007 711018349 915474827 491320562 609535381 803120068 256171437 804979167 357595461 743817644 526403010 701724577 829497415 917892503 706818660 689654252 719720266 716574530 193040484 395644052 674556543 6065571 830340858 309986561 173115966 786355145 65216343 507393204 515833293 670193268 444691193 424256915 326798714 692903236 934195211 392410156 22460730 493192226 242650545 78764612 668914881 478407360 544064781 72453306 87644289 901002651 27485045 905671352 935234154 605194363 624411870 40607650 82251443 670467141 355997421 681553503 482389987 916004574 155157991 602774848 932602408 370398450 327311446 661204043 751705754 302791276 16452109 24138887 555147956 696666814 856249632 720611302 376518631 175956433 273283229 875756038 371722126 580310316 824486721 883750666 309033673 190585012 388927026 195272602 129559520 428482405 887191957 992193296 761329838 822375348 684430186 307846630 333410660 667694022 914007764 408334246 640663189 951694174 218711431 250070116 460761110 919482912 317046737 461046257 728332534 986769772 240038424 207747647 694387428 912739159 51517234 400034696 338210483 462846653 869614347 216969622 351565740 414204945 403751577 904037302 681614363 424633480 79948417 864368375 669955637 25756382 936560077 800337169 522127353 518100692 132952798 569134788 542015527 208974522 390752142 933405474 613621688 828977578 749814418 519396832 275532331 582518318 207721297 886537388 675794943 324892157 911698925 173044169 999334695 729948025 34768338 499906689 13748496 231116216 584658801 78119033 602068016 795569845 790150094 374016433 465918279 120555931 861832081 887050780 510859817 853393944 622188025 578163724 500189356 676326503 523031772 788004202 740595882 264371720 434459186 29480065 384974927 854792635 785704315 29102621 761996666 76876622 153593724 960888336 550464743 242414382 973152868 15822460 429957442 303641475 554201784 723123583 931508770 719852963 203595163 715582687 5124485 892984886 508811 315603248 379709865 896268755 612214110 38894782 766811123 536835841 684385494 485974005 4858647 434769662 789568205 665713808 990988032 28886777 607399678 999962796 487279934 855181796 803136785 909758133 783275144 236470481 640045811 585944452 13309252 496296661 905839571 40446106 507051053 853916734 257953980 60280877 262410198 417376746 167838756 246369331 184918656 181593441 255628235 259708797 614712486 331154920 657781374 77615002 490650434 693601633 671717207 977822456 375470076 911222642 72386543 488139667 310192873 935763027 849082276 406832528 257540165 98048539 616518433 676284561 208522345 737830354 80151670 310310535 143675987 624055451 954840852 981356007 669718170 722012153 972875733 338367020 332805549 140493641 229125703 531031155 690477828 25263422 177402879 184429033 982593846 614563010 498960844 284343861 829823820 106583061 476404364 785243185 807514222 566328667 415057669 201575241 62744235 548952208 208023642 658467726 391412144 980960025 896264692 922133853 516996673 507859794 521516364 409081355 426951905 767194743 350476864 117513840 89287792 484690448 564548044 784556878 179104270 684843473 856249632 587853675 860019196 451236657 260252321 791413495 520893744 488217507 144866595 924376973 546626603 400095387 529638444 3530957 176789365 943517455 342975455 591068017 985174066 912682428 192517722 181602777 332132028 654380803 134549792 542395154 392773388 690588166 821455887 227978036 699667277 482617286 848409227 893171149 993254462 732602852 356820476 699225692 945777869 599224312 385550595 536835841 911057376 198031805 800287552 841173493 518342547 583946568 26909265 655984160 577368601 851758478 65449855 450481519 450463743 806526650 966110503 611233638 317167960 575719019 885491329 199058563 626966424 229438125 725500422 87196928 40791373 820771623 540086858 467170972 998123946 371604509 409510887 217698134 926835295 125467653 132798257 14000298 340825982 568344653 522451992 447913471 889475603 865559171 179908167 839141696 161428911 530301634 30523585 350476864 564256980 635165422 407787708 401634811 473190315 811027046 238844119 867154705 867660245 505928660 499563055 291825982 573729149 155977983 852807223 307996634 124812549 617344375 105093855 66453867 393854340 450768867 927032828 172594347 393037858 55138195 198400125 171366511 308680894 753203939 676549681 410233204 528746464 855864033 631559812 866223345 666775658 865417472 157522272 899676416 564359052 483555105 802046299 62853461 391359242 636367402 218071875 708146405 295395416 151321448 623457082 827707641 681617037 365976345 11586768 411362087 46527717 788670052 151298264 66223735 647231539 455727517 847026218 405281390 916614356 41788108 308314249 326690574 394468707 503974028 401566338 626838191 824438084 103029673 514872120 20049899 702251331 460222845 311817004 621753225 150530406 797228174 773407496 152178686 107228465 935778604 633211688 199358086 191506974 551878366 323575288 59095462 152056817 905981817 412612043 198310313 233697774 919247528 912821414 979867257 207547663 161497362 825409068 387117085 533548591 537990066 863250869 239325344 79844294 726238128 724145692 127455645 667411806 298440404 696879614 86233080 410955520 901543121 373984965 731866226 968328802 92634010 735755820 115769651 599224312 211989310 295275396 100951823 652994335 576049085 185316499 61417377 582479707 818782039 158523091 536191630 891121788 969966276 680870226 432466898 739833932 270592579 179906597 421925155 984616869 688957312 983554929 9565500 760355558 530301655 964487902 399841320 664686316 110654894 887737589 975151477 4409060 282496241 458835762 313532225 273685008 178735617 615302999 44286077 733666744 202605618 463965966 787446378 91666654 346637811 437997328 49995 984830062 666894731 186377383 247979333 460031883 37025254 648582671 942358858 430655812 186929690 456373107 626091449 553122647 504926139 435631951 407793498 786944248 610707631 938786179 91004095 158139656 54363322 196577173 930954329 652677747 772052135 151868288 650388129 941554049 843280260 596725142 510700662 663266958 510849667 695796252 471893349 17959982 280120649 742621791 641492944 908681785 652436007 302118550 590372162 790719875 168118555 230687828 776766315 622883215 650134809 308148592 782322759 166393408 180577750 308127751 567035844 458995025 377541262 402255611 780875240 832887762 832538438 915363656 976575018 580624047 626091449 174474730 874085463 642362573 558795844 1753926 553095236 683949488 838779545 935873191 780624273 559713990 60574405 855763560 437381427 13302995 323206932 783455661 565097050 698867084 212989656 116832585 439611378 435633209 802504977 728928747 341082103 150335359 887559844 307420960 728332534 248868249 679385535 377387723 99879800 898910578 74073401 15707057 858176217 932489013 765717411 84897627 318911977 324381703 869812766 202063850 91121930 848665943 28919703 637936829 18562999 67283095 247663501 747553747 580012253 126002191 552639425 22985079 85261281 83921636 937454986 4101865 399841320 984619370 355709124 454379544 652224028 465604946 181397828 13786901 165309728 554752440 50142210 757655926 481281839 860631027 989439064 531657042 873004631 627136552 785873334 780623555 846415928 371627057 754884356 994890626 472149551 349083607 445603326 286422220 906104811 880897862 518866868 510030525 446377972 133208347 725995150 906707233 645994560 147384875 482822723 933492519 924139289 677385929 531334733 575044955 303463429 107280880 900315864 486529034 180347315 620413557 878010262 307803676 938562267 198630433 463778233 170968120 934102443 548027338 344064471 983199309 894422694 269499924 242494611 870664567 757203004 97711035 991914399 901125805 789880566 553345376 949784482 606515136 981634356 770378346 809086457 125522763 910052016 445006689 302611533 980988842 661451626 84919351 855563625 964222768 385059697 332294545 713472049 590566351 445041668 990102271 960488424 88987308 969604431 498194561 836813069 724488035 413796704 828037063 989862144 617087567 288000405 702806384 805299788 479178937 834805985 501572647 619477122 494795379 272050928 187282564 833094665 135662290 394867202 4523063 121345963 701336389 180906360 390223754 698709075 468020852 717097129 515349243 787667479 948762138 37936867 998867674 859937987 447695092 191329209 954510355 770184583 49066916 418945765 572019365 784464991 421253476 233648757 40219653 370480588 73107934 75821767 294901204 76909538 478594570 584159059 237577789 773397104 61493630 681589604 318745978 184052095 816439495 535702521 504753366 739706987 408165694 929747033 932637073 57522876 339012589 647980582 27774655 337065647 576281596 412907214 11278193 301711163 441473158 661413549 620055354 359943880 744022709 842088307 603191959 657191243 103372892 516406359 349873188 636554705 729796493 657683038 627888175 991475283 247537847 994518643 828791222 839200323 316620757 387775861 215147771 100602988 340619471 435520339 946781939 548088345 787892646 732151868 595636157 46381762 287150587 264037659 742146672 491474986 362739307 79171190 230403878 560313085 916198804 351511366 916649983 797865039 611218987 426289133 688256871 784776356 282904520 623895524 760864750 231941614 760440019 114110388 168684703 539551558 901969498 927373314 77817337 997336815 265732625 695681661 584448298 987258312 818300317 721290572 84932975 788521110 977928062 97946651 323594542 62080304 173629641 331816223 253239511 34431449 232800538 870715005 720985986 755693283 180605119 212707286 998591076 422008730 319085112 928383363 280904974 950538033 807151376 329860079 508029043 843529872 460277188 259981949 959761309 234843312 637586669 384685570 559403545 40374409 461529033 783933035 736634889 481032571 815848822 520845371 575802966 58318787 387419169 429166117 810602661 397189184 999917756 68312992 536521924 133181131 293852337 584760934 312634397 625738299 403103107 938617837 998337179 723163741 301296057 214969920 474120513 775323077 858401492 190839338 854856347 548081149 712961971 93303039 68380822 741472589 652224028 868378797 124971313 397756031 474246651 303618692 743358166 391352064 550797688 318038292 826459834 768132433 908294178 564816356 224788812 868341095 328772226 749096197 403688859 805133349 946973984 788420647 767013783 186913588 543632696 214164985 730904585 938761266 999075869 68822339 229285208 700609370 796519102 330038770 54469255 855787447 915341414 576801991 806534079 284343861 568367152 964177782 563399198 108591220 684470497 951220693 884032959 14273198 320487591 430194376 470763501 804159993 520217983 391036800 200025349 889604119 371500260 633194930 921512055 309449338 658718935 301618393 941050767 517702175 569157758 27348440 705471551 40167900 878829962 835693001 859419834 300682693 531266299 887294063 304110218 727994736 115843883 134875927 738464548 163345465 842044584 595090244 292235910 368858442 146476774 144213998 75467710 850141638 449769180 126227989 158854460 378768822 828562361 99589854 76819026 47786239 382131827 882939474 902334024 782545633 686364771 329511405 515915888 483112063 862573973 879284656 666525312 271938923 584852276 501854018 367998567 343682231 831040491 506746960 192736954 984083024 734498295 894422694 167708530 632555472 519745091 240074500 320224167 398008943 122656375 505414242 317304539 345909500 877212600 866608452 300545429 124812549 903077376 620834625 678833856 132481310 306534273 364410235 404690870 11075628 397672456 750805216 225711894 25601995 15679085 584572078 266486092 353646497 25327480 633211688 1012019 791055002 25555621 5258525 227246326 299995816 11882792 810482122 482757802 113702397 877025218 843483482 282231413 875559320 608403746 612599832 125523586 322754592 895729648 617789699 206074392 508927578 317682976 631452940 450038285 248188274 646235844 709567424 564021596 460222845 804846758 37720609 897006483 54469255 169824487 259558104 580661390 60679556 863783486 639901433 963327062 520497657 566847426 322759041 847355427 36087892 179586971 45390799 699121736 599099760 296055863 709921758 969798363 77978135 805642843 438142878 950344684 477847553 502682162 285547015 217905021 602136256 942610771 204635855 131870096 300827613 808073441 262977210 831381183 737980929 127882632 636703809 543860495 632637959 868811956 691959776 947591681 966145791 186950630 349656424 603539434 553864400 811508345 51279714 942358858 540235820 926673020 759797453 926255217 581319234 636195880 347236212 747628832 788960606 581549772 834790313 698018717 393851509 811368952 905387703 927964164 774352928 622110678 335266490 713944687 973410211 390038534 252477547 847973202 79481583 280382994 934411120 307718501 564675461 635610148 430946607 431417472 318259395 643862947 246686153 109684554 628182737 804925497 908656691 679648941 735574011 178767673 710121405 969895542 699317314 421730455 33143936 999317315 228200285 187378858 193019122 52462527 649511143 666281310 304312214 563187888 791043437 154708091 60170261 39198977 635673539 354493945 785163646 584184401 728459140 513801764 292314520 80676197 936281755 134942941 214250864 71665365 175602552 799546968 252232708 5826164 74049548 363717743 600836135 422978370 118092340 576871083 861616636 523897681 760248017 278465742 527382024 661216751 920213285 525382345 370421547 871717933 827413205 397573328 101173799 144918301 923703769 687982534 72854174 917033693 966694071 260311172 244879670 154243086 445697915 930639938 128560025 897883305 964116107 117114669 871679923 195201903 573293082 566412373 834802650 845341045 124450817 246594671 314946746 954136339 42320836 464019143 596606526 419064058 566940134 509437011 724356359 4253344 755862645 608851675 175174892 282929622 740884825 770109628 765705274 859078623 119229851 821028840 172982652 272750822 148153925 162719833 873125584 127317571 95967115 217200473 568203730 471796858 318774532 745821508 438656921 640601454 257816080 532199253 536077610 523453796 703782624 460499295 117114959 486180455 12499377 251580476 637137191 269920744 809101495 92842813 901544530 222566849 618192363 865940347 719792732 489559984 457228053 512741476 815347365 558271287 7053595 105817907 96783393 705409919 89706099 719223421 245723288 88665816 979271123 859622249 764853650 289420558 131541296 536200946 273065850 551879806 239988107 44653686 785786768 894805106 881640393 87779651 61646871 600811340 450670286 201825653 146255932 441134979 465055491 782649772 214172592 607500497 378111404 920626059 871062970 618819563 575775369 815701180 890623908 899147109 460277188 699354906 456578242 143585048 992739658 611425297 269535444 898859489 515881539 659722831 693588624 568368675 237318828 811610291 845156110 613765003 720474494 649418234 96089737 404552299 693779993 801535838 858804152 960745506 546135142 320237027 683568514 650759636 266649929 134501259 912753634 32242288 196482925 128167454 154899518 203750127 977565321 199469647 337104831 891792286 532492422 769246788 496926667 318180326 244160729 990230581 480959441 902688122 755596040 779269344 274880479 559016917 753724098 596103423 511269524 843095266 569790102 782500909 359382270 280442058 908865489 638841454 136361123 251051417 387285964 659572606 413854032 868077423 279926552 460556686 537913481 301705075 826411690 760455401 414689715 989309316 732470847 286802718 923478308 334927883 512402595 57333901 33835524 511018214 916367670 795603626 198891142 306965062 759039485 984383755 185622341 104055119 172270411 787685573 67384588 879975519 862307954 720695228 973768833 487126170 572566594 857839240 261884402 259339229 513030421 503809932 819240915 572576016 978779718 118391826 242355179 502453527 201175535 762180252 68874365 293663113 797454410 106049662 310272319 359296895 743924106 175335745 122257176 517460638 103094301 570450947 643078396 65742857 841534574 773209232 373735629 114409432 474593649 229281946 850560560 103687488 993454579 23866553 973613531 641891193 306375836 721286782 45265782 850656011 48680526 719307558 883498005 455810789 36302647 984424312 866918768 691153901 338742380 860824717 614134364 408359373 552096553 722399900 9361714 594197974 986026199 762601333 796706971 692933124 161728124 465686893 427644469 416330972 559401154 377656360 894805106 86913092 370741679 254381985 370999155 870715005 389406334 535773469 649539183 870569566 312123879 191066853 637816022 486392887 641544203 719968190 836191284 411654152 341534226 673690605 259225841 726432261 675899418 230790657 784880035 993941695 156880332 237267012 309912227 294860134 809038165 991689330 212013769 573721025 276402 733399906 371368101 383465243 503891923 194041213 750974346 40139046 838190133 304985197 484765390 913668332 890819445 284586309 816768836 526299478 508216770 166297128 310617188 911878440 710523966 725612992 609535381 839966372 788430570 503453541 300853193 901575026 491962751 601593495 166611548 991229055 972571887 623227272 726918847 533736866 74067843 159498732 195754438 954601165 893271056 882365102 597926248 498843632 904565115 423376233 35469252 867459058 816379718 327042751 527116758 668883705 259903901 414908762 551482879 281273868 884014260 21030850 551584463 961551170 974846767 386920615 346791630 719868853 191067121 505791132 599932734 884491264 679325534 561187584 648215676 68347852 136340217 771381157 621232317 99968070 391606029 520143937 523449827 779457892 560589634 808031091 827176874 688390387 380415238 760427700 117055208 433988853 911986725 114889068 712719739 813854226 215843413 645506591 766571160 510775462 296575888 106771365 697017958 698783089 996935201 72386543 549091670 23723171 410128023 218121490 931241873 921872363 642381064 617019869 448963452 706389874 574789684 931551748 944240988 776911906 651089331 663875606 716862570 316569690 840754527 103299 680870226 592347375 729180159 424667762 290449058 297817693 619915539 467046191 86917273 672625188 313100849 693606132 516996673 57211700 232080829 553160567 40964724 943931553 350492158 545800134 940090884 778856538 100472020 860242427 362325560 149197961 325308019 785620393 694618082 688447986 298459929 681716596 438892725 617509338 893961609 340507691 371146697 693977420 721695934 506571120 644217949 987538207 970509384 523704911 197609757 84731841 215638087 932596326 61632838 658221347 501236604 614747736 274851415 36187911 856996963 272324807 409976024 926988988 518504019 107032799 754967454 347150977 223873023 177244585 688546994 962855424 660338895 721029216 781245824 269872423 454376017 420253217 256362371 768175685 437962723 906668645 699169151 463322008 745191822 312755237 722228796 6147043 924571802 454739269 236228020 663331103 101082412 244948360 444274786 980331992 237003646 404274895 993739365 529123552 918856934 25187417 698289949 639484419 405522128 270248053 92713537 798692845 873729929 108198476 58551258 460543301 565376261 1653852 122821933 951479896 853598564 771947808 694700998 912753634 329442690 840671374 565768280 102141851 986405781 89450360 660647930 694095963 245723288 94922230 442616869 928756090 643690801 672364197 49411840 854792189 864388573 436174140 882002249 588076318 493873749 800874809 394022607 982472070 602485467 37632508 355074520 844897874 976023672 953888875 363770803 927916130 792346051 27910512 521527108 179104270 229494696 311402621 699184157 777047314 841584473 571028055 285564265 455302265 420089336 782543321 802058412 844994948 981291932 892623519 727016746 331726391 482653932 468398521 881778241 50563539 982793948 283387038 143795998 701798714 812818623 277900327 892668312 10943181 789055463 935554424 294722657 934501872 820786776 439562549 413854032 528986447 681942180 687288079 462752316 894533592 175602552 206233144 173395248 827223025 392323692 547998523 977843280 697470475 901612098 623301112 177660874 543355920 824680976 78140239 594154131 888863991 192035911 891762685 477953340 312144332 964636083 617344375 298242906 447848756 690912899 258841806 731867523 413920623 302611533 481659188 755063219 652036380 854154851 728543355 100224403 832922990 810882704 87737925 931253834 924023297 199363719 58061803 938385988 499185940 272743852 181394928 36347488 653286574 240074500 836956228 770211136 138342858 211881665 630879241 615782466 871796968 36269363 270712247 461360935 246817986 570036030 173044169 190585012 393547761 4545255 780433102 42388504 973625244 263963056 709117479 192015334 21252974 475761847 455302265 678830901 137318222 431563276 299995816 53313016 349422141 609238561 749992143 337187943 735002381 716844692 297558659 625984339 231723599 277384763 849054950 634011570 213517748 824521557 98543140 944726641 158827305 230018532 145403295 404233467 984616869 817303128 972534656 997507056 87961637 95472958 419345938 381815171 729879324 331326253 418027078 534218202 728543355 256390339 30098119 75372893 522178014 418489145 52231938 86361586 593399695 786732222 141888105 685038085 434459186 90675137 663002350 942627569 591087617 222743 165640823 624557847 523897681 502633767 258606645 366666372 18117513 106808387 681659637 622997154 463648320 452088755 110236780 665208005 684330401 790230352 910931495 454488142 981092739 334688272 255816207 479149260 865378977 420816506 129523175 917846910 674013944 529371387 113182098 715582687 837851283 331332642 494953442 870086010 972204558 925748876 858954068 665150864 204265295 938867216 440882382 17091989 776137317 466390984 216194662 953697203 114058858 651724192 824086958 231006295 981010747 833281708 777378798 184686937 52484257 557336397 716194929 747653268 680231719 344523214 970957895 634074031 241606415 467561287 406361008 224445824 914362620 280821495 965909122 665022831 292161713 9262678 42320836 412979157 159262809 452825090 30248306 479520020 929434297 455052459 41337408 394508539 384396477 167964977 757712122 682917133 773732469 502933605 482799433 564002878 148471947 795245424 712309588 801171745 690896610 316535621 872927181 860365265 763318471 655599102 454880873 522419210 341810206 950464871 878000128 595583195 609556098 771720030 293333017 230325719 839779182 257208157 978553482 752730402 121862181 95023398 518751434 759327316 766169289 385165390 615874045 152534160 331503864 688714357 149132110 734663253 708394111 891757216 721578748 883625811 659842145 3707785 12032785 407264462 941757019 675977256 143175550 92383780 478181078 86942674 311095769 381792106 663132476 416105072 218071875 294137483 386438126 671546008 663092291 986383023 228423727 243591267 6467579 188931303 871756048 733549911 554752440 285802389 169861299 10791785 47823269 950799430 361763321 504478322 266030923 514922944 121138254 14135449 756747916 535461719 325792004 521483247 904394540 977286848 259167903 499171838 911774780 969604431 510599766 325493964 253975451 300648767 852611856 944271928 60680469 103702643 993904591 557868086 571079903 762913871 163405379 333239725 793912701 663331103 113117134 867391375 814582265 894869363 582311630 198059580 106951025 551390354 530684646 705650730 893365770 449329470 968130458 937724490 84554411 364301899 857316564 912711632 961365660 641456129 985175743 259454699 619574422 571171384 264636083 342074463 934768596 753812059 901278038 878798366 469924088 108431458 1426192 117695165 719823760 220089696 276349778 239160150 224445824 228167413 655255909 746275111 683188431 905961885 127888542 248812248 43813341 668376460 757541935 176033648 100667370 222906734 305917799 138224612 242553274 283415012 591423847 754312025 790150094 832788361 570760513 559215721 341626589 421874232 268314309 445140344 659668448 681871587 511690924 966767188 803706962 484738460 824147802 330967677 534233819 699301295 377705208 796032146 651429394 435553354 49464368 893727392 128566293 249944652 4014474 961376958 511317891 141425549 394868370 442586449 340758036 160733834 834788827 190775427 598897582 957570135 900117280 839437682 702768862 995616110 88091632 462863926 206178434 742720452 375104395 761126691 728416469 108054775 178661505 201310085 470601216 72541423 727141704 614952404 530335726 551135330 597229423 733471096 800246097 963229536 587555149 481419488 864549215 53004703 826086561 425705693 214204415 374300119 197309519 928382060 497206347 750547564 150420146 767724569 956431300 882684150 959832826 610115459 785098983 848138845 396118453 951047489 104203845 102294925 663747292 769858388 30112334 423703717 973167881 565093990 926135264 300547710 216334693 473076743 973913326 805913107 100493004 530616883 274601094 839035356 2050212 647304187 228972637 743130161 541563387 281897737 511624492 599283949 527414736 994202419 451565478 439878885 546079305 827316119 464013575 49972417 653027257 960441734 642295630 685358564 866786066 933921649 766401331 51166630 52738589 77009520 869556010 187596823 835004618 953852826 344921945 224085751 198182847 488886136 842416572 292804806 768470633 664660752 130176526 927866269 326140860 536109942 519866092 579713949 909223351 696072175 741544495 992787701 971713533 500334534 34963340 191433074 496186511 111146630 265423763 597212916 420345110 42980574 989780600 158633200 435716637 643865347 63539857 500833628 851583209 602336030 832443031 49172049 731648761 734685666 787460103 188743473 598808310 26367968 851203858 467379359 362909692 402398973 669910789 432749935 487792326 597040527 796175498 314793161 533429452 629777949 625243718 973625244 635020439 482456527 275971944 948505765 510882985 602907115 518083097 515570637 91136661 121091582 345493166 532754062 914733467 149525368 154239522 432381215 444809018 341968600 779181153 936885389 711846975 246530915 339511583 391336949 996387131 902589020 848672526 787248275 892069771 89836155 912096963 307793062 540673093 692944533 587580966 378246193 109715300 292422273 672348870 383555916 518990809 336401665 558471794 367322373 479211263 88236393 504461573 12267983 779508226 119935404 880082455 926096005 120912936 610670788 151578971 239879862 856713925 943186698 662896338 701336778 43651842 382645724 723800171 688819693 898191443 567172220 392048978 86512595 290172811 832776030 229599181 452385830 68640806 554481924 839152322 970451661 94877817 928588284 851023510 793767945 91121930 392073435 404860277 404903709 261514324 69240640 971764539 547042547 371139779 779900048 10791785 101294892 696382771 396616353 257744934 437921936 67629508 744000742 380252759 949842088 498863295 511056266 639516681 982522968 992328187 321284203 460492706 579634563 167694266 916649983 199058563 649509599 441516476 744169073 498542777 914062002 614052731 913265582 389385642 628113083 203535221 325954291 107035960 721679130 717725173 959796268 536816408 242466799 627652781 712084400 586491073 753392248 221912292 986132017 707887936 133213802 268590055 242849495 101831652 396143434 137488625 401866944 844742450 34599029 772033271 921806294 541248248 474149762 390081170 812113548 143998078 112474705 89590303 164468218 335735938 380237219 444976023 123931787 112144407 822873149 891274742 509034817 992697427 462115987 272654921 767013783 942610771 268768947 932329795 258192524 917836042 792759272 891567329 401180456 349406696 126544253 26390942 256693835 659408598 842573765 80624935 988848792 507336695 257916364 118614924 674807607 587061869 211908597 332283344 497980132 985147053 783904193 169825822 239191603 911091409 845356086 542709011 609965143 242897106 263057695 82929033 796272865 869332815 127876944 818497454 840417553 929416350 19938960 659628848 686110918 762944682 231315363 904092829 152096272 605102254 841534574 702417997 861167751 9864751 848854607 856585284 806371976 455206705 18929140 465656341 215390700 744129749 542226578 512330883 919422451 963560469 403215441 716349474 415559168 692715296 256326670 829847977 785896663 488707917 934766828 668161448 362459364 132373146 19623094 490543863 330099659 184932819 300438803 465047490 23057300 806371976 233396679 293317633 230770064 179177413 913360025 499881473 622287082 387360509 618923385 45525717 608523953 670543176 189784321 336898487 770666300 98818472 658262147 14226523 70666472 876894538 825273312 511823348 668906976 600742033 695454570 698526653 989299374 109713733 392659819 724044942 681996577 181257202 934733003 856478855 630364964 309683959 300547710 378816745 351628909 799690481 788968469 44460924 762071801 319001098 163038327 993345804 251370838 555640279 488526050 542892914 142453470 953189086 63539857 958317985 870668508 486718056 171001217 598668928 246100723 288213655 829558497 812345971 103006735 903486721 994775615 551930294 938456705 637617716 314373344 552244943 458637823 931348812 46033370 528534581 654482108 44429192 790903063 291287307 771720030 791621454 696401619 576079763 404126295 507802458 181202838 628384246 298530708 398550616 949211318 361921657 416854447 557302807 542274578 2591626 824086958 215653243 940049179 451639134 386002761 326701719 344525216 966243785 131556063 748071738 936556767 294497112 720075120 62383285 316076802 807148462 131921401 82761754 575934658 586865811 519554227 707193283 485144457 355208523 405441481 371368101 802046299 278032410 755321999 95280446 927689499 643604172 101831652 854504965 679385215 918724028 856676078 148275085 305799091 690888113 389643970 114897548 825741897 124821343 464276251 621754745 571269333 584294678 909452936 681617037 72125337 625070392 901367443 476445950 690216730 685369921 817492611 882167841 668612130 518060917 362325560 961376958 919892908 530695239 906898085 740225641 46188973 498843632 544920746 428391929 639321542 691911501 289948502 97478668 361273373 793505200 660429976 932932113 969966276 272050928 525569726 954699430 703655654 311033029 279240802 743656423 198371837 999990451 36711751 840508037 371821167 831217162 746102394 685530406 436041830 902489873 479463492 109265910 508788737 243525959 102930297 588648623 150726586 15028398 387831975 338820498 364067390 48167807 486873006 969952420 685872832 873035787 85846431 299479159 50278372 64733111 831572805 560383688 790150094 899665877 266970559 677446288 643061340 962148025 571053250 656402803 211819470 631822794 828538196 145469256 765963118 23735778 732293940 127224 121862181 973691066 710187046 364846544 75448395 5469759 231323259 962212444 176302197 121783541 377832739 796499005 26640887 231685530 128006175 621485622 185770836 681472349 161713375 101173127 109872067 31298739 378214117 261327779 962346131 50278372 171688989 381989230 578502520 726200541 88176229 974799990 325757879 659545121 145007484 713610255 470787226 642638449 584400644 297971011 294843375 254431011 44446898 335602858 754646618 124079701 951058411 175762723 822814958 500390930 49676505 847080306 549798367 9752138 222747949 25235794 802287150 344545926 570034778 917238939 722418106 716221344 224264464 584302049 41859576 709763922 715138827 558322008 719295863 427245948 248041636 392237890 462711206 736903039 995596680 141864247 910012966 124814569 30878989 277483843 357906527 80624935 358071810 698445446 934777768 957952480 205540354 105450440 401977084 581840003 321248251 864019761 872840070 653937451 751835921 698107855 148370323 731664066 445361431 469886478 769790876 576079763 480634183 836536164 609013329 655458451 809027400 524550759 570081391 618596955 566642519 516033664 932644072 372011874 581779842 973625244 885604545 637905660 941801326 426025229 705697817 939708222 131803918 786100320 126331146 501210605 803520079 841847818 619709067 263895096 894343824 728666039 733300648 713248716 648291305 950701107 785081157 933951482 83239079 523809798 143328761 345204813 710340413 489046189 730067038 707337212 897542907 125248301 254481788 567005068 652189137 639567183 199593412 70431142 29504115 578408580 491623605 20305185 416330972 560194204 677550479 29351817 982398659 890384085 591649965 477942087 762737298 251853195 154239522 561325467 3534140 918348661 334904262 69622513 553942351 567472244 889304992 887191741 245923213 643445102 622155513 850597892 823509349 801843286 625898853 337597460 300801965 313472758 222272598 223068177 277329000 999392958 338742380 361763321 458907871 583905328 357517566 814016239 240459492 368871332 615025701 874604576 554221647 762400255 84784196 479989777 903772581 287885310 264018724 794846329 536267824 282469331 963615825 182513580 240716354 784890139 29367458 846179971 36269363 274443858 252313571 621450845 451471510 653545913 711313850 950333049 705170043 409362275 383578141 655163613 591589537 669541085 515070691 69571864 26922695 308942976 825423618 580302152 794227238 788974925 524522774 926394890 920572914 151691853 476837212 660554923 443592453 144695258 897763992 409352986 905961885 853092428 544491669 649488114 669855389 520028469 5966554 396676463 647039116 86801159 601391700 832877769 428828266 4014474 770058943 882057593 327742942 380068325 576038922 593159073 284839912 607672317 866468718 627282680 300648767 804743704 151872898 751633939 599931210 682861551 122812007 435080919 293699424 826360403 645056164 52299952 999600576 794570578 889044040 552963729 81979874 740024176 535784624 574273894 937622333 714544070 477885740 342744358 58064361 965014679 457681650 578387648 279544035 265377947 913642775 407675620 677365714 924977532 717165881 234550087 121080471 575473080 537354457 510484331 366408552 69812159 807414888 364249731 530569538 286034828 214004767 357181192 611440415 246223217 330319799 477769063 984719013 551009308 871390887 355271473 160954609 727067751 898522414 231283265 348164584 206479956 355515262 767909319 691055351 902346940 388314390 364715948 167840744 330557928 118315078 104010803 908313557 91224844 953849326 337597335 606388327 159551373 154624619 647192446 822141717 214505730 263159660 310580904 137295895 836037114 422500766 576213588 47431246 85771817 591139323 11660440 900422791 83845197 909922062 547224089 860801543 330882764 693588624 714744627 37523114 943422742 475985959 824084335 427769356 591925651 740329121 17140995 655832666 975768381 385165390 104230559 991783077 552966157 524351038 242837383 618683058 108847433 822832105 68359131 304299373 699184157 572251032 845538873 150726586 407126415 424943979 646031362 412099213 727162267 86917273 120101525 766705790 544308661 203386700 965379134 916335898 329842896 523804167 469483575 814499110 92026538 560244430 442482314 961166521 40665977 364921596 14510031 886763640 627407344 123537454 592077799 123027512 441473158 516616858 615156120 715521216 716344024 571598619 710201220 535773469 76705883 252561728 581440818 349653449 686574465 302348118 720595417 77557474 109937886 426951905 896766238 685681963 949981048 741472589 195272602 86731574 665623674 353739567 545577090 229023626 490734256 718877756 640389497 306851679 627908409 481223424 301137434 486392887 476241751 620677637 637936829 988344027 212107375 223660545 451699716 133940397 242597063 4229107 250253287 9035389 987090548 966259337 805226649 391149619 65446793 930908091 81688868 670523897 193143973 815517572 853037436 728460874 331332642 398742585 978821171 323622899 406433250 986800695 262426901 325897279 178966990 839580102 771899283 55430597 482456559 801763913 983472743 897901537 452051202 995679406 221177213 148295812 831849849 318234118 691764033 489708583 351141848 100262991 740668876 209992204 754976846 950049300 932328973 883573990 685987185 826279455 697527197 101173799 539206732 271390580 184513917 31375878 978433793 619664348 439008287 226047036 373823867 835318978 826299465 35394663 332056184 492710326 164667220 160503999 946416496 275392917 451157715 621767275 990150311 135666660 882696812 518087198 326011547 778462186 648220642 184086345 978817779 638871181 835740427 626602920 803353128 264387244 156768191 11683508 614001657 529237982 699487240 246317294 439487875 590232169 591676928 581758002 289374361 536856621 612951109 808268926 456463129 814678502 116340041 756082303 436108580 260992969 590335141 288460860 282194475 792652798 121131626 390339797 573443648 367578300 127213879 406586042 82903714 494953442 705658512 958297153 579944480 955114212 359943880 153701973 814009306 733667177 89359326 231971830 332244304 8623411 210132815 9966029 937646195 417650062 393407320 244221673 848230487 622056749 34062960 839057091 386018646 693767425 705288268 42981526 350434052 105514872 458509696 729371436 146270307 457497850 935375372 893961609 901127593 532062537 299395673 316535621 31574708 555150971 415276834 998340628 758556271 494592868 83921636 476798014 544491669 643129144 949015554 480504701 423258192 133447479 918252249 142972573 284752657 841173493 398186254 203240541 137515303 574145174 34599029 785098983 626427966 65109743 412740488 876956135 149521662 751581048 860019196 453299467 77649287 863214408 67991022 399116294 452604843 101019683 404742399 733394148 252185392 87839359 116661021 531635384 472705923 873946739 172212765 196036709 179205172 391694196 604575189 144368846 135247315 249147100 357293193 209414333 643367805 408133593 276927913 201046886 127137513 44943678 238901983 929041581 873050767 548889922 777676027 185230869 957880455 187574329 252473932 76843647 330154228 571281108 809060625 401614454 720976847 742525834 554809451 18516898 479079732 799534489 516803274 205180278 818782039 588190029 588626100 79189662 484712029 453675100 871796968 901544530 400257950 59566783 373033738 976059394 576666881 923999680 68042220 506354547 882918640 330188272 851583209 822742157 700056993 989385588 106306425 224033969 561179908 486441023 793890453 60295536 254109500 500829230 932552602 128064917 250775845 179108746 895656791 470722486 588873718 763791695 441587067 909758133 572461790 29745479 541282172 952938647 433839465 4548818 501401839 367899211 230189065 839062880 260975870 120810158 936885389 455366499 497643677 376895720 633896018 862150977 183971684 782762693 700545678 78676379 967156033 915748235 795059747 462752316 185400718 236517191 310663630 155952506 266666277 887639225 871979884 221465472 983838118 2207507 522376397 443276560 71923100 176540979 485639141 704491807 980199303 957787285 475761847 746643779 931865711 883647799 952069465 741065852 735757217 447859621 759273146 455206880 285564265 492351671 113348354 748892802 915315712 436149645 206563221 192596393 314497576 222133239 123596198 865513841 84725230 266902386 328757180 977133897 176217527 183412409 928609788 443328014 638537022 124138537 139839629 104055119 123079509 376895720 617668608 108339884 565269276 177153478 765601343 237099411 584880461 976051096 896258228 242837383 87227548 34821943 717681572 304915520 418772932 601679607 116629257 722681094 372129059 106951025 575609439 988682797 135559482 465364008 22406187 189556537 766908119 596467739 956955680 49902895 302737198 545215180 867292708 117807613 531030524 591698519 86079585 58717044 165128307 232781642 822226071 825053806 435357414 374963064 476895102 218040096 783950034 285049810 290408238 178000050 676255917 437543262 820965464 497935955 265423763 787631075 541282172 915574406 90843954 918875673 605026559 206010047 699169151 141732062 357997031 109572968 272938272 237003646 352156501 725845851 208826132 821506704 447697400 130072556 64781495 811977980 379417521 863328258 389967000 515069658 217565551 787614025 199148995 500171951 922645347 653905572 746521369 239662070 992691226 12195502 323288508 132895533 844449953 894829996 663093399 260079357 669577585 702568141 578880728 887352911 640663189 726187157 595157564 843566713 610495793 466523630 876901284 848425286 551280090 344997473 674303531 140145562 11929007 402655775 253617985 168171100 625133459 314381060 926928414 453584154 230401416 989319656 260275616 695883853 967912975 397917761 867487073 258386454 35262375 334668043 684334068 711806978 311315145 724340096 611836209 777591041 342218995 225460612 595651236 587268506 903117449 663266958 438004553 174146863 173177097 96518516 291296404 504719087 622571751 637049504 533429452 585767195 733152705 839521937 90938792 66837241 422946902 945205886 891201910 855980056 283067124 473443700 81379868 666491480 768214754 160733834 229125703 121080471 423227901 777891581 962935341 237374928 687285934 105093855 991229055 847084730 187908551 915748235 256209506 746521369 381924723 308795742 71559548 355188446 319840841 787329164 476153453 902049722 768175685 571984766 591604207 164843610 431007156 642527036 404519070 876843125 380525018 232842304 15146117 233305910 740254157 287451700 864649377 262191324 118083414 170443424 536306424 157730247 3044748 390647773 405704343 138294641 566476572 810359416 155690913 225894390 545577090 720538375 950712565 73074462 117670975 243219558 864703031 569855132 826211945 868272975 348435997 879905283 946634646 569498886 466956526 416479245 871749718 533624581 29835108 657150420 204187215 341862644 955713269 724328499 700207971 536708653 122168004 478545990 446619545 392858813 524280583 808526303 348156031 571158784 779449519 234377731 430518249 636414103 712859612 927414438 105955659 76310831 182185246 820786776 599917570 72676236 622765306 838134034 620015020 320188979 573147930 756298830 708843742 794634055 506185627 76843647 54907030 622920511 849947321 680396622 173016895 931076304 917622261 235420498 962944500 741077496 793712776 739631863 187384650 30391974 913319894 888381573 533388316 227951524 736559213 285802389 42251857 810103993 842355729 316565320 558307233 178470392 297552433 896192847 243175735 761936174 336908757 807791523 84714478 361241259 414204945 250260454 234032786 684785994 363847242 56990987 850026649 608297705 539371614 114754345 27921953 827665447 26754326 526155243 793425020 631446492 458669716 875528909 169326847 739253886 284425770 478984736 729857722 416562922 166495063 658474065 352325994 253832867 850721133 927844563 34473852 770666300 15408920 52560912 725612992 834620138 493843108 905839068 953634599 443920827 318202868 446323757 253617985 11683508 900640000 339958151 291347530 320320222 432226627 193033555 216969622 431590833 691959776 925078807 917143144 120988527 27755205 295604059 727035759 522584040 788993996 724780959 581268160 523470283 111328794 561918795 482442580 255004879 860604951 982541655 289975863 785206494 117814939 351174465 474339065 133475271 51242644 548027338 586422080 231898499 208387148 940181878 987906200 474812609 288183056 258851101 597365050 288568020 819931072 500498539 379224129 18085593 488035236 966657958 818144487 87779651 458907871 312380655 153728164 296198055 769639923 193019122 576079763 838208679 277329000 30098119 11882792 156646710 228680004 420718956 995823408 474967976 814578010 91666654 702581880 25251411 460186108 958288544 776086872 935473950 589483416 729496079 210557067 872767697 762109134 581887306 799064260 10881544 290698734 960128179 838792800 101082412 334047743 50011137 551316525 654120199 721686668 634879928 471501927 101559145 173916120 19153092 581587585 981424323 29416255 409415582 332799186 279529197 1785448 922305247 138601842 666491480 898512085 43554297 108840792 274318893 544531998 222210177 492358135 140317658 636703809 842048142 962256075 793348081 784796857 776691612 900462411 65286375 832768495 789327030 225834565 9527837 420049391 965013774 951259577 802834745 232130121 752988136 188601376 376112835 444337461 178746817 320954565 797694941 619540522 955041372 14722749 71411804 468987157 339375724 889585197 811418798 764309738 883558961 402823195 907873253 108085286 298851904 784657872 128318576 685210644 273031344 117292110 990175769 644354125 131162578 562716201 207991934 850295415 800081066 456419268 240606308 979535779 89361407 465162198 515672510 917570194 787999905 515363396 533548591 936031806 470400632 789704884 901386548 809305681 772405272 426832638 324029708 549346213 373369035 48989294 99976266 278803054 25116750 925046491 880427744 371722126 30782137 867218748 894157903 431680588 688437883 710079646 43813341 468289014 895953 191243912 854504965 728601719 329050608 845874519 249851467 117091424 201631635 985497449 940645365 372295921 96827962 503961913 774696742 572263086 680427213 814165964 672097552 901225968 619064090 97179921 402874747 867221824 648169323 754608287 599327602 137295895 308625414 273958249 949455147 423195856 159578508 299339930 225959525 565129929 992212820 611233638 684913058 602878375 859753787 378727582 83448707 468111901 445983565 586038299 278370796 601246148 350908518 356016289 940232291 770182365 29224940 592812540 934716055 543261822 770423044 974562386 665863067 696879614 409986635 124971313 436240228 612206068 768140379 328757180 121894363 78826351 17256176 105296633 226493793 626262645 831831967 359748802 630951953 501854018 54693510 174766247 233061021 410639549 921016645 771293107 304329115 187106170 234445444 827387997 535081472 814935106 418649312 16095234 486622544 32944675 239829374 688779993 697019642 600400121 516468108 742196094 544160186 266771102 609175221 396686068 474339065 244873515 872270501 921410401 982979563 364301899 662536283 995338515 312492414 184504884 15339324 119194635 69244901 115225078 30830393 515277341 637256207 587456671 569519545 438004553 703288495 344887661 333573603 312113291 871820673 9035609 885451477 695440735 316683325 961206613 13766025 64544755 344233723 458513799 591665225 670614205 886609341 243930461 783161745 554371254 187596823 377621474 362255706 903028907 306965062 77560321 61325891 605458179 950464871 236899799 78751741 774136457 210308366 305257163 906109584 702458548 36853922 556003871 92026538 162854957 433386960 559111754 27038324 718337732 7556484 468876552 977474755 154758818 627407344 410112812 953056414 873252966 341927641 112228879 474463934 154733007 489261535 226484162 605001825 334316560 583504674 618873099 609175221 765627642 529048485 270422645 733307159 821506704 493927782 247237884 12060715 39756510 482617286 824078330 445756066 92249311 745892655 2755069 269381834 138757390 461016191 151597027 89739754 934622789 895543225 682186856 738372907 912354602 144946295 826865290 175253053 720355161 209463906 725787922 77137543 143463274 542137532 709148014 9404846 406433250 229551930 109761821 222304176 230498606 582156376 602801546 523006634 874949490 842565698 982614187 519092783 377660338 868505213 722597775 559959615 274349560 16629224 778427969 660819745 478052976 30391974 422117750 806244754 940237913 824078330 532317173 157985616 867384843 323015773 416707098 101770255 991814813 938762448 238903570 533778905 602828889 526069860 373324977 848375053 475334568 74606504 923310794 535297434 921687831 766527399 319448914 702969815 555157529 18192954 134866705 157606349 536267824 624806782 141692631 62790737 716092200 820771623 442324604 613582815 119735970 500868974 341312199 164403447 656920057 235157411 752007341 611805535 871737800 730299190 652269938 39294151 912038477 695883853 984987176 646031362 820245597 66531082 929481496 767724569 509492789 840816265 354002183 949858781 312031391 988983516 76960842 883928048 527968051 101849470 347615883 362459364 677731142 707502493 422500766 465963904 555702561 317756941 894271935 366720124 157404797 45375280 676022070 370999155 502453527 448151449 842048142 846320795 750552131 502560526 468084522 924348844 551505871 36079946 866483283 453075564 591181184 73087532 767766203 710729811 661238765 39456708 543913498 800736721 837298156 783161745 824072287 563312556 103737295 21900724 609933189 464735694 894317599 329997369 939679350 744035469 927014936 374508494 454019874 781893502 708758309 28530376 972964528 454257071 631074323 269341490 608852338 215425334 337145141 253330053 8379372 616371956 595769449 236584602 724131866 405382717 407695424 854624998 596786461 243525959 821086449 11439579 45147491 228794973 673579499 999540652 847444749 522776293 884043296 862855114 768029909 887828610 223875814 362033189 803807761 467748822 408009864 496306174 662466533 886190952 678690530 986041651 223484697 224092307 869292864 31335125 622350221 15762158 163138860 668627355 148265245 307240689 657810394 924344390 106731404 261608071 22841744 613389532 570197819 263284069 669670035 83005012 116715324 728107345 555702561 332542705 572019365 981324120 511936273 306534273 76956760 470249172 318778086 59833738 397973184 727253997 724664286 988124640 158515961 362313263 605951415 886407817 76179251 683381672 237834845 649258172 341953883 13658094 497059214 660060938 413561966 98249944 918957278 946413036 456283691 278370796 995679406 337354430 868460260 982541655 337776210 374712120 287985 696505601 416479245 838479744 689263275 315279300 564914132 562492205 371146697 857306335 406546050 475332120 103968349 169985774 987318955 417643599 214654629 955653069 448963452 653490666 952631728 349959742 400254935 546181069 178527683 293456145 413431977 773893253 428914592 872569874 131730493 138601842 456895767 872603047 111146630 671502926 208535508 740087831 148829438 665875634 267683620 956425396 983108545 645506591 284780923 969966276 911851385 371253001 581439213 788802323 946905426 718751343 796777248 773813043 604362598 539206732 790606536 190585012 695681661 306965062 866729135 48372882 442659047 148062604 622215811 441473158 466485221 601325357 109872067 245142607 533327503 910987037 341261597 59940515 989179935 563179756 672348870 333056658 605951415 61604512 654246711 758523033 361550198 40591957 342432387 492227586 303387925 255648361 865889384 89801784 663838001 61667507 529828557 961447920 60686891 945258567 506925385 389345222 584400644 889751346 440267359 964863821 9929979 642381064 188470759 762487615 700706827 246530915 219351381 907471746 268905665 989423510 691383857 286261657 862569073 324685057 747531151 301064939 309029168 841899700 468660386 957455721 922607545 712049838 317042830 310663630 787031073 213032788 958800806 119919443 626225044 482960498 664363736 599067660 555356454 323577759 371862445 516135756 404681155 42784959 201882170 746506669 966106583 881660657 703842283 719295863 168990061 816346443 574697249 981424323 137235476 269175425 588134658 92300694 725697484 322448637 415318685 765356250 995616110 479223361 150836052 597807935 824439043 663151691 635993148 395683854 370285371 582675496 94970655 730552213 958670874 345615622 576437549 454484798 183132875 521943506 592001582 116440317 909922062 245441920 696885838 760338220 513762319 196541784 658846671 928376366 924298923 915551442 95571205 84002737 767578341 689159647 863748107 902046679 985778215 626838191 130915813 353161148 378146069 393986428 265382811 137230262 315465148 680351673 825409068 910052016 283287466 405832448 179588523 376858049 189631812 988470614 235484052 745208427 712243124 886383059 281720306 946045320 897401782 685203157 820349776 369640249 283866065 993426134 317912818 517757683 709216753 952289170 900332752 258479289 313527896 838658516 599955686 533906846 568408983 319517432 279294362 348132335 786966508 628384246 28071534 771660731 256926678 168667315 484405948 783169741 913769442 891559045 84935714 462690723 402686628 698107855 423552191 975753712 593506955 536083640 454678456 604011928 499184955 266970559 953193359 389548803 762381434 103756297 458696036 444097372 764382794 121220692 419298511 804014911 907713076 235568699 331536621 304490198 994556062 839430246 909543283 166493892 779246263 301465143 949413090 390038534 385613935 234420869 622997154 723763911 177139836 834709226 72051491 383372075 422500766 501066069 374293174 676326503 415780254 225271116 416582975 785124577 30872528 19363333 964962198 159854103 178700175 570156492 761036099 847817426 142440321 855919760 900841070 321160435 683568514 59135061 737383049 400254935 984824992 976809084 735003741 593983255 329132317 892814336 288423148 625759569 967866042 620362396 253886224 136340217 508613675 444274786 348161478 272495161 738559599 655163613 619650824 919512998 837039274 302677722 640283202 91019068 762793573 423434622 742159832 517429461 249065812 820006389 873645538 625942242 246654774 274842891 688126841 664820841 320768943 979385154 629938238 331482219 713540341 711729343 77060578 333598595 251483001 505298556 145588352 38342713 898865892 493751107 807040911 156199800 451977716 353373852 357179058 845825267 821404216 894470140 278083811 134549792 94714431 419064058 142266951 709129414 311289779 718267898 727478837 114913983 291744483 103141401 34963340 125621454 473223534 11872760 695337100 221291121 829368724 647576709 949774820 622951281 127111161 217232336 399775625 136661479 527684076 947993880 509437011 765373172 597124278 619379360 211905241 923455901 652811293 520351547 916051906 552987910 89020117 93428939 972467626 72676877 345914380 477942087 776715730 215872173 717712569 525025682 528616633 804671632 110123094 614845049 211908597 777891581 402747487 228734896 65742857 336926786 827386853 346926254 322670879 738380202 49834577 59328755 393415927 426462429 434769662 745918998 884356173 834785969 829372718 945652749 670418441 735662499 369480859 702568141 850468851 768320760 359813370 631052819 109082467 817520885 499386704 239591865 94961726 562013289 658927344 203410897 794226016 933584603 937316101 198948289 150635057 297620234 419599201 703000389 604661660 416692669 923420183 815443795 444678835 987630714 691326588 665935035 423080905 267099292 324244974 631779827 25798747 167392183 597247936 133313527 483970403 373247576 742468808 4937277 681272791 495207341 20215811 607143909 142453470 897858060 140824329 194266246 59518968 565646319 511671732 26981903 688237551 559844937 757747423 149522515 918622083 735662499 482757802 849745950 787728989 336594248 105674710 828979626 627757041 197679506 397448991 112561824 596090715 401977084 53117482 313287926 594215866 630481003 8452904 59967103 939274218 459083520 157525160 995396432 422250225 610758574 124962245 237469827 508176862 650687038 237395874 432520429 97605106 427245948 262000244 57244014 830376897 104138878 303129448 665057798 804818974 524144237 166199504 699859292 565905961 196434087 591269450 551477270 641582640 531985151 59020708 134741137 780725538 714124010 130752937 966063451 399598016 539976032 591529352 549858873 348269763 948826368 228972637 424905597 543767262 235348514 198322400 651140407 248301730 929836068 327212697 587933917 59475707 864654082 935395487 81542469 196541784 451157715 382385871 434555482 541200330 808739775 624928472 673535154 15339324 684405176 269188861 345706191 840074921 856820573 391092300 233840172 381130004 479488726 698520793 212415231 759916103 967920896 32419968 439852369 298856838 403044330 508811994 997216539 285438169 822862909 850806833 664721516 288152901 533743359 678412718 458696036 958297153 712818794 56733084 208656585 293634179 114704790 846418549 321948608 124126971 753217327 163438702 133751540 620205070 662199599 975941366 794332930 58845461 51609854 539465192 148729864 937630 807250468 894650531 747394737 718345607 311249500 679269196 912167226 394803867 84099139 193591167 544321392 109937886 590710481 341565099 332186626 141240473 846952022 315603248 735442163 439446526 392073714 328398588 851583209 132072505 123024813 52452555 837980254 531484837 962857602 516250106 223531158 791468386 913088279 804252957 775399600 90647615 401170436 277541175 775922553 581319234 680715302 381714762 171045730 767766203 194706113 219156916 55597978 534223624 999156928 722515682 638075521 408443887 230773809 554342303 357545919 447848756 463290719 997092922 404233467 713540341 851903994 996688172 772426634 524398906 791113044 295017698 501191968 260795107 944270832 279300395 710644894 838282832 798229750 137210711 864518298 401866944 188350451 111843156 220365326 248188274 388601555 240336998 981182105 546998188 600520036 529422148 713380279 892602393 716993469 786949585 118083414 831520049 187650316 2207507 45177138 891363309 627357141 741779085 311260312 14087471 606237100 347446297 436174140 101005577 425503218 677313914 556528588 990111559 634625159 421562435 799988507 554283533 661156521 255126735 383541124 335282284 969249486 531061715 406047226 639621057 532848265 237190444 990980590 524550759 824439043 440436117 323256209 31574708 46516222 86973184 384602352 515218824 166481520 570101498 747275470 144659677 371820129 960372621 998193984 508313408 230420274 4822368 214379921 129495055 470247294 840216081 880102735 481698712 226301081 879388678 959869654 232892113 716813232 519922436 4368302 224070118 94764157 727077918 909890708 529370060 448778469 426427436 467070044 402482966 679385215 975912223 359046805 291069326 141555774 406047226 149064355 30464239 446230200 628543125 774861239 417469584 218525526 191677112 459132088 191150908 755410135 985266262 30727298 255056790 466389386 298242907 96859573 28349930 655798648 472104885 27515092 287817641 840923084 784220538 863311780 499550619 60701955 95129584 329740203 715230031 599079535 393463937 148281956 379425527 293183329 712616689 467565810 89319538 222695329 498223305 86746810 549669129 666164747 679751471 631363113 419347920 930201843 520490097 187134413 961471350 371796180 789565221 463644429 31010991 775804182 284586309 392756266 766162740 535335955 237517484 741857329 240606308 202038193 545299327 864199614 507888499 107738023 248041636 602041092 699444306 787203986 964636083 98663574 738527714 929253470 185593695 214447451 281655951 774136457 814625574 564267185 756015420 920682026 505423760 531110385 938184615 12123384 506859672 880555650 113115833 496300279 264034373 987865316 785271825 35958863 738230302 534934526 140493641 589563121 830495372 230939435 104700874 748064763 112094517 127292082 851545174 287755987 94195128 65564755 337259358 765717724 121343494 452846609 592122034 727872713 54825303 840122930 60739108 939714565 161168150 931924477 660904501 456275360 638563012 837230017 424321363 480366518 716344024 444579780 281794862 677749007 715768498 874170878 209045658 566268453 504478322 519655918 70666472 190944590 987077640 657366165 375482050 643994266 541662482 132426866 434473709 233724559 915214686 636332029 91136661 901017587 584411697 539818288 337104831 960963670 993286221 852407622 137196714 709129414 894995643 205106655 823296553 866512960 342501209 252840952 4815443 21618100 428060648 557976013 169853648 664721516 781570736 574823288 67629508 12805275 673057595 191337985 644747300 74416832 828934561 100280169 87586873 512445023 753392248 319300671 517237849 7269961 434223238 751881972 194006975 603325285 64862386 783513492 53128658 388761245 494188631 833218787 251704530 192035911 536304458 822184183 398792980 820818830 447564076 932552602 685872832 871631735 529146792 455194942 79706718 88381918 620591956 803706513 472618343 977841590 861825306 564823059 635450550 295786110 976894280 189325492 310690431 45750532 506749011 170638141 354054040 44062834 36302647 101718747 343928460 640363663 138642648 994037482 658088170 803460076 6428610 622272409 314763800 371787285 619996523 168343380 495253627 705457213 281104203 240407772 501401839 108339884 25931208 669593456 557757953 909080355 245801682 473210510 503783436 920977447 712027594 739053067 818041722 788921411 74493120 962753896 717119908 252010267 351582753 394756467 274919396 210339158 169452662 680921806 936744305 761914078 236703827 226730583 131116988 394871416 177702034 112466344 723295160 648703965 613509458 600663458 629722810 193136902 455900046 645915323 90460869 24505828 717098880 3387574 593309627 268535733 202281224 968400671 285518248 7226449 280321414 221177411 572566847 649764178 225713516 861616636 590335141 754144190 535344375 258229250 57915023 982777964 716713103 166719137 732412633 309729818 283866065 496687719 527684076 581682404 456548260 220069352 117694754 730294595 875133820 439318926 489261371 338350240 278341832 505915279 235050865 187336470 95908101 153799289 579371398 340737745 678502352 845645164 149037359 572995866 255004879 423966478 271820586 905438436 714573673 181235735 626119832 187650316 400818629 437220028 173305678 976431952 303811655 414908762 552423153 712127700 945718841 75387484 83120609 102360645 200344930 455814760 93043197 367797056 722804813 284851289 984121351 69000409 429402378 677200662 561740606 639457638 350519695 757312737 244033175 444149153 785474110 583744309 93426036 364398156 246151590 399643596 755055842 734083597 700133319 162444450 607054793 310137580 786513478 933822169 980284136 48254699 648154047 467561287 510152043 612562329 664145399 155157991 200047675 480035998 564064410 185118809 347536381 841666246 309403135 888015081 449769180 413081905 78208982 160502048 821377218 927252368 308795742 102121994 624932784 232884947 495700032 800480608 972247478 744152891 708791391 465047490 578132784 66190549 944936925 79755504 989885045 922691675 128167454 426830564 498704524 467112473 149289458 192035911 572667313 946983608 878322178 358036030 119052650 385118462 273498212 849105961 721463271 605572027 69429810 203315490 674293750 242270957 300571075 901987794 43813341 849587777 311065374 515261962 748033260 945911944 416655318 521178841 478773237 748349863 773407496 74936449 392420794 172693343 913486199 9660895 490307370 163297129 933884246 607634241 895992819 236079747 455464520 450481519 77281453 252716760 130065160 168269346 957840336 618210712 461321974 332375323 80895819 317650904 68861621 876764351 846279844 152020712 67813882 614408395 295789728 783078020 292571127 573349328 431590833 676655059 658987654 72854174 770832729 190883978 581899251 181192700 713858746 218194667 908875407 583945088 483421158 565754631 707774007 106224802 551137277 626919387 466523630 851364509 521056385 559261363 299395209 59385087 442145570 735430286 243342328 855530556 447592210 208390346 180230766 934311486 944682121 940232291 666988594 102720736 215809052 655866376 898890442 567148886 31130795 810844541 134523993 144341565 337187943 338515357 905864815 712188235 206518528 515453614 512117781 808012512 162058471 937606551 655985491 438784922 475409749 114375241 807312815 120454898 411978319 212225274 603954333 236440337 846168533 386920615 58300546 207398592 304490198 177402879 538841908 203561911 311065374 988470614 419784833 163947269 870203810 311543672 123961074 835276824 169326847 639759068 455000282 98479830 111784589 518812498 657703428 854979005 364312337 958791911 432272343 70808063 214250864 362529124 96069031 462275653 792322775 359979482 299315538 563959503 602347014 853463102 511178805 362272320 507605053 609535381 277943186 546389583 897430676 478701218 413329893 608049182 912423741 612718331 198169921 23057300 668706135 318693078 592823707 335326428 367178492 659568783 258229852 728488835 467362764 215798825 397959201 862720779 722791209 988220862 728295199 665057798 949913577 194314188 320651175 171109746 596560079 291185579 317779822 468899248 687472299 405601534 118257243 790934772 856819732 17705974 952019091 363109040 559531001 725016128 423445503 741620677 250025161 995822068 597078246 395397169 847250268 247336741 511934514 837556870 867921404 216041225 525324479 55896891 780217187 650907148 738756242 919181516 69438337 331503864 300648767 552639425 897699337 835826383 456373107 955689686 158883418 714317666 218227976 84797679 950953801 351554757 494188693 571686952 127888542 245480935 949134363 927869551 427923783 686818964 938685132 106546935 966811379 937349843 567172220 176867875 960759631 998054105 288114087 756464784 12060715 63124991 993106502 726996934 678578188 729124360 869618961 861528560 955229886 754556130 775416479 497457098 667830115 232937798 251938266 395861606 145363297 329842896 422769179 938733265 461192735 71778085 370562283 616313241 567840553 737159663 915049881 315761286 911408161 374928114 236729838 976087739 168171100 330130800 342135377 93043197 104213563 408116192 12398228 864519610 693380625 32419968 494655181 762257435 271631337 27522105 505820640 815957555 133237547 385151477 789058980 723150700 365042292 419841202 553810458 46576087 476547549 577645467 238352314 871532564 768957559 349672676 749638820 377136960 574145036 806938551 54025563 654827006 197859751 355384680 929054674 341953883 593471740 593870955 89020117 176814664 954712347 692601293 370343148 113118455 326847237 418290353 967084939 452408301 401306665 559215721 361434645 369410245 198630433 627888175 225331639 8676702 151508076 355384680 463048799 203410897 19580370 223002940 69355301 571194987 992697427 759273757 922867485 886100466 852407622 666623813 824084335 301867584 908294178 398781236 942027104 881699259 356217248 109937886 227502028 216334693 60170261 81537276 680351673 965397575 31460262 796953756 325683074 810029601 873075596 576246065 440677989 103790107 282496241 667576708 750178520 415259424 866867369 655641529 781637638 737009799 747628832 850875677 794062334 152901731 138571187 478042818 481339580 62769977 825582369 821864807 94961726 605143762 61766977 887009491 737174174 744654971 910438366 696926480 33322445 482757802 468084522 219360917 599635780 880824025 427335402 254056355 523357945 261093059 914155798 829728376 691064071 228573702 669186111 961861172 444432318 529237982 613561170 479844374 739624036 357569713 503835559 811042018 322258237 321377291 914347863 119688517 833827760 190068265 799395381 406800675 622091659 240797622 386677351 7896729 599473356 171239129 811396625 977342162 63239474 109075434 839152653 116936727 703607693 445353722 188766704 696887201 532008264 969966276 885075462 902818089 709803375 110895117 742483389 85208861 743566455 713944687 561248057 331213937 831261848 729656680 794200984 192015334 560196003 547618311 612190826 253975451 161028517 56201406 39532458 602020858 198370274 570500173 555961805 843717330 403419735 639627718 660111317 641184786 652350666 681111721 435470191 148086220 251745894 414983861 962860159 532201798 996843731 440199363 131805132 582154793 411090282 26022578 953779162 103891952 563095780 359414373 612250073 66190549 816224712 875839413 729306782 314576550 732277187 88507000 107495523 993941695 46989290 407938231 725619778 563778151 470903707 146364896 616438827 46556488 376844702 950461483 892502723 14000298 772273288 968555426 1642146 184945698 236163158 717077128 291022567 867205839 623651726 216841331 897530489 151948640 299382972 683126243 165126789 275187439 800218232 577491421 158559892 617191583 178900613 250170920 718052918 119608007 564870582 277985062 136357568 434135177 451788003 310580904 484435665 289442770 507605053 234843312 451965844 370672908 6147043 763652111 800113295 455316702 788014144 394766700 79135843 401051190 33486767 285937807 453785085 882192005 497020925 239846878 778427969 595555549 265662132 174597348 291492535 441539944 452061733 320213026 737763686 339473224 430393515 775388055 518060917 781304066 470543873 704458955 129244419 5354049 9361714 76430408 816107645 502119964 197094185 912280958 388462100 63418775 40294361 889509244 596171246 31481792 222773549 481459820 167969034 665680577 991291687 490063947 802890485 626427966 770938844 583930235 434304960 681526314 177306278 33816828 382131827 451687658 91323905 979243271 31125902 109937556 775922553 962711438 351582753 909714342 36123131 622883215 99950668 699152574 37936867 469327457 89960949 828934561 794305535 274539964 925345405 800972944 116951578 97711035 484072147 579982677 674913151 45765941 555218890 637894764 130797966 613761641 615032834 653093442 865513841 735122892 106312061 128094900 435357414 243204396 278151947 564329981 880585521 755327049 997962857 261346514 835938862 630978103 65372990 899801960 492999879 97755293 14226523 838296851 983317975 392428707 369667945 901023882 674807607 457172711 103869801 595128809 616821010 543588004 107063706 652468806 131775977 763338139 72051491 651000382 216193581 906590878 723398002 816371772 208259287 477932580 433320117 117405129 354933403 71837375 820482379 498851574 315957383 471229850 710121405 225448133 746919698 906569352 828741533 500130573 778766649 221912292 669648869 403193194 943557207 268928500 373328373 95571205 512684296 332799186 710826689 267191566 648837047 746655142 233092036 7092261 67754714 251853195 544670061 328205544 496939550 517016774 940950148 687074144 84041661 830335739 629406122 852690571 477904624 634672675 56835662 748440458 283293396 53557152 921470989 92297138 284303203 573581639 286034828 452827690 608297705 247336731 488882946 929266003 117093811 912526647 445776358 716993469 837216628 84499723 892750255 60476471 735562580 422660093 639790915 478504490 295275396 415342975 47534314 214987707 558725460 40770437 491834092 337268487 92383780 309721060 257221345 60072343 917780720 233624046 692975230 727239155 796201665 768562150 445984773 618596955 978254756 13552278 711235479 263284069 106887766 513474391 89151668 667995087 868240363 408154386 449190819 764800169 815848822 105956774 491320562 387278680 28142972 774871188 148275085 435553354 327639230 809262777 6428610 159919196 806258372 739053067 444355155 342296183 205841578 435886536 465967792 375607611 75720245 144309066 549465998 594867638 752825645 721917636 635619297 208390346 720777292 668711456 380106103 618764171 782605160 802165271 233498135 565710749 260610785 627878893 751297012 87786842 391060150 838702540 758571597 706818660 146540914 116746022 980552717 689195310 17126409 693384200 110099033 344154776 212225274 732602852 300276503 248812248 370091754 811434891 966788265 470086342 17988260 942871882 990821265 922317802 697113166 250922525 474572893 462006748 170028593 429001271 792191 536840147 80939046 646545153 496751468 311527077 10604417 871127926 616268927 954601165 713285781 188314182 414997823 382667375 592700009 105227273 62744235 373171971 25263422 578387648 540686049 107180708 249955404 780303644 456619963 814385030 36285796 606431768 926947977 448256682 447094684 192517983 424249221 859043113 935900336 393189055 782914836 682131807 776441639 982644905 837164073 458514780 992594029 306844237 800834110 193999511 249065812 501264394 936815997 629767200 338554898 485825618 883376083 589347360 38982102 619477122 895729648 160502048 491129554 392416651 903486721 44526552 276571401 410022093 44075485 336424308 603507359 189320112 263895096 384889024 681553503 595372285 703633262 813475941 426921844 729922361 874120773 438957131 709156010 80235669 946480727 231074708 43842630 989309967 328053143 118894176 624521282 871714604 30248306 281988716 593986877 949774820 151872898 659842145 679858052 123154803 229409764 710536508 290860377 410490449 451997066 239336580 641891193 606690849 674950668 744597549 459483400 48546909 115438728 508313408 123079509 645713336 953155131 399855537 163232463 688920898 139410900 332369201 250253287 916852945 418932508 40129370 656678839 462789136 784216684 617975625 366627429 119735970 241679831 308197312 333851842 320611694 155140131 656286409 908420008 911164199 40435730 200100984 985391150 244426278 159153839 128006175 247087931 487380491 97273315 941450436 205068285 81069912 280436947 481878621 343980387 22751346 742691516 688891223 418259825 969652422 873927679 692107561 841837219 767113965 679442580 145917209 480836856 629773988 768454766 400916959 344705943 42825641 318091611 433802222 277329000 27281485 405382717 316078816 942651340 645611272 859647269 641456129 490252582 64183986 202326935 144696196 135871184 562774635 560967943 315757685 868323755 144193975 209970549 435958199 511710321 483663452 470722486 450123719 740211035 455598627 2446099 998897309 157769812 546738920 857973302 921938892 574641201 301604357 262593263 931878718 963994605 718981840 557302807 833943605 57804189 193149052 492363091 935096577 231174011 428813530 766041218 613339626 243413827 528823351 703830747 638830938 269598781 235664923 766684142 584318553 613140503 938733265 84649861 249972816 65289069 246768963 746072147 756961861 411767706 10604417 397880137 762984540 698121550 480530094 387117085 932869223 715844363 55718038 483970403 669186111 300547874 62176755 368508668 846490412 27679000 975506864 110895117 999535218 563597269 896248922 733755009 370999155 650029788 892417946 244879670 424704932 147861628 957365458 290774577 962509197 945945232 776138048 632323504 905719781 809906258 635431382 402255611 979373789 99062246 857486851 716288198 676961742 287451700 302602709 271059654 751864804 677726619 432520429 369019218 46476911 787017575 605001825 609180352 678506856 946413036 114396187 984796381 507687420 765013427 34716901 490462531 522792144 819726747 940502499 800294615 854940029 670105437 51517234 456614952 235982425 846579117 233888089 997745606 210339158 411686428 895302291 838476339 165341531 809845147 812641334 319517432 895761500 376045860 584658801 757558991 99999867 641785174 178470392 122968019 892306843 497887330 94714431 30382721 219179943 16167628 508037133 267763415 590281476 154153026 270435223 768349792 851637730 384040539 358154678 370322802 596121707 379128992 220040433 850468851 702573043 559983571 556028709 873615493 972834055 437126362 81537276 155263494 497966526 256712285 139239615 904887717 531968269 237883061 52365435 766989712 178654881 466147716 592814001 647550109 846952022 742483389 311990448 806695924 909708889 12080181 697628226 812415816 478020384 57708094 593367080 194901180 508927578 677109172 660762336 696776253 312810246 396245813 532183833 124885463 647053258 730532961 432594870 121066155 429578212 742501883 697846852 339511583 681552429 250952247 322814308 24871557 380922121 265008479 998483544 670737525 259013706 607634241 443900983 94571537 713472049 947914631 735574011 499401461 125656509 559531227 567035844 391265421 623137963 449769180 54463237 36419358 778705267 614918138 572592392 829888559 87014848 801254642 5049974 49428645 71559548 253732440 258293888 962286443 427633469 282752112 613582815 892790081 538310273 636437075 613561170 195726344 989739384 200240573 996403443 969493550 680137690 631751113 632664375 60446754 713487590 630996898 212735992 628384246 767843929 266241281 552512715 460255390 364720632 870553482 82903714 560589634 121998965 79837612 286964757 718529267 40910141 496850232 641538394 912989009 482452449 359957815 421537364 592205495 54016755 330109208 661579540 310931504 5309274 489025818 849894548 930319691 35641048 895271742 244184981 671419565 136378759 539120932 774764374 100362132 570310669 896984167 833160022 406633635 13699265 389833644 10898836 779135685 811604221 665973045 899829016 744827700 917114727 34568626 717424153 117814939 716821449 42525885 702780018 88982034 658605893 725386433 668467645 223583137 98147774 539234990 786699930 959869654 371818194 387733118 30087553 973021492 706125808 885678659 248643587 574702683 673785463 581779842 992787701 897908281 209009842 399702286 11306874 905104361 429272342 94846289 865417472 928054513 122542269 541444529 674770925 389151156 145942183 486683450 553897417 240919560 212260944 354082533 270292699 341298448 528290818 894189064 983353902 135815854 424468790 749894787 327035153 359011259 366290077 570569250 770893890 443170372 247595270 112474705 797208540 390081170 810223491 189556537 319340158 867064184 427817398 186018256 118657234 955663619 490191770 139162542 623840046 30870054 192384514 613931060 969229279 380404634 311095769 959090792 921150285 496268828 822369804 276330553 789068060 445489210 367475587 670195181 49995 897001759 589677966 380836859 850863769 587583924 677621317 501050843 532985801 805361979 152905925 648186992 98716730 80128566 56002431 942312489 902540524 886383059 335638691 245574404 657703428 169400047 831849849 211714573 845961204 262434471 956918357 991022637 429547342 615592062 630899259 673573993 559673425 511710321 553040131 428923734 218625173 564870582 32106905 48524463 881030 202942555 516275156 851303518 17765502 941830899 673588160 585318884 45602023 217063154 985880173 599445180 329179091 542799791 413115087 806551764 34004775 270968822 625144228 147456492 869450795 157522272 61827657 263895096 437921936 440731764 721219580 817072121 184685902 403853896 181633186 368509165 879341488 9035609 962558806 749744050 98224475 714134104 840931732 954634243 791577242 629286550 386353544 608638985 715006078 215231933 635655915 567278860 424249221 282997425 861837058 846320795 103189438 777337050 236228020 203343418 933951482 104062134 580520871 516232505 33187500 685872832 902346940 706032184 99597708 90452215 152114808 190203662 55939823 505190193 739914238 409957129 486255771 175958961 53442702 39304755 620591956 305068366 434777512 59899106 943741363 697441724 744458591 272654921 193149052 439068649 37960396 408639678 103223542 36741925 945930462 953542465 946838373 127008361 989482071 604202401 817327507 893365770 70044837 243319455 680784153 794519071 859082460 449966053 200790419 295258760 533812751 947104982 446226057 499233081 311648428 479324011 401526277 850141638 945485575 828631363 657781374 145469256 519517792 335424103 793942854 648779704 414040459 775839589 605764413 163232463 672946502 362795167 398365992 256725782 733229222 847470284 162186732 836813069 890224224 2400028 656286667 448488117 382248498 595709765 561052866 66866958 225530445 119528285 617266459 348328751 406158000 987081869 946116987 868523888 485471757 225699535 450974518 551231824 222152759 575765136 499331094 749750101 741157961 1802027 80624935 838190133 781715387 590566351 441719576 735077054 768435496 224445824 492078136 30248306 718626710 201458740 841666246 661300203 749858966 36694659 914660403 26056934 746861536 692897903 673139844 267001263 488236465 704070519 41603965 40979325 39843723 805067562 805167231 102918368 499823010 471159377 545800134 814877995 482137609 26884384 620421785 737954517 879702030 484690448 483491750 679460539 277541175 45339858 153464262 682023624 761492630 118555642 592579007 613140503 600127817 543220398 586420235 517413780 23397186 716293099 208247126 422763216 280435129 621754745 376963587 801913148 865933797 485366012 460983970 600921347 271938923 338953870 893828096 429174714 654380803 478956499 779269344 754410940 987042580 324033091 302984153 114058858 768499293 542969833 474306642 718019228 107573519 10991182 887650624 922317802 740478891 575529237 187786886 15750063 454910452 595622726 882489497 740211035 549635681 455194942 639759068 814424871 324048800 964493236 464538220 802259288 261982379 930542078 517780608 740581893 49539337 252520668 189355518 343775287 625024437 853070050 65449855 773262051 162314502 809262777 229463132 384486826 347753640 179424655 442659047 48615811 499707217 367127322 697976284 314275146 759926240 531564956 957132819 170713259 194985465 681997826 868273833 897260185 266123124 439125906 789212417 685442076 153939367 902645441 772809122 341243498 411090282 972964565 606407944 498551896 885592031 331213937 66531082 62171021 300438803 638835010 580012253 401051190 756652366 8258326 116936727 98200547 600132233 859156984 871901295 999467037 268209177 262390950 114409432 696072175 596103423 725238546 157037495 669386281 302677722 607582560 207291243 611279669 687983630 564329931 219974666 419342099 3534140 658088170 86286651 901759438 341720663 279238915 840202680 387831975 996625222 232129079 244279019 113213498 224854277 659949847 656892006 827413205 146429861 792140618 271369947 64544755 240231350 352929207 85598741 975431900 764920705 776286935 668612130 855240359 899607571 201631635 970755373 5266670 688891223 986526330 94477321 869159272 317815787 393936594 352120293 346339926 213240095 340427355 435633209 447041792 850964161 40530508 544073931 335219595 560194204 356910766 648759936 91460759 411702024 659513681 16614260 435520339 948888174 321621422 167771292 676255917 881100825 868207762 684149530 869022201 7884201 601006269 16824161 257027700 245723288 417294965 614642460 447539131 269765478 236318837 138038712 360242798 470903707 623894819 663420957 496751865 909890708 147290885 279499021 339152162 139497803 372129059 519128538 598810571 663637612 76678683 406586042 26533934 881046426 99999867 887317610 382125653 841931517 95967115 455878695 174146863 224282880 488467367 857170143 399462538 548750897 665181599 688839014 608310471 858940269 598251841 924340721 483527817 98186931 919696045 67039910 497758371 696776253 314502331 403813728 746775621 164299962 399666710 60170261 107409020 898512085 87189672 78856305 467748822 198126518 713859783 836145587 429577106 504044608 422943603 492194170 940899323 815028266 644095303 48832265 125751861 595813986 330445099 499748936 490781795 869181873 770484877 569863002 681645936 296932616 892672015 468813887 76162477 62085771 609937474 771286685 666062002 824782945 152993775 792098294 984423368 574589840 555813366 309912227 259129999 421619606 410713503 343670926 571527427 574125524 19560400 847250268 245946456 282904520 829139771 641030182 778798604 990347874 599327602 753622574 771381157 576124775 101553891 455661678 379066694 270922695 271428374 238124605 927926064 438540312 721107561 263308185 433829644 850063802 508883911 800789711 745502790 668414578 270763778 311096484 955741225 229867992 33885564 603193805 904093194 54014331 2607348 317054539 151544659 376925568 576179101 613663985 411883463 656423233 881535352 483634110 971573568 701121714 332358664 64130890 316601125 944520499 144776461 397248122 15653035 176013728 589474897 146608602 777650396 537354457 652313010 43955495 99976266 938184615 266486092 359215135 694833286 294486990 459892288 346293349 395730028 195848184 653153273 437926452 796439967 68918352 801405966 476367199 300380626 563302641 169214084 161092767 349652577 905671352 710422599 85499357 227695723 380525018 860632895 198322400 740935254 915839833 319111146 435594240 336594148 406546050 827386853 745045407 312952371 318350842 92708220 903487993 393352899 285514358 849399334 439891084 883558961 810103993 742623254 815555203 752007341 319845184 731256046 304787095 140475851 88816499 310531836 710536508 820748568 795256269 383695348 798201609 822814319 393937304 107265465 180498978 789461097 318682465 285868834 361909923 86641130 42388504 959460167 968852385 739831137 593712517 500858616 501889215 298901436 788802323 442870453 155140131 102631614 194291302 772865709 558368386 807028438 768396717 831454475 526741729 269004855 639016867 301296057 822226071 171179432 601243618 311289779 650132496 685881078 830353861 961903726 317424594 125943935 86340395 754082445 229551930 436954836 648214723 680863684 981930644 222645441 745578406 551769793 529371387 703805526 774864946 232059605 361139991 553942351 692148092 901597969 307548747 659572606 689211805 256304032 18435406 187282564 730863112 720112442 376629312 689165943 548562039 753694943 282943225 63406495 627660898 683509034 38792206 630482612 520370287 139299244 512108342 559244899 613451011 230687828 250152636 949318747 499081030 387901398 818180460 349730394 746034898 762543819 520893744 497350710 118767308 812409870 830944192 596786461 282601680 523044722 273662563 608851675 708944828 596253166 71817920 739156484 155428919 726432261 487040629 639622812 569487636 188767431 838490903 397756031 348891049 678476711 628134590 760388889 550778151 789030088 591604207 992697427 257077229 293186465 616171637 891559045 333195578 879905283 329511405 406729002 758720112 882200343 45154692 410457787 464053363 408852645 982851699 528642019 476564869 359653152 991464716 783394065 327390075 13457765 91276627 345175624 191177045 582349604 620850766 640972668 640209488 776776567 236075547 892320650 425584653 39640752 530017226 2403058 749722418 366965338 257332879 480936553 739241087 438892725 355221976 681965117 865563343 117807613 695454570 266486092 891088097 738295364 55120383 18435948 205663082 546998188 769905818 8538423 711934903 891839539 550838678 46347455 425156076 540765068 557548818 799563252 600728239 724210049 77087587 567760503 798141039 591783052 729496079 342135377 553415472 553706966 273898148 935628852 438819014 822179692 424390827 359008718 59395922 212735 408412947 942110270 240843342 120338038 917918895 875462556 989948483 538030065 938898156 832529409 363131035 510942413 636750047 334375348 829333258 68586587 523031772 453109162 626245214 644095303 134650723 626806707 768166557 37340262 999025080 593804810 18325335 418136101 545967821 838498697 417643599 115397861 612879481 146255932 946779503 402068113 674913151 164357633 472597248 233344836 70808063 477953340 913134904 738464548 52710523 676910699 960210896 717107752 291469179 289295639 63365079 842700348 126855651 787307966 61608746 65643727 908416676 135666660 12267983 427522424 65109743 172932927 332837885 554809451 406470267 98505203 929074740 194036326 459483400 844664352 310124148 112482917 112315722 226010389 739156750 484215838 907690903 658689289 539182385 489120019 203240541 651565595 315624008 918732303 37356782 377022488 830259517 847105591 703633262 162058471 94505886 726873543 356257522 365168303 219181380 382088925 848435158 849026876 328089971 278573275 173303154 895527688 534613408 356832631 11660440 183404745 169950867 679135899 277004991 958701073 824486721 365445186 155743949 734623987 927545534 716736942 107008861 762964757 544434373 420460144 106899932 240231350 318148416 779120556 481586004 726674237 417453427 944836366 128895469 231001145 383488074 236155753 405200243 123368107 168529993 841829135 418101666 105228279 429425047 58196619 604150822 82185227 972599439 88791984 749252793 620973971 293663113 494644568 266910920 693720968 740331747 571429543 345239373 627719428 386051817 980583404 487544126 640055336 850424951 256528743 121894363 333295448 639467020 270737131 836729247 779883419 572222917 819259255 209425164 904550189 676794107 695485502 673233082 359328949 437962723 365600475 187872691 840316920 307168500 328199863 209855479 167547854 609664280 908050876 649588793 235982425 125508636 856557932 6271301 929926067 929166107 410441175 80011138 163174511 647683766 972942530 178722918 646873972 355118118 783765300 832922990 914374952 367830707 251137864 872547548 573386945 518100692 955249099 688050667 794817353 351039551 917519424 995616110 580046045 578542211 76678683 789148934 342697955 68478524 281401053 765274462 2256185 900790854 478042818 882405660 221014825 665076703 852024038 384214726 790266781 137645439 808473914 601830013 927816039 235859389 51221195 711264898 592998483 78390521 522792144 576124775 369667945 52873426 898592583 426922254 204201616 18595231 415491112 862021815 467143272 151049781 229944678 22119094 237190444 273419636 773262051 563730167 386535056 920420804 250105441 26460492 848344623 738559402 557014243 576050696 569272657 794024215 773209232 195369846 810029601 26687295 129463317 197055219 94825277 48923198 984779263 600921347 215879965 106727608 416204359 492922718 669732306 89836155 941615184 49172049 958597771 51486958 537967021 811418798 171199425 71834341 996518521 797893624 249700596 845511049 59566783 60090770 288209964 504623822 256015072 914740778 29803910 281054210 750671852 305185645 248225307 297503057 302531285 155601113 393453624 248485878 92129869 695796768 745098717 590165182 488906380 800437486 469581837 303246921 946101886 94885578 64544755 704586454 551316525 309846146 777891581 859627465 786002847 256051286 764987938 11626807 415198806 556513232 151507681 419185765 787865174 356017409 513935880 271250393 705682957 574976989 594824827 319748067 154090373 510854552 665349414 202245546 468625309 592077799 915060800 62853461 57455494 663130049 456464234 575995225 804977041 813383243 332186626 708731100 829523895 659668448 468730766 855270865 598501281 94885578 61166240 742415623 482651139 233344836 722856232 212870102 260211181 327687139 800944140 737763686 851258346 119496245 7959176 531535628 863322710 904727484 131816377 199147726 509973901 379616513 66414094 504461573 280869840 190073256 387311046 9655753 190491811 181447104 819132141 699030095 343464618 727177197 510344748 477235638 45147491 964493236 678114866 814878767 407748537 518331766 267013413 166597261 589474897 901386548 367447332 439177051 333708545 261215707 356162552 450822900 242717164 5042421 418134790 581640862 142128721 821243813 174723455 852574953 543973856 123781038 265119900 375795892 350857521 356429648 427236864 373312671 394322999 25697477 389582552 570354633 216810059 264037659 893535981 641116832 640553981 391314300 716739967 196113635 604214813 563549393 821351357 809027400 854430191 839750872 539988760 378816745 479804135 543718093 682917133 201755711 380520664 370790121 360921095 543684262 194009422 886129425 647008591 268267663 588498651 93303039 669955637 908392487 146843937 93870321 387070884 91696686 815237125 250008451 65449855 911393839 292064283 194807887 862093545 757880585 126871494 467109153 342074463 649638429 556307178 647812471 421874232 192039603 671566381 92810872 283387038 501556500 558332819 865253271 788268835 416707098 852182914 450119114 371497169 187162870 740940234 819904137 700706827 711323364 701111100 888582834 864371700 635673631 774261498 644134509 872460998 98213949 534807743 537195895 569729966 394871416 425614509 327002625 369584783 841222278 385732405 466604510 551135330 27454891 856035650 172270411 570035089 241714575 663911203 779134934 779883419 411051448 801293401 7884201 215889444 901367443 422578198 326798714 747678712 692783594 40374409 402370967 16460653 52365435 633775417 330221738 255126735 79909719 677955774 755097593 794374490 584105226 361139991 655458451 399481486 38496348 834653237 558930965 85832110 940590187 889606443 450119114 80892285 57284821 934629897 45376242 749563987 73033591 385798375 459716160 710422599 330874660 470050332 344790980 929926067 610744684 508927578 66776892 72020998 434063444 34431449 249157963 150836052 130441340 313100364 658052691 474912474 531501725 346733843 763905006 601053761 873740849 724264675 911698925 376135870 570126277 227408488 79802912 337987278 236738398 400534465 455527665 993910660 861794389 965647628 766663222 636732943 706681208 179688118 690611999 819259255 933198469 848633427 538370877 53117482 538111203 34113506 458150484 410035193 486483691 156140442 873004631 141199008 698528643 157363311 140317658 78050255 209097085 4491643 549072656 584159059 645192950 700604754 133345018 949824510 164346479 762854405 642188431 88857223 378861542 457466989 680641887 160572852 889937459 707633745 689839055 824042581 577647516 55896891 670192634 251263249 593468473 12402357 765335098 321621422 67393166 287200866 985878769 773345564 607582560 924215698 890224224 549703619 945734871 641166138 647232892 676688663 10481903 294564292 348164584 580550547 298858551 430194376 103201752 78830433 460452796 347894854 727152024 521452521 483951687 119161589 958822875 713996328 27076249 891418859 472182915 979323771 599881248 707918453 479212107 711018349 166870862 958493310 319001098 405929764 652313010 261725154 506792627 254816525 984252758 394822786 796439967 295118402 130732350 863979291 175010720 915607813 100013432 344525216 752678673 335243306 340029168 523515247 686828707 102820172 395102574 502303345 49336177 711729343 272331704 21379027 641862674 306854771 557366640 489858739 151727481 33447070 624306317 506655988 759911827 815950316 251268768 990740781 634748397 820965464 822832105 941460993 813876703 731799937 633417370 418333519 338643805 868207762 921295276 749098681 164709386 557702640 119704940 565903220 425447205 647766060 990267300 750199975 727067751 73362297 593712517 616679765 966145791 47237921 384606895 933435659 928707563 870715005 35599916 514708378 284961785 913562856 951061998 920224926 723518301 248028905 109893922 714135134 772071118 587992413 398411891 246421325 366457744 708356064 299253946 262133448 117093811 482378588 28100049 994040099 94180050 253153394 42224139 533009475 801157483 246593764 925192218 309827239 68110063 132520263 394508539 338210483 602122008 824145109 201046886 191291124 684802699 899580799 37948021 743194445 466967821 214162205 384441595 689294982 828631363 286024737 449256630 651676790 809060625 540644176 548329715 718474246 484125179 648472505 721509253 815462691 538926608 406770426 971360588 440231948 186824926 687520329 532989603 911013106 802555511 505871263 912162965 906411038 245042523 962507116 889769750 432730864 389577681 729211285 284776612 402769954 918858781 613837564 771467815 255457599 359814811 15145205 290698734 419736778 969266608 128262076 844203278 793096139 537967021 502301226 214771999 55120383 966357187 236312204 164342945 729012717 658474065 599230977 688714357 857973302 708515549 772695348 334161641 377656360 383431041 373171971 635486649 561156722 965710548 24158168 816636932 620115527 42443504 104482299 274550050 440390994 922281274 881612066 935341094 332557688 763834406 4363808 188115683 645196441 820490687 498223305 286138062 627644863 255328801 303141132 677053303 383472044 174904223 667566349 583408450 918662045 874817203 444406730 273912924 907225293 918491034 65027347 590252517 532741768 514417110 256998583 25263422 469263139 77381768 387340868 236897955 564064410 314893886 340739223 640595730 997092922 422993063 536112979 139891071 442718860 48524463 840216081 4409060 256209506 390658330 972835205 624264794 891815062 269353625 793529514 534728544 479434521 390546682 390819468 118505999 909269384 370803916 68137467 44286077 384242904 965750495 27722314 18085593 724040283 66223735 442481891 638464487 526867286 78310688 920572914 242494611 940118842 684428959 590437199 370656621 869812889 292702449 62928880 137581044 301257074 75837305 63428009 501210605 799291742 236345267 189906271 213176067 169946533 322082342 488074380 34405795 647053258 682981199 109408890 269881431 137502641 257908578 363928005 316875978 344705943 898305142 930405995 547473480 263097686 82133414 325553972 570578303 600719159 388449357 729922361 607120018 609431870 840170970 353085588 653779944 174148806 995803960 462846653 594386249 657316469 608734424 138974323 31460262 330619937 997749798 440731764 994659069 524332815 423734123 90998412 723123006 508515508 764898802 108978465 234611230 835246657 192842180 460818072 233076379 647698273 822415612 325118288 628167381 290968296 287817641 90398511 237182002 41292403 491321252 128893055 642903304 886109497 507051053 391644039 488727731 833503863 29591943 938389349 580269174 926149641 548750897 138038712 489684186 7896729 601250759 413075540 621383520 716713103 286865248 916398524 48225484 847947454 4937277 577713191 296928878 145862069 703622399 555461783 377312400 302394090 19580370 636927332 55215792 566114182 141052878 390534427 850197225 874305152 833308871 221653950 888588753 179741358 665100479 457619203 3387574 628544566 527839037 171633152 219351381 133125684 984491009 108840792 846856401 529880144 779653633 234366229 306844237 584074932 756662085 537654542 349470979 277445115 210658120 246281266 8371266 810500574 308799837 790434493 90737175 699855023 475921177 773032896 764965256 896831857 491321252 620725886 45848480 523691724 289516784 640060845 93426036 831454475 611836209 136357568 325615070 442097754 165947820 731121393 256893050 97462260 343169479 509501306 239565457 174723455 534085055 409824510 453109162 342501209 917519424 189903959 775261067 999890198 661579540 683381672 737967169 800685180 889314671 432847873 400034696 587815588 634742442 260002424 227967544 336555648 781253668 977492305 312390702 784204885 273113728 11099299 445295716 987318955 801316919 861947954 133208347 900966569 998847152 918576057 656210254 758570390 137337369 945495854 989309316 328044328 620318694 862159865 131729670 485639141 434002910 67275868 418932508 344233723 231241788 928990893 318536787 561898244 887650624 79878867 305708433 764987938 949735373 781131318 786617818 947573965 549798367 868622217 978553482 666623813 726700378 585967349 486711557 272928343 132808180 174191843 272711743 245261954 960945589 809979696 313372149 544741221 123079509 293840875 612481844 772261230 584302049 152035927 606747649 674807607 817893560 673987208 116052774 242852318 41980339 614340256 543784372 969895542 249004904 778937357 67073007 137766229 452826466 214373383 816636932 429799581 383698348 546092935 194929302 985849778 725550376 350434052 874113754 9752138 440267270 539750292 608222766 651670098 961122708 592137698 893892853 250587300 187691286 764946395 255861468 995822068 365330137 617500301 165109092 994016251 473699558 73655251 515424557 211905241 571009043 9872408 77610682 107282996 575934658 884474063 179241374 454000324 717744406 286912901 177560546 505820640 933772611 819819037 814877995 377245576 54463237 313783966 269066756 804014911 49169797 216189833 293456471 730312394 606190870 894574838 164512925 286807552 791964305 500530834 177004585 563597269 679690902 556590868 62653353 292839521 578857776 1336586 851364509 100079034 359479674 103852730 826360403 341308584 375423094 876397030 226759007 367395917 528290818 446752486 821640755 389597755 466523630 763190874 535119873 80358188 31707177 460691967 68489574 55939823 610091859 536837416 231588307 187715526 264968013 496584109 771200218 58662302 361241259 946416496 95780160 562718259 720014641 930169390 538006528 106807423 970661303 599084426 222759206 425046774 738799821 383536856 861607519 940045823 376386062 318652422 126391367 87926868 904719734 422886741 348077194 955150061 506746960 657762951 530375994 787017575 415308804 570236580 727642704 123662124 527078572 714573673 768641458 642903304 443636776 805361979 472814889 859107435 783358894 663832607 406158000 470247294 979738906 199655529 727177197 724629512 332557688 989885045 733810674 808025601 128843935 818153044 478144522 539811519 504602329 569201731 170039271 249112830 604796078 112223875 684875821 212230786 735574011 46129194 74878483 574954596 164089077 172848835 144626374 124701232 467432910 479977872 160242966 734837427 815680808 704764584 408292984 887170471 850767086 103790107 959258449 176602242 704631403 120700212 900125277 256998583 865417472 436453729 263245733 581827670 239184662 553345376 463950201 758780879 118381831 791539466 409352986 94683312 729403147 103349540 738973977 587058626 914062002 570310669 755369359 593342975 332358664 977941914 659260745 499049962 800516615 214851468 770543308 893840554 493464216 940246605 608851675 145583806 864519610 930751382 816284599 328672991 402818993 49243007 973029580 23562118 425000550 782319376 454211586 874170878 114105105 915315712 8724077 963932581 592011253 796884493 98423434 169530525 937267210 372187910 491589044 853947732 605858466 10700158 480962284 678311295 1249080 355074520 333178773 328581446 873004631 763064006 346283985 340601436 853434102 329687943 616848500 980660307 658774286 387501284 983928439 493065728 918992616 652178889 498486344 118894176 432964307 371365148 600811340 542304613 769721676 593986877 443454530 831454475 647232098 980799074 665490411 346885798 174145419 648060006 420233573 726187157 998943856 245159250 38394790 987516873 406869563 526399799 838056386 336217168 511013202 885402369 140134066 812640034 965397575 530404642 9049920 491797132 647337234 274081328 899485894 137849591 260240523 664638629 484740725 907423849 911592768 863094504 390148473 73388749 546040554 449439878 902842117 807103068 730249935 457913627 910493451 57927664 135815854 40767157 555449720 722228796 130869420 988185332 11525444 258525218 456233691 28976857 873954556 107503981 87803145 375541340 801373684 411966304 317815787 604362598 205738430 891634212 510366665 240000110 658846671 106211751 692618980 93889978 173325428 962858293 730839600 442177154 6730740 436965654 4368302 79837612 655696379 833505115 861528560 130805068 723421809 192765810 890730005 41603965 792852429 426921844 568810440 911173175 271427177 394756467 701175217 500781078 863250869 517028415 876894538 494247613 967776081 785602459 858527180 570092522 320487591 287985 997604461 669121261 225930114 711264898 805354655 735487061 252875622 33666857 685358564 483960165 927573228 100172615 751835180 924673701 224955264 432243268 479426009 171913277 864756145 732865772 445199063 303038517 493630079 927267906 86317344 962626262 830013170 68557723 485366012 533083725 213567939 743367272 906098823 702008004 784077795 802055299 568441966 674364350 458096017 965511164 737702532 55120383 713783150 137337369 674102 169849560 942898477 655641529 471421062 598945245 600663458 999087417 177306278 453808780 123474613 892562351 914079137 863619537 96783393 516537795 907222446 763533326 963372594 708212914 742637173 902894863 960621071 240578649 219715315 126815406 769920333 751985002 396179289 838200575 194277823 279533773 750261099 709297519 376970572 723710140 775725336 414106100 565897661 464753311 473418751 31117052 393126281 538110225 494696818 587162192 4041610 228078421 412596919 867205839 951835572 459958264 221503144 311307389 759974820 911884820 673085301 96880223 726989556 451874537 529371387 426265589 800454763 685987185 929721659 342382515 933584603 766814546 709148014 459775628 949600300 7692065 209130881 85813365 889368873 870572363 145514304 581344720 78033641 335266490 691326588 196050787 136181896 258252400 5233002 235047404 558359343 694387428 367651028 431267649 530301655 138642648 329740203 735974161 688420841 431594385 853434102 182077581 919512998 526487923 163887483 833516533 847973202 683188431 756996508 362159623 870490940 904887717 175024776 257707325 266986770 199351172 463648320 298100616 154708091 642186669 86973874 718873090 794336376 191869774 351361818 648220642 431340650 459072199 977388626 476915460 788495018 998465457 942245483 989152843 76550049 2967771 561447113 687059546 791984161 380059208 629926292 389133546 411702024 289790916 679765343 345935786 590323476 151597027 894112158 181248744 327837460 197011347 369241319 681319371 263839852 1584008 867064184 693889701 339254999 258894205 716265730 609731591 693765919 711592369 193387545 479178937 534226152 802547297 111168915 441146668 485607639 473173947 425343192 331709917 825842132 894382493 92828396 922281274 527163166 157235710 110373766 843483482 943630192 338144859 820799543 955673951 2207507 262014016 394401393 347426099 962663809 44862863 870788667 814016239 898494353 999567086 821522830 574702683 220356799 840748438 801758308 365058281 765627642 381292698 596370391 721615515 753899922 761513769 657179496 418660383 951678285 26287724 149970993 543742869 19341549 664259651 622435675 424025871 859107435 433386960 447222665 347235906 163405379 399499099 751546868 829368724 320239201 598042545 938762448 759974820 202296164 409710572 101208410 606531259 20233984 418310975 725183515 728459140 1906104 282361147 72676877 435872897 320620629 467989825 482310894 515881539 928114937 518007050 655047687 455126928 72512332 198630433 946616284 430915973 502521436 364254278 345225670 435397824 736018404 6161022 3909452 155179827 122251566 418173238 553032702 7106152 535016357 44480814 651380590 919988733 312184788 622995726 623997057 587580966 773262051 928874827 208746950 577126330 465394190 735443647 170116039 370043958 909614159 465907270 292839521 201739168 115394943 72383663 127292218 931455141 932209866 965624526 478894791 487533455 339963682 727157026 446012061 558970130 123628510 65872232 927866269 720474494 469390968 69692033 78239070 86361242 854605463 424323883 46435015 196840545 726081009 554342303 178748476 373922611 914062002 491512137 270732363 460277188 331260300 426790236 202189664 408639678 665714322 182780295 238085408 573443648 284776612 558710652 459704924 921686997 609633587 274385411 839207500 293771619 880840590 137709670 269827509 720280117 736266858 620428115 750276961 330303626 964516690 420024592 258937116 82185227 939561687 329265939 874817203 130461912 535590570 733252320 987318955 688584146 611754911 471083759 488486447 613250809 669648869 100300199 710757401 538991037 151659685 128318576 312883943 708988902 490098912 272546265 809123579 616345445 435454460 743911006 81069912 58816250 885342757 272799480 6065571 821397107 639744617 389969578 756083654 716393223 369804957 101829184 595982311 852718583 594386249 482378588 379219179 365490845 761311477 352734838 963633049 805522100 292839521 183173118 12785631 580730073 971094978 641116832 951377966 134998534 679742063 389093714 74877855 854816002 84731841 28142972 214309950 109265774 429334023 48222992 594423377 602242733 299393395 108334006 373955240 942565332 190841594 757699490 737083365 968172237 214458078 610306193 967866042 347186249 90095529 514112832 429578212 401165754 65375531 650889382 104469877 931413636 394172902 142257134 891088097 350858819 43009745 450040038 253094699 884880184 238203376 526474434 772405272 630964928 92252428 594547125 376060402 706541758 792828849 225616826 69691973 367127322 877368959 87926868 208522345 420886822 160923623 584781187 608875194 82983487 604639203 420799131 666574413 105436423 993939362 167700075 563157881 807202020 729012717 839421346 896984167 494675525 129904048 832318096 190775427 295758972 992055010 755460518 88982034 339911558 914062002 615472317 540076953 921836797 629537377 46527717 898522414 305458855 381869146 744530727 285802389 29508115 411175736 31823524 472362010 832395283 15492194 996787162 677551806 828666882 839441634 216308860 584453583 742995771 320839306 269112937 946779503 608991306 710429005 412616834 10678544 735895421 935629543 950943838 808018019 446730460 147504587 377983030 291339646 168118555 631580790 505118218 384593631 96773406 286750425 215622658 261005766 391831689 720066157 699882485 911753376 769790876 196716388 496805971 768312783 518032820 894317599 613931060 458881846 441753361 55038374 904351713 867268704 493113593 519656230 68489574 554448677 733054943 559860130 370271744 494742879 522448596 80128566 234680203 456844060 788419793 57804189 737763686 731388615 39807269 999600576 992055010 857831810 199118811 240231350 14198808 567278860 421262763 722021456 488276412 555992267 399266301 571567057 715407412 404650549 655093980 507687420 612706834 311975344 8724077 85795128 402171145 318745978 444890090 334697545 344840677 244534830 191500047 395277441 471057982 61948843 497411499 519619595 349873188 298100616 429182559 497430105 541444529 158231146 243507775 912237900 363189735 864251801 237627896 655318059 91645325 408022463 629381390 934179042 913672671 911060092 470082542 581691564 884529921 829621784 311878275 963615825 763979725 769498111 201894058 39532458 442146860 151439360 480230114 222304136 491834092 944217104 348018988 824078330 792990715 38994185 586669018 894092505 462173505 839385285 293380862 543220398 286288277 135167755 408930072 785214416 693012378 494003134 531529448 596090715 312541931 451965844 338113173 31823524 594391570 998773523 416215948 311062838 29480065 728358078 850107316 138203886 984796154 818185472 123027512 827205871 100721951 124984754 781604815 122338600 756416087 75897957 390658330 745661929 935893980 172502649 625387572 219808666 730863112 205738430 635585629 490675040 442969147 873426707 603877677 184136988 271237113 955150061 234529211 359896906 322759177 966788265 260613263 551993705 852667830 565376261 781535825 717974783 89592869 941195208 997604461 914339941 17755101 333210767 57484690 648779704 224333233 372805263 1336586 913176397 135759039 329273064 415300246 147713878 463107939 991566970 658467726 597617488 100381209 477468938 349739550 328482391 906333626 711623693 880105427 84911008 932358016 554477749 901018932 935896079 608680783 698445446 683900206 407638308 74877855 742912636 720591374 773347310 492910527 437447469 810639014 560886673 844788217 693439759 744497633 359396422 188618883 456578242 358786270 92171228 57202331 154093827 619863272 995619300 717400046 923167940 873075596 250098462 991022637 12931015 68808470 96477230 90750408 774174753 306174259 445041668 924689914 153853380 75140928 632562839 388831979 617068278 227408488 441567829 661519351 431781521 709921758 40003508 277677779 518100692 325575737 722490198 166067033 451637765 493906704 670907877 177822045 679365597 74273558 600921347 805922634 563616148 238421165 647542019 464466382 156261555 309288169 480927974 580947070 485920872 982906975 705215372 951015952 453325670 358507835 153033053 105093855 809992903 245946456 271826867 446433402 368134115 70286284 401634811 979385154 979535779 421382101 819039299 403710158 97591524 801405966 848128779 169400047 4300706 734759100 11021072 586758639 433552366 783770722 496528156 362470203 9366861 200067015 246968607 828772226 431590833 341617644 607029430 366627429 699318217 800480608 722959151 497686029 410639549 584904135 29723617 149769023 375059611 684060285 728358078 759545811 77557474 162068444 237945195 351769767 429001271 410207623 873927679 543534027 50859464 144779347 564873658 975331147 840283855 349570172 596673704 644978894 658919173 602560361 471581739 814877995 639421795 374348132 329856558 331154920 54247469 808018019 107046790 214490228 596225727 596949189 759022934 294982008 606994414 679619188 787424839 627234961 946114691 274041232 218475061 484778900 352866870 885428656 183412409 850875677 401661506 738405050 406044226 790234427 456233691 218971382 567278860 840074921 698049309 251210598 974119941 930817290 766954682 411986546 161974954 532528248 980799074 274659488 126541409 940331535 788414923 760338220 593865266 829314244 695656491 26390942 469418917 915918913 364490603 613803199 120364125 212917140 943026379 344525216 188472423 269241554 36553699 512750705 872427498 348437822 174550532 356217248 511385864 196641801 846030492 667259426 936887122 455689480 635139457 204398948 700967869 625144228 874949490 577556861 351782985 483838397 149909057 463184334 39696995 738245308 750620875 999525460 450453590 432671370 18311056 764544727 149863942 452896859 835092398 936421620 482822723 810485540 524757301 761219444 590664437 519202098 797587935 46256069 665947077 365819127 274880479 512650426 523357945 128867529 206196055 994774195 538910781 964625004 447222665 738747064 785740889 275962847 566058331 488274320 819294671 379193025 375296710 928778951 203561911 56936836 562086474 350033338 789472022 776081907 969153886 292573490 550954568 733394148 350425001 294384264 7729076 231113867 597177422 474772584 772567936 231905273 974127481 320213988 868874294 401708198 447462338 223590476 270445666 515881539 731754734 729271827 494659239 314339732 338346144 590725536 742760006 900462411 844147076 561867361 8790659 35339148 418534041 538499381 876497205 778864805 768089233 926096005 691297609 970925791 804014911 925294719 300162094 937395513 354400019 939318478 774261498 51409710 272760364 526356827 644766452 270116431 147504587 315098548 245301598 724495087 116095868 47030376 655255909 184958304 781307219 504271815 647923010 919774155 401868689 609595913 476037702 282304126 191434079 529733039 429578212 342594261 407264462 548750897 123027512 238081777 930549638 502395404 4919393 594213634 512969047 924571802 90303858 429694858 855831331 420485096 306783222 95481393 329045246 977015770 398244506 795063966 250891777 608415992 138533882 394261080 636538290 216193581 792007422 635583885 283321230 663573422 481751923 251580476 809739315 373348755 690595995 213185304 341180605 660946207 377216594 487867581 148985090 650534249 108711842 543362975 991914399 560130877 447665871 372716081 469444883 34789678 565217140 807304024 975912223 773800119 728741969 680203033 320122572 56513464 535784624 141555774 929285680 101253321 563228198 82431804 641759436 369487901 426462429 398859217 836434241 859618467 30226145 590035036 171166869 631936691 18033292 438660803 174170951 944010959 271801263 216511285 856368630 66629278 515208663 551182789 300092736 216028051 223570594 164845051 371716180 788430570 749463333 664291746 810756675 655721596 641277701 14843972 5175687 11557529 298727623 998033603 141024255 284343861 361720586 351782985 551487043 50142210 881738544 93347159 886053168 65865293 761872633 869187307 653458957 729211285 809933066 122293139 994162137 54543425 34350323 97968594 754161904 194807887 402818993 559983571 190585012 958228365 245107359 924328629 780504673 165263059 761488683 99280013 27227398 853695844 292750010 991410050 698901524 270712247 491867370 387285964 796624930 158515961 635486649 801941764 875793900 310861637 882161509 133409330 296886637 765274462 200017511 263515135 519854676 756178408 501441829 295223232 887405998 499610378 793559340 962753896 263126454 607143909 964118707 225192142 94195973 196326049 896578562 823332758 576179101 732292738 281978060 382467968 196840545 467036318 626759755 579172213 922645347 875022088 866485125 466377123 785619637 390860199 204483325 675021354 427335402 711514179 183982186 387340032 177408594 879975519 345239373 434637871 700682480 533095903 367447332 43098349 754463442 889200740 485825618 64818035 439468537 70873699 631580790 423649326 799553355 40384993 959947498 383711985 688420841 625488877 602828889 750322950 560886673 544223570 63232828 784380457 556001759 914740778 306854771 456419268 459954015 233648757 539371614 435972447 369418954 756788607 739156750 546530603 938013188 150467628 254742348 348072269 352916496 96922482 415318685 5505991 98711450 976059394 636105219 572251032 902447730 140005437 479149260 704439637 592616873 676255917 798576690 706203991 603684392 737262465 355208523 773992840 212735992 12831741 558563773 142908478 321451782 157593515 404650549 497100864 927964164 349830721 316569690 322512072 353860865 255155302 612880848 949544256 232342803 309607704 129522466 100068168 72365034 569212720 96563733 896831857 796675782 47835436 163266600 599451838 492144401 305248602 258691514 471356908 622423423 726835228 482761556 703782624 207931059 822104898 736157059 114247345 26336503 593342975 396686068 370643018 234973523 735926659 308164800 555603774 794332537 289740854 303645455 28587178 894343824 920224926 510030525 404456864 895475764 722070324 86242686 787865174 469552311 624582844 711935386 961449696 724780959 513935880 137699449 619193901 254480221 355502809 781927455 373896772 275783780 498235231 29902502 357695242 477307732 889106794 199500478 815950316 851161640 199322902 376858049 876191088 796837305 932209866 55898182 575560404 809429531 96477230 410272935 778295803 720588184 621291912 361921657 45750532 769806678 747493910 1249080 892105937 433349617 397458277 593342975 105391220 54742896 546158633 781554779 537498611 612741326 784333979 547704790 973851594 349803337 356262998 613561170 878941558 476367199 363551277 108524041 844140710 996843731 781253668 103461599 263141550 147465827 486855237 873548845 166495063 984096035 989406999 731518450 307238774 265732625 569790102 16608227 313354554 910330116 134054801 94315503 862144880 406657125 888772962 16547723 582370064 626413016 52484257 919278765 462752316 966483600 979757891 512960423 285511003 715097570 924216217 443278888 835832101 836975503 179533978 772911717 315939400 29702065 930169390 810423606 840748438 170443424 357001119 82929033 801965471 934722677 62228395 481295356 319071904 106808387 148989183 586738485 131639128 276904004 413796704 52484257 663326726 400447094 21503421 776681200 243204670 454673836 329571432 550160032 863202976 360569050 342697955 933884246 424943979 716237905 611317206 808959482 908392487 617351853 394741287 928199501 434841884 611274967 352338350 898498932 709531238 516848881 845475636 254888323 992273747 116827544 169221301 763877752 687508400 810643478 928059561 844349005 322448637 30248306 651485461 878641388 312541931 502813024 726918847 488707917 496520770 853110712 205663082 50377384 669842453 669121261 945718841 387117085 273334301 992626880 512047804 802577865 523302262 794062334 181819065 439066236 463957004 895252845 276097308 852807223 759945936 697470475 537531978 96828704 56592056 315492280 648472505 451251467 29102621 710851065 145018706 85590598 115049038 509629297 495437750 938546779 365723218 500130573 344023323 121950844 423101248 323821329 619806006 241811817 429884949 681060491 912635431 213169206 177011231 265803163 797425764 340707471 867352900 499698491 692542498 369794192 469163880 893549473 911462827 826940372 140212008 402591787 752217730 594535052 930355000 39456708 508515508 612091439 703224115 909653073 156086677 197277698 401481758 424941815 368558587 720997911 906752206 552944765 380442405 992455571 527312882 892835174 914845325 334614485 132043569 715967973 440040507 608852338 909205829 473264934 575851004 695933434 637617716 477981649 186018256 59518968 875022088 817262509 760909612 299465981 721286782 349245138 304026807 868191115 377832739 121958496 254501169 724410146 365727960 867378407 595150673 241900973 664660752 397880137 55898182 175335745 225711894 855034328 130999689 2946035 53597241 559701173 457562309 819666058 305033962 707342208 785619637 324757381 978089209 608082375 536489034 480959441 988912292 253440645 46908377 255992213 606190870 453484234 134523993 828931712 38664137 596535439 796861579 453547478 705895689 726081009 654999697 674857185 471060987 333812496 55820276 661519351 606960866 952275236 564156876 618720142 188491663 776470232 306111653 788499155 296105442 498785132 711279375 413815621 304692833 349245138 152652229 323739895 912989009 461040673 164828222 173132547 456844060 325138628 39914919 436897859 455524178 98926624 157363311 270972267 221503144 640414469 904719734 648307867 213327451 681491109 744802260 643445102 63866303 495869338 251824882 643865347 113841379 784298369 943026379 565677577 89765505 827802085 843928768 900685328 486764111 94918311 593177496 112456962 221052701 386955534 922069320 43242847 900117280 971711289 652231810 333121319 483463715 630101607 582074431 405200243 924933984 482757802 966041939 481433082 936514294 723213969 134950540 710543982 836297537 740691029 796946659 774470344 967084939 475334568 952069465 254774026 18878421 288138327 676891951 634502682 956485427 310938747 915131246 326011547 477847553 476037702 167838756 433836226 266431158 547935890 447539644 146432906 719834558 566046431 904358527 464061400 618938246 843859906 319147370 136800105 767693437 147245649 960754828 577954659 746858780 576281596 757628799 452243521 259076334 919940778 451968377 920661585 680266661 77702203 935473950 451492608 83120609 408401140 340465809 261552264 163401292 129827935 29901514 802890485 374985015 790587458 129495055 881231072 581624243 54034552 746590015 268174561 158684284 723704610 924734995 629595669 535619221 301705075 348196835 147402596 339064685 296688889 507113274 769305226 710707800 160572852 803532204 733774555 279244797 970990293 4940038 842578089 704399224 930180629 9458321 295541073 660627760 519310963 15587585 631179020 553056546 3215638 187141551 504896420 387482316 968219926 356748576 250922525 525106243 703622399 235949312 413913552 225790697 248271961 5085301 293031997 316204036 248302739 234102605 697366928 141637476 132477275 539465192 919050037 887298268 963356019 584914508 626774789 750061570 609330941 853757390 52946726 629208912 58892509 257135996 430092332 205022476 323594542 571891729 525896907 287580553 64237011 325575737 605943523 724895043 797397322 505751511 306809964 3530957 28269730 390197758 766501343 950701107 514128818 875778936 758018065 42245412 427978172 546158615 231330641 730631729 704194486 456157077 428127061 303706265 369277057 47678703 785814841 856996963 767194743 814703176 771720030 452051202 492910527 710813329 770743788 536854578 95803918 243910676 978937484 641725548 550704921 61785735 443905082 783275144 677552028 288725887 153914806 578093811 193800214 137502641 198538779 404746513 752217730 751726985 109350436 242893423 176030347 244997721 470886644 214379921 530635281 418746603 93460793 410874495 862088836 247855657 887797074 857606052 706006856 393189055 171428164 112949057 399298002 874033209 805471196 413803721 685796610 527523559 675497199 523302262 757833399 479513513 347253236 745578406 612683735 765102204 365997502 765939615 828129024 381815171 141914920 260041792 65604361 610723478 918671607 534856491 399449875 456317717 53860069 904917796 492967505 926285956 873239138 386996990 413261986 20858819 772128390 615724308 392073714 940111336 661226146 296465108 450452119 733259594 821086449 598300925 964493236 667006733 649108978 779694959 309213579 930130619 923656509 845999318 293670950 315104781 877758407 269325064 252076270 182026279 38943357 965710548 713595187 706983017 133268244 247380566 313100849 530906720 441719576 856283828 833909405 406511060 46516222 440677989 581758002 875039947 937253450 156446360 235467271 313014548 653365171 487192880 534864119 328821092 550455307 907690903 274534468 546150378 314990988 166870862 253094699 501213277 564131277 994731068 13947903 632987442 492144401 558141822 243219558 129917498 984207330 686531253 768561726 646610326 870968803 765373172 385761982 497878439 81269223 41989061 697366928 316110614 658467726 179290891 307326471 491393165 420419252 726970202 45296861 159337392 375438906 352550337 410112812 81091649 61493630 646698543 279892816 211402513 361652007 656791912 687983630 812323585 442522588 192688841 101553891 851545174 817049370 228679956 751726985 69000409 669811310 960268444 320954565 481666452 542983426 903777036 886637155 288875272 151040887 463124312 853037436 224003927 589550203 786856586 27224757 498845159 499970750 34320969 916325009 859107435 293291809 950605832 471272462 369480859 550172099 748799792 832384703 789740629 788004202 684646425 917409093 972204558 54644826 213280779 879905283 504292980 218227976 99944829 941432550 203561911 647703951 758788144 15177904 292435023 373332322 173597868 762035904 843928768 477986458 942898477 62410967 197681784 29549713 767399690 240257909 793750986 4041610 202915056 711623693 355447295 121391420 59072198 839405640 482452449 896766238 293670950 795599177 999334695 607593696 692719185 934411253 543684262 822344410 829925366 966317278 678137796 86637123 956844737 316662201 40665977 293407115 413854032 554386461 683802375 469327457 186142442 76179251 762400255 442586449 985147053 528871599 861577343 783218811 901435996 247620558 135487055 583038439 22149342 167566851 608734424 287526202 771825059 389969578 283985167 366903971 666017229 359326202 629910610 103901963 402033939 123311726 370491213 480530094 269202394 767843929 666319700 787728989 864518298 721535396 102821142 929836068 605951415 995624310 614190861 150684732 613553534 785242432 674556543 652178889 657781374 810667844 582479707 422218075 635619297 653537247 610758574 127882632 497546452 553706966 197396882 785961815 97233192 703417001 637238451 375899053 833877953 591302623 133609301 433860764 935664565 467244009 821293644 31742152 832289893 777152371 651753512 325204198 452385830 940556273 598810571 851325126 418242287 735122892 220040433 7959176 216041225 157676131 312952371 438819014 316620757 412058587 508176862 698107855 127110167 383743161 412726346 956699212 682208643 5049974 136977026 506531473 973834068 942978085 869345464 977686227 168189144 676891951 440882382 122470051 189446433 100013432 969893777 93334689 546181069 382560185 519745091 393878933 237823829 52922833 759187316 464911825 689188233 399570094 446469829 365888991 623640083 685498633 976051096 387480717 766980162 578712533 902228685 119935404 73715044 772444384 97233192 581370534 276344677 305120784 474524745 675115025 608734424 443276560 503783436 860632895 110008321 799342033 719072933 942247016 387988598 254930289 376752108 815816784 636199884 501663207 835499285 124969850 929493593 355161778 222566849 73713861 286963846 203750127 421680033 609027917 738339952 566682358 807982815 444691193 403388019 737174174 887569015 517842347 870025438 816797713 786856586 56715671 819223010 34600181 840549104 542767598 387254335 998251773 233092036 409046320 367812037 35020551 4409197 428651935 45465244 765838904 318020460 144632638 223777368 293647102 432144186 554507164 96783393 622215811 726290718 443448622 408022463 420510923 520451863 973687159 380404634 682040691 66313755 99839451 688568256 310822430 716668507 643733484 675590301 542297387 792098294 870572363 730552213 614033193 324303249 713650628 937866350 352734838 974710999 579339344 785056415 359079994 935289907 652231810 989118556 188249202 186087517 363192105 352963626 162671255 199101891 569745156 271568221 28548208 150726586 882843478 95814406 605618385 932196913 326242951 891519110 300096077 925363095 669541085 889532270 117388098 179301251 985254968 633192218 307684954 86647353 106800476 75834768 939887483 446014693 800027815 648148878 990620486 560661480 671723084 483112063 354650132 443240317 851167466 728358078 166124385 940922096 290370348 733666720 563091502 61709236 716563643 482932403 873920336 536112979 57933165 642723870 944570727 303500434 288138327 716265730 349873188 305908180 255039807 885169917 212096791 672822110 442618715 215425334 137699633 509214097 762561747 215043007 449877510 660773324 515251520 958538460 31125902 495188721 175879734 678712131 697832540 708374118 370491213 232369506 595611692 835092398 526544003 550386440 984253771 756788607 891839539 96486941 369950754 624582844 858234424 673588160 48487784 264801845 59095462 416611088 753847371 336748314 313287926 176161270 372675054 270667447 576330896 591750618 523975272 179702164 273981498 879792725 550816945 859920032 657762951 146156475 376824144 196641801 138357042 830376897 946426962 241267863 962220436 687904107 427176300 857750888 25832236 356262998 445415968 738756242 57455494 924152041 604510829 851563958 345578414 255056790 842096237 521345416 205670882 26147157 480250421 82572633 496410994 552451993 68124348 871154594 404228325 545800134 178645636 175967162 308500971 276072726 90510993 561378127 838716006 676878761 263026192 886175207 121409967 499331094 970422577 546158633 227267098 647192446 334893072 158326188 385152178 16095234 741779085 77381768 471057982 998846237 447242168 655420700 365143176 326169013 255811151 871846367 184626466 153311551 125248301 340290707 647304187 24871557 143686350 704533489 256566727 706837012 908114380 435536553 175122705 571894939 617811908 6001344 471766810 659126175 537414502 229111457 699039588 400818629 893972700 159150721 354330306 736058921 53969412 643431305 930874796 44453957 440817005 210658120 559111754 554569239 386321990 88900913 66483477 407435952 237895382 788874416 877916597 188714364 416227955 955292486 441411742 885169917 370363124 240578649 826535843 548140897 996887136 975370874 880375459 707346559 294048086 22015282 39558025 42046150 208838298 828525548 918017909 860487475 867218748 862463272 21775040 433829644 141550697 600203222 152762597 279240802 559673425 656500740 710949112 630063380 521607902 329295844 844939273 7943261 898574585 412946062 732386050 357717717 958597771 646173552 366764454 153815195 133678228 842752764 762563129 138738558 40979325 911893206 238481772 518227567 961641736 149485651 893054410 685124320 94704813 353738646 686165899 160738444 623967644 219824503 970755373 992327666 399775625 706620539 73171066 307916913 966243785 817950363 530301634 961495303 619111254 571285924 338102510 84554411 539117160 57284821 70773113 344809002 891388172 783933035 111587692 536835841 444910844 9157533 197161299 175199616 540207393 137581044 567006755 620103821 743941767 509334831 433349617 569272657 700871383 124798870 452896859 133643591 998591076 996615897 900533613 624759342 181394928 63878503 228679470 723010534 842088307 101713943 311051008 579750033 684740774 625470846 911768206 246027586 125621454 296972478 834950047 96163966 641168737 33006717 777300722 752565197 824594260 554569239 158332212 629537377 9539812 107864504 494592868 980988842 609395478 80965005 980284136 294310246 575589135 589109546 575170435 625923697 992447266 56563561 636495363 882910804 894157903 239279120 859078623 482433004 931520249 609970798 729314092 841511324 109415955 466095979 216467578 486897481 920084175 728887405 850026649 713295130 826148133 729899962 880667721 747646688 250417923 751058731 199613575 824782945 485214966 106430321 826539753 898522192 952334185 598447183 498845159 593954822 202853912 828977578 883494421 600820732 960637655 357879787 305917799 941051423 687530251 436764101 114935936 602812233 664897389 552809005 982120558 66199702 965647628 676362916 21241500 648683002 560301360 311085828 387117085 664394865 374699141 85902946 887050780 1041091 222696861 63451996 713650628 155878826 450050247 524902979 128009139 578387648 429678136 17876196 666876099 485605220 449106404 455642203 971190572 818052010 297767259 229366578 92690434 583439099 113615058 326065856 641862674 771030666 760044591 576330896 726516283 850312648 490226308 845156110 616438827 34568626 639149036 596421488 576305344 784880035 793190042 906668645 539750292 822152814 825439887 532517190 686043 93043197 357317030 316662201 828250599 679253709 528451673 28170375 199363719 946855601 985778215 467737256 756652366 697946515 740482245 352557779 474746113 268168890 844475809 184504884 581624243 159268369 751494100 623188595 31759163 455663433 910461011 429926826 252716760 72746610 468455111 592579007 133115304 987141231 113615058 591649965 264660078 571269333 507336695 379113930 811052244 963283032 894720398 233728622 654289487 928874933 542051788 774400297 164829968 596234462 318829937 461360935 975950831 824297766 487876473 74057017 74606504 423258192 249921483 4491643 850532140 784986687 452904127 787185701 7995254 245886746 30382721 29242887 854430191 423333311 576514823 653153273 19771079 268763518 563005054 909149266 156892932 254945024 829454183 851877573 623895957 710818906 739324702 341328347 22615547 587367651 907154188 711314968 123027512 933174784 539205664 773968885 487671960 839084366 939166533 246635263 4918697 379763226 610686486 512980781 389966695 913849918 39520936 72746610 431590833 370458462 43842630 260003399 649393557 3426449 399598016 682120781 498595699 157587601 282204537 615075495 498936924 759272737 951210893 639931978 612488691 512372457 97897715 913865187 862166151 774290933 555450230 187973979 163701899 588415719 965993228 92033878 522984891 393910987 137533310 973691066 466547242 269327164 857306335 784012278 76140648 424725217 855807186 799746298 995932466 677552028 948826368 570610944 228050779 901543121 710201220 868781731 990861348 273334301 574763011 678857228 176553835 829924348 56513464 69624556 616583974 511386390 975891233 908071558 625433554 480984864 957727983 127761633 503912399 551387624 144743689 358036030 595394039 870341738 721610282 410760530 794705143 580686672 258386454 793745644 4345783 800480608 724340096 126520650 269325064 295808551 5255067 954912623 939887483 706486947 209704201 101086869 251645448 255404788 459580219 770509937 181358836 216640254 926393305 107409020 615747720 578478364 685498633 84620023 786949585 565559287 204141989 964604783 677096097 2196179 790427199 767879934 314099205 911348991 519117288 473248287 557683295 947606698 436935252 673866925 212631069 371604509 177043854 344064471 22377287 25251411 634400211 517422881 459704924 376569598 318533915 73074462 704586454 723518301 827778222 278420121 23847227 337945935 351398687 134951342 661629906 387088251 252745055 609420407 46435015 823465305 919247528 13084349 966315147 945871447 301309920 898010148 834769822 530919236 459583187 804115507 200661684 62533497 607435793 980591736 897165190 557837302 534713745 444771565 421392060 661361397 354408322 665781782 785206494 341817882 344705943 766501343 709904329 142124605 782419771 237834845 368067228 421727308 484999298 602360503 365600484 817014821 200066128 122257176 750061570 58816250 899325907 227978036 719306047 662199599 109773516 856338781 154999610 896983180 490342140 589096837 629777949 916244718 719159208 136361123 822494436 167234307 968096142 121358767 965710548 573222748 43972415 310898818 268915610 801706640 320620629 858549183 337568178 843051084 24158168 293699424 257027700 828140749 489394832 102466141 392111226 48525799 55120383 329748560 100615669 447185685 875897821 466411526 903602459 156663981 308830416 623222629 881660657 292700948 905226320 590215405 471421062 789475308 87644289 85985937 313882267 732105221 197961911 740087831 265984979 4940038 752795330 661756779 331168475 51489191 647545317 110855002 919953464 468962060 51405051 258192524 885075462 546371652 677490102 134922031 978805942 935374248 25531018 509155829 205767896 549798367 946634646 425509719 874283226 191933197 466660190 991749978 214545153 405217803 830465110 78359973 812306804 565423462 856878228 959138343 342357133 239901741 32782628 123999267 52892473 673736677 594832266 297971011 601112294 335571376 375884456 336426615 145736436 683347242 224287004 894934459 479178937 940045823 943415770 115395631 733722262 561430612 507336695 392975847 411966304 401885653 889627035 195262972 416166429 581005162 208787612 675396004 245107359 878643980 384219053 393891300 405390997 805045471 573172262 911972262 710892753 282133097 792845600 956775479 101857000 348072269 13931176 538299033 545676513 470103422 25187417 863783486 628915643 749705791 887734232 353562154 357721286 323695837 623137963 393174278 242915584 886499002 785619084 464587609 634940534 546615958 411844758 494502323 306132324 851004651 164489781 986066565 473880050 346583019 570700963 348988560 911986725 907116114 93886848 351565740 955683240 974201114 851013211 9966029 332542705 756919805 990302517 465253823 261725154 222304176 681014975 957364132 904469750 56355215 323594542 214788235 979516258 773096277 302602709 596166498 488253287 439871512 135498918 517047632 231750299 268644404 136551175 23908684 362893589 814086716 329132317 260191748 592962968 13886234 311977205 694573868 339054728 276154170 423259228 931099292 360029900 900036955 307812669 897699337 514983979 128171681 138250639 63648552 260460021 630925457 263057695 22164108 884461788 639457638 412533552 721682706 741157961 811747312 822942349 814691087 699225692 8396141 706644436 229839874 995201241 362543112 124239055 504896420 98048539 952954401 381792106 512746428 410306041 497605463 84935714 57669328 272511077 602485467 269870377 398237996 600906077 967742444 891870312 576801991 637369970 873829658 595932491 617367011 703152415 124048725 63895162 231588307 863035872 901302535 177135693 391415760 233806230 941826075 424967779 379957569 839394315 23266212 816490842 214117911 780623555 825942503 124306822 436307516 979360311 575246051 822814958 933951482 154708091 333698871 749894787 501374325 362578514 182089725 943336741 787599038 830650332 975399099 951328071 610804837 432171389 291070214 837540270 123440529 415562145 235664923 76195648 744168717 463347982 765243437 745091696 87803145 907415802 686818964 497046208 338346144 464467826 765335654 436270588 96563733 17973752 318135106 98100116 644911526 520748857 414824310 173440905 982541655 195912718 524892294 944480216 258210639 757045832 423859653 436820462 22997551 53091764 18677727 586648254 337435666 435145350 517881647 128318576 993045321 122317797 351473974 894458661 486189013 236144564 451734336 477146695 66851443 599635780 192529286 440439250 111146886 892623519 969893777 580447338 802116142 721355677 158089553 286152809 593367080 375198320 266646590 88692374 245723288 304564515 163823767 123202397 606407944 148496268 61770313 255686177 9617664 251263249 546389583 439562549 912856945 254948080 386614692 311959144 179769540 231438458 975593591 977411523 20967655 973834068 808526303 398363116 512416316 799690745 310172142 758240203 260613263 962564857 167964977 41988053 914476594 279238915 875840229 923131155 96484500 152067956 218169829 596014063 880558570 828562361 400477867 317500196 977823971 455126928 762071801 813545168 736727115 110744738 290621734 866910107 463350464 417150262 251938266 822819178 999317315 842555056 802666437 777101405 342410039 102887892 663132476 753392248 218197206 726081009 718660086 997120609 290281255 934501872 385163838 440677989 371497169 766226405 669801768 282801217 874854605 101834894 179658462 532749530 715613855 205214994 290873944 822184183 664611149 990347874 279554136 686114474 341534226 160457638 316316361 437447469 23386869 322759177 555450230 715234024 160046430 311521797 112482917 955663619 387214066 950898590 356910766 515860970 92882717 469072791 178661505 862314298 652468806 391149619 223985117 216575923 956699212 497389670 38888769 885077810 338803104 351782985 389340438 244997721 503073961 665966623 722681094 716563643 246682777 344790980 95814406 911933686 605354067 322789032 453359147 612391453 612879481 329047002 203443818 144467196 811568452 81828080 40449748 121153123 398176514 171109746 95899706 256693600 139086439 231116216 179417302 904684243 321451782 774864946 839152322 303465371 635194467 461568394 765102204 515322721 395706892 776714073 373940180 294586978 307990097 74109153 303244085 601566334 547146645 946295281 128064917 146661274 838995877 30251790 894046478 472277094 812780801 864371394 162768217 638294128 204265295 940237913 165484577 713817171 854665555 746143814 27551997 588373958 367296616 501689520 190841594 149407436 725021011 328883216 145125428 57455494 894995643 827671762 280467337 350377567 861663955 219900382 60176596 779948055 835676889 356162117 906567344 11584558 505972673 941711953 650420788 378627347 718715078 831686736 260530428 991513723 23738038 135443493 656471892 429678136 746389792 566046431 778635089 373993587 512348892 42251857 585049402 280977805 649789041 751609071 773311888 765243437 110575377 752667719 705215372 176946896 153082444 51409710 781584101 978619171 128427489 38369510 73267470 973913326 461565023 619574422 726702142 344365538 914846622 536075225 295441547 716639827 967699527 674293750 54463237 911385237 198840302 689619524 508978965 311909051 191433074 722461345 435872897 246682777 49222710 63394716 532853940 668856724 176516081 855443972 467332885 94665940 847472586 405043567 718760602 412949435 280180526 845589175 103299 865559171 970350491 390695648 357778260 799690745 582813844 818224813 674782632 116601897 924296191 4253344 585288435 20651633 599224312 127445117 819911504 189728678 463447083 110685241 560098035 183165201 426032855 998600476 404311559 298338976 84554411 27630177 585390428 793871674 106394299 167929289 281794862 21780458 163174511 364640509 312955583 312397649 702775721 544517556 672776039 807148462 441668661 155166397 425911737 638227741 724268307 873920336 694829099 584814484 537717214 309390826 743692488 120148282 518812498 684552432 107230741 745261522 221912292 806751346 356178006 168455633 264378129 158603376 685502270 871847196 48432863 981728376 856039002 725581320 834891640 824349808 66164660 180948990 648013245 929266003 595112064 822506586 992227251 665818520 255509069 80038329 24031276 697716533 114769294 289572283 13199663 744425954 385859806 399889668 838689287 133341753 708090989 487150586 384396477 152096272 574539886 577290457 103094301 496896350 694504898 299856584 42777999 503453541 532730336 891707282 856012868 114940268 435470191 365871070 746655142 198999215 12805275 919988733 26110259 224477146 226759007 885428656 13361592 568203730 149416026 239107962 207042441 994890626 346341013 938873783 637905660 377467321 471229850 415619282 60376775 443464924 435633209 773388306 236321649 809670539 281797781 991291687 688920898 411883463 747759325 465585834 618683058 49558589 512741476 784852980 656252028 38806432 320213026 544308661 211232809 749618974 717277472 116756175 610395491 426744921 704764584 599917570 569562057 272370013 216505897 253469736 665465442 75414954 283744085 765013427 895181293 129802049 171918844 743358166 7079341 548546088 519370242 628915643 656157489 650122501 977823971 934942268 101849470 344702931 846160146 341358353 848916901 613476965 460249106 435411720 475647007 503984568 255080845 507338162 428721161 140274920 909773161 908354843 322752928 241814248 460047213 763597702 629784215 445621474 942623162 229476304 27448259 830033729 132820127 805577518 97645766 568326443 902149564 173440905 553088931 328125345 506180877 228827530 497468461 759637897 94634132 28266126 296620789 847465257 953769526 909133196 21586357 684992508 257886574 76310831 609238561 189077170 357054199 607261232 491990391 487959544 798472888 724268307 17705974 211982312 263412694 203389571 245819199 86361586 134268148 704412217 260886331 198031805 616027041 851405758 621097053 628187631 839750872 590796592 787747847 912178819 260009037 148907012 84199356 566230957 60446754 832314521 451929181 655723440 412076349 750276961 877605168 36259773 156972000 731680603 564447187 13160285 774290933 644348465 608852338 977167181 153692651 511013202 106536570 27290302 349759203 900450277 115731822 7670062 798778433 684843473 968969437 882920940 247505905 786564068 622176562 87704243 812117152 326108898 183837951 197055219 919710540 951643916 617492814 614503671 445311199 800246097 773756163 947104982 529245977 346274181 915050059 891766776 982150535 708023150 610959702 698867084 136003114 798472888 61770313 823678073 249954284 457226854 510030525 887737589 459718330 611922381 347528674 294645705 628087737 420738035 807103068 233092036 142814978 978594558 803111202 945907934 983233948 751941319 862445339 341304221 56044658 362949596 53493218 579172213 352917114 370458462 967803193 213185304 689948899 841792741 581059900 550383710 783269074 554809451 982417749 490975516 186649825 136529133 258568434 263118671 254930289 268647978 613270816 338076378 459580219 149551141 535822767 661604139 348197054 805266621 758240203 716912508 786867700 650284149 76776158 981941807 584316701 467466579 325903312 351237747 177702034 591829902 145190155 878520587 263388974 335092977 388899161 559614987 808327600 189856992 721530763 867391375 690700636 359639780 854494747 670343472 184653828 406859046 235257136 194528047 609732639 725749999 154095740 437572226 214741694 896258228 668980301 901151322 493065728 900954827 479500982 557065967 703842283 982960426 844891027 798817872 373367062 108991069 733577382 364715948 87839359 878597763 706620539 851545174 11365459 283664988 233504952 53656984 461182972 61455720 615591532 703277635 980290229 549854332 211129664 678833856 276349778 188717602 7333651 117327439 729515526 395922640 434252374 583266668 344720836 914791876 941984323 106007266 432171389 133657453 955683240 573749290 276208675 694272097 383743161 510377576 435872897 611533611 308089849 886410871 531112255 596615929 31377436 393189055 871274557 673898670 398191953 495983169 821605799 207287614 143795998 675121682 732386050 563694577 999453930 348943303 622522090 107269134 767535036 855323488 896551912 860109143 399666710 558970130 105454670 348788137 749463333 410535447 732007980 156493296 23340751 626327868 899994282 724430912 282967114 796316574 288414977 835417517 978144741 800736721 299715013 138540096 561902456 505871263 66866958 985479620 211917950 931470603 319570502 952019091 114850987 401926764 31886305 372602144 550907434 320768943 479312379 801763913 627851730 891659249 243497892 746451126 36231556 794332930 249075603 79524049 131921401 342814094 894868172 113182098 738989702 833244984 960444052 694320532 357860440 746435801 805045471 315603248 204510057 417200102 401479591 82598333 123027512 486327960 822814319 792649175 81168511 376045860 89702663 480504701 604157624 283691137 912354602 53535383 459898796 821545479 490454234 481806330 702980978 166060705 950344684 952130028 891386644 753012546 367797056 821491918 221865537 685502270 815028266 993381800 207977055 834891640 523453796 674405588 608310471 384724466 553859545 284009375 581691564 951678285 542084635 545499730 113615058 777141746 910451366 284870705 224033969 162527994 626417413 121894363 539231967 81985695 926817024 631335028 33447070 298967449 496246903 575277317 167952185 398204860 553392932 905498053 181537659 669067355 455000282 221516798 946781939 438265983 733990259 715867338 441202570 12267983 419253265 329176741 33802438 385172659 9361714 576664962 993525306 523181749 357183027 784012278 536708653 407343894 738527714 574672506 722063341 300233847 645116759 835810926 887699048 249827966 314381060 288826873 812521249 373371738 149202778 917824724 706801620 249827966 768880854 56739703 401165754 700177263 799684754 567339 911592768 954136339 798281047 774911309 649866068 297517130 54667143 855362939 564844691 508176862 805522100 299679979 451471510 911117066 573093960 990417120 111886920 759553508 305412378 923798208 814426292 11048239 382248498 335174248 296940152 105888657 196621470 51234601 582480993 363847242 236897955 768166557 785847307 273334301 658918998 389750526 216677631 249703888 892376804 774315166 914352681 988682797 90750408 279113951 489188056 381988860 813950093 112360789 745486870 970887187 939360844 889466158 986459429 757118650 643107910 609470603 483161063 158938945 455057385 937177519 714334341 890730005 945902757 62228395 274339939 25116750 172938375 296928878 835181916 663278172 392282658 577182683 37555808 598832778 716530457 329792254 547712933 829844738 810029601 385613935 455983169 547904948 315084334 559348380 551859071 104610012 280274786 398232846 890506441 33935881 144866595 415180564 588415719 131181685 687485780 762071801 141735983 942472959 912316236 30098119 946743244 905815317 908319875 782902557 457497850 962259958 28962458 666179585 163089875 592276370 539768085 784220538 708374118 844024176 805913107 871901295 998338056 216821509 332613643 133132233 246003999 940808678 175653505 408303838 668623058 183584536 574898601 972472860 166870862 679756824 378836514 279607989 171155983 494141151 461097033 738901201 528919736 299746988 842054380 66670510 244685487 949929284 533388316 949015554 513412194 411528499 690259648 920425758 403662281 586052000 195846808 219657811 912488842 75448395 987090548 967587170 416687473 165817253 797136712 909689130 553968627 555994580 301020470 629622994 277848009 535424080 263245733 732566974 682072365 757712122 380959665 482274905 517757683 491122195 56790900 829139771 399373654 651068950 959968612 247240236 304540348 864329306 333542333 364602330 259636520 600944304 592998483 820346608 102631614 519117288 549756358 752921005 81583914 773347310 57025341 432594870 287546806 620170781 463680609 301953192 865457860 134907889 13961814 840816265 319071904 329571432 186829963 854759121 694480749 563718578 44017653 767150862 782748559 490610640 173846125 357968605 200939860 780081688 218525526 59642224 270922695 956163363 900595978 797166481 240946134 271941933 182808516 574145036 695933434 366808148 891418859 120342683 512445023 946580866 721917636 503876499 421848516 717871 114247345 507859326 842355729 276911141 909182248 347158183 565692152 234666589 935387939 213461844 813479203 342074463 828918757 91985850 171136755 150061304 808641600 827548783 308127751 551209524 63428009 976044538 725076308 871034431 150335359 317500196 392833573 362894492 396557495 181633186 860524460 561624853 348253020 909708889 356872809 228975744 395706892 512241964 231279045 943630192 272625268 460983970 192596542 498028056 708242480 811395337 906409220 758413875 389198609 351782985 8362525 523975272 968555426 441494861 434265106 384265760 215922815 24138887 143873150 257440110 338076378 668384879 453882580 540865398 756690911 983861963 850026649 461062369 699184157 176481118 494441024 875723035 962386953 261327779 888973151 626350680 534030818 759124242 964161384 42784959 109433621 208775999 682649899 951787032 426348202 607634581 443276560 302636096 483970403 14956097 103870266 562774635 988896580 144175307 734663253 343720929 777467447 854330743 583876345 211989310 840372598 596571707 91488301 531030524 277651088 727880837 199479233 800672445 31887839 678516428 593193007 685178115 809826569 117364248 591517417 568203730 15388494 849606426 318553279 467379359 832428596 662825476 238331542 607319437 269013277 416481652 657629711 537589363 304617263 723421809 83689625 973021492 479269645 634204736 378768822 872134328 967542328 822832105 512955711 372517561 143090149 893328939 356116261 773890131 801021121 240195608 895637408 679055110 503110321 585285623 240578649 218767018 866473126 309632875 818383752 382960548 461321974 944271928 834731008 117906629 866042618 318011170 465843625 87853446 834262432 719228477 50849955 370251650 31125902 119161589 455663433 5205995 584658801 497643677 569930639 927371495 35296768 509874812 288246514 535424080 587850897 751808458 508029043 380106103 81600928 672565400 505691304 580968991 941615184 268314309 440914285 390035120 623789087 428551891 41459277 652269938 477200073 859616504 869172478 499525650 909527507 155123189 52201607 998483544 152986939 917476279 346904648 47431246 721509253 767956419 754166204 425834298 61646871 348105281 293663113 959864933 560297656 567648143 11761654 206148845 15822460 979073034 414331725 603490045 531728430 242290598 578212369 23515501 831686736 70099846 202203982 630170849 806938076 962212444 100531821 787329164 851023510 353712421 265015662 91198352 886400818 155878826 680174774 221655787 550815318 753724098 155428919 708715782 564101096 623836201 940232291 470050332 113348354 864388573 631394748 959921801 983313688 827408452 200061409 997862749 175156697 548889922 486189013 944185763 514450052 539175960 93886848 817038941 523801517 619561903 683338938 557512580 254757181 72386543 184618896 672198338 175043664 724040283 594197960 549167758 555465713 216682167 361834264 696879614 726702142 255992213 460761110 976697837 990481310 524351038 711416901 897194267 775957886 429166117 556465624 6035298 470962724 127010618 336486611 68927070 931508770 787290856 500446745 232884947 55770727 556072093 424409843 55493552 953661332 860604951 157826431 807925677 96922482 873374451 412469720 261614459 459878600 827223025 545053320 955042539 548088345 88174388 681319371 681273596 863560676 333937734 613735245 650796599 655387686 437742651 400108543 953247072 167129066 773311888 732669545 584795443 339745921 292571127 688126841 269004855 161908370 22641681 966004248 77386000 480250421 534897275 107194140 474274158 193999511 977322587 428536100 93677661 899081806 988223883 152138764 462863384 173154338 54469255 255731321 235639893 392172902 302650197 690664740 249545547 652814921 949417912 663875606 173132547 187533820 730820130 340707471 630063380 507901589 104146231 264304647 609965143 855556978 637777234 431007156 621407530 409960888 340637765 855688191 61253280 944726641 674814665 763920400 550813304 337201638 348693034 993426134 716197850 69643016 548714526 834709226 597078246 124192169 296455484 914434903 964307488 889666219 627903529 269004855 988977610 650792748 541248248 253884252 883823274 273030735 456833860 421576256 846952022 752217730 984457150 26972564 694120731 947708940 335878077 11099299 318682465 206943123 787325963 110476969 759187316 303631667 526466263 362771602 343219805 493713313 777047314 495622567 71493372 792191096 292195239 427218613 672698414 403513515 636703809 624867755 42458491 747653268 169726848 337903689 398792980 274601094 966209638 26981903 357103080 412268038 626327868 204530395 716998599 751918734 260551449 67048692 307111025 560301360 167266278 56420655 889169468 107240871 763242213 339402085 22334057 370343148 224060989 57682188 491265496 835740427 411445875 495933575 765876583 780906251 767121034 958538460 974849108 166233365 450822900 879537824 281941702 513935880 200312168 117996670 560601031 737408186 337268487 78830433 222106362 689427997 606726710 838906739 402033939 578093811 214372646 834950047 540746105 109713733 559538777 187786886 511130023 346717873 764303945 371862445 752423557 331482219 771009938 929341570 751649456 839921189 611324851 690508392 440734088 679023789 787562441 896192847 957544808 118498962 13900152 39756510 2525867 759704334 963670669 959952379 510836612 692722240 479287348 520268713 759536358 717822826 381552209 81010875 840957226 301261343 96876870 261203757 25635293 12699334 753847371 556892169 827205871 316669507 894100324 91143423 783455661 586631030 389182939 400832846 552618643 427829848 249370354 58777731 738152738 866060401 371019297 856910484 62080304 757558991 958791911 919181516 68362419 467143272 189944212 886074113 916899225 303187234 536415401 532886011 242752345 999600576 325615070 258229852 190454369 678559951 231008865 331816223 416894 340767967 765085517 664908712 67724238 419743573 836674704 373984965 377808696 737159663 186732337 606566049 425393172 149203782 295624670 192085635 398133281 454185524 865921522 100615669 794246960 559354227 897763992 166030752 107426568 914053336 232366746 76974747 814310785 959619611 711158825 738973977 13361592 50402585 418459630 773890131 184001017 695360398 150555590 967565412 737557889 606431768 127228281 437736602 268209177 319492864 540547975 491204618 584304830 795063966 370554320 781604815 914434903 807544471 245306504 821914352 282402969 397076012 618400747 341180605 707346559 968224749 67754714 151845724 81624701 953325749 771381157 518852716 16814728 424318139 976304668 482431539 678590477 9506595 579249890 306100574 27971890 513493470 96073989 861879141 464992942 251486248 365689455 294901204 631822943 353653725 834736188 895678580 289396938 960572011 467443523 811731118 274656343 37025254 792129152 137105001 195311795 436946701 897241807 617500301 820771623 44150314 849745950 561634269 53312609 783472436 982319744 212567405 627903529 703411360 366903971 396782217 474599161 305120784 318530120 19561402 502682162 663875606 42493533 335815496 427723425 913849918 618577586 563228198 972571887 750282325 404107261 485248895 146654966 598897582 655599102 700583632 745238002 797587935 592748732 452966959 598954367 437076729 381870245 752579150 214972804 643129144 779193188 805793697 538985022 103461599 467437744 455524178 509978785 765936262 796439967 48133941 181041916 683568514 225829979 405441481 743486413 404228325 156493296 258020468 228566850 506951254 13552278 447169704 223873023 542709011 912346440 43098349 778479003 782902557 329081538 759777238 224303941 549203513 98450083 497059214 314636262 508613675 269870418 115490906 474713463 981912424 464992942 243668295 824072287 339615451 286555731 922937761 28024757 356910766 292161713 648837047 113127812 666379598 112843931 642569461 476830081 99999867 559261363 908717424 567083518 231941614 456984021 913645260 105019539 480002756 320177835 939135704 646873972 255921383 150021160 58588803 999110382 514278601 391243792 892505269 246832248 665973045 438045781 96766345 34431449 663838001 567840553 564267185 234102605 164089077 3714181 810756675 14543706 13309252 927371495 275310428 452753971 176867875 209360940 693601633 180837439 733666720 427531430 97770525 784490285 517039454 364023152 149551141 332369201 345178272 684149834 300923490 235257136 501453576 488485360 800488748 441747353 66851443 799095246 273062036 79398555 792332632 625076827 57592466 73374425 144864691 4822368 803807761 837951274 31933065 856676078 197097500 727446415 863266417 88076570 482614671 424948867 800736721 798600995 104088042 68110063 601045334 602115250 137699449 707057692 522137068 493113593 860402731 372061069 625953552 782107927 223873023 773767429 680187952 51881119 853196047 845961204 699444306 960307931 898191443 134268148 387070884 918788439 850468851 222743 142070039 346583019 958550999 225524376 557366640 283822331 746590015 11886186 147250918 169824487 100308074 391265421 725850927 352325994 924651746 142334771 875918451 982539740 113067572 442177154 445825689 199122308 35360558 159904449 632709272 459370956 670133595 674268039 529164943 908774470 842299677 402893426 303988061 355536937 48788392 532012242 108978465 206931944 703264744 373912276 124701232 468455111 511823348 580447338 972725297 384597528 429167175 256911434 386051817 349759203 615828942 692880915 336085511 228050779 195710173 633194930 849609335 687042913 955713269 274176971 623457082 725238546 415700585 531553937 281561668 698121550 537782564 248236934 473495711 320804803 631928045 630702539 947231899 532111231 30725349 864468239 505100857 343119570 981189285 480900164 101196943 271989726 803628250 287530918 57669328 301529196 960830892 334576923 603013475 429855020 350264183 650809759 194344496 967913887 979796935 486433379 683558846 291836582 966078618 927373314 36846871 470105874 725436724 443636776 87786842 7698856 879836635 259645750 137866327 344064471 767155299 363643026 18040812 429612093 289927789 999691212 674192559 700046104 142440321 305484726 189784321 703558642 144299404 489885150 510358197 373514746 885592031 842620019 207946708 520785923 37911031 62954784 210964762 613608735 352858436 625365685 510241430 970350491 82325095 324320777 864267734 176904525 51371057 201071427 41759469 136107200 885805551 883718260 163138860 435702034 979153468 475459529 639395753 465656341 800265673 293020132 734994685 601283111 208527155 675115025 291011826 755055842 734275104 335383553 832768495 271051549 490515158 27509782 765074854 944488209 469332648 728803601 976862883 102074749 747092532 903964389 955257233 274183662 168507673 598945245 406158000 450452119 55637354 856575612 218666363 154507165 602127256 54439906 228291611 962860159 769851817 508313408 646401209 490766001 791110770 83207131 75414954 853598564 582732569 308164800 453283632 102301822 916004163 202004603 123079509 941293862 350476864 831556614 361406344 767948960 662799258 810332043 325885359 19467698 762910437 443328014 909076498 756816081 136157263 393547761 780866409 242752345 654566902 110467553 16635148 392636111 166124385 117996670 126319262 455279295 35468544 744425954 606554288 897392489 158883418 402769954 453985470 172238943 123177009 151976260 151291755 596235081 582170001 471083759 982932623 581827670 251483001 673887861 931821197 438908113 760637051 983275720 810160510 443592453 631836014 758877760 80223937 593960339 574587927 842048142 34004775 653816361 940072351 882149754 181358836 538235020 508515508 246022176 98162508 246593764 410754397 587914993 176974518 298815379 98198198 126204509 106410841 629868989 993617919 859233371 439539848 237269633 468301136 858657865 474599161 573764361 84423522 119639269 514748742 146705855 421394019 106839327 692564454 143190219 319340158 746485817 822344410 285930307 274183662 982851699 278224461 420419252 129495055 817262509 714699210 801556475 476027964 365532438 35599916 929024561 460492706 709005556 445032642 9488385 398496141 201571896 415198806 805642843 817581847 817648795 360954858 249921483 977454599 775969377 589049200 403675381 615025701 589109546 168870473 612206068 933516681 71665365 809758649 333239725 469047446 905104361 804159993 849631627 216551625 456317717 312024998 628265830 944878866 701111100 716862570 809657881 851983612 183558214 954634243 928494669 91328316 727247921 463563782 479846741 922133853 815957555 894229682 170703049 217381275 459892288 732159758 836204578 17508647 13881321 805473008 32284887 923042755 26668402 32420611 174904223 228341475 398338025 509501306 155743949 514352198 856252952 22517094 662199599 100493004 445740633 501400034 662773989 91043737 209579812 954601165 201290077 406929390 316499289 908749490 373324977 733152705 500171951 348072269 190867734 927816039 737342189 946672967 790131585 749445486 481986396 437306 835890690 852599879 164786539 883573990 42320836 203447809 325395180 637467484 287445205 387146998 185797418 834653237 560209263 205738430 410490449 74580895 469080154 427895698 342594261 291618960 720624174 469197004 687109173 642638449 750787371 36231556 646545153 488550165 501453576 265425527 926393305 668590362 709823432 192596393 14134435 7179375 188947004 901924613 798375794 215067491 52818498 199351172 790113747 687885854 183989283 239336580 456221157 176516081 752296892 55650587 218437552 92371141 901328139 929341570 919928771 206178434 776431206 309848998 229535348 509629297 967776081 968238939 125382850 274082927 117579594 971852370 299008330 38510752 221516798 693968003 491927864 880548659 722307394 758240203 889798357 345247168 610337812 672796795 952925597 757916817 106007266 520017972 269123943 196670892 366304370 812818623 359639780 4053299 336830379 847322216 220387844 732836763 170281744 788949856 97925768 575560404 537147205 639502914 669863259 158147277 574145174 479804135 465193628 353140869 464025727 590682874 763836352 431768677 3955521 219329648 337237027 843045555 993131041 670864046 336589647 283366566 22996504 827671762 414908762 791864126 782080007 138974323 124474133 295593244 886196859 519122606 275991664 20335329 904719734 175156697 841814824 354530137 76705883 393037858 626965039 427963118 487625435 424079338 659559606 473699558 952954401 296579102 891789037 520217983 674327724 674405588 845641338 66650107 625953552 272171623 55597978 692588385 92084454 948462560 505284406 818052010 716315986 356359344 11872760 74580895 726431156 634771668 562614438 348504954 114280119 488123909 639097417 52507429 28946532 73401846 137110624 879730317 635673539 830340858 438830336 353191158 850596682 658474065 179288700 13129379 98173922 729171233 724145692 985479620 407425498 494526871 593612653 655679481 220380896 417453427 32497749 218639199 855440312 966778457 738339952 621295437 649776206 696959314 839750872 862471502 461062369 199083111 174630907 744599274 291618960 194376159 297821534 986026168 416277681 592823707 668856724 347178289 892623519 517819312 847817426 12797764 68912719 691789347 912453613 658521469 686261791 954145421 953885715 15946355 304329115 59649999 77560321 205330242 667202843 864333837 419298511 875488212 533954200 52946726 963655525 229143448 22751346 431910956 750623432 418163449 89801784 700218997 151451025 750352889 66599383 367248578 404536572 238548813 453675100 222695329 880824025 15171921 822296414 2256180 9187841 805303784 515163247 873289037 968470405 403086907 290892338 130722055 278060748 774596770 364317535 759887123 58912364 112250693 329187303 627315209 107160043 180230766 688149086 358797693 292243465 457675308 687579599 487331136 367546595 901386548 226549600 421849271 868622217 713338032 943422742 792527368 162754558 589312588 471597542 39604472 121954154 639567183 998059277 10943181 459898796 601006269 891274742 330101161 218525526 569408907 730961933 873050767 365490845 123690327 221431793 517422881 759704334 425057682 802165271 334375348 240919560 906190516 433145123 224264464 552966157 323273488 99534570 311314001 781463610 631785270 98200988 13241640 639502914 91310547 980497358 184291928 281115218 902127692 827779392 539314455 86167836 626116616 685203103 377983030 753274867 145502679 175286638 251247175 972532305 927638842 980552717 662417756 134832133 947876110 530635281 763242213 496432925 790999645 927268356 714237043 807710325 807879213 623433197 378673181 469168725 486850296 925520527 245165849 906707233 434676642 904684243 887772093 138502296 446456597 469928071 750096749 904777613 531874721 649767892 202705513 91074185 95944287 75837305 198840302 197912266 429067136 996473586 902140437 150739386 379113930 768022650 973613531 993833772 120716060 869408688 386438126 104018807 738799821 515099641 94569201 960942916 295143492 47250836 886754105 517245590 233264663 656402803 835727508 186693544 640313335 817435224 705992993 755071512 970245129 975569440 253870793 627888175 256201679 369756608 791316002 645868214 881600822 152815876 746256817 510152043 685732176 220243670 128895469 714100191 918348661 181811900 483426752 782163901 718447304 395215489 12231100 431867532 197606525 442574093 760440019 428496614 308345926 97864822 457310353 252473932 131615536 73957727 129984343 736088000 851169602 648148878 944332969 465677856 50849955 483517178 250363329 481751923 283773644 600976051 745988485 736561615 387460214 540641605 805742514 476907257 578428760 661654449 160890034 123999267 556800775 748647664 472106435 918671607 397756031 187134413 576770812 578254279 439871512 45520091 132418184 111153077 913592850 630964928 694888497 497020925 654594986 688718058 975331147 808433756 317062021 897267553 976059394 66776892 303082107 662665953 258851101 278151947 653712648 243219558 125508636 464610526 52201607 528096312 593960339 971696683 970920988 914476594 277384763 678476711 271568221 804818974 91667991 468407225 139162542 217592226 242736753 411090282 213032788 204662485 196069018 713597134 119833509 830203663 513412194 342920267 37019257 273890746 269208927 103795166 446728483 593626180 794246960 891185688 535439300 399283707 521148383 822814958 685919712 139824948 331748280 815345902 842005031 196963499 119735970 570610944 788480625 86000476 334222756 694987207 438511965 142972573 975251318 740691029 651776427 118765153 869862552 589096837 860365265 662886236 134266467 840816265 447554901 589109455 521347029 401479591 225959525 466547242 393799423 967920896 554334982 412596919 591529352 666612933 509673765 25122965 702736906 408675250 308904187 72814699 127899771 421105230 630063380 867378407 150946491 215425334 748291740 584391597 159919196 40010990 637617716 548969883 990623927 148471947 342643249 395137109 216677631 802401968 684296270 143382731 435872897 851729989 595734883 817515662 734505796 820349776 616493278 548979485 930862607 563264800 728173689 718452636 157235710 877719511 305069911 337597460 50031213 788132658 758765700 51405051 236163158 399609649 238081777 71054928 194421435 336584678 73433258 835676889 892098462 282997425 173975246 112237098 65564755 115259739 361763321 187691286 499561697 987318955 997862749 991749978 498538598 305257163 647887194 44775092 894829996 996242294 242414382 377311168 30098119 983793816 80271311 389833644 391374421 52710523 308014787 590356918 168568728 691911501 301439044 992787701 522419210 907867498 531535628 857721675 410475057 123601145 395570346 994349693 933077995 787875273 512684296 284640312 700431034 495643417 572461790 803930298 575866082 733018184 32165735 397874756 391232780 600422032 837115804 979153468 304493891 889883698 689195310 372888035 841014137 954136603 570689569 670418441 783221239 888582834 268812952 778688328 688329779 629154741 858176217 459940548 173341224 20618405 497397965 843859537 744000742 825628259 502682162 180448405 886754105 252396191 786564068 861294682 698287269 226179093 434841884 817893560 347783029 856557932 669892544 193122276 765876583 600203222 222635455 410306041 771467815 119704940 928606586 752217730 661958104 663062842 866241677 417119547 45802888 310770740 365023576 229125703 463124312 660773324 385047320 989439064 499185940 664363736 304540348 404311559 710764417 839062880 394732155 125364873 694454583 450151191 53582822 43217504 157401321 210154169 678653248 911060092 634940534 883836046 998384111 933969025 635583885 106854666 576179101 33130709 123561610 163445789 699749366 950921038 453929126 324169352 568480734 963219892 674171255 273419636 507097675 801543192 456833860 401567961 879186595 392999413 418330988 814878767 82001936 969183819 731483922 850424951 398742585 228972637 581278021 91323905 772071118 140909672 878416737 658718935 146981379 652436007 505118218 712188235 679490235 957273508 610973559 320010514 845514525 982221320 34062960 928494669 601291229 279672515 186880558 828416092 112223875 231114362 526150132 394518861 445353722 459690418 45741757 261641674 993062730 637488379 748844819 725828878 472598231 457356864 693421327 322580986 980892048 183923048 655255909 940797304 68077979 283999873 922447502 954756642 576437549 175292364 483854308 597335266 163345465 738836340 556757776 688568256 469444883 395929376 106685014 925173468 94282026 802864084 271568221 854676779 78562839 709156010 923275210 414440648 834720738 9458321 900258208 715742527 744425954 656898179 564931306 204398948 96089737 729180159 299352050 255850857 446469829 526324800 116715324 823688129 212917140 856680127 922136935 924935272 301245019 728475931 908849938 532110410 832431855 24138887 222375837 952110205 409971311 350727215 16232131 39509838 410811225 399499099 192978891 78906632 195391216 511314255 446469829 618819563 535822767 620973971 636843118 680249018 693968003 989250088 227825145 826514346 841075747 772273288 710683494 790966137 603943 456464234 130458310 822814958 795812039 936031806 83199735 333708545 397449418 136800105 597317909 402968458 414426922 457172711 646243185 732992249 224352384 800218232 122900866 118257243 373343257 660055006 700771887 369420358 574589325 813776231 9366861 862168578 676628515 372345415 826279455 149522515 56513464 939501457 6204703 44331190 92056457 302420809 21861551 150714942 596519226 614340256 768089233 911642649 24472507 479063545 866391738 887159910 268351232 478130555 473321363 303455521 402660419 402306247 778372761 766811553 799641836 117077097 167652387 845389153 87398501 664963404 405493875 884134179 117991402 992697427 656864991 456984021 940169260 441642395 71939764 138349518 423259750 952275236 358579780 764337522 131899237 199564703 863791554 496850232 710903273 607209009 729656680 483426752 1572864 135146023 599955376 638828365 520550307 488008571 585065224 670475040 872959993 995387237 470507432 721395559 507452044 169530525 76310831 475104662 728459140 924241446 917551478 718461435 964642089 18435948 248322544 296194014 696212653 832766059 99700899 904793044 223690442 89808425 367568710 819066373 429929570 373912276 565151285 13552278 389774134 569745156 317389765 434836641 666860880 231438458 409596940 132063032 918369263 331770631 94360421 436935252 782711453 11374446 866782027 537195895 994474591 262000244 771042617 985147053 246406736 306110976 996448719 45607928 853756077 771770084 818024806 257128120 539784798 524398906 81736573 753094039 42855031 219723451 94490934 684913648 131583160 59556869 475347003 302677722 903795499 933435659 98865102 218040096 592060328 537879506 421394913 421537364 193137 748833553 46527717 866537751 182083882 400832846 908157677 812366354 472897856 635893791 211500258 809991149 924703671 118381831 3906401 976314977 221261626 933900479 835499285 630783782 926406456 304564515 473223534 836993363 524401156 775614621 88987308 207977055 816841745 844327979 428154098 623541645 930557020 298704722 281305566 406304400 952272897 335580756 194121307 442177154 211167024 997507056 274459377 248000944 921041276 738430576 16388288 617073372 912375984 40400135 184067941 815848822 496852377 439738006 899506522 948386011 412967853 807304024 675539678 880319057 619216215 687472299 107269134 761274543 463648320 262942293 98543140 194902596 58846447 174954551 543410110 104010803 633352103 940645365 150061304 336557424 709191491 186425726 600226336 804061741 321195451 717882274 562119283 451965227 94328496 807075201 130065160 495516757 333235626 63641877 399373654 240537688 446590152 76555131 832882 874671259 637259878 227558729 846490412 120444823 432594870 247505905 634659466 758738887 726706872 318993999 252701518 861607519 10713643 875793900 28099866 982752944 668124067 60752372 212458793 312828658 711592369 53791454 811517466 830777983 397258070 490543863 516406359 670192634 365078478 313089052 191600220 934942268 395066250 150179298 33912301 585476799 387998521 512014289 245798539 631384107 272502101 544741221 706253207 951237716 201279665 412076349 695775347 395294996 955619784 529048485 486559876 311115464 290228840 362037761 568314823 917353701 909890708 863821614 942540499 286963846 675501982 688819693 560187346 795793863 519906475 397491277 894710070 443648568 614013132 2946035 666135294 66224330 21614961 983750308 142266951 841398263 674074362 381280293 135998151 542559616 163091315 357646387 156453151 640411197 7537906 857306335 899790839 326330727 839133476 344840677 909034080 9035389 927371495 249065812 753522295 994518643 226958075 412585906 433261628 136640405 86289225 893447152 457461358 89771539 778908862 709156010 16225976 394347819 95359315 307574285 238331400 241811817 506065615 671745427 140208644 744172728 180924914 183376819 864821318 800169866 45558242 71716589 495928139 183786541 269881431 277900327 732668379 291550256 616363393 719228477 877605168 728459140 962453658 784118035 691497667 102568612 31971714 914770458 899901336 692047223 288037198 189077170 279294362 215419401 372187773 92634010 16185519 409803797 668467645 180262511 555569011 284870705 605575742 765808109 348556996 483112063 450883055 896218011 735868295 85444675 335025751 855783998 493953797 374699141 621767275 687128789 520975600 529639637 421383349 222092570 616606048 767843929 496246903 215042768 11166222 431150748 493788035 344423218 955689686 765335654 610896781 245886746 550587592 347783029 361763321 854638341 864483080 795423202 769798675 824229117 525396124 940263560 301976533 419338009 55820276 75673196 595785600 474928923 11900017 417159010 731483922 145417564 50755407 323421539 303927290 269325064 540884139 673094771 254691400 15177904 809429531 802083805 24444184 688718058 225460612 169893064 955863414 715234024 87896556 610018449 548955617 665597497 373033738 181537659 505751511 372631802 745447031 527570957 108198476 792022243 34435791 365819127 647542019 739631863 564768853 368067228 535325446 193063242 644872365 481223424 84697077 101771495 656882489 201575241 821737285 365550398 650034539 490403044 652359936 50311638 466660190 457146118 873239138 241174992 819931072 788065237 555957371 966077756 265355323 636486838 442257475 228972637 571045897 778268650 56693746 961795059 208656585 552244041 994731068 726290367 540679596 72814699 83529054 903920757 82501958 297400630 420233573 460499295 628167381 292038927 230876521 952668136 269610104 584105226 600728239 748380379 402362177 58662302 189247534 716288198 202705513 12687125 727611100 462397696 374350731 29016193 367635923 302118550 641166138 398302536 418116953 419347920 750623432 362289529 29480065 344823349 688439601 771290712 312755237 923310946 952668136 947231899 858176217 946983608 776357657 471943348 721060029 245409823 105764552 787741939 138978625 322231121 713073725 365323216 633469957 13084349 934311486 489046189 14915311 116679227 393882810 29508115 23847227 191899620 216189833 875231925 752502836 183712284 985399725 997174245 848263711 794519071 101423984 257839659 191869774 181201752 447043863 689209682 850717072 625171692 369756608 825579131 437629453 568718138 101005577 35286551 196005441 934972695 156248909 119052650 992416340 739459557 652829998 267056409 454940561 330644507 763324029 849098455 751581048 334224907 821843526 179507972 335054773 522137068 879905283 811834978 372407362 597526940 415488393 643119991 955595213 349370670 68870085 891280505 719901908 699818902 680203033 669080982 352364114 28532699 360353847 199363719 109496510 629128171 589520577 497625850 351768491 936421620 840957226 266986770 138756020 472123706 747774812 694857474 661965641 970189404 523633868 715802701 523044722 596234462 601708474 756089927 387898370 281563290 197681784 296198055 192406242 267605554 719901908 387070884 422490089 127455645 923042755 586491073 651460124 862032624 131761403 460255390 525919641 798911212 31563620 698520052 657629711 954136603 182645069 496433919 458637823 446722502 236321649 347203152 720075120 716265730 995924930 933900479 24319895 387396698 335116988 979816384 409982479 28099866 807974691 810160510 140187660 712083659 393407320 246622360 404444774 596574900 645529179 221224248 641834240 408116192 921121074 135247315 359215135 329687943 858337475 245574404 153798344 868622217 549858873 393747151 490156125 365201614 738776092 397799222 886358063 704834284 463950201 566847426 199512171 533151870 762874007 928874933 227967544 621754745 809670539 28273741 871496251 116746556 602485467 777891581 580550547 560383688 456984021 696184323 110265990 217649874 327035153 389643970 478106287 341308584 2899987 680440591 12051803 76734129 360494730 442616869 525627688 302695694 772128390 204118115 471343196 4270527 371497169 681319371 561649146 199623492 539006254 251162057 4270527 424200061 381565310 296465108 568095116 312031391 907478909 906893608 630373074 484564178 131162578 9404846 288568020 113165066 109352281 911408161 882002249 901987794 314394056 294073352 323874679 42443504 674539096 39937407 536856621 546333395 41459277 507338162 120210024 391811605 16225976 408446954 785663032 373520063 115125806 214851468 523166839 375113098 964617219 791600647 348009527 853641929 745115653 841002755 628589443 733471096 5258525 505030736 175172588 766226405 937601250 355212358 608483837 502359255 436108580 555986329 451101409 705546236 660907974 841641579 330221738 134184878 291469179 421704715 655872425 11578962 599935607 458630608 624932784 209709383 856820573 4675345 311786904 790606536 876262767 312209964 347150977 904423014 670280075 57202331 291309600 173827845 328482391 857882961 937835254 62211999 6805145 645263824 671083115 848541346 960038590 80895819 718196864 126841110 436147471 745478911 313783966 169504979 214683991 760046873 408334246 988611028 714091523 599884020 901766719 203187052 970340324 349653449 43330463 951961321 450876579 94900454 88507000 767095395 462854022 413861833 39330214 30613070 776086872 90303858 315186301 591248303 412891965 292435023 934978323 800944140 614621714 835676889 591016083 889606443 395137109 243319455 356162117 710920197 281724847 773746500 915450697 433552366 792113872 713936587 480390080 51622489 601843487 779538183 216682167 570081391 906340558 239191603 117914707 238962290 790020456 232524168 499041385 175780921 773625314 384672789 557050795 769552090 925812153 89284094 381810869 357906527 513902700 482393087 383191183 835740427 311527077 13273514 563399198 71420927 521355574 306970671 285945372 756464784 313642342 545220706 662967865 891976142 185813631 16171588 917747008 479455517 552037663 978012862 867205870 640862326 459997487 887679137 954845747 20233984 205031251 521590685 407675620 678623592 911635429 603943 482759756 947430268 193310663 756464784 170338112 795483401 174122391 975463269 207156412 837508965 75849364 678412718 205785363 344289481 717042118 826197920 560169536 856508052 779694959 793732077 509655052 830757897 847904296 613140503 51180317 36097465 880840590 790934772 443845322 561187584 679385215 612623095 60280877 333598595 375910822 898693877 437010606 882212047 511178805 564156876 947940578 310386875 722720946 231109387 868905771 261982379 214309950 398550616 1287230 596649331 1253581 542084635 874645784 848801230 828538196 531349183 334668043 795188518 915965259 819329077 743401877 867268704 769851817 242356164 520459666 750914330 354083977 857944972 779269344 575405020 192765810 411986546 529639637 723123583 413839290 48225484 707057569 26932517 807888428 703506689 294495633 421253476 363551277 941035542 748404603 205355184 140909672 311015803 80939046 491445947 298254235 816533366 239191603 672371323 216987922 561234562 899351010 149238546 195830262 626537794 749563987 131911021 573038280 523577478 711855974 794076091 834433346 876695632 199598143 234445444 335574691 430677508 91538805 989250088 128810757 335266490 774174753 345987452 684855892 293984468 110099033 735487061 848390687 978805942 205738430 582853042 96238804 983773509 338237763 258771234 541632410 491029564 188260887 35453734 389611108 133288433 303641475 673785463 94549915 619863272 895181293 878173307 182989926 148374574 127888542 598411904 125666292 223835254 584414461 629663264 377992094 486711557 485970193 738360891 686261791 818291991 944220942 158236078 585560652 371627057 679442580 299395209 444588419 318517676 281498722 397783047 467332525 180468336 810332043 181357369 264105511 139019908 315873116 236275552 668591349 748380379 460186108 445543677 272293531 958731506 423706672 675707553 480817011 911408161 45969180 409522017 158344004 771385750 284966048 126349555 826087597 997082872 676326503 638140541 631169974 55038374 613608735 850055716 674268039 809101495 264385794 165898568 388961961 857629658 184685902 394987477 690595995 617072651 593378233 332274368 930639938 640045811 906291626 546181069 328204648 674772318 445489210 235467271 26207507 151507681 655499024 311033029 437319816 931420593 990235160 358212844 225699535 853698917 584318553 918943068 246281266 60446754 356118303 600203222 240763231 291923558 788621522 171932156 291185579 90452215 816188546 35641048 246067577 486358369 306256550 678003635 627136552 385047320 14334885 500641771 778268650 76119939 640842544 515453857 482726969 717055014 204187215 668285697 206941848 647663881 247505905 695204103 364665601 438892725 839141696 695627801 855884360 622582994 212230786 293959502 348433343 924737432 257744934 874949490 791110770 64862386 983313688 862311532 295112153 447645853 389449303 542079379 252473932 49809828 891589239 857830797 160739007 882212047 151216017 2132328 128171681 7698856 19724933 396179289 382086039 838716006 967587170 996446201 753112318 648586404 832818433 846580877 497145944 225713516 350361217 481659188 638132879 141595647 269295552 791377830 273828479 880993491 712188235 559333619 292376681 445295716 233724559 820818830 193137 215345901 786855276 831058352 23562118 447565449 228341475 599506353 81424831 347565581 847536739 647683766 849203820 74262127 502777334 999217999 367456636 352565981 114835778 639467020 9711700 282943225 80979170 701177405 591589537 931189807 554413691 38958276 582219424 660554923 766618785 257292567 739324702 600811340 909149266 762677925 220254005 813528553 675792772 76003890 492710326 624625763 261608136 631656327 868523888 241157424 834344411 602136256 636367402 57284821 351141848 925391206 703037889 534255018 115782966 137581044 611932176 918387856 323733700 933077995 439900471 102798685 27634460 158115937 747874652 586107807 609547313 3707785 552206158 495147610 842199389 383571514 954701564 823894755 531334733 240716354 453338830 135815854 716862570 214204415 121201995 222509779 411538979 271683784 836216105 843566713 325404230 664291746 723763911 511710321 31988242 10991182 859754382 243497892 883750666 501326461 605855648 234230265 170028593 488391335 11661526 204240209 741578536 756967466 317167960 767067114 119831359 36123131 4562934 385172659 998811039 17995970 593865266 515492352 90594136 419560535 870396978 277566835 20964243 179290891 790230352 480611103 778627706 263284069 82789958 235188714 514488200 53503068 187533820 790934772 404043509 33861357 299479159 388114383 857217063 539234990 678370773 246067577 354054040 310378453 303129448 890192939 369064236 994890626 288246514 598670242 368829053 785602988 770611008 933516681 764454597 695656491 726674237 222039682 425134289 621135149 901588237 339225753 856197914 482770227 372888614 192937456 801149758 933729114 913356102 657848558 640969968 27872980 11409717 659628848 588552825 952668136 566949247 449966053 763597702 680741340 493204481 868342430 703927905 37406379 520492665 251484309 40400135 448778469 725493506 464958535 522683031 978553482 858940269 883750666 82201115 128972703 58958995 638322191 984491009 654871084 920518278 971190572 500997537 457134722 542102862 45860429 920240409 854856347 61720525 573315968 716673455 408359373 940178587 12628940 440488489 527989133 419077476 604150822 634406704 971080580 981324120 49728268 370026043 266614138 251431433 121223373 394768628 621857063 584074932 667213466 353320001 165608070 613609887 207628144 432171389 586865811 21527244 70128745 9929979 203892293 216063762 192978891 245720742 554118289 354029120 701683485 693430445 404903709 770549219 163421627 654610879 718133204 328129783 247240236 603187330 921410401 538370877 795569845 32310843 231279045 36147268 633784431 531207574 480035998 370322802 65982811 658468742 610677500 852369777 648506233 269168495 432802296 423110545 505835285 49518358 866292206 305513598 223014874 38869707 697295912 11989376 232238285 687633344 713902766 677850467 68406637 450453590 308014787 817641179 798911212 909269384 388108857 480171639 600742033 432157678 842847449 554102640 624442390 27004508 849014466 830757897 749563987 509334831 429152327 495371605 195998916 378590052 301169773 147468048 102798685 618375411 501959839 195547037 343189869 980190253 74406247 423730928 685701740 680738379 645263824 555449720 60324769 55483099 187141551 768923615 224183851 503764399 266317822 841002755 524280583 642557004 789030088 705697817 146321790 923017742 5452687 543784372 408226797 429932405 817967923 729040351 834431157 200929420 935071264 484738460 155741382 971250645 943259252 661300203 750012028 352971739 357476240 544491669 642354550 207078376 212230786 356587970 462606152 214447451 380059208 208890305 415425587 914505550 983856447 427769356 507365368 558733927 462918252 579224124 608073386 202407960 824296661 831573454 640361549 998260451 748110181 843758739 224282880 142089041 461774222 576334782 337065647 830860343 966063451 862623635 525300159 593961180 151334052 738856813 656286667 992566426 585049402 804955763 66485860 520501299 378745967 23782329 807960387 603184055 684543305 294645705 28413144 267747826 599873646 256390339 442849271 422401958 779135685 361164068 357328518 632133547 541815090 438050166 110895117 585867158 52266603 241185270 931165656 491108655 497468461 458514780 543548820 130396118 296792276 426308490 220397727 552323794 940040086 365571243 49937686 567339 816636932 505338548 87173020 962711438 990458530 792946963 336125304 228787082 101005577 49676505 850560560 156911259 697581305 603516242 518158691 180605119 814570155 882784147 29591943 698914062 348882782 270712247 162315182 757260045 158142672 328764645 261145140 323593183 338199215 882673652 95571205 692783594 938546779 995367330 10386872 672946502 180605119 217447195 580204946 912245323 351582753 546881211 410657295 562843384 498534931 105436423 984313898 862569073 863202976 721060029 440723132 914839856 937866350 63866303 160739007 790878490 642594082 841528029 172937372 967355536 661668376 637467484 198893478 497947568 577316229 394673675 705353046 596102110 338113173 489014899 308345198 595562769 916899225 810756675 885600413 872280373 573622750 749744050 153432218 985993203 362457391 898443738 162929497 518342547 504939977 397874756 677933100 857719139 506830488 229517177 788416383 319002391 242849495 956927716 97864822 871702047 648809862 80151670 405399965 245596700 882947361 33688453 80042612 367395519 476404364 666293292 798248770 618873099 171887564 837298156 274727846 351205646 506983048 106480655 154938083 729188840 334576923 748071738 171001217 653458957 503891923 420299350 908847286 171045730 227374325 56883705 753605241 403008202 263706454 108384524 783269074 675396004 496300279 327348285 360569050 984554429 509629297 877344097 118372637 950701107 619523758 612196881 118614924 728460874 766077553 608726353 461276242 813244817 3405436 364461213 1135565 850073179 279244797 574095551 292405012 377116762 297724180 10881544 867087888 337486366 312525383 837335240 354426748 478774796 991990044 54814490 418242287 844968752 34406795 619203331 56926002 545787394 850643534 999100649 5469759 604986784 860629345 133132233 678370773 432217466 158245994 201930626 463350464 26454172 557830663 173353613 296106205 903627004 375607611 560589634 689211805 683968107 766373892 963787086 693977420 365571243 710758491 573315968 83459651 104984401 156746597 261068775 254406239 640414469 986260580 690882536 582518318 988189567 708373662 985175743 341565099 677133962 783074194 964487426 3827431 276927913 590356918 250694604 379133224 170631638 502813024 117055208 867289455 36079946 202853912 990930075 212602162 608991306 853424648 209340026 901759438 72431438 997975458 59624423 299376677 165904213 138983969 828631363 374558070 789426476 846249068 917173208 892376804 468885844 87354783 172464371 332353864 143328761 669202212 455510257 479118525 377312400 663915620 429578212 713654409 103870266 500050065 469753151 888739054 490515158 421383349 535461719 469830621 907927093 648097595 873729929 22700527 932209866 76819026 290216121 839048545 959109568 977350728 8270540 507913316 526873050 984676788 287805408 691153901 117327439 293999619 304330661 697527197 418671773 303465371 233015612 227516131 750118539 866948370 221969553 95608300 943648985 88449059 915341414 180062868 715230031 696074316 252778882 497468461 727008189 369383798 301711163 764544727 22263337 784298369 463665083 827176874 576877889 103442035 338652346 271568221 420307095 839385285 244221673 209162837 186622046 513596371 477784903 30830393 218974307 965714575 402255611 880499597 418290353 551101908 444881605 609420407 391964101 988848792 799349278 147245649 223905940 694820850 433114624 535325446 386282652 866014496 697009779 399336512 865443763 255315612 966259337 343989300 31550765 341423260 173945818 483979787 514038420 601830013 18723509 286843145 271963656 934430732 945128857 194121307 516028202 801293401 398355376 647569505 627282680 564624195 275222278 551239576 453791207 826812084 552096553 636492681 823875033 188728732 909870916 665666241 914872046 362736614 279892816 374354972 241978742 982007658 929074740 337020316 384086397 58330669 191177045 169081114 990175769 597335266 602248434 859130077 786513478 259658007 585916860 482771602 955427193 532603231 712188235 626631131 817566885 360377726 970229696 473684511 49428645 48591037 910429546 335707237 17307176 258293888 83732332 359230630 982444939 65904102 196136532 87398501 952334185 739469553 274793862 114083665 505338548 162887103 90298865 731510273 515831358 373514746 170320750 978400660 58588803 656929291 825830060 702188206 307577395 623978088 452099921 892842806 165905742 269889327 216032165 561717961 285334848 632549512 643026593 540644176 947355343 84199356 976247908 700402504 496385014 925391206 907901226 771660731 451929181 171416183 183308861 326798714 179104270 591856908 669811310 145190155 372936985 479562732 498631376 258746445 549203513 873814267 140214693 721159940 796748230 669230728 769798675 300096077 948263935 884450750 806719392 644217949 523271528 570760513 148741943 442272362 21251740 315251072 133678228 284267679 736697621 284870705 350313851 228783789 523181749 168861214 488008571 569517767 750611133 780002892 81828080 230733157 5315633 774325692 805852355 864572090 917738234 41247903 635222684 91213606 697832540 19467698 745507973 24744615 322635888 94156500 985504353 774160260 231169183 189057473 651239026 300953401 35857957 877751123 963655525 625005816 131235044 814385030 378831632 558909685 429578212 689893039 256388900 559918957 767920595 247852457 680851990 810971254 975947529 702458548 615472317 461360935 389385642 326912680 526696633 133288433 480964112 617885755 700474227 387254335 178575583 375438906 81767736 81624701 283075601 672770248 642594082 123642616 713936587 449439878 710566242 520351547 218681367 868272975 142236584 403258481 740155620 655212631 410207623 997573769 114704790 231639558 49066916 266627184 399336512 229460881 482431539 96294246 616784804 804550784 624806782 908354843 825597511 413927681 826346414 121744076 395754913 160948669 932468710 668414578 355524578 553909853 913167698 776537255 807414888 935343558 72453306 994921941 229883722 466956526 103687488 509312657 240336998 612401386 447223747 940530727 974799990 194314188 176140712 784311857 121480854 630832018 333372083 47211450 628589443 425946451 979965693 227246326 455609057 815627517 858911944 884981669 337201638 499170688 676655059 322670879 749098681 299393944 34491321 960759631 376288301 348641882 259447566 129085556 212473087 404311559 107507864 199297683 784842008 160635780 173096396 465479053 338477855 865823024 891025126 17765502 538299033 615804164 925253561 172440410 738691923 177541687 347016922 248274517 581439213 704458955 672214997 863328258 556895616 374867999 515020492 443079586 750453064 392636111 897412568 933490728 895685613 33134569 141722633 658052691 514407183 985254968 278393298 316833527 464814591 328053143 619245326 938192603 331077251 831556614 591517417 176595634 289572283 529008915 175653505 885599462 101038000 444809018 658218602 860300915 638871181 89969202 643531303 771676716 901056178 938386508 746161417 646513551 996625222 539764397 844664352 529446171 93985073 35773512 835466375 34073505 719306047 766333428 636686178 870689094 896436368 677726619 112636653 725817161 148062604 647542019 348041319 540679596 593627013 978144741 149698905 928197701 717740318 647106938 309288169 903268749 657303753 369064236 727074948 215809052 767948960 796032146 460983970 639067236 440003942 163379983 668228340 794784294 957278697 756113998 6782405 473499353 191291124 977320293 246157142 330319799 591573158 300352360 739574431 312947937 688584146 239415782 576876274 473522257 265687566 792346051 439693605 759974820 176598710 928595085 180948990 637156621 379334420 552672217 164512925 849609335 774866921 94322863 915474827 784220538 207089313 407723338 265122791 604789019 200172224 752601932 213984458 403378934 494141151 482310894 250415466 428923734 116052774 997573769 832395283 983547090 302251689 569771420 137544250 221554497 660406847 398854433 125150194 604549127 68347852 650617820 79049086 988912292 901653313 179241886 600691078 836554732 732741333 652036380 655156896 499136702 353715082 444678835 146041367 253832867 163759170 272292409 754944383 826907460 912922998 303706265 543700528 588620553 924139289 454488142 875117247 681060491 5247524 983793816 833245635 774424257 883897941 648582671 350773521 266614138 741857329 729472034 454069479 933077995 914235590 447511822 730312394 18984843 889028358 120060384 487876473 735926659 198004303 376549276 341817882 939538208 662158750 583362040 127046668 90843152 877234262 544300767 148568050 681942180 98543140 338402051 512348892 540765068 311532017 263388974 950201096 483491750 229619383 15633886 448814462 814086716 967347003 945911944 806490348 244097722 961900077 719673995 254159170 885155377 216821509 4041610 652559737 191844842 193379303 571045897 839159742 867907909 684296270 600691078 549108889 331816223 642159745 328798921 649376265 474536476 503764399 121066155 89284094 502284759 126933190 310137288 298978591 940147555 809739315 504581040 848075510 365600475 306174259 607672317 573443648 584852276 363131035 425704217 839702182 616612205 898010148 386545537 503633238 800321387 611090731 142794401 147936353 788418791 411871634 577278397 816445185 636303376 251404444 524315840 574661497 591286637 290041056 833783062 18068925 3910000 914186867 278133578 352102765 481878621 352530521 754231781 167698292 410908065 128867529 940853235 506180877 436461727 295097147 563959503 604188660 191343071 369758951 315962122 21797511 291037875 668089640 148985090 45155596 748404603 318167417 408213080 717055014 206492131 611274967 385586571 533057832 840417553 565156558 15118891 19280151 67882158 86657519 89986853 500721475 968679296 631335028 251071689 762330883 718692086 766077553 730863112 427176300 406470267 219889481 922820057 873203319 755806367 35469252 733722262 672437926 732865772 465579757 227578107 213567939 492882448 787865174 116209684 108611225 634011570 487481429 784870071 392128989 777678781 51180317 753899922 243244493 488707917 842034716 731521225 28448211 718692086 328581446 598670242 829977897 6394630 85299931 264645713 673696387 561966524 668120311 10791785 559553284 220416557 66015771 628278118 584924510 374408915 528461297 244708304 201229950 763315079 514371913 818805443 926963305 104534539 654877236 925565371 422230556 317167960 799317163 425343192 956232859 940160154 768641458 267470839 100547749 54693510 457453230 615022909 592303484 263895096 45201857 619870231 857169603 171350231 325862530 438728010 879982973 895042771 243507775 953111195 829118518 74282284 525399842 2460889 720799717 709342192 513557136 898525712 649315298 479562732 213119539 959704495 623997057 192600399 452457023 99692026 597706306 929266758 179588523 898318833 992787701 855313643 885703259 410804718 791957219 196433755 194121307 765243437 948978850 59395922 779255064 732593685 828497183 90417538 605738036 807589756 692047223 886154430 692337888 511094241 451687658 614006716 347236212 116314064 540779916 756874184 308381843 69643016 103248936 712094718 459690418 661099512 334614485 908906719 836565777 851545174 109937556 132442879 929634202 7995254 425529475 455194942 851134101 16095234 782163901 927155046 474761789 470644648 382088925 650759636 816904402 835933941 312740186 834316503 687854036 366747542 151887850 255408370 991353805 154002209 537176532 562553494 547225266 224806128 615472317 873548845 307029057 742468808 406304400 428627868 624442390 240190381 243598363 321579588 517814569 898457417 505574534 116756175 983538125 131312291 298727623 917230642 646070780 880241888 998154132 183358316 704330229 750671852 103852730 824371402 312010579 397136113 191053285 241656969 233264663 39515386 645249405 140212008 601325357 485214966 930117941 800723582 11882792 598587655 344323783 223068177 753666908 584924024 600226336 642295630 785602459 871766475 561682136 638198013 212805417 714699210 75555240 230529641 234586960 573443135 638573904 233690605 678623592 62769977 215342168 87991243 135470401 222304136 610772527 262504320 60248140 232317680 446803120 962507116 622806959 81378713 700604754 700609370 534449808 802160249 331508875 740482245 576770812 36285796 873801135 500318761 756750316 894897079 180372126 240537688 192736954 281633419 892130091 65742476 28919703 601446764 741260091 153138425 245159250 817327507 23161295 815555203 749647723 89090684 362529124 348727346 681865908 349871592 213517748 586609915 353155975 561201189 716335441 726027638 435301123 212514369 305085852 497100864 309709566 630526593 750300559 567073042 672507522 706983017 367298561 655255909 711292588 934590344 767364500 254501169 582567287 306644287 470407031 387360509 498631376 177065974 978934943 468987157 618140209 384040539 251483001 681655632 803502581 306110976 970925791 914704603 192384514 81069912 383779843 962289012 116746022 623301112 719152622 765717724 199602598 90701919 167456882 407264462 58142071 442623561 744060133 262860112 22677426 938546779 200440125 25895553 518970061 745661929 257747770 156768191 636496489 71828217 356910766 395031577 638751950 975097073 264461661 913323496 561682136 784852980 778484514 562292758 859760022 387311046 710187046 309197029 195305153 57244014 510440017 116066517 274161403 160343017 656980978 980719918 992447266 916966787 903517871 274450156 475212185 990001595 248868249 639228667 648252279 145588352 252290013 920670261 470977426 477904624 249075603 304757949 808456368 259316237 92252428 822333982 298837617 93834719 49972417 342788382 281904619 307146502 374149624 627903529 226301081 835647626 151053233 254966917 819013211 307884636 99976266 324048800 97605106 141199008 219360917 126504942 731070841 48523905 756236201 733722262 569134788 781714930 983532400 899074559 521584664 570310669 422933463 81378713 186913588 479859966 612244420 633352103 160539891 152035927 251886639 895252845 640913021 520143937 164847823 377826605 832733897 527032453 368148446 181164349 132100002 146665531 85261281 244184981 52738589 933310946 457648232 548546088 960928435 694558043 415356158 585372019 295807774 435630782 279544035 788949856 412967853 679955840 492215407 668347994 103201752 431984822 942231234 481319564 151961519 633473483 103342178 775312911 336555648 496959460 703960742 660858120 927782594 788087243 472362010 837940873 701875721 741633849 317952456 52181996 344386990 64690051 839285384 291651906 581758002 916354750 13457765 982979563 436463348 827778222 257300803 391314300 972599439 293833475 951328071 99692026 502829328 875236021 97515388 5469759 497430105 138451766 534055081 920065956 53597241 971701442 453055111 489027295 723749396 48432863 922070112 411564846 985949640 724895043 505414242 376667576 84203241 149525368 536415401 113524548 238374716 796108610 683875856 826259163 451743399 459007517 233648757 157593515 289975863 563750887 78882344 314576550 912482552 66625313 75821767 575372552 539976032 323206932 276795982 209642377 569149409 547070330 471377878 772128390 875782815 409982479 50311638 883091704 892562351 641902684 850875677 188010991 543531385 484310160 564816356 49464368 507232670 33447070 146392623 985397340 238290483 526557848 297144723 722720946 671717207 583755002 689420989 342643249 507096747 101349521 639183883 790747558 800181848 631836014 542629373 668161448 731296526 156972000 181735356 101212393 517726530 31252351 372945305 453333346 810836579 459309541 882843478 979545391 313249866 810173492 836204578 954634243 853178933 355328625 454608410 734174290 767113965 172806881 232359319 894470140 884717407 164089077 176509635 408675250 869393728 25160597 95674006 727914676 418430422 941184655 950538318 388220857 344028328 210093486 3996730 248302739 219963759 749849531 525919641 815233091 416707098 447549637 452823266 787395487 113157003 227951524 22164108 515070691 279757052 810341694 671432238 347743244 871907419 290052219 876590226 511868783 718345607 354583874 186203964 71425088 788268835 578230083 425946451 200735359 42316117 470782697 94981891 903602459 847461636 606690849 245042045 816379718 337676090 858597488 92129869 685118891 81600928 567026108 507393204 636671804 100667370 709396758 221645412 422685150 805303784 308447546 228800703 436453729 747765676 675977606 989496264 757654189 145273407 627892800 192978891 415182020 131729670 99597708 170271506 394322999 246832248 251247175 856288391 695085446 591649260 972657183 208527155 291099760 647065622 733721743 797312935 993993746 327687139 176349171 254357241 961448582 39170739 956792559 754303062 748818962 240013793 86079585 107035960 676979787 149613728 903487993 716599956 336604494 488485360 509179866 862805700 315916260 621104584 470507432 170708370 115438728 234902991 855864033 191812331 60760448 20594701 378088234 229649502 795301913 712425873 533927180 35075701 811568452 135487055 472834816 319144203 483960165 329176741 903740569 479977872 474593649 526903065 116746556 866974321 304984377 43514504 312031391 911013106 502813024 47249107 534218202 265732625 395137109 376652304 234843312 516048806 81166749 596391756 270925216 847108428 26909265 867814039 556494781 447188175 338071388 49131050 533074612 948391667 641538394 977314188 528285289 284333036 372128800 900837115 16614260 599917570 473264934 264371720 911063332 888208572 98558051 852419959 167397196 476895102 624995125 954949318 699487240 694256831 180837439 591518643 237267012 478787682 685485528 234701369 447539644 291492535 717941691 94294685 754274170 125751861 625836708 107194140 207090711 955689686 298434238 812915065 848375053 234233592 877031939 391907740 463533290 700121671 150580830 805352814 467737256 623035386 847533919 351870924 670074438 112250693 682511282 836674704 989179935 970588674 621373434 904117393 402029646 268593987 483692469 243853670 443410432 572770750 642483340 164880257 90484561 826558646 807791523 970453847 591840557 564712690 833767630 576449969 711138536 963982050 691497667 618411341 719750053 928611310 832529409 109923268 542613931 823171769 892571246 810800281 896192847 917178674 757712122 582985466 295786110 992829926 102487780 530977473 785266371 312152721 607576180 459354815 240438016 162086916 586631030 842325451 724985269 437543262 168667315 585249419 175172588 739275484 901435996 133142847 540086858 13748496 113672391 149335900 535439300 400962882 338776697 446469829 185728524 826110397 418932508 741829277 920967166 992193296 162030236 319527283 290431055 298517898 206703276 171155506 993045321 742621791 292235910 477521811 600742033 322911123 54014331 17806577 544103900 949662482 248062370 735633043 392515911 90535987 2050212 217221202 671419456 103349540 424377535 468111901 712719739 650947200 652559737 790606536 854940029 581620310 131242614 79189662 658468742 328387385 835038045 355546195 976421709 830259517 644391178 959869654 569502679 521222778 376122102 123628510 620428115 104991374 118809677 728681666 710465218 59833738 250105441 496800989 616262182 876956135 558418450 252473932 13084300 394232110 523982564 936658637 145397876 953955395 822152814 273490970 43359805 837248052 360921095 154999610 738222819 619700654 294722657 214489142 116951578 842047473 863648481 510040679 848429176 424725217 126459955 287714585 827205939 519612872 964973323 291125735 873939356 588873718 566956068 137465908 955577381 664997647 548540763 62080304 284009375 221655787 89262089 27059824 346911610 759536358 409299503 675792772 446469829 882749597 919078905 593683623 831992131 777152371 454525275 187453943 576876274 207536068 118505999 647576709 310272319 89960949 365727960 601053761 249038577 400254935 615418091 911164199 975251318 446308151 125526796 371716180 465664003 446377972 189549121 754447028 97515388 805226649 771643764 732529232 160054406 213971681 970422577 853091745 63570134 734810280 95359315 323593183 453075564 545841121 458261049 344014386 24233468 394434792 475672108 425737148 204340551 873036878 399990955 552316566 336424308 307793062 269112937 891976142 487108336 270630114 796417721 718513345 982177323 442753631 146618162 949824510 577713602 372166325 806894873 770182365 339447408 541124474 680006047 679695358 972512001 366666372 941554049 782914092 941830899 760044591 599084426 277483843 622350221 199083111 349810208 879084910 876551395 563109319 170655946 391748375 230183117 370041911 760155044 11920746 397923660 266004752 372888035 765273261 203696063 302365035 254036031 699225692 782550829 675847293 561584685 41711428 29101966 148295812 503208608 734877908 692408873 368106118 267158092 858983066 915175264 528304018 585916860 940331535 682131807 210821748 859130077 779694959 169640331 731388615 137049312 640862326 132426866 887559844 517726530 590393299 659230459 32592228 163138860 94809833 234701369 995630798 613417566 392489651 974995908 554169983 154243086 133657453 188635191 933812647 594756628 874792769 36711770 332777211 187134413 592205495 640313335 12805275 134998534 572510284 783240069 78121013 317046737 636437075 53542102 957621802 852690571 429067136 605575742 792140618 800319852 152869415 418231178 61929185 274676807 989439064 873252966 563978240 887150370 407267991 329045246 774290933 596069090 996809420 385568951 340825982 269315597 27227398 998591076 364751373 727247921 42980574 849685157 767879934 225994445 850468851 30187999 403704608 569517767 293626416 130227490 511386390 193343657 746800333 533978239 166183539 862314298 402676235 394987477 874305152 530435569 84100169 494003134 943130898 98051893 546132262 753839219 667566349 965515338 692260634 695915589 371987928 462006748 636554705 739942832 73885996 18677727 137705249 533349849 185593695 430248004 170708370 244254592 665150864 130288121 496421254 249955289 194532669 425827186 653923590 181877102 904533314 103141401 10910939 407266648 291005650 413081905 86973874 260454607 103248936 94409703 161908370 543731792 797819227 621126402 167413675 600303867 984929879 491775879 203460295 712150253 500868974 413431977 76060926 375099244 511314255 213548422 114736802 79692928 667694022 998878336 866468718 469203295 548546088 464009424 84494193 181415377 702806384 413753876 578428760 362894492 411491429 454376017 405390997 823296553 138623835 353715082 607328880 949929284 159236586 700754281 266437421 307562079 345340527 729012717 431649036 196483226 539768085 882149754 857882961 993489174 464992942 505639180 443562049 270116431 126996801 968954895 354223719 508016709 385568951 331133509 859233371 840316920 216645683 299308245 763807870 167266278 469449012 249238934 937127653 315205435 497686029 99461138 812852841 537147205 922307005 564646509 441473158 494502323 762035904 499970750 625241134 138407066 162978506 162108333 345676442 606490559 222743 708090989 954199704 696713739 482002947 522402128 874671259 903517871 176602242 919669507 985152688 654522300 95280446 943994843 753392248 584905627 726997011 137737420 55529359 538919378 348973286 676424263 986209755 701724577 688901470 849000675 752678673 705662635 66058294 251704530 715053841 954701564 73957727 355689206 813877058 495501750 952058342 272756496 788728964 6389169 991228046 788313041 479804135 720884628 97635789 113127812 695047160 332664221 309449338 737329764 328192109 946616284 43572485 580371777 851245835 592520273 831686736 844308951 585065224 985024126 937622333 559994633 369950754 148062149 258525218 972880918 703317579 256988567 979211344 130948626 399110486 243204396 371987928 346374631 273486668 127364615 30782137 38282787 606326409 146867751 257133293 483573605 805352814 518060917 857080522 552539090 788004202 24716911 918219587 762984540 723310021 1912835 429381220 23340958 446198731 761219444 683743777 227653215 226248799 988382184 982332952 371997963 928494669 729188840 599973158 809086457 410874495 499662015 745552461 840293592 820786739 307990097 474920657 455709454 128711455 771388922 958457125 856585284 635893791 187227152 834666245 591850913 64862386 451699716 121900816 815938145 619444470 55770727 59248422 476875669 732741333 553942351 185061921 507305561 749520099 471060987 173975246 81736573 832891156 424540045 666152263 33835524 343593398 932552602 428721161 443328014 894466729 32039435 477268379 834064824 920967166 933584603 487876473 797397322 339938043 926230968 9546842 222898536 517206793 761126691 441753361 726926150 970549428 438511965 939283215 473541627 802891611 945576576 588873718 492227586 738285994 753694943 602700534 257813590 317930624 847055449 279561444 167465196 946855523 515860970 489526196 337990915 709148014 917883744 537879506 867268704 453785085 861351576 297776419 722531134 656946951 685875241 525500099 553976156 63222204 473604273 760427700 978333360 437921936 373943623 355130173 469886478 168117943 327038377 253160432 926281380 570126277 243313469 707057692 755208526 783358894 505791132 78602892 3530082 897310803 906679660 177239376 16788277 381130004 356137456 302894368 518879859 495147610 278496137 405718771 614340256 587586783 434091427 153282834 441747353 92428266 804672826 498236940 374580673 904415262 132952798 125029084 290808844 87454860 188198256 539006872 898333923 481659188 72370332 812528323 680174774 676878761 776375332 673882138 874503092 420069662 110683074 530695239 473981060 660277529 329856558 778295803 632626631 24343002 577278397 847470284 246406736 519692405 282415906 942601344 387278680 290453716 343318838 639718111 864756145 636586470 374350731 286288277 716713103 746339323 651565595 256786912 334603034 662876792 699354906 801616430 656864991 945286671 836204578 893171149 91462485 281589090 259933087 376456733 815252422 979701215 429885837 894868172 101286873 776081907 972657183 491332226 245596700 578246114 878787916 812853795 585456897 500858616 804955763 550160032 103822626 934290198 575065495 15833698 845972975 373015783 602828889 230872200 622920511 395664598 300352360 719622958 870572363 731483922 494382549 423574936 197308487 885342757 969485388 915498370 126520650 444152432 139149370 446433402 851616150 847873592 166932628 871995594 373940180 806813501 746451126 995567606 5266670 825076410 213469875 207090711 637450243 771111354 329859611 302143348 562241362 212415231 855963718 966694071 320944378 818779163 409820141 347048156 269757683 710381105 48837047 787085525 5233002 799453201 447204769 468939029 493630079 726001020 600053532 782604959 67882158 595128809 962213342 559809057 513557136 284470038 364987041 221692064 278380366 706006856 785896663 630470596 852851968 520748857 567359079 128167454 900264377 435133817 596571707 467584613 80979170 626921444 442667622 677765593 20258540 953717799 646908991 364023224 295625758 160636359 411767706 415743569 751835180 294516264 579814952 574271238 397755560 369636453 944520499 211167024 43365640 111682001 710566242 537498611 768856254 857945670 86773771 633498741 552653290 224898720 920484100 959203588 842355729 669897296 813746498 226318369 529446171 174108780 224854277 616577342 6676525 511823348 664563993 778786550 899506522 630024827 983203671 364167681 570189904 799291742 221224248 518271132 531224760 215199142 822506586 89656563 379626761 194616573 238668441 44460924 219294588 356239063 256926678 670737525 614503671 729084428 523776091 342332471 752617281 824565942 276588017 409386126 824066521 30263798 958724690 955249099 908580528 952925597 23068530 186693544 89799337 987516873 267151761 829949761 935480711 398854433 979778024 721535396 427887288 93460793 560235010 4866432 843727876 56756243 57497315 601932327 764465225 798309286 455923938 599226210 775804182 176013728 280599369 92579334 733259594 90675137 414580973 486768558 187423205 502682162 685536745 891766776 876456156 588932539 78906632 881391015 300387569 562804162 626631131 694340712 567944236 992455571 23302283 503235798 590437199 30464239 477636805 878904625 365928021 852887553 587395410 870968803 710934217 583688044 958538460 146699700 636686178 147366737 604906632 338463382 845999318 437405879 841619125 794804463 302719130 239107962 826787674 557553022 797111023 559670684 670864046 669066228 659722831 709626496 855688191 352530521 258756356 618569220 727016746 469438825 409468963 403378934 662916287 733984474 662841514 121091582 507393204 411686195 726074942 149389017 851433591 867321880 977928062 289425781 110367635 452481449 963356019 18907683 271742147 878454433 343189869 331762681 607915020 754283578 222575034 782604959 622155513 503548081 490285944 404060330 80454737 269268644 779889098 268119669 189549121 211585612 721355677 943492399 308531667 154153026 758346384 436953328 710494411 424854834 298516756 222635455 36779317 964604783 803111202 287330471 382086039 718877756 818569074 906893608 86842380 219485787 199864836 961384367 666017229 66755975 901225968 653308962 544491669 768499293 279048611 958724690 179586971 688400578 455484598 986120362 272137061 373764111 487876473 834653237 455900046 5050507 961616591 774174350 501491686 641456129 53095011 747908260 979842618 593848991 472106435 994016251 886376597 436323825 333151857 669801768 497844602 185282998 114110388 421645969 553897417 955351601 708896240 798643807 993210322 318350842 435520339 480316175 709626496 206347374 965278092 757851515 174373476 533951745 110123094 855297476 529315861 110407089 238962290 411495500 814499110 670568253 901305022 398365992 419743573 207650590 996124920 447438037 993426134 154039977 148736341 981092739 603013475 947593366 151439360 837248052 650673930 192020260 235541424 41486407 253636287 264625309 178575583 478916282 430625323 323334328 868357679 809123579 988184792 19724933 788115051 613266101 119511890 650735836 300621219 469370006 161527651 367395917 190444848 112360789 660981603 44550018 580918803 815538961 93245875 552117438 732343507 61100725 132792237 929513422 340290707 155662141 96089737 782329180 679150432 367023775 739131722 814678502 493873749 447913471 777607928 359813370 438656921 942938679 1135565 322104247 748833553 918937044 549908745 956918357 77638663 658052691 726686004 44906069 955351601 873763915 64398297 850935505 205785363 860158716 45143861 261533635 941610470 292655968 103894913 242062881 491103778 841829135 726940328 103141401 207993217 512445023 417294965 19580370 957999678 711235479 60379540 701829674 183468766 108991069 700056993 852392801 554881455 126078197 117906629 643865347 11237938 523302262 749858966 54474887 830730259 485970193 271189863 426951905 730294595 314893886 500684469 695796252 991335900 799623044 177592700 418449978 226243651 651520053 648703965 110194407 701559787 554476497 678789291 660111317 618681766 668220952 869810645 776254944 621485622 397491277 200067015 333591342 37747668 806938076 884336653 4533189 660764870 667948945 543531385 530604086 307368926 402131988 141637476 656557794 492553502 345283398 429182559 108524041 30670859 666623813 327035153 936104892 5049974 240167837 91328316 692253344 362365256 889023657 746529784 531840668 206479956 889975919 261061981 385073262 783358894 376858049 230183117 517729 704764584 830923982 620413557 133250056 235568699 822104898 930803831 783862588 533102034 282801217 411986546 336934770 245923213 600811340 225119658 399316146 703506689 788288902 45389531 449433333 111418474 812185589 643365841 547875576 249545547 957088804 560589634 397201817 815602797 214956908 128810757 837980254 373955240 622902838 354223719 744654971 502364379 505458388 594466949 7670062 523691724 282656685 370343148 670661031 148471947 300025333 222424086 855084687 476875669 323695837 242542014 331168475 672926256 540779916 218666363 706171804 169985774 292080062 727016746 58061803 205582838 482960498 940808678 44228174 679632712 430725694 414882309 132535240 978385934 657762951 329154481 300471046 399875640 481750070 887775307 155277044 832863661 888588753 529568876 388122921 911916226 585461062 517184074 819408163 953419613 668711456 514015360 932010223 722224715 742415623 220557733 395014570 838906739 110191834 684179378 36921626 301346782 773839384 820379790 357777795 271963656 794822367 46283120 576086041 575866082 964636083 338852965 700402504 114280119 882689689 88448660 752988136 995387237 488139667 814329929 80542772 333056658 233396679 600733028 202432446 627089756 292297859 809991149 976540178 952363735 961449017 821009858 539996416 585065224 102699594 667961113 611922381 545401250 101851060 209233952 713419965 732208941 829844738 58198689 664969157 510344748 340290707 589209811 877616004 268502769 815028266 869757413 524384607 701474903 492448652 569618586 283578367 603187330 895875945 289790916 892732166 788989312 198547832 335732146 586641527 995396432 406219288 177860495 968328802 900330142 634548496 91426565 938193291 263421951 739624036 428627868 559608452 935786925 323594542 150579228 766528032 219723451 242915463 331601688 928121200 862093545 561142260 67638724 145862069 61720525 195734665 145712712 699883986 238331542 593471740 269316293 909676661 235255809 624411870 262504320 264307285 442053343 786002847 430175477 766169289 795595575 387340868 368387458 49425189 805009362 449470174 915034668 842418855 859868673 151334052 668627355 342744358 964042284 965014679 835617043 517413780 255648361 44198483 372848883 631580790 754425515 332369201 927184712 379020949 673742927 333669878 48184864 299003697 802975553 477065636 916999654 11165638 23334126 593021576 932613838 172464371 471943348 820676087 805823644 621457253 722240879 794519071 646432853 951016056 904793044 992871217 256911434 264032572 13997334 227267098 111000317 553095236 620251063 504903396 473880050 801843286 699487240 959184841 379219179 195444501 44378148 31462526 654598223 701907672 887761282 91848595 387073285 713775782 430677508 581005162 625255824 401026382 978254756 717281492 288213655 336696200 92428266 302531285 722768472 881804580 688957312 617500301 574932857 481874683 312865773 786296541 236880517 188433985 816809754 768152227 399602038 409804067 483838397 126833906 651776427 638767286 540863756 253613743 407131787 350527210 771765295 720066157 897818616 426462429 604214813 593293707 359889800 150580830 166597261 366384827 256091323 515349243 881178879 799856642 79609165 971091090 328519822 915051442 757226794 310913948 798225965 608739793 927618711 234534264 733367854 33688453 577316229 835276824 351311179 660710360 908215346 417200102 78651479 554378969 803413861 872718512 172522801 430340639 12593400 777337050 555659611 551477270 342291755 518180649 457681650 560297656 826110397 336748314 499433943 27659405 381160786 924139289 58999891 352866870 11674385 703424782 524109288 160890034 941826075 764965256 571686952 44936255 607902855 546422288 778721259 180448405 912635431 738697899 473037629 157606349 845877671 958082134 6782405 194103584 766333428 482523581 567649321 600327997 297886890 311786904 230579341 637263303 730552213 286963846 689582176 544920746 410532052 964161384 322635888 709129414 297517130 7336727 714457183 898574585 770744909 792740739 609082223 292405012 724268307 669815849 235157411 495834811 176392394 490515158 344403803 929774691 231971830 947670116 653637046 845356086 314092924 852301600 446590152 80185898 228118292 732336042 966916169 323467554 608990377 727731740 885575438 64620184 29536676 867367716 751504819 944774425 609376780 972875733 77925035 470977426 975593591 390190225 203222443 160457638 880339661 56843213 327687139 489685417 134873305 520339617 296990090 299885665 854656851 870505669 871877567 362457391 119267145 204240209 645300663 933921649 70883447 796934822 556001759 118457561 838696377 432520429 755840712 114635948 839394315 966041939 371627057 870203810 144864691 136443836 498409544 406869563 788055017 577905973 500632132 490643193 668161448 467072605 779864390 534669998 973951749 637890741 493747791 151937007 858587223 41456262 716970352 444274786 812852841 832318096 48138365 148058511 555369800 155157991 996254131 264461661 513702486 563399198 116494260 136577483 820872083 60252164 318095797 794221272 601056224 824594260 882972297 341359496 304617263 765824001 421069380 65462962 658605893 194901180 601341710 783666301 672510883 794545757 768978677 785376421 161155730 205237193 302906684 693375507 791745601 307595034 990678685 383536856 96944697 636549496 837164073 71665365 597983806 720489594 348872368 318391434 770549219 631580790 683312680 953913143 413488101 18046594 501870579 944220942 899972759 427176300 408766115 147619094 649290677 221912292 149049311 635486649 260992969 259831990 193715757 643377266 608547477 862159865 54763639 164403447 788095337 612492678 373348755 1397919 803520079 844140710 478408545 418801441 929774691 233997768 870569566 515586556 843058213 125496277 633219234 180468336 127350599 417237579 552809005 541793964 455108201 951741106 435872897 29367458 594824827 141327309 89592240 965730060 379709865 136480021 389950226 870815601 595718720 474754619 539006254 125289819 457453230 189630914 955848479 668208365 457497850 6889159 755669609 628182737 796883381 554155334 316310840 303544886 489231075 264043127 285562489 370838337 15149434 924085812 518089786 504105277 152344292 138446478 204347244 384163971 18048201 323874679 475459529 318230838 842573765 261514324 339024111 685674132 810038584 143530881 904803585 737980929 688439601 954634243 501281347 991236747 964335733 856012868 932745204 237630620 503961913 214956908 871679923 276927913 355589244 526873050 683045137 377457561 53091764 990188692 105105910 591086930 95102275 907873253 365238162 812608129 308531667 327701735 576421612 825390946 623039909 822375348 817291017 540401141 476241751 30722362 803930298 534012958 4300706 19634033 966217137 523026253 574804579 799428464 476027964 125289819 780002697 773347310 241434142 33749591 645051455 356832631 108213313 377312400 369667945 53895770 345415515 554413691 883376083 782104820 817604715 509362568 694128678 628543125 547391791 938192603 985497449 445045221 605273206 975400920 603400928 842293572 28824955 980587822 991394054 339492625 668502826 987519661 884336653 414140328 763452567 459997487 252904472 146665484 870396978 732207570 575065495 272135815 311854966 52638957 345204813 429678136 354428655 84199356 946480727 560846822 761860865 691939128 719306047 968470405 110299841 850989027 553897417 593865266 886444024 850777888 199557185 37600507 552244943 280442058 583554825 274082927 306809964 53117482 992401365 322601983 61720525 238589186 994518643 494924882 435543846 267956039 66848337 940269598 590372162 864366470 681426352 29413559 384178827 178700175 811227981 402676235 473808570 356587970 441765000 851629112 195754438 743915216 165423311 174550532 407011130 322335161 163237342 686456497 731996319 235704338 328053143 243476781 423038462 813877058 959460167 123177009 318750503 619777043 966249602 402482966 849702877 5969682 873992978 585059445 329687943 506330702 653746717 460364265 638963133 479089704 258173715 900556654 306138222 865513841 631446492 913625707 262325044 924037511 673085301 76555131 231613297 446433402 883807291 807838902 549043883 809972589 128843935 759536358 88680981 511690924 390088050 576253920 790435933 588498651 978069414 563304077 480368840 732668379 983538125 825684431 458643494 215763722 311975344 341651868 241478504 254810978 475383010 317042830 469148587 285223619 746029149 449934963 713715243 104535296 473499561 262014016 568711255 433256161 872460998 782914836 224921530 378023528 727823619 476002873 50755407 348939416 464316878 431208465 885582176 577645467 905498053 505972673 476832534 953140839 529861696 126443468 444661976 306783222 568018578 514961854 318602696 126168700 653490666 142257134 88749747 388155685 460818072 400108067 134683618 692870218 506927181 624306317 695485502 123746840 919102978 952139109 292185513 313554280 200239026 190839338 590129272 556001759 620015020 993656348 967276458 461168460 125872758 911278566 67638724 293387455 59292819 775166093 945709436 7789028 858288124 853774145 701621725 505799490 129149886 932249927 317617243 346651989 314793161 968864217 530094060 742284195 152035927 621232317 277381696 194121307 388389642 202421178 725383746 427337414 672169225 749098681 373821062 178700175 546383964 886754105 637596487 937724490 38369510 663875606 842573765 377660338 819911504 189476236 57552132 601213333 883769985 238844119 312613244 608479947 927564662 246007796 737753068 121737295 925575081 312086117 213601797 256134538 87291200 892779922 717310429 805577518 632626631 9510680 371382598 502364379 700207971 373912276 166008380 410671474 628914902 873946739 92323526 218198569 495252604 7896729 483227484 482221401 420993630 238002944 549486284 917846910 287277964 990861348 10311778 440871997 99569313 953955395 813892658 63407489 944205904 365238162 883525813 798232191 838573214 681074218 15066550 237382000 955229886 373283332 139264203 205149150 498631376 953397764 935387939 273283229 460452796 281713009 600967370 664331296 439738006 843529595 442623561 11674385 929268717 985423591 752215072 468398439 648841296 505223256 884444357 555474685 763911530 461731459 319861906 51180317 547704790 629149754 603954333 477906949 235514320 911197079 318602696 982541655 828538196 379128992 260244182 778243307 990655767 172848383 211828226 78055025 914824769 933365130 714719697 240531463 131115967 45177138 891515688 551720605 605631807 991394054 966138956 228800703 566995715 91071028 54631602 12503649 855807186 55483099 280321414 491032794 267770569 997025329 401170436 905760668 517600424 229881427 733399906 724776012 324685057 358850078 598246514 199099299 766927608 464009424 435133817 357001119 587298961 177702034 215763722 913808524 376611333 180303943 271284524 467684136 48774098 867321972 451936057 413102385 328992956 52873426 263963056 307730080 738154765 506330702 406001729 85181484 36269363 827008695 3640371 408226797 251853195 876165544 626074902 780584150 984607974 507139181 715407412 492581144 375892142 512300622 91559678 351961471 363342990 281424527 898318833 4206856 717629944 630526593 564711832 487219830 370026043 848801230 477231250 948054879 201644201 248077028 406044226 826994916 34113506 839755859 87291200 803524927 259661825 585461062 943393008 586501244 92019097 595446788 267073903 760263390 647344127 411885210 259316237 451492923 730446596 150853220 814329929 400243163 180884418 424268765 400681923 33648759 222272598 862962626 118859165 782728666 381831367 200690222 631735618 715097570 726146517 595121659 627682861 712405984 274385411 264563731 697756385 315310348 970208557 424540045 827548783 276146488 503764399 541581638 496457923 518402143 108559887 667864618 107678237 736334601 817107360 488770764 651295140 703716532 911269326 889347171 226010389 278033144 482452449 13160285 631870954 363238139 364317535 36199335 221434214 437889765 77610682 797321733 708133259 605194363 653029192 768641458 32265417 715234024 43972415 735747913 916649983 744253898 252904472 78554950 512609006 887434008 178918664 684740774 215342168 838658516 259981949 440390994 204441429 320922583 533505835 374699141 809810229 644860766 342849683 25987806 61389118 20053135 616253376 580926635 964588946 402486048 679471462 680485865 328772226 896091171 741001995 422257610 504716138 36359286 866782027 3534140 540274185 914241118 779948055 430403373 784600508 308399369 329682846 794505859 137705249 529129966 578464337 547409378 539537540 124367420 253438054 783659330 258089950 568480734 894432183 479287348 216361828 152165349 960043074 437405879 975151477 593804810 236950659 497643677 29296135 540679596 840074921 423688461 125362893 19508796 922608828 390587559 635619297 778722983 621404739 554731301 478345933 826535843 932205768 834929843 181645163 240531463 124918350 128744364 133256621 673085301 600658717 847055449 753099990 494250556 945018773 333235626 985452678 648506233 220397727 462412718 632887205 901639547 269426531 848333775 730270619 433841009 468939029 21619758 146976549 307060605 550207886 881017916 412467467 864177808 581366617 429626213 898242846 93201485 882384396 604058324 138794177 586730289 149182465 300619112 742741027 378097991 279736300 322176616 457101459 11989376 554030556 476171121 901719766 55896891 469483575 892105937 422765767 32355684 838056386 954646181 289516784 909943463 710566242 263614225 446262799 341247071 367451021 622091659 21594316 842966878 184068556 510366665 542376369 420578050 752023501 277004991 668632864 235514320 385810909 297433065 669670035 637450243 308381843 610247828 877212600 251144111 213108938 391120620 92263814 763961529 27376233 847601969 729511589 52266603 908511564 546873814 127807526 273912924 534570679 822558683 390038534 566268453 751581048 28273741 118048615 821331976 279226068 874355130 911462827 992416340 42829786 918671607 21331108 361477909 425129082 814578010 780152863 940902546 40498365 172460212 339365117 793871674 354170599 727809826 610959702 884839100 955351601 184323811 954510355 914184319 707647507 730961933 598114325 511384411 124885463 784432174 929051802 246735262 560589634 363981397 494256055 313642342 256545655 760175970 646605687 415491112 558032915 229503673 861010104 743024178 825076410 275392917 706203991 447697096 291550256 129523175 661264547 428551891 35307932 805009362 721516513 674539096 255499315 870184552 909676661 508987356 381940230 305798765 934525599 257136878 781309536 389611108 326522917 435698171 389582552 134407533 962895631 85694330 595473311 124239055 589109546 519370242 932148962 647696657 972680896 606747649 672793686 501753806 889751346 887932080 142262967 982150535 255720227 37632508 467036318 948711017 990567342 868494879 563883920 476875669 794024215 733261010 606367287 986066565 121744076 656882489 742837714 620424082 734194492 863827986 670353297 787269762 756662085 86990160 34764710 719834558 213971681 321205676 192842180 845645164 544343366 317815787 393747151 335707237 967524639 563905423 86465535 635781367 356118303 656423233 43776731 603888387 43742039 134747830 991475283 839385285 981174302 768747604 863158242 174550532 260025537 881699259 537531978 482932403 159058893 81583914 157741494 641124860 783979264 424492974 711245312 87991243 615105408 423688461 705336296 448896604 908071558 582075889 467143272 293389327 701268123 559531001 816060848 17397645 839354831 607859435 284890750 780814607 502023483 657546155 315360987 561447113 829728376 79398555 281437268 736978866 911348991 654970521 600860169 872985636 546881211 299601956 942067538 391644039 573911256 27855412 997925717 884043296 452209814 218194667 341527066 232538725 296446770 549635681 336171645 514347935 696682734 457978103 854658561 150467628 27509782 117351299 919548511 853546252 85810199 149473701 475212185 33267678 152245155 215879965 505064752 516019483 260855123 924376973 552218444 803833742 406010091 912018247 371227406 12950766 773890131 839385285 782104820 189381990 1588579 325156356 553345376 683668184 788334913 604714740 845156110 909223351 33393079 502628337 835171151 699869681 50279896 570092522 329409149 591676928 216841331 984543585 867883128 639439276 733166961 986589088 331116371 958439307 199655529 889657470 991484692 374577007 605412682 16444094 720014641 931069035 245720742 528823351 466732703 113742640 1174041 965300121 593367080 978646114 33116219 919992582 308084098 311462757 37632508 960945589 202093056 196326049 944495697 415488393 822502509 35790022 408693655 565654132 712348834 378036530 965168620 554555417 312228897 450670286 398506806 442482314 299493852 218437552 490195714 274183662 183990432 13118366 224445824 713248716 730192713 979211344 479500982 411182365 994037482 154239522 83904899 842955900 634625159 283356014 751248901 488033804 30830393 420202907 155089634 727504489 138757390 903110460 632082168 998520875 685243039 628275227 375639471 492300517 580081406 978333360 878829962 223136611 657683038 438776770 489046189 40530508 23923146 570081391 538803874 336594248 451170685 675501982 431719344 718834644 133427633 910297434 767535036 131007634 581691564 953829811 187973979 495785789 509155829 805096164 260886331 88665816 953176617 725702995 379556313 912375984 879257379 601053761 911774780 867268844 463333381 137709670 124754350 177043854 196609793 254546435 66106853 543745943 819894338 473417904 667577398 903795499 249585759 83419526 410914170 714457183 661156521 134998534 31742152 326417644 433261628 668432152 8493034 724629512 272544977 412946062 193487781 97968594 630009442 566613797 641030182 730192713 316565320 505591840 783298186 158827305 9655753 944665031 475347003 118555642 392406179 96238264 776286935 925655249 992401365 162034192 731504663 42224139 128339482 427296058 352971670 522584040 615025701 707902705 596943250 523619011 234422915 391476410 63648552 999490665 150916625 116601897 581827670 54247469 26668402 321998285 521844601 88891299 875714817 813854226 427111397 754780629 220254005 164880257 840957226 985175743 404098957 649393557 427581006 929259522 372809377 766562171 383490832 102207822 869725819 155750088 944718350 970043511 63866303 40665977 836740120 716537536 899506522 738756242 511056266 11467457 466230976 139903852 680372651 891251154 242331512 467526410 393021586 673567510 403409594 285802389 118084480 947430268 22014124 517664489 984457150 263353409 748067862 156446360 720474494 100549736 765175876 362002814 525899032 298212362 471038922 921639392 272272751 829823820 83005012 607847225 454132722 429613306 478307873 193002027 518328654 467784133 877611084 408556174 621922915 133455026 22844308 399036458 444414337 142257134 960621071 115690753 344746530 709297519 55215792 944836366 1040287 18907683 752697620 456213660 734598837 197961911 955584056 917444190 799420880 57912894 924933984 7537906 261215707 727611100 253776133 131520317 47989546 463350464 173718782 78676379 892597895 379356520 915131246 927631246 351452391 958228365 931000584 254272878 565129929 57933165 347221633 164038025 901843615 497334749 246593764 197162039 428432428 427332273 488807030 563640673 229464133 691969409 386282652 123440529 477514803 803437844 144776461 124828707 543220398 316820687 411093418 446142168 409329975 727455902 485679738 861889553 975770758 221710308 330468627 558563773 764454597 810844541 413691045 474306642 75635799 385559188 69608290 275943735 924085812 986309091 520152100 54247189 529471829 97968594 185419018 873037265 185754825 765405959 866426412 511285982 595769449 104484852 131845877 470552849 237118168 430144536 523293422 442432670 446158811 475841064 289944986 444406730 293867722 947854229 559531001 752436640 715582687 434569106 741633849 701829674 650687038 105291365 30613070 914242444 523393282 743642873 446469829 609077053 376752108 658881098 835553053 827776000 177514512 34600181 700534050 446728483 156225858 938385988 85834838 361837324 46516222 268030664 63968346 803136785 557868719 701531691 696985628 655292731 41045466 284908326 259981949 305593105 895475764 657810394 910849320 66860778 306965062 803204142 644872365 473102463 174874852 2960388 809362071 288568020 66994236 369935532 801333223 486483691 989385588 148741943 813081470 31569816 130896161 283421979 23749991 636912319 197947115 513792107 368558587 578004548 510942413 925851937 445140344 980331992 355578394 309393544 129970233 529129966 507107535 953579682 947963551 287739853 92963231 56111901 329652340 684183232 315276925 451044748 169756849 983566156 354002183 964261953 680137690 273031344 113964462 746537919 478408545 831223417 581827670 139099831 198615647 644196137 664121684 841173493 838015919 365820865 625024437 233742612 425339730 476037702 276927913 44653686 5515131 303244085 854792635 658373754 940748821 959718385 35617780 434317351 118970961 609694701 754283578 284377663 62744235 951291175 473678469 999217999 357293193 352916496 484215838 839921189 828184663 954845747 835207281 977686227 895576988 454098673 916004574 281115887 107321767 179694355 209781910 618683058 101597321 379219179 401774736 282204537 203100165 82062771 529902843 895992819 949177133 874581796 184564165 750770243 182592293 675501982 947990553 640907590 88857223 655721596 17988260 271979296 620055354 439468537 20707007 393050435 673588160 620115527 489154563 591037527 451133290 195036077 245368598 73447013 171913277 492849789 974849108 472598231 474650088 219081030 858740053 965909122 572222917 682618412 367195799 364987041 669315070 356990453 67638724 28176170 653370246 296505574 20818937 171717142 251358148 507870793 384724466 357393246 250904577 798302025 567935903 660967833 212166324 418671773 819250984 657963833 645116759 211006191 917892503 986589088 805611401 128945881 967355536 564811248 212301211 813666046 84955448 573751070 421412114 13766025 719482930 766041218 81378713 856743452 744964514 820872083 496976024 470722486 958120550 132490703 74833192 320478913 798643807 409826387 948879453 635463529 254912524 962366705 413492950 336033523 322759177 461739704 435958199 300432377 591649260 825266645 592123360 57162103 860297992 104222765 163687382 294119946 228519701 917780720 232341925 563718578 10919639 574208943 965511164 177041369 672437926 464804617 661300203 92283621 936556767 398532158 741000153 328470239 61608746 973097182 358122907 116271524 632520504 790234427 261627367 153402598 229358761 551318632 931828687 744137346 36187911 824666974 795793863 11712909 37357829 33580289 687217572 678412718 409327888 35356732 697321440 755721831 733119495 57915023 814323156 947613351 823163983 701683485 543133171 121201995 425666673 403941744 312390702 107022868 148215677 456548260 268593987 53583261 716940456 29102621 608280850 215312301 5260477 463971442 323709186 438265983 627266483 949015554 572667313 874817203 893387859 296990090 784842008 384322922 951961321 823678073 535106455 561835487 413169278 469390968 46978540 487671960 28166913 778662927 981769728 906893608 869265103 631677567 376824144 35055521 764133033 135889177 28824955 890399693 193715757 46220104 25624018 669648869 309785641 495488627 961641736 548342859 750914330 800846874 144423831 835396416 522419210 939114051 405493875 399257258 771529083 20749695 135498918 601843487 739982548 254410728 146494257 65534279 279214583 475742466 23560593 998600476 613621688 994775615 883256178 629652278 397201817 281030955 774450090 769093325 893171149 229409764 679573655 215905716 243598363 935387939 201642247 390505269 645039988 827273446 103397625 677533884 175209021 441968346 220906539 692717074 613338243 763318471 856743452 208951036 94885578 241203865 415376936 403360875 747333051 258706116 105482761 323594542 808268926 278628631 579497985 942072222 976894280 221429530 898917704 374201224 334161578 529371387 284839912 419593948 359239645 587181357 670133595 614207598 738950258 528187455 98865102 300621219 509524550 199512171 559227802 586455868 33260396 42316117 429868856 195734665 972247478 983020345 604846454 70808063 401708198 971080580 654518672 208428619 271928684 335555711 232781642 175762723 648683002 43631809 264206117 18595326 459892288 186440938 521307416 689654252 802890485 375438906 950093918 764000654 671097287 549856523 742230308 95481393 23782329 204662485 313471706 899781491 703153764 756283807 625870667 269327164 83471223 775261067 939716520 874522031 255126735 519081191 901659989 844337605 972534656 904092829 239846878 860975582 859156984 707502493 11989376 906324745 642656630 385098532 98640404 857605589 725436724 166963002 140759511 425614509 470601216 233108335 37406379 137230262 618554985 273412225 705189058 264801845 41247903 208390346 30782137 460025494 564223700 386535056 607684471 284188533 593020854 846863462 109715300 167339098 332623995 728711714 775416479 628476166 315251072 793512855 659821837 863386703 308811992 319389490 230098734 872543464 615556554 226057944 29679275 104958796 496908684 955741225 652994857 970003630 277565043 498560053 668796638 904331448 727101106 952668136 439177051 337354430 909781136 534004662 872985636 541555386 48791252 123469375 70873699 336558635 44875681 947591681 659284767 986187630 648154047 671528900 790999645 167964977 141627612 460691967 967912975 471581739 411686428 252101541 837848905 317796078 100472020 708117006 69154827 34617926 146760671 308056483 590737904 348690137 933607765 529422148 868428822 521425262 236492578 553056546 517733564 284816949 249542071 325369020 241125724 566238543 130417197 10193485 898512085 964161384 404519070 877719511 529565588 670289541 354068853 600836135 562837648 745837245 554386461 813776231 449940205 333022386 259708797 76099951 297661788 207747647 49498810 178700175 305579185 691055351 888791365 396727610 955595213 919948129 975721528 297425081 390423512 850202241 544229991 982644905 843727876 429612093 621092511 125356662 820759412 640411197 408009864 596130601 341304221 254577076 708394111 854504965 242290598 870870639 762964757 212830579 148275085 230939435 487640648 718122418 606431768 235513281 411883463 738697899 585209856 504902776 586865811 771310365 62828419 549858873 439608982 220800698 397258070 573423065 181993291 274904453 726989556 450305438 447331010 31117052 829470977 94029133 645830414 734812114 175286638 718529267 646704388 467112473 105386561 256286414 547927859 775636034 699976866 6427382 552987910 394903463 63888403 411051448 776060742 128731557 109812810 334970352 29098396 261533635 960224995 820500253 576515122 545170471 829465685 375639471 810065537 488486447 548035164 309393544 822392905 452563636 114048464 216928867 370421547 251745894 255453083 181428295 205126535 160948669 377148346 776286935 566046431 806418762 27485045 610732983 630725301 29594994 318970254 144256854 440960105 283894346 288183056 581258007 256175932 655984160 896694229 835314537 423258192 924673701 135136490 478545990 137543430 413987713 15525842 178926707 103736191 938585410 875793900 505772461 385844884 25685398 965710548 857217063 614436478 130029712 599466399 914560897 597061359 171918844 981107412 320072284 601872522 840974627 628365141 332132028 624521282 916383991 47678703 405241857 23431488 886376597 729403147 818115614 256975716 937316101 82722885 711076924 665875634 209142369 602020858 878777247 829925595 98738730 616803 354400019 131729670 506746960 836410034 319945046 831140554 672031104 914747873 807596032 533978239 173914908 523449827 421925155 119511890 212047758 730624217 101173127 311171846 286750425 222424086 387682265 465604946 662255585 519619595 646559603 70808063 555961805 337104831 625903321 659230459 535051859 87151665 747752176 904355205 685883663 711613409 501870579 687074144 525627688 3506380 569501551 325462037 755862645 625393104 903124112 532008264 137880352 343119570 511071843 709675909 432748299 939803608 449106404 316637167 493585163 892165121 696664106 616606048 745837245 494896026 211389550 136480021 15571147 252745055 144545991 777358983 238778495 806215927 975753712 102946045 639622812 470381852 820055946 225495775 792191 523577478 617782109 839702182 657781374 487155938 391196299 94282026 580447338 556736256 82562112 127337958 397097761 213032788 628409787 936680074 629154741 337091873 976314977 311096484 854330743 565710749 463322008 24343002 231114362 695360398 3928585 455842744 709156010 963360452 65614592 875897821 492984418 4674004 160387272 788863950 976135636 736933690 426635643 795878363 6161022 591269450 989644704 669887684 902153081 289317991 128483299 338428868 950680465 222309744 661728937 886670664 617382268 791043437 296105442 106622840 351631057 127111161 637081346 401051190 60999676 644860766 553109754 890786262 697906565 490792854 90647828 284489721 839329007 550979143 557999810 602929223 454257071 932695153 35709025 990850658 386455668 309031200 488231730 28266126 688891223 753939356 916786979 921632960 492025410 551934305 9617664 71021417 938385988 323880339 502395404 398350729 672097552 140685626 673527723 964487902 146188082 258773598 808376573 781245824 756236201 465417896 967264987 809160552 75821767 827872804 23186324 57400600 717097129 730156062 372716081 450684919 400243163 348221947 100268675 745988485 32307012 176810991 888664065 678123889 736438975 605526800 757396817 555900962 245301598 589109455 782360580 342833426 62812621 253779691 592520273 907604698 479844374 901783990 801616430 64077561 170229782 83199735 595629093 799534489 397933588 761540075 587017688 514215704 222232108 230366693 168529993 24944514 201894058 79496522 195311795 909368977 357942958 309403135 355328625 143973228 4935632 494644568 828934561 709626496 996415257 529164943 15378101 269569476 84649861 182534253 456619963 539234990 108213313 434292223 527414736 430248004 59828630 130458310 133237547 393209566 758387280 297144310 967347003 628195256 177239376 399057875 660633820 413136261 737383049 385073262 738838801 302472867 658056927 670511641 559722714 819819037 74067843 572491885 990188692 160044989 542983426 230098926 279292879 608207524 270291123 884933582 322752928 176140712 725374051 859217856 432748299 553134698 574208943 457915416 164845051 889544051 249459162 591746501 557340983 675121682 90911406 643994266 630412067 65134776 25915080 603684392 870009325 180906360 605102254 48832265 50111459 505915279 789211229 537990066 25808311 685402971 962944500 135363859 276402 738245308 788255637 208656585 255722291 53557152 746376277 968096142 586400469 852302673 416424561 522474058 738510718 634091233 92300694 5175357 942548009 301791407 673567675 347235906 991872677 34374251 276437869 237228060 896218011 650134809 754231781 878829962 690292241 915837569 710225695 413431977 16547723 904205266 990623927 792162212 914740778 775635876 911385237 39457988 272842126 787615546 591804000 181257202 540274185 89585351 496908684 136977026 908127485 842451867 567599913 876376462 580302201 628426678 221101367 365058281 299008330 803552611 112957385 414678114 456728955 591302623 716943383 67857060 356498978 750689067 409026878 350181580 641187489 235245948 464997914 834620138 815345902 787638162 660554923 158559892 192765810 357695242 660434028 507366353 703930585 335533581 511530986 854387516 726989556 446619545 849745950 961511820 891088097 654631103 36711751 710523966 898927063 331503864 871877567 606515136 81091649 156911259 678728793 591608056 646838314 233476994 286971086 358833498 718873090 12810914 17565407 24457187 26110259 98051893 398363116 598062905 121333599 531494668 3606107 990620486 196036709 790131585 353738646 91825703 307996634 116029360 500113675 576437549 823007344 27063372 995932466 724044942 47211450 273029738 311085387 308148592 669648869 886196859 335571376 393352899 587962887 529950831 146608602 474149762 102720736 843717330 522402128 584762586 298530708 717629237 505548763 944665031 137996739 442849271 292950754 849796744 155388854 18435948 927284876 376676001 459293814 400703348 87991243 468153230 698520052 288214846 661984251 805522100 570158585 389699903 276402 937859365 74884464 317791285 246256258 739193954 488727731 887903417 411127794 589563121 852545241 161820979 586860554 300919134 717871 479859966 148086220 342296183 587145646 323037653 888516492 434257383 205125848 721420207 18435948 404873187 700499646 154749670 905107530 711138536 47540499 205730255 280589994 445281082 696212653 827113745 133256621 337145141 103661263 262325044 140843272 379200457 43441329 246027586 116134770 847465257 111477062 640045811 826537132 579365908 250417923 143873150 805823644 839421346 716092200 709692215 290968296 952938647 393126281 740691029 914329791 388436988 248254456 754164645 765601343 756089927 898862443 911063332 289790916 657998965 193443102 316436094 618798999 250152636 772978587 646455448 955863414 436323825 67023322 511668221 599686652 82909383 788184592 330644507 453024463 927618711 857768342 495953612 711657942 764664376 142244620 946533642 642354550 828416092 800513145 534617005 943260617 765171226 470434863 807778493 858288124 401465177 703277635 281768997 508201301 364563422 34919051 816768836 99729269 367546595 264206117 480183987 16665157 548027338 770364503 607558387 425622443 175340447 919559570 5255067 547695657 217063154 273281384 997745606 847196964 942374904 137547130 902049722 361763321 655803142 484554656 976862883 262589718 809284005 677446288 831140554 315809957 350577624 615592422 288423148 748439930 195833650 697527197 238903570 22935332 592956539 812920861 297886890 909008070 263963056 467360280 817950363 946546006 62781007 768805680 859107435 95909594 131312291 82746602 329511405 4283797 297083226 328904490 233504952 193685965 442342875 817260340 254878796 735671434 536415401 263963056 868523888 956207763 833805099 264061548 436461727 516456642 66453867 454651187 498336565 886929877 179700184 768234652 945554381 739241087 341308584 322752928 201210356 868106649 78919453 335705903 189784321 156764427 202597032 250297325 217567692 652468806 752750776 304085778 936043097 890800560 32743995 984744030 739758517 606128385 469886478 790150094 320136948 243772134 842631363 776908901 359079994 323334328 23824345 305412898 124814569 491062352 523141083 622765306 364398890 478409273 556268597 296198055 565483276 698520793 221645412 752601932 75444492 694426214 30112334 779883652 922428362 939472990 622082320 643119991 912375984 381652593 604205042 724890742 899790839 479599817 504581040 561325467 564712690 269827509 679858052 53386709 635314230 697295912 569498886 913310198 307595034 333388589 398913538 71420927 60044591 700871383 778786550 11761654 372343280 56546706 784379989 322911123 939080874 536681912 540138822 335002491 629672613 98558051 43488255 643026593 310822003 350472243 302227762 903028660 534728544 813113353 860365265 600674747 174354418 741691792 11467457 451085132 960745506 650796599 542376369 841847818 674161503 761305511 222092570 414031897 673027767 655798648 173815319 921197383 553698029 36741925 57051778 537195895 870184552 289692665 532162414 196609793 459006027 10084456 121091582 892165121 423258192 282384877 886929877 69676532 388555107 868341095 526399799 738152738 91043737 615314322 736903039 51364685 400410794 816373294 808820306 844349005 982534120 634938595 654979549 504003886 57949269 392579931 277153679 625070392 60376775 688015558 220557733 570189904 259629328 399449875 456848857 721971767 9898873 902282265 976532083 461588454 894632521 951678285 354883412 627192800 263572670 202597032 655803142 209254506 831261848 858562324 730466841 864550668 369480859 535085614 228366534 62447256 101744131 158691400 586899434 473771853 936937877 885419180 471285250 660627760 736960945 910493451 497295883 840521423 62228395 908416676 507762435 545970873 300853193 28579485 193310663 645293550 520631033 649377533 149363409 440914285 875099497 407343070 572440853 809038165 772911717 469997835 463814672 794974258 523693780 450305921 987653801 597112651 717323844 741095357 818568274 393352899 429567807 625157476 635791491 256952464 208758863 40479820 715053841 489027295 544343366 189755019 818135229 288411706 274081328 37131985 454247494 82123491 389449303 784275094 358512795 400899755 263466513 321739057 540229280 973613531 566613797 644300274 127228281 120060384 954026148 75659028 896672513 604374573 87926868 315205435 591728469 575689952 381098781 397441759 500900582 682474179 538947042 991507157 943186698 904269574 865192341 445740633 183412409 940255860 53895770 62818547 529823249 34544709 378960289 58754220 882525153 356579180 125002255 698896530 950538033 986209755 365112739 286132944 465918279 337091873 925851937 364751373 895761500 749563987 136308763 405390997 40517702 869591763 220791705 274928838 586015785 796859556 915594122 520283267 856878228 200756831 830219296 532853940 840768530 729271827 117388098 881993215 973097182 377660338 743415795 864984570 599084426 41982214 536415401 629156742 997010599 634400211 399794571 319590290 930954329 708194789 254245244 465639354 228423727 454525275 372886712 323594542 183268930 274228668 147245649 552002991 406340148 460047213 211317951 896264692 675999923 385732405 400424517 264782632 999045982 364846544 364602330 900998189 413512179 735662499 467989825 247276878 614636201 620399991 650577764 433320117 481586870 933729114 493582480 346682606 272697101 619340730 721418864 324434103 150739386 116254451 679577351 12267983 875302268 164709578 79143048 78501921 942651340 887534436 29114304 594386249 110654894 853265965 855846159 743108689 172458293 742741027 747275470 181309939 607038991 700055679 835417517 744548564 700239364 910461011 546626603 860046280 180148812 312532289 18812940 817308402 919928771 84649861 317779822 391412144 736088000 695978738 675805459 956953014 918943068 282776581 119538570 975438426 406574338 170968120 886100466 646833136 659728829 639639573 436813106 911063332 8302365 304915520 926835295 226759007 327417463 295624670 285580291 7771483 223660545 523170087 322541382 706122243 833630761 983251475 864168004 290291257 217592226 841173493 123039096 182807337 48799700 615105408 982472070 639567183 409192298 390040312 420976388 620749493 364987041 633244137 178575583 873740849 345792314 70650597 951210893 237043262 462001250 557512580 873750139 428082664 952709921 809675425 809657881 720367638 855124920 788521110 460204500 795188518 370334368 378797129 199500478 99008983 804743902 759392204 396944384 526964025 496797939 941590977 542272791 981559716 708117006 960307931 959120095 26207507 248513810 33486767 354640395 720191502 74273558 522584040 778789426 164667220 35449760 265876310 722550251 695029939 184638529 64794688 430468752 360280951 978039107 709224169 503453541 871378036 834560398 706357655 389361420 757699490 274082927 763677031 895058784 864267734 240522047 811517466 768903659 443592453 319540038 495915389 272238089 276004073 242047658 774557005 385255700 426265589 835832101 948091560 627350626 505036877 38760471 490515158 962386953 255722291 646247590 322512072 897447942 903990688 918788439 727035759 324191819 988917351 101326795 755182584 5042421 886569850 730169615 904803585 826940372 940147555 469080154 873926553 297088803 696666814 936837666 695161977 244104560 888603509 264037659 23433184 369031489 115189192 209519331 472310179 726603373 75414954 999785307 537168984 956446238 308345926 150292202 574776413 202248157 742655051 860801543 758626023 875593159 334893072 252904472 187691286 884094962 832463561 186092483 588660894 221103205 670692029 325648477 291445836 776714073 787302918 692107561 356137456 24552687 622110678 997120609 371253001 175081251 538841908 228552150 765517390 36269363 890900014 256020997 620457022 915551442 771947808 25122965 919482912 133409330 98100116 977794133 814935106 634659466 478545990 835466375 111587692 692419849 238506947 277349889 758751587 302611533 786569525 866042618 63239474 801834284 178527683 771290712 456266896 445766683 320072284 362020525 396202448 436041830 12221881 637665514 243627834 801147807 634406704 249370354 514278601 921975343 298148677 203953302 76550049 626423547 415739866 199479233 977794133 95899706 548088345 949526509 459638167 687983630 742658893 882489497 572124601 66058294 956622944 59967103 962742129 162004964 775275483 438173721 715875759 984383755 483480815 787841744 851693832 748546872 255816207 580892273 565864948 755155412 991163439 688977925 833397346 958228365 606035819 349245138 467485835 104111758 321160435 265298789 151723855 381409499 751801098 749647723 997621903 126544253 94477321 227825145 993617919 253330053 606403652 742284954 899564619 330303626 308299439 336123124 213601797 934411120 628470789 928199501 367797056 498223305 366903050 939472990 930874796 309365070 761535298 792369374 81069912 347195010 746605666 734165323 149942690 286964757 121900816 153162754 252076270 55430597 375641716 913824671 835740427 980430936 947679936 927816039 414056416 499698491 616518433 114940268 33696046 416692669 221814198 581899251 608403746 296118626 229250708 992817799 563883920 375270990 429119309 299856584 693948280 915854578 234598397 673957062 777523510 476670691 476510717 838208679 414635103 448434381 981266672 468303625 358747484 878322178 249130263 18925259 601045334 754462552 429845771 811368952 91985850 639395753 617684281 289422855 606993615 389991679 627500325 751159959 800685180 376518631 584012416 513557136 312532289 66866958 868680391 475401770 888791365 370320419 461394512 281680020 448613048 892707929 281553982 488805333 166197825 43742039 577991018 92026474 389776745 694268331 654677793 971385828 919422451 395706892 238422127 23135549 863008579 910806005 709005556 914422604 394508539 579500990 329526855 308084098 716280255 71021417 735487061 456728955 383341165 770326455 943360834 371820129 449190819 446014693 501210605 900422791 918957839 966237149 185153927 847108428 271938923 924571802 213829689 269533784 380606186 28413144 802573368 187848591 993133092 683464680 231037438 466956526 256991116 891985787 544661637 464814591 376438465 299393944 40479820 685645954 99545022 189404279 621753225 109114914 865930018 854076096 59089229 473869709 558427393 636791808 517537738 603815580 599302904 880548659 106899932 610877086 231283265 214969920 976441215 188947004 556735694 288676325 794643762 604789019 794246960 76843647 772695348 128262076 663875606 621104584 151679157 88191925 464476243 333022386 950701107 294310246 892672015 942356401 199602598 538461429 857434525 788521110 855945065 516760259 980799074 721620881 103053526 149109683 803353128 218403501 799600263 956432307 612562329 313564441 20505800 887259036 484574594 479080333 405337432 356820476 221655787 668796638 545586927 654289487 506464784 326142288 135807934 311245835 702430370 407906126 585249419 556800775 832877769 92325315 363759728 267531190 324916073 512969047 28176170 87388348 126823908 943393008 668124067 947456841 239990392 771430434 243216136 454069479 622951281 482393087 664660752 519037214 971036172 877151354 691709850 930593616 527414736 520635268 119511890 181279096 544517556 799236760 950265069 287817641 626707334 233469633 743566455 928538565 471889981 410475057 482614671 295789728 132923427 133427633 811515970 340104314 29296135 529404666 381940230 875022088 488995280 95102275 270571463 410754397 859337287 727035759 831140554 947699211 464612204 703744364 672198338 597983806 548714526 675568409 776538423 698528704 791864126 901957864 831424307 255722291 103790107 959460167 114573093 772922204 763768039 894866497 439871512 31670091 575246051 642381064 20632791 720538375 93439175 654277241 16485615 558909685 477986458 386282652 562511932 199301195 767150862 949544256 965452433 592161265 390875356 844475809 397905113 496908684 299715013 22040345 678845957 32284887 81981634 519926341 252290013 867296311 527523559 694426739 742284195 97483111 74051958 163397519 878777247 338791591 945832437 348471658 518032820 975768381 648085544 257204065 439284646 56002431 420153397 402255611 308345198 905438436 906668645 171350231 396863739 391019013 63315397 425705693 410535447 713027982 20749695 661965641 230970397 343687174 75410665 794305535 785348600 244716085 25619045 641146231 387682265 257916364 349653449 106787865 377216594 977794133 448778469 692259238 612184505 500632807 595732214 974614371 734715803 83700702 97645766 419218555 450041768 980189485 555525217 61903080 886730976 53647183 410532052 571468525 282776581 995346903 473981060 52160137 497686298 323421539 864936012 50180712 767922277 177605609 320057753 653245715 786290606 944480216 782829241 371253001 11882792 829098444 751939736 196625719 85694330 608739793 997273127 636083971 912969319 20049899 611310950 545571997 911098326 446323757 503492226 979181768 317282966 323310420 865689237 590291682 471864979 24444184 347203152 785602988 90594136 551993705 663598973 156663981 601566334 755410135 559006225 555461783 944760006 45409421 790525050 974201114 401186713 25697477 607016611 152901731 739297741 26745304 730098153 100753961 976335561 592123360 404681155 561021090 466909199 742196094 25160597 583978670 876956135 870553482 504410448 565090611 878787916 838516620 789030088 793761005 850720531 330229560 28170375 211518432 675115025 729857722 958297153 220380896 99008983 721981892 181358836 500997537 272070129 879266808 987516873 641560716 849478422 803417524 804716495 273828479 870788411 332998658 504897515 492088807 844203278 339024111 393830216 237263606 801758308 636105219 645915323 452962351 484736703 425148999 476153453 740450193 308136672 88854142 964683387 960441734 719482930 440914285 457562309 330229560 998193984 765102204 15653035 447554901 241677196 880328402 121128162 990369709 288246514 280571279 953392724 249038577 895685613 719945571 72966772 372887864 916999654 794452050 36359286 524650651 556931999 288213655 116651845 502670618 665688487 847453252 686110918 605632772 272644968 451241766 2309942 829039038 197309519 54825303 486160375 266431158 197938078 290698734 5175687 370084210 534613408 202004603 227004426 572907958 738376177 252904472 813244817 830174786 289692665 877916597 764638587 170128902 712882583 488995280 476639670 202120039 331332642 213026899 889561072 150298184 373896772 408729525 644097417 28237664 709297519 712127700 137645439 593627013 463303608 616262182 689512983 242717164 649877952 499570594 215279533 197402415 44906069 654594986 793976617 405765510 595639959 394903463 992579473 74901343 49795594 880375459 871901295 963633049 974756050 986293355 582853042 337990915 828300911 267470839 785256149 995056052 699882485 571194987 878011268 669066228 92866933 666379598 451648284 481269446 346573107 122546741 893692238 18710132 343746847 277720582 853091745 314291224 560661480 801302220 859313359 781488290 144202364 36029441 627339640 697946515 81979874 311521797 315207882 173064473 946964687 625358205 400431364 197097500 630101607 559704358 14317316 158621234 759273146 597791156 516066102 146024237 479599817 947810057 861251921 223791764 720340350 930137985 304477329 988189567 224955264 718461435 862021815 96288523 396044896 445040240 584795443 508136609 170320750 289425781 562119283 390319858 349470267 318664550 12222833 140761282 541495663 312390702 5315633 636083971 214985453 785922076 900790854 339447180 610959702 835868580 37406838 716844692 53895770 829523895 63365079 999917756 223899873 820290606 625433554 767095116 870664567 818687165 811640163 48424376 30101333 351788424 264591755 8623411 575034566 197686004 197718871 358212844 784090182 569594795 613491103 877234262 409500949 209425164 188728732 13900761 963229536 931028801 405828882 826770892 284090294 223873023 44862863 680485865 620318694 318471420 159991534 240521236 516621472 623285812 315084334 736561615 621754745 327825209 868874294 698867084 449715355 393068876 998193984 345645845 499056245 518852716 755620425 143288539 759327316 690870262 208473546 663083374 653490666 152245155 336806154 592819793 735193364 568071339 43558898 908717424 443887630 559531227 456728955 488886136 65369449 238421165 725498260 966017338 258020468 258341527 437100766 170638141 615804164 201986143 847472586 5469759 448995718 383279713 480764033 620055354 639016867 92297138 480547899 2401974 207398592 746319207 230424734 696959314 328134393 737159663 326293751 603490045 417947106 202432446 4161545 438908113 922412281 197808821 162638258 23090184 743642873 872427498 607859435 890938265 223583137 350647114 818230591 326417644 251431433 393882810 867154705 966516084 759212738 485214966 305959201 420028902 490660193 611412281 958854434 110407089 491122195 673854225 721610282 493595797 578664441 255024921 721361166 350927954 327065528 891274742 585288435 906710036 189779158 966916169 613663985 587854237 543261822 234231624 301377971 882910804 238589186 195830262 77557474 738996275 427904247 316499289 701592271 727872713 378246193 129945560 222687092 427895698 741633849 527684076 119436484 318164690 749814418 535822767 400606047 473555029 135936047 303631667 546389583 864483080 845436829 671197186 444691193 22885353 393383836 13302995 333542333 539692941 222152759 33006717 732258234 214969920 252447975 468987157 234860739 384873331 385497644 893115701 21797511 756236201 200440125 163527021 414140328 37631181 630063380 540409983 128339482 508883911 455814760 321849994 701301994 814189217 525546836 704397021 269003022 456378656 704586454 140210782 147402596 204310575 253779691 960244914 656220830 943336741 809252245 257679482 824854259 97904711 243206965 565692152 875881398 516520969 111146886 912321610 442342875 53765527 255004879 822344410 191067121 256202247 880141755 708396833 148215677 578221487 671661742 389640870 262792746 502460203 733285793 102320709 517842347 893271056 690882536 56843213 774450090 383490832 917364756 325932863 822765715 696413553 62928880 716629372 500258539 659949426 556892169 865704928 322701926 570073950 672293130 760145713 589209811 119528285 627969594 300062677 165109092 538996568 558060744 551465688 158669981 583598885 367984023 981559716 155123189 990541814 223985117 256812391 334316560 900067827 259903901 193340129 444580662 578238551 373520063 64985789 831058352 811198892 426312388 29086665 226243493 779135685 351237747 67724238 446433402 136671311 626538927 187106170 447367197 676405097 223660545 884880184 758469806 712903170 263057695 367308617 110306340 309632875 236729838 898764828 148299198 798702749 535016186 176111469 656232037 203447809 841918613 836191284 783936985 388080343 198459029 995346903 731757927 819806318 358994464 266280725 94471623 468780433 685243039 80752930 110901210 998654022 280411543 312010579 959144972 197402415 96089737 770883369 204187215 442342875 873744177 391196299 39292464 287287108 967958270 735145880 284425770 968555426 314243061 604183612 498984757 325493964 498223305 459002173 33861357 858207907 127761633 533190122 800265673 765148542 542079379 481419488 391149619 851500800 602908513 640170550 82543125 504271815 787741939 307403011 790587458 555783498 193898423 236644345 363038098 159904449 293773498 977393505 809403573 525064351 272272751 315454949 285142984 122191181 613660658 860315718 557236515 258334167 931878718 46476911 770893890 957963429 235467271 847080306 976517057 800723582 106430321 923275210 756996508 452632805 604311434 219715315 446550471 650105354 956630056 829465685 313030465 538967531 468087386 138900288 888055703 517595769 464958535 202548215 696937482 427769356 432120366 767879934 457228053 642295630 979858381 12032055 332479360 999045982 887772093 596171246 365297295 123033923 592079066 545165068 898735009 787313078 452667142 970151084 944185763 111039908 560198424 912316236 876262767 162314091 655866376 737253269 187973979 912603775 642205565 579634563 579839285 192020260 390819468 833084985 986383023 802287150 593454955 779552373 648628003 242877053 557121071 770456765 910931495 286488915 226010389 559704358 278370796 335148520 124635378 90893740 337425115 203460295 909871369 658105974 281401053 77060578 469722198 575473080 963180864 605898338 205330242 419347920 969469509 164211984 48222992 567006755 888772962 801804171 872927181 616752589 520893744 794076091 648215676 860423691 388762133 514876861 372564617 718820067 572566847 396436522 450884693 696879879 30823326 883244992 27059824 563179756 659949847 990462698 685862571 227731266 150833738 674062183 350554525 345987442 925655249 952883565 272292409 17959982 733331171 357565675 86741657 17977581 876497205 609330941 424912081 610910263 438048678 233527629 802783827 115265885 506983048 862086583 534584368 21714979 934722677 975438426 531334835 174982143 190732126 505984614 148568050 980900009 349492268 623978088 751529718 783124477 638830938 993131804 728107345 885127586 778462186 543480561 207156412 196035806 406217173 191933197 995624310 772032745 375607611 356579180 951858970 936560077 260041792 767211225 505284406 255408370 488668775 320010514 966063451 572088634 688718058 862534359 706261926 287554889 307707444 703554236 991633451 289894478 219631987 248271961 615804164 505858894 196756958 44378148 22629951 160060298 586669305 393291656 34320969 9187841 683990404 669197253 659053968 910308273 582018366 647291191 811396625 256283989 252958482 653245715 666876099 639568210 447703040 808310883 504971540 268812952 74310184 841052982 195557450 35724853 965120673 937855265 150530406 201882170 548546088 609965143 832888488 753032969 948062234 544687119 791059397 419962435 292297971 951740025 507901589 45458007 245749793 272188395 849026876 341488713 391060150 635533145 902688122 202300322 99337872 754462552 224955529 826279455 955663619 114058858 912635431 154829957 928939461 769720733 111821874 727558671 610732983 260870862 568718138 46576087 712923364 274352003 633200597 708967178 490307370 516979043 487792326 160572852 251404444 451212457 19661410 615838897 488707917 174188414 959869654 482960498 745447031 437988342 486517156 159863055 699976866 459002173 807627484 295624670 988766900 781070732 938184615 346844067 404094945 612957144 297776419 911908520 418719380 435872897 328482391 651613292 176904525 237968072 569485388 352014501 957933797 743367272 299395209 817565482 62171021 595157564 339074507 63365079 526240789 636116959 87920643 693823993 208761434 624193895 564632635 107536656 932932113 930718894 254413291 64293741 671097287 886019892 468540455 809063543 268290427 160875528 58912364 334475793 392172902 680280441 11848716 522178014 795059747 359481326 874671259 501281347 188845595 576871083 378246193 436560891 300207331 956867274 763324029 412083761 625676435 394918962 782081029 296762522 221502663 362056039 576086041 922307005 845316787 540863756 463199071 930557020 168254431 378449187 59940515 310137580 187378858 16788277 243206965 258668504 216841331 366932232 494362303 734663253 28853143 11253598 57002349 412058587 128945881 590841211 157653872 194533652 222696861 461992723 572841889 328433267 750671852 411883463 756336393 833950762 83411610 132535240 722518249 284816949 208970575 645051455 56195551 433318129 626095750 308197312 479804135 474754619 492210996 416479245 29957459 481032571 863366726 773397104 538076737 824349808 929434297 850114592 779328815 332064151 897661875 465162198 38857007 271861336 22978096 24907770 429636663 794221272 72100973 629331377 281724847 103765352 984871831 438051726 940127959 568203730 857339280 497303781 586210004 898917704 604058324 179207259 946116987 238857856 818839408 441216950 867682510 12499377 336908757 859868673 349083607 613561170 430269788 685936103 202093056 535588680 200067037 990620486 458413208 389912631 800482413 976135636 744253898 486873006 716998599 358601538 726448770 665535191 895875945 496433919 927350803 31308806 569517767 819335812 621797304 172005547 974889234 406385939 844994948 811920059 456378656 416479245 315761286 826273140 654565372 690154576 3909452 673470437 360771812 173914908 766927608 213984458 385774428 174373476 151659685 105482761 995823408 715407412 666205462 129828449 36529594 76534353 666413423 569177279 220040433 718873090 58649000 366475932 475648318 610758574 636212157 374764085 939009275 421392060 824377351 873806362 619942261 226025232 596701183 361966022 247336741 527814552 136551175 84551321 734296395 562265905 678976936 591270224 793348081 266614138 74340656 61315841 757214453 429678136 591087617 654610879 33005897 866729135 684668470 518402264 754608287 205607098 285939612 234825710 251886639 324513015 629053418 828416092 769565848 745292140 442324604 371156889 359910438 635181064 625870667 867043515 519202098 891444477 931413636 681659637 114273964 107784264 366789139 818622913 80542772 102621884 935720453 819871899 505772461 4130433 841487966 724776012 423333311 672167423 510700662 151321448 992524148 377541262 581059900 561620562 408770171 37356782 993314167 197609757 468711047 492227586 744035469 97968594 856252952 36293804 70580149 669121261 463350464 299456045 144300147 158139890 595562769 608830785 906880721 451101409 25797459 310822430 461842168 354491024 482809421 397232858 948676264 77857202 874033209 816933689 505100857 241556453 681426352 7692065 649027253 791226414 139686774 219631987 911878440 657963833 126520650 794444788 323421539 237423795 376456733 297361948 976233931 817374556 970299262 951061998 538862352 916841230 750199975 631275252 876888198 708843742 868460260 270291123 737967169 412233939 55185095 615094344 739580173 765586321 508397838 413427329 753432176 101241090 729143809 376753553 114418880 562376536 373926123 737342189 703153764 664760703 429043313 533691273 989948483 293183329 803136785 104419943 172398428 747037386 31299770 228341475 293771619 339773849 499778909 903145196 954756642 256148017 329405274 352552071 542137532 456983547 663995196 113017716 261614459 492553502 100479962 665465442 502301226 741683056 514657653 110265990 866223345 51234601 608059463 218240590 172298041 78402728 963382216 854727147 783842671 108978465 952371203 817648795 205004635 750611133 190657377 882365102 75362054 743367083 921466352 559185238 521938271 100649519 242220112 330365901 491962751 365490845 881600822 58999891 524088483 278582781 464587609 728450752 969659050 857069238 696450553 200067037 517184074 949981048 437572226 505036877 18068925 288826873 518866868 61852121 93201485 982644905 575934658 311527383 572263086 873030686 934629897 376895720 36302647 534276031 719228477 661238765 188261067 205826766 758454515 187657274 468020852 702644017 880555650 428060648 499011084 15130366 29102621 10092396 288147165 24391366 421357416 897564646 966811379 247623481 980660307 560589634 343687174 918576057 743024178 416481652 456155462 797184318 202326935 472897856 102568612 103516382 990988032 664993085 870086010 797893624 366230861 229174234 147711408 304178712 750322950 580719590 380010933 582569450 744760535 539764397 165640235 60824163 42448318 167771292 941293862 290932309 381924723 641582640 681015202 585690608 147713878 555449720 733609880 521013973 15066550 858242339 889798357 355091151 585967349 473149719 590566351 292795001 728460874 692046147 301791407 961089331 322258237 180197383 405264655 288725887 401723597 39700126 174469731 508136609 77797089 665015047 976183245 465816140 248699372 166286216 893171149 228050779 246262801 842014709 619942261 540151392 206703276 608851675 539234990 929041581 987519661 976431952 866424492 807273945 23431488 169946533 428651935 112456962 787063122 864654082 391665030 168445237 994138740 810283419 834981759 858657865 883750666 146540914 239565457 651724192 57002349 321700708 384685570 421675260 677334295 809670539 837847540 667656447 860631027 362142259 721674425 850935505 889850855 8227648 868342430 620348125 146024237 164377680 592043835 124635378 333875607 266709338 722720624 26462044 383797773 964651539 296990090 547262063 739950097 517156483 551015134 680372651 492358135 681503696 833909405 636332029 668572442 327687139 705772094 273352789 284199142 605883465 703927905 108384524 976686591 529744285 864168004 666775658 560474266 615105408 18085593 681092024 243598363 365637056 390372095 74051958 895302291 786973262 318471420 140547699 800085329 19814500 375650057 564624195 22460730 42693323 524701773 313471706 807510472 508942761 838479744 591941076 629614473 375879054 464338814 331842124 922678779 335599494 655156896 273034557 60252164 206708659 70363005 498528586 969916663 742691516 197898312 362002814 712488663 350476864 408143290 689893039 30305468 465162198 673736677 10943181 44482089 987077640 328451603 216578296 370101183 146528099 791305984 680410939 141339616 483002272 804996659 902818089 701781237 646680743 493187040 13361592 574310732 206762647 245664921 497295883 237627896 201575241 706415317 486358369 22045931 574594326 162238080 184001017 368829998 598832778 425924330 538365629 819343838 353738646 91242676 1753926 2887034 891025126 925471134 755482163 189631812 856864221 535081472 108140221 269661018 739942832 645227476 559533266 982177323 480955286 251098132 831179185 379906860 164843610 246621862 573749290 158139656 560297656 791573505 169756849 308089849 416166429 22935332 156579556 773061816 341114932 925068418 730249935 836813069 400128460 310170404 749062212 689449659 273546698 615591532 188303191 430677508 397917761 46724667 604785107 559713089 841084343 388462100 767958324 674278195 84010525 974311857 859868673 359725616 966259337 576437549 925520527 156453506 345175624 378246193 433839465 236318837 791745601 612157788 404388111 101829184 624932784 793548947 887576154 89614589 914015903 680503323 71352514 942871882 385497644 224303941 593177496 855084687 671635876 595651236 875723035 806392643 478568208 846320795 255457599 877881022 287320973 637805074 662799258 381152920 91942701 227765109 60871921 190775427 489610600 238481772 16926392 486897481 112836261 798597063 634423431 94294685 333022386 732140388 108431458 766560300 209414333 44150314 719482930 980838469 537834068 543169691 325757879 156261555 658202419 397672456 519202098 253806067 174469731 202477930 11557529 296886637 63428009 149028996 950464871 581758002 909801416 400411215 316731462 973024034 980510106 209214597 295941595 527312882 692564454 667595342 305948205 69200510 13947903 172298041 380628885 679009279 165582332 925082409 529744285 820545043 401866944 721637921 113509652 328551740 723710140 178966990 407199331 837249186 358976816 27038324 690800076 480836856 10490970 562718259 957986129 328446077 627988480 631452940 726238128 862083494 953140839 562912927 384069304 213029295 89361407 406931496 574271238 871877567 853808531 484712029 448680648 220800698 579909804 519517792 869265103 516386128 385559188 893832691 63570134 329682846 749399970 384653310 189903959 427644469 420485096 926460733 547473480 737422947 809262777 22524227 618681766 517441107 655292731 135815854 731289874 718452636 834443863 11683508 352482572 568057162 722655887 913025189 526719439 253192983 75566915 275870867 655984160 869507219 125042700 912096963 44381776 242837383 597056949 477784903 979815079 395099200 583504674 825146982 682787352 580354993 597371514 261614459 861825306 212236183 883079168 255083473 773893253 724188316 417617502 354426748 180347315 859955322 35020551 129397587 494188631 372071934 66282971 292376681 556270633 946416496 878296465 972247478 65684316 365532438 120444823 264461661 167566851 823808859 741933220 265732625 758877760 191243912 959144972 251954994 118372637 507185504 54557447 161822019 255925377 576437549 67624836 886358063 281437268 847444749 868342430 492984418 751387183 57360980 645868214 404408466 688584146 307146502 631624589 813475941 438312080 416333838 393383836 298033164 494382931 988450648 663560627 689263275 702150834 455484598 346757445 170037843 348132335 245008592 807470684 807391372 279819326 183110137 918576057 980900009 800972944 40780709 459757527 425506491 287980214 300828891 503759526 379545002 188191326 706170843 200871096 663568601 669596904 699472942 974215210 114769294 765016433 722286273 326242951 637857180 242352801 857864169 926135264 475313079 42676553 684337219 256015072 232317680 956626519 173947291 560601031 838384377 467252224 759132140 151783400 994851309 623948504 12080181 749744050 873032801 261248974 526642767 280821495 467526410 452212087 398191953 348221947 565996863 82310426 247932777 123596198 146476774 384086397 648582671 512321037 726413564 803688536 974409869 983822320 455302265 478582014 951111480 104419943 273352789 224070118 204229043 94924685 907724914 75823446 835933941 484651861 269757683 824078330 121079213 665888506 94742720 691514173 771167695 969889318 914660403 749250637 656640251 200207770 46037397 794305936 295676923 29102621 61276232 372347185 837477961 779134934 818568274 36123131 949459649 619111254 370393504 718447304 467712832 988080802 637816022 51962081 427723425 345498186 678824074 121223373 663093399 618438209 717013563 261591066 923070788 901844677 204045312 308500422 20817620 342432387 672457101 917430192 510836612 111110701 438830336 685919712 858549183 485920872 759557508 57333901 327348285 520085919 427907229 822152814 799395381 626751398 17894746 286865248 144470829 251130800 640137959 154507165 349470979 636620790 289907801 838659844 197274917 215522707 803090363 29679275 214987707 628103682 816284599 185617764 416481652 617793184 458892686 324320777 923017742 174191843 836095107 799856642 240456457 431417472 523453796 858377247 273334301 213176067 767427297 980461362 961576020 335705903 41466659 472597248 103029673 803923542 44150314 412609751 853670001 376583803 834344411 373105960 626119832 759536358 717277472 944406913 584164440 937267210 571053250 332152067 950117876 51609854 374329464 24911119 107265392 251404444 57804189 611373854 347783029 740478891 739275484 927916130 788722178 947708940 235541424 22677426 676961203 795601800 876764351 315005947 966716694 425503218 569618586 516039054 559093813 226866768 839285384 594284939 737830354 623921011 834720738 771042617 272240548 401465177 778183819 512609833 253571278 244361928 224003927 434637871 904180816 525382345 82185227 311959144 361179906 816904402 631895289 847019675 240962653 646064692 692091717 524006379 89771539 404650549 455978369 491512137 243287253 886358063 197126664 110191834 802981722 457446201 209209112 131615536 387679456 246317294 778484514 568057162 914831570 318091611 881017916 864519610 748552413 74132040 964474597 297708209 465585834 304329115 758780879 426533844 348690137 425446816 867174724 836882991 582311630 679385215 463892344 807879213 974387904 833160022 996837377 195670084 190562601 295624670 105117118 78444615 924977532 120191736 377656360 438995095 279113951 320044614 723486957 780394551 889475603 951016056 752436640 876861492 517757683 257432959 720152639 481591280 345927016 798600995 443920827 356875017 286971086 637127924 193387545 772909736 230772202 576101603 846057652 817303128 209667111 892178109 185773978 258334167 2256180 79355477 117091424 151691853 774136457 170208790 850873867 896903193 448151449 465055491 604690986 717055014 623457082 357226234 778721259 263097686 501780092 993617919 686364771 485029304 407546734 458995025 456100688 945804801 919043506 939202727 910075896 951223118 726413564 404107261 114835778 160343017 59413982 881660657 709908084 223686894 572461790 349871592 509492789 944870265 991022637 391600702 790836230 919710540 3387574 192678005 952275236 266780666 800153270 292101530 326459804 182101297 759432998 261394566 106241970 489759533 107230741 843400256 890908419 174766247 526635710 75937253 799387846 226232989 355536937 693948280 533134836 37340262 60148796 625354132 328044328 609731591 505799490 691724458 11534492 697459689 389392930 638951281 495290565 850863769 476066867 484213689 263343059 485893165 874707544 533674750 101998093 107364748 768900234 593030797 923902930 416208935 787342293 168037897 79691400 68026200 298530708 225210615 523895560 861779591 201642247 943026379 303268926 944616512 924741985 318693078 121919619 594756628 303268926 107231822 288423148 514598924 398363116 987199249 509956928 823495876 695978738 240658544 15177904 313254796 366408552 246060506 480084207 279639327 839750872 504433821 782086271 262262328 515791049 429547342 946672967 332664221 799427528 72026090 460783953 715053841 223002940 246489227 462168667 984682984 841222278 991983946 194564468 841246414 668896568 744392410 579414942 643690801 615294330 726431156 726925958 386673921 22677426 935643681 787865163 209542861 759421464 797819227 479380732 174553223 976323527 780714848 420677417 674171255 293867722 685940945 950718389 6065571 762513965 85795128 680372651 251954994 235467271 808532271 662179079 181397828 621156213 96494583 698287269 539537540 818083666 784456236 290491584 936570904 630654207 312828658 969229279 435668809 973557524 894243440 733312255 448423988 487040629 602411772 742396537 299253946 447803852 28976857 482621046 720129734 827778222 680529105 214559185 338068756 677198098 71939764 367480750 968679296 158691400 40964724 624656938 569258044 10762669 683609120 505785570 702008004 66670510 629595669 523166839 86627284 587618159 821605799 773756163 503492226 649231548 750769332 872763146 149612494 125526796 371821167 926281380 146980531 886754105 936227912 296198055 580568834 926454023 430899065 114935936 245301598 294935855 638828365 242328961 327309163 921571663 54761107 712961971 345603754 235484052 64985789 950701551 669670035 471478134 557242760 687448317 461589406 222309744 98450083 678789291 130355787 446202216 900067827 614642460 446378140 304284722 469018122 206523493 717227013 847084730 658159850 549238917 88651911 658148590 118198911 432690687 58714369 231269297 53650673 55138195 216551625 281262174 833111507 361736109 787223118 402660419 22270013 362577425 738380202 545047319 636686178 24408442 197201348 169486693 816224712 942229479 74433489 466086102 915276970 844140710 125751861 691045270 305335853 339453324 758906537 258479289 892562351 573581639 980691734 515331388 384363820 643469386 128763674 159969818 276072726 933057785 300648767 979984747 822814319 201739168 743911006 900840569 158883418 32546202 531535628 710702960 865510541 863366272 873035787 626922161 295605508 441473158 26147157 636212157 862028134 348156031 185828475 878143131 786045335 807414888 631333443 217358259 924376973 173325428 260211181 692395135 789212417 12797282 289219382 113841379 609535381 969889318 135440660 337020316 869658953 100479962 773062232 673898670 976056342 637206291 489559984 29536676 96163966 34116077 794513282 65446793 965909122 977843280 566032522 812640034 176810952 539436786 983606756 557489591 447204769 154906686 294791787 906499832 841511324 269353625 499558157 307562079 731615115 302105933 220133874 712243124 502772615 724044942 945517565 665888506 665623674 830708125 490801762 287530918 490813695 951061998 82310426 728488835 510849667 643738378 226804846 50526338 930557020 611335869 800672445 707420654 650749371 818581118 337597335 266517085 306997366 989862144 104325731 468289014 843420183 409803797 887775307 278803054 428082664 591573158 321744597 595442413 716844692 484088342 462819421 70916700 243793426 760456246 693667961 58064361 926491867 518331766 768175685 656920057 77605474 817308402 789882659 866918768 212989656 150680004 902964631 211742331 58551258 638924687 338771373 958841466 244567461 517119746 56030204 85985937 103822626 291022567 497395447 405655310 930137985 314990988 639421795 657191243 381398501 363460236 518880160 312740186 235492183 245574404 749445486 493958621 639783229 188314182 707061227 17507289 556265699 933627135 114556052 590796592 370251650 673289053 988682797 187533820 850062968 32743995 539764397 868680391 175268826 873023087 751702379 697527197 488550165 505928660 72051491 645196441 262950095 859937987 97864822 709407690 331709917 639439276 985953254 730013527 553498530 400201250 743490754 553968627 388494358 221224248 832587845 29330691 180974286 21277791 815438488 892848650 48225484 19516551 688463577 400246787 334285020 887639225 980411010 211989310 399795233 162014187 888046779 775388055 479223361 81922120 476295634 636414103 736022340 370331330 808991257 123327397 395550201 511747187 353533846 531484837 141582986 117055208 360171294 683312680 706253207 54336301 941195208 807993135 412359125 603773203 95461974 949512072 347916029 654598223 270316184 478253808 42388504 484354751 120055614 391545825 677545216 414672982 476471408 692722240 156208596 657393186 773363129 52638957 820379790 549072466 328239332 203716785 351601759 97711035 910438366 557868719 61722804 646460311 25625695 792974502 780008138 390721686 550442115 863205834 887153886 662179079 89338020 255335428 695440328 707346559 293186465 557590284 295676923 897447942 527333651 18565686 128676428 224557847 904469750 832338190 417776586 719228477 132063032 779607954 863821614 592038709 360809344 540865398 236542988 822274702 46576087 99589854 729306782 415908000 260079357 97606518 342074463 813881891 577894890 182775637 891799125 288114087 481806330 76162477 466377123 208905775 719482930 746919698 995413101 193898423 465156123 400703348 485455244 28297360 773507666 767067114 743108689 124138537 606914754 372809377 947914631 490781795 530692020 860538368 616975629 160883358 653132541 178654881 369625402 99545022 273241112 340168332 794811491 8411103 177043854 134951342 677639771 470056225 535335955 918732303 5309274 663915620 419962435 267763415 677196479 387396698 582588272 583945088 901843615 915748235 798911212 645293550 381398501 16185519 812040331 426591483 665150864 6739293 667995087 460204500 964940694 552639425 694820850 390934676 610896781 973023140 134266467 253331047 886100466 82342756 887761282 788132658 90535987 864177808 843249163 538582039 236943163 301197477 225806237 690614802 984929879 205785363 475985959 876726237 797208540 233883430 791621454 695383913 329526855 348221947 562013289 857080522 616307040 50142210 382068572 706253207 559841943 820655838 267771105 698644408 353502078 200028931 711592369 955535879 205540354 972897507 112636653 643733484 705895689 226232579 224085751 57881201 67048692 609933189 751159080 811130057 801147807 410994665 239903969 153282834 58198689 28199635 222331425 902579559 427332273 609368507 449019751 95425121 768214754 113737172 992705149 54469255 745911163 279048611 435291929 763340139 318391434 20049899 874854605 235331572 731602935 695360398 198310313 987042580 989385588 172460212 759707975 292195239 339962899 826638248 340427355 954966964 482809421 383203195 650759636 720551742 727642704 363485133 319296418 29114304 936281743 674913151 748647664 974093409 688447986 788652243 294901204 92634010 623895524 28962458 185655666 38453567 649764178 911698925 744150830 589024764 29630973 390695648 870073649 457466989 444149153 515831358 303820406 464009424 580561729 312755237 344952803 979351052 493595797 459370956 672148814 134951342 459708895 567242403 175737343 334323600 666531482 478984736 110367635 940395184 49995 707847101 568346147 456283691 985397340 203470119 545339183 646527501 401304940 847973202 207747647 503974028 92026538 760970333 343318838 120027388 744514370 686991448 863687634 55811634 745115653 408769328 47249107 450264286 534223624 905728023 593342975 540576511 580926635 218525526 979477676 920892830 715722526 322911123 337491096 11570106 29549713 855084687 740946422 390822777 433666594 407425498 983613273 219518538 489027295 647039116 966733378 109345188 89301918 749605480 146024237 313014548 264782632 458613284 828300911 550518908 892105937 621085497 887298268 873369188 382118567 296304936 817374556 828068915 589520577 615360596 478773237 631735618 697321440 430664095 291069326 406836901 22517094 394620370 495240337 623188361 950614785 175253053 439639050 98251193 696879614 368889972 155750088 548519734 805736212 247490776 263133709 612957144 321390621 343726166 687525997 393878933 176814483 174108780 174361573 978000316 656210254 111732210 767724569 535300915 898865481 43163361 832818433 792946468 286807552 860375610 18379726 421780553 792296481 615659061 981092739 199101891 157985616 288507343 657481231 870636259 673289053 870870639 761716592 684123929 990623927 902455924 388761245 287310801 734165323 953274910 312636885 350991629 619709067 322635888 195314891 221177213 954389293 167454531 473994394 796031236 755900816 643080596 464061400 102699594 269123943 788834119 307793062 892944775 614187830 342730876 645604960 214505730 421362986 123154803 929065252 859242426 813244817 621354847 225415663 671176474 702449998 16280485 825942503 270486019 43980224 238922144 1426192 202589297 923441986 893429965 23430378 379958062 971617320 749773589 614334233 605102254 547864386 38806432 997962857 43831850 319296418 274144226 438511965 7042732 889599614 720624174 152969894 101832994 611248574 104081380 701683485 224552026 315276925 423831506 369831423 666379598 676268495 177408594 756816081 274450156 249985293 814753358 188224007 58196619 294953547 350858819 991236747 20632791 394322999 82572633 623646869 293285369 576049085 595112064 695915589 683820234 200198955 331326253 754375065 116958410 361828350 710494411 513258932 300953401 782605755 400621434 902391905 586963441 908580528 638198013 964241933 775261067 991566970 138122116 680840415 400095387 42981526 94156500 512444367 99999867 697840637 37847709 171109746 582810053 842631363 457015450 375010009 792993196 340193539 577491421 209127680 408402760 130896161 562804162 490342140 319974906 764445035 765504072 848263711 464480830 934928867 924286526 18046594 6106448 316862073 53294869 49668478 509566992 442355532 105274944 57025341 88801049 839764388 272700981 831605475 612985485 339637212 837848905 753963415 756178408 716128033 94195128 23430570 505458388 13033071 370285371 573475687 713654409 907170435 803500517 18004439 697330530 26445531 859337287 155166397 620642437 284780923 512959446 650764304 435387467 324103605 168883393 295742747 290216121 377645652 690595995 893271056 301618393 678114866 240522047 409710572 299740912 866867369 156261555 177004585 532492422 24508550 60076273 253571278 281655951 823853143 21053771 887797074 407938231 674173228 176602242 576101603 908942356 444414337 633244137 363717743 889391101 780217187 369608776 84542478 673139844 240459492 238778495 52671286 479951953 644696131 40911681 938520868 607029278 121148783 309846146 13160285 873653784 536306424 534728544 415640065 694209421 931932000 924741985 636927332 283578367 833505115 822814958 957353427 916703389 572770750 642055436 544301184 27076249 620837003 628977728 598815537 679995936 516537795 619203331 977335160 346041375 46666896 364171428 599633949 291907380 131639128 393126281 74490859 993370545 815538961 273268999 137412795 769812883 303471744 503422405 226318369 73362297 463612412 439914034 944682121 491795192 306620820 871702047 52507429 772033271 493630079 558930965 486075669 797425024 728993577 160387272 940178587 841229202 311462757 33816828 416562922 548035164 221431793 516520969 948684373 971091090 514102034 878011268 573046950 801653980 206925128 792471397 96089737 310297816 133710156 507794430 19009261 419955885 550700174 337903689 158515961 341527066 540746105 293999619 866179982 473499353 224359797 565147789 981008849 863144741 137699449 762322721 855443972 310750778 232524168 160271723 664908712 141829871 329229357 263284069 104696765 987786625 821393182 992376081 739253886 104991374 241854394 611907807 797312655 421970762 991480167 973410211 881144837 244685487 83587429 328470239 547956766 317168102 215879965 132520263 449700459 666379598 620935273 137766229 309952775 864483080 301331493 287206981 321674412 986797359 138357113 815139127 883058899 299379463 603726419 753605241 665022831 869422379 159448490 884183892 365303241 308285381 227863469 755078106 304984377 315474620 857053197 972964565 318259395 87853446 300781911 347261147 626631131 699030095 586648797 963283032 621291912 70813083 97864822 953962252 865363802 581996156 835676889 140578243 698211237 852587482 813081470 982906975 289685464 603704920 974311857 798309286 962160821 805270527 542142420 158139890 371710938 348471658 527892636 12222833 734157858 25537765 453325670 963256572 779013348 410207714 490523123 585135543 476842213 126559437 428551891 135532560 62092182 914362620 775145990 765838904 669541137 640445234 676553026 949918029 848854607 732897217 456877040 316862073 424056266 919669507 133990625 469552311 235420498 181427686 660773324 220741057 313738680 649553093 904719734 26972564 440352049 704896940 439646309 24133732 532556538 564052141 380237219 745191822 18710132 785649293 940654737 556392283 359926305 858259810 759309663 7484255 416289950 935868127 758765700 782736250 488727731 955229886 222133239 742743374 59518968 454098673 403922543 9035389 918957839 462452771 58300546 296575888 458150484 22726356 622978778 350527210 641582640 940645365 724664286 195369846 215231933 785602988 348433343 649789041 459963630 988766900 72676236 600209686 902797852 126459955 630470336 862720779 354068853 413900026 675110440 70883447 379133224 107180708 315973825 895058784 667830115 932637073 623378680 249459162 861577343 516831754 736442824 919548511 261418757 133051973 602828889 52560912 32346286 103968349 390127061 349735591 231438458 140759511 700593670 872547548 84130824 819132141 496485506 169225488 311568931 770611008 320268060 824510907 736918260 723583473 234860739 550172099 684158455 553040131 648714551 839779182 969664444 743608787 812342449 428360474 604251873 844870071 795951516 709104208 721968287 625222408 832194700 796347982 586026120 332244304 50487723 923999680 47252171 298776409 673231941 124828707 203716785 124745592 727306454 695137056 464379081 838261615 157048393 4382513 364232091 334668043 879371818 676961742 602736831 639568210 114611917 781604815 813380137 215425334 363079087 616520525 354728051 594706849 746339323 934643480 89284094 146254141 271237113 91908190 606490559 355524578 901260687 353653725 167266278 37747668 249682321 935778604 480903638 335233580 270644519 946770239 426289133 773405685 250170920 720129734 886763640 743024178 216063762 161168150 880339661 934330112 780939147 714744627 358601538 310684679 315282499 900225494 907901226 446500489 258787339 162108333 523181749 268016029 476072092 186067428 402073805 318658975 318553279 379633325 163445789 169081114 860631027 434659680 555490982 433917399 176302197 153967429 629742529 362365256 56461728 985391150 241174038 106410841 365001734 27509782 278756135 15571147 863827986 120342683 436027413 409468963 368426063 360355573 753217327 733259594 667461744 933921649 411986546 27471957 557282017 223494091 930974934 752600615 941864661 687414557 519612872 524522774 529776265 489739285 196915839 882628791 34468112 48706498 260460021 854792189 877582635 131761403 352794890 710826689 750110759 874060388 460249106 164357633 565544585 717521529 941219416 561234562 532230597 222210177 717731186 421345877 802783827 867654110 373830796 946743244 147997652 377116762 89161410 612357721 420578050 336748314 765466059 853151762 718807426 556800775 323178809 380902531 80367189 594571895 21528472 559621515 520085919 315310348 356017409 793750986 557590284 63701952 337038745 541544071 920253192 149485651 285073043 875099497 637777234 985949640 154906201 700862639 918818730 520631033 14758613 551421287 43514504 23847589 892351344 459282986 604549127 559111754 586150484 872985747 568480734 484091313 685498633 527269596 919710540 825597511 525899032 998338056 841013993 815808534 28907299 842029186 84888962 306057583 338057904 254381985 972162847 63690831 126871494 74391381 780025827 965299110 551966709 351298390 353390422 867378407 890623908 226301081 296106205 894190531 17876196 564197260 939125702 295031698 71352514 255731321 468398521 274161403 74427379 435630782 540229280 677550479 308780532 794484570 351511366 594024627 961511820 784861381 451873824 304178712 338076378 901828706 703264744 18435406 437789041 787325963 518271132 615584206 531552644 815627517 21406941 505621160 265983951 639622812 526846545 943255965 903088010 867218748 143943097 389392930 968882058 175335745 690870262 551186839 179177413 664797582 218040096 435702034 440024439 544098217 183202978 84264005 484215838 286263163 273686197 806938076 229250708 268290111 349210197 775804182 315809957 77289051 852392801 841899700 781280640 322021719 399336512 65507079 721620881 975773727 402183221 881372585 751117237 77611848 341560629 893825463 288214846 118084480 263186472 711158825 48178451 526664185 945286671 306620820 218169829 264998326 778900244 645806471 616142281 526544003 433666594 194564366 501374325 948826368 838689287 410345195 235024793 526364785 219720744 904547586 756089927 151638410 889676267 641768071 82322285 96477230 439059553 401070286 849816379 808196955 407252515 914944254 950921038 500952606 143382731 912346440 419497859 625243718 619203331 836882991 937127653 110735274 263963056 69614590 854504965 112057636 554935024 77850249 3910000 736634889 646031362 968135879 957785049 50031213 354857044 184323811 434403464 438776770 596752396 837324955 62442820 157869142 360353847 82322285 121900816 782518994 27522105 662192895 516919161 448199035 792085682 72070494 688291307 439113688 107205649 347048156 447658631 710702960 855530556 278151947 500050065 790417490 891147670 306521914 154153026 873946739 894517540 273160120 123391130 504330819 20681347 416582975 496433919 963655525 185754825 6547614 90647615 401306665 533641110 643531303 143294052 561659008 49530848 529567412 69939491 456984021 591164606 210753015 543169691 865390369 662179079 334603034 553203415 344403803 864483080 155558803 983900024 359862401 363202672 760455401 835902059 136977026 59395922 514974573 234934921 595982311 207454460 692337888 514834327 493313360 801031565 172889400 351097597 328551740 318020460 886730976 35773512 800789711 40238914 988706284 596574900 946413036 258704694 911878440 15130366 870815601 924942786 278750119 674914312 633085019 756015420 378036530 98505203 975495431 794804463 181819065 100268675 498704524 762984540 622272409 620677637 528967114 935720453 410112812 187378858 334420300 568947722 216841331 23431488 127445117 141914591 878173307 988917351 481892298 583584850 943357906 324972074 430758284 767121034 532183694 302536733 666135294 183299351 460330325 780376971 370343148 470249172 937859365 300191384 881738544 415669655 245780333 992520437 285547015 459005348 734716116 248311395 28637806 928592559 492038898 243872994 425048783 715079668 685681963 950638852 551395896 120148282 798077683 730457732 171663243 740514425 255126735 686110918 345672122 884134179 399648122 663164538 979271123 856910484 812641334 815464204 575398765 247563616 73716291 46508815 681996577 905789328 156091153 755155412 268953679 765707033 639770713 901056853 891994512 56461728 149942690 689211805 566844084 727880837 958273441 36199335 84076235 268495880 111153077 621961909 228485783 875715434 79496522 526964025 170837199 379219179 587058180 776575107 331168475 609470603 299433257 127228281 910552282 84897627 845856817 565663621 178767673 898215684 499170688 694256831 280382994 856743452 126488736 564329931 180521407 922890667 906714642 493917676 735633043 314853337 624867755 862776479 838696377 870490940 745967703 733317867 175178472 291897751 314373344 405241857 217270249 681462507 219081030 523691636 455368142 57051778 519745091 20241035 1581770 833849636 318939435 836718029 524522774 660338895 567269580 17673191 123027512 199593412 860402731 178645636 390444844 157730247 351361818 246038401 528739275 83411610 541495663 329702305 322759041 508669705 417294965 329227659 137866327 20966882 411626658 46256069 795245424 874113754 382516911 356016289 773000233 529422148 727880837 36309721 476323941 767030936 963372594 172270411 370237936 392371852 36807305 22377287 854605463 64097116 760218259 195201903 820786776 56693746 308613293 799274843 848039216 272272751 855945065 651843858 804252957 19724288 113412132 922476039 510484331 674021394 620205070 391907740 855440312 474983364 538299033 957544808 148281956 294962272 660773324 105674710 29121002 279533773 889560632 375124266 386673921 565864948 512703575 583554825 576485882 961448582 442820106 260886331 910931495 696505601 245798539 562060690 550160032 707928510 931821197 177244585 407199331 663139188 571429543 909008070 840283855 597310648 13786901 838498193 897901537 934978323 98558051 274364308 443445064 552037663 859753787 270571463 150021160 545586927 749520099 951811520 131592988 185496306 737524570 654104481 86628484 74262127 351542310 93900190 325885359 970003314 598815537 658474065 273174036 620989973 817967923 75203762 173369386 143779230 274973818 73716540 555920282 882614438 659513681 740595180 919482912 391149619 702544035 881699259 134683618 859962812 891067527 531529448 482567797 307684954 908341222 341358353 648810948 838184198 435397824 904245679 233724559 958244568 500336643 336401665 593030797 317054539 9075949 805594385 231715443 558060744 27925482 657871826 183825822 218197206 235484052 882200343 756089927 788334913 483732095 134501259 410457787 53091764 267815304 162119596 783874839 134998534 681800265 163529143 277435888 683177046 352858436 504529425 456378656 819240915 866391738 540247513 24138887 86917273 403041818 368065779 574310802 718873090 592420999 566995715 999890198 683090868 755267771 782319376 811489787 401165754 693021236 914155798 913572498 361213998 384554877 751652525 838282832 830500918 249476791 806526650 176806360 146678194 252453672 517831187 865898488 197606525 315098548 298459929 974620854 723583473 361682582 568071339 996688172 353371745 155157991 933077995 189487358 207602213 440810523 679385535 284294655 808456368 724254593 791921527 671371552 966315147 494473990 421262763 400621434 760786092 207156412 243955482 639011374 588076318 958795156 310265732 637816022 613216063 287202366 349425666 387132599 905184200 642188431 370084210 316820687 240681606 914069168 704787868 74340656 137648431 310011060 843249163 995898746 800834110 121197732 937030196 920977447 437198455 217366361 940095634 89784967 263719944 562292758 654104481 354857044 13302995 936885389 675992050 884839100 97897715 417453427 694340712 970497135 613369754 868855267 282943225 232043151 187650316 552165825 827707641 472633646 625863946 445995560 560861931 442234741 451734336 188191326 2302912 470619556 3402518 309477465 21833566 468398521 917353701 986383023 666894731 840878563 117366894 24408442 208387148 799453201 608990377 217565551 847453252 324829618 728283021 237182002 347352244 629989521 766562171 132355616 506065615 428392779 153271951 62463828 900948423 784211603 911300366 286751187 440996055 606896977 132817193 875897821 818051054 323668445 463971442 849014373 739193954 140683097 252161210 16167146 328672991 899285828 276795982 613931060 701621725 181041916 20258540 977155454 984809580 58892509 204334176 322512072 199438927 276463039 639078903 251150227 736022340 957048105 860300579 681371692 17750850 678166755 989436994 246525848 866512960 765466059 180072043 237880192 248576689 898782342 17554195 864886434 119052650 665181599 321342209 892571246 59940515 113213498 194985465 347236212 705546236 388761245 220557733 608742114 820818830 903766401 39140194 501756848 359910438 313262368 123806827 647698273 20137961 726104258 97677722 390891706 107290807 541124474 430820701 788313041 67384588 986187630 785030659 708090989 320804803 411317734 760395851 429514696 988470614 195726344 101374479 375685007 710764417 438660803 140134066 589447022 692991811 627947666 636620790 248857379 365637056 984121351 489556468 439045832 172147157 235589653 11667494 333768609 80965005 761819040 47293518 217527704 277130648 596636542 642903304 141347443 439008287 250849873 443119442 581599704 885703259 557273236 515216383 166510274 675497199 401519791 767618565 214157533 854810367 175174892 77553781 225940018 653779944 811167376 289425781 980141345 735267048 372129059 726914857 109689201 661756779 357968605 611087029 686876965 11661526 944665031 438511965 882818025 602179684 121967286 796209250 249554868 773388306 465963904 777467447 124828707 49558589 178780028 391196299 474890465 597994167 553480669 82400430 582167358 718647548 911312088 756294302 539590715 461628879 855084687 149521662 705306520 178734986 615988362 91071028 386353544 250849873 463113396 588374602 302636096 98716730 582317519 828849938 618056937 955042539 342382515 31635603 230290522 34131988 223791764 630334085 659126175 511697748 313081156 118381831 539818288 801254642 719294576 432802296 520962034 896960898 559918957 986595877 827031015 99062246 478759387 265732970 964588946 568604343 509099814 746209682 620205070 710707800 392407529 91901207 879702030 546791002 186375099 730749282 315931745 478016911 678201620 274842891 233297232 23723171 877745251 334705819 65462962 440817005 686367309 636636444 237002318 460725239 425705693 726349782 632950148 76311781 397188025 773086080 498127675 983554929 839966372 8839220 854877144 489231075 803819938 792979309 56103982 886444024 188556432 558418450 142453470 73774258 46903454 262720220 51779986 578246114 688256871 879257379 62413288 728331368 729645428 878831495 75800994 250836174 349391903 985116430 314946746 164510418 147199688 943821832 734473426 325642562 885023169 666232434 49037040 819681060 307323144 348703097 734877964 440447112 492652623 613494547 33688453 189203029 477957405 390038534 932745204 962734859 661886206 214215767 654566902 788921411 263118671 403420573 790587458 223083638 420649927 756024825 317912818 825597511 485372386 981291932 901435996 527032453 611320966 154074854 154915040 570919483 489684186 561682136 786377457 522723633 185316499 159969818 110923063 797726419 83034507 746040161 795059747 161752264 312990814 59589509 732865772 846484073 461311720 805479130 169186744 940395184 608375570 787999905 464721142 536371025 503096028 45250515 302554491 74067843 291339646 252076270 357317030 608990377 150297875 321739057 724188316 373549363 743171450 215165186 26460492 692337888 395929376 780335790 925853803 62080304 627500325 215922815 963977299 678475405 898890442 262426901 699971595 533151870 279006319 476295634 117103881 517167609 668674880 37003741 34015221 879115734 120930544 383454022 689099296 516275156 722473151 513274041 274657327 775797723 250415881 414282580 598062905 757959667 608310840 629149754 311017141 535216295 490252582 811418798 907220409 372847908 966317278 250849873 227869142 964618910 413900026 795301913 210187169 150335359 193836794 261552264 684149530 794974258 229463132 956917941 745240399 606764701 930751382 281569053 223777368 213136195 953319104 694558043 193303519 455810789 566412373 692722240 111886920 537807119 469225471 91730405 210753015 56289995 816445185 189388398 784298369 616919552 721852509 779449519 343608222 666668498 639770713 10786286 508613675 713080074 46908377 727731740 963380751 708715782 11253598 507809263 851353223 283691137 28423980 631452940 952983775 207398592 818291991 524043926 505370109 981711223 651239026 471060987 483491750 944045022 680280441 205068285 567643183 308311330 183376819 830768322 261608136 301064939 88854142 964591540 936815997 478489855 751677308 172502649 830347889 691317159 911916226 291456516 791605815 259349263 214505730 517460638 5978285 567217 246968607 556894690 808025601 860788860 620135989 596538411 988344027 59624423 652166044 822765715 371820129 574988515 853469901 982353302 396263208 760611515 272135815 719823760 299395673 252232708 687003464 684149220 648722345 974823143 489818369 288537880 970005698 391331993 57737016 588223894 467888268 105685775 329975268 51166760 505828435 767958324 330215465 389548803 606187348 415059927 597983806 225805319 199438927 229881427 863266417 282967114 148165760 517267959 678412718 579047544 159732382 675847293 411564846 78906632 628650592 186880558 880782542 963560469 428627868 10084456 494305962 871785555 558032915 739104188 406047226 347970125 927267906 750440800 790648598 950935003 115355068 268578145 204456151 357054199 931828687 512969047 119388263 767748685 186693544 224955529 344887661 24706367 642590195 400201250 307846630 653802541 53128658 445872526 749203975 44472632 980900009 615970089 527827594 144568028 785030659 689599431 521516364 829521908 338991787 937622333 823931874 368374316 690700636 511135933 720913167 12966699 767535036 113702397 77386000 747806679 17565723 147465827 985962543 847146361 377128742 714479339 695937653 686456497 756981951 562774635 87454860 674268039 231203118 310754857 24160296 224689301 949134363 653802541 200234129 99950668 461059320 552423153 127364615 448453251 20305185 806412978 1759227 522784561 496354834 55207510 722496516 178746817 14659406 208519868 28532699 885217704 63189364 787536969 351773151 398008943 849000675 784456236 468632454 981046234 803090363 722192953 416854447 443240317 629256932 765326418 387088251 290928844 821864807 76180335 192015334 488677149 720595787 118381831 43955495 351730542 379128992 906297078 34424424 355451554 54757393 533695478 450143899 171913277 195557450 209233952 285763647 472697133 334402157 498194561 49436471 476505668 767144470 323622899 399266301 479118525 345178272 161752264 564156876 597252822 674659993 898865892 732301623 60476471 134211570 400246787 496751468 231489876 388462100 921517224 138871796 778904358 424995674 465658504 383837845 796342664 686574465 447927692 269634527 225106850 724528763 27064138 60684932 783770722 93990463 732258234 711018349 626835321 844614023 198690905 222350589 286206825 726646075 563005054 206351370 850139629 696638820 386134374 578804260 26390942 475912144 770318849 816809754 584116570 505374979 562774635 213889379 190818398 793481704 33277877 757988601 634659466 89008922 631308515 232014179 391913247 187842311 191486291 622582994 186888090 69200510 765586321 48351620 854609951 97211170 415046918 722286273 415559168 887434008 683454961 512219909 773606256 12699849 118030634 816763122 482726969 336271574 434777512 820379741 947670116 238290483 988403278 283866065 634715638 976894280 222350589 192854402 275640376 140145562 172093368 384277268 176657738 323405128 882150260 114105105 268522067 963140190 207048300 137544250 581758002 131924490 889688569 577316229 629926292 796137715 494644568 21058163 9208010 199598143 842034716 626375045 75296718 652951825 272644968 667411560 420028902 343964847 859472645 100472802 923631524 207888448 759309663 261063490 809063544 308799837 50525416 203343418 171918844 664760703 479828057 777276960 158160704 616262182 595583195 157821631 83819493 982764532 39096640 193677280 488391212 857945670 758626023 214605716 500821049 93196302 551873859 360771812 320264910 289738938 274339939 793890453 868396272 477643109 652455782 641627156 581258007 984121351 835082291 586026120 455537634 582947298 669259816 264786619 784881377 577890648 496260152 471668085 175780921 985266262 997951145 95587718 311924323 923469785 427711126 335846899 200234129 158954755 456002956 791621454 507888499 181811900 308399369 497887330 918063417 148736341 589474897 300993705 803520847 288875272 919482912 645477991 125966566 222597034 899580799 962584375 434091427 727809826 874229668 628426678 146343428 771467815 665777246 322601983 651843858 574125524 505423986 295807774 750620875 799776259 183358316 707633745 271526365 194336422 619744742 419784833 592671847 372888035 479846741 272934572 223090479 909452936 604311434 443410432 455978369 582825786 135643343 83732332 633775417 86340395 6676525 428737579 781249340 463612412 539736344 463407858 701875721 37685845 601033373 965624526 960745506 349735591 596943250 284439276 580469205 895576988 768559474 873806362 429492804 925812153 114526558 973021492 137159354 517595769 741001995 279244797 52753406 962043582 534713745 679998655 957840336 143874832 257135676 727077918 944010959 301051741 621407530 77211355 99308761 292038927 282148484 300432377 467989825 713036437 620946258 453325670 108766890 156283744 945871447 357912915 229143448 355997421 337261973 506531473 27855412 221108255 442217718 763830122 989482071 641694318 247327177 347186249 89287792 175122705 467827581 17502715 642295630 680870226 795864463 624506921 957769102 256825331 492748124 161181778 981912424 746861536 372407362 792066756 47189435 319934991 762513965 525124051 246286512 399666710 195929198 982007658 179010028 882684150 396436522 221856552 568297428 446202216 892580947 786704139 340317049 873920912 624596490 926460733 971385828 746021089 519081191 354933403 442307565 594075099 672198338 176540979 854383237 973410211 623816906 462001250 548952208 890268592 902873768 401698169 633089121 373912276 662930769 629263640 298440404 688390387 921687831 380165456 880677754 139717408 341534226 587947150 991645893 928707563 654594986 345706191 262630670 272654921 935832174 429613306 100262991 615659061 707758066 463789358 844222802 568147750 475313079 416619582 337533791 178934715 657944835 62889030 954345766 557051874 457134722 259831990 15311211 67249864 951787032 747886085 195173757 531552644 815946570 51166760 245997961 767212766 323622899 479907413 479566714 824248452 358778424 729092390 526963318 904405321 490028928 134389531 995379412 566118573 863288427 10419905 138574797 248113755 105942460 407252515 685415325 407435952 79051283 370741679 11423947 885968360 508517119 404681155 916999654 721999383 469573753 229675975 554507164 141327309 402968458 635655915 906190516 27647632 995706398 778662927 494382931 371821167 951900810 140073025 483663452 635531701 407793498 173920403 87227548 871530494 185166399 347253236 646070780 456548260 45860429 261778718 761036099 751718153 779677830 74048262 946295281 682476391 11021072 491148430 859516550 460164011 127882710 200344930 110236780 698779208 368477960 890350327 251098132 498042112 334475793 928811175 323015773 213400734 288414977 304943256 348269763 35964518 924651746 214967131 192085635 5260477 797646976 187715614 550696827 177153478 77834212 623137963 837249650 344028328 313130691 839364680 888046779 467820727 474249928 905818602 22225986 917241686 454211586 733478394 337261973 920980412 922573999 15903799 590252517 418932508 822942349 572590686 608734424 720611302 888107329 443655223 640141920 849855820 543480561 575591863 67382172 514598924 724154128 299352050 781725621 500130573 133939914 391940438 782543321 419743573 304026807 565039447 280839299 345225670 17705974 979240504 533978239 544814317 231037438 283293396 387419169 636211083 280416519 77560321 2905846 561052866 678166755 483112063 274139772 140483645 618438209 880622289 450883055 441494861 68124348 747653268 182026279 262191324 796837305 308943630 533736866 175737343 834606856 826879217 200025996 606413641 869955982 459638167 932058682 833849241 962502235 101496697 215525777 209217627 460874943 37747668 905196709 877616004 465918279 577277060 648097595 498787711 472755353 997119345 369420358 936570904 214605716 245924317 786099606 428360474 307614594 116930972 552966157 215879965 667595342 803923542 630783782 375172238 62085771 126136475 78398111 309736075 125522763 98926624 870073649 57884035 684552432 911278566 270011255 336167307 709148014 130722055 497411499 156579556 834771693 131149131 703077779 161512770 795569845 50195277 11452236 790719875 273215069 618910355 423335438 450884693 282099197 662828274 402171145 459639947 615025701 699178364 725305944 523704911 653075942 678013634 480678582 249030220 309986561 528623423 271476922 9035609 629256932 292314520 769123239 806817477 768880854 531968269 905082406 422216289 266986770 154899518 138502296 307730080 426594009 138357113 869382260 820290606 994520855 490643193 456728955 246421325 406225511 659668448 211262829 198370274 867174724 212631069 394741287 373780983 851073036 262984575 631906462 456578242 463316034 991163439 129866262 393975120 481419488 752478430 630606493 783862588 992917803 913645260 339781163 767393615 396606022 919102978 901957864 601291229 681716596 885720842 201279665 874604576 677322212 905082406 686395617 385441530 518504019 117570032 721463271 924304899 19280151 665664447 877916597 312129777 936780056 260616153 142223927 335383553 146699700 606818360 704996499 369625402 478193045 806579656 984023557 235484052 226243651 184770044 103417228 478650292 420886822 677432912 4919393 413489892 119019295 50180712 259206376 515251520 954136603 230720667 748284403 680249018 51932412 265767846 101241090 733984474 406698408 927816039 379375616 509649321 765916784 962879665 986026199 598720257 272100848 661519351 623865865 433386960 995067060 287330471 60684932 723419520 623646869 235639893 1040287 370552714 943741363 25122965 330859444 306721335 202505220 189779158 350569106 546881211 226035912 882684150 771682636 32530308 537083724 136357568 595786698 676499934 837623556 636276089 899485894 695440735 778225340 693746370 405217239 390752142 989605560 936984840 608284358 724396902 4526008 504292980 18812940 388314390 307577395 694209421 303477032 51125728 501735249 23340751 63519570 698528643 645367820 48873032 133313527 528216853 618059882 852132024 730049787 717955354 481544292 748794523 573386945 838995877 750061570 995944027 263502728 303634095 321520820 668612130 832463561 630783782 527100650 637156621 581549772 349258696 827525419 86917273 683210215 570310669 90347798 630309809 571484522 62536271 483303723 672167423 456833860 480959441 76960842 390161926 871370635 846126020 33648019 95334529 885227023 508136609 295275396 457640277 934209050 468455111 70525273 168006206 210519452 16841467 318656858 917531291 947205778 990186172 21277791 103518637 354307806 966249602 294424126 669607018 526674006 724055434 999490665 992555811 271175771 916383991 764454597 774470344 201290077 71352514 913323496 642281760 940417239 472788912 882161509 175780921 789576830 983681440 53066991 779328815 208755590 500111761 784986687 87281987 107426568 488995280 826041318 314373344 469556742 839169251 480974235 937855265 263908713 6838199 541008819 807304024 947220492 45560505 576246065 689375164 883481098 450639836 871334114 378806297 833111507 40699093 307932876 311689636 897301497 773984060 534301608 938153579 876861492 761117132 2403532 358260308 453024463 56975673 820607865 356246387 232366746 689948899 806418762 705998551 528623423 900972345 197525509 570684645 342074463 69623183 343608222 890147125 909776227 600719159 884891769 883823274 579625835 291070214 494526871 471677273 281561668 722224715 246768963 71992610 810844541 88191925 574145174 955150061 692369881 136746349 589693874 952110205 220564030 803308270 184611949 209387863 481467344 677173924 804818974 643565641 649553093 42425855 940331535 124784778 281065773 488793578 693075536 908847286 783950034 312634397 436977052 53405814 817014821 150449452 855297476 885746733 71837375 82352816 935395487 356017409 637300431 278772841 756294302 74067843 871077251 249954284 501113051 263614225 470619556 62171021 255004879 54366670 781420416 734047666 764139722 105685775 446323757 519341794 988917351 370190667 815756824 590893940 270925216 835868580 288438018 194917891 247408290 758423274 818762341 425200017 853929808 104484852 661604139 934683971 467733325 75388974 910093103 883716105 832768495 73596808 511056266 550383710 229351496 982306825 370809638 183881041 98423434 639784085 43878315 203820208 459639947 821649515 295422588 259708797 536306424 702513795 894190531 133213802 256209506 495147610 965511164 430087891 73016069 491571447 206479956 137955563 580993738 939405939 958734618 799008852 876952775 124079701 861294682 498642398 437636729 291825982 862700868 420129389 65614592 166250809 794227238 325138628 262589718 857541259 705641566 908294178 708396833 456715137 185848646 21196700 609380283 68557723 274506164 268119669 424323883 70363005 478144522 771129414 269316293 80427326 979176187 37416895 712976937 9262678 277943186 662997495 894913153 597200349 781951308 20858819 213549764 271989726 842993174 725619778 21861551 224003927 404543365 207721297 506145436 9753735 793425020 989152843 427332273 154899518 589760749 980660307 710818906 583577059 436160007 623289713 455464520 807062287 852297909 671398096 170229782 678830901 849026876 421780553 892557917 125289819 705678668 325203536 184638529 359502607 247720019 932447805 910806005 561649146 333812496 204357941 150373424 53091764 565745690 844208980 423333311 364715948 771805871 655178059 564873658 552218444 25235794 831638678 454541095 57865028 844327979 686395617 679751471 464476243 880662687 108669509 295616856 822942349 315005947 601341438 773071414 587296462 484651861 918173083 898189678 168714206 292435023 350995485 686685631 138224612 554282530 778971533 342628773 467743942 168118555 671837656 314502331 135635497 844614023 636750047 949730103 858245311 108847433 798309286 244312238 963027368 194121307 746643779 60170261 996787162 380530688 77850249 250341970 316569690 777813297 375684991 665592763 912272450 736025139 772346583 693430445 65369449 636800960 775614621 790185712 721286782 613630693 725995150 266524850 502533525 553211201 968571693 560192574 169887090 699859292 750862482 513776517 17673191 284199142 291933415 999001900 376518631 933342176 660548482 264461661 896705807 522784561 296540268 854638341 145125428 909034080 788480625 441880336 880548659 171179432 124962245 912848657 448434381 653319344 777387520 66015771 953913143 383698348 461016191 137412795 896314769 642483340 589891869 447142888 936721527 677675784 281561668 939561094 527100650 42684892 383431041 384219053 13729110 402255611 683312680 943495476 484778900 499198997 513218102 455651500 909676661 932056797 611279669 192035911 787631075 679150432 404090652 45141194 586307155 892848650 410490449 157769812 96288523 559154944 218636104 635405448 650764304 214856400 22119094 395102574 841834828 934805115 582167358 618938246 548750897 626580496 311015803 433860764 831179185 942358385 618923385 376832018 488074380 687950911 788430570 256975716 761676535 744000742 107430742 107063706 436918787 566844084 181961074 95345592 171886189 1906104 25144600 438957131 467428081 631735618 817072121 807028438 349962050 559860130 259132106 351601759 96991651 987104237 693581086 948733200 687983630 442432670 447697096 23331434 943741363 376438465 348105281 846052271 162314091 817014821 392416651 570349010 809362071 65709743 470258561 742742819 771388922 91543460 976686591 145238368 880034196 231530806 655629209 183558718 49558589 219467077 575007353 846689925 123845899 342410039 273210725 7450559 152869415 273662563 801506075 699718490 478040007 118084480 958841466 641184786 604150822 9584757 987530381 549167489 13118366 675472793 666713664 821817627 554169983 295593244 186087517 326634204 899994282 153541989 558183443 538991037 859337287 272978203 194840660 616094064 938761266 449529111 362020525 827031015 405390997 198999215 881731747 733667177 103988922 980411010 772865709 120700212 388314390 630356876 189630914 459747857 328649309 518021398 11298724 403652521 674333358 140134066 691250841 370447743 483580512 503809932 883304632 849685157 603431521 627660898 900595978 416034326 759777419 177917880 218437552 684035702 510057424 131803918 788410003 832198856 72115245 264375048 864866057 832289893 905104361 474817410 38919186 454379544 229503673 246654774 127709058 907542690 1013031 195761381 174259584 335735938 831328006 167397196 38965539 146867751 392647988 409986635 697766936 346028626 857217063 319147370 197686004 640553981 396557495 123961074 77421784 793856083 586052000 456833860 803706513 188249202 697366928 42980574 813213668 287075410 116376092 246654774 515322721 870073649 85424587 186622046 920042003 727607049 991500014 258787339 533998220 807638626 321700708 252243546 717712569 957583635 331116371 174469731 42528859 956682844 986187630 673185743 858527180 937454986 675707553 300953401 257426221 372715714 717740318 136361123 509673765 736844974 682683892 626571155 759787593 954395682 980581733 661413549 244873515 49428645 751965395 992630916 11166222 446992009 85660143 336806154 881731747 552539090 86760868 283832428 76953251 280442058 89942104 997422246 964625004 435886536 234871964 864048212 591068017 436027413 668698368 559614987 720772913 686367309 641880373 382378023 523633868 337201638 624545179 475921177 468899248 337364482 372071206 703430823 28198535 4928059 440199363 258864331 966145791 18516898 313738680 943337870 255691591 26754326 439456826 276014941 501629090 166060705 921016645 401580324 913562856 210093486 978089209 404797372 495934259 140483645 908958680 663926119 659668448 316569690 816528110 652830789 224303941 601708474 978594558 86369092 411623356 772909736 192895403 827994725 298516756 331878095 632811399 364232091 339405904 896885059 890273069 670362330 51409710 549478719 217775132 549749547 575659597 856593400 614020852 871850580 842010966 769135764 36434981 419791826 850720531 965569583 276208675 544814317 710340413 655716924 980803009 822238496 611320966 146705855 503869406 860263697 217063154 59395922 5309274 63963874 997059578 496856931 679442580 788334913 327813479 25327480 74757197 315034206 893672427 545339183 441003968 815785930 222275168 960890446 577713191 856164381 771092169 445778351 224264464 702001829 376045860 854868148 904533314 79706718 415739866 506169505 192765810 880102735 667516427 687529755 11179858 962285095 768435496 365323216 5082056 832929669 28322092 425684058 837951274 367812037 773802783 244566540 25263422 330430529 355940813 572366074 92241855 225192142 609484055 734047666 711527491 297593702 690065861 407131787 128711455 507595228 235589653 205465153 695440735 224264464 982570665 616438827 517880164 716507964 889986696 669670035 632040120 391314300 377337322 439066236 138794177 507870793 372847908 963382216 541580081 717290767 762476891 531494668 953296021 967975893 572995866 568408983 819382075 352389793 94764157 723763944 236282829 974620854 645995504 288865898 57400600 962424494 227869142 159268369 212917140 467193332 471855531 322087695 251275174 586859633 135333549 435520339 364046211 858527180 654970521 673255829 91555473 291431031 604085862 116271524 46323858 584116570 668896568 873822440 116494260 799988507 36301698 335266490 24233468 149473701 599003443 234422915 109360836 279789070 653308962 648004757 286329844 536204320 69844121 96238264 191801952 194242342 367873805 77817337 808209777 439693605 31724931 521844601 940590187 452807711 234934921 51650318 194533652 616194149 573137091 891976142 808025601 752193900 955619784 300923490 805303784 24871557 78839879 117207410 978089209 661404701 13241640 305189084 834788827 708515549 862479163 300725014 176814483 176683261 371865099 576195977 645806471 319071904 801441169 215374575 449106404 729180159 9488385 520351547 455184232 647569505 633872000 524223477 126688685 159991534 201046886 927870969 397136113 272700981 203994954 947993880 921827748 663875606 658529802 476505668 979211102 733085242 191148089 236261710 471766810 908633809 811884436 329181361 270925216 498066436 836874523 145673514 792303683 592746487 199864836 426830564 864251801 15329641 518329739 913059660 172129279 470886644 991566970 107032799 301333525 112610904 816528110 871631735 785042110 596519226 61453132 482708347 650262658 126168700 183881041 542142420 693884050 635781367 70137072 728958276 234768873 894566050 211214951 468303625 861351576 394434792 813999922 85239297 695247843 100472020 223300017 719750053 187533820 868622217 769858388 530301655 447110403 439474706 559154944 337237027 744638348 685273989 255165910 194809521 109892268 253732440 488123909 89942104 409510887 906590878 965413027 568718574 633498741 682186856 335939425 187478361 549876070 214559185 699578126 547358086 92051100 586307155 663148996 838409087 374239908 451044748 670058850 330430529 739145463 425529475 603059957 210376536 856826204 233524844 803520079 465168509 437543262 77800757 44943678 674841175 370285371 32045130 265347367 595121659 230149721 903486721 395861606 753812059 361995634 674659993 327390075 925253561 934716055 561516115 528353411 544003598 757396817 199479233 82123980 274787535 132270394 524083386 964241933 468398521 162004964 25990640 94900454 996270360 328164436 528642019 874011640 490643621 775713307 405446755 780642313 444691193 393275456 676023445 48182740 178735617 830108522 565692152 650759636 352565981 120750589 86990160 335364008 790266781 132923427 823678073 215405323 810623546 166722295 664963404 340168332 476405542 971480363 952334185 429343601 806579656 657745337 747227546 31569816 775331194 258252400 443033801 120023263 479390278 768320760 424325139 289317991 829368724 602408953 361834264 641634980 469168725 625903321 390245592 644095303 664747051 633032773 774374921 499433943 872985465 289572283 152178686 438681807 299456045 33331866 508942761 733898639 939561094 407325063 39228678 49336177 904632844 580046045 878462386 989199120 565745690 673926630 699376908 929041581 974893429 27509782 801826506 858259810 607120018 346717873 983108545 87230531 10879513 444901617 662906727 739469310 388122921 565923870 409455164 388114383 98162508 755900816 78649643 465253823 727267375 576330896 599190241 942816543 325642562 197402415 833849241 423259750 559704358 862086583 325092296 755724105 201697354 467759547 935691040 811219199 439284646 781893502 925145554 756730525 971854046 235513281 414345897 363551277 227972886 605898338 442146860 642362573 616274042 998600476 447697400 78690886 460556686 852887553 164640601 911278566 439008287 163405379 933605869 225426112 644447295 124903786 529950831 804828898 100013432 379224129 787747593 951694174 976640380 92129869 547712933 418746603 318690556 607331409 455206880 934277913 787728989 112315995 746376277 187095473 28530376 557875064 33143936 59095796 640886125 170783621 150992941 769870460 151872898 646831616 468289014 866218940 519341794 472793066 319144203 901236595 537807119 767909319 76180335 418146104 155211739 911850479 635893791 875125692 397258070 432341353 450485043 898865481 299954530 448583947 38804029 707094078 336426615 766560300 719968190 265767846 121148783 821637771 703842283 484354751 981338955 701280775 234620524 537717214 504179773 397959201 667448543 992414891 422993063 769812883 630879241 941613994 634653586 716206320 977133897 724284053 637075828 160242966 952363735 790113747 12267983 153384565 596031091 617162927 719256529 685203157 885770247 761402918 407412769 477065636 834891640 799387846 16841467 581258007 665015047 328672991 268792374 89592869 531413354 31125902 659395959 734101638 814578010 965452517 912526647 635268206 802165271 592956539 652176797 481459820 203892293 377626053 770942957 408292984 351311179 955848479 868884946 353135520 363443275 336557424 235047404 82983487 544850646 788196900 826918734 762517467 787100129 551825969 736978866 78554950 913929913 395291038 12782846 735747913 367984023 770929128 806938076 317949988 683626912 262646774 622082320 727823619 345053603 261533635 187609042 540589002 134910697 677675784 648215676 815686543 742146672 513339972 238748696 964606757 114350100 677500747 548512812 982306825 655525171 362967032 316820687 897477598 70219123 540207393 301522752 943039990 201631635 653937451 502682162 802891611 389969578 39956965 284489721 282967114 43593300 497686298 970569230 210821748 172847225 320922583 396502521 484735063 147250918 312401938 906574611 394756467 849476602 663995196 318398596 430087891 911686057 894343824 818115230 873920336 680870226 524227266 131583160 749203975 335602858 897260185 380165456 793969033 150635057 886358063 800516615 225790697 384393765 998878336 167952185 446623472 365276307 297045870 153109083 797520301 507341519 65709743 456833860 937630 623934103 717744406 956003740 686189513 583978670 255303351 467362764 868871441 549066635 123419572 407610156 175340447 28118814 204812070 92252428 920065703 831534977 189476236 329744859 734296395 797820702 785067771 881699259 365297295 454250713 697470475 682417548 150894954 767956419 207271758 148129010 58766739 269535444 649361968 9506595 323880339 786355421 381920711 811747312 633469957 899438560 173835695 886244780 200757337 419722766 713096893 753094039 961760047 972866854 332837885 559093813 413450272 986209755 548871916 587200969 563302641 864019761 39181582 221177411 834626175 48178451 643149172 729099536 770832729 340653686 638132879 206428187 85597601 620135989 138748196 18536366 451788003 695447680 898522192 968626510 266986770 666658994 474817410 972875733 492907455 662158750 514748742 832586560 530604086 203178982 443644261 902323392 739241087 788621522 916447045 948019998 403440336 945940767 979488671 285562489 69844121 622485204 170024332 159551405 394480546 333812496 535424080 414854953 851031603 604796078 935794582 287885310 717955354 596307741 115326928 144341565 222743 90893740 602122008 598575517 512176004 728114141 107536656 561179908 33510698 774315166 679009279 870194105 721679130 998338056 184685902 812552516 152836443 173536859 356564646 331685935 579083337 747244443 712405984 707918453 92842813 999704485 435313669 227952931 199564760 270871856 593342975 179424655 2301033 795966709 663240749 726081009 197679506 824232187 399196762 83970719 89627358 958881071 875684569 758788144 134501259 459583187 966173205 9584757 125125569 571053250 17565407 766727523 354426748 918937044 871530494 383376777 137880424 234178353 43217504 187453943 515289507 77052922 748110181 191806701 3702952 451157715 121748772 619996523 915748235 752244274 374985015 479012201 534218202 576079896 45189423 491029564 37565945 846828083 189902245 831849849 534572789 830340858 674062183 631895289 291201897 29102967 675899418 590215405 260886331 752478430 898498932 128346585 847533919 429885837 367530569 701907672 809148541 724539928 822184183 509566992 964634755 773000233 246406736 120444823 577519495 515878356 371281244 869172478 191532105 890641369 369625402 822318724 711514179 81826871 769407423 623770469 897464616 445415968 131541296 392172902 112360789 478206291 570101498 236655361 305579185 866391738 374394872 981143061 418489145 21251740 868871441 137495607 825423618 971752079 409957129 13886234 443079586 147465827 410811225 79755504 53022639 47252171 794107380 809864308 668883705 645744517 584795443 656980978 91198352 586229445 971701442 70286284 147332464 122096194 966317278 710902393 978493612 511671732 455302559 218300903 965893449 936311808 200829863 770855146 445543677 456317717 271010848 567179450 885385790 48184864 325642562 906707233 949842088 482759756 894479581 47431246 873050767 503783436 347426099 245946456 869130649 878263158 28865301 466751505 598594990 354330306 750951637 125857069 802328917 679471462 881178879 3815562 453055111 562292758 435357414 797820702 386210396 207903544 449783844 308438694 563778151 99700899 375642571 87644289 661361397 930563638 411898981 908294401 888015449 403645084 748990448 202729309 408361140 417077717 287580352 665150864 730178242 227502028 498936924 389561398 875914605 452487378 136526550 197055219 758387280 772867250 213321079 733119495 498409544 371710938 796118524 125447766 928874933 621451209 344870972 218609060 777467447 181910845 583892553 772826694 942651340 384118674 505114157 432171389 26912632 199561019 561543148 727914676 280416519 23273987 422643993 87144787 80903058 27659405 924503674 20618405 239274173 558427393 528304018 680439646 181283723 369408641 62812621 305622292 3982212 637894764 976309834 355717571 137973881 325203536 600443783 1461790 348548603 38460588 685523933 985147053 297025791 624625763 435301123 109953689 212721438 207731558 952363735 860365265 29569280 635454091 125715385 930578103 786722563 344277412 975396571 861797106 827543756 114704790 94156500 619704866 30870054 90938792 395718209 84199356 829372718 232359319 261026368 821379362 362117665 769173252 429626213 450448338 805823644 255661337 407805775 160820926 491321252 771441551 666952463 930578319 755980414 33995214 225074589 81073593 721679130 17284080 142089041 213026899 425156076 231723599 899994282 713534790 584924024 566642519 546984738 595805233 469483575 699101612 971074806 449019751 815373036 688336424 438282811 204347244 888664065 863384882 526262081 29914731 536075225 918856934 716798594 38311144 422943603 878416737 670323791 408388919 619540522 631624589 626571155 283304166 301261343 820500253 189421982 246074069 459006027 865363802 698286341 726912586 651987600 635610148 131235044 851629112 775416479 131390587 919755392 612363206 199623492 531413354 821690785 902211365 20211086 171978549 481586870 728928747 451977716 383986306 996615897 446323757 734257410 354477329 617029819 806392643 362720503 488820865 710241204 108334006 43242847 289189373 900752146 36529594 927537887 72125337 112757042 8493034 574208943 714091523 991322494 764498655 187973979 332507681 698528643 923310794 842449321 913365552 222272598 134268148 474713463 276460863 244567461 129397587 929756808 447592210 374763808 926961420 14136599 733898639 702712106 535425625 651089331 647225364 749814009 992579473 339971731 511056266 894336715 118381831 370552714 400477867 130176526 12797764 920945700 588342607 896694229 826033663 532517190 738756242 745821508 435885106 598198702 412585906 38469303 681273596 36147268 537622016 269013277 647303920 550333829 471942197 780488951 160917695 173947291 164357633 994058427 804550784 707635250 349768752 723704610 337296975 819872389 452408301 836297537 871428401 513091817 747886085 305392294 81168511 840316920 609783920 713086196 619529734 182077581 632178323 155741382 839424943 619650824 315756924 919224531 92634010 55483099 862642887 493571170 313421824 707470247 805473008 54025563 336424308 635222684 62773207 850658262 114802810 1887472 264262712 915134159 814678502 256526287 735301124 504529425 16547723 103679601 207570765 247373134 800513145 135918117 810667844 290006033 711292588 15961997 32111497 730393055 318602696 294962272 257621791 11626807 373675227 376307200 137337369 144693113 886444024 511808994 110855002 953962252 87689698 803417524 245786539 856368630 127709058 166851664 329744859 483584844 890430031 162754558 497686029 240167837 770744909 647555051 992973298 790987220 878831495 944406913 579083337 294935855 92569396 36553699 817430223 962558806 606543607 435454460 211434881 191776134 553259580 712094718 354426748 345498186 833863366 479562732 613110016 687286593 657824470 543730101 228563870 404631544 105218831 147585719 247791131 876830909 85846431 922447502 894100324 534034428 694438178 371604509 586167594 176814483 70808063 411966304 187691286 592347375 484049865 464958535 752601932 555603774 297667202 121148783 261449510 841829135 499596983 243507775 674333358 122819218 146168851 116757843 622578374 658535354 172456543 852843942 464316878 665057798 586641527 961242252 830033729 52462527 192384514 796099290 495371605 490098912 480183987 154999610 844891764 839764388 319557138 609077053 317681653 982752944 21489512 362543112 331222113 637578214 463965022 640025472 154306133 607143909 38369510 468301136 974562386 31294550 250025161 967866042 423332636 334420300 968400671 704944407 953325749 781608422 485874327 726734104 240367831 65862161 387311046 466068017 136097040 752579150 351691938 563561921 661099512 404690870 457579669 148783919 958229753 434630691 113532217 233505709 445040240 113702397 117101082 349135182 91730405 874604576 749106833 944596655 84981200 27647632 745732345 895729648 983693856 324829618 471889981 852587482 443456910 741226948 131638329 388938762 133477682 622319820 311689636 323310420 158417164 398166455 313554280 175009766 776777241 514020622 809491276 566914423 537400178 853041710 584387825 190107879 172498917 651918577 573570415 552944765 157903276 523897681 289692665 156112981 704533489 410926798 643741314 4409197 833032111 432668117 302394090 28383062 51812419 492210996 711292588 213549764 816718801 519569136 622765306 810643478 269403610 58196619 264350571 120148282 309709566 379279909 775283768 264715321 518504019 851033892 370363124 788270204 367127322 156283744 684802699 976431952 9660895 44875681 347468900 955533519 505624779 541495663 673470437 80424101 708843742 382988099 635199858 675121682 591072936 848229919 289374361 436455476 610707631 551112699 456578242 905834710 592205495 614023429 597940342 169504979 923943078 560192574 856221152 627270873 713540341 456213660 830642336 859524806 27437339 685124320 103342178 396179289 146253912 765763391 114187442 748101940 321674412 104958796 918662045 915023701 390885935 352500962 107864504 502395404 873075596 163823767 117091424 800113295 940481702 996323723 766162740 126370643 71493372 475774310 295884708 169893064 819323320 384118674 743911006 756283807 160352770 135333549 736322964 252689841 592911983 312883943 795134815 865930018 53101765 381249184 561138911 239325344 302513660 360233101 325890106 955042539 289752116 968031496 456100688 446469829 158039522 640732099 76555131 272739286 296055863 83207131 152165349 777814481 386877212 470356857 504622740 175174892 336077712 110051629 254417657 534391941 473137672 953885715 625738299 272726398 489394832 444868569 949404870 228972637 794784294 785905012 895418331 67028710 393463937 215419401 81385090 278772841 654687639 569212720 288402324 813666046 774395800 116079902 983011659 443445064 110123094 198004303 833244984 173369386 606896977 229387050 947231899 673849338 447331010 335492075 186250502 831917146 577713602 230455199 500295831 699749366 683859471 620817776 233292923 328173332 641124860 590323476 538790147 488139667 953189086 914770458 5042421 958795156 106211751 608479947 619574422 956682844 837946702 241142204 82009529 883950058 164829968 571053250 982138053 800944140 713595187 264034629 282134641 642557004 599716003 812847195 86731574 735111794 26404519 114396187 740523632 41459277 686182578 281234428 741683056 713886087 832001009 49857954 97605106 171711606 496421254 503110321 151783400 240560663 294424126 577081445 770882715 158633200 241854394 415308804 788605130 762913871 491542415 459130435 427644469 12593400 40791373 412891965 976831042 678857228 725619778 776981132 495181954 462534674 897260185 93364189 817591650 169468594 56790900 105412765 871062970 838594394 735755820 958967400 805270527 173303154 743566455 108460351 246853628 647516073 866886946 732688798 111444975 201175535 847237463 429343601 457764951 428228530 473363511 951287677 668208365 416050067 107891503 835026762 829912869 549192030 503912399 713902766 125248301 171688989 50619347 491108655 385497644 522448596 694269214 312528566 606710403 148829438 318602696 201046886 941757019 103869801 317202457 465193628 868396272 223985117 381178560 429806420 948975592 137049312 574207066 599955376 334178506 636791808 722070324 173530347 490252582 846529829 105674710 648484847 352884258 462536763 481258553 534807743 217877957 47353796 680107835 672776039 29370309 482669044 599660910 527194321 604205042 774272880 69308411 720489594 722654198 787313078 661519351 553937611 746161417 702430370 755086019 592011253 716736942 303465371 658262147 883836046 557843270 428127061 248424948 447746632 531635384 130396118 418504556 689619524 850055716 937630 31039977 865074564 142221132 215043007 57455494 422034069 713419965 695710578 600658717 349370670 201949671 345446735 86286651 577253481 186377383 780081688 714815026 375811668 441539944 802666437 197898312 840192825 187842311 862463272 811263784 673523236 263839852 890800560 442568778 12051803 572287960 974604320 824594260 686531253 74706351 889666219 914361642 2301033 872985636 27925482 77346186 259981949 399990955 372187773 755508142 32944675 650608919 759309663 692601293 624843760 688232793 495966820 202729520 409400336 9075949 86317344 886244780 242915463 969229279 87144787 843734003 986526330 775991143 944240988 631906462 9966439 352512440 17755101 319391821 688390387 829629876 224092307 721999383 788802323 361431535 955584056 101834894 324467477 922322326 258229852 213989073 126504942 649539183 23974929 37416895 969249486 729171233 949001610 547461359 326140860 997872778 394647105 426743041 148783919 935154033 667440567 670192634 533263077 988185332 207991934 118498962 340139878 682685378 475395231 565663621 706377764 434836641 754082445 770743788 965854429 953962252 829497415 576724907 465656341 96484500 61100725 599891867 593997656 533003487 248857379 657316469 919988733 46202522 735481145 973124644 654809198 700614338 425503218 157281532 242442424 520567371 182954651 805736212 749037233 814009306 38982102 823509349 945804801 929051802 971690898 829333258 837046385 215042768 262395527 980799074 956239754 47767216 39833736 224003927 4935632 861842596 750199975 422769179 263622264 726146517 510320451 6930660 466604510 137295156 665179323 676948567 112237098 409192298 622155513 562616352 848409227 119168506 820257020 540654799 549007868 637256074 763861648 371348556 694829099 962943468 15961997 204417597 949525719 238903570 455689480 78065582 237540526 31683381 144776461 878641388 202477930 206347374 514378465 490975516 985860792 302472867 934258929 532199253 457228053 704141542 986066565 747420498 327783508 42338086 499906689 178834296 753375914 596234462 222162345 839387610 241890417 161092767 126520650 48139694 105391220 95733621 917846910 978425146 584541076 10084590 882138750 983328766 370891239 583377020 935289907 770981641 474718626 82827630 51003060 140023265 667577398 265370993 709216753 416001291 863530761 983328766 481698712 380530688 728887405 438957131 428883422 803552611 882965079 663125082 906503594 750324279 8396141 949338730 770184583 256830913 556322144 507097675 648947328 352971739 995211805 223985117 500781078 342276658 790014709 167656856 339521423 488123909 50279896 365961096 766618785 66436243 991749978 786726822 480260431 184575953 214204415 330694079 188297137 621404739 687128789 727203728 305248602 125291813 422401204 469041298 224996241 754425515 657150420 785755960 365441812 347783029 171870097 367480750 736442824 239662070 901844677 426695495 163138860 404408466 307616615 191486291 490775288 236708604 919078905 36309721 33130709 410978097 460793403 783339864 260760133 112094517 742995771 815538961 731521225 328772226 586860554 943963996 839526236 385901866 667566349 725702995 117292110 857316564 622743220 227840111 889023932 269426531 766560300 529371387 501213277 330754180 279529197 854430191 106157723 818036750 116957301 780897939 902122404 716280255 112666075 125592542 815445918 955470383 820396881 215344180 723704591 904905283 2570499 441805265 524901857 12017831 621676001 824229117 456419268 692719185 343383512 735442640 545215180 976452669 859391865 113398664 12283608 942540499 821605799 314881247 35262371 227502028 816797713 379906860 177971585 326601565 271815221 808451595 92569396 795975300 686456497 904362166 997387769 83616956 625676435 645716678 59532816 986769685 404109479 124751862 1397919 518087198 539182385 345097749 622091659 581747321 559786753 698537299 743492612 958288544 246003999 920240409 121197732 572501317 209425164 124760071 372347185 63315397 735082412 473321363 442324604 732433713 442307565 144097365 736432192 850637191 413488101 964863821 23430378 391352064 309449338 761117132 642055436 870968803 570509401 586455868 567858008 265119900 479590846 508427765 609484055 98466725 210030587 983928439 630978103 206762647 294966416 937306470 622582994 729656680 794169707 255816207 268016029 641166138 557999810 283434572 496457923 240946134 798309286 369950754 397779137 825053806 819185596 269566953 665271444 28890690 253806067 244457526 104372707 908700475 864130255 274842891 921975343 321688934 940184541 229675975 952861347 499823010 468987157 6467579 275310428 23466229 948716293 494924882 485610855 40860608 102261066 484183368 461503515 246721906 779510090 216062605 687508400 665073426 799389319 361452376 963932581 181192700 105758650 85546003 118325167 371448968 415579641 634771668 525645642 76137079 169214084 994691819 366555451 495928139 349406696 137709670 501002738 103516382 844140710 403086907 370457572 407769176 800153270 167425996 784118035 310773353 604122719 20438138 376652304 510222401 254930289 230772676 815345554 206764050 335148520 19607728 851149157 227607355 591608056 894865972 896735332 639602504 187657274 189320112 318517676 59385087 453532263 715685828 497994878 563948719 579237722 812852841 294005197 976421709 535425625 849947321 401723597 287278263 669870758 873615493 715420325 159238458 599224312 639321542 859114342 566268453 934643480 745661526 566042616 929241164 905665046 328095917 14286125 252716760 463778233 56563561 950164758 16311447 274716251 84443624 193216575 735757217 857973302 205730255 69470267 933642205 232486419 630951953 913044542 676770861 335526098 781463610 199297683 615377252 947657600 300473405 335243306 876165088 188283058 804594833 690147280 312129777 830212598 429067136 688390387 449769180 305534197 648191510 772433673 384414877 464665612 971480363 373247011 215374575 371862445 826346414 858024883 214204415 328053143 626751398 78856305 364720632 142244620 678123889 445603326 73146322 644095303 720509389 746485817 913524477 954026148 659030343 934330112 574207066 987099880 903145196 879030287 749551941 606715883 610974654 83732332 746861536 635194467 287374359 574806254 399795233 148518266 63879851 763865538 476037702 204606574 62818547 630879241 386545537 58816250 734047666 781927455 280977805 122542269 631628485 947780990 715722526 176770983 978168886 896488344 263282205 623836201 636972863 506018993 401604328 727642704 9721994 463290719 713301070 326454631 640445234 679920799 948082632 604374573 413492950 441634862 776375332 258626507 686789631 946634646 932644072 962170191 235369504 363588955 244742537 586038299 825708528 883708483 231241788 15961258 656207955 742230308 734174290 203343418 847873592 26265142 898910578 411445875 230970397 862573973 248138139 401698169 398191953 61885351 519307782 136640405 977784378 243287253 200239026 669586766 175449881 131105947 102360645 858188234 517237849 676555432 337491096 408785780 913025189 225415663 644416962 242031425 288037198 630601576 125496277 221434214 171492853 830033729 96376303 244377741 39937407 268422933 682545203 511130023 197808821 832314521 53988018 794193288 295762773 891839539 308945300 320826667 528655125 613333523 312144332 177917880 711618833 18846020 520497657 560196003 427904247 998465457 847917045 488337883 502303899 339550447 575133985 524264992 34764710 381280293 584814484 726749491 482035998 186142442 670195181 662989654 596320806 367395917 956242326 136312501 696879614 960759631 705383029 736317702 639784085 137080472 47211450 448151449 175024776 842433737 16926392 152534160 465237029 95309219 655599102 790464492 21648546 244884093 113012557 920945700 528461297 675568409 459138783 928922494 65709743 77060578 991022637 49518358 39315841 437770638 4382513 77171420 184193926 979545391 971927834 184620020 710702960 631836014 947430268 307475324 831638678 940448876 952954401 671975429 968555426 371555624 251035668 492194170 368095547 810485540 44228174 274851415 452937914 643365841 26884384 157168179 677522430 6428610 214266561 224477146 181256751 793871674 530191516 219099260 57797122 556307178 110040448 557288152 152797687 106177621 502364379 418215324 96288523 946801144 549465998 561071953 886033235 759797453 110636202 142382379 408292984 274364308 828818517 959921801 241188720 339375724 699121736 553571808 701020014 869107274 89690212 813287297 341871806 343687174 282134641 944818350 11048239 146980531 508395996 307443725 577204008 716572418 706125808 37371913 952794719 40139770 89068242 893115701 30714599 335580756 277130648 7692065 105296633 793874728 964940694 940184541 640235588 623039909 639222835 684594947 478759387 418105024 214195310 878794192 694433317 534846532 503876499 321434707 227502028 860426488 255049066 974003418 38804029 321579588 428651935 787501827 213517748 54143327 307996634 915356325 48167807 691709850 410407758 607743146 343496910 769246788 561806914 870203810 476387758 116746556 893259746 645744587 699169151 613201202 451800145 243413827 384653310 746784239 162849728 979351052 657975878 462702982 307443725 870490940 447152264 256435057 895095001 202326935 710049784 114968328 523302262 805167231 859621955 728016320 819259255 207992001 825269444 553628947 85208321 966004248 696893641 785544237 634654889 75995905 799915337 925655239 32405137 710707800 272502101 859621955 816763122 748575951 860605950 289045109 250891777 806951934 308381843 911566753 561187584 791760330 337639166 329868033 113165066 168710349 775991143 373280597 560522599 14912298 798309286 181964291 106177621 858597488 89690212 21030850 889347171 273277418 135740164 130018713 467776730 347238041 414854953 182027327 9488385 147708358 183634440 929022778 326633983 379262571 466182433 670794491 787329164 572480941 316202760 563753003 293959502 69608290 246151590 480250421 794784294 629171298 914184319 299845818 574208943 625070392 586455868 801149758 51759120 11219931 272297058 549346213 671223624 487380491 71277182 178300048 552639425 1287230 411514353 484630467 213108938 870689094 691297609 905281500 668501672 597614670 858811085 116419746 708208201 800425363 996104512 422177960 480630326 701531691 444444636 65768304 951058411 497020925 581624243 898354006 604750832 820379790 318457753 67086657 280730404 157281532 826273140 567840553 74089883 812018899 615294330 497994878 977238211 66842042 110636202 930718894 994775615 269920744 867236195 238085408 903576341 771924177 884912473 573900382 908134135 694387428 121744076 811489787 180974286 484830022 105674710 21251740 767948960 848138845 509492789 49083232 623661085 439177051 691473104 237420743 974993593 472834816 89262089 902627912 789439797 228677638 982541655 489649288 477739753 515767550 759212738 331593689 324685057 21027227 428027067 295884708 840647686 318398596 606818360 401465957 355130173 914374952 48476824 345733372 178661505 327038377 147316808 259820805 257816080 354696884 549643162 406772980 801913148 495869338 958501616 915686269 735002621 687030785 750178520 533291258 13171757 206077239 982570977 135759039 913122740 767693437 85781692 21780458 183967965 665465442 580819839 532753958 971377292 414324779 177571587 238184704 447511822 945495854 443245433 594670856 8302365 989406999 481656359 298727623 144749453 339819349 781307219 728928747 61373647 585319924 912282814 611702573 432554576 127350599 421849271 817017960 845874519 43813341 723421809 550980620 972821701 619915539 118048615 692349298 967835042 943255965 564223700 725383746 892244587 916642219 212989656 829728376 654632929 412085311 426168210 427581006 977377302 592812540 660665430 329072832 99308761 146188082 421533075 789576830 706818660 824439043 483447872 197836372 719280198 165110963 786451419 18846020 320044614 418027351 483580512 513118378 242634899 762964757 478894791 786732222 834752851 705353046 355931013 469076494 3778271 537799526 251662376 813493926 550609639 924942786 47979566 245723583 646838314 934805115 919422451 668432152 598461562 313738680 777891581 754303062 213549764 230450374 41796456 737980929 776081907 262589718 57659690 397963857 568203730 81537276 450123719 604205042 868273833 332557688 662825476 724985269 984543585 440314262 850484425 716888083 302523878 64488518 956765159 139891071 901019499 28349930 554973494 82499999 645970298 428796706 919988733 684337219 492299130 703317579 362002814 776537255 677322212 305798765 888046779 201229950 461565023 834431157 244160729 603377840 348484367 116679227 565864948 322258237 1397919 236048048 949413090 952983775 545339183 641760691 161822019 578093811 16167628 935868127 948350503 135662290 986383023 235845881 415556281 104081380 704567799 788722178 567599913 158027188 193757516 729796493 139686774 620777351 160271723 89457460 505534956 929634202 890872027 327146314 526423744 275392917 414689715 623967644 946725134 169853648 257916364 538239943 295541073 927572923 880205866 112235994 370251650 947234577 906533890 696830718 372177006 915965259 32346286 177018793 290504090 129764746 644589785 385663018 349210197 788301560 956673711 710465218 482442580 777523510 337990915 859297626 140685626 335219595 580354993 833863366 630964928 800181848 45250515 847873592 970811771 38342713 349492268 981356007 163902553 590444385 737262465 101082412 688291307 987199249 903500435 647232098 138571187 861086293 780167984 505126998 282496241 592179030 388938762 965772222 381705187 876376462 91213606 833106904 939522053 583439601 743144972 265210606 81623782 373175608 614621714 225940018 146494257 24807864 618554985 475602648 209781910 667656447 576449969 422999017 722414324 162015050 714607140 599084426 735351879 435470191 66319270 574789684 748892802 85023021 11306874 518513148 84587591 698528704 90484561 486817542 444058858 792936461 312086117 429167175 43024616 414282580 963380751 138533882 454534711 138871796 439539848 236899799 420989606 447860906 3996730 238398679 287213791 589474897 921950208 800546145 372847574 387116424 562119283 691678524 791451754 654566902 913176397 679301997 562461027 827146453 440488489 258746445 299740912 755935931 574789684 917440911 651429394 867391375 281655951 36454076 359457390 695247843 491833348 336441727 532584270 300276503 947443071 744169073 180264570 519836900 540746105 511668221 952883565 962230490 697634153 910322385 901594425 455606970 867154705 559994022 667866293 688703913 236321649 605338284 511386390 299003697 405835756 701121714 390491868 914053336 159796991 647344127 260252321 352552071 905104361 428181904 398687087 385005139 607201220 243591267 527344978 512241964 246735262 382086039 142124605 788288902 321299700 409526814 347426099 892835174 900450277 725016128 281054210 880986540 106868117 494712359 716970352 482378588 332274368 871154380 933342176 663464545 178970418 417194505 779552373 745292140 607368422 194949732 535485927 970232165 820880854 381514403 887772093 370924713 403388019 977646388 903450045 985399725 349739550 753432176 572907958 252477547 210480379 313645778 344641891 827408452 91848595 607316335 13748496 609319216 432850568 84356390 848903656 539175960 599273661 787460103 780875240 550172099 928494669 451778673 734047666 605792960 173395248 278004935 474018048 768396717 589317567 372442385 143697946 405081890 793559340 813822306 705379705 126391367 244097722 706415317 402437660 247637290 853261208 932056797 661184817 2167334 323874961 781457441 305189084 787735954 678578188 985080180 647550109 511235540 219485787 868428822 212989656 150060882 430725694 835826383 551318632 37685845 150420146 267001110 187596823 223807754 90541532 1040287 296304936 738975444 489759533 273788758 88651911 298185967 786944248 896517364 383574629 961206613 85795128 663139188 440914285 363023615 626423547 659128683 440024439 907901226 80752930 35766950 923487593 270873730 595340254 533134836 297377258 10983994 56241022 715346023 490483431 369741614 245368598 907478909 900225494 465479053 251938266 896983118 758877760 892580947 645850203 579534073 434623549 861820577 741226948 653790339 372362717 361592810 753487120 958493310 473918380 553095236 805200060 95425121 403258481 53117482 397076012 652180787 828213164 328818933 39330214 328398588 888015081 945224293 83126300 873125584 132373146 520307212 615747720 867221824 377610381 996859923 582891485 240614248 142709591 430092332 485596894 615129469 70030058 281172767 490650434 672770248 635322922 846805947 793548947 963862263 5455888 280435129 111784589 751649456 14474434 30356133 392371852 2167334 977133897 898215684 756089927 341862644 165263059 34810914 529222471 903028660 391032744 680741340 999217999 370999155 885600413 870576610 912603775 916052898 489120019 582079995 594215866 637364874 757634043 100479962 403447229 224996241 626580496 423706672 273685008 84773089 258841806 379031951 818383752 246423709 135414755 386282652 914352681 308148592 254546435 547394221 618569220 727253997 725864406 712973263 363921504 712453253 830923982 296579102 494188631 734498295 52416908 294645705 223510153 911541280 729796493 464737842 228573702 460949432 375684991 422008730 236163158 319256455 102148177 780163611 94191221 64267478 357568980 265300744 451639134 735222806 225046786 872559565 609633587 554973494 542965083 410886979 240231350 671477142 267181197 190870540 178000050 934766828 637816022 736529889 730639362 789228454 85590598 691250841 384731190 40345768 620677637 892341094 930532819 823604419 70451154 442454575 471142209 490462531 821397107 467559158 639097417 666221839 586648631 287387576 398232846 133477682 683820234 205068285 72386862 713458149 593850298 570953932 868187641 986921817 276368038 300712421 377022488 135493159 932637073 155662141 139971173 604706315 397441759 915474827 28170375 796099290 76195648 422681371 350902212 89270633 951811520 457415151 520635268 773800119 137191668 243313469 373922611 62892810 876682785 659886443 92906366 200731348 514402895 662617590 991783077 14147629 634716538 902752582 775388055 106049662 969686143 505624779 411182365 107298343 28099866 474046704 327125669 897080230 291099760 20632791 732451390 987863798 70808063 111110701 588527360 806894873 308285381 478774796 83333773 740668876 648220642 755063219 667138922 773695066 182513580 967295243 639536037 919964213 203734041 77630587 305085852 236312204 344087635 834773453 40767157 106787865 49728268 246317294 498620669 462228492 379193025 203505160 126260402 370322802 232129079 895637408 605273206 214223027 275999291 607717198 856982148 545656718 407936975 363443275 431417472 889555106 886416630 125271056 346243759 552744530 444444636 191067121 82400430 422660093 873289037 345754850 167838756 402769954 40847260 285049810 648057708 310476416 108458731 144246461 823296553 115410440 814424871 581004333 15653035 856623778 455768717 982332952 909653073 998846237 118783617 465539974 425584653 31125902 963289539 861351781 835026762 359862401 873920336 124814569 194171113 847355427 547295762 606566049 467084012 651453962 399237199 59649999 255335428 119775419 715632911 817893560 501342793 323577759 783161745 17667931 438511965 393205879 534396260 992821268 929253470 609093212 515261962 646351314 742396537 653153273 431272221 262019976 623035386 752667719 256148017 183825822 348132335 372805263 449877927 654646809 533736866 869345464 511420907 37744602 315922680 11578962 708444963 85208321 724396902 988501602 400095387 925192218 163345465 792871344 241621762 377609305 978934943 349908099 225460612 772695348 635588179 982570977 457108296 328089971 133313527 720538375 639790915 998458483 5652129 338792810 825416642 420404182 732858559 770503761 723742353 800319852 815816784 428489626 218476363 982782066 574702683 810332043 839562354 371281244 481656359 603267683 838658516 197045219 954145421 836029416 533134836 911642649 329853120 44686015 817856580 138373002 677841106 758469806 260708597 910284821 482621046 851169602 801732146 777152371 836718029 319228928 332274368 560359776 973167881 918362066 796070469 949801411 89680236 764853650 99597708 139839629 193800214 346826312 793761005 212870102 825439887 222597034 201210356 485920872 686456497 463255984 207142523 471109247 420345110 628803576 645529179 244160729 35138856 37458253 245562333 251750774 260662397 594182477 981355049 474274158 23424570 365871070 583783080 997273127 491834092 899801960 597575203 628631719 86850255 883672784 444977152 164428063 468660386 292702449 489046189 623528361 594639131 954756642 747553747 344702931 658605893 317500196 734194492 50304994 750914330 778904358 283499249 991940908 787395487 346515510 426195392 677639771 595674086 346642001 819872389 516248335 113157003 131908632 709904329 24944514 406443799 156569853 442307203 345433247 737329764 498282651 987113708 956786914 581650444 299502070 175009688 141550697 439562549 713472049 516919161 145403295 625180361 800287552 175120478 39956026 394647105 980189485 225790697 112636653 281401053 752968841 764946395 256605434 248586891 886697605 193349682 991958122 138000121 672220386 889072685 544003598 417119547 528919736 182879229 813858543 504753366 621342502 442272362 241934176 710566242 127751073 69470267 255303351 201188176 660021866 744118816 693601633 960299653 14329336 837463620 396782217 414908762 191069164 777227238 481586004 868428822 447438037 113854995 751248901 682917133 631779827 667259426 963360452 672978035 399666710 897001759 591272488 796271979 979858381 895543225 901957864 963327062 311686387 325657674 330099659 120342683 915686269 514636986 118523128 246256258 412397993 871850580 636895802 415072899 936903148 311924323 763340210 13585109 47252171 681292939 493662311 791404306 999969773 741620677 859776306 394401393 239154886 367395917 274029900 826069845 146707466 256326670 106279221 878650817 984803794 952938647 58649000 293535926 383376777 298851904 643664124 939114051 665973045 861797106 566844084 979968953 630915637 480530644 769901983 215763722 417907195 306631124 17599987 225046786 786100320 849685157 395326947 753184333 804049401 791864126 384307639 531529448 68870085 658148590 572403731 416105072 54219909 235904291 578428760 558032886 150992941 211276696 807115317 686553758 325352837 724055434 890942990 609828319 820862623 779181153 368374316 215665623 174850182 984451665 333591342 937430331 693430445 791859671 850560560 283691137 389810884 473555029 874184929 686608164 454376017 677665383 559016917 575560404 718019228 137581044 226804846 828300911 905230906 569771420 452187627 310378453 706990063 926526824 904547586 4937277 402370967 254418721 354796763 371554831 463644429 670323791 214223027 786355145 179207259 935547156 339793494 405493875 487683412 852873679 503294314 945784643 576305344 152745217 429926826 67016807 487625435 782227393 510395761 606187348 111894301 243216136 128744364 164973729 106622840 690158169 351911283 875914306 191351403 746190430 238398679 634715300 884529921 397136113 984814361 101326795 342081578 697133723 603184055 890835473 960283724 580661390 248028905 915854578 235589653 13160285 538499381 274364308 193721951 187478361 24386722 821990784 770832729 589069122 965993228 39956965 971304599 852170408 219723451 433988853 470605302 899451435 563640673 778256676 289317991 710729811 631577040 372300134 266802291 658521469 623405629 471855531 652359936 800482413 9903348 9820384 560359776 866454297 464536877 285970992 50011137 231715443 523962382 51614304 594003089 440601835 832289893 575402657 619529734 500738123 898959278 278832224 335266490 270592579 650067399 34768338 98495210 111230613 215836908 45501556 552809005 6739293 959991882 858527180 578712533 868505213 594423377 11313678 288551747 512664093 585935435 503767704 752059108 371444839 318682465 960572011 932000493 863288427 191338985 865692736 500900582 673736677 459282986 312525383 669230728 399283707 248641160 348693034 969343418 197649369 249682321 664918587 889850855 864510458 402434346 414426922 687404513 454880873 256560458 979757891 360771812 728114141 215905716 370872278 744802260 171663243 15619708 795897072 600896965 338059624 739706987 38795043 16335546 435145350 994851309 309848998 999192387 247779392 985423591 869323656 493865707 289356728 284023520 383210268 724828583 518032820 965413027 350678594 97635789 106305567 695656164 679765343 385373408 564844691 157235710 571027945 528628342 678166755 207721297 436946536 490285944 113213498 156213238 673059169 272518462 431737547 154140346 484354751 220471714 418449978 72966772 115259739 991236747 759916103 164180047 46435015 535325446 729948025 523006634 318237294 955249099 499452622 462842974 953274910 298082308 578254279 882057593 993601186 326725097 191109611 634113155 603013475 550386440 372790440 809888518 646511952 347469678 828000351 133409330 779010218 905283251 232863018 141817394 4154962 440227174 573751070 265502887 937588700 655212631 562306834 125125077 139964431 525854489 75605064 583876345 645871381 984830062 102720736 4866432 213402786 631020539 8724077 716280255 336970131 48167807 746238596 247206087 752353988 248076482 23515501 95849928 850107316 381148868 802160249 726200541 422044928 776286935 989078510 872985465 705653441 746256817 182807337 644892233 970236272 457913627 88125795 208561797 312755237 473684511 874011640 806864918 243551331 930117941 269381834 308811992 120883048 700583632 186240017 587406801 236769610 847105591 564785615 689023119 832529409 338099480 243668295 623829387 213280779 84725230 343242393 9567771 828035483 940720043 436935252 756333894 62023337 368065779 905498053 775195613 692933086 569212720 958178273 533003487 505624779 211374365 577707366 146501648 238589186 959138343 484945341 573785314 880604541 321621422 713618229 343683741 813927964 404060330 1013031 797844199 904205266 494451431 941830899 486483691 283075601 803353128 959947498 18557279 434306825 42784959 312670111 499877475 31390208 268647978 919844224 560861931 690065861 157869142 393415235 546615958 373343257 983856447 424725217 836956228 142430522 856878228 968130458 291339646 253821538 214764213 29557572 55896891 616268927 220593719 64351926 755862645 267957357 248322544 517236157 135519643 273953258 567172220 166851664 831831967 572576016 850295415 202120039 883801101 375124266 512933106 851804438 427904247 979757891 828780059 950817445 632549512 879982973 23770718 306970671 389869979 565754631 608012038 459610200 608192471 352342963 759797453 323898583 814578010 363174462 112343009 554410213 43842630 561732795 111886920 321205676 816716055 789055463 124700346 720399171 832529409 960396252 255049066 573532374 363623834 478533879 911977140 887075204 767393615 259408607 493927782 119935404 287905863 512048822 404631544 661604705 88076570 706486947 641880373 358507835 94195973 144368846 469556742 458669716 265803163 550293037 285802389 891789037 257135676 653496846 651654907 687756289 341877705 291185579 820428402 282929622 754303062 906498573 273570348 565156558 746308458 139497803 303246921 595975208 496154664 304477329 677837707 502303899 532081920 287109921 291037875 939569130 408769328 254826492 493981820 615418091 916841230 89151668 231554371 165564143 386210396 324122343 919224531 378579356 500900582 709125025 471458742 89969202 764290128 613389532 156424422 765705274 920518278 498642398 6147043 282258087 685863602 359214729 29083529 571686952 586657995 820526540 921359651 612226335 233297232 230230992 15875300 137049312 711657942 135470401 365297295 177967924 567760503 535823389 265780378 86973874 302637950 604871934 537127776 5043643 908580528 43426864 689143921 810103017 233527629 884529921 859777035 957123212 571541438 97518921 959708432 199459524 907284598 575802966 312264188 103756297 637894764 413873488 274087356 22677426 625243718 568673146 955617956 33511337 941590977 99408164 964973323 819939627 876901284 811635817 761117132 580249331 451965227 369064236 773434141 729591326 993350754 913360025 519473351 34674486 347937469 346274181 796158327 382156916 894243440 744568584 37747668 904112564 993817516 440170894 418746603 324033091 164377680 270447560 446619545 851629112 233320798 371377613 514669549 525395221 415194509 168445237 627192800 397186046 736442851 882384396 730863112 47293518 94986749 348169421 736018404 127046668 11221960 752215072 247380566 787693410 949021103 886100466 199469647 379193025 510320451 615571557 748990448 227358305 536191630 230970397 1630025 916325009 56201406 365450552 55344010 390819468 83529054 966283473 771266974 783842671 123541133 472052211 625340058 673732928 645850203 13135977 741694395 778752786 979757891 144695258 451743399 673527723 673835943 78121013 563694577 891820264 946855523 901653313 634011570 131639128 156880332 284776612 650426074 333669878 297046645 896251799 533034536 802257821 565483276 242478567 133710156 505178557 530295737 593148604 386353544 581882867 232510926 684785994 828818517 539314455 142257134 923765750 344637069 966317278 710003139 205767896 565679565 166393408 91121930 380042561 541815090 767843929 894601928 338622708 559154944 539185482 194217947 193823799 786855276 590215405 375541340 243088122 519922436 421935977 32419968 453648662 140759511 926902584 234289103 144106142 402073805 78225779 30136537 466263373 288867940 356421386 441805265 898890442 114409432 379386552 192039603 402482966 479844374 247504557 124474133 610974654 891444477 349759203 273486668 246022176 211881109 400597651 656882489 46978540 592011253 74901343 639639573 629919145 110456471 347238041 509420481 584224486 53117482 574932857 448509756 291825982 963180864 691241936 566309976 999691212 925249615 251824882 65603941 114577166 643604172 695018465 259225841 805732853 314394056 51242644 847108428 392165344 86480357 841654213 830003208 313254796 641166138 310580904 674364350 998060017 678857228 491571616 994136647 336185301 167266278 584074932 659260745 408729525 319162691 669541085 487681408 95263022 140843272 773800119 128330224 871320802 414345897 192929076 890618443 521307416 354627758 580046045 760565961 398901291 482002947 32420611 46516222 178666546 348294319 863118837 317046737 200798401 763324029 814753358 269202394 518812498 230018532 139410900 817014821 451874537 999571162 888055703 362977767 561234562 281589090 682706880 240231350 660406847 505751511 77611848 235520067 518128462 944936925 599873298 636486838 18046594 966249602 735086796 493662311 108611819 912657324 610115459 784054353 88191925 560211847 397905113 833950762 392297684 557983150 239124639 503073961 296806177 875782815 320920737 719223421 507567318 631747768 611811865 762476891 661184817 391355392 281964440 371627057 613621688 264998326 383105157 186649825 727932155 603516242 134922031 821136535 678481690 43879544 116161543 519554227 824715139 671038469 901959436 386545537 40384993 408766115 781554779 824167865 834606856 339024111 858323946 673573993 257883809 607743146 238374716 237318828 934444667 318682465 328192109 880986540 909508241 932000493 519221500 104610012 253967751 67172323 427218613 960759631 837508965 178700175 3106333 984313898 234620524 144300147 947876110 871370635 996887136 592188995 272700981 456578248 377244539 714719697 13123477 726925958 543209138 112351243 106685014 397407820 132798413 812521249 269535444 659053968 710644894 747553747 1791605 975331147 945907934 310938747 674074362 853981875 98328108 942406726 436133383 931090978 75296718 585357048 595121659 417975181 850218126 658578073 798576690 877025218 850018421 503767704 949512072 967881381 775145990 454677523 203492172 10386872 675844357 375482050 124971313 900311178 343468589 834346217 988224356 172932927 246151590 595639959 929811818 302365035 176967465 99569313 181633186 514922407 755858335 482801158 754783471 467070044 953116293 372425149 175209021 794804463 888055703 434047981 734101638 208519868 119608007 674793309 889023657 162969779 114913983 144299404 813513424 272938272 745070730 412907214 818135229 393005938 345189200 298077081 525819823 338346144 508505373 851149157 901260687 393659791 702568141 804312641 346904648 66436243 554625177 757324689 988671216 123174698 672092313 58816250 176814483 312113291 393837111 464009424 177136781 963010186 438142878 145198104 406217173 562176461 466981305 704090981 471310289 322021719 398006289 789703416 538967531 134576972 705682957 43548351 194793040 636152168 486189013 508613675 275925784 2707759 70883447 698709160 749618974 515164372 849203820 436147471 688463577 276625181 148989183 133081427 252652661 316501480 592758855 922691675 603646146 278832224 537290159 297593702 431007156 943281689 567359079 138738558 814891151 553056546 658242946 733341279 198383072 918404108 150722640 276588017 891379011 811945800 361592810 87920643 21648546 643482117 203880468 211381017 838432927 447554901 107613064 680921806 211140585 551873859 545981935 496432925 165182033 908050876 402769954 584572078 591139323 520538266 593588483 397182675 738360891 669892544 454866629 513091990 491725781 152120548 728016320 253261879 271568221 218475061 397437175 831261848 657191243 232173597 704128269 781506322 953850418 242520172 208761434 796175498 551934305 139640020 2177360 378971357 414997823 202004603 43674970 270757321 767766203 474061171 667755 627719428 759911827 528745832 817950363 220349138 881030 584486310 415059927 260248943 996693762 249459162 888109969 615970089 235906382 533491106 81922120 404700195 581696834 321674412 272330319 180303943 520556365 694305337 866608452 978619171 523141083 397147985 18033292 221692064 547864386 788418791 15587585 259400699 105218831 750482771 176111469 368117389 371253001 980461362 840530483 68757269 843518648 75841699 977032470 8270540 571484522 819779866 456477455 78826351 457047362 161470074 5462203 934942268 772261230 125248301 387807424 733666744 227940431 939522053 723291715 381130053 48523905 425057682 596166498 62812621 934411253 648800220 371883227 216173417 629743342 32592228 579414942 72530824 817435224 867310658 627652781 931221035 994921941 57400600 5766745 968096142 28099866 913765422 781420884 549618332 727355708 243498129 475986846 13429333 988213022 373823867 310124148 397751818 966459614 628138031 61690030 201891631 451968377 289300826 558982993 235255809 519016571 127455645 59828630 585867158 453338830 411625897 67492983 638572205 991335900 101857000 735351879 467737256 55430597 7143815 752601932 19724933 936043097 6442128 959540447 382609608 937030196 910297434 602485467 586669018 454295831 623646869 183837951 874621735 772128390 282887850 209781910 640416506 993601186 222776124 629919145 608731639 684786812 486855237 212964198 220365326 706999995 450119114 305392294 701781237 819698229 380851202 830944192 918943068 390608384 668565576 348689024 99526794 681716596 647663881 258746445 372177006 955305641 353320001 484830022 304540348 114939764 158827305 569272657 516109528 947423121 494188693 343189869 894533592 947022726 352156501 249226392 572461790 247501697 917364756 263077855 406978458 962396750 627089756 534584368 768859560 443276560 611267429 61558988 491718730 304530638 930803831 992559185 735167230 460793403 148151286 283387038 824438084 577316229 967315446 613137217 275535663 361519346 660496563 365445186 105274944 911063332 932761402 418671773 774648027 152035927 698520052 117101082 528635336 265477367 526171380 869589242 757400058 96783393 715346023 882150260 901222371 366257795 400899755 364992286 442227338 932328323 728455089 234768873 225559194 578461417 38508576 302784264 574776413 684568726 287580553 856320919 722856232 24860455 567485789 794714524 393474261 859813529 68095780 239191761 845583948 936227912 916841755 559403545 496268828 618938246 47768884 720061180 705889614 252477547 304617263 174913313 118985589 854078935 115558193 459627753 253344598 748067862 983606756 718483798 609888605 624074509 123223375 315916260 975721528 873289037 223555582 615257964 688015558 812818623 105758650 25187417 178909587 645227476 571377814 234871964 774160260 299066232 548933624 653308962 873374451 992328187 174533767 680249018 18228160 272070129 901597969 569863002 23070713 696072175 955427193 831573454 798616490 717510153 864057193 545115506 362949596 589677966 575664943 782518994 894567333 91925003 906109584 41730564 278189709 701495177 597938092 694387428 368067228 316398900 73822850 284658661 789409022 484445574 35311990 805702068 506018993 700239364 257853687 635139457 835494927 357317030 52638957 680172868 273570348 795911214 650617820 894765715 976920015 587139057 577637952 176904525 880128306 944248052 415282129 930298034 676493631 590736665 667202843 850816532 349383638 745091696 364857577 505338548 725850927 702969815 360233101 141722633 874085463 395382808 138642648 655723440 972892334 477821587 538418494 453369320 790525050 423649326 361431535 202569598 931508770 52768142 508598874 708009510 377128742 998566368 332566918 885126843 931069035 709904329 320213988 927284876 456496608 719053397 252432245 645192950 324303249 329997369 955477480 686226511 483232286 456844060 28851802 512005539 628056478 776312544 755724105 905535487 676493631 207659695 261778718 958365095 71184789 261591066 183967965 329714953 612328555 6856940 272227040 605575742 723150459 713746009 463155944 725351093 682705040 730839600 477986458 803460076 58049873 934436017 336298965 966916169 626176959 130110229 236707196 552380449 655723440 962285095 346844067 337568178 343912900 288537880 418259825 215208885 853695844 284620324 144743689 510741822 974849108 79269489 777348234 96766345 245997961 816195606 614408395 284851289 569743735 444977152 71649156 352410698 928342075 809733507 233074468 292032803 301296057 587345285 902894863 850006024 418123566 677334295 323015773 95156940 361465714 335782471 700976832 730009624 964962198 169640331 586307155 373823867 185483254 486529034 927300893 978821171 781426446 198169921 212836657 810173492 148907012 637665514 495592945 316620170 816521328 660981603 686531253 796316574 594391570 147546804 767212766 50117531 703782624 915221007 685016962 312129777 584924024 947810057 266802291 287451700 148562971 747244443 862144880 665271444 768817112 57051778 141052878 729306782 634074031 898757532 902807608 592060328 934501872 774064983 67086657 253192983 223555582 559585041 992929752 308839618 24457187 975779830 311171846 738893096 7797888 524701773 615146501 841052982 160154608 548714526 357328518 557421455 572258303 148293597 80892285 221052701 486392887 440024439 877912236 151783400 430131324 609484055 806695924 754274170 547146645 880707792 79189662 85069379 292804806 400561043 150061730 622188025 474010034 47710328 502628337 710851065 316683325 688261069 525692390 961577964 819515501 122459072 971346791 906045578 32581487 925829297 705306520 886383059 659030343 68640806 21374513 108653399 280120649 838056386 460352822 377040701 297433065 422059004 506927181 897699337 813545168 441835548 530635281 819294671 149142399 817604715 258089950 244279019 918516675 150674853 902656906 526083576 302105933 600866799 605575742 488727731 718181498 698287269 369349624 899533184 726469646 561471933 957455721 705366980 661101785 773125831 944596655 337573401 224689301 509420481 533688772 932209866 508088018 818898732 467079978 129244419 148215677 459711541 322776380 579544269 763903955 428431026 981901297 465033919 149962457 16814728 486683760 542983426 294966416 179031918 236488403 233060236 895775095 355918464 600665011 189037200 468885844 901023882 644348465 578712533 909890708 229111457 791539466 50304994 788416383 781365762 460818072 273881312 297620234 887197170 404429060 234178353 138122116 627315209 655084961 739672426 234377731 259145163 928450644 792191 127364615 365420998 750261099 654566902 889561072 606002477 621367158 107066481 954203039 971304599 198538779 175834833 604578202 401338696 912848657 850720531 15997806 626162303 752745830 815233091 275925784 500130573 929268717 286963846 5665392 854078935 447927692 834253764 345701430 595372285 189046358 359046805 442355532 463354473 839441634 246003999 306791346 470903707 524567667 371818194 12032785 364751373 820913858 817584714 502280687 120767016 793890453 126443468 977784378 938617837 120810158 956340527 525843652 771129414 511257729 468068596 330101161 63418775 914845325 70245551 103894913 253705193 660072713 921941874 956822967 500972959 893828096 59267284 378757148 671176474 125271056 324757381 415168708 198004303 139086439 604627672 654677793 914505550 543700528 992718803 326293751 730908583 486029288 861808460 633430242 39604472 179702164 411537604 226906808 496335451 13135977 738455537 967726249 348424008 936185642 166903737 255632988 869339274 484765390 774614181 158236078 217698134 593399695 649764178 892733854 977646388 132813349 63400017 278494523 659030776 439539848 215344180 876888198 401060617 747759325 771899283 8024685 780892395 325657674 6080236 176917167 705157849 369545344 177136781 751316024 120448572 726646075 560886673 77610682 189325492 445697915 406772980 248586891 834891640 511868783 183982186 283434572 715346023 670470050 76454966 667411806 856719799 548533337 750620875 298395729 116117022 974482181 621881821 456371965 665597497 673185743 263502728 78257511 235754754 653365171 726194289 566238543 944240988 787693410 127134204 733916612 824084335 501735249 551148292 26922695 257199080 646801961 621893330 592520273 259145163 850873867 209163287 618260916 68691727 239368178 285509165 616656793 352884258 245720742 635454091 754231781 224436142 171179432 596836608 383442836 363643026 406127459 205131533 699184157 80949464 796777248 95899706 494250556 95803918 776138048 436461727 289954837 122101971 267350818 807732862 16488818 473994394 595128809 576669303 355519129 496432925 257199080 331878095 593683623 832702778 666096688 208522345 639759068 274183662 170279533 624193895 196240656 767067114 280991734 528254583 798281047 754274170 844621578 880241888 902337691 277373067 161752093 530054046 150060882 31532504 477670473 964636083 867652656 983607167 930480405 453299467 478813364 239807877 434659680 897218298 406029696 530031249 419077476 269003022 904766987 681133579 303866679 843400256 664977699 432690687 915147240 247336741 134676884 750453064 331806650 941711953 885592031 993381800 672776039 753847371 406800675 111682268 851023510 201949671 725112897 567148886 360171294 775839589 77211235 860631027 363643026 745315887 552671084 820786776 921137037 760909612 961577964 841255315 347352244 601679607 516248335 769651551 543684262 633011617 460248506 365674768 934526568 62580765 892577517 833094665 498843632 799196892 187423205 355130173 922779244 969604431 258246349 675844357 334614485 271428374 803083277 880573892 480339701 295937189 807062287 364887599 596467739 479872929 758738887 454098673 807414888 840167323 314275146 51371057 502364379 781830743 49437447 545698713 754561127 463971442 349740773 817848822 368387458 341686470 299352050 888145507 91342861 566516103 882898941 488035236 510576310 334670935 59624423 449019751 592386091 749227801 531728430 48552079 45278869 774906506 913223975 680680912 947620170 930542078 133580040 491276693 92882717 534570679 749453589 920032067 656640251 223068177 839887466 939716520 832818433 368148446 833094665 327417463 32405137 700967869 813768572 570645348 137950391 969153886 462536763 223466901 420816506 446550471 782748559 386216128 222439371 630838184 762381434 395644052 891510689 563219152 529688177 585193323 960128179 162294563 721536983 498696851 630412067 362002814 228951875 711623693 482500024 448583947 159551405 999535218 23723171 924993496 833054918 805577518 559641175 912711632 218525526 72854174 824946745 602711048 2154545 715079668 416661462 454019874 196216001 812528323 59624423 467126215 203178982 642055436 46381762 800672445 674173228 549141600 476298120 730013527 281104203 944248052 957132819 302523878 525022341 902579559 77615002 380417627 216747796 475912144 691151889 318576935 369804957 864510458 731371133 212166324 616884588 150555590 994851309 107008861 230552957 981182105 639063677 614530699 225689850 849466323 889937459 882898941 723150700 69939491 263515135 983684973 663560627 498232741 420788777 344233723 67309508 491990391 441587067 541489906 408973567 65709743 401614454 826910109 665687393 571984766 907735793 45916431 448301986 77726757 695126524 135297468 876376199 359441516 853334370 800812339 611866001 982120558 202730094 509643682 286263163 389969578 343989300 661361397 729438965 586738485 459569031 721674425 940590187 116637503 408596415 889688569 363849683 516694201 35773512 513274041 470249172 913365552 244768250 802878020 648498758 107265392 30638638 851203858 313642342 26640887 669080982 628977728 516509275 332507681 439125003 800321387 884043296 666952463 506789147 938013188 535822767 961461239 834720738 269765478 546330655 280285854 324467477 853920110 928770121 339730175 415780254 129802049 910012966 766527399 941915564 563315075 329442690 631339195 47030376 193836794 519370242 849587777 735984303 119794049 14305805 635791491 421825701 773173058 87779651 803476970 503759526 803222088 485144457 727306454 77611848 418388497 925961377 122168004 30830393 3897481 783513492 722720946 967602081 918404108 459448474 962753896 656157489 767130906 791004253 726148371 43426864 138508149 497831083 45033196 201550078 35828293 324467477 98505203 964495717 499525650 161908370 832443031 944270832 271773606 373736732 977335160 691015013 600665011 829039038 169824487 549756358 990186172 295646722 645760875 645760875 32165735 380902531 166631679 431267649 286152809 71955827 861837058 811747312 369349624 939472990 29835108 608734424 194564468 98738730 896333493 83616956 555393848 280571279 829696651 925345405 774395800 68945223 480630326 269374551 831341302 880662687 267099292 825597511 102267006 459670494 253094699 788960799 221392949 865930018 672677328 707825336 910693251 270680259 745924697 41000797 20964243 106306425 538947042 210439923 895511665 463195579 96991651 443245433 801758308 871390887 798911212 580916694 716293099 971385828 182027327 14690437 690800076 853463102 516212492 716092200 877676217 74081628 88176229 241059957 466314241 335705887 282746012 618438209 714699210 841398263 377808696 505284406 560297656 229351496 716970352 4253344 117579594 728390437 182618136 449548145 570668143 476837212 108540465 325839739 717869013 917836042 475395231 237754041 453860081 582018366 634742442 624489088 793092515 298674423 982851699 868187641 787454654 103737295 335793207 752579150 721742216 851332567 439871512 876456156 636303376 648816132 168684703 648714551 998483544 763930284 143288539 199301195 449564229 598810571 950799430 485974005 141829871 966604469 463322008 307572940 627136552 328756236 44748349 777227938 863158242 632178323 738387764 606257824 145407188 669811310 743777360 648586404 88236393 295593244 101834894 22731021 620946258 850996076 87586873 262950095 561234562 409308598 56263963 195846808 212417520 22441161 617115939 809781018 212166324 712572153 188602544 768175685 502951892 811004663 236929175 729515526 704996499 943573387 784216684 787751314 33914595 288408615 909609358 474593649 604271292 675927433 767095395 52544774 727632945 72711368 42245412 796743344 686110089 197454813 899781491 322082342 524644015 230098926 362255706 435080919 445040240 35641048 425917738 85499357 998059277 149028996 966077756 682664615 398363116 629650224 500499958 108198657 142204215 78239070 462863384 33116219 249800249 251098953 406546050 692944533 243955482 211972588 819871899 811019330 493748434 754751781 966974555 346283985 404090652 777650396 222898536 287347579 807974691 392756266 34406795 397458277 276349778 370447743 12499377 762601333 748059106 623301112 795728661 825416642 841013993 784274502 365057043 278582781 651654907 451755449 559704358 768036302 194393599 597231246 84981200 559584108 145182471 612868398 851116815 387214066 137465908 6135783 37356782 722550251 2400028 666162965 654646809 310170404 948870701 22841744 980284136 681734351 743711253 586899434 816445664 453325670 529902843 463388731 811263784 153297437 796347982 505928660 108365058 783681064 199813560 626838191 233305910 17806577 247336731 437889765 559016917 363131458 336125304 98200988 274176971 678799219 804049401 554221647 965705012 29502729 44017653 343336240 651453962 718517692 973843803 144626374 982653824 781506322 657781374 123931787 471148763 979585209 414213298 337103262 860487475 357983985 322655449 454295831 616501022 467036318 201940677 387831975 962118237 144264719 4937277 501577989 304757949 266902386 778784929 152062893 973023140 612706834 893259746 885582176 647887194 385255700 295422588 537937336 932596326 342744358 402256032 816517895 68423909 699291498 945239021 323481542 932489013 912096963 237382000 833094665 468111901 861933767 394338451 949413090 808739775 642679690 1542249 161752264 164403447 60442165 530741715 991290875 725500422 20488389 792649175 207943142 284320619 520497657 782112976 785840975 459997487 69614590 482822723 311051008 851353223 615198743 389219326 774160260 406330572 911222642 987310430 703496258 532931698 311400131 440964831 804979167 274349560 946763931 912485000 639222643 245680829 58817600 823171769 811219199 496062146 993807264 57340893 257135676 385141453 313100849 445530910 933729114 815767960 584304830 223914400 815233091 97770525 504044608 42676553 729092390 202242175 382675206 938192603 69939491 768717926 815345902 698733444 532111231 478849270 208038463 431007156 995379412 456844060 343964847 202189664 521974552 255601210 973021492 839364680 979211344 951835572 577368601 946551641 621328699 478849270 268341322 840549104 689211805 293050050 788863950 924042410 1013031 145203649 199297683 418259825 471272462 507515647 329074166 361999279 213108938 329227659 934277913 664097153 56604755 873927679 746275111 634672675 113213498 106293607 536313174 745478911 529756802 865323557 12077133 580302201 611494412 532025721 488865043 136097040 836870533 31971714 545970873 598388762 749152575 793096139 56227785 639770713 847803630 304777166 588648623 77817337 255049066 992555811 999672053 295112153 678824941 469581837 905082406 726349782 325954291 208974522 478774796 198643672 267771105 830608651 409046320 668347994 839285384 782543321 995898746 867660245 61608746 162839066 989211757 492210996 534807743 395277441 257135676 872878871 508788737 355161778 13118366 994731068 569149409 710357854 617367011 67792806 872543464 132621317 834884574 293771619 193122276 23730813 605738036 495953612 598149829 485893165 382156916 763548696 791991638 277605093 179314026 274842891 805729680 863369583 462892491 399775625 78257511 753899922 436918787 860177889 75574028 127888542 981584281 726702142 480846198 283308002 818383752 513867282 642936430 94571537 810549679 901056853 275618925 764167511 916665052 244566540 302554491 792779707 861950833 201949671 436212899 382493753 313783966 626921444 624656938 10964619 511356940 259938160 394022607 591270224 458953989 552423153 794634055 257744934 241413483 101834894 279345264 624928472 357912915 498536879 230939435 465417896 470605302 534897275 563302641 672364197 619336664 599955686 848903656 356587970 178918664 114611917 629910610 596069090 779538183 107160043 587992413 242352801 418719380 503849779 824078330 430518249 71352514 494215694 266642776 884491264 373955240 21814947 346293349 115843883 188115683 635993148 261839537 941184655 262279018 434777512 696200836 148568050 910135367 766077553 516039054 591068017 647039116 592735683 482523581 684149530 36259773 163527021 769498111 102569294 677173924 627847605 373821062 215416383 577890648 168252155 228552150 48345460 729311362 58064361 335526098 750671852 104482299 503096028 651732786 604205042 326627428 962239860 500272521 770326455 188635191 848649865 175209021 729745906 999584202 296446770 424366022 391907740 67073007 318774532 525889488 678126428 82562112 37747668 484405948 62680619 477231250 175967162 188470759 468632454 245884963 865985114 882161509 616371956 349037946 562086474 292871419 550386440 274550050 590444385 866218940 566285368 307505682 524384607 531334835 406832528 567269580 282134798 251645448 781224984 799236760 738291993 934380925 592267217 53791454 11761654 611776360 637684732 218767018 981291932 185450165 620517526 256362371 774365134 26735218 965319719 931240668 625738299 904565115 636750047 942358385 97591524 242036297 471055251 997082872 267470839 86647353 613084105 267763415 694871566 84852105 654999697 101973454 707774007 659470916 618554985 971854046 106899932 246007796 819329077 983855982 255404788 569919547 308685885 319359262 222234909 353064022 662828274 973500836 28269730 57522876 48904443 704141542 925028854 26956559 956151652 384602352 46989290 521584737 4866432 103979600 315757685 88854142 994691819 6389169 63519570 371449774 88091632 622242567 574310802 502284759 593712517 907398545 844849717 397538765 506653125 157741494 544932883 850555234 53414351 14357437 273515184 801147807 753899922 22119094 980660307 352986313 320300493 884823707 309722680 651129306 901125805 268290427 491265496 424321363 146078109 441710440 262950095 789652825 240522047 374700959 255509069 821153359 831917146 214610906 572907958 686818964 621286922 358507835 224384280 140600670 987530381 335973707 145403295 984840343 167964977 798281047 410479252 492922718 126783729 360921095 542102862 678738035 349383638 603332257 276189291 793096139 23302283 329631181 89808425 413561966 522474058 896333493 504926139 513274041 894897079 210373343 861351781 783842671 898853817 623241180 409971311 705353046 745892655 759327316 838702540 977492305 314946746 256464444 952289170 15443875 406586042 812693195 354383357 362578262 733034409 259636520 49222710 602976318 912482552 447462338 270853670 74132040 304724668 116271524 513135738 27689734 302759458 914704629 307916913 861577343 583362040 863445540 300471046 500898624 23587852 455129602 984096035 671528900 695548926 303463429 514302111 349425666 101786676 971094978 223764034 863288427 580336218 105615760 607331409 979488671 212116830 665699452 999199836 836630761 413798353 170638141 444221198 842325451 88935231 810500574 631394748 498064841 516143327 345914380 255648361 224085751 928383363 322759041 864936012 618059882 287062520 737557889 774696742 677500747 309288169 724328499 527600891 54812506 167941306 487635997 729472034 858136910 343456179 115326928 126766776 136577483 765627642 671052875 960839364 598106809 100800193 603193805 820862623 372790440 266069347 916107031 647714157 547935890 238035497 372847908 769664519 809906258 92462606 548927670 960986557 138580823 72115245 520982916 447539131 65507079 922573999 346910103 114628506 962170191 752850517 517016774 911408161 414481797 287655294 871849790 32511287 118048615 135190079 799853605 860975582 938301173 349871592 108697763 238437530 916852945 474110627 403070746 18385622 700798341 602929223 16095234 721159940 352734838 926433570 203240541 225713516 357942958 484056518 554731301 4300706 148459017 112957385 192289947 859480298 226010389 16444094 355997421 34076914 725305944 933900479 241432780 758720112 65865293 461981609 292837545 770364503 617492105 48923198 673619014 690791210 992131018 687983630 670289541 413102385 325529981 477065636 218227976 501747975 373984965 679857962 644427426 112343009 215836908 95680524 297669835 455194942 233410880 617072651 784776356 852806768 112072626 278381378 231203118 873025321 310192873 153629470 794858277 21251740 715621370 89773632 523887323 332091247 538076737 528623423 103991600 831023797 497789235 671398096 911844015 124918350 461588454 347426099 258246349 724407451 539551558 928606586 197686004 360513173 998134655 475042972 238204499 888046779 553498530 929266758 907917462 654145266 583577059 191004686 197718871 496800989 413427329 587389731 636156487 350858819 199140705 244719565 368829053 82481114 210373343 741077496 261325234 856864221 478253808 662192895 39324424 545299327 674284321 863821614 672285264 538461429 443562049 322911123 381197363 666277609 373549363 132813349 995932466 606237100 452987522 457453230 179010028 2712424 533743359 339225753 514709743 472106435 778864805 933642205 202505220 471083759 42829786 672180900 110855002 112666075 464276251 80965005 123541133 799134565 117405129 472423432 840677126 166030752 412596919 402029646 531760984 781869338 305189084 940321705 515570637 414031897 154107850 763732913 74435020 938479488 892835174 357833746 920420804 829844738 447846735 934678136 560051399 258630196 390328973 795864463 354769562 790185712 563963212 749849531 18324165 155046297 691942610 344641891 201218467 951291175 567035844 550293037 443119442 850816532 296898927 815804461 587298961 326687595 839921189 979860253 90541532 422943603 897176273 310272319 425474346 725498260 191066853 866170318 103244261 140214693 979860253 846414408 394793041 176056598 556424640 317190993 609111336 944726641 977411523 659687425 426173004 396019771 893257113 228991962 789617720 290228840 597365050 619529734 260410996 386438126 356917246 487093393 166852466 815493601 925632823 465683838 623484530 442355532 668093039 228729389 253821538 163051462 662181156 240946134 258771234 4229107 771825059 548540763 487040629 262779868 868272975 128270435 542310422 920967166 49039022 597231246 808473914 837477961 811227981 514477951 121967286 634502682 522608408 177846615 449329470 819850227 901831427 814678502 261093059 686514437 401304940 268418175 735671434 78213652 483783209 280730404 534887470 948462560 195490174 533491106 872718512 681677167 213234779 813877058 323467554 27063372 285802389 344579173 654351550 670105437 443278888 667576708 317042830 835207281 760263390 79047075 679365597 402183221 323185570 90594136 303246921 327035153 24158168 695951284 103869801 788301560 480959441 137526954 392647988 4822368 107240871 958190899 752190290 11530265 159140767 360959466 860379093 842700348 35464358 794305535 942358858 364167681 755182584 125666292 587004561 426591483 839214419 870404362 806011926 402961402 900595978 13343253 398687087 993139813 319861906 272238089 201229950 415908000 339521423 149555934 889867755 324485886 462346120 718452636 263343059 585967349 530301634 848646549 928970263 558469071 354195946 173909649 20241035 178966990 964516690 826650133 785641667 863438494 694120731 669815849 800294615 701621725 576576927 818779163 314381060 306019800 639823672 589563121 694652206 86746810 990541814 979135305 950566683 350434052 755410135 657052596 572964015 219720744 537717214 726702142 907604698 439305117 55316021 383029086 330859444 629717098 910297434 188703450 451325418 519554227 720129734 238275293 86991814 369349315 251615033 366553479 367545231 914691566 934330112 614218375 988773714 576079896 325862530 316056714 238668441 453648662 969229279 840107935 387609795 578817611 201739168 868460260 270018471 412726346 592060328 361909923 777968935 836216105 641078870 529446171 197709560 68861621 484372634 723150700 377610381 318347250 106882412 693606132 717077128 662888088 408128400 179694355 163139047 518259932 952794719 725705331 17523299 711018349 648809862 369592368 577509689 382144705 476768403 435291929 638075521 581547427 630996898 269569476 989460382 553572835 296764283 654970521 655157962 759553508 799107454 517882667 13585109 403941744 871985403 474094283 69844121 404903709 592835688 994731068 16233885 569298761 111365544 615707673 296046117 767511786 587055900 409530639 405200243 712955728 863560676 707061227 447185685 318661827 954966964 419835512 976910944 464480830 47941203 162671255 712859612 636299402 558411004 882471724 198615647 429957442 857339280 312144332 357001119 816102373 637259878 296128980 564101096 532989603 678653248 402482966 801797701 331133509 193753744 247278950 793874728 376135870 84852105 263614225 779677830 44378148 53414351 369503325 473541627 600003127 73255443 67048692 489405782 900948423 72854174 979663038 830763768 615146501 813213668 628113083 333195578 302524721 138978625 598670242 988224356 666952463 931932000 846502459 299601956 162620468 89160215 811508345 354019045 29723617 246262801 596307741 241203865 248723021 524570625 368374316 206764050 982496516 829953246 273627016 937260554 478863597 482513563 358601538 177560546 918744214 907423849 308535060 854078935 761872633 613985692 139828121 187848591 577950783 470561651 787307966 14912298 385005139 846863462 944241259 51590783 419253265 963831932 364046211 679471462 272324807 798597063 937744373 640663189 675121682 452756695 114920163 62853461 535593632 953849326 203712039 832766059 980799074 718345607 848375053 597124278 897763992 871683389 729403147 730624217 927267906 412948819 762513965 634561911 748818962 410811225 378919471 447860906 219294588 408770171 510016921 959113808 880686646 374284291 253636287 665597497 409843073 822814958 272495161 623789087 963065621 990458530 963219892 554935024 214764213 739297741 185728524 255315612 580561729 279048611 334705819 23430570 628384246 358502662 760665595 479287348 382645420 390822648 492496297 941432550 352338350 875756038 851325126 704567799 502332308 989078510 41419355 316820687 932899367 111110701 382068572 329410590 531488299 266910920 966813636 603507359 343010676 873927679 663132476 606896977 649866068 609783920 581758002 681292939 193466278 167656856 304085778 72994750 131291236 526438332 55207510 166493892 543101804 196768276 515713276 879084910 999317315 727681077 872840070 911908520 3143589 406586042 789617720 199058563 54802643 201175535 689512983 929823870 716888083 490448841 570594216 135532560 985266262 298418639 610526356 129983861 285514358 76700058 463184334 771935763 879702030 174182524 417975181 18723509 812693195 963831932 810223491 931205374 411051448 241059957 982851699 963065621 512684296 358384195 256627588 261363433 749551941 704399224 153853380 257707325 102301822 154708091 377541262 688125586 558909685 515073945 761156146 588415719 780584150 452113219 327148835 151691853 573063160 111116414 202407960 729099536 225415663 528871599 187364133 691250841 90737175 327390075 390822777 757655926 982971783 768817112 804818974 701559787 561918795 642014598 972510851 508611014 860629345 293833475 237374928 647923010 471864979 986595877 67813882 382125653 409101694 218767018 399700626 775835275 458096017 706500068 986431847 836099721 181110533 144462691 272006411 906297078 394433483 18595326 187763420 249495754 385118462 499226779 816517895 29591943 730863112 872471440 212602162 209130881 787492070 78562839 642054085 759132140 71685416 57522876 25897444 217775132 721536983 64211173 818024806 470552849 103770186 186888090 329978243 38469303 933765559 163887483 420299350 425156076 664394865 798542231 654877236 578478364 756652366 750453064 333239725 556307178 254930289 34435791 603292566 807589756 606884403 34468112 786546946 7127858 158401190 418218210 707057692 246923409 71828217 266491405 426594009 763242213 410400307 582830110 706588254 650673930 925078807 485607639 675844357 468677378 837230017 182808516 360939175 19445674 982541655 314793161 299995816 988223883 477513039 717806318 956338004 694987207 929021704 195314891 237825145 657944835 518250887 459275674 660277529 286152809 240843342 706570624 78398111 252185392 413992504 544932883 863447182 279473970 540076953 791316002 914489284 664493365 889838824 569485388 488481702 268905665 698018717 97591867 322701926 500952606 535590570 186649825 12148024 816466987 184211059 923017742 338552679 743671430 873374451 943892217 148770206 436331863 45105021 906348495 447242168 182954651 586205832 269661236 735984303 763905006 823403177 819359940 684328010 157281532 291127369 766077553 799095246 144017286 70913697 40972427 582507576 486867179 956626519 420255658 583876345 685701740 866512960 282415906 502001278 72939456 74632733 634814963 998566368 816195606 243359333 801474999 822184183 213366879 78119033 630978103 396964683 503759526 945931908 670682019 933772611 271175771 566617401 9748209 660554923 84935714 161890286 209301255 511775706 680068679 130227490 986848050 362789794 519307782 517842347 955477480 17777154 823484535 795951741 62773207 932178930 489070881 270248053 462740161 892944775 613609887 127292218 352937069 955129356 999199836 749520099 821135937 239901741 951869991 41619657 191889005 547130437 6676525 229645916 788495018 587395410 246060506 940530727 604884870 176974518 330557928 761529269 125851680 221101367 330669741 98407948 384043085 449556097 3570200 620163523 222660974 983313688 897477598 168711147 707758066 909491471 536811063 374577007 205170075 250908856 770882715 118894176 510395761 582370064 544064781 214121413 209533393 476670691 769870460 638566063 702044563 285547015 589248147 905327621 265186838 462936204 39107563 217976461 891985787 649418234 9584757 591804000 567035844 200211005 463230270 94961726 769148519 204951191 26462044 391600702 959138343 78919453 746889497 78436486 554585137 9262678 402394482 617924173 317912818 59825012 847803630 94825277 727681077 790903063 174188414 910075896 523691418 354330306 173827845 912453613 560194204 918017909 336567157 346087503 542274578 449808345 836713350 318993999 404311559 6080236 172003563 669067039 829825378 863501677 276434652 689713969 901435996 195726344 658971142 479825619 785786768 344997473 308120043 262971701 734275048 730820130 506310450 329682846 585657069 778671721 118614924 898422100 556981182 278109334 135635497 477065636 523691418 699225692 85414839 329442690 573785314 733774555 699518781 286187868 492659534 657150420 282152730 540765068 901653313 177510763 465033919 565097050 743470697 293771619 238923799 39315841 514834327 176997669 713692634 955477480 736408597 228783789 682120781 816107645 614986248 899438560 66453867 639392603 104146231 891567329 492227586 295593244 714122499 771071362 489108197 319934991 19153092 279300395 393407320 257300803 22525753 989831411 605631807 471538555 940273082 48779583 251645448 515860970 494188693 941547158 806813501 835396416 931420668 739631863 311065374 777491881 805200060 825266645 675287598 307562079 60873005 41830014 763315079 858549183 692722240 620725886 721530763 211450771 502919868 880824025 696543255 466436428 103822626 351202362 43488255 356872809 879200237 842681305 594999601 286136318 775614621 541598833 259013706 713597134 932205768 181619213 587095596 650029788 997119345 977181279 421378006 296046117 635928427 712045464 391415760 935031288 659378140 171958865 279294362 97605106 339447408 682003607 182306916 946480727 95849928 217565551 124116031 490543863 217063154 771381157 236729838 435633442 526083576 339409005 272331704 554585137 394347819 906450492 941826075 438957131 313532225 913808524 531425904 181202838 930639938 583945088 770743788 387360509 734525313 384554877 585867158 521607412 943415770 295258760 716092986 958272358 312209964 620421785 565483276 117807613 281768997 769281795 230058201 728579006 432690687 146041367 80454737 914347344 928756090 470754726 939561687 90993935 139555211 214788235 278224461 261082462 867652596 921121074 110265990 534272023 287095100 512402595 510440017 501441829 390072011 200245229 236261710 755460518 49169797 997273127 628506492 380384241 899602927 90824309 842752764 955878634 255661337 826787674 581433413 682614279 927033940 426311724 225977903 821444051 203046457 849609335 973500836 746506669 327125669 105263555 997066011 53872688 148741943 546607404 34789678 296617254 957048105 388122921 114396187 573046950 424995674 468289014 457562309 50699919 620318694 138373002 901560259 697470475 90993935 678789291 813950093 883008001 200871096 880840590 859242426 102568612 336549910 715627741 69470267 924975507 498042112 80378953 363847242 603507359 298882032 748893213 401306665 407325452 267957357 767678073 470977426 16388288 269985665 590385746 967084939 913088279 587823675 790719875 591941076 195841922 264153075 541489906 467951399 534061983 219518538 501264394 408429009 584414461 644866306 790999645 625005816 187162870 797893624 639783229 887512220 335116988 655178059 210821748 837940873 697330530 237559071 804353401 896922646 723421809 911884820 894355329 334093972 62631191 236261710 254060875 537913481 169988500 708577089 823509349 228424876 645871381 727475794 481875003 593749769 837267819 793109806 955462604 888563931 779510090 831914599 820379741 563005054 486124824 442432670 333504722 725428956 675115025 78310688 151049781 377330702 751867656 917616133 609906621 280126345 540746105 492025410 732151868 274506164 753605241 206703276 498235231 127709058 620104164 241890417 169988500 599242767 909076498 698837507 970509017 514974573 11099299 399570094 931415339 779078382 307793062 828934561 238506947 44748349 872134328 845823333 728455089 570354633 883091704 744772004 65865293 975431900 329181361 919368313 874729337 245923213 474280777 727544408 866485125 789228454 948946670 887559844 422770377 770211136 794221272 224751995 922719602 30263798 662447214 866786717 272297058 264794151 489394832 97478668 465931422 320920737 878338114 242849495 653027257 370794865 847680101 766908119 339225753 587933917 381256293 639063677 902997703 446671846 242014446 11989376 208787612 11409717 613803199 685674132 819249930 527078572 702933302 470906261 420865087 370891239 114897548 36741925 795645311 388449357 398338025 939472990 747399705 509655052 278496137 21331366 873811025 760440019 997708689 933077995 825269178 490813695 983200345 989885045 676628515 99243843 783161745 653125889 99570052 425827186 532853940 711264898 116936727 200735359 347236212 869382260 832198856 590215405 752617281 621295437 413227283 847472586 620163523 262756978 759637897 573315968 377312400 979858381 241124528 860177889 981411288 525106243 478845636 184918656 568330081 191230791 485029304 591302623 145018706 950790653 448778469 586293912 714744627 173403142 30464239 266078384 36195501 870340725 745070730 326829241 253854054 266666277 36402913 31574708 640635966 564653928 275640376 202133451 917551478 404155314 26402216 471990441 841488267 818687165 407505347 474827394 570578303 340758036 310523410 491321252 724112458 975911917 484651861 341181342 592007827 559261363 661102044 478773237 36187911 202133451 291185579 76311781 25788037 218048232 345706321 223590476 463533290 701111100 705653441 964002624 257689647 907796847 215467361 405644845 647265209 765705274 322701926 263134463 172522928 278407466 841177192 532183694 949866834 803308270 603877677 261591066 180016595 247720019 953111195 524315840 672214997 852389877 414481797 188470759 12696189 860629345 883211329 162314091 92579334 87398501 635928427 748552413 749103557 31193339 705027824 693375507 874854605 354082533 681633826 645744587 422490089 65416398 822494436 327311446 639784085 136797300 852243744 451133290 696450553 284816949 291741212 685472394 306506207 93869080 162238080 124239055 84041661 630153462 591680044 993929170 942387254 740087831 315742311 577081445 762391508 59817447 161859071 602828889 193699073 312401938 368924351 633469957 966249602 933490728 178754462 951259577 226179093 847952273 6135783 109345188 56940756 579206112 185186294 187348250 233045763 163345465 129149886 797095780 476564869 485366012 368462350 574804579 328649309 389611108 980838469 610409180 950049300 686366154 516746600 660819745 780897939 290800515 615592062 419185765 412097292 517119746 851332567 895510655 409064354 291456516 194949732 968219926 954510355 189538653 401306665 422218075 389569353 922507849 225510674 361720586 630447317 111230613 65951266 388906031 383372075 726997011 835460798 579768606 163345465 75720245 509501306 670193268 130288121 952631728 65416398 17642699 681491109 10762669 830138080 236843521 828677100 829841948 15302479 681503696 52231938 787667479 511773454 612315636 74073401 344319379 215425334 517245590 239336580 520690315 383529947 931872239 417017254 219412529 20577224 720489594 194980503 670475040 946781939 710160994 981693957 784490285 483763197 223529443 201571896 573349328 402398973 476832534 646247590 269393684 949491485 24457187 820245597 276970165 207615150 953962252 584924024 442217718 565462288 686876965 680280441 794612905 411767706 60201206 935976814 732812082 838282832 623829387 805852355 880601527 68077979 805697778 730749282 608756175 918947031 137412795 802573368 750276961 636686178 292297859 25537765 252484678 583897828 837400206 641078870 830138080 260258181 29723617 488719390 857541259 838490903 420735481 135918117 996688172 130018713 760081086 188470759 200083981 395718209 212728099 651460124 2460889 592026481 405915622 56250260 622989193 176516483 669842453 513902700 113964462 362142259 161364229 160467272 211276696 975174193 117570032 918432333 346808749 502208448 184803971 457861666 787693410 375648608 335634456 402705825 102970027 974799990 479212107 774261498 397283547 134304952 658056927 357652232 632182897 75296718 725817161 960314742 15329641 424759908 339963682 167456882 958120550 924933984 596989816 679858052 523224979 900067827 709423084 699883986 840521423 105758650 20983557 194009422 41184176 802259288 709567424 443445064 953484260 950160669 154140346 63139611 107032799 151371468 95513251 110367635 964474597 912922998 709383361 257312263 829435929 792397732 58817600 242331512 642738011 663151114 517039454 586669305 649179914 792990715 606044845 75821767 581188518 569452406 520366558 815950316 325747431 909708889 55236833 474046704 71352514 545796121 26912632 633089121 493958621 725918469 835890690 608207524 193753744 541555386 891519988 923771785 105933159 990247777 541221552 223660545 387497197 91645325 365819127 596467739 511056266 481623218 21085734 802165271 573046950 852024038 250829769 701707533 408069478 727113014 483161063 325135777 446158811 727289048 588204878 976532083 120644958 166250809 887737589 494795379 47630280 26939433 842631363 148682690 676878761 4815443 893549473 383779843 973246587 312206618 600719159 38919186 199464620 254056355 943288087 139299244 615592062 51609854 106727608 430269788 815362664 329859611 336558635 697349363 598042545 774064983 645850203 811738241 565217140 86174738 54336301 617430946 750848444 536313174 169647616 480836742 224898720 564713898 340587665 238845486 240257909 920024730 319846977 534042395 145673514 961551170 623816906 6427382 147950286 140909672 958550999 507913316 188947004 539811519 512402595 624195578 387011624 766888221 914185482 513841937 840768530 745918998 972469442 644579192 224988487 250410888 129495055 160075928 68042220 1619591 581779842 991885571 639395753 931413636 848888595 456221157 925961377 208775999 75337152 840663955 345754850 357379178 10791785 215199142 524442123 951643916 806749153 867910506 736634889 109689201 319540695 725122655 10700158 460364265 571842267 896983180 889106794 329410590 788506435 878296465 311527383 44793165 412397993 359008718 490515158 9527837 32932658 172208840 732292738 274318893 689165943 924298923 197961911 237630620 404797372 892707929 421780553 703502182 684594947 747319249 257679482 30391974 20049899 433399687 872376190 71686700 844140710 606956446 277103301 92263814 319144203 297273147 304019012 43215624 163089875 190483695 34188343 18654850 256846298 556798853 215351718 932148962 940766991 612927866 889000368 373780983 568230520 795429334 89323386 223188521 18516898 72386862 505423760 528321499 611087029 309785641 934526568 546466168 787031073 447188175 314763800 690700636 861820577 47249107 906569352 903517871 398859217 128504941 52667777 247278950 811738241 611976232 677053303 236655361 227172893 257839659 777491881 477514803 289927789 568147750 347296405 864519610 546389583 684161733 164944216 623894819 721637921 695398210 60376775 40827063 698211237 260176311 454716489 810417597 264461661 677979209 559701173 465774160 962189129 305720015 871820673 405441481 856680127 62744235 983176458 704709024 296768163 67638724 481750070 462752316 118257243 460061072 496268828 162666100 565996863 897087725 283882157 540641605 954453881 326470026 100518625 238275293 546982345 734525313 911022871 487640648 492189628 334044549 906852331 268611303 916398524 572401629 576876274 394103969 325493964 294352904 779120556 527461832 774871188 646559603 428985869 956765159 601679607 332778826 76430408 541891689 106293607 10361075 628138031 160117559 107613064 993045321 926289520 50278372 708412446 871877567 211792056 637816022 425529475 607399678 499141020 976421709 39944594 480206052 138794177 106807423 916371337 761021995 97731163 267365036 43831850 301245019 437405879 182856290 618289991 321148838 460204500 577368601 382093673 963228055 853469901 984096035 394987477 536408200 793745644 125522763 842951531 583473036 153311551 455302559 63623273 360652708 567935903 528290818 592911983 445501293 871901295 410532564 254060875 631768263 382118567 318471420 193997324 796015388 805028833 882972297 293867722 336696200 472131520 816533366 965515338 379975225 28579485 212234333 316731462 993807264 884735891 656898179 894897079 951058411 479566714 577278397 725383746 339014147 27921953 158684284 760896996 440807044 8379372 89287792 22935332 915337616 519502465 148682690 656789449 24524347 720882957 870306232 557344106 190089241 314339732 540298739 301499579 581278021 879792725 678569199 507113274 106657527 109408890 703008597 242887251 615109688 242427822 810016888 553706966 734275104 863648481 219081030 189107289 59538016 367984023 242328961 288837617 498282651 939931368 577316229 562367376 262325044 311932952 806258372 682040691 518656232 270737131 225510674 254691400 554371254 785620393 82651623 106854666 352858436 297209200 189627184 720169088 65507079 261982379 449966053 454673836 603937468 894491806 678595574 955084850 312206618 147690186 290449058 199481256 65742857 819259255 479859966 734705587 856614475 428133944 789426476 648369441 812366354 971713425 63479920 281115887 107022868 336853813 401723597 148295812 114165463 385167107 472410599 40324309 761413296 84010525 549629205 184620020 219509713 766954682 85517704 242736753 234776512 336153124 712859612 404311559 632626631 317060727 600303867 457461358 773345564 620725886 806035940 767427297 449330700 897530489 733338689 569350227 710737920 902700275 286663350 283219978 467526410 932321860 844968752 90632519 492748124 388938762 443636776 628365141 67857060 156213238 770744909 194747095 581887306 462534674 732655843 551128433 918772542 174761845 723421809 264645713 645868214 591017333 758423489 713462120 759273757 523693780 172938375 737980929 62413288 312532289 855293287 826360403 977846405 974893429 164299962 770855146 110099033 177011231 488820865 201715624 796048864 851583209 742418276 419073679 529044071 932613838 223014874 269353625 467951399 111830363 907927093 518346340 718015891 492842846 107409020 625868015 765629422 654906472 879702030 349730394 727611100 733712313 320322840 364720632 748917119 731996319 345644177 600422032 431737547 506101460 342135377 972680896 195785638 827676471 707820830 335326428 644872365 499664467 393314873 432748299 131105947 954443938 291906992 645713336 816189581 789885201 495933575 613803199 636961188 251210598 976532083 105891579 591511918 853451778 984520346 639439276 403103107 119172918 399841320 236842326 71254839 248018885 932042119 144695258 900790854 929434297 979931433 603708722 655387686 361490166 380525018 34810914 401977084 285318520 749891554 570034778 383571514 877399190 819642138 100479962 497789235 237537605 991566970 937260554 351039551 870096514 2773660 319002391 466363847 209970549 787841744 943255965 544491669 787302918 923478308 936668847 830465319 583945088 294944955 712338150 93214312 851364509 651843858 973834068 17755101 732451390 834539447 881083172 542069861 24853101 712715077 931669000 321299700 290928844 949471813 678712665 950096504 516627206 743130161 761872633 739459557 827224840 314014364 227067438 864433457 875197788 20594701 405804923 543284684 310721307 421105230 582709476 128744364 209695432 423004003 324801692 450631548 753925586 933215177 615121897 584329422 908700475 388555107 291516710 620551539 920518278 244708304 175136094 484445574 714151769 260712287 781426446 44828967 373369035 788621522 853178933 748027833 551487043 453036747 89059393 2050212 850279304 714516458 501854018 141240473 534856491 499877475 127010618 881372585 997708689 251130800 548889922 618394465 545165068 200234129 621643818 249656015 832891156 661387851 627923989 861856263 262133448 643110238 429884949 132798257 475820417 571009043 478642048 727247921 458984782 713096893 898034327 835523426 337504805 619186692 395664598 23847589 462168667 307538019 937813468 220254005 416687473 848185790 519517792 492598249 538239943 166852466 970453847 403780938 163237342 655769406 486054350 523981921 715799237 920065703 685707690 214237142 523281113 34134112 510113594 19724933 955021277 988080802 134266467 379425527 942153045 65604361 354418979 800529030 131671792 364884575 850824879 819779866 811550927 828300911 25717545 420458134 319697273 955114212 909869026 880585521 133273355 870073649 387737769 613302921 203561911 418211948 82929033 817928569 528870655 852608544 720169088 799192841 117235946 671793826 59660091 641703856 686868224 104493217 736025139 607920599 394495797 758745681 600393802 316310840 220899787 849631627 309912227 649488114 706837012 673654372 816895916 102699594 974093409 898195303 627264006 639222643 178966990 266447242 159077740 419342099 601033373 468080301 434261504 135035768 728016320 136017987 221779468 431208465 978069414 354054040 46466499 751058731 253781010 22888589 88935231 565654132 69275222 774886766 235906382 488227120 672033172 37073353 786436873 501116825 86760868 155263494 173336107 921585907 869245359 797592630 856878228 96089737 868130832 36079946 91043737 741578536 187533820 911768206 335939425 724895043 884444357 282141419 933198469 567035844 393037858 397407820 634716538 172932927 717227013 355384680 414466578 909892216 199655529 433988853 731867523 962558806 595622726 636083971 788285666 361966022 702775721 6547614 161428911 859760022 647231539 984120082 298317697 844349005 609685875 787667479 265477367 79706718 782319376 246369331 743656423 150061730 804267253 86340395 835498794 36097465 28176170 472814889 619448148 663373178 271309728 438004553 409530639 520366558 332834805 744780133 219799577 1331604 8227648 161980925 580719590 108454120 830749337 350577624 192517722 754897494 68380822 55637354 177571587 144363609 948888174 710502426 378380026 590893940 199324765 438688547 837335240 658917050 627644863 292702449 767571602 162527994 61862014 337201638 750771691 35075701 712425873 659821837 116093751 290224314 1287230 949525719 850112036 204102769 425813704 547618311 375005425 642476559 606035819 409826387 561682136 871995594 278507210 594310769 621126402 325452266 868622217 296505574 596941377 247373134 321148838 318148416 270983115 332358664 458362665 506792627 261839537 270694028 995453137 327673846 720976847 851642661 357406932 294979549 948162116 396964683 416333838 345175624 846162601 410085438 459997487 651068950 776075125 166332430 319024406 792252910 665744476 870025438 719121882 110551071 973493510 11061942 371555624 107687153 949730103 458361603 823296553 434135177 921687831 204512414 48873032 541200330 242650545 492300517 176967465 2292106 781488290 714080757 602752520 740087831 912682428 317681653 54247469 425046774 108431458 211160973 593393939 423966478 814310785 795966709 630309809 909758133 320188979 386089152 11584558 741368926 713610255 353739567 973849346 302960339 196069018 156764427 56883705 38857007 58714369 362470203 774336246 918888916 574346739 807791523 689582176 503548081 380757390 16558677 471650729 932328973 627006051 926817024 488125612 593749769 289805911 894317599 665339182 875971985 504919476 892789199 137632891 189262784 982221320 930480405 349422141 724145692 886358063 331482219 340739223 890618443 955613997 165902891 705919815 668285697 264214524 33597421 39198977 947593366 981901297 911312088 351554757 767867463 847737132 818892436 161292646 65216343 951740025 845531068 692352044 401070286 904630622 195925230 311130261 552987910 807710325 755806367 9495199 850816532 124969850 944881036 498028224 575170435 610395491 153033053 896885059 576334782 652231810 548302214 39756510 320224167 729092390 12077133 100068168 637450243 147997652 581242725 401465957 987077640 269168495 126488736 680960155 422978370 157024239 526557848 876551395 908420008 685225415 76108005 231114362 495622567 824486721 23277763 166510274 932596326 531773245 251268768 516456642 257221345 540284052 274405972 410036344 401774736 492022780 867250391 982541655 69154827 196136532 134994734 432663271 995413088 140000439 881100825 503168957 404271457 772866749 161713375 163823767 932209866 231971830 956827716 141948720 808739775 3955521 109892039 737702532 623893174 305248602 620810521 813418871 540865398 349873188 900668142 330644507 924478611 936323411 328693670 506792627 70473781 154153026 775894495 700880369 403941744 969916663 963065621 537807119 285331142 607684471 998600476 221052701 369241319 407748537 830359547 922978108 538239943 615146501 262874654 628138031 87351278 583344175 915081792 681014975 105454670 532985801 777189156 867921404 950265069 130318680 291921789 17565407 551026406 40910141 660060938 136800105 116093751 359441516 920394787 124821343 172129279 955530291 11226096 78649643 974140689 304085778 539160524 373228184 491441519 113314708 12201656 910425310 259949861 186929690 588469564 393830216 881612066 725619778 765456955 339549223 726448770 478109103 742419280 175009688 439446526 330487169 861528560 719863293 643377266 308014787 928595085 63524537 74862455 119496245 27774655 301604357 540576511 288795189 695440735 454132722 315603248 596649331 471159377 475672108 140300365 688977748 544709883 781420416 688497545 68091858 536081754 339793494 602719141 893429965 594480424 1336586 910806005 50866950 329176741 680439646 955249099 745837245 888664065 815502932 772792266 984274131 230381579 613660658 99056229 445281082 322580986 847108428 817291017 25601995 189902245 194616573 420255658 578463228 867321880 3707785 540138822 427296058 566328667 65334332 517782150 443240317 43092759 440045847 421406800 20771380 399772226 394232110 180884418 724040283 226866768 653975481 793942854 113020834 804977041 189860963 588667615 146654966 271979296 335346690 77623465 374985015 41871520 950340272 571567057 311033029 833020326 832384703 699022638 613266101 987653801 122542269 747399705 509318354 376895720 702430370 33972356 943281689 636671804 786113443 950096504 817207907 158221514 660907974 738455537 998811039 329442690 632153052 250025161 746021089 957273508 262860112 233918704 231097035 638948108 681289585 634425306 711527491 604549127 462275653 810194714 309006730 614861848 473418751 484093213 323185570 497955952 246262801 356395248 780457919 633320026 313100364 307487462 186250502 458171439 773363129 206470552 617414965 261394566 665863067 469214718 151691853 708944618 596413474 631228958 490821791 920572914 537834068 428868365 627652781 16311447 331726391 421727308 303500434 610077447 269387318 597217132 12810914 515806016 545841121 150833738 615592062 85781692 503759526 95699937 936887122 444771565 626413016 24860455 151371468 870025438 595473311 377364835 747227546 815174650 646020810 735002381 297552901 393059481 161713375 897965241 646902682 424759908 706588254 328672991 288411706 439944679 915201404 437988342 565147789 191639376 410690349 23749991 969763678 298394351 983554929 563994407 366395559 381280293 614687366 372506185 595446788 831111957 746997126 503389819 341181342 723890556 26958404 56250260 121462530 193045575 436820462 930130619 829139771 499906689 27724789 858740053 347253236 593954822 139892786 106994832 11872760 862168578 972472860 871746935 351097597 383376777 280839299 690912899 471717676 627682861 689512983 532979031 786100320 824377351 393291656 724145692 924298923 759953389 369735168 288204840 188691683 564410778 720724720 298359097 537498611 176056598 427235454 512176004 952734013 353533846 224751995 218971382 106854666 679385535 754623545 540017217 434201614 336760706 256852950 969343418 95980336 790434493 935343558 84499723 18961444 288438018 760218259 576038922 954582480 198384208 391100943 140134066 183982186 507666708 840754527 974387904 352464494 986026199 174354418 265662132 538752586 523293632 641357384 424468790 81009291 805200060 708574873 924937260 653234799 225662424 434396978 151727481 517833660 355897976 964846677 161512770 439456826 708373662 285509165 442257475 506925385 612898487 950953801 55628260 731408828 371999904 670128842 727203728 102267006 706377764 528816495 572696603 763905006 866786066 362906264 982602127 851647147 370457572 351747690 512703575 718181498 187227152 416424561 80367189 740087831 181256751 521730956 240167837 544160186 753724098 564816356 686396249 435958199 602115250 420395682 891185688 313661676 295789513 329661097 321520820 943130898 471864979 990803818 11311622 588206107 810836579 296690164 540576511 312144332 908887888 806938076 475767583 919215473 744827700 631906462 635588179 213788344 733018184 249972816 604157624 126319262 939274218 402411639 909076498 217976461 483979787 908887888 609477715 795951741 603332257 227940431 564871574 927414438 773606256 616784804 770456765 246433963 78991739 310913948 447043863 241454752 489231075 406158000 121748772 681712586 803797313 365112739 794364978 519486546 650841786 346651989 641880373 171958865 141817394 244811995 436149645 655878833 89270633 23560593 488235192 451788003 686396249 205478574 805133349 755235446 996788327 674770925 459072199 831058352 510747089 413261986 384597528 614196379 344504809 314946746 126823908 292992981 174361573 998076144 697019642 283387038 943039990 788055017 757892690 489261371 348269763 479859966 382434436 291722550 951858970 483641008 687768148 378768822 939114051 607073613 584880461 289894478 149142399 389351088 210519452 753847371 887566746 67214091 28383062 371998420 527344978 62680619 60376775 930011569 440439250 653319344 887747983 631624589 168667315 278370796 803437844 528986447 448896604 619748249 136620363 487217876 766618785 933631035 825684431 680203033 699291498 159296685 248188088 914421897 131407401 897080230 777794440 961281812 479212107 322813526 178652961 132490703 293456471 282134798 307273188 903624717 757699490 363921504 999904421 804322928 339781163 631881025 121685331 230006046 128298132 766663222 475409749 966243785 97768799 379358751 119711931 984676788 328129783 806809713 839084366 227626093 960065066 682349786 342662880 337483974 34182451 537704924 866485125 324532459 87354783 117927194 302719447 440267270 560850256 576930003 925900308 35682017 17755101 65416398 847150316 460186108 948263935 819773285 281401404 714719697 269004855 269241554 810423606 480594201 267640464 198370274 163051462 373175608 753591567 802577865 907927093 622951281 351673875 233872761 447970283 580892273 380912049 529538494 861820577 782319376 311817004 515267678 64720224 57797122 905719781 584415648 623840046 211276696 962895631 462443701 580686672 369756608 317167960 783862588 651223360 501946820 656477820 510152043 812641334 462228492 236267800 600665011 604971016 443119442 557702640 815232918 886572229 195726344 688977925 621407530 520268713 190550110 443445064 696885838 117670975 767067114 381098781 866199997 152969894 965912265 831179185 604627672 770961310 863164623 795864463 136977026 322796163 115355068 108767237 191844842 104325731 812860661 853670001 615978606 89784967 397397401 249969845 27348440 900225494 520578028 284966048 399795233 140828037 780488951 724495087 94809833 821086449 690614802 840508037 595982311 21027227 478409273 829936060 850246534 146024237 201279665 449019751 872280373 941801326 342707794 526299478 532753958 949534262 18723509 819666058 590020747 949362106 772346583 217527704 287202366 322754592 92381732 776357657 875714817 135167755 596166498 303455521 324092498 486180455 712597590 407266648 159058893 364289638 617266459 770961667 660548482 83732332 659223823 981854848 928609866 746143814 163363957 742196094 22018321 173878621 243206965 83970719 364370840 383820795 859107086 512009013 274567294 443410432 718715078 946634646 134576972 166870862 823509349 262426901 811610291 38804029 432226752 308477425 31010991 31541035 853424648 517222032 813537613 293863449 140350888 329072832 761659092 48799700 936570134 683990404 112424767 717400046 308213737 219181380 625354132 991394054 521822453 737329764 70633549 55829750 526557848 719351256 78620092 92129869 402660419 244884093 570606880 160539891 253805989 121963074 91016263 524522774 666017229 911278566 113020834 894121205 496850232 685410990 412612043 738934561 979373789 964202950 275783780 868207762 817082918 474650088 620499157 37594268 543355920 993020836 622263467 263711644 353770798 287206981 410432503 308625414 421680033 143487051 732301623 340767967 293771619 776328297 22844308 92117851 577707366 639718111 237537605 852806768 533548591 683949488 247855657 437447469 275390051 233888089 571846872 89262089 229883722 317815787 549870519 925262322 631628485 254406239 320611694 982462454 657546155 637156621 733312255 797025527 549291475 642903304 158515961 749103557 609502271 214559185 673696387 232173597 218217106 886730976 833384719 70916700 347238041 157476452 639016867 142128721 352976575 717744967 860838215 83741254 93460793 908619954 815987610 412397993 759777419 739672426 552423153 795943656 8724077 256528743 856197914 965319719 422978370 468773153 85007600 484021791 174449408 692109056 84492115 86357695 726911943 314254224 812915065 577645467 539139405 769163284 657426393 501401839 51614304 45375280 523702196 346087503 493282452 58649000 845037142 212728099 569790102 414481797 259911665 809888518 768311718 229740046 518986348 380165339 393937304 946141795 39386526 271309728 989374841 401866944 109075434 193997324 697113166 640926928 676268495 515322721 947909552 288181060 753112318 839210601 535436158 806813501 278341832 9129973 912224983 600598056 419064058 295097147 229839874 757260045 954203039 271390580 271678923 60299520 834891640 980235804 467084012 488231730 339963682 532282466 801254642 565648278 34506009 85042183 975119765 397755560 319391821 872233303 866786066 895883170 35698571 298434708 667864618 620318694 268522067 256991116 359502607 511676498 786569525 746209682 15028398 311932952 772546535 438142878 272370013 446142168 43254820 112456962 328798921 184575953 364366287 700798341 325421432 348437822 901843615 175081251 805471196 161433594 529733039 185617764 591797749 964487426 150467628 842029186 440731764 368426665 722473151 708510725 775253336 435538147 275141297 132965829 726997011 485607639 290651844 300418042 49498810 59589509 900800979 866974321 15030899 156880332 788960606 864371700 724430912 640389497 805226649 30248306 756298830 717892936 16648953 343318838 185773978 407730792 53091764 775301909 449336323 874305152 87151665 526423744 338477855 54802643 55427555 579070012 917622261 836905826 524264992 438728010 378757148 489108331 98147774 280489341 114664331 316925196 529226313 489822801 702806384 757156688 482771602 15735093 865323557 508788737 627021753 29998372 823043193 629663264 232586717 59395922 864130255 238439927 738799821 877745251 935093454 292839521 498960844 743473349 749252793 602964025 836090199 303090684 571053250 184504884 192895403 384640577 431668287 215363449 81672691 900800979 157522272 176217527 20584220 312810246 367830707 256046381 606079047 838681260 580196604 956340573 859043113 66534969 241543006 455029780 343660599 422924730 402073805 623921011 315862039 764454597 867268704 707061227 71416817 407266648 830642336 367651028 118966749 462915409 661965886 693421327 3630843 668414578 988983516 474876764 146254141 145583806 609664280 551879806 963382593 168861214 384339515 779334569 251938645 823875033 841255315 108858823 890868811 912285149 620055354 742418276 691062539 707337212 386545537 583246591 393547761 915477593 103636130 920037449 438887398 261418757 961795059 282134641 315250210 299995816 195262972 313100364 452937914 120342683 118355303 648917959 914227550 303645455 972897507 739837632 710049784 336696200 881083172 691064071 64237011 149613728 496896350 816840193 320839306 111168915 211236669 916703389 288438018 202052258 213325181 98162508 761305511 288826873 415259424 851258346 764946395 528919736 1013031 303634095 319389490 567944236 258626507 268768947 905818602 474920657 704330229 561649146 384178827 140023265 260551449 218636104 144140180 996323723 313372149 113509652 998133996 316310840 503925841 496805971 468251399 146652875 246622360 775301909 366284963 171633152 872134328 99243843 173065126 448908681 865764888 213461844 364992286 11615276 632617844 26483179 451056019 800687790 965527445 42422998 899765663 42513210 790063043 237577789 578461417 401980739 591804000 761540075 881686737 305882166 681503696 616669028 979931433 219018947 94828594 478129966 133572905 801965471 514974573 146168851 894574838 109345188 622423423 650435614 68312992 595555549 60050516 541466443 320839306 747196189 718693982 115395631 114704790 909994068 663598973 684855892 377311168 425509719 630101607 420478396 707902705 917241686 490028928 595157564 121471281 9898873 469168725 371554831 312613244 750458557 953504514 335701294 856743452 278370796 62171021 970627108 752983295 770378346 779157351 907154188 777826708 918744214 86342290 577556861 587744158 560297656 490975516 561138911 397973184 937316101 272188395 251783557 298516756 257916364 68359131 99050799 980631201 4533189 388199121 700098897 199864836 156636449 257747770 788960799 389520548 972626776 902688122 737702532 149754694 523633868 645713336 406574338 247852457 503845025 108711842 13644602 593986877 688149086 945405629 739861633 551101908 574518315 66593620 287184960 788087243 757892690 373622218 496421254 673053773 337597335 441411742 635915368 562560929 736417471 551634773 9774951 531224760 838906739 524280583 223090479 979984747 958273441 816151191 928382060 642363478 380068325 941837897 196577173 331326253 911098326 608284358 531346164 839062880 930785545 559608452 684695969 116013414 529756802 650749371 881178879 965727938 510377576 851361596 613254213 285547015 779161534 370224008 550723902 670907944 676688663 735361316 645830414 607867887 954634243 318471420 24031276 942718363 145417564 798355976 395326947 429567807 979211344 702548779 152056817 895095001 190585012 726685494 924014112 111462554 515069658 650840848 871062970 121369919 539231967 359910438 942845704 376629312 864866057 462690723 807103068 273113728 541903595 198182847 290343105 783013965 311786904 413530254 690292241 593392843 786644233 483960165 144341565 19742186 206474394 971755801 759903072 914241118 811227981 617401295 256846298 843420183 468352026 918724028 724985269 258864331 635139457 187609042 937129830 842096237 633833826 731296526 468087386 938364187 675568409 931585487 358832603 655165126 358579780 247124225 371365148 633194930 887428645 833555306 346637811 319071904 528973352 529327357 699022638 260744652 176721695 827205871 517882667 724284053 764635122 782018997 503110321 148275085 697048994 68104826 710808730 273029738 88125795 732816869 99570052 357545919 707644526 975827555 955584056 27551997 777561596 628154134 223629118 588552825 388702798 452113219 974115459 622349596 301064939 144586371 871171211 907587540 679031584 406001729 726925958 572907958 84499723 635040948 205170075 442753631 643508200 674782632 329444941 156892932 129474349 955663619 624264794 835845441 249643748 476517864 861668577 705767351 118809677 679769555 895302291 693823993 367381996 302496423 5969682 401668874 782163901 582812546 151544659 613201202 695337100 207101523 751200631 872236745 845531068 923420183 914465652 861663955 370421547 589024764 958106669 949491485 901222371 570236580 292243465 228050779 722639318 717067769 387807424 925264176 225271116 434555482 605143762 348055723 428536100 557734702 546330655 269661236 185655666 591856908 666612933 11452236 945817340 958340639 816284599 511094241 645263824 119229851 829702407 559786753 831328006 15216681 255404788 284525253 409327888 484213689 108669509 7332511 401989419 882575871 99280013 837786821 334697545 860300579 738559599 877745251 332581603 379031951 180213031 330124059 88338998 944480216 757473052 584847222 36190320 561993354 720050351 503404037 198840302 922867485 296106205 542721455 467143272 279701748 993745238 269341490 299433257 356294441 136529133 816032793 110407089 73716291 775283768 645716678 339356766 64620184 779607954 41542994 676497150 303278110 41466659 174019744 954986790 474967976 338515357 944205904 360461941 469327457 72383663 158954755 361909923 772926774 204201616 329050608 462863926 773407496 910171728 468605021 190572692 199512171 581268160 479500982 824296661 358994464 324631276 301817057 258642212 448909732 214098327 600967370 956003029 278743682 643350675 785190359 650435614 257221345 114742005 122951481 736432192 215038248 32716962 691678524 552388858 355734376 543731792 515692552 316601125 573147930 37677571 897530489 678196445 875714817 24832310 160154608 353792788 823113792 517206793 203081790 751153951 116494260 810800281 281437268 121958496 907197630 763182922 549849424 902186047 404393720 278507210 690739376 42693323 580961692 102930297 28170375 901843615 631555704 650534249 694600938 861030741 38083490 557421455 107536656 490643621 356832631 614020852 950313179 196035806 264712955 293699424 251890784 955577381 215669553 11900017 774861239 232892113 950041641 595128809 797592630 117065777 305248602 618509913 432272343 781488821 938898156 830359547 499331094 801227827 93972732 670418441 594867638 588620553 63968346 473417904 417202684 23865161 716970352 477231250 579172213 329407118 219570989 368065779 275211385 11683508 853823426 709364655 471356908 388080569 630061365 581366617 458754242 478701218 293647102 752007341 272743852 66599383 74869351 862309915 93677661 153663341 135414755 140472417 523437807 903766401 379928724 936905343 182101297 570384898 200176380 430131324 758018065 580204946 691383857 125851680 761540075 789475308 696879614 714151769 190548365 88949847 579768606 107503981 620045515 655420700 74757197 853757390 678830901 762164565 555490982 557510976 711806978 443655223 415376936 23560593 242378715 493313360 59589509 26687295 967913887 878641388 976831042 326630271 10896962 479513513 839476536 382156916 334927883 838859667 92569396 328764645 955683240 346339926 115465148 797820702 514143399 146578425 314234564 283492041 554633898 850873867 77198290 440372290 225060929 92033878 304493891 281904619 251783557 712415454 604714740 940084402 667830115 687074144 654677793 29902502 483731342 276713402 652709577 729857722 306579631 713407283 254417657 925899545 957167824 541390524 257128120 104111758 369487901 575589135 334222756 523809798 142748041 627903529 542750348 27592320 390223754 76909538 949211318 701724577 228351737 60176596 770326455 335383553 389020753 535588680 17910966 166621507 29036151 882628791 21755362 141347443 153629470 629647761 495953612 218066273 239990392 342505491 528623423 146156475 585390428 53414351 253821538 91730405 120269628 532741768 953247072 402060133 830078555 856878228 159296685 506844532 221078302 954179432 691939128 164673898 492553502 929259522 77421784 909281665 781667490 258746445 489885150 853808531 685487075 512684296 894432183 975351473 119787099 97770525 277934673 871457981 4013781 870815601 904197954 211006191 217877957 677385929 275566310 669732306 371604509 593588483 571484522 666205462 703116505 214492568 539182385 946045320 849855820 379633325 770184583 886858061 850018421 14147629 770882715 638227741 192590640 948162116 791761801 555957371 583744309 257184213 700431034 251938645 717067769 220254005 190179640 368456709 963229536 690594007 166495063 726104258 42693323 466909199 265408520 667297573 728281208 216470679 420433311 626116616 365651045 401604328 116066517 286925318 986293355 832882 909614159 649588793 749485842 426594009 202087121 556930133 178682212 78739011 947680813 77346186 137105001 967459868 828564569 434346242 660981603 666179585 116731801 863501677 218357661 48487784 321160435 837712119 979663038 849606426 944083938 244685487 976567780 362893589 229200868 74706351 772909736 512009013 380252759 875714817 638573904 148741943 970005698 120810158 199173798 895761500 739123844 527600891 439177051 239545811 173723794 27986008 89319538 48487784 965854429 880034196 294541198 677313914 473264934 684856441 321299700 434977996 553897417 547984356 710610426 446728483 602736831 846579117 708543026 996453725 640926928 773941695 772549036 541598833 686110918 821299195 971852370 776060742 396329390 885805551 877895130 91460759 139964431 282929622 662466533 445739629 92155627 806202529 648703965 451237202 386051817 837712119 57682188 387088251 354418979 156112981 2165849 254826492 876682785 940930111 464665612 236495149 791621454 533899829 331004404 484022900 896694229 566116768 641706445 994162137 536426661 834539447 950638852 4474270 73715044 688703913 177083088 532002924 857486851 518325456 776075125 68042220 290763968 723398002 748418073 805629215 447927692 946801144 237825145 771385750 72824686 608851675 678789291 444729978 638464487 845734679 25797459 625488877 551950626 440790259 342628773 684060285 930828628 933054989 230877826 181256751 773756163 147402596 880677754 62472915 931420668 535124774 228552970 850229854 679090053 454997577 307538019 584572078 623972019 538365629 44762052 788147950 71559548 318661827 288181060 723010534 319448914 194337531 164512925 779221682 984803794 156636449 481969863 833579891 768022650 741012868 281941702 993967677 529446171 55562441 13606801 629855830 808451595 284343861 562843384 830212598 200252495 520054641 959708432 627664234 371999904 172238943 234793777 199459524 206010047 401519791 454211586 30224606 487625435 683392687 720355161 288409864 518914984 636620790 853463102 693581086 225559194 407343894 184749604 829270236 627878893 497468461 930593616 210571312 399841320 851101438 44472632 131845877 939569130 595355063 568718574 592191056 391748375 136800105 991645893 660424213 593626180 117513840 885582176 724321096 851637730 397880137 524280583 256133573 906503594 271847825 202705513 502777334 404241813 192384514 507687420 179694355 533691273 385218392 27774655 108994057 89969202 924296191 685645954 222906734 75714232 390934676 170229782 92283621 259949861 750747300 754551748 696382771 907471746 843566713 850299874 671398096 145862069 839027866 561898244 940654737 622920511 490156125 753432176 410926798 533102034 485018943 38478541 720014641 428228530 995645365 958791911 94409703 918957839 741012868 351528630 19876697 881201017 813380137 797865039 82123980 110636202 141126578 256812391 509586461 134683618 247620558 758423274 121967286 899451435 288030246 468564071 118051488 118845705 736432192 378831632 239846878 834620138 445739629 857768342 662536283 491290831 282516742 235072685 786099450 819137589 566328667 702969815 995862036 933643418 997025329 882972297 148019104 61325891 299995816 115782966 784881377 323185570 416707098 91407381 502146423 514143399 36779317 825041810 494953442 36147268 182953864 21857378 480260431 838573942 813337815 676084023 344403803 540641605 755237481 344023323 537897503 166335136 599273661 585049402 790999645 240456457 344637069 398781236 409308598 469041298 33114420 128346585 587200969 638830938 791985208 688125586 950175534 706880081 714601405 75849364 687885854 583383956 644589785 276368038 973279760 451550487 280228067 144000462 460603411 307916913 434270973 747527594 651613292 687982534 827778222 787342293 947940578 598246514 417150262 847453252 707738330 529688177 579515148 289738938 98173922 435594240 35262371 543588004 998532652 308136672 612935941 305593105 277541175 722522715 81688868 58300546 470741387 255080845 27359083 198615647 869187307 73374425 750300559 506330702 549286440 494389837 99866654 200239026 686531253 581418161 992673642 992123667 370794865 338791591 269872423 897858060 505338548 215665623 526262081 737666367 328089971 990188692 611014916 391109537 323554832 824521557 980552717 338820498 30830393 256560458 778148300 911924570 863197051 481485724 493630079 56940756 651520053 57340893 662896338 775179427 143152197 43577352 343682231 516275156 466957503 180521407 441747353 92002551 46643307 382609608 987181764 401604328 946725134 260244182 844505852 103299 653319344 192529286 35356732 34694595 236707196 448648777 925812153 389361420 975947529 458953989 527892636 639421795 933765559 757884474 581823972 464061400 344989693 4675345 558725460 773839384 750334037 949525719 735442163 109415955 845822871 939472990 623192020 367812533 870446516 663889127 227294067 306708848 630063380 222660974 223686894 263553984 8362525 146798645 537531067 711292588 717904777 975507269 297667566 952338107 147813917 635583885 111960234 809835622 215172625 776193387 21121827 388663487 223660545 625836708 267763415 725066034 560313085 132072505 74286145 607684471 246686153 607368422 829497415 124424818 928778951 996918569 760864750 632987442 403378934 288960179 596519226 120764105 511130023 357721286 21053771 477826704 608492520 447695092 610980109 269985241 34821278 802543579 427176300 86110075 403710158 252971075 965993228 237420895 499906689 504529425 950186381 439982780 750083127 753184333 4935262 733190875 549984495 634716538 497206347 348018239 140481661 678370773 188907793 348077194 143575578 647887194 554413691 512989318 261054220 845482898 482651139 239270550 363601764 631555704 784852980 677334295 282473863 943336741 253956153 318576935 601935073 824016497 608875194 777561596 460352822 217642920 647764532 355931013 690715576 20731037 247932777 743873734 77726757 463374280 527044983 113145755 993739365 27059824 734165323 129091420 541555386 694165715 874355130 74048262 523609306 112153276 335819604 186172313 405539079 246352229 554529653 866929218 569743735 107292612 459963630 91043737 115078005 101559145 454019874 987222026 608467557 910052016 388219747 889975919 301051741 110306340 887050780 705172040 291618960 433511589 64026136 239901741 353373852 682975342 906098823 348424008 676847871 665303903 90893740 957092531 153804264 204351423 15066550 72859058 509300537 64939229 146113699 603974538 848425286 883435206 767194743 784379989 74827682 556726658 434464331 480285638 991288997 241511564 831172975 132764864 534713745 581758002 727203728 51718269 841887581 810341694 13457765 960307931 760003557 127899771 71649156 738343556 236228020 990422785 31823524 860199310 536816408 349740773 119775419 247308675 911385237 820759412 6428610 330365901 864856850 212205374 143510379 203443818 376844702 390339797 406832528 833909405 629033100 178754462 244948360 841899700 528349508 498127675 649258172 834752851 498618221 251484309 319486798 314300047 124367420 893825463 446730460 829118518 997708689 657848558 950630430 770883369 447110403 656675044 622317346 425023645 575589135 643377266 834525655 742441606 793348081 872208621 34209477 403041818 123411627 568203730 488125612 347150977 376308455 552721576 710892753 650827260 198862030 756341685 573900382 358384195 401698169 713902766 364561439 965569583 503492226 996415257 676580332 896672513 139264203 338852965 122951481 879324114 69434835 98173922 875723035 868672588 951811520 409050995 246022176 930295375 460950659 315893203 10050530 973851594 64690051 986187630 696776253 585372019 408121182 124427734 222092570 603532079 447223747 242378715 449541552 964241933 278407466 365445186 100913276 260686382 211402513 797166481 751864804 789734251 75841699 552244041 416329409 972880918 605439715 357569713 785383594 468677378 235047404 351446501 703696910 13234686 913361303 907116114 220926821 978877345 968571693 182158321 784832387 829912869 405704343 82123491 209463906 499999180 438004553 218681367 774886766 19661015 466751505 816575843 538947042 595674086 526964025 517814569 95098370 260002424 380404634 993601186 631791553 20591658 580302152 276208675 113737172 462918252 723704591 817012044 735296638 611377550 554625177 117757580 933970420 345792314 755155412 573277390 172560143 629098853 133142847 684942156 876397030 664988536 856288391 959203588 863947013 720849020 907724914 2655575 592420999 400635338 468080301 348690137 554600357 284524541 366432181 4562934 136930479 270694028 638205542 652709577 419426146 229200868 493953797 35311990 460031928 529158644 863369583 616884588 169824487 475783984 399602038 53707265 984803794 889781040 27910512 938389349 542950606 988778552 240741299 164489781 566328667 210373343 136212949 480580938 948391667 688779993 943944424 449770397 387645462 868634978 203561911 901597969 268206629 129917498 677749007 291414100 577991018 661519351 602719141 668603422 342707794 925391206 282473863 55207510 834790313 588206107 792044458 195765358 965413027 753877904 266034414 420976388 903317879 61667507 805823644 367769055 896202895 384685487 596260296 715967973 639567183 277519642 121737295 544491669 842197492 574932282 181831525 654871084 852608544 524550759 75089033 824439043 486200631 72676236 491283378 194648575 34113506 913625707 785620393 257886574 14659406 217565551 316270953 628195256 125179826 802257821 58999891 405852045 35477316 241157424 950538318 590049768 367545231 159780068 981652370 519133684 232486419 878798366 436147471 517422881 985860792 977015770 444221198 813081470 795899249 733394148 250891777 872735347 197097500 70165004 297971011 593471740 338515357 188615839 762688075 698870290 312307303 856993500 430281216 584329422 621030162 539768085 8623411 589563121 314152765 511269524 209097085 675992050 328355418 341651868 868811956 407936975 891958668 466510885 542767598 727632945 739145463 348373380 503168957 425447205 949404870 908420008 807304024 805736212 81424831 967726249 677957641 609257936 609027917 788968469 987053936 794543578 120342683 935893980 659128683 693495972 199464620 543860495 54630571 219099260 298568221 338076378 488961059 798467868 426847281 1235833 547475335 892306843 662181156 928609788 4790396 224806128 533695478 744730507 945191888 516527933 641768071 570078211 457913627 897731685 827853057 18192954 42244819 259145163 475654663 734525313 307111025 511183738 501629090 774336246 174146863 653923590 9990448 290892338 120057972 314760081 838521429 368238699 84575758 28221553 988052978 465585834 788004202 378088234 857605589 468730766 277076838 454250713 375198320 215622658 629381390 892827017 790063043 22888589 612027147 499452622 722676334 194376159 57119043 744760535 234768873 994327058 277243517 506946001 613494547 572401629 774352928 926535948 231279453 981355049 317996443 94665940 673530390 88312713 572366074 197649369 471943348 854811432 828631363 520690315 581005162 168967487 969266608 983305582 567242403 252243546 279085783 786085343 447645853 393050435 43346826 972964528 635194467 191685723 244768375 871717933 603858527 718692086 983684973 887761282 297083226 618411341 943767183 804668550 503492226 74191311 848649865 827776000 650321856 80271311 832586560 278944944 985925155 3369485 117570032 737159663 484096475 810103993 812018899 979671468 95314190 130896161 776357657 580175758 456349329 879983777 119511890 559641175 427332273 452912705 962942833 951015952 489556468 793197699 910322385 871850580 450883055 226232989 651472565 174913313 492922718 806951934 73171066 609807991 421825701 753826307 298717087 763366675 443648568 769901983 359328949 846126020 362216512 981854848 729171233 204398948 863933637 146684575 234475441 387719548 497189506 981728376 401306665 257048442 844488326 413488101 787290856 270486019 278520651 363601764 506639880 675805459 611354962 154700447 533991585 29508115 693581086 299393944 257853687 302759458 80424101 587162192 474238538 14329336 959582965 425134289 195473239 373367062 796499005 921470989 619873753 460031883 592191056 260717588 186240017 889544051 560702824 900233950 936905480 291069326 733285793 856719799 285848181 877151354 483555105 505691304 597983806 129816048 256846298 123411627 877348858 723377193 191027440 992517467 458449689 647542019 112949057 15388494 125042700 310617188 767502666 933937721 486948775 557302639 197649369 917230642 659395959 662238468 661116765 96997699 608375570 999836091 765494252 265184312 81600928 72530824 321258344 271815221 148281956 59951211 817260340 372944530 520845371 947728047 214117911 123311726 369758951 813598819 619193901 332274368 470342511 677869115 503974028 459448474 482770227 911158650 732208941 499181749 883718260 556177816 279374177 144966393 964118707 377330702 294541198 62892810 883255797 335705903 684521291 240459492 855807186 152905925 708994482 617492105 484021791 232742071 815411227 27872980 647516073 218475061 577323096 166250809 408165694 770503761 268645748 922180580 763830122 307146502 630725301 107280880 822406634 352284153 652166044 991633451 517368525 29569280 577894890 841487966 944468697 289487448 480611103 488236465 625157476 425936982 77630587 113964462 217080150 580475435 181877102 389582552 745225599 466860748 232147760 795645311 84797679 563633094 559585041 206177956 549286440 166128264 580561729 507336695 132615558 104473293 880707792 303687460 571377814 615529749 533327503 711623693 242270957 281621434 384185343 711784116 988189567 429167175 345154097 395474202 991288997 266133784 97677722 664918587 175174892 961471350 103094301 552326953 191774094 307443725 976423055 227408488 524351038 904084222 806719392 759787593 188470759 645499846 560061453 890938265 714334341 768717926 443278888 990655767 249112830 77087587 661965641 739055453 215065111 840957226 50589060 783933035 581882867 840216523 51234601 780714848 598272302 547262372 847601969 508517119 859776306 765717411 902969115 5681585 593397088 630725301 853364005 595442413 823176243 625870667 469581837 680485865 51517234 230126031 395730028 651687063 501997085 364970978 69692033 960637655 195391216 936905343 193847461 336806154 363008585 687485780 523181749 66058294 40045499 92690434 753203939 563597269 885194161 336760706 140547699 695548926 240456457 41711428 619744742 342324174 889599614 704754474 454211586 714274584 302951065 269985241 143998078 589797229 480516664 275839976 604311434 101925580 510582763 475602979 952338107 232713778 265347367 804672826 372872534 788657950 559354227 360494730 170929928 236729838 446619545 370583086 864294216 354439919 136107200 642731897 122492085 73401846 388704981 836674704 19690700 267815304 272700981 436461727 228497996 694632366 870184552 126833906 946308163 531546536 78856305 128414643 283463510 916383991 579339344 549072656 669148861 789248245 453860081 713886087 579487650 125656509 380248325 189446433 722654198 606747649 887828610 975861319 930893253 464747409 303618692 36917033 201825653 848649865 450481519 965397575 583224103 39498045 348164584 642159973 544264976 157826431 232742071 96827962 19748028 635123757 798878562 6739293 822104898 277899358 864728611 38958276 525896907 96859573 819132141 527338996 715595436 552791461 647542019 256853442 786722563 946413036 878423512 919512998 279672515 605427897 482614671 3570200 606326409 898865481 507762435 76870768 972999681 303456010 529356278 342920267 564914132 652191500 177136781 191338985 683493752 898862443 499433943 889314671 512955711 971806474 718133204 673690605 574968338 988185332 770440703 317815787 479118525 996625222 858587223 741350188 290716735 120525111 611412281 88084147 503485272 364398890 415974937 13752879 876000385 205457485 793732077 245306504 583673731 858838616 621001941 648944728 318457753 308278456 842010153 382165335 449439878 352014501 881097565 527879990 87869994 76974747 413758299 799882063 877234262 380417627 717904777 509864783 435886536 695775347 252802253 690227843 591139323 891789037 995803960 408446954 860242427 442574093 578094578 318095797 143182665 351446501 57202331 151040887 631624589 623192020 558223312 397147985 545170471 991723786 251745894 286263163 699869681 517814569 656980978 750771691 200025996 263421951 480900164 280869840 72453306 100224403 493092937 510747089 556757776 318656858 549838856 150992941 617492105 771317729 375641716 86917273 101310255 842197492 359306978 827205871 149555934 839141696 693746370 82123491 825390946 782171795 441202570 356872809 713620377 987258312 203563443 162230537 330229560 823290685 254945024 913977784 892476244 496492381 940246605 376045860 112327477 885404903 865142581 732836763 926511110 492144401 963894129 565692152 562511932 719704968 26754326 405706916 138580823 329682846 691317159 683404502 23057300 727177197 439946565 600576650 449700459 370794865 486183935 152595922 240273708 852858131 21030850 615804164 637535486 125998495 34431449 483492149 833827760 635486649 889391101 968695572 514872120 413392551 657546155 225168798 468751177 153593724 68945223 24716911 823007344 903535447 205854269 456221157 312865773 994016251 553698029 231113867 102903863 924898240 230455199 882261222 455392247 939659953 332101965 994775615 455991066 363202672 197055219 855787447 654590666 925853803 688891223 173827845 9033525 829427224 516026404 294611115 749096197 40435730 235255809 542490738 280638441 640363663 836870533 195391216 58956532 252105213 703916321 816809754 102879027 629171298 81135514 88449059 625255824 843058373 576179101 305799091 704567799 935643681 424035053 617367011 477065636 729645428 589799264 471074813 685487075 956340527 988470614 421155076 342744358 273788758 697019642 655832666 429166117 604011928 132933395 735193364 979738906 261063498 692047931 648918624 722655887 167265319 724297604 561516115 405237247 618414908 514327668 258386454 334893072 147402596 813411014 743426505 977755988 628323045 861971243 453585142 324320777 273981498 338991787 797166481 447621825 887789818 827037398 124885463 958228815 68832082 714699210 43163361 196631863 432690687 953697203 307403011 287319671 611317206 351398687 467112473 21780996 491490230 20908361 253925524 123204737 120665275 113742640 662971726 515622044 209275055 611103218 367308617 547973841 654458408 911312088 940505053 76555131 223770091 976335561 816229223 457640277 853451778 557344106 224921530 660021866 565677577 141914591 656946951 537397166 230403878 459557567 330188272 471447588 785076642 635429480 327146314 755222555 190657377 144299404 220040433 366899382 965014679 834788827 760175970 826650133 339014147 932478053 413081905 819429686 682822942 656675044 856914883 394401393 505126998 148151286 342151309 29502933 946964687 840214363 321384883 337268487 703744364 984796381 45741757 91942701 71254839 751379349 968470405 728310497 92842813 893054410 845538873 337568178 44480814 513450324 74109153 459006027 240025251 40479820 949434805 723712081 702336875 276536378 442777140 124046217 477981649 198310313 569639519 189203029 362795167 425586456 404444774 563095780 414412162 84641591 181428295 276146488 694426739 113127812 129909327 879510123 804846758 270447239 136361123 198383072 342382515 600691078 479441643 110367635 454267445 628195256 905438436 66670510 794817353 210821748 131015515 710003139 454608410 70381523 445040240 550907434 339773849 346808749 247380566 922608828 737342189 300162094 110326152 994359291 421619606 248811499 265347367 181164613 285535024 912821414 813926490 622215811 329442690 713462120 581695781 155785440 669838690 352986313 743473349 261418757 591649965 329047002 802573761 947231899 69240640 968555426 904632844 823007344 704330229 916002559 206708659 253169335 292376681 777677224 265119900 451755449 400751517 485426971 715872102 390223754 947914631 194457386 922607545 404918450 440629713 318398596 340168332 608299886 29244141 319391821 205760509 67492983 556930133 871785555 475268777 339971731 590197883 732897217 450131088 936678075 597317909 516232505 923703769 768312783 623646869 748575951 805215446 546791002 792494047 83005012 731799937 3911167 330557928 961176235 620491059 867814039 163401292 311532017 851637730 377116762 455651500 1177409 832338190 109572968 56609224 976009385 947186331 621383520 597954365 76734129 869332815 470605302 450448338 148275085 708715782 137769289 566109486 420462622 584387825 883895050 596535439 775040916 251472898 603111762 355968985 616864724 191500047 182450160 805354655 636105219 218889003 837951274 813539488 155570734 75296718 868378797 887159910 878941558 102493460 498273949 277651088 297083226 34657678 704458955 287739853 960336395 592748732 783233934 801706640 22525753 203820208 924006217 257689887 637238451 848541346 930298034 849747668 294564292 818224813 214654629 314339732 94861872 33688453 108607582 535335955 826411690 200245229 35307932 297377258 410363071 144106142 720130006 583783080 300853193 396462374 722531134 613494547 757884474 307487462 157943643 712065140 46381762 843283300 97388545 580196604 199690036 371818194 149769023 555920282 252520668 58330669 381068934 604699872 753012546 76262849 11409717 53860069 617368904 35477316 379958062 176206083 838277080 14843972 269920744 783394065 860158716 42251857 88900913 876000385 677955774 471310289 428985869 941615184 882016755 246501157 28448211 990302517 267056409 807589756 831147438 455942199 271526365 101920213 546277759 909758133 836230721 508718821 415669655 631647905 51294172 614861848 797592630 275829090 998193984 350476864 358976816 245786539 328055162 905961885 318018458 922678779 985949640 419253265 357649287 551477270 258252400 416135576 407425498 917033693 542476565 814578010 139149370 222667363 621342502 108140221 855034328 983251475 18068925 765764824 415448867 729591326 452537734 901127593 240336998 600661350 255164380 249823779 751494100 486255771 726926150 230135314 451565478 951298181 650403597 802878020 441444829 980838711 702581880 736561615 142908478 970755373 509155829 147922175 869821170 575170435 776375332 233728622 2245605 108955446 91696686 668009012 844397909 997749798 183202978 698834960 957554132 20505800 957771177 779342363 579365908 860790688 18925259 165484577 720588184 250098386 668940517 415394343 112094517 961869278 271742147 449770397 30187999 520217983 370480588 939125702 636174781 773968885 785056415 191329209 534037222 128865344 70460023 584589406 768132433 873796755 193487781 495315705 32420611 585461062 510358197 768747604 194103584 233108335 758423274 677675784 188602544 36559506 193149052 514563818 458982163 574207066 984280230 948091560 411978319 504903396 129866262 730156062 216193697 857170143 930260491 68815564 531693635 809675425 523293422 938454848 984252758 475746393 982752944 904071366 688403978 436108595 282371553 361837324 665535191 90347798 712183193 261248974 584914508 753461400 868106649 737408186 503208608 819250984 190569559 580520571 637263303 412115785 119108801 641785174 739942832 535325446 300919134 364563422 816127327 403258481 608547477 197402415 546592601 482809421 406652538 326330727 950238800 87388348 151492798 521144285 920065956 361786059 907835057 828280729 873030686 234598397 382064160 60376775 312209964 873954556 611932176 552218444 969893777 24706116 267470839 465656341 929481496 713975683 318180326 951061998 428915111 499546477 570034778 742621791 468758462 438312080 210002770 21648546 515680463 318995438 207287614 745924697 486529034 801919699 659284767 183558214 993133092 379518110 420816506 487979713 244972318 118825126 304943256 762674343 167698292 275299234 576576927 835269568 713936587 811823948 246262801 895302291 563934784 429272342 232376129 771958824 482815526 697743954 740904223 69622513 151334052 28015111 218971382 600711417 411054675 839921189 287330471 313850590 898959278 754283578 645493736 955878634 10722662 93947473 375437244 591604207 718715078 693133905 203410897 613164181 208970575 335846899 221101367 190401818 730737099 327002625 678506856 142266951 482144005 984814361 544570571 79539482 28383062 774861239 801607385 617615310 997946847 948882227 575066698 968660062 945316269 623895957 408018923 412359125 626037714 172848835 600278054 585357048 950333049 947011518 913556530 14087471 761709343 532603231 419345938 50311638 157526232 9929575 16648953 631228958 464536877 665076703 331222113 490156125 384396477 828452163 481459820 225790697 460066201 640170550 222747949 767068817 680372651 171497000 645744517 458873979 503764399 565677577 637703606 873829658 537704924 271145897 590215174 479745551 475210319 694549509 643695388 993345804 474746113 726240607 647703951 967256880 481467344 592014191 613372413 317876789 975319699 174857366 238398679 710014453 916274302 787536969 300545429 581389424 576124775 532151157 226729809 39640752 98173922 229204138 275613681 252447975 215419401 999997469 413031452 765356250 801157483 918822201 506354547 510849667 713112934 557716174 774736778 679300346 792296481 368117389 124961606 417085860 839887466 900537108 63739625 646545153 144696196 686868224 848649865 207156412 3524978 852687484 118713843 776875330 998909207 895543225 638537022 53652350 750771691 548342859 717974783 189107289 863687634 311038455 963925020 815257000 168861214 883422356 569018067 633625140 479326169 31886305 605937570 678492227 441206006 976304668 624074509 455598627 524433348 16879991 61636228 78237109 817012044 755724105 641030182 598408456 445489210 367578300 562335750 890483766 493618843 460016932 253781010 223841371 36846871 446230200 279607989 776268811 225112346 493788035 939569130 385441530 989309316 60379540 509685076 790934772 594600456 891375944 224287004 30613070 594639131 73340419 498273949 399666710 634659466 451659996 173259698 97897715 637782808 682664615 216334693 376963587 637890741 137184619 884375625 20681347 86850255 133125684 268792374 767678073 613176106 149238546 142257134 132880074 128427489 742105856 912682428 467561287 41419355 157714293 37747668 71021417 824422066 822622399 176744656 328044328 861599618 546569729 764139722 188827117 476387758 471629452 648177194 177538397 427190531 504719087 906590878 890786262 317837156 13881321 135836593 586695183 750026046 459718330 396782217 744530727 490813695 507666708 858288124 467046191 445140344 694342390 90090535 440807044 328798921 615370615 587095596 478773237 600658052 113190184 50370586 470103422 524522774 502533525 150992941 354027509 449808345 456911974 909543283 728331368 425666673 460126241 375299291 523269378 283444465 817604715 873920912 28166913 11584558 413465343 603267683 194041213 327212697 959968612 175697021 601341438 810482122 474920657 989518553 308933132 222350589 801021121 94811213 383743161 133142847 923070788 506185627 653819128 370910365 438511965 188010991 200661684 744780133 301137434 160659897 464061400 350995485 954601165 351542310 841488267 778183819 212735992 379193025 206458301 103822626 443963540 438958455 208390346 79135843 783358894 778904358 37594268 378797129 608082375 645467074 159025100 283499249 771037912 909801416 841847818 506708249 710707800 887524933 356872809 901843615 725305944 540279055 807728844 491103778 289950077 388899161 68918352 887420703 905160384 606209085 55563248 522178014 692337888 623829387 278577601 91323905 495827981 890350327 481207186 643350675 996129473 282258087 407266648 950049300 592325109 457356864 81245447 95854022 398294496 780008138 169887090 852425157 254549846 351911283 956578328 656423233 552165825 763920400 25034627 144903498 629263640 706837829 273030735 500931293 448583947 687530251 534255018 604251873 572287960 147036727 901783990 879186595 862463272 418640432 318230838 613254213 733722262 344391160 410994665 734685666 971617380 898191443 374763808 108524041 969664444 168870473 426334510 797113246 338776697 496354834 349037946 966017338 61608746 881962581 551980818 548178856 235047404 202589297 500113675 699647139 105502854 397407820 44472632 372886712 115481067 530825490 903152530 322975860 581723915 226318369 115259739 407325063 113532217 30112334 759034383 787454654 217603142 131407401 665352640 571053250 992109471 761004311 791043437 498871025 945902757 374039835 931271968 160495875 849227181 829372718 4326424 768897695 100969304 942472959 602505558 817591650 687042913 427895698 904565115 53128658 540545530 454997577 457764951 380124409 628087737 797184318 544415383 288147165 559210119 678777798 82061771 139059023 240605642 922317074 298788080 774648027 531699505 10175286 959144972 204229043 850824879 316875978 979373789 252001685 529639637 166183539 701806341 867992164 295842716 308782814 726469646 13457765 233045763 88089400 858024883 668565576 686110089 219808666 885023169 517780608 700052780 672016924 87680727 892597895 785733436 436918787 982794215 554102640 421559657 633577055 539976032 773690374 686514437 311115464 84002737 806035940 103275387 800509431 199593412 301873566 524401156 177592700 634653586 303463429 786699930 741077496 685331733 468663082 941138173 848804143 673665910 218227976 424035053 258525218 799498627 337372520 361592810 737353347 971147822 785474110 537127776 25784709 60999676 526664185 251582210 231885293 412616834 442762106 971634896 634938595 113412132 164211984 506101460 920670261 144626374 5933144 660819745 477739753 904331448 540121171 350161811 250891777 240467775 189856992 796272865 426131186 667755 420510923 776357657 199363719 667864618 260311172 466523630 764144613 768209223 436470420 316473807 162754558 331762681 650272704 949873208 580961692 838859667 102487780 501959839 245924317 209573191 416215948 216682167 710429005 574867623 462711206 162274547 568057162 205465153 132933395 623865865 778971533 685907514 553498530 566974654 135319204 770883369 127292218 279006319 773049969 623252525 406946307 112405841 574702683 1627596 770509937 294944955 542709011 668384879 103578399 52063449 769400327 638586450 816224712 958881071 637539222 636791808 963367208 979480175 114835778 994518643 713379825 374394872 12336683 446765460 757247650 335261102 676676985 118765153 470105874 476564869 105598367 576877889 726700378 291037875 94531629 927284876 882818025 336547105 590682874 272756496 811977980 10991182 567761106 863530761 909149266 160659897 463407858 677552028 580249331 464997914 80943346 765883191 673866925 491474986 966741154 453585142 807391372 205876526 265021546 472553460 127807526 421703557 600520036 953661332 633447373 22997551 570035089 388702798 908313557 155905092 531985151 651140407 487801268 297083226 455663433 610893059 428067763 410811225 123642616 663083374 399508391 214771999 944646768 313969811 491057850 770832729 587854237 407354084 792129152 807710325 576514823 843649072 641116832 921639392 623270699 599935607 726781828 225112346 663132476 325271983 588913727 914352681 705383029 14329336 712572153 906502175 786395413 153967429 483845599 955683240 675485428 149612494 926460733 901002651 355546195 384178827 160495875 220511703 271731770 453283632 187520875 413061116 53731641 19771079 375811668 303634095 19445674 780623555 798778433 590290933 825564879 413913552 501746484 829805240 774365134 670353297 273881312 794227238 456007832 16311447 623273509 182989926 834891640 711403851 826947846 68359131 751649456 889000368 993539101 253442074 933767493 449567713 685632163 661413549 796417205 211819470 857409112 828402684 65048879 3897481 906590878 517422881 238506947 252797417 893115701 26981903 382652 315494889 839262534 720824254 631906462 720595787 561138911 158198144 702001684 473922822 559227802 66534969 279338419 78460310 411481422 766727523 397071140 179586971 47237921 739187060 293186465 784211603 590664437 716290608 648675705 505036877 804828898 473416407 626413016 405516657 250297325 481339580 386051817 166286216 809305681 556003871 28099866 858024883 637805074 351446501 531488299 356517127 676628515 603631046 439944679 895828584 116731801 986705453 546784792 43554297 756083654 810423606 862326390 136443836 438819014 462536763 939746727 729729222 826087597 660060938 885342757 302892661 505835285 823308874 499563055 6965942 250341970 462848668 263159660 320543181 425156076 248192261 361490166 886074113 111587692 981291932 295616856 479461766 45250515 149832864 636199884 537791087 554481924 991028013 450540507 317054539 357149736 294285090 32537681 87354783 836297537 788153601 842182087 120409136 558938858 841584982 539480042 525629511 194706113 420233573 321377291 467072605 761613291 191597678 202122604 84041661 67991022 709803375 838200575 110901210 705658512 848255471 335732146 502023483 294073352 663875606 674963142 708907824 369966488 471718314 917440911 753748751 334475793 925888361 77560321 236351857 206428187 936167329 145273407 682822942 883271749 830708125 246003999 72536039 769537706 762109134 725251770 633011617 268522067 907986558 150853220 523357945 258554678 547473480 44828967 633427859 644937937 485144457 943978082 775300269 270964934 94704813 140300365 643461213 476434842 112757042 797312935 758964479 747196189 458696036 795966709 784464991 14474434 597061359 151049781 533539231 844220994 65289069 648570001 958232642 860524460 9990448 945930462 708577089 965151344 984520346 964307488 393314873 194171113 805629215 457619203 143541559 215279533 74282284 849910263 518250887 98505203 936691961 717882274 645611272 461825505 890192939 324169352 690154576 41419355 870340872 889410412 914242444 198538779 111682001 158752130 246501157 31408031 340739223 408412947 364887599 12052842 953634599 997872778 413900026 418163171 250098462 292499395 42338086 351219232 412268038 30727298 947699211 328568147 948888174 306722936 119531814 961738947 325138628 609257936 187679542 298710213 319340158 606263293 217990488 168037897 554633898 515672510 343766537 273127127 602855460 999836091 980960025 237025884 32346286 598844278 36823903 74490859 609380283 100301442 743949046 258841806 211236669 40238914 534272023 657303753 449877927 445856346 293011973 164356184 617068278 455547548 410967590 276189291 167840744 297951428 19157950 393352899 600355817 691969409 16423215 97739762 146878151 513815120 892417946 875462556 321148838 780494461 502023483 572253032 166449460 207270491 555992267 962944500 932637073 906083635 999467037 914740778 145007484 517819312 511624492 145417564 942204370 865192341 321343436 334697545 790682535 646070780 364167681 598720257 769639923 440871997 649258172 613755335 286187868 89090684 378947772 417237579 647034936 591775374 713783150 175653505 836536261 477065636 383341165 839521937 854656851 775399600 41033101 799192841 574445053 868396272 509025813 610677500 56624349 149832864 914425545 894626872 703960742 131452169 790682535 970299262 759273757 673957062 246768963 553751764 626631131 29097881 969918410 787586692 291858804 953296021 199602598 600779006 538461429 424366022 793153290 683961406 706261926 956955680 900422791 104203845 714280726 893961609 446550471 910643098 245664921 184685902 911063332 671661742 849314498 117150075 852019108 441587067 246423709 665428786 698923289 237687287 361763321 462752316 995671705 988189567 512372457 282605827 7464262 268495880 744802260 532002924 263412694 292038927 518328654 584329422 311580805 583948587 808641600 70787138 397493951 528321499 618789828 248125844 214202516 532989603 15408920 244706976 441821619 9608632 473417904 351961471 204503029 149289458 466314241 464753311 711934903 41594012 859472645 98407948 426830564 159077740 99408164 39370553 88153768 716599956 685188426 332101965 442586449 257033195 477826704 490063947 515157307 750977808 411669729 309688277 180213031 800454763 451085132 485115647 92084454 84515392 742159852 38510752 38869707 40950116 639478815 402255611 114273964 997226718 616371956 292161713 83566350 691823780 470824206 232509722 940654737 158462111 133710156 115397861 552423153 74827682 474189115 97599097 398338025 563597269 281424527 601990301 129909327 250749750 127248834 262071140 681014975 27276194 930011569 732293940 617462859 288157467 95513251 703927905 184962411 797151221 951016056 562497018 60442165 715621370 650353316 809350215 317167960 318745978 627048798 815438488 489120019 727922005 121471281 298440404 734275048 203386700 162034192 436441150 519733449 552326953 450754056 782829241 994369537 165968084 918856934 38001979 1397919 163363957 854382571 437126362 371444839 776776567 185976023 680523158 556976152 475032366 834087248 391940438 169326847 662394840 661238765 83587429 491029564 666205462 486075669 765679832 59385087 733024049 710494411 555994580 513118378 354984360 257033195 386877212 27971890 697133723 960299447 498475543 498960844 991322494 259225841 389340438 502559308 957509343 802058412 217342434 988896580 681671306 879973554 628278118 970005698 323880339 547875576 971377292 530866055 225616826 45124942 405644845 383711985 344989693 863447182 557288152 285575487 99545022 113572930 305217219 481459820 331685935 361406344 423568217 8302365 500829230 470259000 273515184 187080801 869479363 787443794 241482715 202548215 302759458 257540165 538235020 719901908 746506669 381292698 212417520 282402969 903152530 288438018 308314249 961376958 286152809 223914400 455510257 561052866 903391148 226759007 905535487 289752116 385485622 930503281 662796246 809662773 881832460 46741025 787562441 335233580 32266646 202686289 739187060 204925313 773850985 475401770 787395487 752617281 185773978 12823685 236242867 658427446 413075540 332853654 662896338 545115506 390546682 811913484 294086118 931669000 320264910 845651288 329702305 622176562 727809826 65117399 625870952 576770812 435454460 830363797 93379720 672946502 738576038 415680901 279584249 937619490 976567780 963796257 43514504 874729337 74049548 363921504 646594812 915044973 325395180 965909122 494305962 596224612 881063869 723377193 572491885 153725194 470706610 743671430 288423148 39107563 403419735 82746602 461192735 212645918 829139771 313186650 464911825 383331948 800375222 706415317 142334771 394766700 501780092 283420003 321248251 126898894 659462111 769135764 218557696 605481890 307058587 922935892 332654473 631555704 981709418 187141551 295422588 520028469 905466936 89171048 701724577 600940946 413115087 668627355 471864979 962529455 328125345 868823554 604575189 950605832 579940475 441494861 733419762 127253594 998532652 117333777 71397849 591590487 321948608 161304085 622762687 809172769 661184817 518489776 4154962 953484260 282967114 692715296 990620486 495188721 328387385 422824324 320136948 170367332 268507773 562094249 496949373 581620310 719121882 162478506 378097991 267763415 386991012 996193470 637081346 957175648 218194667 339375724 385073262 342971901 969653749 451711179 455650113 128242255 104419943 254159170 791570950 916501265 703473162 481450707 410754397 20741068 76734273 68564311 750453064 995644848 576666881 978254756 746034898 685536745 31886305 390736749 756236201 447147707 942871067 579414942 570349010 120988527 111153077 523776091 379762378 953849326 73107934 822152814 243359333 736978866 230018532 778512024 964357817 843262171 486855237 989436994 524006379 321384883 465201031 404536572 750942956 111116414 240407772 849631627 591804000 65286375 164377680 90532136 899081806 173177097 120582441 116283163 3417864 773992840 609664280 579365908 469332648 69614900 413081905 74310184 480316175 745642643 106665742 395664598 610732983 849796744 108840792 321258344 58023339 592531749 291125735 341507498 865768538 620998875 246423709 982663571 370240450 516616858 87351278 198182847 307146502 485326690 503869406 248274517 672364197 920945700 755215745 323179326 661958104 595785600 335346690 777141746 859472645 220297162 36029441 543718093 839207500 829621784 71992610 903500435 530435569 114202492 657604971 660933821 193340129 740331747 883422356 389260386 749705791 715521312 780494461 169530525 564131277 223300017 763677031 507584978 962160821 696879879 453882580 686251861 619795045 288875272 55718038 994369537 402131988 443328014 899790839 661739424 607481318 850026649 647569505 103770186 616363393 346202263 339943828 411654152 661649400 789926752 227101920 235157411 737980929 244811995 120338038 26555341 634423431 312129777 834731008 272070129 781725621 795407854 327038377 942089782 157943643 375438818 705919815 296762522 572783424 409530639 662181156 206428187 805629215 372177006 454651187 722688454 926299873 227863469 795017811 320839306 689599431 61560877 512732575 43878315 786113443 128010567 825328763 898525712 421779103 451721186 155750088 910396629 45187410 573222748 775412850 875236021 774145179 907917462 873796755 674238525 465168509 946788023 356217248 909543283 416227955 514352198 203087966 947234577 27416072 112094517 423859653 341267180 773388306 964401923 810332043 839795 468962060 345603754 829852366 834650727 828618239 282527070 246737444 834623890 784050752 967565412 116051681 570463157 535688854 270871856 737332610 316316361 947733791 568796927 618257288 177250757 917241686 698990449 218437552 712923364 139971173 209695432 196670892 646243185 949134363 661184817 311462757 793745644 648484847 515164372 238747512 694846884 508137065 256326670 919464093 534202218 484712029 187848591 246286512 406317029 583377020 561234562 293879266 53414351 329047002 728887405 307684954 497555950 988644082 147719163 996387131 577491388 509099814 583206322 732914689 838716006 148879417 691427763 31683381 619216215 106009911 140145562 290228840 409026878 253261879 856982148 333542333 632626631 898191443 743711253 128346585 2887034 251147383 721106415 287005773 468398521 317876789 608016886 543718093 484072147 107687153 451295146 765171226 662417756 565923870 278628631 763338139 863827986 660111317 886407817 259820805 309827239 369287724 791964305 787492070 482431539 287278263 949038628 687074144 575529237 9764374 872270501 241203865 834325164 934590344 173945818 773278733 277445115 440390994 123999267 873999731 772922204 150342311 844927771 52631760 730631729 590643155 103756297 290291257 544745469 646594812 806379289 339447180 604202401 666775658 282845623 47858366 982221320 58666866 61646871 127882853 312990814 699241709 214740565 204606574 65614592 613476965 988344027 978877345 734178907 19798862 867487073 404805867 92155627 846502459 320768943 477670473 413061116 444976023 564914132 842162226 113157003 993022506 528290818 613266101 251001944 850312648 416562922 625048645 496783359 201405233 413488101 9567771 895034708 805270527 565544585 760966868 181424331 327687139 612244420 663093399 266614138 421754552 81144580 683949488 983108545 374862048 751385681 493192226 543350768 605575742 654590666 482002947 535773469 951259577 903772581 656402803 960974336 690912899 389561398 63878503 260009037 920484100 134866705 423564180 154243601 279899828 193410121 551581787 290895793 806386693 407343894 538483028 945729464 477636805 53101765 813877058 313518510 125125077 609387959 808031091 570310669 103053526 469444883 888145507 866729135 527989133 532523576 459716160 927866269 51779986 877747519 307996634 552988463 690700636 961886940 498631376 286285821 542629373 367530569 713080074 212116830 964588946 245409837 758827406 595235427 606267584 172440410 607920599 391969569 538841908 304329115 755550891 927639172 772546535 641146231 218666363 454267445 390752142 876330451 120295365 698914062 61174622 907986558 583755002 106428878 291109384 692507090 65699059 741284092 722518249 435841023 692704561 531041073 394383818 147470290 470050332 882261222 91901207 372523570 326829241 569436000 925009471 380919826 716237905 422946902 974473532 917892503 385559188 232538725 271059654 1906104 554378969 573702602 216504235 929513422 219294588 880438919 339003243 913143778 328125345 301051741 307273188 620208073 544932883 838432927 216787851 317754644 155179827 806751346 125966566 355221976 230006046 283387038 825597511 242328961 620399991 521974813 591230238 354330306 985860792 201279665 371787285 702065850 343391569 129662590 76555131 232550881 204635855 610239640 960243429 89801784 470075387 231805700 2403532 133241171 263711644 11626807 518513148 58754220 567278860 94809833 391907740 623188595 39107563 316861831 295616856 889311777 37685845 602445725 329132317 395131451 685875241 780992407 949913577 177784806 504245962 810549679 500821049 278944944 945940767 997517743 611841024 272053969 670588698 662536283 485372386 476566302 432868306 141948720 70576157 364046211 207291243 136529133 435886536 583224103 221172287 38225492 787307966 757156688 25165573 34684662 201071427 211606410 336069336 650100250 312458692 812518890 601148413 987016510 599633949 595355063 896248922 732669545 567643183 767068817 202595775 636332029 721286782 750747300 119194635 455735914 969881786 552218444 759668843 499967237 807250468 306833378 488485360 20817620 193281673 600044243 407699432 546466168 338792810 337364482 222092570 217243915 619340730 834929843 254056355 559983571 644937937 390721686 574308548 344579173 352284153 84076235 967865892 133224505 205392931 306129673 343687174 102569294 380836859 249075603 618923385 279757052 561430612 486483691 400431364 844505852 451199766 72781654 828934561 664969157 849098455 942059215 371818194 509685076 3779576 970887187 685203103 191899620 276460863 163510054 238422127 904997871 773262051 121809108 468987157 494419217 627048798 85130350 65216343 591272488 657628778 825579131 318437464 860158716 120839861 649764178 790719875 82496939 408443887 199481256 983076676 291938997 373821062 629381390 817641179 322789032 895034708 375777224 968864217 143541559 5524002 396502521 920626059 896957385 225196333 241197617 764929850 316620170 709300213 453506079 657703428 174252076 727964931 249529044 522838118 164377680 17502715 11528680 21795658 657703428 983725335 717740318 738245308 506798480 655830691 465664003 593367080 156225858 328193695 724780959 364772286 943799873 506859672 60679556 583978670 608991306 516212492 491139244 973068943 453585142 670128842 537998007 296657735 655084961 166851664 413261986 678469379 980603858 995823408 766077553 353371745 471060987 895484245 9966439 398267993 381136800 365490845 630899259 106387427 595300360 930003182 560192574 361480038 717681572 254757181 383821347 36853922 968470405 529492861 904405321 238124605 16776950 113738533 680440591 998028128 96392534 989885045 88801049 84725230 754628347 148793045 198524652 400431364 412612043 322206798 703655654 967340123 315205435 105378901 258841806 15355299 893840554 579473520 348545053 153933520 136823782 496060972 426847281 201425808 955004797 92896081 257953980 397755560 687217572 970151084 525282696 542613931 677533884 353161148 754783471 569990013 889606443 500165833 890197530 14912298 857663173 757704157 115782966 176206083 589673555 925655239 922719602 76700058 11886186 971856211 493941978 344338570 753835278 658174925 961573348 29573097 1864741 653253836 359457390 58981326 668962286 9711700 210973257 729858006 688232793 81767736 709908084 222667363 28423980 315034206 888508467 412979157 142117644 133668593 7396373 729796493 525692390 909482214 751159959 631400515 782649772 422867155 384453487 905728023 899607571 42207810 122821933 188338072 552244041 943357906 734047666 357695242 585675237 592161265 231072226 592819793 784456236 601935073 280471230 983020345 667440567 20966882 285073043 336830379 738996275 896885059 455194942 750914330 374148544 567239704 483491750 419342099 390072011 120185495 945375713 828000351 812110124 834108324 415046918 752735754 408154386 442146860 158791497 272330319 157685714 404998240 252447975 759801627 991723786 451321647 288480055 19748028 533034536 137709670 131397729 386831162 412031821 163038327 229769826 518656232 330376218 557512580 289058647 460949432 316622410 319034589 224287004 896983180 733261010 657661776 485605220 72026090 731566924 197525509 765273261 165598230 622056749 753479529 520366558 330303626 701268123 800804524 977454599 640969968 852432397 805742514 147435954 181287737 812237803 339745921 628977728 738295364 609556098 20488011 380757390 112315722 619093386 847533919 948676264 929166107 238264957 603490045 411898981 294727372 375685007 806894873 866223345 681273596 24138887 485605220 235692199 976023672 960945589 576732043 541733872 669067355 993656348 629622994 342410039 906611674 885194161 158945787 822506586 837400206 379031951 54783438 269341490 826767582 723719675 39370553 962219685 153799289 579009399 649986996 40863842 178666546 293753391 632109740 25531018 167337922 699318217 853916734 557615617 949918029 776681200 221396535 670567897 93809004 802165271 871157515 250092449 170638141 756113998 580012253 788087243 892779922 824063597 86944326 856864221 764135638 915049881 842700886 89702663 611533611 184156541 264037659 160739007 13199663 554169983 332623995 352734838 893270743 812185589 311402621 334161578 153033053 157567623 993745238 922133853 125508636 298858551 960621071 687003464 255783528 155140131 276289565 944926571 402370967 947355343 158333792 110369445 204456151 958340639 466696510 2570499 463809409 648852876 333851842 388126949 816841745 543261822 195042604 816840193 702644017 766601016 639621057 38857203 651472565 993133092 590710481 640049312 16225976 35453734 406433250 479269645 993539101 339254999 147384875 919844224 667259426 803178529 564811248 90843152 269889327 602774848 294860134 226493793 772727481 159301243 768805680 973725410 474927363 854668861 711314968 499184955 191115600 829847977 570569250 969552476 783269074 100951823 664721516 562495897 80832416 997242561 256326670 22293823 600906077 429613306 687071573 195369846 552206158 77553781 483232286 262262328 375164568 726996934 981140476 574789684 709488975 978400660 935473950 272938272 438819014 919119401 831140554 376128972 408018923 150023411 434506479 839200323 485115647 984274131 577253481 370398450 949455147 273662563 121998965 147619094 941138173 167665732 112088517 726223303 718998772 834752851 358410782 35412 530191516 429514696 82201115 685718208 914476594 550207886 278832224 148293597 584852276 315207882 616736816 638113085 115125806 880824025 596574900 7884201 188229135 654351550 573611639 695360398 623986599 517156483 864519610 121919619 758454515 998155374 593468473 421378564 643080596 934084698 738576038 92140161 592962968 560474266 103372892 902228685 172848835 699818902 846484073 98423434 699348493 259831990 75296718 785620393 639222835 240968045 238548813 60442165 958365095 136107200 371796180 86947031 363821510 226243493 18504884 926255217 765456955 857306335 548933624 229295497 37784835 755155412 818782039 678559551 5367342 243342328 362289529 518740883 689273617 158749121 663937436 613427517 593177496 45602023 268593987 698923289 102631614 975220075 699718490 674896188 227294067 445350654 930137985 728928747 625099852 19661410 449548145 893429965 479624213 209855479 838208679 351119617 554537360 726372948 523644779 464702452 374107845 455768717 113178819 291543537 69429810 14198808 921941728 995596680 779588646 122338600 230300495 257674163 81772053 761535298 890795140 301448448 956199873 641880373 513792107 915748235 211595329 137049312 258293888 146117336 513159389 892944775 20741068 329761227 543784372 891253020 843400256 248868249 168117943 137547130 910358670 36917033 151887850 980892048 355482710 702167983 163038327 733166961 821377218 826958957 348943303 214972804 277049275 357181192 503485272 524293400 856680127 421262763 214329157 43098349 840974627 816418134 189046358 632093823 44446898 716572418 73357291 510741822 741260091 238203376 767748685 624723579 499596983 127170803 340348942 339447408 752061822 611591919 843864219 851073036 389597755 982862975 685534066 67624836 47835436 346577541 301973340 795429334 257679482 59556869 556930133 57592466 672371493 970434570 494644568 37632508 995706398 914425545 307811759 176509635 739193981 447752183 841173493 703243109 624712110 961577964 151508076 499616620 654341247 230772202 16926392 260662397 163405379 505548763 820396881 527827594 952734013 820327433 756178408 779653633 820786739 890559794 108709892 256171437 165488726 106882412 699317314 266970559 473259801 371554831 201310085 26411366 807151376 791984161 374553973 976540178 211202673 295604059 664760703 333598886 90361198 104780116 648148878 959535815 545170471 925789789 501241391 676961203 129149886 44085005 418189812 281560902 245985314 644937937 702573043 746506669 211626670 780897939 460499295 610077447 915051442 792979309 771030666 321503935 535335955 707254471 355188446 349609922 270691898 793673809 694559026 453648662 217522295 692618980 291125735 710163604 730720305 998060017 912812837 683681965 381856724 794364978 214541874 921517224 44482089 783544199 498595699 534034428 161092476 678003635 349656424 688420841 211332310 900233950 648243032 918219587 717510153 565754631 851563958 145358483 998154132 403008202 251996916 939283215 85902946 924291824 515096156 796399455 257128120 12123384 977486577 713610255 637593633 534912561 256975716 879394211 830138080 735632764 179847946 56197759 992415098 437870427 74295225 33688453 856993500 229463132 316840271 433748629 9404846 633612069 803090363 289271935 27855412 269295552 669870758 919597799 17397645 74580895 431537818 758570390 552894132 65742476 551859071 168343380 413431977 888141070 4041610 798192259 228729389 414767062 150297875 809101495 318398596 399116294 338983564 251150227 376583803 417376746 646559603 314742220 970245129 175991641 15750063 174929040 202725533 893328939 697441724 195042604 405804923 152595922 629406122 988472133 109872067 4409060 110278914 206777045 551950626 324916073 14690437 837997213 394647105 711728921 932552602 619529734 128242255 696703112 135146023 235754754 902997703 205330242 66483477 294541198 685491747 518678931 602929223 917255658 798167032 894677408 947249762 123601145 493073275 794200984 841173493 862529746 523151233 673887861 990803818 448778469 733060746 444507722 204812070 621451209 796399455 278434488 803833742 663926119 369133322 447212868 149850799 207662000 455592374 595112064 984796154 937505639 729685833 136688524 823310905 343138764 247855657 578107842 346366956 491748319 527497034 354029120 910330116 30739856 638806433 99679842 754092395 169990308 328125345 389634491 159856109 871567994 839405640 339422881 194266246 70525273 255921383 613140503 649776206 116079902 512379597 286792685 79407252 90938792 836536164 345754850 635610148 12195502 336604494 255494386 475648318 566192293 81979874 836434241 64005260 450841835 147290885 934766828 140909672 627523809 723202285 817291017 752217730 667155353 215390700 803156117 842005031 460164011 151040887 347203861 487093202 99056229 712572153 611112004 786569525 254546435 492837002 527461832 815775335 595491779 744137346 520502239 808431457 292897682 43831850 626423547 16245946 352475557 353519436 671716919 195980913 209463906 548841660 13204596 412616834 458150484 115769651 322622168 430946607 973725410 755173514 960551204 618162040 332805549 118660765 573851573 869597032 585807261 409824510 974995908 333022386 333151857 508505750 827548783 766148233 261418757 159760065 708427373 615799006 508427765 351712130 399036458 509295678 290064294 594003089 153591486 836183977 123712883 556800775 824666974 898010148 887983581 252971075 768166557 579768606 669293445 838498697 900752146 744934487 254577076 959500857 583897828 485437260 869654319 429197782 614001657 848649865 10722277 57202331 282044013 828618239 744172728 884739937 105217454 679886769 646680743 37222147 875914306 269188861 203222443 745261522 502001278 700402504 734257410 465713438 30830393 539169614 330124059 622018178 263398151 345175624 516019483 356897213 694135097 645371196 489559984 431737547 261394566 738384978 79909719 529639637 113348354 442667622 184001017 922302696 822226071 129648965 536840846 876328638 838792800 444661976 240710538 11253598 44840429 474018048 865390369 48407094 950461483 183268930 611279669 109872067 278756135 10944414 164527972 600429465 497686298 784211603 945777869 139711355 288806158 310351138 106771365 698896530 601843487 980587822 831849849 956103747 862534359 215351718 581797381 610807532 623592055 729796493 981480631 958673065 479199557 480390080 23691411 789211229 739275484 185848646 213047101 357942338 665208005 984080420 470039685 189627184 559531227 722422544 168529993 36416445 798001400 890506441 122491184 970848170 747037386 51489191 623592055 593850298 253896669 983199309 873023087 451884284 953829811 643026593 75849364 892894305 233872761 375879054 347452053 349908099 908519261 167838756 448488117 174770327 464311354 916786979 605017546 246406736 61477057 34188343 227963229 158326188 809662773 648764023 932478053 511363885 212025570 496385014 908576566 976894280 103869801 969493550 446202216 808561957 974375307 799553355 438022898 887512220 795059747 768349792 476037702 249112830 410479252 861351576 413392551 814165964 835026762 491108655 631747768 776185304 288423148 407638308 143998078 150335359 785369753 411623356 977170634 50279896 361212438 384219053 161745166 766830642 930117941 380851202 106444906 275860522 512241964 549082119 589074916 937306470 111690939 116951578 496852377 551505871 396287435 286104209 260820806 917638749 93834719 434820226 946743244 214329157 768713434 755038644 781488821 384338686 135720242 491062352 204663557 116827544 130184907 978657001 166335136 481419488 318829937 958120550 15961258 871846367 910210007 695917219 558819672 594735627 115708335 186345793 880840590 678857228 142736377 406215983 208535508 962626262 531030524 470561651 790550474 689684261 388494358 48791252 720772913 29201952 271824107 942871067 780008138 897591199 228762262 906845243 549224528 99220132 668962286 520017972 264479523 943259252 665428786 671197186 48271208 69434835 14543706 507809263 449470174 900910937 987992298 663568601 84852105 370091754 441747353 864329306 689842241 253689079 746667733 764929850 251130800 259554202 330487169 548178856 109892268 991022637 336225612 264800236 437114483 704586454 478984736 289172224 677551806 306132324 968224749 4545255 665127712 991686792 810283419 641357384 474016386 535001061 191813933 428489626 793761005 764511749 458171439 15117213 554985906 873814267 182089725 25625695 647039116 276373263 18877005 916642219 373474316 194266246 337091873 630971098 273498212 443347094 22334057 374928114 806526650 304866979 198547832 288181060 708356064 478527833 967968935 757959667 113737172 650749371 293840875 561021090 180197383 630601576 684149530 817565449 752757427 674074362 219889481 140214693 679253709 443562049 253440645 128483299 445040240 432381215 996254048 312941356 291543537 676628515 148442373 256841367 178011240 94676828 86438001 802054603 302536733 551468382 78065582 38225492 396968324 222152759 462895140 437257400 463460129 901018932 32045130 450754056 935375372 985152688 539314455 691383857 9049920 510156163 889883698 190883978 794714524 305534197 914024295 442053343 318995438 260820806 14625209 378170729 746143814 77649287 951220693 607209009 456062100 899972759 426312388 947810057 61455720 869618961 712597590 757328900 372517561 727804194 358507835 918017909 316202760 498911177 813316418 388080343 745191822 897477598 565112050 438052043 799856642 703288495 911986725 882167841 225271116 690912899 200211005 746275111 298440404 988912292 829731105 477514803 113615058 837946702 994659069 854139427 380520664 32530308 940808678 128551789 457310353 773204920 475654663 201586134 183299351 235245948 813876703 197409627 25717545 130084356 979671468 730863112 847146361 842010153 590035036 544045234 883244992 579503193 982764532 192842180 924933984 526696633 153054291 73894737 747886464 690664740 461992723 173303154 260079357 25624018 856260871 534391941 289975863 138757390 836563586 258089950 854940029 987395632 496485506 255004879 697006438 445740633 918252249 222092570 690700636 876635611 894470140 537420511 348132335 655709447 476832534 788657950 955617956 304637495 738838801 611836209 431481062 301020470 406062651 970811771 663937436 294982008 726084996 83222794 696476192 997755700 18723509 859214516 700057319 630061365 272293531 884491264 479012201 747333051 558396508 615774624 192209383 856260871 570208380 281589090 150449452 654572408 813002979 366764454 813213668 512960423 108840792 191150908 351311179 448629529 812640034 104206964 808845723 726686831 185703980 98051893 938786179 319507261 74073401 889769750 254948080 773746500 522448596 420345110 779126747 703837589 438052043 287056885 592865277 70587963 256926678 626350680 770214209 55521652 140134066 480199633 416036066 211293473 691497667 115565333 38792206 865513841 361921657 696907489 472076674 807838902 515831358 787097010 889798357 387311046 825076265 613119409 571484522 144779347 965120673 570987980 672399457 544415383 978817779 324381703 939518018 785474110 573763113 5367342 415394343 944718350 948879453 909822657 421412114 235541424 148215677 914791876 484373387 697330530 592579007 936103809 469722198 408639678 213169206 411621518 400869883 109352281 249585759 949338730 702644017 23887985 434459186 397491277 899506522 694320532 241826622 21555656 776908901 812915065 636686178 71649156 363873094 68822339 517524359 965893449 630153462 342697955 513412194 859688958 573063160 789779244 110636202 563228198 906152461 205131533 903989424 389182939 160035248 298856838 194171113 219351381 423080905 744458907 666641768 377808696 815233091 249238934 434473709 292739127 883672784 339003243 960384044 101832994 81392138 47249107 569743735 57915023 166722295 619316931 812342449 512300622 852335088 924506704 470722486 704128269 415908000 713597134 197281422 197834828 454608410 172460212 382664287 315957383 617462859 986589088 563971160 364398890 398664326 598246514 820396881 209150205 662796246 374293174 826558646 67028710 827994725 469411557 129289417 314705564 723704610 236163158 852599879 440541907 724539928 363647987 176392394 803331013 281610475 365961096 67961768 127010618 117078365 670214430 711613409 998483544 355837124 949318747 411514353 199500478 137318222 673690605 998033603 310684679 742284954 611836209 976532083 592146712 344823349 114187442 254060875 537397166 139576177 782552644 520017972 585767195 23866553 257033195 436628682 558970130 840677126 974387904 517184074 581650444 745877870 250815429 451206831 171929846 950718389 531494668 79761403 23307705 982553788 297861519 605951415 520492665 517167609 884981669 369745493 722413936 585944452 262684519 530927935 14602248 165947820 438671283 525011822 719852963 399373654 318437464 151291755 709297519 123202397 520099882 770484877 489236791 594824827 94197494 889509244 505298556 290431055 753487120 215790308 468711047 241854394 590035036 377036311 653699795 944936925 904355205 946345936 449564229 925575081 859297626 524567667 860413481 243204396 251938266 993941695 960888336 535300915 181509017 182089725 156478898 800043497 159153839 592014191 237687287 474890465 506780160 240295594 885077810 558368386 999990451 494924882 810065537 704399224 444868569 282746012 229330931 915054960 792191 227695723 17565723 724539928 844308951 998571108 232359319 29652230 376925568 468899248 904084222 612348322 459626312 249823779 602613411 282402969 323178809 219720744 623241180 380068325 50370586 199813560 809657881 364567895 143360044 711148728 476002873 360465293 734047666 731568579 869339274 655769406 596649331 767829990 280764840 9520508 725099205 635222089 659842145 905839068 32346286 485029399 633409303 561021090 705471551 985428186 912282814 931420593 365600484 509437011 217603142 782360580 805729680 772405272 317190993 211450771 279749833 690896610 228787082 947231716 414672982 269566953 691819286 474761789 515096156 476076772 482114830 680372651 196426172 808687695 193387545 612838636 727639260 962386953 844052327 241185270 829372718 212311489 803706962 126349555 652709577 91121930 698526653 611607824 24706116 186377383 368688507 853774145 253636287 440790259 624958353 832715092 666277609 765274462 615970089 638835010 118660765 692903236 579047544 259554202 514475144 652951825 631870954 95652547 506946001 198850678 749397099 3640371 228991962 293291809 419364174 476076772 394822786 636554705 221865537 220557733 876301141 174424081 157514085 792805905 570214110 40780709 800804524 420048689 625402052 929634202 742017200 104010803 932596326 703439635 5082056 194533652 757260045 858578771 961886940 957418904 613201202 573045487 781138813 897731685 796861579 993097665 916251721 965510154 751271264 67813882 310272319 323575288 641316730 570158585 757944667 698602830 608523953 575719019 573570415 586977752 373328373 241392988 135057240 69643016 327366849 411621518 906898805 309365070 958670874 91206942 148514169 342137584 383203195 148086220 166889445 388384620 956395335 835276824 975770758 730369483 563994407 249703888 682424958 944596655 206434011 422933463 572366074 481878621 774400297 286555731 421667825 807202020 331453483 377675420 29971656 755267771 896983180 329868033 493662311 268553135 480594201 270625622 768087364 215308267 35466297 548589239 116957301 434270416 116340041 356587970 676362916 164829968 215017046 18325335 492363091 492496297 835207281 78856305 103891952 675844357 427600319 906466787 956338004 783339864 480260431 319162691 399316146 888055703 944596655 582074431 81010875 615230573 303268926 449210313 537654542 871683389 491990391 36217305 473190315 864817273 113012557 486094497 36123131 871262369 189538653 233095504 407801508 163529143 510576310 540086858 44062834 812955305 624534318 138738558 783765300 221113737 834981759 38152792 370491213 754210388 694839502 758077592 26858121 884808154 283492041 214223027 380919826 31117052 414854953 987630714 940866996 500318006 268710472 660647930 608310471 204521624 179224290 825094172 851398628 205355184 914186867 652854430 406459280 928862201 173597868 867490064 830465319 529728446 156903565 375470076 494050399 273898148 123628510 975506864 546984738 697321440 915363656 137548689 508201301 288537880 370284305 563228198 428691340 340762265 574932282 812185589 582830110 128167454 912167226 465055491 168967487 904093194 746021089 851258346 78764612 279300451 438813520 803592267 604549127 304955708 738697899 105228279 409455164 988821158 389151156 819773285 389810884 922133853 495290565 758827406 752125387 734759100 40167900 66258646 556028709 715097570 769651551 634169406 391831689 71835021 635463529 204530395 260009037 720772913 173065126 272807171 317118890 932398978 250201748 143382731 18703263 214372646 525796700 765335654 117915818 959535815 38152792 719853501 205200209 743367083 922428362 485471757 697378231 698423275 212311489 285562489 959184841 394587123 160117559 45525717 905082406 362459364 213518249 637364874 386920615 270630114 476639670 365058281 392073435 662238468 172456543 46476911 864468239 375192865 880128306 680784153 814225089 502691142 420153397 250131513 474536476 387998521 53004703 72512332 625255938 534227372 958120550 329045246 776497351 421925155 653975481 940808678 222776124 279300395 403619759 466182433 850299874 639568210 436133383 178934715 907154188 277943186 520028469 736634889 418967046 188931303 643026593 784890139 122393905 812555186 509451555 758978789 87289641 871766475 921295276 640339721 887737589 130838252 775008936 271837389 141126578 649789041 336513546 404860277 709462863 613663985 396685934 864510458 972266132 593804810 510308906 603332257 883928048 262752270 744638348 711934903 455302559 866307899 483303723 243204670 250908856 750974346 265347367 5042421 584294678 233045763 591529352 28297360 269566953 613465153 133475271 617938606 610269620 132270394 914944860 401661506 247124225 887650624 355578394 109572968 730393055 177567405 811834887 143779230 464373006 788065237 812883786 195854715 339391069 122317797 276585165 783124477 699221399 475042972 139640020 275870867 886244780 694009598 757156688 552944511 765764824 838015919 53759838 261364715 834262432 632286973 89530014 603360488 901125805 969343418 540076953 88791984 744168890 687520329 563616148 663266958 893892853 100496516 890520279 196915839 798542231 812185589 991208390 225483856 357569713 190444848 491441519 144545991 754971012 361434645 292700948 92033702 474522971 656157489 693606132 155179827 660764870 414843250 786436873 682270080 837786821 333095262 473149602 302737198 248043152 705447431 991686792 254936158 180468336 158691400 145164675 326776776 588527360 899300862 855846159 567242403 635711809 928494669 573277390 536559648 467561287 123039096 799885846 180062336 188338072 374348132 827092564 284009375 56736971 698423275 762688075 510484331 534732296 92371141 143182665 982431105 924703671 704834284 349422141 11278193 368509165 173950126 197057099 976421709 699317314 754486323 551718855 953281137 706303035 61096049 914958859 293634179 409804067 473495711 371036094 564624195 117703207 260708597 530902728 51320769 662799258 25625695 596615929 724154128 665535191 540884139 738996275 555461783 780363443 521355574 7896729 886645881 519122606 369503325 810485540 483151180 748820096 117914707 747765676 329631181 138756020 27587679 75673196 524433348 788670052 284658661 980882591 526926535 957175648 656675044 70873699 858940269 920475036 170713416 8839220 655716924 390891706 13109508 31171679 263284069 966243785 637238451 147332464 61385051 676424263 555524139 746029149 827548783 336806154 924304899 540975547 403360875 483421158 242300132 860300579 256735978 410760530 753032969 382493753 270592579 192015334 510057424 248672195 822742157 281750009 216987922 737276250 557236515 686539162 810800281 999691212 239540961 444998225 92129869 702157951 855732276 771317729 184502192 273281384 27755205 96089737 167053408 876695632 806526650 735747913 396606761 257908578 625024437 955110100 902540524 856499807 39396804 339817425 73596808 717872333 234701369 112757042 652951825 270013153 211381017 489120019 736844974 703077779 900998189 106428413 518115752 875715434 918875673 701020014 506780160 220296730 245585987 561497921 850475368 822184183 360012435 752905150 948733200 391109537 852685950 836151098 719402925 679385535 156213238 304490198 693977115 978267017 873999731 774064983 609961152 961122708 869187307 202052258 25103375 470824206 640913021 302322807 647766060 174108780 64077561 924344390 956207763 613761641 114577166 833160022 284489721 479825619 553751764 226226894 797368869 29123395 818892436 188115683 720983245 79481583 371497169 870553482 682170983 949043725 890224224 778635089 567648143 882149754 299917640 692322405 204187215 936104892 298212362 930137985 868643029 994851309 917844218 308397608 240741299 782604364 460983970 342296183 401698169 274962044 151378457 810631740 726745927 782831930 275064709 288181060 71685416 256209506 225559194 637643879 372872534 231008865 42874109 528986447 939887483 475133298 492266320 573277390 930578103 407126415 714479339 890942990 518115752 375059611 740691029 586865811 894112158 414583545 993381800 261394566 981901297 814770059 332897098 863727477 95674006 828432514 102722746 826086561 583473036 423568217 170338112 442146860 740450193 308311330 525717823 727922005 64837234 945718841 208266028 515277341 543355920 159032900 705353046 789479490 820748568 908319875 166870862 845482898 812511987 553480669 816185318 761117132 585581130 779120556 844449872 428250191 968224749 436027413 139004514 58833865 223083638 10713643 945286671 178208222 860177889 114879777 83529054 120027388 237269633 660338895 308899214 62305698 374508494 915315712 148640461 132373146 605526800 992273747 215395766 145712712 867921404 590216530 945224293 110575377 846856401 782322759 631677567 950638852 262564683 562060690 57340893 45858490 688390387 469411557 10516740 559348380 14907314 775700222 93900190 533009475 918062587 194533957 354824579 610012721 481339580 861856263 565269276 640411197 142117644 65334332 650636967 493662311 763807870 38664137 117078365 450822900 420202907 850658262 593848991 38857203 5610072 479977872 816195606 652280873 670660891 527344978 231251906 311612289 901023882 53969412 380851202 286148910 524859290 467486122 273456014 608830785 184618896 300207331 384064647 428691340 647231539 35464358 51614634 833824112 187715614 326522917 233177565 591086930 957727983 868895868 697349363 385194084 312458692 432272343 149521662 265732625 730904585 584658801 775276017 152294307 976423055 908954415 1588579 795864463 617128650 290006033 869769790 988489232 259454699 684298910 987310430 136231354 103029673 407730792 996242294 986281694 993805148 47540499 866685724 573785314 876191088 964070365 452086781 661604705 42422998 980510106 605855648 841814824 143190219 122459968 565151285 909801416 706622241 133580040 65760872 832813222 242396617 88338998 756652366 909505734 825267721 895484245 626350680 537990066 237190444 278039695 364046211 432012149 166126268 742743374 629663264 784274502 668360851 819294671 476907257 19569215 542613931 761540075 266123124 123836391 428489626 834225199 53597241 184803971 822731055 816418134 273398165 443314143 644615198 286708648 231898499 681633826 730720305 457932273 789848882 433988853 357054199 998465457 777152371 247119665 373328373 827784817 964867060 228783789 71054928 16423215 384163971 167265319 287310801 509179866 312952371 559533266 711138536 712349792 51962081 395861606 630926077 569149409 290958492 881372585 989213508 632020537 335763970 342392661 364884575 167234307 734217265 408769328 411514353 820257020 889159214 233108335 29244141 401567961 377049304 511178805 492038898 407569550 383820795 439468537 484777247 479972550 911315259 371042279 981338955 939708222 854382571 69847948 631779827 303866679 359896906 296540268 204229043 119531814 916907525 709908084 121197732 465774160 455227030 928382060 700624431 596370391 478344481 664908712 252084937 168526357 355519558 255315612 422673855 638806433 752190290 80367189 778233821 98738730 101294892 998101118 605937570 302126978 967542328 514407183 493113593 438335492 331086816 790506090 94180050 804094071 500499958 190775427 732928866 910171361 771770841 361966022 959535815 498551896 689195310 106279221 77610682 38532397 658918998 142500699 826086561 162752485 502001278 853119796 296990090 346637811 978821171 791868381 797476121 469047446 409437620 708967178 294352904 70634740 218165957 328672991 233320798 238589186 65467034 413136261 370889842 630702539 982652739 771485587 950614785 819625074 443068158 201631635 557273236 933824520 962170191 733261010 714080757 290774577 277900273 133409330 898239080 166722295 33802438 581433413 568630519 772071118 123806827 531535628 486183935 448151449 22306133 518283127 123646988 828619863 331836492 107265706 305085852 183404745 337103262 290496814 297297372 817640555 901225968 643431305 81168511 559448053 597112651 203460295 6370287 800812339 561930960 119914964 820500253 816107645 86110075 13748496 935763027 110123094 992952639 852129051 771079828 301137434 245301598 397923660 657726210 11626777 146798645 911278566 235664923 410475057 271628190 346419284 480815977 302791276 732928866 837400206 830708125 565021862 929634202 902873768 187520875 490098912 480764033 452187627 193343657 625076827 170246520 200239026 703702361 189556537 860131554 45787308 217291379 722550251 889561072 364023224 849203767 437609746 279544035 473511304 510778154 995783562 505683295 590758342 264787068 297377258 556919302 420307095 781420416 235692199 989772435 418211948 461739704 808018019 403314640 938873783 678590477 890762681 203492172 669442373 595238866 345076239 414443198 704128269 54034552 786113443 676493631 328456546 764303945 983510661 790525050 639484419 849203767 529146792 732655843 273277418 851303518 757884474 263097686 244457526 602179684 594391570 111784589 389609892 323597690 665063426 715138827 964846677 188470759 277149697 296575888 156019077 779868667 560948084 337676090 868323755 633271533 148295812 241203865 831288035 700771887 142706426 485426971 427176300 152138764 603704920 813900529 810756675 498928022 803156117 234475441 689512983 27904614 178575583 991814813 769812042 621160380 150061304 193002027 449541776 265364823 684236147 733119495 911057376 269634527 91263589 415743569 472579006 13493645 655798648 80424101 949455147 817220064 475822991 453532263 837508965 73087532 927556655 148275085 163138860 635773260 622847174 287320973 668925738 966004248 626837485 172460212 66843524 740331747 248842506 636105219 966209638 189124181 330504231 86543435 340253067 423564180 973064133 870636259 514459396 796015388 133409330 546330655 196768276 192039603 322823429 856760489 960372621 404060330 951643916 466230976 956626519 265713073 500272521 254945024 386841206 43595211 417776586 635539473 441366166 489698412 702938462 672789542 713099833 984814361 428969693 535688854 865764888 152096272 218169829 379020949 663412767 547927859 302637950 850964161 503116211 341827015 320101111 628084349 855980056 587021338 800846874 735301124 884336653 96059104 747536993 167436051 189487358 832776030 454132722 628465194 206925128 182879229 277090406 947680813 422044928 608744873 144341565 480366518 456349329 17502715 927573228 592835688 631577040 494294910 931415339 816107645 550587592 853698917 189498202 669910789 998054105 28579485 366636692 283387038 28269730 484999298 276927913 642527036 874349956 320213026 675115025 459940623 683900206 844968752 208808878 307549906 149473701 942816543 255601210 293342610 280436947 440723132 300074337 902455924 258229250 545967821 310096742 830212598 439639050 674238525 942019592 448146857 638140541 410908065 901979519 876830909 521607412 247206087 978400660 196282284 107265392 361558887 321299700 464467826 275518879 73272352 165303548 668632864 654631103 285848181 241267863 663183623 255056790 497303781 381178560 825564879 595651236 126841110 361582150 561808638 671083115 293959502 832887762 15261323 546422288 38724177 756690911 184638529 563883920 831454225 254406239 787765509 828197735 543632696 544592030 596421488 286802718 798419117 731799937 998130092 692107561 466660190 302394090 677675784 180365697 683347242 172982652 832813222 995624310 174770327 523962482 472169481 379417521 413235503 875971985 721395559 144768950 747753847 998054105 756750316 433114624 851101971 40026846 982177323 792993196 401315927 163405379 620163523 469579157 59470672 329853120 906503594 921687831 683454961 310265732 181283723 841081834 553864400 467621853 294966416 976831042 240190381 937253494 89558208 940720043 887434008 131787024 255126735 810794248 344543439 806938551 965361320 848256069 397963857 328883216 194528047 203953302 480594201 693613837 846126020 702826565 272546265 593857613 808826320 179031918 689240395 961861172 979052059 263412694 61210831 552423153 124424818 318939435 914846622 662199599 900948423 611440415 58300546 415562145 872902565 702901775 976532083 721852509 224552026 807925677 371821167 892279073 36173885 659728829 654368386 167436051 283366566 819931072 605481890 736088000 353533846 519370242 138357042 356438124 663598973 998033603 231588307 464061400 9660895 467332525 996843731 518652232 110742994 769793531 176051763 276065918 339352390 959203588 416227955 27827446 352912839 669075167 3405436 512241964 726574128 750064483 39140194 555157529 688291307 934805115 746655142 964940694 115180956 372602144 237003646 792332632 296579102 639622812 381815171 28322092 706253207 349672676 558725460 201753838 914495671 636620790 609077053 938389349 933954078 890958871 114526558 260530428 592520273 845856817 448877769 590672456 722804813 269845840 539169614 914241118 754839477 88091632 734187097 400818629 9510680 467565810 872409491 847801152 558095702 565376261 546502732 35394663 289738938 145198104 495421383 667945644 466763635 665127712 332837885 530295737 957769102 827994725 965151344 218810285 234550087 455368142 629033100 23149057 567648143 776081907 286626918 51033234 721929363 384040539 357942958 708156351 308531667 40313198 732178605 832781286 993139813 150853220 15997806 226377950 237182002 790131585 397084659 441805265 790908231 360954858 203087966 152541885 605001825 861508642 841084343 271369947 926149641 463809409 340544408 508598874 509758930 650132496 662394840 602984458 278434488 736562189 758600790 147768589 497725050 789817991 663889127 296194014 629742529 397803747 360596709 918755329 17341594 196670892 508547312 378792420 800375222 256991116 374265311 712597537 904331448 488391212 582937025 853092428 87487048 445342067 157985616 283415012 274550050 924937260 784220538 773437803 961738947 155115677 381197363 671176474 737329764 969587282 757983770 307562079 597040527 911300366 283287466 715042862 895901823 117611592 33260396 843280260 818779163 362578514 141514162 460191751 346339926 436668612 424325139 291563814 638022940 415491112 443323950 723800171 804671632 931226915 959921801 276630682 202245546 791318521 8838602 607038991 341328347 243216136 4526008 396066432 692701381 561187584 811263784 445353722 120393087 736317702 897813296 694961391 605937570 942045985 334475793 846579117 880205866 891380019 834064824 705167653 667995087 835692324 46300756 415491112 827778222 852806768 362033189 791235867 754082445 714457183 467332885 758454958 925082409 448573940 714317666 547146645 772520191 209519331 286626918 272497059 464476243 307898585 271075365 880555650 86369092 686474184 161292646 768923615 552326953 729879324 911463341 86917273 242752345 868396272 251824882 671398096 349803337 278916408 970743765 42338086 604661660 388219747 728659517 343219805 445543677 47563977 403359727 400621434 448877769 800294615 669714539 708009510 673567510 801577648 216592428 404090652 808114804 401866944 90843954 347431165 34537887 799915337 623457082 163947269 702417997 446226057 199019851 123596198 76311781 896766238 102141165 965647628 754555830 834225199 501303385 794661332 212598122 293363353 207837113 306722936 861820577 580196604 741001995 591829902 271721435 905160846 296118626 232232291 619093386 679269196 785663032 985397340 531535628 428119799 935720453 649782988 22295876 85810199 842631363 754462552 943393008 743608787 319096646 415283117 287753510 473511304 203447809 616803 636927332 716128033 387831975 37747112 295605508 636732943 794434500 203696063 564871574 272502101 829470977 480815977 919597799 890399693 963382216 416001291 242052962 215889444 441216950 189875924 233061021 367195799 595129190 319871795 890430031 171045730 972350079 581934424 480691410 299260038 579350378 243668295 399643596 173556134 463124312 47710328 326036500 452825090 339254999 851188208 314502331 136308763 470086342 573895817 989518553 936227912 209671368 525717823 566762426 339356766 398363116 126136475 31481792 497935955 32546202 473068984 717740318 655525171 742621791 820346324 482456559 514530816 607555914 171958865 925933174 141732062 608415992 185230869 465639354 621407530 794423077 110236780 816209021 207946708 471510690 19690700 826539753 159301243 140915903 225112346 292018371 627136552 619777043 830642336 895992819 308213737 24807864 741429486 973167881 782983356 788079654 951643916 383490832 84212324 813950093 70088792 994071202 124916466 340507691 65375531 338402051 799641836 12621130 693192130 590682874 409960888 475042972 542226578 393383836 787121766 542272791 390190225 292992981 779694959 441724166 78830433 13457765 331503864 797592630 687111662 193340129 230455199 879730317 322087695 964118707 385415935 556001759 905961885 399841320 563750887 120623768 949662482 888618439 859481849 230970397 118391826 378527662 647423387 491674363 3928585 44686015 954756642 789817991 736408597 665218520 142709591 872280373 198547832 733984474 93869080 290216121 522993105 311404478 334893072 484435722 700121671 215172625 541685308 483663452 68104826 425962649 343642045 212870102 42607745 279892816 902969115 347426099 39403049 442097754 345987452 220564030 905789328 25797459 229174234 828979626 176806197 386955534 792711073 620998875 474983364 546466168 913044542 670836113 387187347 692419849 904574856 624020147 921850424 314344418 249612843 976870079 43721106 387898370 409596940 532458301 703464774 333879414 540284052 127455645 919097622 160257241 609146789 685188426 665218520 66944649 366764454 571744196 126266242 492306250 557757953 811945800 224445824 735984303 198948289 832715092 57333901 757541935 237002318 939659953 299672601 351205646 687285934 528986447 631783190 561325467 755532274 187872691 311307389 30226145 525064351 270927570 574702683 502055571 190585012 434285773 158417164 322759041 56371252 258152614 946905426 608057997 161752093 812555204 478345933 898670421 480846198 883271749 105263555 227863469 341565099 884735891 82651623 313254796 787697492 178746817 66315232 35000537 5418336 769193511 359668736 238374716 405729320 701559787 616307040 604362598 692975230 289740854 866729135 403662281 413913552 203260505 915474827 297951428 261450099 736697621 584414461 129091420 35000537 960364288 564131277 487825885 695029939 965497412 75410665 359926305 926149641 797136712 91426565 652189137 786332669 226268383 972599439 864703031 669732306 594198681 641902684 289790916 799877690 555490982 933054989 585456897 874283226 623895957 248225307 796253954 849833873 555450230 578408580 985541186 308056838 710536508 424313552 947423121 92828396 757541935 90541532 443383330 719901908 263353409 322104247 333372083 929541818 304066006 767571602 841235841 77557474 904071366 46666896 357295819 965232463 466510885 137547130 187162870 117197294 573749290 846179971 16841467 381815171 133445723 706610512 572366074 799553355 994071203 567485789 702644017 903964389 390860199 517702175 790836230 930622788 225060929 71992610 878462386 103053526 21196700 772586897 330229560 556465624 750770243 118092340 515570637 580336218 306631124 942624086 231279453 568041101 393936594 275518879 489027295 101005577 466909199 40780709 776470232 416643913 143779230 467126215 877719511 114888834 915920627 911972262 817928569 589644571 855563625 831217162 878462386 829925366 686395617 302251689 530741715 202432957 125125569 473604273 453174855 13457765 7092261 861411819 969460188 404444774 279736300 970043511 251332150 879510123 976061993 779157351 557345376 119436484 280120649 58845461 788495018 541026869 729291412 832569271 28532699 421722811 979306583 472686016 96288523 624534318 186142442 384453487 851189180 4531803 858245311 245306504 679995936 918622083 914770458 52638957 960307931 522419210 772639362 243204670 500295831 905815317 44936255 14329336 810995695 264715321 80013575 756004909 588660894 493585163 57162103 557533790 182437307 70508921 648686788 814893392 459002173 254454585 62633763 711514179 371511825 121773661 738838801 358601538 659095569 7593814 562774635 495933575 365568684 208905775 505915279 383180867 38194261 713419965 241890417 713996328 150061304 833106904 831217162 282396685 888452116 132297343 126231923 502482914 848152757 233305910 377008083 718933281 819509646 943288087 475111665 157869142 661204043 906871515 895292091 520351547 586052000 195262972 89836155 708117006 665699452 561430612 5277332 942511112 310090008 535442563 837216628 921541499 769905818 73774258 967975893 269552803 456417236 347615883 429806420 848344623 439891084 262434471 148907012 288560258 397888595 390223754 631624589 92002551 822360181 623789087 276861299 849014466 131149131 223555582 987967478 986157060 149942690 822141717 413541336 946759062 935976814 854865356 769063251 883211329 934759663 418967046 289948868 85293112 397283547 482500024 969254966 324631276 294851601 52528333 720014641 682040691 243235613 877211476 392891452 78998203 12823685 529008915 120269628 816398290 715582687 721507045 489822801 556307178 569502679 308345198 475748288 622056749 593656447 782094213 892566822 59624423 474306642 478773237 690508392 156424422 923167940 158539787 604578202 586052000 788990092 426462429 398506806 697753357 360242798 566476572 224358221 135136490 837267819 820396881 471216339 318948406 898354006 695047160 754421779 762750827 927252368 697753357 79837612 475332120 834666245 590232169 488235192 507206588 501350742 517236157 173878621 750689067 34617926 963615825 417237579 656207955 659230459 745447031 918062587 925829297 29242887 647980582 502560526 860131554 558558318 714151769 891363309 623978088 151709942 520578028 279914370 463446398 354857044 302355445 534988089 251217127 436140335 849082276 758903595 889880027 407343894 91206942 819850227 907867498 495854712 441880336 840167323 5266670 481485724 223466901 311990448 856481145 364602330 789450245 350361217 480969792 745967703 945286671 156493296 40449748 280869840 660596269 257840598 464013575 456360455 320651175 244594036 352963626 314621177 532133478 502933605 272726398 385098532 768805680 51759120 959704495 891889802 4002619 783294917 586865811 694566246 38194261 204347244 746800333 687448317 732151868 413987713 533095903 779161534 752217730 51005380 823856732 666929900 917409093 944818350 851405758 576848249 871334114 974518574 33114420 857770741 642031888 546356525 396367858 758177788 802890485 356875017 442735344 19724933 560601031 955114212 393415235 690523090 455184232 505359467 319528371 585320107 511071843 418459630 587162192 887420703 501350742 313023962 947205285 247504557 924346101 673634423 540746105 974482181 850468851 118691300 643565641 270447239 938456705 639396079 993709156 885805551 218066273 498028056 962230490 475761847 740450193 158139656 154014142 945734871 484049865 46870964 430665184 356178006 229619383 493981820 929607119 718990325 352263656 158139890 676549681 155427139 89982007 316168825 699882485 239581352 248586891 820277378 492078136 938761266 965120673 761709343 240365989 268370517 358225524 674021394 580828497 721974569 684477587 796519102 4427483 314497576 615845830 567647948 974473532 247855657 48993455 983275720 290958492 744568584 784464991 500111761 159140767 181619213 462819421 526696633 297552901 525333614 509099814 280180526 30963334 589474897 498791679 686279065 347536381 989439064 975400920 416181734 89656563 517465242 181192700 539922316 875528909 4300706 786617818 530018978 706040614 120555931 577894890 679244069 508029043 501116825 662179079 363748990 513792107 420433311 166626511 498131527 611267429 9760839 953319104 64794688 933901067 426744921 525689043 246934226 992705149 529164943 642014598 759801627 389950226 705895689 351730542 136739922 189925087 50180712 336254122 63239474 955084850 200176380 311065374 544741221 856338781 640363322 560235010 288204840 95156940 316446437 418459630 493953797 374614771 12869226 617344375 803704838 766388040 317054539 22693768 113672391 723719675 650577764 491139244 37720609 277643813 693271987 469159937 143943097 351673875 837216628 85414839 271390580 391542198 365571243 14357437 728100331 532848265 164789011 80218112 297144723 708191009 216361828 930908091 450485043 925262322 977565321 420865087 455592374 976697837 521347029 527281836 168902160 735632764 423335438 418430492 147619094 917405585 356017409 666641768 871530494 926289520 707057692 95780160 501754767 755086019 783221239 156091153 396202448 784054353 224333233 112315995 454247494 424904429 548927670 119729202 376223763 146628567 74653189 730820130 554798453 777897097 305487072 858562324 470568464 377036311 256952464 261030416 611881677 204947750 942627569 768641458 337354430 533349849 400094376 171177705 338367020 351911283 208775999 968028204 554408955 28530376 347082095 595128809 264742318 280028945 394573313 35339148 584400644 912834598 794227238 860211011 142244620 470249172 741368926 255601210 293771619 563891500 816933689 893115701 328204648 778766649 845258928 220592618 945878008 696638820 863618800 834482156 596636542 462346120 599196576 815517572 380106103 959254669 634868653 489759533 603667512 826197920 582413455 174246204 431812987 146321790 93560277 924032537 797111023 335174248 910308273 137337369 477065636 24796758 849685157 604661660 559872878 603879089 362983452 36231556 417675043 538239943 228156989 162566833 359969753 2650916 616667157 114280119 637539222 214373383 155833665 652994857 451240372 71563764 399057875 175286638 876884002 370491213 984575581 16444094 980581733 790966137 716363994 491441519 218925704 849054950 613084105 449940205 591230238 682424958 635139457 613140503 661322126 699869681 954670028 73974281 401504138 208428619 436140335 870921332 484422161 565090611 588660894 407126415 176867875 924852875 776357657 166547717 955114212 126260402 517932594 867174724 936790851 806579656 840316920 632020537 804254358 339225753 626341649 548933624 633807732 199623492 37371913 183010681 692046147 20305185 237823829 975950831 854822028 943415770 949730671 796175498 334178506 502332308 366408552 81010875 249130263 369608776 393851509 321390621 742105856 779135685 132877665 432120366 807925677 606187348 827475702 199574496 636303376 684337219 329761227 215798825 336414589 731615115 157522272 870572363 383990614 320466026 960361529 556976152 709224169 479068599 799342033 312129777 902455924 566192293 622423423 163083541 965452517 328274086 92283621 689143921 886033235 137105001 468111901 52231938 615571557 542768874 137632891 288676325 395561841 333108437 508360541 440999987 105502854 543632696 161207099 139099831 962753896 966599954 321284203 801556475 577713191 983363383 602248434 897699337 381256293 275728217 361682582 915062150 799690745 474274158 205126535 95310727 283075601 832734270 604658524 186962183 910931495 72314053 362306857 89270633 436270588 391542198 966188658 617492105 354330306 116052774 605320248 429343601 932452688 264739182 242634899 669075167 103756297 109892268 106401896 163874490 578878859 547935890 396179289 780939147 11674385 670660891 66023645 364370840 867064184 570987980 772804647 79837612 330486725 978433793 854668861 437789041 567359079 146392623 728681666 221100701 853563686 479624213 985174066 475334568 635405448 122371453 116271524 186649825 364461213 504631903 26483179 927938382 474754619 785740889 617462859 497468461 551505871 825893283 173299409 55054319 678598401 152035072 818185472 931415339 558368386 745478911 169541909 713886087 720014641 169081114 257744934 48271208 329511405 631275252 86110075 253192983 131204349 935868127 623252525 929997983 674333358 196216001 618400747 739624036 968238939 55811634 822623135 101713943 702386392 737524570 824933660 310822003 343731205 162314091 883244992 455206705 887734232 540975545 996031912 470561651 324078389 365199686 109239898 892571246 777677224 3910000 792494047 403751577 557533790 385550595 23430570 574697249 487150699 912526647 730370528 82746602 304284722 160903276 748628582 380165339 104473915 535335955 618923385 165902891 212735992 973691066 379216295 534864119 641297645 702568141 896625602 795429334 265368771 610169623 606002477 538902023 469203295 748917119 717424153 796031236 397917761 101496697 749296002 610248186 612883405 733315569 346733843 282077180 984871831 614023429 208905775 654262425 758077592 865563343 290064294 830763768 683493752 554212482 558469071 188728732 566956068 854656851 766226405 277076838 636843118 717290767 637488379 401345411 328581446 968115797 346926254 734178907 625910292 606896977 608016886 342721553 51125728 449605606 76612749 76060926 258916523 338515357 757017752 38194261 947045178 869907402 669541137 711248384 55321822 793377799 185020390 673053773 708829527 577836032 992401365 666152263 104691342 767724569 819625074 83459651 906109584 480969792 518990809 246323823 438819014 336153124 939679350 866974321 374837893 516273315 824329201 128566293 928922494 178654881 449256630 34821278 68478524 996323723 46059075 445361431 326169013 378111404 913769442 777826708 655679481 777591041 110088893 674857185 503096028 810319754 783394065 300025333 319293102 38664137 630926077 571053250 519016571 359065829 574308548 516537795 481887501 638924687 713889530 699855023 515020102 873645538 8379372 3640371 823913236 967913887 250891777 230401416 734525313 815237125 63879851 393463937 400257950 565903220 103901963 529398981 862326390 215638087 247720019 768257140 443536788 880601527 669402431 384685570 578615632 625868015 532517190 652677747 769509258 92713537 503492226 4229744 617266459 993131804 879084910 575044955 804112144 124586858 933516681 742525834 125251556 54219909 390505269 96163966 296385862 16167628 469830621 517245590 782604959 706622241 224996241 472633646 229468274 981376610 987863798 727175736 9075949 350361217 237774694 115477592 579325685 859920032 527382024 371865099 35466297 749547556 193443102 365407942 668706135 179026155 602736831 411340197 133181131 241847890 844552272 35477133 381548310 859082460 973152868 864703031 413075540 632887205 606956446 218071875 241174992 232226525 661863270 354696884 946841527 354428655 273457336 363770803 911851385 443999517 526299478 265667769 901045708 656929291 320072284 904191847 991958122 832194700 167656856 679690902 215147771 792805905 102141165 892069771 48237029 127284227 393327343 28266126 351542310 766222871 896736718 705919815 906466787 259856311 386276901 734715803 838779545 727856929 207287614 946838373 330619937 494419217 960621071 378694088 230529641 730156739 576049085 1045666 56420655 647683766 933074149 773407496 753522295 519673445 847934689 896643790 726088477 43972415 297377258 716821449 700056993 241174992 516520969 695819755 694524118 557404980 22045931 56624349 9540115 671197186 195444501 505190193 960830892 873801135 492025410 106312061 462847326 475774310 527570957 636583287 25797459 356162117 376456733 689792104 351961471 27485045 404060330 582891485 378797129 688966986 9546842 298185967 719024542 546422288 53480721 882149754 18455948 788657950 980960025 918957839 102603763 396161913 56059197 586026120 871034431 329407118 973849346 793969033 847084730 214771999 256526287 52671286 216139140 226047036 189077170 72859058 289692665 985391150 958731506 78121013 880707792 558217293 943619306 941837897 299861488 713086196 637777234 412233939 9435547 860192391 630266587 112055121 955101223 851179342 560846822 371883227 810160510 936281743 211354879 920365795 363238139 935289907 333768609 732945682 890868811 917846910 822598355 783874839 531041073 28266126 402275816 330376218 672293130 268710472 867321880 193002027 475571822 88749747 732816853 78390521 177011231 993299669 396624098 966758359 362325560 882843478 398006289 478450424 345644177 909076498 90170524 657963833 264304647 589447022 258704694 648809862 752863815 653723362 892580947 180922504 979373789 283492041 490988524 496800989 15302479 227246326 675538527 255509069 247380566 489696484 510572088 407569550 988339106 141914591 511777284 445199063 816797713 978069414 522190564 924571802 430655812 476830081 203994954 841834828 318970254 733419762 252520668 481751923 106177621 680690213 788652243 995957134 690664740 492300517 799395381 723123583 416611088 964244916 310690431 131397729 811062347 776384476 202860483 512969047 212721438 28919703 830138080 35599916 580302152 403220329 586420235 379563669 642362573 172238943 860413481 966741154 527968051 634470320 34473852 871746935 961166521 410426376 454735169 740225641 980807377 365276307 593931321 679700134 578331022 472161520 118410070 746643779 221014825 740557345 534391941 730393055 810417597 19323627 474876764 505030736 1280102 512503751 71716589 486948775 14766997 9289451 739123844 401115694 496602317 901612098 645994560 641759436 606209085 861146423 918875673 32726934 662825476 275728217 647887194 646460311 273958249 195670638 682705040 579371398 588154564 500165833 409081355 669067039 646831616 834433346 391606029 884094962 486053647 952631728 775797723 946672967 428274368 558160774 290932309 99728554 977342162 855297476 87896556 176770983 219974575 769123239 645895449 172461647 839441634 776441639 3426449 209970549 976183245 736025139 425506491 472553460 324801692 999525460 497686298 774608145 485460063 716092200 996518521 778183819 422508240 884680523 711018349 542950606 595805233 126857826 741001995 26555341 665597497 462955334 586506715 805215446 523181749 472222137 794419197 954026148 303463429 123712883 167905728 293050050 942651340 523962482 494696818 175009766 204925313 523801517 400353994 164786539 437870427 316216231 436068232 318180326 800017406 940530727 915700853 706389874 513935880 527100650 299856584 207142523 400279288 882854881 2697405 573386945 898592583 315356618 350577624 266507720 646610326 539371614 421619606 957020877 855355308 110575377 194939835 42920191 476183558 371716180 808488487 966106583 616848500 840070524 435702034 218656944 311878275 773363129 348373380 768029909 616395531 216193697 722418106 565370731 342392661 559041661 261063498 916944652 27925482 9157533 521656844 702826565 324485886 612336739 734759100 778900244 762596487 749062212 121783541 362816673 80696367 385255700 1531534 230876521 11667494 21027255 292161713 397865441 559882398 153701973 19580370 219657811 728741969 403086907 713087784 581547427 929493593 86944326 383695348 586648631 280435129 45561871 718722799 262564683 830208761 3982212 835082291 902046679 536684787 717943773 432520429 551009308 9990448 549756358 569729966 937253450 801207005 384172866 107573519 663911203 294137483 3827431 562803251 831572805 715613855 790381629 719390455 973669357 350264183 973068943 64535333 56149477 25555621 338144859 771494169 896964150 289300826 757866424 249161773 765764824 626850536 595112064 930906009 148058511 729300797 358124225 609255753 456214488 941618676 745887316 163237342 964287172 610395491 903877238 643320683 139971173 16494892 850643534 450841835 927184712 164829968 662601901 753899922 13886234 448453251 816501684 203187052 490610640 421069380 229649502 921124498 238081777 499171838 959109568 625171692 875231925 126841110 117814939 951858970 187348250 793745644 89960949 811823948 196035806 606884403 925145554 903403241 273412225 624822619 526423744 456844060 274842891 60324769 746537919 427531430 552451993 911057376 828562361 816446095 109082467 777838841 198770916 536734289 471879595 632193583 888973151 994040099 769642913 528463052 385373408 716669110 769798675 164136858 455129602 147693621 454525275 231006295 180796816 560194204 419654436 853424648 516468108 869245359 607201220 650061568 581344720 112795589 315893203 713817171 103201752 115127456 199154992 845430979 668522494 925046491 766838034 51881119 2400028 537127776 354080667 507305561 46527717 971524433 580916694 484830022 492843368 445983565 245997961 515512068 793153290 380922121 30739856 183558214 378088234 293626416 828213164 503168957 598149829 991940908 966145791 262000244 124961606 630266587 324735626 245798539 744129749 480900164 641584343 845037142 654351550 295725829 893365770 542965083 166245520 990001595 727994736 324244974 679573655 729754917 595639959 785243185 166060705 992193296 447705292 844222802 126349555 734321532 821086449 95684147 36309721 70473781 351205646 216361828 367769055 890659089 868357679 108607582 336171645 844968752 995456154 964335733 487219830 309477465 553362482 626861999 943333308 553122647 71835021 69847948 338654961 374776186 418801441 492843368 24393315 840677126 845356086 11815068 482730662 959820375 165714227 284333036 368477960 199087810 238901983 157048393 727306454 963615825 771765295 546251738 532639902 716363994 77638663 19123293 176349171 500781078 214902142 333022386 842565698 464338513 121358767 142650880 763338139 954912623 952033263 708843742 38311144 308976648 951811520 944049027 816104115 364887599 170808489 377467321 93738494 467437744 777467447 239344199 467837281 767787367 871296829 80367189 594639131 47989733 247979333 904701985 949793745 850565067 520538266 939919291 639621057 972247478 129720058 661579540 385487509 824946745 320805002 143285359 430068248 141028622 44530862 768689519 752640226 949338730 471990441 966459614 141327309 761395289 184628235 347119054 290250691 745095572 63451996 804115507 423938514 769790876 261977103 546807408 992327666 385761982 934102443 275860522 933584603 89270633 916907525 109746132 756415717 113841379 412883135 536811063 296506977 216747796 18302375 291923558 42855031 991353805 686477317 318135106 493662311 206262061 935071264 77060578 391784325 809992903 698018717 906411038 890868811 836838874 207977055 909508241 306118805 845583948 720340350 227516131 25555621 272750822 786880198 997226718 72115245 33835524 413745745 307138076 517880164 74073401 500446745 84252412 909205829 891201910 224478535 765465420 756698142 798576690 38478541 558160774 339549223 956395335 794519071 821864679 765940237 171109746 15659145 809610337 27064138 220069352 781013012 496638588 955114212 783191173 13931176 375648608 821028840 340150255 44446898 209519331 624932784 981474490 365128223 812867163 999057538 121220692 993487633 625354132 831520049 838015919 650087857 6782405 718894395 912695450 107230741 906499832 983750308 602136256 120393087 539916060 493192226 842451867 163139047 641124860 2555036 271979296 48237029 127722843 34158097 939561687 705172040 249004904 794643762 598961140 918957839 89592869 204483325 378797129 790836230 716713103 282656685 189355518 779948055 173154338 508942761 467526410 413427329 647304646 5462203 781245824 112666075 579515148 479463492 157298841 900772766 616823153 875125692 554798453 851433591 305799091 88191925 950712565 452327814 103053526 98198198 12300199 829936060 628544566 577713191 468625309 810794248 773034822 67118020 787424839 691015013 279783364 890192939 959921801 732778752 58912364 193340129 523691724 28548208 620127302 92697428 688437883 506065615 643149172 90998412 826411690 438164231 181735356 414635103 602641460 828963422 37632508 575765136 539615932 483171912 274787535 494795379 24744615 212458793 54742896 862309915 507338162 593627013 618017646 338953870 286795972 550700174 301001531 40026846 617875262 542299310 909029335 237501770 128376389 34209477 146191034 629182714 261531042 108339884 536816408 938743828 351452391 352338350 13302995 880427744 779653633 46119564 866170318 379975225 371281244 427313845 435850355 368474967 996270360 266678229 679632712 210439923 743642873 85117023 397551055 332654473 81424831 62773207 153506027 827387997 783756848 7042732 295762773 369745493 882910804 274842891 43330463 935628852 964002624 432171389 531305593 482770227 986487063 881535352 203260505 788802323 285939612 330101161 175080896 968679296 178300048 126855651 684668470 569883322 24233468 522168711 404298528 807905496 537998007 789867536 861086293 167234307 488906380 713902766 683347242 281794862 320747 34406795 373312671 99576843 413758299 147713878 190883978 819904137 231108851 241454752 210327044 899697981 157962918 805642843 395291038 804254358 311629305 767920595 329740203 72859058 247541410 561290062 363821510 31635603 174814453 493176446 796439967 590515664 517504386 163118058 605017546 205131533 81245447 655318059 314300047 689230903 452385830 576857485 758080562 46423105 95310727 84697077 953685627 893259746 506797502 470601216 563246312 194524283 141602347 859286229 277990560 665428786 168252155 796032146 231114362 221714235 318673592 186622046 265184312 246317294 292293097 142814978 244794400 716953038 462606152 846052271 732343507 669442373 387714303 34073505 586738485 490156125 493953797 142204215 335766379 784205890 776875330 789885201 410306041 819402368 901435996 77992593 277445115 731269281 17262124 574095551 249038577 274258847 695915589 569359903 376801412 653723362 137698305 685674132 368477960 339447180 314243061 637077815 559704358 750322950 970920988 332792973 215843413 268370517 383732447 667250528 469997835 853105089 51166630 399336512 646525512 902708455 436289638 826770892 149197961 917241686 48086211 236135243 615828942 969067861 502055571 546383964 581583385 325605397 855864033 750282325 116936727 724188316 575483879 524892294 690594007 449548145 862159865 403662281 103930823 660406847 208038463 262977210 91559678 418231178 582106585 652311343 921371286 541580081 684296270 953888875 900790854 211989310 538991037 443783978 551148292 624442390 620973971 981134814 190867734 364023152 560601031 86990160 277373067 858337475 484088342 350425001 865823024 774886766 943186698 520556365 653365171 465597620 124867559 434346242 527600891 900450277 389219326 920551861 368950684 531968269 813036888 55820276 521713720 227857752 360280951 800321387 782081029 391406105 665076703 993596637 965772222 14087471 738430576 236860993 524644015 805793697 406340148 93345288 276657422 994825055 884880184 748381100 717629237 161276720 803930298 893259746 208974522 928914890 101744131 167771292 967587170 876497205 695445642 908416676 774840054 109408890 911091409 92882717 162620468 613110069 87491197 822494436 725406505 914339941 884545446 952110205 563157881 133103667 328446077 235982425 3570200 83655061 347425328 302695694 236492578 767130246 721852509 672625188 920475036 432144186 301001531 261326999 832776030 263908713 452471718 777917487 521730956 791043437 748833553 958976295 326459804 844308951 28962458 272137061 440302681 879223158 134635822 730863112 88134396 817255759 704399224 293707825 632950148 607576180 671826729 396863739 991394054 887333514 421360842 793745644 851158127 283164177 318750964 995396432 943260617 702458548 581934424 25103375 328446077 869408688 738838801 687286593 33861357 211236669 182879229 785030659 591004413 617367011 430281216 165857648 380613846 916894488 998260451 958791911 335643947 261757270 806186199 768209223 169647616 9506595 178735617 877747519 796417205 794846329 622995726 945907934 429932405 512650426 713975683 202597032 858804152 534301608 297232352 24031276 717947695 354002183 803222088 836297537 564447187 37458253 876497205 228566850 456548260 509524550 214202516 710429005 610979634 900630927 393399287 870689094 937349843 602479138 785020172 410532564 901017587 177822045 376787720 391109537 434047981 721098189 629331377 967459868 26059830 26402216 136526550 994643080 283824908 95174351 639421795 620587352 328129783 14136599 635585629 394103969 218889003 523776091 985468117 451605804 977537555 630702539 59940515 493073275 458166176 231898499 249065812 46129194 483227484 856035650 558558318 677765593 190657377 251275174 100581679 787223844 561740112 393415235 66058294 108444233 583905328 75444492 661116765 337626682 416424561 449977115 900110631 67118020 365801623 847801152 50278372 663135545 10092396 250904577 585193323 136181896 92019097 849014466 979867257 350525025 762406867 440302681 181735356 302484590 495252604 608415992 533951745 959478041 569498886 574594326 443383330 6965942 110724077 870194067 35857957 3815562 796001078 68149083 967264987 712844306 674950668 810359416 381152920 841173493 75467710 625393104 900311178 507527582 714274584 981828644 178249150 643862947 351398687 850112036 855485883 854548972 936815997 854991809 927845312 223899873 572458926 464959479 597430555 59292819 245886746 766700908 838614537 698921117 645868214 677915994 781646887 285334848 552038435 96783393 770109628 628103682 803706513 565710749 272978203 894908346 855787447 806445065 59095796 246742415 590796592 654380803 754884356 275299234 360465293 470543508 453808780 901125805 550723902 986026199 983684973 995387237 732293940 867268704 555659611 509334831 477670473 931922675 597791156 641124860 847934689 832630385 626985234 869465055 624867755 386438126 429369871 108384524 32592228 179031918 191776134 79170679 396044896 883983676 391001639 698289949 259661825 394433483 581351870 424367639 11219931 47678703 719482930 105203557 879558226 107094459 817291017 990461839 725351093 689512983 95967115 593468473 202038193 612091439 667202843 16391045 157426527 603431521 473918380 898494353 273034557 181931698 485920872 410804718 674113836 476830081 533074612 421849271 143152197 676628515 965909122 6442128 540561358 878748570 224941390 902186047 927564662 108198657 830013170 734187097 761492630 731692570 343682231 892638345 901374974 331536621 898195303 635583885 813640585 703558642 787216111 461321974 917780720 341082103 859024371 66282971 690882536 924215698 255126735 251457445 125362893 906190516 366899382 240292636 970137620 347793421 594003089 976511024 22306133 7564911 429785 87419305 543439690 223629118 700408716 993993997 271773606 744060133 48832265 843825718 101857000 758959740 40266394 777814481 220047274 618135888 767013783 376137140 279345264 345104868 667516427 316620757 479859966 692337888 188703450 391374421 378996284 161028517 421559657 788079654 229204138 281115218 251001944 897301497 942312489 624256936 778295803 527281836 168350676 74286145 75800994 189446433 642055436 392371852 268507773 578009201 636636444 221101367 21775040 362438292 820762849 967337506 577556861 186018256 529653455 98960022 603435926 111894301 519257162 615478036 466251602 770744909 92708220 686272238 404429060 502023483 301333525 267165042 25685398 683347242 99728554 949134363 156323342 876376199 881975927 634771668 556380013 410243560 814474008 558426594 843717330 224264464 834606856 508669705 52380491 7333651 209661158 293754670 287320973 896050119 437257400 940930111 109981001 765586321 682975342 300828891 353460394 443900983 347178289 103930823 912812837 832126731 592347375 620749493 769537706 987181764 650426074 405493875 538841908 11452236 344738397 811508345 667830115 723559573 602217402 921371286 470619556 836729247 685707690 717424153 51113587 463639732 499673380 364379127 797726419 634423431 946578611 229115093 225426112 552404958 649487814 927190510 451721186 341465109 815443795 320944378 961237592 799877690 212114955 879535916 129662590 642483340 993254462 33508425 796271979 7143815 341247071 221856552 491276693 312184788 737702532 874184929 89406324 610980109 95596425 500900582 864177808 880662687 408821623 588420470 319934991 672180900 308907528 493873749 738303579 424740821 51868666 157524225 57592466 327447952 126544253 515453614 155601113 359306978 80943346 258683101 401212398 629060756 134329705 845389153 312236712 945777869 991914399 110194407 689220860 43878315 752143886 295605508 554651761 11021072 475571822 390547115 937316101 566059861 478787682 134910697 759787593 152978325 417202684 365961096 431527792 108666986 587162192 625402052 175010720 193134017 861820577 444304446 71716589 80949464 912856945 617825502 582156376 142200343 842625827 483838397 882271871 931874858 387285964 898865481 628187631 224264464 244150739 911315259 23341485 606431768 903712822 13931176 362949596 980510106 341527066 818185472 807673398 997862749 840566499 4013781 439878885 958854434 84551321 871440011 718807426 669718170 108167796 568368675 832514426 847790166 737954517 876952775 427895698 559041661 525899032 867205870 241978742 64862386 824744663 458643494 725517071 71939764 593770686 484778900 784464991 351582753 72939456 624932784 890618443 829024520 542613931 326376785 641456129 942387254 161276720 915920627 472182915 697756385 443845322 630482612 687074144 846002598 68918352 61646871 325404230 470050332 11487503 559713990 56197759 892577517 8227648 124984754 790014709 402747487 332654473 58061803 171886189 922151901 956239754 215840374 525569726 517819312 673990640 237362328 28865301 2196179 937267210 211897988 790999645 162752485 380530688 137699449 795793863 237090416 143998078 420205721 287278263 582974786 429821885 434331826 806234063 969254966 976023672 625984339 233396679 626284787 662100977 187984228 416289950 797184318 720355161 941830899 404650549 369349315 949455147 215649439 494502323 766830642 411145174 913816542 281777533 962219685 812040331 4523063 648085544 24012672 697366928 414282580 419784833 687992152 628682373 178700175 725925923 631339195 548627040 335766379 128262076 272100848 581650444 629033100 959096533 962682933 358828192 124751862 247490776 439318926 878322178 880417940 383431041 793673809 342262440 345187833 57119043 717165881 422645634 553315297 615591532 475647007 608310471 783718950 404792917 925009471 386653155 991410050 924937260 149525368 845482898 597231246 440447112 139555211 848384922 998909207 409522017 156328043 283219978 442752618 78843614 590372162 709026235 82515535 104691342 918622083 466830923 413075540 100960766 973843803 57737016 677151883 250891777 368067228 625076827 599772359 648816132 149197961 407938231 483788180 599716003 524570625 979480175 900820758 183634440 679690902 637206291 601535546 83239079 185828475 881391015 208254075 297661788 233101326 26876261 936691961 472642683 386615032 959392247 233498135 954949318 16846491 117611592 407805775 235899455 104691342 292573490 145018706 291516710 904630622 622349596 935341094 476241751 805167231 610115459 122542269 607510453 436307516 481450707 314760081 109715300 291741212 391748375 465918279 420303973 191813933 171416183 552165825 496062146 768978677 299679979 784274502 834482156 492598249 187100677 13585109 715042862 683504282 890786262 30112334 353739567 983510661 983203671 863233861 825439887 964002624 16167628 965942152 2707759 331842124 726706872 354428655 410969888 152475978 456848857 905789328 216552178 779591652 634797880 775713307 485950078 896192847 499967237 284558603 79047075 140317658 874575740 60108307 235959344 838685982 734716116 720976847 234586960 941022119 764351900 823290685 970569230 780992407 600661350 321768124 247380566 274450156 831750902 278004935 751867656 460206268 15803079 328568147 464811222 753479529 474339065 503470551 564823059 535485927 292750010 967387564 788410003 374905652 966483600 612880848 234445444 306741440 648227034 378170729 298678044 954084337 688546994 740642053 327830235 768561726 974240008 760218259 609330941 942847549 580561729 881144837 658468742 306970671 174188414 481875003 550654860 620457022 642590195 800085329 461321974 259708797 125857069 591087617 642381064 464753311 188858687 313224590 176782611 689449659 657544620 609237437 366899382 512843697 370803916 570760513 82201115 360771812 915147240 197718871 552512715 938438948 340825982 934590344 770961667 777584961 995152550 811884436 597252822 588374602 575405020 367248578 472460249 558427393 26794612 193387545 579625835 963228055 288826873 22844308 658578073 727804194 575605920 485605220 869828838 419253265 870184552 3835486 457915416 572354935 570610944 455598627 721852509 151937007 257208157 732470847 591302623 530018978 661264547 293183329 805361979 297088803 158827305 209992204 474120513 116134770 852095045 650206763 89359326 296446770 832766059 402675361 559531227 89300374 741779085 10481903 571006943 406800675 991983946 522608408 818051054 316637167 305487072 182307494 817291017 363770553 425063416 336547105 890786262 232232291 812020345 884461788 769565848 955958962 677955774 630894927 478000361 203423900 107495523 778908862 261571336 86135934 855485883 288000405 911238174 443347094 373896772 334252662 713824923 724659289 213185304 907818594 372888035 188708772 144946295 890197530 981235254 622997154 408128400 630266587 628915643 276917414 588743729 888107329 602127256 799236760 941887443 983203671 374764085 731256046 425879957 453648662 459275674 640283202 546466168 585592546 547357045 685273989 746889497 159951097 95994441 906348495 592001582 20584220 201753838 651380590 546383964 434280641 313262368 184504884 174170951 555121122 918957278 269872423 889781040 568464613 683177046 490781795 740018796 535297434 383180867 728394041 139050867 914422604 780584150 361406344 434396978 143111209 480836856 384606895 812020345 697505162 254966738 203447809 505651022 237269633 983108545 853598564 560861931 273127127 615054952 296886637 894355329 773000233 120909297 422824324 628470789 384396477 992059 421537364 844838493 740961948 412268038 680680912 39498045 159411267 706837829 532183694 145469256 996214646 668632864 305720015 343349793 110895117 353161148 608547477 664963404 774365134 325753232 976718101 384338686 811362959 413329893 714100191 612226335 233344836 557560694 794612905 80218112 779126747 299813051 871702047 371987928 391060150 595491779 106306425 743147635 333670921 630024827 884032959 545666819 123039096 177682377 706780789 76430408 140761282 950854873 186732337 178909587 683961406 433362261 13961814 272053969 356305915 886400818 320127222 780897939 105263555 382064160 209420220 359502607 411883463 469018122 402370967 963180864 141206984 159119006 294516264 1177409 381580798 395291038 895678580 988201336 381148868 801171745 178734986 123204737 817515662 26662858 527968051 900264377 712221067 244097722 48141354 779449519 410112812 470259000 659223823 88448660 826236072 163174511 153780741 314381060 595975208 519307782 945576576 478582014 674871328 648498758 27532640 166597261 960061654 99692026 496852377 504623822 868187641 362967032 512650426 637535486 774614181 388831979 636440663 873920912 878332499 764466640 200176380 356587970 52671286 329748560 265713073 31294550 147693621 697378231 481123031 233624046 76267156 422416586 452827690 448098947 298882032 346366956 989788866 203087966 383490832 103172708 617115939 250626936 685881078 272292409 523895560 952284714 83655061 613515943 261467353 624074509 198400125 897965241 88767719 533691273 439446526 657150420 792332632 719673995 581433413 286912901 885599462 563550725 936414165 217243915 982267991 777032349 591529352 399609649 367308617 526926535 658174925 428551891 71210303 358945330 583688044 750199975 972897507 244221673 990988032 393037858 608403746 926524493 29123395 428551891 238748696 430665184 717616967 348077194 643741314 443314143 326598205 941590977 302956113 116715324 215836908 472161520 574864334 767393615 871582359 255661337 61646871 570956455 529446171 608568495 237395874 454247494 633192218 928778951 227713876 362288541 414672982 656882489 50849955 952631728 631768263 369935532 822696661 979743267 607859435 101496697 900772766 816768836 609828319 306761407 266447242 569246920 991885571 902152937 488035236 678799219 950093918 592179030 467170972 36529594 392407529 612401386 511777284 591100195 527895336 193039947 446728483 745507973 354068412 479517328 150361237 950413326 687747743 852419959 294843375 242634899 889023932 902323392 201940677 467584613 300329613 442568778 750689067 154999610 577491421 673415077 123304376 563549393 467712832 596560079 250463072 705407801 697682211 597697537 951854762 985830504 669924998 495488627 478144522 592276370 651089331 657871826 868811956 628182737 51932412 86947031 749511636 238331542 745455626 561218728 763628222 423101248 515363396 562837648 807075201 530764894 368950684 645023176 781149308 896264692 587962887 113145755 42777999 512300622 2245605 474249928 386018646 572566847 161092476 481467344 324037682 258642212 554477487 981010747 520464148 158559892 309846146 940682981 559401154 26336503 350234261 184502192 48351620 936716516 406511060 510836612 710903273 500171951 912485000 836648982 647423387 669425019 440914285 316147576 757880585 825416642 497059214 294979549 572401629 251001944 616263388 191726933 582588272 537799526 584795443 777584961 400663810 867682510 720152639 700871383 410490449 799943631 196136532 643431305 736724047 354857044 393881231 472814889 595805233 589760749 520464148 427978172 315873116 102569294 691250841 70873699 340507691 742837714 836896025 83970719 600003127 983606756 702449998 424819808 506639880 40847265 383421344 621643818 873980649 966657958 981903487 949459649 193997324 451778673 306620820 839062880 792494047 930862607 901045708 694632366 606960866 198241416 18557279 724284053 351361818 95652547 656252028 919559570 342382515 342265488 550954568 645535917 987906200 282258087 971573568 442849271 569433574 284524541 345104868 557153873 334069142 54129427 956132992 830730259 677432912 991070617 882149754 612046098 495834811 695798903 217698134 314311615 854192999 769305226 669714539 242893423 375059611 820290215 188858687 127248834 512989318 580661390 297969669 467474791 538919378 266427050 777838841 749455832 677432912 514475144 290031544 119710908 288214846 47211450 973951749 421588573 374725774 371019297 869265103 953274910 469203295 653816361 276706307 114556052 792572978 617368904 380248325 408675250 675550000 833505115 694128678 413530254 843095266 695681661 467559158 155089634 761135315 21376028 975578008 489623527 518438249 302636096 694333729 349682549 986539383 318091611 342151309 691939128 414580325 521943506 276391150 902873768 871067271 396325736 780266385 230420274 74833192 973493510 687186729 166250809 949730759 766023876 186377383 10648348 722418106 500318761 569258044 10546756 828564569 480366518 991291687 205663082 822369804 203696063 687904107 712198687 964118707 876611844 176867875 430144536 562086474 534807743 223939895 710422599 873814267 711088367 681393655 400257950 279794891 74406247 233882905 210866797 968626510 383093124 566516103 195311795 356429648 984313898 795738302 889023932 661116765 368558587 611881677 799988507 808012512 48184864 55138195 365997502 533944991 212567405 873999731 124239055 951656950 77615002 870870639 847633022 335933578 888284692 754274170 840754527 828764047 55215792 979701215 994643080 397493951 620537093 453149850 516028202 489162890 495679523 74340656 301001531 514657653 88686229 27227398 762631606 665781782 398948384 457310353 437789041 48904443 350476864 28532699 142794401 190131636 854224763 722490198 230876521 763492256 140073025 707919298 644196137 198718473 378449187 66483477 402060133 347916029 400945872 399889668 175108840 445522254 609783920 770883369 473814454 931560819 906619480 185153927 855355308 58551258 1461790 64211173 372425149 325747431 540151392 335933578 488253287 533736866 674914312 792007422 913668332 540884139 159969818 744772004 83222794 186111043 945271424 838377725 685415325 125803511 386276901 11815068 625863946 29413559 557999810 759709319 176721695 469444883 105814531 632811399 37416895 315534130 397902451 408213019 196482925 149075357 385487509 853110712 122459968 720474494 718660086 455406146 678506224 956446238 963382216 919482912 95814406 617051719 471377878 194188154 170271506 889920456 154107850 17523299 21865025 188947004 585193323 685681963 536932246 434396978 396616353 832882 499550619 466425670 38469303 558532537 422797324 13947903 2245605 843283300 589496590 270763778 164512925 18535969 191067121 289752116 949813745 400243163 27717146 446188755 645970298 400945872 953116293 761257546 134046654 157514085 91426565 594154131 67704292 653245715 393415840 557051874 364567895 929021704 372128800 645367820 749305205 728993577 550822847 699129427 499163624 533095903 967511037 301852845 594824827 575615254 329859611 451550487 737524570 535889624 951656950 424323883 451471510 577026259 53872688 792993196 782419771 558274810 499662015 699376908 420485096 462412718 525896907 221431793 624881267 17307176 207615150 735167230 579487650 245819199 90632519 355556503 888452116 622655141 815921705 524229920 576079896 175080896 817377854 421105230 149612494 13343253 980988842 165309728 378627347 240351032 300923490 259820805 59518968 933215177 496805971 908954415 739842624 913592850 769148519 801941764 76976538 326330727 771494169 317300043 664145399 296198055 151291755 832194700 434769662 273341414 94742720 670511641 134665228 487169544 997273127 778955507 540291911 756015420 723123583 241978742 753375914 333768609 621160380 582486428 437202860 210188656 3530957 661387851 220296730 912178819 126231923 732347832 122459072 52738589 844621578 695978738 605412682 540409983 595639959 897236558 360692774 127292082 92713537 334644771 156248909 901639547 57211700 398600125 95237160 306314811 977794133 561583170 564064410 667694022 730446596 547984356 327943622 454379544 515981510 27471957 610623108 975781861 18961444 354933403 394825841 891346598 108900834 659722831 966973611 592266727 787865174 873252966 587200969 998193984 566191613 674988705 762360114 497615710 235949312 481032571 391907740 600132233 571028055 179314026 492984418 329702305 697048994 444152432 955084850 175967162 221924725 165892544 83430816 752193900 643695388 223570594 437012522 362289529 6150693 910931495 427296058 420202907 910488289 132615558 690508392 520366558 944519987 784852980 256926678 574488758 752983295 962858293 22841744 852302673 840748438 321700708 127364615 487867581 70525273 637539222 353646497 727247921 247637290 256528743 858549183 964001194 405217239 172238943 281655951 117093811 52507429 129126524 88153768 786099450 719482930 824246770 799274843 584614009 795645311 472697133 479971458 700412588 736805782 593931321 716629372 317949988 963358885 946981557 388704981 206474394 658088170 393415927 297990137 244997721 43242847 743473349 156091153 860838215 602347014 75714232 32310843 33006717 750293549 128318576 289500366 212115989 553064166 758738887 672907061 393837111 457788513 312952371 196036709 485366012 419019695 946580866 219889481 250253287 545115506 690054228 866292206 188433985 97645766 220445641 248699372 376045860 105454670 36463190 853381459 39417324 964202950 17806577 595394039 19009261 361486992 455052459 193085842 725011008 777348234 279396426 23307705 663092291 280571279 927938382 400825941 639622812 43558898 702211877 526399799 195268339 174532258 58828270 290651844 133678228 628426678 730369483 168630980 188947004 391331993 22045931 990567342 732151868 148025305 585807747 627255663 94490934 648722345 947443071 185230869 185671330 48297982 648220642 101770255 517733564 351398687 104700874 528647362 866512960 692322405 910493451 42874109 665057798 284177256 433399687 807709823 919090843 198999215 25720430 794510904 998847152 441216950 226457521 873763915 971127976 105263555 631881025 489666353 15388494 585661225 631906462 662896338 446990125 63406495 763190874 431132005 834350527 898354006 445530910 312348771 347752692 929997983 409558067 179750202 726088477 478916282 905438436 227004426 987881677 62631191 814891151 746389792 690276661 169861299 639725710 104372707 275497284 336426615 653075942 557380100 734101638 550587592 898574585 745225599 868130832 620003083 101559145 515791049 687053939 686110918 992993372 570101498 39403049 76534353 916383991 54336301 890934870 174019744 246840318 209214597 861086293 599445180 499570594 727157026 907724914 157903276 114803687 463665083 288292386 432520429 176904525 119052650 205915125 751835921 506382123 700098897 201071427 576746285 778243307 909028190 35153943 234773159 780710520 700654598 67249864 736697621 103894913 814770059 426265589 921778636 189107289 333598886 319517432 110654894 388126949 948716293 969581874 770666300 767155299 891567329 511710321 590165182 104987945 593627013 327983284 352410698 610807532 945128857 537127776 961573348 297817693 338071388 58029666 939492868 745208427 543169691 996473586 344823349 702949540 647550109 74927578 36737075 601243618 239191761 208697991 866786066 318437464 10604417 645830414 796706971 507706890 57340893 233611075 944641241 121950844 882673652 782605160 703077779 950413326 789461097 895339389 502119964 595516172 252971075 94764157 642198157 90090535 333670921 144743689 919710540 142223927 176305601 834350527 774764374 790863683 979585209 441024640 987077640 621643818 965151344 420628371 459949621 552451993 295541073 346596322 384060779 794810861 311854966 28886777 823913236 321148838 792798407 623176333 269202394 56721975 370041911 786704139 912940359 494141151 466389386 626602920 646831583 542299310 673619014 97591524 638572205 144903498 273160120 105244352 325863377 984207330 107877477 959526996 567693925 621922915 2707759 363748990 223521467 38857203 420129389 686921392 626089979 87291200 807776416 702007459 339911558 97925768 555783498 456563708 276373263 284620324 278803054 582925128 295593244 437126362 685536745 955321317 640595730 844337605 651753512 872559891 596739148 703195007 678114866 286522253 416215948 716851316 672585362 190012371 481339580 998340628 499967237 182027327 749455832 63428009 324381703 933884246 501113051 378410847 368474967 897591199 980513435 195734665 995828338 914846622 895475764 614340256 299458581 708375763 210821748 163718002 353371745 798263004 140547699 368829053 334670935 820941217 381351461 84049982 937898095 407412769 765939615 342265488 924042410 476367199 420989606 678541546 826116013 249185497 108568563 474046704 994851309 245884963 679300346 272293531 76119939 770031524 741219135 622806959 44487350 83741254 925068418 940181878 81458998 975061963 794226016 409359743 89836155 474650088 857541259 966353288 68912719 316078816 71318216 836175530 246522293 961536669 894907322 934834022 174145419 391406105 862716507 498551896 555659611 771494169 884041746 339511583 251645448 672625188 42964371 141425549 930563638 139686774 610648878 859313359 931865711 648291305 354965534 613333523 63539857 449700459 202942555 198547832 903152530 274506164 557732741 72115245 34839139 688977748 10944414 22040345 323577759 712849355 882405660 970229696 804102671 104062134 291142910 659568783 540138822 147468048 111925844 134046654 341308584 421412114 834620138 788874416 286865248 868211537 596943250 852775816 815804461 642014598 98450083 523053390 556895616 302253509 536708653 115769651 304602401 636156487 25034627 670692029 787728989 271150296 271994164 93345288 61100725 100308074 415059927 383541124 954412315 426348202 819625353 569680066 195042604 180948990 338852965 327162991 294682041 913645260 424049861 554320258 503110321 244250385 245131617 720474494 961989895 102582113 151053233 768713754 346844067 780002697 784986687 364772286 759813976 459580219 967340123 275532331 794612905 178780028 954392215 951869991 134980049 554731301 30397477 778864805 992204459 476405542 84036676 874707544 908519261 184291928 2460889 866873100 364032425 632658856 347446297 91848595 580916694 347937469 847947454 940641557 326293751 137235476 846640213 592285755 407916014 43486772 94477321 355578394 822392905 48182740 746034898 717098880 777814481 192825388 850566681 218080801 186141559 962784404 892672015 544523639 931706377 407178382 718269426 815379070 59248422 417077717 293639843 870553482 254036031 665664447 184681327 23135549 24233468 864703031 722441051 775635876 428698628 610395491 673654249 575405020 806056214 151854514 775447517 189329491 611702573 47941203 284267679 168144482 333698871 749106833 399257258 104081380 250343790 485605220 541903595 652436007 354665029 872440536 143070435 325792004 455592374 5969682 617462859 940169260 910885465 40607650 878263158 335326428 177440164 106951025 216685303 277651088 897241807 60090770 634868653 591068017 79878867 529567412 307585666 739469310 579350378 658890775 335174248 288568020 641760691 191933197 329702305 794336376 126391366 204399506 221014825 300302744 94676828 739455704 280028475 464587609 12051803 623895957 454673836 541282172 532937939 393189055 811267465 515713276 478020384 879115734 169825822 394741287 9470331 153629470 732258234 757655926 155216771 827205982 563948719 527178138 293863449 11712909 378694088 773049969 107116775 976359285 35964518 510656905 924886635 848039216 110099033 241826622 792494047 328772226 129456130 798467072 229476304 108444233 394825841 146707466 863266417 406225511 622317346 847904296 356832631 913032494 272625268 610973559 887333514 179241374 977176864 657944835 44906069 635893791 307763075 326627428 718177802 140023265 523293422 415640065 814935106 547414279 208755590 385663018 612336739 252701617 46870964 309607704 498445642 693271987 183584536 471538555 963170432 649553093 540401141 278109334 775312911 152993775 415412763 701301994 824946745 200836182 890991172 558744825 554221647 280869840 949471813 327934178 47217746 247910668 575034566 543632696 673696387 572996654 62245678 634074031 787586692 788445343 469737672 867192219 781927455 686991448 221724706 588469564 484124692 405706916 328095917 874817203 870341738 507532827 937669003 801405966 603515441 322814308 128094900 988470614 448896604 867682510 447554901 12195502 662841514 455942199 176598710 492210996 879083673 1059973 387987072 492078136 36711751 123915808 99831989 614952404 740450193 411966304 118894176 909943463 676022070 14659406 134100539 799236760 129827935 827525419 217775132 122459968 443079586 16451377 777154544 191177045 83717356 854504965 826451437 409843073 199865104 783269074 666221839 608192471 744215252 299352050 726820345 877347130 830376897 242935797 934733003 128950659 234463947 167838756 594600456 116277354 158462111 114802810 232778618 138401206 719853501 494592868 838518289 118845705 589760749 31252351 944665031 964863821 120930544 858323946 166297128 626774026 478559251 225022113 315862039 744617247 280471230 229944678 914489284 274258847 299315538 747908260 90944123 377078069 371164345 389609892 771441551 232510926 139707818 798192259 357183027 48524463 407636916 424079338 581695781 15408920 370809638 166233365 259145163 43359805 36029441 583763696 128273100 739624036 309330356 751808458 951615938 584453583 531552644 358850078 197836372 843717330 202682085 113908321 908157677 77060578 993489174 110744738 939501457 272799480 814310785 675091111 635345650 52236508 684578335 838541695 926210143 179372108 545499730 626837485 834525655 111843156 867250391 635533145 913192483 7106152 467220035 914425545 185400718 100144998 381869146 959595147 657156014 178141769 509060523 703725763 15028398 878641388 964625004 302105933 884113516 344720836 157024239 118413371 781562080 335943447 568346147 289396938 512117781 17284080 854282940 643690801 745642643 706610512 780433102 415672066 918943068 843859537 140578243 725011008 262760603 58766739 737540551 533736866 629128171 700123527 37847709 728887405 294495633 274659488 383574629 735002381 48552079 47211450 193246787 270116431 131066811 149064355 329571432 596102110 751254933 883672784 78919316 123402660 191812331 817681133 719307558 899074559 396245813 472647096 207589064 991028013 415992374 86773771 802773982 33005897 160060298 823290685 287753510 441537601 132880074 600742033 418259825 650851440 561562709 332442439 674173228 123236919 622743220 214545153 737174174 923765750 854792635 685701740 997216539 831288035 47249107 501401839 740988857 104062134 955477480 334950602 291309600 336760706 291825982 658907786 383431041 386841206 927618711 255198585 188320923 341953883 647576709 764800169 88616171 428110279 540727180 494250556 631400515 582549400 344403803 598815537 901710990 368095547 449966053 69372229 278113944 750615905 411578897 934629897 461097342 958394122 214254483 748283635 91118320 12797282 985361793 409538844 116851092 963982050 618061701 118691300 610669951 650388129 257225875 256952464 315186301 685587168 292620528 591804000 811747312 383093124 505814404 951257049 138900288 161908370 821455887 913824671 864857609 129415756 805167231 630061365 545115506 284851289 893972700 408848487 612898487 253442074 936323411 782112976 510882985 753432176 720912832 443033801 12687125 791404306 283822331 212805417 755482163 327825209 737836500 197274917 978400660 784950668 464997914 116936727 352937069 864941758 457108296 140824329 438282811 830749337 569743735 722971049 409826387 308299439 623405629 154390253 239361956 638260942 142070039 592179030 257816080 352560856 934411253 270625622 43514504 245749793 191680374 121862181 342971901 199709303 125368866 706021015 982793948 406832528 188858687 685993903 668604096 450670286 988204142 953484260 410363071 291261103 879186595 466465920 294966416 400257950 91426565 504245962 85414839 914376104 884367189 4526008 243536011 114573093 861820577 627270873 494389837 736432192 757160059 523702196 123768225 210030587 935873191 210753015 833106904 273277418 828432514 137465908 623188361 308447546 174191843 10879513 162034192 301634090 17765502 161527651 717521529 764592630 344870972 272568307 824438084 689006678 959500857 404090652 392420794 746997126 38868431 974271486 10175286 562830298 41459277 774374921 882343571 821649970 980660307 96073989 492825725 835181916 259831990 377040701 486817542 638113085 662876792 25197049 728310497 489108197 639395753 464433239 300545429 783124477 496896350 494382549 2553226 649393557 129397587 516275156 6666895 953888875 40217962 842681305 957583635 730863112 392736152 369592368 846303474 597056949 86465535 867218748 357177281 350434052 981140563 570892053 146705855 268578145 786722563 280374769 931189807 771927039 899506522 545499730 188314182 107008861 635181064 430269788 856640239 17235200 812306804 292115052 400034696 316620170 59642224 263444402 298100616 950854873 663926119 952334185 27592320 901435996 521425262 630309809 763190874 524398906 184618896 43464414 69622513 685987185 822873149 602828889 597231246 818888895 958800806 619744742 815582910 520635268 603726419 702458548 353459768 158198144 56940756 635199858 994851309 788863950 132929546 537913481 524892294 897412568 251530693 959370332 352976575 7484255 411885210 225210615 920404421 342392661 911908557 970755373 985147053 857608041 61803548 906574611 260079357 144607609 517814569 689188233 541580081 528216853 530318908 447859621 348973286 929022778 319557138 790427199 876843125 344277412 769537706 457446201 538499381 598668928 166183539 811834978 150179298 40950116 651854950 784924368 980309087 435885106 703744364 998847152 482234648 620399991 484523926 287287108 313237227 202650660 107864504 378527662 335217342 888273519 211696567 261026368 815445918 34684662 319629561 67952924 230395618 724969425 293634179 199804109 595394039 5085301 678598401 74757075 199122308 76262849 553859545 391614336 462397696 136443836 970597469 685698105 617414965 753899922 21027227 302759458 730449368 500632132 194314188 941931493 109998304 892575083 396508515 397783047 543410110 306833378 50943934 804743704 494526871 716736942 864480609 125884223 47136728 128343436 40165395 946126372 937159755 241677196 832922990 305412898 791769104 863288427 227952931 647673258 848084436 808420855 369349315 446262799 377541262 788670052 794471525 42950226 171886189 865475757 361407309 749736379 942902374 146188082 801804171 63323169 513235232 373579515 94948754 460186108 8379372 93738494 829635863 840019594 491332226 743426505 452644290 910210007 555659611 384441595 879982973 784776356 718972933 389406334 425813704 46516459 105386561 385687536 609175221 393407320 197686004 415908000 376752108 199322902 2031388 823205518 391331993 943135092 64005260 458286930 406470267 369349315 241157424 40827063 370336089 109757605 602361154 686836767 397935035 114889068 968470405 458286930 493917676 774315166 62463828 560313085 539903658 731867523 595128809 336367591 247087931 450312036 175039019 365689455 23090184 586899434 996202905 847062042 464480830 318750503 849000675 324829618 84362516 558930965 917892503 907796847 364490603 405241857 241162239 656043334 773405685 111730028 294611115 514417110 297581236 782360580 812173991 91242676 851939269 447554901 176782611 102141851 922608828 51113587 107784405 67704292 895775095 397874756 365959229 149863942 288507343 725934022 420460144 14690437 732799796 706051875 715128094 945818903 499999180 354728051 915700853 942027104 999672053 156261555 468677378 741000153 185797418 289350099 640842544 543133171 18961444 105942460 367769055 627010327 238331542 631694894 557366640 980960025 404608521 298310807 580993738 212488376 904433613 48141354 227840111 112315995 939528015 269911011 327837460 221300524 272743852 429890255 118161913 175449881 34617926 864433457 530318908 551074583 547904948 899676416 538299033 840044615 123915808 669929250 282204537 153701973 216189833 606890640 184901860 898404032 773802783 863008579 311404478 802573368 172806881 249985293 59566783 369064236 828780059 726262757 766684142 969798363 942045985 340937196 891444477 152797894 601872774 434769662 308907528 488123909 425152497 270983115 696401619 780814607 150946491 243235613 154026048 758683032 834443863 954966964 273127127 626966424 883950058 447592210 416032233 886831114 508927578 897301497 19009261 157525160 699121736 981480631 832538438 265347367 564329981 613271274 101310255 728114141 424943979 445995560 257312263 49530848 711657942 461097033 504458722 907974435 313245973 551468382 547394221 957175648 485121269 984274131 536956909 645995504 128025309 262593263 435207560 64690051 178116274 854504965 534301608 459138783 949512072 260894201 231613297 111444975 632109740 537834068 257819696 831914599 445621474 229281946 546970725 144423831 161974954 31532504 133235566 35283075 683392687 231113867 369545344 876376199 95441217 469830621 747037386 729271827 813380137 570380112 794519071 976368691 71963272 720595787 348606780 572630293 436560891 903449376 50168909 638751950 636686178 178696812 513952420 671635876 392512955 602919373 310770740 342723348 4822368 623972019 910171361 590643155 521180110 574025411 210753015 911844015 388534116 79878867 278341832 239369779 309688854 339963682 274029900 781637638 122459968 386964041 176744656 368558587 400424517 600053532 222112491 263284069 132075226 523281113 609082223 775675384 654594986 399666710 60575588 534218202 150009699 390895713 971713533 893832691 286826900 269353625 538612289 605829604 852170408 294107482 396863739 514860108 73171066 669293445 879535916 279085783 336589647 734081265 359326202 335233580 435102440 621238282 356121726 588154564 142650880 281941702 719127770 119276272 915341414 872718512 310368317 770182365 841677211 342814094 199238309 236860993 808456368 437138894 872236745 345645845 183376819 467362764 701177405 88801049 443136829 197679506 982025127 766162740 525022341 269330085 70633549 449925503 850468851 988644082 162887103 680875112 984274131 29114304 329511405 152383347 215522907 79524049 659583012 58754220 482098260 594999601 582569450 473771853 375172238 134054801 632248741 506859672 864554510 268611303 129463317 789900718 878354227 721286782 603473472 593712517 781714930 975118838 830017515 696776253 715346023 41352609 711313850 11423947 765760576 422854404 590736665 818144487 828764047 84443624 761739772 506310953 220387844 47055717 287109921 523302262 403440336 677500747 351870924 301064939 555369800 53405814 819073722 516835715 294137483 182281772 343318838 928970263 96958415 472169481 919559570 43678142 260610785 455663433 400916959 926448421 309736075 315279300 924035852 277730917 756638670 902688122 31017862 297969669 560235010 591676928 880707792 159205136 69297378 178208222 784274502 228563870 835692324 642205565 535068085 106994832 712066635 186141559 540284052 951061998 856320919 677533884 881046426 906871515 416237187 697080069 241978742 328505019 921998999 699376908 618061701 512684296 763834406 354330306 497935955 914944860 957610555 366290077 436813106 424912081 206542425 981356007 726240607 604085862 18878421 106157723 160039855 608731639 463157881 584905627 354054040 121220692 694888660 799427528 264032572 711438226 145620516 993299669 720317339 78841456 244097722 882918640 876855374 867186428 761311477 94197494 798001400 326652586 315603248 608310840 144097365 479977872 569851077 565789685 746435801 28199635 222342599 892944775 559006225 206703276 484354751 957185436 328772226 819429686 862086583 206196055 575372552 467967297 242141526 425152497 712903170 330229560 822425589 666281310 904351713 904701985 878454433 381815171 310192873 937724490 172932927 114879777 318524556 712719739 475783984 280228067 509179866 38369510 574484812 360171294 4790396 914242444 872402404 724264675 775261067 294727372 228796446 330038770 352263656 630768713 507223951 39170739 802069433 746800333 195685341 419722766 845697638 987141231 517608179 302960339 891896501 537807119 797956601 3955521 266588124 25789384 36807305 659510630 35857957 984575581 797726419 585750737 923461536 347743244 708731444 271871532 666379598 426462429 326065856 996887136 688901470 558532537 249370354 943025343 304787095 277680037 15880190 251026072 170116039 992193296 362020525 605572027 247852457 794200984 892279073 420769117 786045335 632811399 360954858 981474490 885805551 266437421 969266608 933896237 448199035 911098326 99682277 469228271 155428919 506571970 628977248 441560108 588527360 388761245 669929250 320293216 163297129 620725886 68557723 380165456 487722716 406836901 113908321 136312501 984099366 401708198 980129483 875231925 446803120 108458731 842681305 387679456 979545391 486559876 393327343 251783557 160117559 788670052 516527933 715802601 685203103 707825336 462863926 801227827 330515929 900668142 580012253 205826766 88338998 8922568 741368926 362002814 155046297 18961444 282371553 600940946 717616967 11991904 294119946 635449187 318202868 520054641 694342390 362216512 469263139 297022522 482274905 253870793 102360645 228423727 202589297 965511164 857316564 122807224 942548009 646561614 25165573 495621557 673654372 656500740 59089229 303500434 467610635 881738544 755825613 450264286 15388494 656452295 185039798 429071901 633775417 861010104 356395248 235694329 586530847 863202976 285848181 6150693 170192102 961495303 543726819 347178289 344456350 261450099 909505734 210973257 138580823 736562189 167698292 359382270 538365629 61722804 449210313 93947473 103184941 506310450 63641877 67048692 470543873 283866065 772433673 523887323 305765056 39024418 935794582 598808310 142204215 193997324 944869719 857839240 397672456 345754850 581268160 95334529 934526568 851101971 702211877 856910484 312252966 918116587 624545179 765456955 286792685 335243306 908887888 95944287 229125703 651613292 536985095 510401871 284962477 20651633 764351900 202087121 870505669 905927056 407440703 403070746 381548310 114875305 232657898 444518852 158344004 550464743 385098532 843490677 606566049 369420358 94156500 712973263 376823533 13302995 214956908 284470038 435391989 871979884 420488967 265186838 325855491 692345832 958907986 914791876 701437720 752850517 839430246 795171226 60295536 524351038 211511758 368889972 410036344 649935930 952019091 966188658 951058411 326140860 845932655 227502028 81389622 913167698 453132572 236542988 590566351 429636663 733565592 167941306 199469647 576576927 576732043 450481519 523619011 467967297 142680676 700609370 95967115 72365034 486529034 493927782 205670882 381351461 478409273 561650062 535485927 57522876 966813636 946921707 87625029 77052922 829767976 108100067 468080301 644935984 857995494 662664987 757045832 25111132 780152863 763340210 285902960 787206065 823808859 8907666 884137441 264206117 218890852 302956113 564823059 506131787 471285250 292700948 727074948 692870218 139469250 298776409 457015450 224898720 962507116 14286125 231426139 252037499 803090363 78585587 300832431 395630463 458030347 259454699 556882395 670001788 490156125 155157991 819249930 98048539 881660657 969659050 81917747 610526356 610973559 970710325 375351610 614621714 377983030 819681060 86731574 259451485 147997652 601998171 377832739 582330764 274550050 942245483 561304640 231830777 126857826 172498917 487040629 566116768 766989712 107406892 425666673 373502865 685732176 711239960 56183472 731121393 380059208 390591652 47431246 269131026 754714759 862246354 231116216 299123097 194901180 771861940 747646688 559853733 963370214 222232108 499823010 242391693 485368217 332897098 577182683 137080472 565903220 948104596 359092483 644747300 985830504 752059108 722597775 794287424 549643162 677874548 68735157 28024757 799673691 452113219 518438249 692903236 988675245 386321990 142760914 606960866 420202907 391097041 111830363 213469875 991566970 898670421 886947241 934330112 303268926 529842809 289948502 117055208 522838118 500326342 998886224 52179892 982764532 277182313 859090033 432748299 796706971 900222214 287481753 312306503 141627612 801535003 625374728 372524055 769498111 541662482 277384763 735456292 485691801 268928500 30613070 860269107 705919815 463460129 972472860 328470239 71828217 757104969 165301057 547414279 374016433 339781163 605855648 198827372 251162057 798878562 524351038 240190381 825597511 311543672 99385978 910790526 992620508 7179375 265355323 902282265 836718029 749152575 144695258 848801230 501780092 255850857 572222917 889023657 415230632 688447986 408402760 695956534 432144186 558970130 688901470 379556512 697281396 26404519 819005907 589347360 755596040 801430098 47249107 780992407 479259766 804593388 448877769 732277187 290064273 616935360 916335898 102355434 484145521 301634090 797955616 83238398 197309519 238923799 50278372 355511842 190853264 663062842 878293105 234444471 615799006 443245433 964287172 314576550 860538368 616186816 596253166 12017831 771293107 748957996 141817394 288114087 557340983 269566953 642056612 997193456 831501847 913720158 883950058 567339 10648348 149551141 299856584 167952185 505782857 443314143 563934784 119935404 67148738 110191834 541026869 564354486 860300915 587586783 913025189 624582844 872564300 851545174 594639131 285802389 907774061 806418762 30760639 219392436 56111901 40847265 712790395 687194801 810486059 835314537 955237023 332247357 842788186 144202364 411285053 811977980 890991172 905981817 598319610 650889382 24583144 798576690 7179375 422769179 750008670 550723902 484435665 56197759 859753787 25197049 346717873 522608408 994369537 760842347 160054406 74927578 862569073 982644905 746486029 239368178 600421868 759110016 663403058 253442074 337103262 675847293 601987469 173325428 573763113 572964015 521274629 907116114 429868856 69156167 173277892 692744161 535564266 751379349 749511636 887639225 275129541 64497692 719105631 801227827 807672018 798419117 2712424 778627706 880550144 789212417 584569373 760044591 571639433 166889445 318778086 669887684 337400871 835171151 337380083 965912265 406317029 146113699 272254095 151976260 95596425 439008287 695440735 390875356 163232463 371999904 794076091 455978369 794974258 365021232 209454974 886831114 556736256 619340730 399237199 902645441 430194376 420628371 524433348 404631544 350741153 853774145 515831358 460492706 453109162 552757860 970386989 293473440 796884493 140539665 326293751 85117023 607143909 706261926 391784325 944380261 18004439 610974654 612584450 799563252 119161589 104345879 355515262 993020836 419253265 229330931 226964444 673683499 447539644 820880854 149942690 55898182 450123719 268341322 867184522 937646195 736022340 726448770 735296638 66223735 869265103 257744934 660907974 459940548 783745996 516026404 312152721 474920657 244184981 723150700 733722262 416227955 81985695 216176137 304864833 85756614 610077447 516212492 323709186 57669328 858527180 558874031 836151098 183837951 141550697 237537605 509864783 371368101 652814921 52236508 506830488 754556130 653245715 86577016 218767018 673085301 737342189 381816908 937306470 266910920 884041746 832001009 851504409 323206200 759709319 19814500 278243097 322512072 124429036 174259584 343928460 388369482 884527624 696879614 49676505 850063802 316822880 389699903 173505945 740406848 104372707 807888376 398166455 530834852 517161844 791226414 706745771 739629931 488074380 46508815 657872521 81672691 327002625 161728124 424540045 713462120 535486557 193487781 312184788 373514746 593506955 260275616 161749766 871320802 319684294 224436142 824438084 786189395 199574496 706801620 510370633 824124386 927564662 228188902 527269596 527619045 406029696 139299244 885127586 349083607 223899873 873992978 721516513 104203845 971701442 229971540 734837427 637936829 174533767 954845747 283894346 294586978 582586342 437736602 369625402 133668593 73621956 75823446 850166545 918063417 483843451 724780959 90944123 576770442 169985774 780309284 98865102 901156649 805997152 882684150 356990453 716986485 669924998 478040007 521340499 474920657 773746500 559185238 971462843 657726210 929360028 943495476 852019108 669425019 985452678 240295594 455368142 760427909 823307813 573581639 419185765 504602329 946045320 889410412 857605589 839526236 602613411 536304458 221224248 440267270 117807613 801858318 292839521 226288460 586695183 571028055 226057944 324744007 407695424 839200323 614006716 91276627 620994526 644696131 41352609 579371398 806640958 837847540 829805240 362578262 29557572 949793745 116936727 508216770 147690186 823638357 160352770 531346164 906083635 238562136 804353401 97904711 795356796 346580401 162062214 451721147 120124510 154039977 480530644 711514179 853393944 855732276 109360836 609082223 719868853 853813614 80722483 329176741 760155044 427923783 166008380 609380283 629406122 424266319 58330669 974140689 621058511 509229989 328207888 56818167 63315397 450038285 613621688 378088234 707647507 660055006 482310894 205170075 98558051 765171226 607994332 144256854 46202522 945451559 543684262 671716919 658605893 411578897 634405496 297232352 409487409 605904146 191343071 204635855 580175758 858631829 434403464 178754462 746538442 980177845 567035844 712065140 990615971 55625341 955743898 102351150 363770553 997119345 987627653 981516785 29102621 274973818 844327979 306100574 305708433 956955680 150009699 873513919 59604489 370240450 286762964 869292864 478345933 873659894 78739011 163095204 233469633 147861628 813876703 315771943 289830074 618174046 621767275 797955616 691969409 472647096 912331244 979671468 314394056 228291611 398081731 36853922 314275146 869589242 908717424 212417520 791859671 952732594 214372646 554476497 769585513 71416817 78991739 685342329 105933159 794811491 328519822 1627596 725934022 526963318 246522293 793409084 412948819 394868370 904684243 272227040 200083981 259661825 713886087 11365459 87289641 822598355 816102373 553974078 518432283 875881398 497468461 963283032 901924613 102900892 344809002 305400661 412967853 499170688 333982240 513762319 66023645 882920940 955683240 442432670 571744196 274825713 565582807 641456129 940181878 467784133 880622289 841641579 825041810 227270334 35356732 171749069 850983102 647943456 22040345 734217265 785922076 147711408 450264286 12300199 170281744 790063043 482433004 761860865 905834710 345160519 422008730 219081030 11900017 484091313 322111227 640353587 274405972 513118378 162015050 243513990 440677989 962502235 929253470 67629508 987281078 87419305 936185642 364410235 675568409 267783289 274973818 259206376 582074431 678137796 498142265 47786239 510377576 194917891 146168851 405493875 682787352 593086420 810223491 540547975 61493630 463115315 449126623 703892509 883256178 358162915 613494547 639183883 692109056 463195579 958897911 647231539 586865811 157329448 536837416 520996698 847055449 391502254 373171971 786553059 981632316 819569107 490457567 509451555 744827700 533954200 910210007 621373434 38982102 311580805 918923743 290041056 3714181 169112004 995567606 67028710 804672826 571027945 752478430 977155454 300919134 474120513 891985787 405714369 402950678 5050507 23336852 932552602 25319132 226964444 457556127 482726969 50526338 5901201 891521782 873653784 924976076 914691566 725702995 108653399 665818520 736529889 701724577 605738036 777913679 670689118 100531821 514872120 351628909 234230265 548317602 966264354 261021638 334222756 319134644 967602081 906929121 286792685 204231640 245261954 409209584 552809005 356917246 189856992 867910506 611841024 372664669 652436007 984394908 75498701 711313850 138904645 874949490 467126215 286902878 295937189 716811818 578230083 859616504 108140221 609477715 993097665 833503863 367697750 547956766 918242803 980558335 525986063 373324977 781604815 33204589 135347929 541810098 600400121 477680952 595951567 112666075 807673398 603988271 912316236 710902393 340385732 307235618 515645331 367298561 629595669 849098455 973021492 268845765 736903039 570610944 284088398 437732001 937267210 867459058 120525111 355417443 602445725 796953756 46188973 745240399 128744364 702780018 112022740 249682321 742837714 59176479 47979566 530902728 782227393 656920057 954459851 633032773 45201857 302737198 523306730 718989487 493843108 181287737 368203411 534988089 961281812 505100857 509060523 37523114 474593649 758571597 914560897 959563850 599126517 686203491 763597702 643445102 749750101 768089233 162638258 200234129 722654198 990107339 119052650 727446415 248301730 447147707 279023453 430194376 965942152 703037889 239409850 328125345 811956112 395252148 92026538 152407805 690154576 510113594 134523993 110278914 467084012 702962051 236956492 97211170 281735950 299458581 488502307 644969500 687854633 25784709 834851503 849476602 597933056 509758930 846700485 368387458 140472417 218048232 854856347 508057839 902323392 776538423 391606029 936903148 507515647 19607728 113398664 151868288 571926242 673854225 392282658 482960498 225022113 189107289 49498810 612492678 521222778 247373134 434265106 26958404 364289638 418801441 458006843 855884360 314955718 392643383 785266371 402434346 203410897 296940152 18001945 372190438 465227361 94634132 701559787 904269574 379425527 449700459 107282996 94029133 111278748 412758397 370656621 348861369 934928867 380252759 513543864 494189141 733755009 859242426 840241570 819681060 532224609 393021586 640235588 763161198 118051488 455606970 494305962 776451691 178990743 98249944 578094578 636658369 471796858 43217504 581723915 566956068 20270419 376787720 844897874 789518651 514459396 357545919 40699093 181287737 592898897 211632236 599459976 855297476 172806881 963372594 809172769 700943006 49243007 427923783 868077423 504529425 992001638 89361407 947443071 45520091 504581040 532282466 934834022 975891233 85590598 287387576 594707193 749252793 566405452 792527368 341114932 402776746 950186381 571661395 725918469 264715321 348294319 68026200 755526595 969889318 112466344 155211739 258308453 423407897 143279955 13626022 9539812 619748249 850139629 797151221 895484245 745887316 51735915 316184196 923441986 908294401 780002892 40809638 982431105 857945670 66083745 151948640 792085682 821640755 208232736 296351116 781420416 652350666 260275616 818036750 190870540 927300893 10773914 137488625 604382856 231994598 836145587 973843803 186643095 722063341 426289133 551318632 872985636 80931796 242852318 155115677 91328316 237436514 642056612 14510031 903772581 457497850 789734251 302580821 483463715 816262738 381940230 759097880 670711829 904630622 856001397 958365095 981266672 345706321 172795327 611103218 319629561 553134698 546970725 941138173 99461138 723583473 814599961 167708530 520502239 804846758 86641130 308933132 831534977 533263077 100224403 859813529 202463742 856585284 793548947 663747292 173369386 388134617 975506864 13093022 883211329 26449118 40966947 775538504 790550474 121462530 956953014 827998781 50031213 609255753 149389017 29557572 489696484 108540465 808473914 664838258 356526148 625354132 593309627 652814921 373020889 545170471 572770750 366720124 833877953 378940810 392916199 128072804 445350654 218564186 342511212 732336042 425666673 91488301 706644436 541495663 930260491 171136755 938698145 532853940 26402216 668359588 833824112 639764189 594401047 594310769 64183986 702579816 175174892 425001596 284009375 767130906 637263303 523470283 605382467 819408163 773262051 304286922 631906462 575352333 384393765 144866595 637206291 239107962 10219491 637586669 150726586 237340024 172458293 845356086 595734883 942565332 757251626 279735139 457752656 887737589 734882058 236488403 261573194 797676485 72530824 534975671 182083882 647703951 668359588 888211776 104469877 841731197 45390799 555957371 888187900 82133414 1906104 314381060 295407831 899863825 568591672 513212990 250152636 114991566 72781654 108485858 780002892 712844306 76960842 151298264 430317102 643881993 753899922 172407350 288960179 889466158 913645260 267001110 576576927 615592422 516250106 856338781 815438488 207602213 477417591 242255381 585935435 291563814 483480815 131264554 617983559 263939090 444881605 73226288 305863838 679995936 892842806 259339229 629855830 622264025 380606186 364987041 148514169 327830235 170128902 379417521 634742442 565559287 389392930 272297058 226232579 977411523 499610378 306579631 36517930 231174413 44801250 626850536 26876261 999890198 44653686 364825024 862155436 695454570 369349624 613837564 471879595 473480428 986924351 692933124 386282652 755724105 664894677 989948483 14907314 202463742 444977152 490307370 944936925 18595231 717965272 7042732 23562131 799690745 710902393 212418794 679385535 526356827 845825227 435872897 600226336 947537647 156768191 563465681 20621549 457913627 849446792 596014063 187162870 686261791 393059481 153541989 650443427 331842124 884113516 199813560 818898732 95280446 216063762 155179827 786614112 812920861 125650353 156408143 962175466 870572363 500781078 863366726 642188431 498767012 667514057 468912140 750552131 126833906 299315538 962220436 558471794 770882715 571926242 161433594 74048262 955940388 889688569 916966787 574898601 204663557 957893948 157730247 238859973 387073285 491542415 800143271 357103080 63239474 920619640 425586456 885599462 762550275 605220525 26090641 130896161 58199710 623528361 684330650 714836211 331664189 989460382 685862571 268478085 939202727 510251979 250363329 744514370 602179684 666929900 322718144 255165910 507567318 976759252 566020862 206150786 266010799 117757580 563550725 817581847 958670874 984121351 197396882 709297519 905431851 674793309 457310353 76430408 745367309 728593485 909870916 844614023 298394351 574806254 864294216 406546050 201882170 405915622 50011137 621373434 789734251 327588420 222759206 577713602 689512983 872541628 921295276 545675731 760565961 602267752 555919784 98249944 842088307 978679629 477017408 466498467 342265488 472104885 393407320 344564496 363614052 57443827 269486752 769585513 673185743 404107261 600946908 499386704 814499110 26693631 250415881 163687382 31635603 881170344 302523878 960517193 331816223 553562911 121091582 560850256 717871 376792869 144000462 94195973 767748685 461182972 214969920 125397486 945132506 320354436 515267678 791170343 659126175 325657674 246522293 675110440 219410191 97211170 241142204 805942440 75897957 875488212 699039588 21376028 337987278 677933100 27630177 209045658 791539466 225387586 49222710 63112022 824782945 798467868 474181996 953763742 223083638 170631638 91323905 427091614 491393165 717310429 287546806 640595730 781893502 346418905 522897827 499999180 356257522 481875003 104203845 465156123 699518781 624256936 222451817 880935118 49037040 910207265 820379790 922485201 845475636 619245326 251484309 626774026 12402357 322723216 292950754 681639638 998340628 483002272 766907386 184193926 511675555 793740967 916251721 706040614 980988842 533057832 423101248 37537814 937505639 124812549 795903330 187988800 842966878 74862455 776193387 266510319 224996241 897564646 500931293 841398263 357504524 677976694 805045471 917255658 95803918 818568274 742146672 720724720 864171789 91074185 582111633 159262809 644097417 177510763 570805947 871849790 486814764 500258539 1041091 174449408 787454654 890872027 606531259 471768046 373283332 304617263 529308142 505828435 391265421 866974321 78973423 596260296 433403273 557065967 668120311 674772318 633320026 500217409 746339323 726574128 853178933 35477133 336874994 709530609 250499831 898195303 616864724 48407094 872878871 766700908 749106833 935643681 877942338 461858782 208116706 512131902 33510698 334893072 789740629 176904525 493582480 682787352 654289487 617165298 334927883 630104360 141028622 837940873 592710731 496399138 498194561 936099594 683210215 213517748 196136532 239879862 28907299 596273540 277633644 540277453 875929834 989436994 746643779 913223975 793399278 579812176 251358148 144341565 940240011 535016186 988682797 770929128 565280771 199324765 841122936 279529197 145403295 791864126 139686774 869130649 515586556 485437260 982932623 588626100 726685494 227607355 209944918 339758921 151868288 138748196 734296395 115061705 498767012 763318471 42245412 707825336 604763244 641935931 325395180 133393890 923001911 369410245 603888387 128114428 745578406 718487830 169541909 326470026 470431256 420510923 496850232 45465244 512989318 869475138 78310688 558032886 872787486 82517250 619549159 511337397 869292864 607510453 604199652 802504977 813640585 29569280 270927570 735633043 961639620 61803548 644300274 361519346 328693670 214545153 935392230 924937515 685203157 301377971 772809122 221457426 626806707 312613244 741157961 132100002 35464358 858740053 71054928 160692134 604658524 494188693 688977748 319871795 458413208 84443624 964019842 621967612 783233934 20069241 271145897 787735954 429402378 506101460 370999155 39294151 548858165 387501284 212263784 748170413 36846871 40300304 292655968 922088940 382118567 914872046 774374921 407266648 26090641 436212899 640363322 674102 865559171 572781582 671038469 831849849 176392394 879083673 750747300 722399900 899580799 573423065 959614860 53335964 454716489 557999810 583706215 636538290 645968909 695937653 927155046 13424686 240038424 479774275 659126175 830749337 5683325 898098550 507666708 392165344 313352246 349871592 237469827 271801263 850299874 859920032 359889800 96563733 734165323 46903454 377036311 157741494 65873480 453882580 837164073 434506479 780710520 860269107 219494938 661387851 13204596 619523758 700534050 966609225 713610255 881144837 1906185 374577007 800309058 30725349 611776360 101658362 302513660 370480588 632562839 554413691 428164994 982862975 676497150 713746009 227940431 626602920 627908409 904355205 229839874 220543155 582825786 507532827 361966169 566841716 808641600 552179707 17943102 314636262 563302641 95803918 636036116 987863798 53722612 184749604 274364308 324485886 199220534 975463269 215522707 871556252 459878600 647265209 324671623 922507849 601246148 223629118 484405948 541282172 41859576 29387100 53571364 925812153 838573942 207536068 898061607 346795517 510075184 476165419 677446288 751494100 459179359 444507722 689709755 331674586 271820586 475602648 828005267 819625074 97904711 899438560 955743773 104325731 3369485 357942338 900090090 890750033 215922815 808532271 774861239 96494583 297552433 542983545 286138062 61096049 488668775 937744373 720061180 272861236 706111628 731692570 379386552 192334730 996312981 580250880 546615958 824797702 491512137 572770750 567172220 725112897 256580719 479259766 982614187 437751511 141864247 497282662 7115043 609825175 688232793 954756642 13343253 422999017 911011594 509062083 65742476 270486019 135440660 609694701 872587717 861735575 876456156 720882957 184749604 164136858 550723458 342055929 923227552 654523564 2773660 414882309 811956112 127008361 763979725 286726302 132538769 369408641 288718039 865704928 134646315 57933165 498620669 799729913 669143363 145203649 380165339 695236991 964604783 138446478 627350626 801506075 252745055 717101275 907986558 434471101 464804617 855124920 712973263 472712310 778904358 894908346 998897309 138757390 456848857 906022722 939569130 993440170 589760749 570956455 406010091 405765510 37131985 837540270 392975847 743178069 156646710 599067660 591269450 247541410 104146231 365323216 210320526 305068366 578457992 263126454 26339321 900161907 916786979 307475324 475783984 916004163 904547586 422681371 140550904 522870220 863979291 843859537 577081445 272655554 556931999 3893469 988848792 665401758 253169335 765939615 807202020 295389509 982472070 317304539 199921720 899351010 590129272 682186856 351167764 834626175 507532827 357695242 381869146 596786461 17284080 961573348 320300493 27376233 545787394 626427966 255992213 429613306 348253020 789926752 207042441 730552213 237190444 619549159 66315232 129506318 509300537 430093846 482378588 489303473 266902386 511871164 858578771 893054410 403440336 6329640 884094962 630168574 260616153 258229852 657316469 25931208 410816206 704617938 281401053 392182796 678728793 441431739 236950659 778662927 204183356 286288277 48271208 666096688 348435997 16757894 88900913 505651022 373622218 448391746 421925155 991749978 178918664 489708583 484354751 786966508 759039485 905104361 389020753 231269297 142386517 521656844 299458581 521180110 740946422 875628544 690488547 761126691 714664667 574310732 840508037 156283744 703317579 484480768 313873606 313073967 801472930 727607049 101658362 144659677 318960460 21030850 414997823 651597272 691819286 370285371 396143434 684337219 581387279 685225415 611218987 565090611 955878634 977393505 119267145 902023913 468111901 83717356 88338998 25784709 308561698 450305438 721088363 103024471 218048232 911850479 910493451 512117781 621407530 237754041 558253639 748113100 231533916 293535926 411625402 124984754 339773849 566191613 931221035 463374280 194985465 451492923 415739866 3606107 442073541 604974355 49908221 878263158 690508392 843823152 220899787 935392230 316259132 591139323 903740569 920572914 529880144 979816384 442324604 831572805 119636029 581640862 315282499 871756048 746517846 895576988 459072199 824078330 590435825 595279107 491032794 540927246 144768950 283824908 424249221 647764532 630153462 977928062 459138783 441216950 539242578 428651935 98690623 271994164 116419746 156880332 812888664 25537765 650420788 665278214 402171145 933901067 59660091 487093393 108568563 471478134 751546868 958670874 968201134 284890750 250849873 27925482 116117022 318971897 329969845 401186713 990988032 934683971 329631181 376255639 37073353 881778241 815462691 361549785 96991651 288725887 778604793 989250088 865142581 915034668 661668376 222232108 174850182 664988536 931420668 172522928 367756742 981632316 532151157 596538411 136529133 763674256 551873859 366691105 819273324 584713903 402705825 202725533 464622868 531390848 777276960 543089807 937454986 255453083 5258525 425924330 472604475 29902502 39843723 298727623 435702034 585840579 919457729 973279760 232043151 998474907 11815068 489105383 668009012 648191510 474189115 623626053 465639354 75673196 614861848 316193530 91462485 922485201 681474262 70156321 785755019 352976575 968864217 456376429 354029120 267154185 31683381 400201250 306809964 49066916 121949424 510030525 270908053 763768039 791921527 468087386 904615606 187348250 878777247 223899873 536474154 345702197 924737432 229281946 110683074 504179773 172461647 23341485 607054793 794484570 342846615 923370217 283591874 680715302 208399931 21900724 545656718 166719137 450540507 145190155 782762492 762233433 13748496 991513723 108944932 706818660 655163613 982782066 499823010 491321252 272518462 235229408 735283841 919050037 375811668 675826916 408226797 306100574 58754220 322632057 267454126 44623778 368387458 763741475 309848998 976831042 359668736 29508115 476298120 685883663 701238262 257744934 830340858 466251602 276402 794062334 359301210 92825760 255155302 376926550 467561287 557512580 490629294 44530862 558368386 58714369 738339695 281195592 655255909 912316236 883716105 388070823 838696377 743426505 852392801 894995643 251486248 661413549 803500517 137526954 917616133 301867584 236707196 18350335 898917704 115490906 654277241 546895436 961447920 287287108 298678044 746649230 197782881 299861488 749858966 454634975 342971901 685243039 872987836 488976646 798375161 806367665 229867992 215720016 564359052 333825841 832733897 469228271 444591992 470247294 734706563 816528110 669066228 717609031 703554236 206428187 811418798 975251318 550518908 316216231 748385404 773800119 348294319 360029900 931631760 31759163 955713269 828440096 351961471 24775636 926511110 723123006 780207396 363131035 628297041 849910263 233095504 800309058 263097686 788802323 583755002 727399274 961759508 251098132 205170075 934574941 400246787 640339721 382429667 371042279 756004909 477431848 16485615 353161148 394188828 600696753 408852517 730156062 921359651 402411639 795059747 374763808 313882267 322632057 997749798 523053390 16809878 122546741 927556655 420488967 259911665 215593265 333056658 943415770 461192735 512348892 639815203 102947331 56624349 22731021 377705208 951858970 895576988 375112192 566340608 881063869 54763639 584164440 257426221 136361123 708412446 675805459 134912915 803331013 988204142 389699903 647304187 328266110 640926928 520287657 982652739 162041363 716537536 916829973 49332951 409308598 346596322 398302536 887281528 16494892 962148025 517726530 987053936 361550198 220743975 179741358 663598973 517413780 498704524 798419117 302227762 726113294 346028626 527338996 182618136 767958324 464721142 926289520 820771623 840293592 425666673 184770044 868211537 788241811 324532459 269889327 597177422 690178768 211323799 691560607 880438919 445713421 159279382 285937807 363759728 311839221 409950410 513030421 662192895 753768017 577252510 927033940 785660431 187366577 655420700 980828105 748917119 71992610 894566050 111843156 912482552 49795594 625358205 266642776 726240607 664394865 275299234 948162116 758877760 933626868 623789087 242047658 57949269 663130049 832001009 986026168 896705807 746319207 808845723 764445035 386920615 793869089 899236653 214157533 132817193 490286511 37632508 455709454 315282499 297667566 963370214 2256180 76636657 865253271 496479419 257674163 610526356 769269617 224282880 120960014 102298374 736742096 864366470 172582780 75841699 378023528 756961861 201949671 386353544 822494436 648683002 689948899 520339617 343726166 319024406 199709303 705641566 711403851 995944027 541248248 659886443 390587559 780303644 583978670 160044989 372425149 110855002 355070620 67172323 714334341 987831919 153136392 20983557 200252495 890641369 25784709 145668227 109360836 869805704 896206223 56739703 589483416 504937291 707914933 613338243 967865892 328274086 905864815 232892113 903766401 676580332 367322373 995471924 169988500 261608071 629060756 195146945 930578103 668856724 939561094 744597549 427176300 772549036 21555656 138190568 432868306 610465609 810667844 698537299 3414813 501002738 435536553 929239668 222660974 922118272 459940623 993530120 958724690 424141746 594756628 854076096 182027327 329761227 630184847 565269276 819223010 668124067 962873475 379709865 302719447 646801961 999392958 911972752 504311113 279585766 929823870 434292223 674173228 961495303 683090868 234420869 909219855 260820806 159796991 960621071 759536358 862275600 189875924 23865161 517882667 532974086 186935181 599996276 700705077 499570594 801232603 735895421 391784325 677173924 450428133 52560912 284525253 702513795 989374841 592146712 270873730 793377799 597371514 562214408 397182675 677446288 429343601 603638500 769664519 982570665 45640807 651239026 24706116 373058330 717787296 925899545 308385944 285970992 457681650 818449364 708731444 698867084 560286107 606715883 174205467 526264108 759293056 326330727 406317029 115180956 448151449 586032197 914824769 999059328 659395959 238857856 575339499 866539535 202789125 614776672 936717847 181910845 627888175 346651989 155216771 62447256 484213689 805702068 121047213 83833821 420345110 435181323 34617926 148989183 940902546 359481326 304299373 534042395 944205904 634400211 542721455 895418331 715802601 918671607 929166107 495785789 59828630 683310827 282656685 8371266 428868365 420989606 932452688 231898499 988917351 826110397 997337103 235872117 924006217 778538929 675826916 366583480 940421405 951091653 732557883 669842453 174259584 824232187 303631667 24472507 253805989 789148934 318148416 288181060 178654881 598241093 13886276 38062646 643350675 415559168 551764934 849105961 615054952 14134435 169698649 645499846 803580574 331453483 710188099 719053397 49066916 874949490 265425527 629722810 573038280 21692521 123440529 55556415 379958062 25034627 802981722 217777839 742159832 369636453 7564911 324671623 256183228 731196319 426996490 241413483 621291912 114083665 31130795 967787492 28907299 666623813 200301823 420231990 45441682 876886644 834981759 353738646 642590195 223996094 410555261 459293814 143697946 5406304 356262998 152762597 923999680 827146453 73226288 621030162 705889614 651654907 930011569 400869883 493655242 42753133 335424103 730236853 192825388 518021398 120647698 573989309 623978088 838132198 649560310 175956433 832314521 934290198 78830433 590232169 986905655 225448133 787956935 25327480 245159250 945652749 640045811 893773210 331004404 513002966 373520063 780321951 823731353 655165126 908700475 582284478 556456830 541685308 607743146 208826132 165301057 500904312 168529993 194754930 259354131 307168500 290172811 84049982 686477317 519117288 505030736 689582176 962784404 431631865 563963212 875861766 906871515 988821158 15171921 162768217 813307905 711514179 917440911 899781491 572566847 699178364 49588081 719655658 147250918 244209962 796573521 834539447 741014091 352971739 220741057 458754242 694558043 907917462 900214779 131105947 282133097 118301588 931508770 193310663 963065621 168837882 917918895 79524049 550673234 30578002 717725173 479178937 55480743 16391045 177114193 496264857 834626175 494644568 859776306 453585142 601341710 822226071 258108294 416828756 186403129 374725774 497059214 539314455 954510355 103184941 712094718 745837245 660946207 840064650 749103557 463727316 35360558 592026481 279561444 944615711 872204909 350041018 569298761 521013973 818135229 269175425 791570950 449972634 160343017 85414839 698987882 470431256 811516341 202621140 246840318 239829374 724698960 184008661 24444184 476904130 496102503 911977140 204183356 855990833 103094301 195262972 553706966 882471724 976323527 51033234 591072936 631647905 738691923 549798367 142650880 654240207 289044552 176598710 38868431 577991018 586509609 64600203 171711606 23674956 655212631 150722640 106311568 426591483 806749153 307038337 257786795 722681094 897891392 526171380 717604547 494451431 511775706 43486772 944703932 99211873 279275066 608875194 227516131 319089198 960112351 277899358 399643596 602960403 601246148 635506103 207903544 85546003 973951749 633073279 958178273 428119799 414194333 456477455 86568432 816718801 752905150 686894864 235906382 558938858 369418954 608493134 358797693 796884493 537879506 200790419 565106383 670907877 430969541 817521966 482653932 995056052 835810926 148736341 612492678 959761309 659668448 70165004 867814039 739619634 574469230 986289435 745675420 505820640 606187348 681121393 349701297 834639563 268495880 41542994 527684076 510395761 466696510 365441812 453365624 703200572 921124498 752244274 278772841 627500325 767150862 683705196 289596011 878010262 548326728 290324962 317300043 414324779 631813790 914361642 495536852 466182433 842088307 827273446 319529109 496666318 871428401 378023528 501350742 146654966 610677500 106224802 386532211 318237294 410148025 659197533 819871899 867660245 480964112 746452373 65109743 236729838 95023398 890642038 782227393 744152891 10219491 440267270 965595724 417159010 718692086 316076802 624974134 685587168 784842008 259780013 771765295 830000614 741077496 630771959 874283226 438957131 794221272 649444598 513091990 13148932 340290707 69614590 827092564 121391420 971617320 849203767 143973228 406385939 942943981 279349039 188010991 645716678 762164565 370131507 377036311 114764665 670461410 439323381 437453129 12222833 328134393 192729015 926306081 24744615 644217949 70286284 452668433 860375610 871907419 911617780 998028128 47465088 417226089 656892006 482759756 795864463 543209138 693583653 496457923 517647802 463155944 767636348 313249866 703224115 489108331 493958621 80892285 892842806 727084131 688891223 318457753 649246057 550127747 542299310 428627868 434280641 167941306 869907402 595227204 607582560 792990715 224683253 223418351 980129483 773732469 799095246 827223025 977730413 741694395 70643267 19088627 882261222 912482552 941554049 979073034 605858466 192600399 989299374 927631246 738387764 212230786 716398549 757192101 936514294 424667762 726574128 376060402 940095634 376288301 451179508 72026090 790131585 608818802 138651877 554282530 591423847 539160524 979796935 933824520 24911119 551135330 885194161 714237043 331173286 877239524 762180252 778427969 778256676 510775462 909183634 407325452 760904523 209695432 857605589 783358894 649638429 726211968 830674424 451070400 315873116 646031362 898609206 38958276 882200343 516066102 95854022 98744287 784842008 178527683 238264957 106480655 436441150 898653 408821623 532015204 103405089 147465827 744458591 894222401 949735373 516785137 121528102 488480103 83631627 733266138 484945341 189627184 493144677 96376303 238085408 538752586 88236393 391036800 571338878 937724490 47717613 724963871 6001344 982522968 626091449 680875112 163438702 610337812 733190875 76310831 403220329 102360645 66015771 466363847 982614205 186092483 243955482 751141048 3827431 695137056 870476976 579966855 549629205 620723157 504478322 817856580 768562150 914347863 581433413 80454737 750962047 130805068 49066916 420129389 902873768 16096635 721050791 483002272 869614347 910461011 43586883 13160285 847917045 39807269 874033209 789817991 47353796 703607693 256729316 939561687 273828479 278803054 581882867 36726597 555659611 765717411 173369386 628470789 623865865 303820406 834790313 677096097 455464520 336225612 450876579 109265774 210557067 737174174 492266320 138691098 147405479 355709124 706780789 107265392 790435933 216193581 854330743 813427960 55321822 215043007 624521282 46300756 92828396 53149056 292663334 728746290 333121319 958340639 128483299 509363515 437878053 14915311 427337414 999317315 395550201 98543140 572088634 48086211 280821495 603667512 877747481 293284887 536075225 338543980 668603422 838476339 798878562 577316229 486160375 160060298 845316787 402394482 791864126 39403049 342858905 969254966 910438366 912375984 534897275 164847823 402796467 93007236 220905357 68927070 894865972 515164372 787119595 304380230 19123293 207602213 997422246 530764894 807103068 22885785 146156475 530741715 813356856 279300451 766927608 975151477 944615711 378003737 676405097 382960548 895302291 472834816 40149097 197526354 737967169 515322721 220593176 931872239 792044458 605762817 422978370 228827530 989518553 973687159 506131787 532523576 95129584 391359242 683070799 5175357 248723021 962855424 119496245 564122381 888992789 140145562 858800171 327366849 801119577 90535987 646242046 630996898 251026072 293020132 72026090 297073904 469556742 330188272 466485221 327934178 35720004 368106118 874522031 324434103 220543155 630516971 807493061 23515501 497411499 43561490 614218375 443845322 678166755 257133293 153261273 832702778 184977497 745413174 451241766 282133097 754447028 447859621 266034414 876497205 736559213 595849838 560474266 347158183 428060648 657984908 596900177 864433457 75372893 981903487 895302291 983856447 731388615 511269524 318553279 758626023 639502914 854638341 766041218 501759643 999801530 718981840 92283621 325657674 24339 967865892 922912400 999156928 371500260 793425020 421188858 112343009 422177960 914495671 58318787 653994109 138038712 486873006 406225511 913668332 371500260 747037386 476837212 811396625 903450045 591087617 480504701 894458661 875099497 217270249 707254471 681086671 23355770 41805061 313237227 363405533 321948608 904093194 663151691 784050752 627339640 513135738 687780706 447658631 53312609 138315866 20651633 926406456 926641852 347425328 143487051 899363497 920661585 836858115 463333381 359296895 404861519 982150535 645806471 832332209 323037653 204351423 378826608 476510717 751702379 964241933 741501794 684149220 43092759 706130191 650463956 998384111 112424767 681617037 472052211 708944828 921687831 870096514 834391271 82352816 435312401 250363329 577836032 302906684 776633448 976847887 97645766 659628848 631623859 740211035 991914399 869408688 793425020 636634181 652814921 762996208 839159742 920977447 722654198 122561374 881843577 105956774 780992407 183584536 805141854 45105021 649201109 314275146 256396029 689709755 626966424 469378959 842573765 827802085 325839739 607593696 600353657 47767216 894865972 261026368 259339229 683218378 780729174 85208321 375438906 864752484 685936103 777897097 673255829 335782471 686396249 853823426 395550201 530616883 599612043 862166151 758906537 654240207 574445053 592758855 151638410 801157483 37131985 610465609 899665877 397551055 134980049 954026148 309288169 832306250 783822564 166128264 501400034 828931712 15149434 659842145 949730671 445983565 10910939 736933690 137544250 782329180 562094249 98198198 957048105 166852466 233611075 299433257 44840429 278750119 109267016 520735542 729314092 79422411 398930601 969097351 630565366 707470247 311909051 922030432 240451371 756698142 18004439 976331926 235348514 716363994 570578303 304321731 418027078 564469335 617430946 39456708 33688453 392891452 139435084 291324719 90452215 91281115 959113808 477643109 276908914 348373380 48993455 790747558 735267048 795256269 903268749 166297128 509492789 816592575 400410302 707265390 114409432 917114727 181427686 939360844 689220860 58330669 76909538 991035555 407890215 576770442 883211329 850279303 691395979 732566974 883928048 173920403 800017406 24706367 79137732 860315718 803222088 582137417 150479435 432818003 14162747 124745592 605288387 516746600 873946739 472705923 455316702 154239522 459704924 946045320 769509258 758446827 889575217 878011268 591423847 414678114 666477075 535702521 880622289 820941217 888107622 235137167 909930735 228796446 786614112 370656621 655766434 466648244 856826204 444355155 20966882 859955322 595157564 440314262 325104151 929703850 348105281 483151180 791381656 532492422 128298132 740155620 591100195 30670859 990911426 880901800 702962051 659722831 850018421 44460924 399196762 786919393 823119168 209233952 806244754 478742976 584042041 880601527 964604783 977755988 497145944 798692845 498126521 635486649 563750887 420460144 36419358 936103809 429821885 75259206 376135870 257440110 331213937 314796239 192381969 561808638 895637408 954389293 238573686 791577242 537018535 484550400 764134958 814947727 783544199 64933403 77834212 417909155 418218210 494025162 906567344 127213879 675977256 186092483 938562267 118092340 30136537 14404837 903777036 11900017 830078555 323951529 834731008 578246114 718181498 131611946 553259580 583434357 184545334 954949318 943963996 925409534 710892753 5277332 893892853 147708358 290895793 372345415 666692732 248812248 883895050 863035872 673535154 112057636 157217435 566956068 685863602 121066155 756334895 813876703 593469473 562553494 531346152 188091325 416707098 767618565 72425749 418801441 314881247 799715955 398948384 508188341 939009275 799095246 326293751 847720048 370026043 210571312 785124577 826744481 884032959 738041218 997082872 911884820 758469806 732386050 926149641 993904591 943648985 404733004 629919145 158254748 725702995 409558067 645050669 431157155 558549654 764592630 695796252 991022637 765317741 793740967 871378036 798419117 952334763 439487875 95102275 4323606 147456492 524264992 222342599 911488956 562718259 430248004 227267098 223418351 515363396 590216491 871376766 13068290 784880035 287693225 558032886 636656009 681462507 701781237 811639902 911026828 812847195 602908513 888517557 166547717 90991998 826918734 478106287 29083529 416135576 1581770 325404230 791046697 670139191 797587935 794290830 488217273 208110507 574223446 121541937 642679690 156086677 713567713 753877904 174762200 755460518 960299653 230018532 896983118 691560607 474058805 825564879 71649156 544661637 688819693 60177492 898409527 992718803 623948504 953296021 409446239 664097153 206479956 647412161 968695572 620587352 251615033 152067956 757104969 291445836 962942833 940899323 281305566 946743244 264787068 732741333 727153545 487801268 827971401 472814889 651089331 984451665 451671298 454739269 339972374 523895560 788713087 180401523 713112934 876719491 890494564 838518289 608011864 938762448 120822615 235750949 940118842 577645467 627892800 872559565 199813560 35466297 400832846 626708764 857461988 544669430 140759511 364301899 804312668 380525018 919224531 315922680 532603231 686828707 147366737 86693422 333151857 476165419 301522752 816151191 257392857 609039487 52380491 228485783 470962317 547295762 53896960 554600357 228679956 998134655 82250920 178682212 128346585 332115907 351174465 370447743 232018930 702497269 887828610 730009624 352284153 565106383 584448298 100224403 70396394 563614770 287277964 357777795 184068556 780217187 912989009 651223360 953020000 83343698 467820727 121128162 338643805 83874219 869725819 555356454 598358909 708791391 487792326 247119665 266507720 731646442 898609206 581258007 468660386 967905126 608435977 310286783 280270503 516048806 558103205 172710141 799729913 672220386 968031496 305325495 864168004 523895560 668228340 285930307 27774655 299123097 49066916 278735898 502832844 908323422 490457567 51005380 93439175 870194067 249538493 147468048 53535383 523545997 990276318 276014941 578880728 924402012 60680469 591604207 819639826 328505019 553480669 8291677 42980574 993601186 949730103 87144787 558938858 515076354 993525306 369038005 728928747 840192825 720912832 365723218 654341247 588764734 29296135 523981921 504679240 54786846 58300168 295676923 408396232 260252321 823296553 351542310 674782632 247373134 178645636 263706454 546251738 502364379 594832266 905728023 258210639 517184074 395969618 360954858 572569853 530070197 144000462 859480298 283056787 373015783 318524556 216984617 704439637 601246148 106665742 900966569 395297929 185622341 873829658 985962543 610395491 664686316 614712486 326687595 817224024 837601202 783455661 48737164 152840804 895503356 246840318 733166961 773204920 490734256 76159051 622762687 947914631 685106970 794452050 729472034 923070788 735926659 7670062 147619094 583439099 597907763 618192363 441805265 81296999 445984773 320188979 360029900 404094945 554511461 928494669 651460124 239344199 932579065 34520454 883708483 717013563 909174746 244820974 534713745 403688859 832443031 512933106 144918301 942015975 497940391 503767704 606403652 728579006 556177816 584116570 225106850 645385996 69080360 45640807 438796463 983418283 624008357 919670084 770938844 830763768 159711081 831992131 584760934 349667662 278832224 505799490 130955831 332480041 132246417 379545002 410400307 925363095 23562118 277680037 501116825 313873606 250502792 407412769 37594268 905230906 547262063 265008479 405706916 527143551 526172209 44793165 583224103 918816360 611841024 603974538 288551747 853091745 186649825 758316460 995586204 665888506 312152721 499026847 682861551 599466399 262019976 807791523 257786795 178011240 542613931 619259414 187872691 190944590 608818802 777088257 89450360 911091409 21648546 125273257 51172442 374519500 223777368 227838827 748190932 497831083 640732099 999822355 835246657 916633411 43651842 650853803 229769826 415448867 227101920 262646774 511690924 287554889 549320049 256330368 807596032 910683864 990603902 536985095 370931355 675927433 377102605 199012733 104127625 691942610 835276824 235514320 153261273 853813614 856921896 581366617 229237638 827169100 49937686 901787364 100280169 527968051 870664237 988339106 610744684 509130330 273483215 983026387 387176425 584814484 917747008 796573521 131397729 942110270 979323771 61690030 186864816 15137185 720912832 409650610 89784967 508313408 862448518 798419117 168503421 631179020 13273514 910683864 745098717 329407118 910207265 809063543 387852908 908954415 264912976 756336393 709721155 826110397 225119658 43098349 287278263 144626374 54814490 792909752 360311292 63428009 517702175 551477270 229544304 241854394 355208523 143089288 552671084 241854394 559531001 867292708 173530347 933824520 198424555 824050070 677550479 690763635 172938375 921432764 68556704 125983240 993254462 36079946 49902895 414357414 664291746 61568464 559706458 873806362 141425549 586506715 392282658 159153839 948590177 892733854 779135685 461423704 186326929 87907739 582219424 79609165 453075564 646159203 402255611 434841884 654594986 177660874 30638638 809758649 901127593 390307130 357968605 903772581 471421062 264456886 116601897 675844357 760842347 274123852 92697428 659668448 125983240 840557822 271689211 268792374 903124112 438004553 899074559 645871381 975463269 599635780 405765510 266709338 677545216 964085124 639016867 722412407 173259698 636772842 953955395 34116077 650749371 909708889 532151157 605273206 425339730 984099366 887772093 269845840 73016069 180214958 619259414 68137467 425156076 552653290 476547549 600393802 92956220 691153901 559531227 581066217 776375332 121954154 253821538 684179378 424199280 276908914 930564959 300452555 846685552 613006379 242442424 476165419 167339098 926220242 790719875 243204396 931924477 210612954 789248245 676549681 518017167 573118035 924942786 144984875 246281266 966041939 800010832 613561170 685243039 435850355 36293804 320177835 774424257 335973707 661629906 852297909 235047404 350847786 256326670 510251979 86000476 6135783 7884201 148161889 345603754 532201798 346929634 535436158 202189664 859024371 630797030 773606256 922935892 165595015 963289539 40266394 18504884 976862883 956239754 650636967 555659611 341090897 574273894 724340096 761413296 601341438 390547115 470906261 188708772 599633949 83239079 94811213 994774195 949600300 555147956 814728716 507669888 526846545 916079557 823678073 763768039 474718626 647231539 23847589 927371495 357906527 792871230 302719130 597791156 733150651 96449612 891201910 834788827 565097050 18385622 72512332 409737990 166152583 513796967 864177808 105019539 329444941 127596440 257208157 431781521 251794782 617167046 486046030 72824686 668360851 85321922 758018065 539916060 123027512 189325492 163401292 86917273 423809822 693040149 276915792 975770758 335232104 912739159 325077647 547463892 83759609 365550398 457589552 693746370 633833826 666692732 897604971 323880339 662603149 868895868 138000121 319034589 356820476 483463715 617492814 164786539 9506595 464357324 927782594 76626989 914770458 871077251 237436514 976023672 460818072 942000696 292499395 196541784 776908901 617162927 66811691 403044330 44482089 431007156 436628682 470077397 319228928 578880728 960314742 148477431 244685487 146476774 399266301 302449498 742720452 468365240 466763635 900763043 696879879 232682936 74862455 251954994 657745337 295758972 219637432 976421709 209642377 876635611 108669509 591272488 361864483 77611848 336424308 468540455 152891045 266437421 942293537 382473005 711316229 951869991 776075125 852369777 789589356 179108746 819681060 640030941 345175624 313554280 575802966 696401619 796779796 234233592 732007980 789030088 272716441 459138783 347937469 427817398 461809924 843863837 879116469 23336852 220581900 403388019 585967349 310137580 213055707 649258172 370084210 738384978 493525176 447913471 410479252 606764701 567253052 377930094 519926341 923932186 653994109 247647116 919559570 271329778 684477587 162060139 799317163 450305566 180372126 767067114 256758858 492999879 915474827 57964463 287287108 261549597 982138053 257432959 264519699 742658893 669035276 489231901 429855020 218071875 182281772 660202352 409352986 573721025 831866527 274915409 909758133 425827186 217291379 841122936 663083374 150530406 421848516 625919070 232080829 281505015 937813468 71397849 702430370 634715638 661728937 906297078 641584343 887317610 762517467 105391220 838681260 618681766 73977907 263908713 688901470 253440645 222596939 70483744 958024078 795897072 59475707 278216925 516520969 860019196 114619737 38510752 25697477 985152688 609484055 233305910 465193628 119375256 726603373 324048800 211140585 468711047 265260629 272843149 109684554 387063172 935629543 864654332 488074380 277756015 602752520 275310428 508086424 68927070 671624682 243413827 470543873 402909411 344663294 578093811 133609301 322601983 601250759 88089400 265368771 36231556 759787593 324757381 113578827 451721147 350670784 447511822 857047578 587250341 819335812 437629453 30613070 10365326 230770064 969966276 561690692 74490859 209045658 556528588 806550347 460074818 568673146 891779136 744780133 259257028 711375366 637535486 409510887 462918252 306761407 840417553 668980301 117078365 382667375 8464598 506354547 148471947 785619084 941460993 637665514 544434373 513800550 420485096 365674768 471510690 108540465 238178607 448242968 689592911 409755508 239184662 499049962 666477075 284995815 979488671 409263194 575563588 62954784 477707551 371865099 334161641 383376777 290052219 675792772 387146998 867883128 742159832 798878562 75673196 159236586 759022934 770883369 641880373 743167341 70525273 270922695 203222203 310861637 525648766 724284053 685981091 664686316 101173127 502268562 481123031 541544071 268604840 983393386 706253207 17942372 545586927 726262757 337533791 8152986 504698099 684470497 335580756 794193288 686189513 480836742 570092522 246171319 269175425 337962906 543726819 592188995 596130601 975606782 696887201 877344097 703715498 929560424 367395519 666988594 856614475 160682166 843058373 766980162 84888962 743486413 247563616 166506261 661300203 833824112 277519642 938613702 512144439 533875801 278434488 784776356 457497850 69939491 496666318 658249886 620499157 142124605 114875305 614337300 262279018 420718956 705889614 266529682 987511981 157567623 83489054 40345768 32045130 308385944 38152792 962873475 462536763 827802085 879341488 932466089 170367332 883058899 92428266 734473426 930751382 294285090 985397340 192478770 904777613 655716924 510849667 176516483 567485789 150342311 511640561 330699717 410407758 807791523 668152198 344423218 17262124 736889131 505284406 633833826 392736152 867490064 437001688 235704338 964604783 323185570 654750187 918888916 372716081 750862482 349908099 903962758 675232209 958597771 283888132 202203982 726662047 29591943 89706099 903795499 962564857 843095266 679765343 15659145 776081907 852766243 769332556 312740186 591775374 441747353 108611225 382215055 439317002 925345405 537147205 540242018 43515884 221924725 546607404 415412763 643367805 125316259 3530957 684213972 471538555 584113995 819343838 502896577 670060560 770938844 225510674 532282466 766047991 424015059 385163838 311317734 893333782 727289048 956822967 984796154 408693655 672011005 814244862 402481566 983861963 698049309 796779796 923131155 746784239 201954953 133657453 620362396 630971098 918923743 825416642 926230968 779518471 902323392 478967211 328581446 427091614 511830847 457356864 436455476 401885653 375094393 249682321 712597590 585197623 872927181 619748249 30963334 561634269 185773978 225894390 634910959 584411697 140976184 763340210 701183689 358154678 924185724 690532349 389724649 599083804 74877855 461565023 771388922 777176466 178748476 49131050 591302623 609556098 703037889 363342990 468098234 42920191 146494257 994556062 159498732 401926764 11409717 340378355 503876499 233504952 616171637 222408646 801070510 77085742 309688854 245409823 683429893 523166839 85844914 849105961 109923268 78538628 356178006 761395289 207287614 423938514 908749543 136357568 800722332 751609071 267365036 896018039 94477321 595300360 105514872 979323771 691823780 296373874 698709075 924975507 301522752 862487586 4858647 190572692 242520172 429926826 476367199 828931712 389298516 852249092 295407831 739053067 721937904 514402895 509047268 837371272 600422032 428496614 139410900 551387624 102946045 279974434 674327724 395326947 577323096 736473752 863083804 177971585 125291813 765119311 565376261 268578145 126149037 72365034 291142910 477826704 957575345 917353701 786099606 566116768 180468336 940658030 717609031 636212157 554731301 798467868 681952699 870921332 808012512 351691938 98213165 707112093 436108580 852887553 409329975 293817910 871501763 174640889 731754734 414213298 504465933 182437307 637944395 35307932 392266328 855563625 78444615 264607790 304026807 555693852 474120513 272593239 287753510 694135097 16095234 617296792 44862863 767931577 361652007 295097147 728455089 693320301 587962887 746209682 972534656 912922998 942871882 206832231 962739819 605829604 178970418 492022780 984451665 452212087 523702196 871717933 909309972 899851262 331077251 207064828 258347474 309669350 277900327 468098234 763182922 481733894 310715022 744780133 157387010 514488200 551581787 2960388 609595913 185240632 971852477 319799359 329430268 856910484 909047246 425768755 631446492 145190155 496294751 79811408 603184055 563179756 751654613 86242686 268647978 88174388 778804786 32546202 625070392 19280151 298310807 213989073 294979549 110236780 614478980 193487781 544746681 138401206 294523862 326798714 202432957 763026624 832768495 878293105 189630914 32418960 120787613 581668448 427296058 136650918 317876789 722959151 771385750 792871230 386614692 667213466 859920032 669929250 685632163 836726361 371025012 805133349 528647362 439539848 633833826 198656276 67754714 633191364 887512220 210557067 642738011 233883430 217358259 926733112 248641160 809610337 236667458 716344024 399283707 924737332 177004585 992566426 502181081 980807377 510152043 896890568 455368142 866339553 956485427 891386644 500932830 257221345 534085055 191726933 571522421 119019295 595849838 442593571 420859791 142124605 148161889 907699349 713338032 456715137 17262124 960259410 526560867 23466229 872134328 580447338 862776479 986308201 204325672 318091611 663148996 898318833 583673731 323668445 71686700 507901589 855124920 475320052 3911167 819920037 992328187 381398501 615294330 566348147 857882961 15492194 358154678 589677966 650764304 698896530 422797324 98385387 138574797 777300722 465843625 985428186 436897859 105274944 187336470 968314603 739123844 110369445 431578310 548329715 995644848 388384620 48086211 208890305 956867274 650809759 366965338 151843276 280730404 362306857 430357348 684913648 361864483 224955264 186962183 894479581 698211237 287011875 385218392 396685934 848409227 252084937 650122501 592998483 873252966 738735602 86465535 575605920 192590640 151808692 260460021 552966157 864875402 295498202 174592283 276208675 779078382 851289415 264153075 151872898 719121882 829470977 144228168 563633554 358512795 772792266 211128554 732159758 317108575 807974691 647558712 875684569 124306822 527827594 61766977 928990893 124751862 873980649 987395632 787612461 932103596 40219653 750620875 613338243 356526148 372000404 248453526 171179432 962532015 354080667 942229479 421780553 491248334 255919513 425704217 777584961 482822723 585840579 854382571 612957144 378757148 114187442 483580512 934315948 692046147 781584101 293473440 235949312 749456311 577081445 323313083 961759508 50443358 449564229 383376777 517236157 976532083 489105383 904840026 277049275 726088477 212721438 39683768 204231640 704617938 457310353 51840147 109773516 446262799 221113737 484093213 297558659 814474008 544387001 491775879 839855761 373228184 645761665 412920012 68586587 686836767 292518742 620399991 336424308 1177409 131407401 800808943 485825618 353473223 756416087 808502870 319144203 792166164 964625004 966627699 22996504 798929880 347203152 316088595 377137530 302784264 321272495 680393468 316622410 3897481 461582925 484213689 151507681 334178506 783227405 98213165 622587080 215345901 785271825 841528029 745191822 771092169 611954530 802055299 213984458 164356184 569487636 739131722 616186754 762074422 87487048 745481591 900197239 385844884 229043966 772444384 540138822 271591281 444624934 161820979 473814454 449106404 682649899 382652 296762522 407325063 589024764 381256293 550160032 803552611 257786795 241434142 255632063 832863661 921998999 468540455 63275068 219360917 678058540 595300360 549629205 747628832 260658363 925575081 906898085 125271056 216552178 636656009 38496348 886023387 997273127 230804352 667461744 864333837 345160519 459309541 614001657 7348452 319497868 39294151 647384829 426832638 269782961 871324132 879649948 262942293 769812042 884943061 350991629 146843937 611310950 422226437 453365624 759316551 259145924 205087675 703930585 408128400 498486344 213047101 260712287 510388745 350521913 829936060 969231840 904905283 430281216 475472342 730631729 241818103 271568221 152967837 625048645 356587970 279214583 377116762 144779347 550333829 530834852 443887630 842788186 703496258 21618100 201644201 721107911 773407496 21220890 355976280 277435888 726662047 271175771 137110624 694717212 388389642 852024038 820277378 767571602 339622617 215843413 640414469 506343746 48207444 58816250 844337605 151773855 403710158 243743506 143697946 628803576 689839055 996518521 667010943 669067355 118991114 468285811 37203503 285425026 848665943 572566847 158515961 281655951 815613898 985611219 240459492 57244014 280599369 539896468 19661015 692337888 138294641 168526357 249075603 932040893 606597370 349245138 678506856 685188426 804818974 404397710 368477960 479199557 469576241 56183472 11882792 374296666 962054817 272288704 463374280 800027815 341308584 304299373 488237037 555992267 889867755 765936262 659288243 453333346 429167175 201211831 283691137 508505373 894567333 381940230 832891156 901979519 560194204 451409432 54016755 99192072 703177599 483281846 584572078 999392958 857768342 846490412 766811123 503073961 213518249 154093827 744730507 544850646 875715434 662617590 494188693 764396732 107613064 5247524 998847152 178470392 512257750 177019902 33995214 841490520 255060654 55811634 237630620 413282781 30229907 479441643 915691310 35790022 305486717 319293102 986383023 197309519 542326711 734137802 882851538 821491918 969097351 598844278 529035074 764876484 916325009 750276961 967576557 819656986 627264006 432554576 390505269 426830564 384889024 694149129 229125703 228519701 42338086 919597799 302637950 763338139 136616888 305412378 575664943 898592583 312541931 455052779 338787475 841487966 126231923 844313119 879083673 484354751 547875576 634715300 204632799 255691591 743672856 929623563 378826608 236163158 800265673 66811691 724154128 727194899 517222032 128476917 543700528 699859292 980129483 373343257 646545153 370360417 467360280 831477115 159969818 276463039 587850897 656252028 925081966 628977248 491718730 719228477 884320720 148275085 768817112 695656164 167708530 384322922 73716291 313645778 879394211 437842940 2304083 484299174 800667497 350476864 153804264 580546726 926223360 850720531 930405995 984575581 989211757 580590432 939080874 902723034 507731625 392023771 202120039 812117152 228566850 362438292 576737325 377930094 653286574 732928866 320747 948119236 956682844 998340628 152035072 964401923 160636359 289300826 835553053 400176898 669887684 961186110 561071953 32537681 732301623 410407758 441627725 49972417 83732332 230939435 901828706 782649772 863979291 760276153 413115087 370091754 108100067 910532190 574484812 983199309 632626631 513822671 730294595 308136672 214545153 476506281 5309274 484475046 364899424 639627718 629545128 757554061 106800476 98466725 662417756 518620361 979181768 834335194 118614924 415317089 129984343 869422379 201700953 191150908 786436873 9075949 369241319 260225555 987042580 791046697 738464548 934084698 905082406 834878317 260662397 131229541 569990013 565376261 424967779 681169353 358797693 64784339 743147635 922594322 250131513 319228928 190924018 574509792 794822367 318658975 603307166 748818962 288239215 609595913 687529755 337435666 290113654 636760741 442432670 436946701 365727960 815345554 258683101 447041792 375650057 706880081 480984864 782762693 125998495 321520820 494502323 352884258 594149409 831203100 508517119 405929764 110906974 255567796 936917426 875839413 933916962 524981281 529054273 313645778 900970080 660858120 861607519 246934226 752125387 870522459 282258087 49172049 464640437 408769328 711291633 245780333 112621644 831058352 752217730 505359467 609146789 32553719 176683261 208826132 800972944 730299190 816195606 927618711 638751950 627923989 233060236 78310688 559983571 523704911 526719439 828934561 139435084 307707444 733338689 700177263 930480405 34789678 372790440 871034431 799842567 687530251 566972971 931253834 149754694 773032896 447608373 699336843 181428295 135348447 608830785 599911479 89359326 182534253 67193276 743492612 182306916 240257909 290287705 607859435 850018421 786113443 957610555 661101785 833877953 473076743 152731328 89627358 981903487 665723322 333361567 896625602 36737075 442145570 70692403 470259000 413406107 10604417 316875978 275325429 207101523 167053408 434396978 33759084 343464618 509575556 156424422 610648878 840923870 431106748 675895181 146168851 293291809 832126731 441366166 412115785 664763877 105956774 326293751 576928180 301051741 34158097 27774655 945554381 811977980 205980305 273977702 494141151 912753634 271963656 286912901 926902584 542821278 489610600 573091230 323816284 490500308 738934561 619349431 314300047 117150075 241112446 232742071 481032571 952180666 637450243 482238944 451755449 639770713 327038377 696985628 940922096 410967590 445856346 615530019 932637073 178746817 121131626 94742720 613609887 849203767 467261890 999467037 165947820 325104151 745661526 355504573 801826506 328171152 149769023 470103422 808012512 151352488 803437844 998332321 957610555 438390091 700266963 919464093 738110907 796310605 34936178 703063794 645970298 290228840 425175300 750977808 198059580 880967705 985880173 431527792 255632988 63888403 65416398 805521221 142247871 985849778 59566783 245780333 891201910 181394928 445040240 347124401 106583061 823176243 802722469 14746267 702962051 294314932 977823971 238747512 99570052 74743699 616487168 187657274 530018978 874120773 281112398 641605834 69608290 337987278 596752396 85444675 563187888 509062083 30692000 766051898 465677856 478106287 227838827 10896962 664997647 95513251 729211285 814165964 150676144 364846544 691241936 736843542 805471196 861478907 101857000 84036676 506925385 745967703 483463715 697832540 626965039 398690459 283164177 281112398 62489433 646805403 953281137 445040240 30428173 461858782 874984195 452457023 64544755 828281067 29367458 955878634 968546303 795976741 626921444 782649772 3815562 999087417 146980531 235704338 582569450 441950260 891578420 847265540 493595797 578424706 586229445 150449452 39370553 494382549 115652355 558563773 203536403 964177782 725066034 968969437 551486450 32438255 673493470 172982652 119602913 888714117 762989620 738944390 5681585 932328323 730839600 927844563 274775681 679573655 280374769 792871230 419064058 222350589 338402051 826411690 348943303 799365196 672907061 301208109 954395682 36886247 799525061 982709044 395031577 71817920 251358148 325308019 184962411 243591267 247408290 725383746 347569985 403041818 774764374 85985937 834878317 40530508 911897787 599473356 628297041 307614594 124984754 13552278 40302002 39650124 962118237 943835825 997059578 964401923 708628256 764592630 883931175 856921896 826110397 852695810 909689130 363643026 577081445 891519110 824388390 736805782 730339490 86577016 375296710 31462526 226493793 235792776 51166630 28886777 817327507 131908632 487918264 158883418 562098230 233417464 311017141 876438177 166481520 736529889 449077587 874259513 377869006 75698858 998106956 244150739 850614554 188947004 856252952 511530986 695440735 704617938 500758755 396381121 979153468 385118462 33424908 616583974 235369504 881050292 540888216 808820306 948386011 802259288 34468112 748794523 721261625 964636083 721886342 462423841 147384875 713482657 895503356 65467034 583930235 609431870 57682188 849399334 475571822 634091233 663151114 84649861 620935273 531346164 932890833 96073989 965075814 48141354 998474907 293670950 402251038 679490235 327065528 108114231 154758818 107008861 471573414 18458758 439539848 493582480 803111202 504105277 97739762 729472034 650840848 512609833 904917796 89008922 806979392 719121882 782209670 167298267 955477480 715521216 67857060 541395656 951237716 611279669 587583924 499386704 738245308 674126321 918432333 867218748 216202523 235120115 888563931 566230957 311754065 52486122 874581796 480288139 547875576 977941914 179340112 439946565 267001110 42855031 496102503 148736341 370284305 412609751 812415816 815345902 938213141 350678594 73481265 111278748 555178059 924014112 583246591 785348600 398769887 167566851 639535218 826865290 63690831 604097218 654380803 836858115 753899922 503334168 450305566 480634183 940246605 812359647 438908113 289954837 792303683 979653806 77211355 760637051 518402143 476279518 158792057 43426864 637944395 53988018 142760914 914079137 662971726 860807387 472310179 478181078 223583137 641560716 531265614 100172615 395277441 254247956 858289810 120988527 729496079 174857366 350741153 927286705 563179756 959113808 78751741 390547115 773049969 691560607 224060989 981728376 168254431 945784643 473195429 47813940 720882957 4341302 51903686 294516264 443136829 731566924 604661660 205237193 143280352 369056193 14135633 430625323 560907547 432120366 711239701 599873298 775166093 357517566 265355323 991301945 467437744 945128857 218066273 84575758 847453252 467911 912316236 393189055 587061869 871171211 608402814 356894813 792471397 564646509 338643805 107022868 374849849 232884947 665699452 900685328 13886276 346134374 406735449 551019897 959921801 785660431 853092428 188767431 875043301 867610782 564223700 513752820 78751741 245585987 845482898 844222802 391614336 408018923 675633851 363443275 9470331 583360739 170754619 76003890 392465775 383536856 211902079 919669507 150023411 791964305 3779576 263839852 975911917 535619221 383986306 228424876 190883978 958585671 143686350 353390422 622582994 498066436 329229357 941830899 561052866 194040837 722971049 561497921 617885755 329842896 86661125 506746960 648004757 976452669 128514329 12696189 919952431 81778058 513543864 761117132 407267991 80454737 431768677 274349560 883897941 718877756 618221698 703502182 288043012 448778469 608523953 58588803 749485842 312693918 946045320 522784561 857337596 638572205 621797304 962857602 102618174 499823010 720721412 458449689 781426446 451206831 663734682 197281422 384214726 317796078 979323771 547984356 907774061 953484260 858234424 323695837 190569559 856843663 387714303 188708772 129522466 389774134 336486611 376386062 561930960 212735992 988611028 624928472 92431360 855240359 365490845 30407673 180924914 288411706 663266958 630470336 637539222 256148017 393068876 980461362 647673258 915795004 272135815 106583061 850614554 992957784 190562601 969287528 399670498 433950681 562857448 912341950 763492256 221429530 471272462 912603775 732046837 9208010 268915610 468068596 391748375 754164645 81134595 943653937 468558943 896672513 906340558 838725133 536973974 834335194 81379868 179010028 940395184 681491109 76918530 401519791 740018796 832125994 138342858 752697620 531728430 464678400 53313016 930906009 17959982 110923063 254311675 403794427 981235254 229366578 415680901 217564468 716206320 739612803 937253450 398237996 507305561 975606782 171177705 174246204 980490264 473259801 290659562 697113166 402362177 95263022 179205172 285438169 545310393 625988435 966188658 388906031 177153478 157653872 71184789 433117305 614051189 641030182 243743506 821605799 148295812 227270334 202915056 909182248 440734088 996843731 880034196 171350231 607684471 808920732 643632071 427817398 49332951 981174302 778538929 135568094 71416817 221653950 986187630 442667622 493136712 653819950 393383836 553968627 71029110 391652213 546092935 32480240 196434087 219156916 525986063 138605915 231251906 461809924 742230308 421069380 913223975 940645365 751911877 571171384 106657527 930503281 80223937 921941874 23302283 307168500 160279428 780488951 381816908 685993903 681347043 94531629 692991811 323554832 740513739 125368866 750482771 593405501 849549448 404918450 11461632 840923084 895901823 348690137 529733039 632125809 254381985 35075846 908596810 769651551 241656969 427313845 336513546 366691116 856942248 500050065 603187330 102621884 296373874 720169088 372564617 203505160 567755815 894243440 334252662 773062232 736529889 33666857 717595594 366780855 718888888 669586766 915221007 816346443 346808749 11720515 233108335 352120293 825266645 12221881 624860808 821886381 940720043 164434046 589760749 985397340 39829951 300923490 832781286 328519822 889304992 395252148 703918316 970627108 486255771 517524359 492374234 83430816 446952253 196840545 600666389 966173205 419560535 658105974 703369747 135759039 896735332 621976328 914329791 339963682 826994916 5377769 214740565 204927582 776087248 29591943 391035743 674405588 999822355 265615716 649935930 838056386 157567623 564828745 401567961 437202860 174550532 155123189 467046191 500130331 19946646 917241686 592746487 211553567 944134653 997092922 974001221 176810991 995367330 923423916 602878375 102185354 189728678 854727147 244254592 418430422 143686350 730908583 211626670 735145880 626089979 44293217 643149172 630309809 446990125 683386536 306741440 337407165 901019087 201600456 77022265 297259146 191333234 501116825 665465442 108526253 630328082 245786539 579365908 223494091 534085055 774450090 472642683 887009491 711239960 620045515 301448448 976359285 707902705 982614187 932602408 758193413 283742885 643994266 648918624 970887187 460206268 898869437 135440660 839329007 498787711 47796884 659126175 859419834 981901297 591164606 312397649 102351150 809160552 936721527 743144972 32530308 30168789 109893922 604362598 733259594 81187615 974889234 485471757 149998972 278507210 771643764 982431105 763665811 60379540 214362012 343242393 696258948 271989726 718019228 673134607 343464163 305412378 908837450 250025161 355761680 86577016 567708620 534887470 120409136 547358086 989299374 702188206 521144285 155166397 964516690 478197004 630730191 700473356 114562410 815379070 376744813 181910845 720634936 502997439 553109754 718177802 928541672 999567086 104761366 648154047 434933231 622765306 20707007 300571075 811945800 102900892 476066867 466230976 748380379 665947077 488995280 517261845 226188996 884197922 482098260 944878866 727639260 651089331 265377947 533429452 809906258 910308273 738380202 218040096 27348440 700798341 977393505 788115051 528534581 858066270 926210143 175268826 99999867 426743041 950452399 88749747 537622016 508598874 353375156 626390230 297552901 171978549 458414093 924737432 189779158 529035074 160343017 834981759 69000409 905283251 330515929 471719154 446803120 905241550 629647761 167753312 72365034 897080230 763920400 239054858 793529514 44082078 174630907 506927181 570384898 951464303 643695388 763317332 891600389 504478322 895510655 516039054 721917636 834325164 465201031 932508144 141692631 129506318 357941220 635463529 444518852 574310732 352475557 719307558 386535056 473905134 516039054 560759507 581587585 596981962 853046999 832715092 584304830 436108595 186012789 523891946 481419488 721507045 776714619 691250841 545970873 242331512 55120383 814582265 601056224 758445698 218925704 572696603 603815580 969138649 257786795 150579228 875117247 195866549 405281390 704896940 283664988 10546756 4674004 717323844 521460386 260820806 968238939 774470390 654667426 222852343 842379649 430888293 795423202 431132005 68815564 816766933 489014899 667516427 534807743 709270981 528461297 830458509 14171374 579345401 886981120 659728829 334912525 494473990 459716160 622435675 367991730 122338600 175044167 246423709 256202247 230083807 807802417 856864221 257104467 224560039 733549911 325092296 30251790 972501866 827092564 794246960 239437252 867292708 599891867 516027213 186141559 699301295 826264340 95425121 622257612 431031998 477923698 757400058 337533791 15218838 496996844 146618162 256286414 251794782 619203331 819569107 17094598 811950275 897310803 833827760 262971701 118391826 596571707 5652129 833824112 2399802 258730734 927775041 461589406 860423691 780167984 367306773 428868365 71054928 97408164 299003697 384640577 457978103 717629944 224969252 588076318 860779826 108706667 829905517 816032409 309449338 952776881 621451209 579534073 326470026 510567233 406330572 539845441 250008451 526867286 293931867 147693621 711728921 644615198 917288807 830259517 693667961 998028128 984796381 693133905 268604840 787017575 983684973 169640331 615418091 902447730 598272302 480230114 562131187 349740773 883498005 449877927 856249632 759309663 700402504 757880585 364357742 623640083 612336739 518498746 350670784 371787285 944726641 271928945 169893064 421383349 598720257 574125524 922779244 877031939 678311295 893777431 463563782 918062587 492025410 596845083 824510907 132426866 709029913 586730289 866391738 90991998 722716395 584113995 788313041 591087617 822360181 733315569 246038401 343964847 332864513 158524795 498715326 655034385 535436158 991218025 443536788 400128460 21129153 319628498 693471651 891251154 80334256 887184986 387073285 535442563 819666058 496154664 236186216 542376369 796696761 38837872 878831495 396245813 402486048 324048800 559111754 328278681 206894452 151578403 945818903 10788480 105093855 864886434 253886224 121471281 315123337 518620953 62781007 437306 375777224 289550128 842054380 522847110 563614770 290859165 862445339 809403573 450670286 685732176 824439043 838277080 655487172 782902557 682417548 497334749 977388626 793197699 756082303 437842940 537998007 48086211 240074500 841014137 486948775 243359333 807834580 819509646 100621042 621457253 343869559 715521216 388122921 291545265 981711223 32511287 439646309 156453151 350902212 265355323 639759068 712150253 395368213 580550547 705471551 631335028 628409787 710121405 249784275 480171639 199297683 427644469 558917140 581059900 293456145 718693982 324744007 239369779 597059226 590642508 305761684 893447152 335574691 955940388 413489892 160948669 802543579 63701952 922890667 675121682 386653155 444771565 186935181 702826565 586422080 443644261 653308962 56103982 319540695 422124732 496528156 683926765 399609649 216470679 966416668 139250376 988773714 65109743 69271710 559981216 388462100 664611149 837556870 228734896 218197206 549481122 408455951 315123337 183358316 68927070 948062234 51166760 744215252 715422740 529568876 157943643 201697354 76918530 698443364 719592066 224358221 606044845 502533525 543259062 398664326 943963996 894720398 395478338 407097992 385761982 554282530 140212008 838696929 676424263 938873783 423445503 669811310 900315864 553064166 36434981 732914689 468941786 406361008 295422588 40791373 373922611 13129379 577323096 774557005 918062587 962075579 672698414 834316503 738154765 386614692 715967973 391459159 584541076 75448395 345566217 569501551 188283058 99337872 442752618 883407275 553942351 514019058 420816506 255592590 912989009 914704603 913962120 688121390 397141588 333698871 586669018 871749718 38888769 67028710 97837136 734705587 384163971 110575377 32165735 925900308 773695066 55138195 507625829 874581796 92026538 35468544 211129664 73822850 274183662 324671623 44331190 265477367 978553482 963550352 218810285 66436243 248643587 127008361 246423709 301281070 193591167 242290598 186935181 625910292 529054273 721999383 468663082 866483283 36477138 239522257 575324382 753605241 192842180 510395761 919097622 105432624 647558712 495495450 520054641 898574585 454772223 102930297 242510577 177510763 565347186 191664191 954389293 110407089 210662361 906502175 865142581 285223619 737253269 35075701 212149437 457562309 123541133 176516081 358970670 979986062 333988839 803628250 33688453 234463947 387117085 65684316 625354132 870341738 844505852 885683194 507531449 792937027 563561921 345247168 987395632 558060744 841011423 898061607 65048879 895543225 381522440 128865344 204521624 76179251 590841211 866424492 712955728 812366354 513902700 184067941 825094172 416329409 955321317 601935073 787185701 882688314 446815045 336367109 760427909 469284817 900595978 270076427 414583545 14134435 78764612 68137467 717869013 561459919 204818605 254420891 297046645 673027767 283912835 227951524 636586470 225510674 71352514 707372058 740254157 810194714 177136781 853155232 765535841 713448191 154708091 321849994 30187999 573743621 342218995 761485275 132535240 616487168 864510458 683386536 113284581 441024640 69528713 281115218 759545811 843095266 617401295 244790598 375650057 285564265 198424555 478836802 732658506 100439239 103541492 518211572 223660545 969798363 736790330 307403011 744514370 175653505 320770263 903028660 126544253 205028505 940556273 497020925 73596808 76195648 279554136 341114932 287526202 955878634 179908167 295152745 16047531 650773469 598416955 362720471 996254048 763920400 958795156 362037761 707850980 849997916 938579219 75659028 692061239 395754913 885628987 909008070 629149754 687030785 3887567 809027400 887932080 477513039 959120095 937253450 578238551 145397876 74048262 197912266 76819026 653308962 872603047 670192634 206847559 756638670 778721259 616142281 78398111 765717411 577905972 749380825 563718578 433349617 571567057 547732941 371156889 427711126 482815526 329744859 340317049 750623432 283415012 518970061 198029970 762793573 537316616 497994878 23691411 570355333 174019744 823731353 291309600 569485388 656946951 962043582 740024176 726200541 684594947 695454570 171688989 457764951 744425954 82185227 392449386 101379675 548088345 72870835 460025494 696074316 888837688 749397099 127455645 277899358 191053285 382988099 786099450 555154607 468933239 530404642 505548763 955114212 606263293 174761845 59556869 502055571 724865520 627500325 470093588 771009938 155785440 494644568 653905572 66066934 623661085 189107289 455689480 533778905 502301226 834626175 934258929 801506075 393837111 386897542 80427326 408412947 854494747 681264962 258841806 576246065 793874728 957673373 467967297 649231548 90632519 896885059 104213563 586730289 30722362 832463561 686745058 841767296 55521652 341298448 195272602 86942674 593960339 677874548 559185238 67148738 899683997 765532894 648779704 312838122 235568699 168131520 125751861 580249331 299493852 685919712 976920015 813598819 750862482 91224844 264503590 576124775 946383714 282134798 58429246 19123293 394918962 805473008 800010832 38083490 356498764 261725154 612488691 231709911 844327979 498232741 57471390 872705514 241621762 90298865 719945571 352734838 613755335 199500478 818682775 128114428 241157424 524401156 591941076 656494014 891966171 736933690 130094863 469080154 467610635 607400422 824086958 574702683 937909390 922960400 106157723 827100975 873161220 43215624 947680813 40472401 792113872 814891151 944703932 353770798 754375065 174553223 838516620 887534436 684594947 506983048 258020468 33749591 380547041 13997334 785544237 11439579 420404182 158559892 998340628 602907115 459254971 948019998 257912862 94924685 386831162 570500173 715742527 189634678 370480588 643119991 409359743 271421019 622587080 911635429 335973707 551103079 13135977 352565981 205788864 373369035 57975318 964101683 973029580 150021160 292064283 346103603 182281772 648947328 169825822 382525913 171166869 816933689 958967400 400606047 399196762 300471046 951741106 423376233 107246519 139299244 347285090 941469726 223915430 829600947 27376233 404274895 800437486 357569713 998488212 505458388 781245824 677334295 600711417 927033940 157387010 176810952 947355343 650427459 500547439 730720305 574484812 479089704 801935550 705366980 22119094 168434116 677500747 903627004 56355215 177440164 281401053 68775723 46516459 315873116 605829604 870569566 615257964 288460860 312209964 844949427 505751511 58381316 159058893 547262372 219018947 490781795 103661263 956338004 502359255 993314167 716344024 598974026 618789828 810794248 511742100 824422066 62085771 331949424 166128264 947613351 984987176 622582994 244708304 85756614 693391747 162118666 407140253 822152814 81385090 921541499 993254462 299995816 75261242 927350803 490062243 358410782 706920325 461182972 906324745 359814811 632905538 642352152 750811040 421562435 680266661 704491807 720066157 907604698 174550532 223629118 614687366 162230537 575689952 198840302 486180455 434464331 614020852 976870079 250297325 219156916 222776124 759903072 625144228 272593239 572696603 7150097 251332150 311015803 370889842 405516657 233320798 356438124 337364482 983011659 22985079 421362986 566914423 210308366 347235906 508176862 683675125 219081030 28851802 540779916 408991794 991507157 118061342 531699505 128476917 567708620 152741086 99589854 42530517 986293355 809826569 751271264 38591281 430087891 253085194 251582210 146980531 978089209 574025411 704141542 226494540 816445664 237873485 719704968 791316002 130493018 502896078 911143084 366764454 630702539 269499924 964495717 674504494 144423831 219067409 219081030 298727623 59838165 767618565 854192999 356709576 716636215 755327049 394156276 608756175 261514324 691015013 924689914 943337870 570919483 515076354 535879031 241934176 851013211 437383151 740581893 194564366 638586450 970422577 729729222 481586004 354029120 921585907 906498573 415276834 794364978 358225524 484777247 345239373 938013188 5933144 63124991 73243875 975396571 369895937 76472480 268735423 113519605 783269074 797321733 469168725 866485125 230290522 955852250 561187584 848256069 205708448 745661526 692618980 380142999 459580219 157653872 407699432 579503193 98499918 937909390 746916475 847447303 460061072 980660307 886697605 531390848 758697340 332664221 978269247 677145345 123845899 706938607 661156521 807414888 460074818 316310840 357860440 564871574 255811151 630716901 219410191 787638162 251996916 956822967 589632436 93834719 300891491 935900336 809438060 268522067 865881079 880169969 616224955 317837156 841246414 609470603 938967390 860631027 556392283 290716735 33511337 772922204 950754935 79802912 574544229 249598437 235157411 394338451 218080801 550696827 16879991 621767275 77638663 442574093 601872522 56714410 203395413 921632960 923070788 641569204 231174413 83841968 199358086 827224840 983928439 788829659 693948280 759637897 842752764 218071875 640283202 128763674 478894791 308795742 437997328 601243618 381856724 633317397 993672786 540779916 643604172 646747756 535835002 659095569 373873347 903268749 917945808 599224312 963862263 160925312 523306730 346396028 709531238 389774134 397819539 177011231 982386047 565663621 228734896 153432218 640445234 519224006 326776776 14135449 981134814 529776265 935547156 434829009 930051471 67193276 791668303 364067118 355901874 390505269 1906104 889466158 302201115 231315363 962708248 289317991 749397099 654341247 327212697 250135378 880753694 372442385 964438584 773767429 410994665 143393303 358994464 136544538 42295230 615054952 865323557 415376936 713595187 391694196 962285095 979323771 860389269 398792980 726516283 558735002 785173540 518409931 779677830 371139779 602509134 199590621 815233091 907338899 62756647 783049624 541693708 269374551 509492789 726113294 869465055 537782564 890900014 949851081 331043923 582099469 2022962 78033641 966321415 651654907 595622726 146645696 357504524 68059579 258864331 244439477 189294538 359969753 880339661 194807887 734194492 463446398 815582910 838498193 391535914 844614023 830353861 444674738 815534569 215405323 509451555 529568876 222898536 633274169 148151286 805226649 552323794 21220890 163138860 596673704 241811817 56936836 52179892 438656921 50943934 576885806 936425964 426308490 981901297 903627004 859986896 961900077 171753703 573764361 423407897 55430597 484424697 104081380 46466499 990458530 892984886 135434729 270873730 758177788 812242484 309390826 737044213 458606244 332664221 402747487 735105358 429402378 103442035 674238525 23338719 423552191 265021546 452668433 985541186 485372386 147465827 443323950 134677269 247490776 596739148 770509937 630168574 584038479 818180460 116851092 752005331 937886167 335947590 680266661 137698305 523357945 405832448 943192019 563264800 796004139 877239524 366408552 854792635 473417904 545369907 919457729 4253344 384086397 776075125 254888323 229867992 841641579 900595978 494473990 466306652 653857267 277643813 232486534 442467875 177114193 832463561 975449445 216553790 364772286 924328629 678006598 471377878 146732123 50536730 648854847 411481422 772298535 584304830 472543196 410978097 821553282 448453251 297581236 811066731 945930462 609956821 403886667 358381464 886831114 230455199 491512137 53066991 724258319 664902223 670418441 118381831 161933948 573093960 373622218 940072351 655641529 979219789 144966393 401565571 452537734 960942916 828197735 266517085 654923304 987865316 278494523 601990301 457824787 411625402 870870639 725076308 713936587 915920627 352014501 384873331 478967211 863791792 213026899 344319379 811052244 23070713 515349243 852954938 569000241 141582986 601679607 190099696 125672451 194277823 696413553 653496846 146024237 723091014 408334246 21527244 440525429 796682973 958421402 499401461 733774555 202595775 629777949 457589552 245985314 367578300 984992846 485610855 49995 276146488 202189664 715584511 187536315 480565365 157714293 832922990 120055614 787121766 168902160 747628832 544098217 508188341 85321922 868781731 656246781 230420274 469163880 130955831 672510883 172594347 94885578 337080358 867407587 203443818 426635643 486814440 9458321 979181768 252840952 534368176 587021338 819850227 526083576 365961096 762666606 948091560 501326461 512416640 884545446 874033209 557336397 245164522 176509635 389349010 349609922 730339490 786944248 753886050 478489855 469479283 771924177 138190568 563008733 635711809 619709589 831089298 850295415 618910355 575170435 787638162 970956058 975773727 268507773 395719422 402411639 220511703 68586587 394338451 128566293 709763922 437962723 249643748 685674132 919539785 696893641 843928768 678479084 554282530 256396029 99917514 625885299 538280820 26449118 703782624 253120592 790464492 820937810 890958871 243930461 60170261 676961742 952709921 731799937 467135718 473418751 91942701 730908583 908717424 240342157 691560607 508718821 812853795 511978734 796859556 295395416 536489034 395297929 732470847 100547749 861478907 714719697 297377258 121541937 856326233 111039908 936323411 420153397 44719791 548512812 717882274 940321705 644892233 58999891 106868117 854877144 620587352 554204722 569639519 559584496 788966259 283448992 679135899 817303128 574763011 958701073 333221194 237043262 434623549 278582781 263403014 447752183 13273514 690921524 548519734 662971726 139961497 36402913 827408452 351803096 932478053 819181904 379906860 163139047 583429301 47546773 236899799 354170599 965909122 390885935 990803818 621447220 527621050 750061570 16635148 481339580 522269139 787704583 872840070 269381834 684330650 164434046 693977115 833384719 444881605 289271935 937454986 589429648 557003078 549870519 994774195 308314249 509978785 381292636 515635902 840931732 365997502 931553558 316056714 821464274 154243601 121203397 370562283 152114808 47934354 393327343 626602920 72026090 130726519 175081251 547357045 335503464 159551373 371987928 592038709 796777248 716844692 767502666 112315722 550723902 578066473 316565320 56639974 395922640 34004775 356016289 601416417 695548926 359177640 922151901 932932113 851611456 130029712 248041636 730725948 559786753 512741476 191545061 562495897 659395959 780217187 215638087 158986997 281720306 114736802 170713416 941984323 405237247 106211751 336093725 242523421 597365050 701559787 142117644 748818962 901957864 735481145 383536856 718722799 36195501 12195502 142403387 306722936 423195856 762517467 829465685 264034373 781830743 673742927 457913627 681589604 654246711 720777292 572316961 702150834 685701740 803460076 508046032 653908286 824050070 755862645 664563993 658088170 745540659 240832469 356017409 554633898 664493365 293349988 814691087 38958276 681840206 428110279 630170849 409210002 310011060 506927181 374517961 119364357 574589325 161349862 285509165 7959176 695548926 921836797 434471101 650132496 238014370 686395617 852895192 811321576 347352244 351473974 791654248 690594007 786340035 605644264 274928838 648714551 779161534 632555472 419764028 693613837 628470789 664894677 674814665 731269281 594198681 96958415 465597620 622110678 573622750 839207500 754780629 245142607 841619125 311678789 568147750 918755329 993929170 698289949 244742537 158231146 350161811 335243306 340767967 249944652 569149409 851647147 943619306 921998999 959952379 139640146 173369386 344162027 423649326 972501866 486337020 537834068 934722677 734243414 612190826 123261995 860300915 687207233 938345955 323874961 569433574 593020854 184291928 831556614 113362203 962346131 397848639 566956068 541815090 506220946 836993363 339422881 609175221 388126949 183376819 916244718 859753787 39386526 940181878 318564067 950313179 900332752 493630079 59518968 542274578 214559185 804550784 23996871 191801952 465938679 671745427 681526314 34919051 21379027 776441639 358212844 714516458 114802810 140350888 899829016 643664124 454800139 209142369 833397346 34330355 912526647 194902596 329859611 868428822 71542599 459192482 99570052 527163166 29351817 648083552 19771079 668093039 602976318 206177956 479390278 246006913 991464716 308164800 695610165 551103079 131583160 348727346 389385642 924241446 767721989 535822767 660429976 40517702 836297537 25625695 15216681 144340929 529245370 892244587 264479523 275971944 535784624 213517748 959527440 751494100 826459834 673835943 841432414 929166107 198119031 398176514 905864815 759668843 260176311 719622958 91281115 45265782 722959151 167413675 459750288 796884493 707193283 306833378 43593300 289790916 732292738 853598564 548512812 415318685 854767066 437789982 785621174 157298841 415645017 536371025 838126711 936700517 53650673 595214760 471216339 86746810 585648418 249955404 688685481 761219444 515163247 330858607 828035483 44719791 299376677 627500325 816060848 766601016 698386769 936903148 65643727 671716919 784037256 384858533 755057958 179658462 752478430 256729316 704165416 769722108 415743569 811507621 52462527 688237551 708907824 619349431 78585587 402060133 321299700 645499846 831638678 224445824 794543578 888141070 817517153 248396380 96991651 317500196 257617419 90531090 124474133 787192890 892597895 384307639 291469179 374022103 160923623 725581320 251662376 139961497 478650292 3996730 256627588 925391206 674013944 471334788 507206588 774885550 574273894 850055716 743711253 804593388 686921392 867490064 994349693 961222354 281096864 189127218 806971587 962942833 395664598 208905775 975351473 880599118 105218831 734081265 902211365 774945940 68815564 38510752 460031928 2165849 653029192 961050296 689006678 243359333 421533075 47835436 173950126 474238538 336401665 417017254 298776409 52704019 778530056 986921817 263353409 404090652 740935254 685203157 225074589 643350675 758423489 50402585 441112102 145813613 328835699 507628508 128841554 400945872 996693762 325839739 700474227 934370898 471267392 217221202 778662927 390328973 385054641 167829480 520735542 663676507 195710173 785190359 190491811 337237027 537589363 62171021 304312214 153939367 394822786 350647114 251615033 422660093 30224606 199324765 122096194 775922553 491489078 373474316 669337504 581389424 150060882 351125272 333669307 917444190 311521797 459138783 193246787 279914370 409437620 2490898 940178587 736334601 989644704 910330116 758445698 405516657 443314143 759309663 336549910 862028134 513091990 748139211 272861236 315916260 332717403 203535221 557615617 479844374 133710156 281724847 149028590 143943097 955292486 533388316 258181455 586609915 784471843 308461571 392266328 856368630 416237187 38888769 90911406 255870616 623997057 453055111 857960643 364370840 514450052 249585759 975319699 584589406 605575742 496268828 268611303 211518432 128376389 835090343 223807754 318489396 815257000 689582176 513762319 470103422 981634356 769812883 680205894 619336664 203712039 321621422 742912636 13931176 930420944 264385794 365600484 563343359 22127333 447043863 218403501 613494547 552987910 518620361 82572633 505639180 731256046 530906720 842771848 743130161 350476864 692107561 21648546 692722240 850139629 936917426 310770740 260176311 173325428 416181734 930319691 742630138 891588246 252232708 135871184 469576241 746667733 408018923 617938606 714109560 477392868 173876766 260686382 181424331 579551010 513543864 62788832 929756808 212096791 952058342 129289417 22922939 831172975 276289565 424025871 211389550 706837829 439982780 530684646 729291412 529567412 747037386 971854046 957132819 673244593 663598973 401315927 609048284 453489687 247663501 179177413 456142096 278381378 712493972 753912130 782748559 372887864 758080562 39732731 49320955 621976328 239944268 978168886 126541409 255521578 8464598 93303039 674896188 565698379 806244754 642055436 260009037 821914352 242270957 821449894 707502493 396019771 836993363 289500366 419753267 15373415 570126277 204483955 661204043 149356051 101777297 382069685 909653073 415057669 366691116 240499397 187763420 178767673 218066273 341978199 60280877 474812609 866060401 343318838 444058435 806894873 464538220 117378065 273881312 142748041 67048692 284267679 887153886 731510273 931706377 723518301 891375944 686685631 119735970 222232108 973902441 19129506 36477138 238962290 494215694 294564292 343407898 141582986 717107752 718693505 588415719 296932616 24140875 189627184 86326467 875914605 378111404 500830933 593627013 582170001 582079995 847355427 125496277 977843280 872425704 912526647 70787138 398550616 727289048 643728146 821697482 248811499 141627612 418696247 23847227 421394019 227940431 74869351 539169614 253779691 894805106 274601094 710340413 974393921 101294892 741226948 346637811 192529286 40345768 465364008 655721596 746891851 94047922 423710387 833849636 202913249 569157758 55207510 514748742 933626868 319945046 683177046 976809084 972024183 441660853 440372290 984708309 633647588 854504965 837851283 826558646 7115043 342218995 423552191 400916959 189294538 532230597 795423202 699325139 344579173 918888916 628167381 531265614 604699872 192039603 161092476 897731685 337499282 677145345 964118707 987416986 104484852 669902997 543288695 962753896 904184082 943324635 540545530 431031998 318778086 881201017 220939442 4545255 251615033 896989509 734257410 706203991 424409843 600733028 546626603 783078020 996453725 908954415 51405051 56263963 466967821 274029900 342707794 818525006 614861848 154239522 499546477 491382741 61100725 774648027 479239671 443562049 709567424 723412343 473918380 803874743 543169691 316405416 198004303 333573603 22052389 188931303 141206984 226057944 135167755 115127456 282845623 816413410 849466323 179694355 608990377 664760703 670040325 484490427 924977532 447697096 291309600 287655294 301618393 833824112 308839618 672155664 963358885 766560300 56937035 647558712 731454053 849702877 353646497 12222828 107265706 486183935 771111354 154107850 56307632 665777246 425447868 152207289 896517364 713278141 452487378 158986997 984252758 332479360 151298264 517608179 600946908 255180639 607073613 961461239 735082412 773732469 616610935 975118838 869332815 682180524 962895631 427111397 448509756 815808534 504679240 528691033 314014364 270402821 739880447 385194084 664797582 421429136 756112499 76099951 685057545 587586783 854330743 783078020 415780254 485248895 731664066 478020384 223590476 146417259 492140139 162356500 395730028 278494523 868494879 775713307 493618843 4531803 490307370 597926248 637237339 595235467 462714088 852863419 200083981 880438919 257853687 914154687 500738123 990177097 927974378 146255932 226626311 917945808 662466533 800043497 572263086 302759458 375437244 816229223 706837012 482617286 880548659 65446793 961760047 751652525 705049243 918362066 544160186 931631760 245923213 444444636 197456955 580250880 716639827 646393455 60368180 540679596 524264992 867654110 348767896 445415968 264912976 156323342 446308151 834443863 340104314 691473104 283549111 110407089 590353122 245008592 505785570 713674808 920404421 435938175 972162847 998465457 635781367 301001531 889405836 589272057 634625159 839424943 256712285 849609335 748833553 878338114 486682665 458696036 657763911 726194289 111038178 471920349 211972588 70396394 802055299 773893253 356137456 388108857 554511461 332957544 866182610 534517117 618764171 624582844 564323592 278133578 274333001 350210996 39014436 441747353 810794248 819941441 420806260 523470283 970549428 261215707 127455645 345283398 347296405 592014191 636367402 733554671 454379544 399794571 975781861 386832832 729511589 840107935 126481026 209781910 144864691 827891982 390547115 196080392 49809828 943281689 845697638 227004426 875628544 443900983 263798502 183636762 807596032 291651906 853469901 76960842 383454022 463404581 92002551 583473036 746485817 315939400 120555931 523031772 547501079 575609439 333056658 139264203 74490859 186616081 861718921 673059169 462228492 681526314 180884418 308447546 648779704 96859573 965510154 349919975 735662499 832733897 600443783 772344046 957583635 367395917 272050928 253307443 922428362 575971722 745675420 587017688 368134115 617367011 808376573 226226894 707928510 692349298 680660864 369804957 78050255 259856311 543176509 826958957 897891392 670660891 257184213 642569461 550425878 540939673 268507773 678412718 945405629 883211329 563219152 262071140 713278141 465931422 712188235 831454225 132792237 262426901 413992504 585578857 535325446 316535621 985452678 682170983 685530406 870641089 177784806 549904814 725122655 61832226 996843731 534009697 339422881 436764101 136664471 250253431 66083745 848593755 278573275 381292698 927556655 1906185 769812042 654246711 828394322 799049451 686531253 636152114 421849271 345415515 229330931 136544538 80979170 128843935 540179753 375895058 95849928 449808345 320264910 689209682 626985234 478773237 564828745 901260687 174090998 58428957 171588902 19416970 455052779 457497850 518087198 683504282 757216663 887170471 265667769 367568710 913323496 447003861 947423121 534669998 189388398 981111558 205214994 197718871 385151477 151335178 450540507 504926707 660072713 378940810 887153886 265368771 739297741 86480357 96922482 633744726 566556712 182158321 216640254 544308661 53066991 789885201 288568020 882138750 627423268 499970750 772071118 345615622 222232108 220743975 201042812 455592374 78739011 910332032 36741925 704165416 407008131 33331866 967975893 384693207 783394065 722688454 295807774 717869013 608568495 988912292 101597321 570638481 670543176 57002349 853278415 199690036 868396272 722412407 571595957 581682404 319162691 179741358 34694595 862309915 264503590 94677485 832702778 421406800 697006438 102673309 384414877 792871230 20505800 565996863 728416469 352734838 359457390 543162571 444661976 339352390 357221710 486483691 353486125 955735244 626985234 610115459 994369537 441146668 291897751 5230585 609498314 221200959 17384119 90701919 621354847 611440415 157514085 227880397 143188983 850468851 364182133 540779916 335433542 178249150 545794351 770757548 377337322 26662858 571894939 895418331 569442782 510370633 475042972 949460876 580250880 734165323 816504683 172560143 436764101 917638749 18117513 729734015 524570625 87354783 151709942 460814038 336341307 600661350 883716105 934958283 339819349 252745055 928970263 611803457 697505162 269353625 940548829 787956935 481986396 907415802 876539923 219067409 584316701 420049391 838056386 474463934 311932952 798576690 209879021 898404032 306844237 850565067 898422100 621967612 401511950 930549638 721286782 510700662 464896269 758788144 815314244 476768403 315454949 630153462 261364715 675904619 998059277 383442836 992212820 258535412 848263711 65872232 498984757 362949596 814426292 519486546 910840517 395066250 781608422 685602899 389967000 388604263 89369755 24391366 308056838 615320253 231169183 101207274 735002621 449567713 966145791 229438125 267747826 191291124 942067538 700614338 546817234 685681963 892566822 669924998 362343929 38342713 469886478 677432912 907096440 293285369 666525312 781488821 68757269 12032785 253870793 670711829 321621422 921541499 562131187 3106333 983669225 156270340 842379647 848744149 668360274 68104826 732960984 158684284 302894368 606044902 409826387 594154131 705662635 717055014 626708764 404094945 208768117 132929546 236547984 335878077 664394865 845355505 47908755 531552644 687369129 925853803 785069784 722019633 895292091 754897494 881030 35641048 602828889 324904554 418865335 987322661 512484336 237968072 497831083 84575758 257886574 554517907 926127031 773000233 938698145 348829573 890350327 307614594 483692469 561624853 637782808 629098853 716288198 146270307 338776697 226248799 970661303 584760934 336663101 649027253 481544292 345909500 341743503 342357133 507452044 756652366 842048142 487150699 315931745 352508248 960244914 491129554 846828083 886410871 453929126 344579173 523580984 621026879 147615669 3916060 245142607 751941319 787728989 285902960 74869351 3560412 808826320 523619011 421472333 366899382 202505220 273890746 33537201 458606244 26884384 904766987 927564662 905160846 379626761 516616858 61210831 956230526 754646618 356910766 612315636 725011008 167129066 177605609 158691400 448199035 52486122 83683469 399264155 755860742 406859046 958228365 590635630 688015558 271678923 810482122 722875102 828538196 156446360 804061741 465655486 644766452 765335654 192596542 611545812 374882338 379020949 545267864 65134776 927784946 577182683 688464948 134713747 820937810 753925586 853178933 720066157 595932491 373984965 935392230 825495480 300390703 956392465 601805998 739156484 688959683 907818594 103756297 197161299 617019869 923771785 949318747 484713250 408165694 381988860 128843935 181819065 547704790 328128606 296343466 612883405 270968822 282496241 6547614 948082632 165595015 438671283 386831162 133454619 966767188 611730822 902613369 504161126 683454961 335266490 113020834 267001110 632644234 395242997 943255965 476291606 633800464 332294545 935832174 172270411 604072787 344245661 159228556 516130719 634771668 93889978 862534359 62680619 640361549 638795610 520690315 411844758 509127821 820137150 928811175 863328258 39937407 331168475 304250779 584164440 980299926 194564366 403258481 935900336 87737925 910647340 624256936 620728007 597078246 62228395 395889670 681503696 912989009 873920336 525300159 420478396 594215866 874120773 413235503 514949542 422117750 841144641 373179583 745481591 780376971 728332534 943135092 940417239 361206861 477040262 403688859 538483028 288181060 766501343 468289014 543930975 910790526 503404037 315230281 42198634 146551312 421935977 275449739 360059011 79524049 299845818 382881904 763920400 174373476 90632519 480171639 245886746 216640254 920394787 328693670 115423106 976391833 36419358 470903707 625723970 56002431 326202046 653370246 587815588 551053665 937177519 760395851 705945434 175122705 462918252 956602646 934411253 581547427 561459919 811920059 228485783 248424948 248077028 745030358 511130023 980558335 93364189 944726641 660690742 696886762 2887034 387073285 369584783 718877756 472396566 121862181 928197701 485950078 272370013 542892914 404543365 647542019 405704343 361681494 595394039 256283989 203568136 945451559 72824686 322328246 971634896 124971313 954412315 256693835 106994832 497537199 304085778 399666710 560194204 317996443 249167994 510419776 56299676 364846544 204315756 516221779 93334689 479269645 618596955 160849175 777267284 456395662 833278769 800020315 43464414 131248026 209566175 169887090 832425580 553751764 996918569 218691456 653181633 73447013 157526232 233524844 172795327 893257113 908341222 245574404 527979090 103342178 983251475 488727731 202140268 637936829 429799581 599793661 288239215 162854957 219637432 342975455 844313119 738701345 510629409 26932517 975331147 594639131 391415760 713674808 988848792 35138856 924006217 155546581 280991734 989309967 479590846 798616490 19864343 295758972 988000457 525899032 862088836 950773846 927575416 101379675 328274086 555524139 640137959 22922939 711314968 716572418 114562410 532299550 282258571 460988335 153109083 229464133 505785570 127034146 375795892 664072708 475268777 892733854 702969815 863380846 132426866 187908551 269610104 473190315 241979788 255083473 208023642 991099109 921778636 909927518 614707876 29594994 834790313 410969888 674782632 172922195 511056266 537807119 395186914 68912719 328894988 344876503 460025494 209566175 315931745 577204008 745821508 711874371 406946307 176098493 890506441 329969845 171588902 852718583 93629979 717871 709462863 904630622 752998469 26313264 217592226 494003134 887940774 351311179 697295912 654906472 331649711 854819958 451237202 791043437 234420869 342146749 377136960 23334126 123114389 993131804 220380896 406978458 721216702 582075889 120555931 309029168 246682777 873075596 141240473 185186294 609646089 141985218 533812751 73357291 167771292 835890690 157676131 328281535 141024255 559016917 600429465 797208540 132933395 94201898 790682535 639790915 958242333 317413877 310212857 611233638 298418639 700055679 110877706 500295831 592161265 421727308 128376389 974518509 670568253 920563182 160694029 71963272 565698379 56289995 97968594 628631719 23355770 139640146 406931496 87196928 580888081 414767913 482456527 391265421 894013844 87151665 898098550 997174245 150602502 81385090 215841479 727932155 320300493 869589242 199220534 578637282 371511825 679490235 596615929 969686143 538910781 18557279 763004200 199019851 815767960 617382268 906852331 87281987 361592810 188433985 252313571 858289810 280106103 470754726 584904135 507527582 566360012 853334370 33187500 943767183 329526855 720447271 486029288 453359147 91342861 430725694 408104816 248641160 217172161 434771622 796380908 105312165 940448876 767567275 982386047 105888657 191680374 746590015 923013361 969966276 661387851 830923982 792252910 926733112 822598355 393837111 916019144 476837212 335025751 109349357 589074916 799498627 273174036 440267270 11525444 277103301 936178290 306057583 924328629 170968120 114372180 12950766 301064939 520229687 150992941 11487427 229464133 262720220 344663294 336934770 621922915 957880455 665875634 317880899 976051096 685523933 958724690 36029441 740581893 171590764 729188840 29536676 948505765 357646387 579982677 921808463 351782985 244026698 842921622 601830013 309632875 796417205 229878704 95345592 100615669 626341649 751881972 600355817 568408983 441516476 792494047 157593515 706801620 482809421 142089041 244567461 367296616 152165349 525025682 399336512 620328539 508625380 468285811 787216111 101782527 727664831 649418234 391535914 59518968 181993291 438671283 998341518 683188431 176206083 386996990 171471241 707112093 477670466 131611946 299456045 897241807 665127712 631335028 833950762 430027408 928707563 448206447 584122430 725183515 632321391 512843697 123486369 715153957 772866749 507357029 764133033 298813190 722791209 456906669 63211741 248259627 476434842 442454575 912150311 517880164 139828121 783269074 591682197 119276272 688175427 738138091 175120478 400871853 421429136 725702995 13084300 922029882 725845851 694664460 171155983 390822648 923943078 749227801 607038991 583439099 402874747 984476253 649488114 526873050 104296817 366965338 567005068 306631124 67086657 863038571 66776892 724783811 328033350 930137985 470543508 627888175 975827555 316056714 653905572 900841070 673690605 474536476 52922833 12221881 948716293 120148282 939080874 504025484 651460124 929041581 688050667 614728615 162929497 365143176 438265983 519370242 586307155 130441340 215525777 558909685 410432503 112022740 528534581 938652837 660933821 460814038 991335900 372523570 369349624 20731037 98716730 662825476 87682224 803476970 792993196 98213949 939931368 421406800 959411947 753764316 363873094 410426376 365550398 895953 571541438 258055288 873729929 813493926 92937018 339901985 766562171 250922525 961237592 652088960 272292231 230310149 378913138 992720679 738153584 572576016 589644571 774470344 796417721 381714762 237808651 174850182 429663959 410128023 192334730 591615807 472670004 348156031 604223797 452667142 922322326 90398511 782324548 638835010 211210277 488486447 410475057 636437075 613476965 818581118 301973340 299601956 510419776 597217132 305708433 133235566 889466158 888618439 526696633 669732306 543353923 89801784 215329857 349383638 641904858 263343059 760770579 528919736 255521578 107573519 379059868 204045312 158883418 394335355 145588352 198840302 859481849 62211999 258092184 214313496 742720452 225154247 704070519 746861536 465721807 666293292 834335194 518546344 97476165 971304599 333748425 45250515 395102574 776633448 551101908 286663350 43893074 339958151 720340350 692345832 580269174 418116953 432473327 691015013 347431165 493456031 242466799 79189662 61885351 881097565 769552090 218137761 180884418 727533692 516620636 958854434 502521436 913478165 901979519 860300579 280977805 317062021 991088784 673134607 159498732 787631075 505574534 246921760 795281811 620421785 513135738 582075889 598164347 19737560 549091670 91538805 365238162 748892802 771385750 702211877 564816356 834771693 547394221 747196189 28198535 216504235 640253350 193430831 85069379 931872239 71665365 678578188 676555432 57441679 481295356 242553274 749399970 975742219 51614634 813513424 958273441 166233365 518546344 32966464 179344094 394261080 124821343 576409329 630009442 980838469 332566918 718692086 100144998 959460167 675899418 970663824 469737672 5505991 107265465 929721659 218437552 356429648 554342303 336908757 696887201 361690292 130869420 312401938 385418825 627234961 160948669 524489676 177541687 210188656 965300121 682618412 668089640 428127061 478042818 173305678 546512535 617051719 476291606 117333777 314742220 220296730 579812176 497331237 819223010 547864386 413758299 249866759 194467177 29036151 675844357 465417896 907917462 808031091 499662015 849816379 155231655 460703923 499417791 224303941 628356742 63539857 851398628 703502182 832738138 605312370 275971944 853373401 945949382 5665392 660466504 465774160 605937570 886609341 145712712 237496897 142117644 98727936 80427326 56609224 537704924 91667991 101920213 523580984 956040554 661702440 231174413 475313079 915748235 492882448 270292699 978012862 665113845 427382526 111682268 912848657 156261555 846689925 869812889 724799202 336589647 392489651 612086513 541846874 260227666 258668504 397136113 158539787 752175223 310770740 687589308 661729511 215345901 261873688 580520871 748843457 479972550 946045320 958272358 518087198 726989556 520690315 702712106 730807778 690664740 60376775 331536621 9753735 913088279 107290807 864510458 999969773 847952273 855763560 215649439 604362598 148619159 126391366 966209607 191801952 473197607 336426615 960071794 539480042 448256682 657191243 841222278 700862639 664331296 486483691 713996328 769664519 505126998 485825618 91206942 271568221 670343472 129904048 923960414 630751903 525303081 617492814 211354879 290928844 897581732 157754580 460923037 763984842 550442115 479312379 399266301 264035215 611203946 465333580 722192953 459757527 584914508 296446770 552935655 422250225 153402598 594466949 619477122 751254933 149363409 576515122 896831857 222424086 86361242 791668303 226406525 67991022 656286667 967803193 979778024 837371272 251704530 719306047 958106669 769269617 507312128 88914223 117101082 674840928 900225494 625354132 774009018 659949426 67467398 89171048 393799423 288560258 235006711 485159945 189247534 141024255 213136195 998897309 712882583 691055113 292839521 275064709 537789840 195866549 440267270 930828628 227967544 430248004 276397447 868428822 635849971 238632125 841081834 277934673 654289487 900678273 449700459 929703850 515267678 113362203 183165201 754421779 366408552 598926833 357947448 307254744 397799222 373993587 36477138 108659004 599126517 135167755 370190667 290698734 379386552 774866921 363717743 837997213 849227181 750620875 358832603 284425770 47155569 521656844 223686894 299957374 268593987 604639203 89453763 503389819 526965258 451648284 927252368 491962751 689273617 599931210 41328858 409299503 637894764 549478719 52236508 729020997 274318893 165640235 552404958 889023932 739880447 332664221 653496846 340619471 462228492 745421449 721106415 307803676 539988760 117055208 450312036 984554429 772567936 51345416 442659047 61856268 119608007 127953669 364167681 319228928 514637018 142794401 909183634 182534253 450107684 152096272 274709894 885981108 439323381 118410070 779538183 443003372 223841371 118653706 726685494 788829659 886972060 62872395 248723021 303387925 325088168 132820127 2460889 862962626 979757891 162929497 210377536 753099990 863827986 985953254 113123162 378971357 312532289 106428413 233505709 732292738 194793040 499386704 631836014 329227659 673680095 658594720 754623545 333542333 409253452 417920746 583408450 269870418 218137761 318607716 69939491 566442121 350948231 315757685 847312389 190052595 36147268 594488678 826918734 829333258 635486649 335243306 214447451 322911123 41177605 644872365 260731221 60880135 127093166 989374841 668200628 504245962 329702305 650474707 908354843 940269598 44472632 134576972 938389349 376569598 433349617 143701126 44453957 206943123 639725710 992995424 898457417 652313010 350724800 869022201 245441920 314014364 840748438 76819026 271476922 765408781 5558651 149113250 820055946 859078623 463612412 525262177 39457988 406929390 462961800 926947977 977492305 978533139 410555261 776681200 560196003 181201752 90532136 726240607 815232918 769071325 458449689 172270411 758469806 590673577 661702440 951744731 911908557 222451817 929074740 99950668 587139057 12794451 623829387 465816140 118523128 552096553 909281665 294966416 68586587 272171623 528736796 670082629 261608136 863706720 134304952 478811046 499132094 961281812 286285821 337068677 586648254 11720515 684405176 598594990 926535948 789704884 23090184 270300606 896453796 222667363 506925385 692349298 99879800 408843658 26693631 672527992 582980450 723712081 634470320 584795443 950898590 504105277 97515388 612091439 639602504 459002173 131402960 699317314 560759507 656813961 419345938 755693283 346803896 78501921 270013153 736634889 325104279 734502101 826910109 126833906 555490982 593961180 822904356 812243054 422416586 285902960 555350250 825582369 169452662 80676197 257886574 72824686 862463272 563694577 410886979 697709756 164434046 72388032 561987526 904777613 192955063 533641110 79642184 794846329 218681367 61722804 168350676 553041175 75316181 226884187 219518538 709659816 570953932 311745414 924291824 980838469 631384107 27724789 280571279 150009699 292702449 509060523 11584558 242378715 35055521 866468718 403813728 278407466 788448130 52768142 70245551 235308169 733022190 292599123 864519610 316565320 296940152 357568980 659698219 309586182 603888387 158837807 499673380 34350323 458238456 850006825 813776231 713858746 426348202 43879544 75410665 269403610 951287677 266910404 266069347 816189581 593177781 555919784 917178674 215345901 5377769 507515647 26390942 622110678 508397838 173979184 525262177 173016895 625723970 160883358 543684262 435454460 412596919 634470320 128476917 788621522 518331766 609027917 516616858 674709449 103852730 792936461 724410146 74435020 416894 701175217 310690431 962558806 491276693 194336422 493747791 253259567 47767216 633200597 556465624 863077447 137526954 964634755 306851679 242548116 99050799 326522917 55217916 141817394 949512072 833106904 58224006 905327621 694888497 717107752 235514320 681712586 301634090 942718363 412948819 7978008 518879859 580175758 889798357 398859217 23334126 697336041 507515647 746238596 160352770 932010223 322670879 795888229 397935035 636238788 342281032 478811046 921512055 49243007 183971684 604687146 128376389 90361198 406062651 167656856 397189184 590796592 513554493 958228365 934411253 40139046 860242427 974604320 737024563 173629641 21376028 571900014 371998791 969067861 10190089 101286873 857022296 212735992 275829090 738153584 792946468 2301033 644872365 178722918 81547723 688464948 803520079 892341094 475104662 48706498 676958111 164709386 172234082 730294595 263711644 372564617 859754382 629773988 610590497 687620838 13685576 86361586 708374118 31390208 547262063 527684076 269387318 699152574 418215324 804443488 825094172 743473349 18565686 679016236 577509689 881100825 96073989 591087617 530906720 822731055 963655525 649258172 593393939 548374704 267073903 652269908 346642219 397551055 294682041 205663082 881372585 449330700 608299886 892814336 886023387 973369273 342846615 417975181 333372083 206347374 309827239 645385996 750031223 102879027 252037499 379957569 761103995 755155412 284423685 787619155 803156117 861167751 186141559 599459976 989309967 609965143 52544774 636174781 68819960 83239079 647038404 998251773 166250809 909269384 443240317 673470437 127751073 434285773 390547115 488865043 136633246 763807870 901056853 712348834 642656630 765494252 940502499 424948867 423542573 957583635 780063042 363588955 841834828 56267251 638871181 550587592 9221688 404271457 261093059 42422998 256201679 595516172 376832018 919948129 457952028 71817920 535001061 68380822 424342481 700301489 781715387 551477270 717098880 92866933 38994185 669897296 25897444 78538628 754628347 954345766 103189438 264385794 648816132 51279714 861889553 673027767 811956112 168085404 924085812 826119289 549756358 810756675 835494927 891280505 134787234 672796795 730059 939135704 539997674 237774694 497725050 55381017 427644469 23430378 506065615 394103969 200066128 771092481 996323723 911462827 50099730 785020172 926835295 765580611 432357993 629950699 626413016 632040120 913478165 215622658 415276834 750769332 380124409 746855494 801732146 166631679 995346903 961511820 784019195 717323844 923310794 705997598 920065703 839405640 957999678 218711431 171239129 27872980 916665052 328928878 391600702 38806432 75873028 971080580 262000244 667694022 783822564 297669835 962858293 973068943 441537601 448716670 852024038 494382549 309785641 745683285 589248147 286662739 103349540 276269137 590765483 530927935 245596853 810147752 670413986 91328316 962507116 797844199 944318519 938153579 645744517 47136728 380851202 393415840 932600933 110373766 410452756 129181349 985949640 265713073 290659562 289422855 532754062 723283105 812018899 955619784 611767281 284587341 889850855 340253067 628675609 808978900 1045666 286792685 830347889 504902776 921687831 599451838 3877717 292663334 194393599 945258567 105502854 132621317 809610337 243216136 799988507 898862443 456397799 710246030 208925623 499967237 442586449 901959436 958967400 818687165 424200061 680529105 775538504 696666814 538926608 423080905 972105816 933607765 30248306 721695934 203535221 304637495 744060133 626751398 945709436 944959765 198119031 530191516 298434708 488820865 696382771 559227802 267071160 194016255 109715300 57975318 556894690 210052487 465253823 861734393 18595326 15137185 874184929 173821336 786313023 689654252 175871161 134994734 372564617 940710497 533291258 482173168 835826383 329661097 963299542 983305582 471142226 948994200 422763216 749380825 598810571 146981379 379414748 887159910 553897417 325862530 712657539 790432281 96238804 813213668 759787593 294901204 636279796 376753553 195949110 519202098 472579006 116277354 660858120 266155103 565646319 133288433 87487048 148370323 88153768 792143800 542102862 825264757 912482552 644186265 467466579 752983295 957986129 561447113 76267156 359331585 247541410 673233082 829695238 648652804 270445666 210439923 979942868 953850418 108709892 870340872 646673762 46300756 938685132 936885389 712243124 766472697 839933654 338173747 858003585 750458557 682180524 420277393 393314873 743566455 840958677 422924730 426399883 175292364 474713463 332283344 445415968 328928878 908739072 745413174 997745606 374837893 283773644 480928149 978817779 669596904 178780028 633320026 370041911 780561778 936469682 498028224 262564683 799881186 322718144 892814336 715690472 295223232 956775479 54758512 591608056 616606048 414481797 515098210 989319656 343588186 753203939 589632436 119603505 938786179 744964514 387482316 707057569 693394860 117354737 96477230 724055434 648393896 805736212 970519860 476241751 108631888 182780295 758780879 727994736 749305205 911060092 904269574 39330214 218132178 499698491 464958535 33982134 830347889 452667142 359215135 969937029 536191630 87430094 787735954 306132324 401474497 907835057 810426802 574025411 368924351 2132328 123596198 133447479 357568980 647231539 620994526 955613997 304207882 752164790 775416479 16167146 94360421 265368771 915525669 537083724 522993105 59869056 216193697 120444823 850299874 952241574 784050752 568057162 758454515 459569031 569436000 887994532 760913692 274919396 260009037 956917941 607029430 243204670 236492578 436270588 730457732 31010991 904205266 161028532 945204146 919774155 277381696 532201798 454215038 722407500 593865266 906348495 617885755 462854022 225405505 993345804 7943261 456002956 256304032 346283985 768559474 84562860 323594542 538235020 589024764 296792276 573911256 736843542 916107031 612396101 185797418 452879829 625145845 967084939 673567510 481269446 16460653 532110410 355976280 277426341 38804029 475210319 490063947 422774155 152797894 981143061 729690560 65865293 757040647 694333729 904701985 8907666 235712720 688779993 128865344 394647105 294083533 528581634 949318747 779010218 485950078 415556281 259995303 948092214 279349039 937630 381748259 956611868 142262967 836554732 888107329 713783150 607299695 930061142 687904107 830356390 839749696 559994633 387311046 953542465 744748893 771079828 860269107 254918382 328693670 467949633 941469726 430724494 904394540 209414333 195490174 135871184 3534140 250759983 708427373 192020260 326470026 337491096 698837507 964126806 229971540 604205042 343731205 91462485 25462342 453952659 215607792 962739819 150061304 565872392 746143814 984765010 875117247 550127747 665744476 995009706 958244568 516066102 927032828 940384039 287011875 433839465 425023645 876592548 888452116 587145646 762487615 468605021 681202480 533074612 684325608 645970298 788756213 188568710 135424085 273034557 843804109 853525887 625868015 943978082 396044896 547956766 979403848 716636215 526023868 120257673 925933174 335863282 28451929 377400007 703090639 663373178 28383062 663062842 623651726 696879879 140023265 480927974 4815443 411054675 748139211 196018969 609646089 670614205 329631181 508201301 867174724 693767425 988339106 143397584 334420300 173909649 649027253 166286216 877211476 293852337 540547975 809474918 952272897 184620020 206536772 379368670 835499285 946615766 425446816 85546003 506749011 120665275 511671732 644942387 416237187 570509401 363300122 710302390 986924351 173373638 110367635 422769179 456373107 138571187 39724643 94741220 61989103 340825982 858066270 710617429 147258780 434930424 980569405 667304553 701238262 325529981 993709156 477942087 953461318 13424686 255686177 622287082 104958796 687109173 554386461 425737148 555920282 389548803 45791855 241112446 633700647 533618583 850863769 144918301 713957078 708510725 521590685 276904004 535344375 861889553 20577224 718660086 752502836 457547733 768257140 890762681 385172659 493958621 227130255 185186294 666779096 518089786 6427382 57659690 99602357 598149829 606994414 908416676 445872526 891820264 479859966 328278681 911959093 91538805 332244304 521972024 602445725 609431870 597040527 725749999 404388111 24716911 905241550 466436428 763183454 925314207 326131021 741730147 852432397 470568464 872787486 457415151 548512812 68026200 701798714 132880074 899074559 759029644 518240963 499357606 429197440 641502788 504466732 824050070 481733894 438819014 15633886 489623527 913059660 84296083 594149409 999672053 962784404 32265417 173556134 32284887 409263194 532559508 726084996 541444529 4562934 597697537 386134374 372190438 48546909 791864126 28825913 293863449 564329931 779508226 30098119 997010599 256830913 988339106 959203588 986495362 699444306 919988733 746316721 502482914 483580512 827956789 38591281 542860816 505223256 233918704 191776134 603307166 372187910 207903544 237190444 350925520 222410482 405786673 21833566 736408597 97285975 377244539 526544003 573149073 457260682 261627367 729300797 502997439 124116031 229599181 656018087 467684136 975495431 537176532 3996730 714283452 525382345 856499807 914184319 740595180 676592357 351612858 567217 880169969 598073603 821299195 418489145 577644315 852687484 709531238 352820297 276918373 226318369 294541198 103687488 947309993 202505220 418430422 603631046 681645936 305579185 591272488 138639934 203100165 801763913 173909649 557830663 284377663 200809727 64620184 717974783 894479581 601012604 632321391 641935931 239903969 853334370 555178059 622104653 144193975 121007069 374725774 65760872 266133784 792946963 373623770 959411947 951694032 63879851 43893074 198891142 324122343 694281313 765326418 724890742 331043923 181910845 425922535 148729864 243930461 196621470 454706712 991536093 605382467 322752928 810426802 904355205 915147240 179886569 740514425 636950895 534030818 635619297 91985850 632950148 856249632 535016357 181358836 79539482 383490832 407000257 427581006 276908914 490286511 761004311 263839852 590673577 170473494 673244593 964085124 986062410 691427763 593206844 683218378 690488547 520229687 248259627 505782857 361920355 540892439 557533790 187679542 721610282 691395979 210519452 448468280 146618162 706125808 96484500 689709755 854028066 242548116 22321707 846579117 824066521 76954404 563264800 753877904 711728921 760294618 550725512 842993174 315279300 149113250 771200218 253884252 803819938 750974346 595300360 564197260 719868853 453789110 99879800 23562131 898801993 184901860 215312301 554169983 151049781 408930072 235878695 408009864 120284213 331649711 561618208 417896990 272254095 42030081 992720679 401465957 138178183 141185182 658927344 781646887 703496258 203315490 964161384 355546195 617653700 648852876 669757144 916614356 660733920 310770740 772761204 84036676 569134788 904362166 735077054 698526653 969895542 605904146 171166869 994037482 24343002 686818964 136166594 244768375 168490620 855348569 193063242 395754913 543918082 809758649 848903656 381714762 859696210 699169151 421244497 180262511 211595329 654632929 22700527 802287150 614986248 601056224 289894478 203843658 366555451 640363663 2301033 329176741 944869719 973493510 114556052 951694174 18762502 213317613 822506586 207991934 248274517 518089786 873814267 305412378 193137 500898624 208038463 211129664 419426146 889627035 397880137 977314188 200066128 790435933 120595777 40139770 794127676 858245311 342151309 734706563 36823903 810500574 498223305 368308236 373898046 510484331 59292819 489697284 518227729 424056266 144417988 111902457 967782828 447152264 724068004 64269979 96518516 685875241 406931496 987871915 398363116 831179185 669781039 531494668 958120550 805697778 602908513 707932730 23847227 622104653 655375249 898525712 828618239 836216105 263466513 46435015 711744442 99679842 238437530 425152497 590291682 709490606 759777419 886100466 132373146 784050752 598416955 942943629 79049086 730169615 370334368 593399695 760263390 75140928 899607571 63315397 905789328 966017338 75316181 137820240 575034566 163760444 962529455 897218298 33835524 687756289 396367858 384172866 307707444 770475613 641703856 174226806 14722749 899899067 809362071 244312238 100552858 81472096 439125906 168568728 245758591 695440735 606764701 977794133 49588081 873946739 209661158 856713925 310663630 518271132 819427436 828005267 29296135 492710326 892557917 456614952 494526871 624008357 648243032 396202448 417947106 144236429 100552858 11882792 64232001 521262493 47979566 819427436 475571822 78843614 835868580 245142607 364169196 438150023 804273040 921470989 142244620 99008983 860019196 735086796 498787711 411255354 935355299 929811818 909994068 310378453 370421536 437253098 735130243 711729343 45465244 743873734 685940945 267350818 638464487 53176530 308148592 92842813 212836657 766373892 370251650 759809588 337310944 940505053 323616559 526423744 891444477 447658631 91942701 53632603 511408291 387146998 273756594 499596983 488502307 476171121 700798341 659043601 105497422 327002625 99831989 926394890 975606782 719351256 586491073 92204225 650608919 601830013 305917799 792979309 883091704 229460881 500295831 383191183 961298675 537704924 286912901 18663760 245946456 561740112 387679456 12797282 225156574 274676807 179750202 770565931 748182261 274349560 760906221 26313264 345603754 173354921 645968909 668655156 546158633 229557744 292358287 630447317 265803163 117093811 467584613 196036709 598670242 425924330 392323692 219067409 898189678 990063458 128273100 718933281 261057487 127317571 26555341 159150721 97515388 944380261 21220890 557336397 770743788 781927455 652854430 665947077 14317316 292293097 54288923 504623822 854865356 718483798 663725141 362949596 870553482 618140209 340104314 348328751 940246605 856993500 874085463 22885785 84697077 30878989 663725141 810029601 746452373 521974552 236055977 83411610 107160043 976368691 749057363 815257000 251026072 946478163 455368142 619815374 760145713 507338162 382191715 435631951 896860505 901787364 218030661 57497315 586194736 304286922 400751517 403645084 700613929 353460394 778937357 438895306 38566554 858176217 442342875 659086901 581797381 384339515 245400397 56883705 224070118 362909692 36269363 447695092 276706307 465539974 989862144 370284305 183906635 888700563 757181914 175697021 521144285 463316034 961861172 442145570 369625402 355130173 544660943 241818103 93173269 627481051 133455026 270816113 770211136 133093762 251783557 86773771 338080116 717097129 354697819 28071534 143585048 553374047 958701073 964070365 570805947 653234799 167754130 198948289 180796816 408165694 873008212 188602544 515098210 30760639 264357736 233611075 291456516 484096475 967905126 313262368 888992789 193019122 249350599 371998420 985949640 638963133 293183329 363109040 415194509 597231246 81472096 198182847 348693034 794858277 202215149 531061715 633447373 84902729 956325716 559704358 719024542 799784537 461016191 69691973 337011521 63924210 435630183 288402324 129937609 511624492 429343601 547394221 584411697 335458807 147384875 718692086 383536856 797726419 833579891 361201806 7995254 827525419 240407772 778904358 683188431 839057091 676676985 645050669 814016239 877115041 804846758 764725202 187691286 601341710 854727147 349721198 864333837 222398180 525500099 235255809 9929979 730369483 621881821 84492115 391035743 479463492 518083097 646235844 634940534 185655666 141052878 976894280 807791523 803331013 729948025 259145163 744514370 746166273 120652057 608297705 894491806 184749604 704397021 15618820 374517961 421279719 225112346 593177781 431910956 137411400 418694884 153082444 228169094 74282284 661604139 371448968 672796795 373764111 53988018 477847553 656882489 275299234 33130709 941887443 309952775 30613070 207570765 366059644 421680033 703805526 658907786 688447986 90059847 632819656 817308402 959120095 400128460 407000257 84492726 411686195 176111469 518083097 192494317 545449068 974187965 123027512 430758284 786617818 570081391 333698871 742419280 416001291 278109334 642671113 363079087 137645439 610980109 751271264 528973352 250417923 522683031 902004970 794705143 160054406 936425964 651843858 774608145 136728884 422247914 611412281 488668775 890430031 8452904 342294454 993833772 867154705 464622868 397358357 654566902 18878421 746530735 176098493 967565412 418388497 545299327 768859560 136443836 381883715 356137456 258535412 550160032 258683101 476915460 116731801 368215751 956724627 120750589 9764374 203563443 282228833 936469682 135493159 562837648 857024288 228424876 980235804 439959743 648885609 971927834 909183634 411537604 865443763 479825619 854224763 874466079 628470789 727823619 316259132 777337050 891976142 193039947 285438169 537397166 63418775 356820476 402033939 975569440 469214718 862086583 985403848 574136067 476960022 777650396 654503294 565741029 842048142 887534436 989309967 819240915 979181768 129827935 680137690 729579482 744283580 60739108 980299926 417150262 586455868 2960388 577509689 249598437 459444309 983472743 902455924 528126880 470066635 202605618 286925318 481339580 538030065 892130091 457562309 130493018 488069374 667514057 506217100 795601800 242852318 844540110 591100195 674793309 8538423 764290128 381870245 370464014 897430676 542965083 820802854 606128385 521340499 853091745 346254083 416230706 875911334 120582441 350047479 482759756 144415400 823255524 790806710 244884093 985679196 793523706 887775307 530741715 49530848 996809420 882525153 488391212 34821943 114042224 713442351 646908991 354857044 801535838 816797713 262558299 132933395 370257717 648703965 865475757 964493236 221291121 328207888 251649204 430899065 828618239 822296414 228677638 642186669 296194014 45389531 934678136 945784643 628426678 48222992 66436243 211151097 557336397 103029673 379958062 422250225 108114231 798505054 563465681 969889318 88153768 21220890 14165660 728107345 130084567 651097383 953140839 478344481 932092164 33273489 89161410 174246204 912272450 961536669 131730493 242062881 626417413 184638529 85215251 904355205 696852610 960966520 483907311 53867448 68340872 472104885 774145179 562292758 686789631 745877870 235467271 703464774 370091754 118161913 749618974 393463937 669718170 517726530 214139209 234420869 288826873 560383688 62770599 584329422 988611028 829653055 536474154 903795499 171093246 140210782 645795983 723763911 933851821 699291498 714124010 543089807 173947258 323273488 818568274 111087687 753948277 776024496 725066034 809038165 530631049 881778241 493136712 751702379 515680463 466860748 757966215 630978103 656789449 667866293 651843858 16665157 729143809 771660731 403710158 132355616 542395154 508669705 321579588 858983066 988766900 643365841 118391826 30112334 39793231 34485802 596900177 469848795 431037640 660434028 429381220 492025410 770076988 574589325 604467317 983684973 41871520 262869176 185976023 946269811 82472080 713994697 64690051 963219892 133711423 81736573 189631812 840663955 70044837 726914857 777176466 750747300 663496446 746473705 878409198 999801530 274880479 501756848 4928059 457799306 486622544 907745628 142559501 656423233 142386517 959832826 623484530 612951109 500265145 410128023 340937196 720367638 155750088 423552191 895983459 939283215 826787674 16351533 343203107 489486513 862270098 897581732 798505054 437381427 471083759 589447022 467135718 353161148 215114522 377216681 573471821 71828217 137196714 664977699 612601819 313850590 43215624 947011518 68077979 997111237 35412 191004686 788132658 503470551 219294588 340193539 115049038 312865773 369190969 677799645 195854715 479624213 796099290 558359343 628195256 81826871 565582807 883647799 721742216 128676428 419064058 482389987 723461016 709156010 672978035 320324368 849105961 854624998 370331330 243413827 350047479 663019569 450050247 771927039 684161733 248687802 885600413 162314091 387088251 999672053 238369832 800846874 744654971 253442074 393837111 353478406 889410412 485679738 36454076 407936975 551182789 580469205 13585109 155878826 590642508 315250210 336069336 751254933 311689636 711514179 302611533 856326233 218048232 608638985 920670261 89171048 333708545 685020059 861086293 241714575 242414382 666952463 520451863 495622567 654565372 87803145 803552611 778635089 920945700 599825872 639183883 876539923 443347094 405441481 791316002 992817799 735145880 708117006 530906720 186266196 344702931 763548696 873939356 455609057 415579641 645994560 658373754 169214084 631228958 983538125 340587665 883769985 467690045 681462507 982653824 544850646 457356864 410441175 502364379 689159647 572369448 619064090 824594260 835693001 320237027 119935404 269894433 624582844 306115110 264018724 243204670 310580904 996822021 833824112 850565067 154090373 54297877 652709577 620377808 845822871 931000584 730908583 453333346 685045346 193379303 443033801 723419520 942242644 422044928 553942351 615054952 68110063 411340197 524701773 436946701 695956534 481538837 679998655 377432510 881227293 874817203 678541546 717787296 286662739 913242087 984284390 840508037 146678194 810971254 530569538 753877633 105390927 404631544 257432959 586605999 499778909 36722692 323282858 576885806 368135664 239437252 640969968 117906629 690102237 512969047 506571970 224436142 180072043 830078555 457562309 461588454 460499295 218767018 660933821 278750119 628113083 859217856 687414557 142089041 879843346 413227283 455406146 477957405 764965256 698709160 781420884 62744235 793745538 999567086 699855023 1340088 589318674 979360311 721516513 722804813 201175535 317796078 966778457 225834565 534975671 635533145 288806332 45520091 131870096 256846298 719868853 278004935 261637462 383490832 428164994 501050843 95425121 12542369 228573702 503208608 566183314 498863295 781290031 615025701 566109486 555474685 710813329 444358476 648097595 58196619 760054852 707820830 462423841 408121182 968115797 164342945 669593456 755721831 804267253 727259785 297273147 387116424 684311390 95964765 146645696 318471420 321579230 249538493 900343741 429174714 163405379 422854404 898404032 45141194 684035702 854513391 539242578 763834406 703913463 504719087 432594870 885805551 871077251 425148999 3815562 848745333 806979392 506180877 132373146 719250734 255890027 77817337 426168210 242031425 959224374 233611075 576565728 720399171 703037889 47563977 428489626 937905109 41988053 787617377 50324894 967355536 800437486 541595321 816346443 735895421 92094635 602964025 984541274 314913098 846279844 982365827 565155784 327943622 91118320 339622617 801373684 505835285 37932141 535297434 381280293 45147491 573763113 298359097 598945245 613476965 505374979 300390703 64818035 416135576 707825336 981291932 734877908 102320709 365600475 118198911 543378239 626350680 125002255 915914024 718060741 234463947 621085497 105670161 95309219 330882764 207903544 73957727 969861995 413798353 714141708 913218429 394768628 967306155 563212353 113964462 86478320 992318081 575034566 546502732 762391508 264018724 305270643 565462288 220123313 114375241 304026807 50859464 656892006 210612954 130318680 471039776 105117118 904997871 413512179 887650624 164136858 481441774 745578406 923293536 262071140 755971018 670418441 441134979 213549764 316712566 20983557 710602896 24457187 245749793 908323422 295143492 663832607 69969470 378627347 827100975 84846350 506859672 36259773 725619778 727074948 103006735 910790526 528194131 548871916 94676828 207615150 752175223 646393455 341978199 611954530 4275318 257679482 352342963 44082078 483938410 762330883 266507720 279064238 591754465 496602317 24751534 92383780 403429618 62770599 748546872 377787193 646527501 807834580 665190319 200137367 474433303 348504954 122179362 915498370 974710999 896219225 101381847 525324479 391940438 681997826 114803448 816439495 745887316 712328933 997621903 10084590 790435933 679573983 322206798 284023520 834769822 877747519 938579219 633447373 533074612 478984736 860389269 803090363 898592583 952464934 178682212 706249901 2256180 130110229 907993084 683990404 169452662 589074916 751654613 269693913 336452330 818569074 292358287 178934715 497758478 157567623 304110218 136107200 68861621 92690434 693828710 879698280 43960903 286029589 915050059 812122676 508517119 501066069 831849849 626427966 593685145 44762052 967975893 974482181 264387244 789867536 763865538 537717214 654572408 565745690 875379253 356682977 128551789 460703923 862309915 922912400 85756614 997589158 43524100 741472589 884356173 56620725 719256529 22018321 792798407 931221035 78751741 905104361 759039485 784776356 870203810 715420325 962189129 625870667 6150741 440636962 464423416 996202905 508029043 328278681 724210049 446433402 984796381 481969863 184901860 72994750 875303937 456157077 64211173 460206268 81385090 512732575 287445205 220511703 173336107 832533274 490610640 936863208 534391941 475411491 449972526 747000274 805697778 479804135 84888962 223002940 290156384 61646871 974001221 374837893 931420668 355511842 732207570 520152100 296385862 240999633 966110503 85208861 55355058 116827544 516456642 175024776 339549223 60328348 949525719 347528674 48019904 505200132 430888293 458513799 464735694 702991416 324191819 89986853 100573785 656882489 778183819 391109537 719121882 114048464 703607693 991983946 186721701 333646842 327768082 689449659 807103068 123154803 251938645 913134904 583206322 753939356 840019594 482114830 541903595 156892932 514309168 328740343 862962626 685897070 278420121 76180335 164880257 886537388 449564229 107298343 932328973 684695969 73596808 936099594 896694229 595975208 342858905 281437268 4253344 628914902 570760513 591590487 914339941 831040491 149962457 45189423 424567965 682170983 841255315 211402513 947967310 976247908 281089694 467193332 79562672 199115389 168349451 310386875 199602598 934436017 901653313 780875240 278916408 763665811 104010803 797524357 590673577 561100321 447890440 29176610 753679725 764466640 115410440 695447680 295251308 16095234 119267145 561659008 534732296 902455924 214902142 516007254 293535926 682649899 374712120 468455111 919512998 200809727 701075121 171978549 211293473 492882448 271175771 486053647 842625827 996688172 404998240 480984864 183876585 755042294 687421619 835845441 830608651 34134112 208232736 96288523 187753207 225930114 385533974 953274910 211202673 878173307 674499576 3560412 606044902 935374248 543103577 984520346 744392410 473499353 886109497 763920400 861668577 348872368 895828584 762487615 531760984 567500522 593148604 985871536 534034428 674492370 986769685 455227030 282508155 22841744 90398511 112125846 158021677 476506281 312541931 572066899 435829378 241339291 363821510 783218811 444337461 588154564 854868148 242031425 868360006 23847589 983108545 985452678 999969773 930906009 39732731 845322888 509237753 307558770 341231609 8423146 648393896 322231121 940263560 121391420 473511304 390822777 364357742 495181954 150009699 873597801 386455668 654827006 954420052 616784804 831849849 449470174 813528553 660548482 470066635 891253020 743777360 725122655 590437199 499136702 384441595 118391826 268422933 117757580 751965395 128064917 51005380 482393087 413081905 355070620 91213606 912922998 634274966 118523128 239154886 901305022 263839852 903403241 288213655 401705283 124812549 25144600 302032348 401120786 299845818 457681650 611466708 565897661 362637425 490610640 516919161 715234024 206132409 165905742 74295225 637245655 904180816 922740761 140023265 765679832 711204885 127350599 997336815 345987452 470258561 752678673 756981951 49539337 11105068 255432045 438164231 744954474 199865104 108080803 917114727 960307931 354195946 551234013 468369604 36195501 345283398 234445444 26862601 392643383 785163646 494127821 888633678 223841371 889023657 940641557 969966276 810500574 683609120 670488571 795728661 889561072 347970125 494473990 978012862 940331535 742741027 627923989 410671474 165582332 733898639 157091973 520061071 216193581 589074916 711291633 476979151 607736227 946672967 355876115 746643779 7060820 361592810 327594711 33935881 389182939 231830777 128262076 287330471 151049781 296972478 10700158 229544304 77346186 469080154 133409330 786099450 232509722 305765056 548540763 293016930 780433102 697080069 874671259 778900244 198264954 384393765 312031391 951787032 171897958 755411048 810500574 439318926 592137698 756464784 222304136 460761110 272272751 464019143 806418762 617885755 167665732 841443503 382560185 352912839 944641241 179847946 57284821 857767360 847720048 557273236 800219509 141240473 658088170 949525719 747630987 231174413 434423682 782605160 726662047 910171728 376005916 397905113 605644264 740935254 256031104 109746132 992963878 528321499 23397186 697009779 594215866 950329802 966098561 783513492 945204146 767567275 102947331 165904213 746655142 570158585 172691410 638948108 959469138 630894927 738430576 817262509 498336565 501756848 809172769 729697710 641703856 406443799 104659058 488995280 947780990 904205266 618764171 493727785 927116520 267783289 339447408 619540522 171887564 259995303 89552927 679385535 501997085 988403278 221439449 697946515 137495607 308381843 355918464 842047473 778137156 546040554 917510057 374725774 2907284 361480038 906363170 297377258 948505765 498595699 862964936 788495018 222855116 168600030 27681160 470356857 485460063 600779006 838457524 544709883 10092396 387070884 243536011 514530816 423331398 33624416 945902757 842175808 185483254 89406324 908319875 154039977 261450099 588206107 857409112 282943225 337425115 274928838 689099296 844552272 488467367 27634460 264018724 679490235 88236393 224788812 938956328 744392410 542214101 64348453 55609118 750769332 81828080 625488877 507232670 51033234 523693780 631822794 30571894 14286125 64293741 271871532 824854259 709908084 956765159 236037436 284780923 770897645 665714322 869159272 441747353 182775637 854076096 618910355 37677571 994138740 257819696 527932812 730393055 681965117 404311559 205663082 917405585 958597771 965413027 988000457 150022591 140976184 229460881 259076334 551423741 773311888 230395618 253884252 286200583 36419358 591168925 593857613 427522424 431235282 555157529 266802291 848916901 207474864 417119547 451699716 473880050 556722342 131611946 930954329 965013774 620428115 203558331 547419591 615571557 479160908 875099497 534517117 80939046 829731105 228485783 543108934 42245013 947909552 475210319 251332150 40704116 962873475 602293787 313464014 898318833 434630691 940641557 434820226 714573673 939472990 24853101 517591923 935088205 507706890 733367854 889368873 306036509 687003464 838208679 340290707 380010933 745070730 37747112 455510257 531535628 570645348 520818873 532458301 211262829 668093039 825416642 377612334 327552248 526545692 340427355 749886600 514981722 389548803 994369537 558590624 120023263 973124644 458873979 594480424 694839502 482431539 756161288 828464685 385613935 720983245 242031425 666033507 503453541 195666915 401566338 388948611 811516341 483588320 514895708 183112706 294982008 5230585 719792732 12032785 84911008 908712949 380825430 135178558 104482299 104482299 919776673 48225484 389182939 960581573 800516615 360280951 200253423 17755101 174354418 648586404 784379989 790432281 126231923 144776461 478766548 322206798 290408238 289420558 128414643 410908065 151439360 107265465 153629470 260795107 207064828 928811175 68100364 769498111 13109508 211160973 357177281 39304755 741429486 365323216 73588145 23336852 978805942 187988800 520708590 984080420 818291991 630789184 609180352 393126281 297259146 988184792 738635506 169504979 511465585 576848249 390822648 90460869 349962050 404444774 527895336 542490738 190870540 518498746 72609690 400751517 465253823 584069419 609484055 208428619 182450160 790035058 753925586 722891462 678395605 962054817 172440410 429343601 16167146 13644602 793912701 63037240 289396938 815680808 773034822 315756924 660908540 482221401 618993155 391811605 939620896 384172866 274825713 720152639 744137346 585560652 349135182 787617377 911238174 242837383 147768589 969966276 871907419 173132547 158076183 613110016 772922204 358260308 457547733 725918469 469848795 804273040 283356014 724514965 175286638 328281535 199512171 699325139 315624008 209254506 721886342 150060882 982061492 887082342 805721110 351612858 546621871 514669549 94047922 902346940 300390023 700098897 615094344 32439582 737120215 300923490 747527594 867236195 268735423 711592369 9565500 763452567 240195608 699781953 734882058 647303920 914584293 433841009 793399278 447803852 722307394 817565482 913478165 10402022 201425808 19742186 915512987 421378564 498232741 931924477 55494309 570355333 45558242 711158825 381156013 578915565 202094471 361786059 510358197 72988451 462346120 627423268 599031138 294525329 943931553 197437244 953888875 756236201 491404567 677200662 632658856 512969047 148607689 523340872 529048485 125397486 584924510 798643807 889000368 681669712 315356618 192035911 829977897 279561444 527608073 233806230 250502792 191742707 820316226 672907061 590215174 457047362 982431105 874113754 351628909 772804647 470741387 26267680 152035927 22084569 601872522 366691116 569839300 726238128 373993587 735002381 60177492 630838184 389640870 868187641 541793964 420788777 583439099 759421464 721286782 873023087 900790854 768175685 67309508 697080069 4533189 53895770 447608373 189856992 315310348 48351620 173916120 891913879 524398906 172788706 685981091 684035702 727880837 551539541 76180335 970043511 935893980 408675250 553775576 940232291 299856584 764946395 35539404 492496297 223630098 202094471 157524225 617296792 378097991 811434891 376823533 152383347 206434011 872047169 1864741 557344106 794434500 945287605 646594812 174441237 962855424 733419762 572480941 812640034 210612954 240257909 139707818 79407252 636750047 311038455 927816039 698733444 716128033 364046211 765963118 975507269 148151286 163925624 881843577 867236195 614161653 65742857 816284599 370120577 247216387 131197060 351202362 363497340 764920705 275860522 181831525 587200969 994071202 182807337 923167940 783756848 136551175 709407690 311315145 684629424 647865993 417310838 69624556 160019427 272978203 701622284 786113443 89373007 319089198 102879027 887576154 840931732 475921177 660946207 542767598 827853057 441753361 583439099 611477381 499510046 191067121 25460664 315005947 43346826 467784133 687525997 587947150 595516172 416643913 288465687 447752183 953361447 84227748 458173632 90938792 283421979 819304464 688481731 600439165 804743902 449178298 499487395 761756664 951858970 335571376 870624408 228078421 403314640 254814896 178638228 471975972 419678130 872270501 63768154 211214951 328128606 910532190 293320316 59022967 32716962 401479591 21755362 703424782 628134590 4206856 403480733 167265319 43960903 317282966 813746498 900233950 946385866 114285079 418591214 969249486 332834805 783394065 963010186 442335147 182592293 672285264 997471096 957699822 673027767 277103301 923927531 810782051 160682166 525769566 109942919 798263004 239160150 701374373 398532158 483358735 125150194 327035153 641891193 569485388 305484726 739672426 274176971 576576927 924291824 682236352 389340438 481656359 99050799 579940475 673244593 744458907 152516128 347261147 338929587 445311199 839200323 673493332 415992374 509362568 586455868 752863815 78033641 588420470 32553719 307941768 576421612 924185724 863038571 657703428 101829184 35784032 92579334 282099197 798929880 825528624 926673020 20818937 913365552 573743621 831147438 469163880 995453137 685981091 817520885 717892936 281089694 885201138 218681367 918992616 377102605 612683735 405045120 138173857 215720016 5901201 660946207 875125692 594024627 554371254 644892233 338113173 154938083 22935332 420255658 637643879 20983557 605412682 95156940 901787364 192517983 343660599 389340438 375296710 886485417 917285828 474094283 43721867 99679842 294516264 445542481 450119114 502772615 267056409 745240399 139050867 292599123 144417988 442367514 336748314 861842596 299715013 502748245 146024237 631080207 147465827 428489626 182272269 717744406 677899347 580965383 410116826 803592267 521584737 712973263 596560079 407412769 677096097 963670669 752697620 522583273 292700948 582821584 499550619 712084400 689948984 681996577 57333901 339453324 521584737 455366499 290228840 763852919 865475757 128251421 260127177 33447070 499525650 857069238 353790573 501997085 871496251 728993577 593857613 271237113 389963261 75673196 913562856 569000241 539185482 434257383 682385510 429284299 437543262 793409084 164201635 833505115 125125077 471889981 270667447 816413410 255164380 888381573 131845877 32242288 271750366 891519110 428082664 838847325 659260745 425529475 431594385 763961529 474283339 520598987 468878195 766727523 701567699 500113675 45265782 703037889 267983359 904211868 115731822 590629931 451637765 96876870 190562601 390547115 410112812 842088307 196915839 999822355 705366980 267470839 683386536 703292753 348197054 642679690 604906632 186203964 136529133 799690481 726702142 363921504 581319234 925264176 143968713 374348132 805028833 591665225 225156574 507139181 398769887 260992969 840567692 505338548 48345460 265780686 824388390 447462338 434257383 281655951 789921182 335526098 450642119 919078905 359177640 288246514 837627474 954385560 19431462 887405998 761818702 521590685 864294216 142266951 465931422 435813712 460691967 465193628 434270973 273546698 347082095 482461352 186309783 694600938 448022679 453874050 502772615 617885755 456645803 832788361 54053131 454295831 554170486 757655926 796209250 280130479 372343280 206428187 406047226 735171322 829696651 853139573 122900866 782538154 704412217 713099833 97770525 515020492 257932747 900685328 990230581 433261628 480530644 325903312 719945571 355070620 415276834 902589020 317949988 210612954 169824487 434122261 707439831 233027518 605022780 750453064 25662698 460352822 49628997 955878634 200066128 836536164 689599431 549072656 209009842 987416986 516140498 464804617 605312370 716736942 777917487 843552910 937129830 777891581 609039487 354082533 313989135 107280880 545036387 403853896 407126415 40324309 170783621 234586960 925253561 950093918 832314521 87014848 737329764 432850568 362457391 992227251 376537296 5524002 803437844 638185081 353508330 543445575 743113834 429369871 842642721 712083659 931585487 565679565 944406913 792303683 889442037 995949285 88560354 21129153 640442560 993617919 154090373 518346340 909927518 742623254 286169687 774470390 932613838 504631903 999087417 427236864 922501158 100673422 987146377 92371141 931553558 674405588 908580528 727804194 316204036 295941595 466523630 522494404 816933689 331685935 475672108 438173721 813776231 513328197 865513841 750667722 63139611 244685487 843483482 128009139 304207882 493152600 345602791 754462552 861656524 455642203 476220508 959516172 827891982 679573655 268535733 737954517 983554929 160271723 323421539 108611225 234445444 880686646 788153601 464373006 56227785 866307899 440650860 991898825 805270527 963372594 937606551 976233931 352884258 946045320 579497985 554410213 720772913 975773727 104206964 512635370 915512987 268953679 138407066 584904135 217905021 713595187 806526650 119052650 471476428 531535628 591302623 96828704 734796044 318038292 692107561 406370061 611463013 645300663 505036877 666577758 875580098 223568814 629053418 624932784 83254478 229366578 722717400 206703276 569177279 509229989 579105563 813539488 198547832 171932156 292314520 669293445 989118556 492441801 318398596 226632446 553562911 998483544 146270307 677334295 547927859 996448719 468772107 328642588 910308273 431481062 832332209 219022110 354583874 180847056 910493451 224287004 642177054 421425053 788410003 911617780 492468949 626837485 361312583 459716160 298394351 262763063 633807732 651724192 512241964 801941764 537498611 329997817 401868689 808677009 52983860 950256004 629717098 873550143 603988271 502829328 967803193 398550616 23770718 477040262 28166913 277985062 411669729 487150699 981728376 249585759 886485417 62217580 603307166 474650088 175209021 859696210 92051100 863687634 86000476 947324178 745095572 480287769 271237113 460061072 833767630 580888081 776384476 764337522 21555656 438819014 290228840 46188973 608734424 59518968 977454599 927916130 832569271 709188713 15329641 721290572 580546726 115457019 100172615 669670035 133125684 905927056 403710158 410969888 830530440 112957385 507223951 732669545 866060401 106305567 711728921 327701735 303694044 11720515 631656327 802046299 970834118 522431924 921137037 72115245 89743651 208399931 689619524 106480655 381514403 669111098 799853605 159025100 526868653 806528135 421649282 834929843 617051719 346826312 482114830 749520099 391019013 392816292 378579356 824078330 144389274 813776231 121889851 527679081 77171420 599099760 822904356 992787701 50168909 388660709 882726075 700239364 173016895 819626775 329897417 90647828 22806424 404408466 712715077 483044096 66358972 406987471 420597644 942242644 788414923 994851309 827525419 321849994 622587080 313655020 879973554 266123420 975770758 930785545 21930707 95554750 919821492 624545179 795603626 646393455 380124409 662888088 721509253 707346559 503334168 214694229 829558497 889937459 805362271 799715955 924376973 765148542 730370528 246281266 96294246 13974855 846805947 834878317 106657527 578508022 686608164 552667287 993656348 880550144 574589840 968109506 343912900 845236999 374265311 571661395 217592226 726290367 658987654 817017960 514352198 49083232 935900336 787599038 706938607 665150864 945093120 640601454 673683499 572530706 620700381 302960339 784380457 936717847 310212356 350525025 456397799 984232365 238901983 811688269 619402571 872927181 588743729 449940205 313707468 605572027 572222917 126996801 294851601 735442163 630044008 970661303 848152757 245434377 738245308 397865441 216194662 844147076 722791209 363551277 173016895 945224293 381772443 767958324 925152116 711076924 2245605 820872083 76534353 149197961 877747519 527163166 568483296 12052842 247537847 794406628 618257288 799049451 896957385 957802135 600303867 917524710 14286125 852690571 497350710 24702582 937039856 336555648 414824310 647673258 847312389 613608735 624264794 701018245 240578649 808641600 410914170 920037449 727872713 308500971 676255917 754231781 232317680 621675613 314099205 507531449 507538294 131229541 551950626 441539944 670461410 818117688 388155685 974620854 195841922 104987945 715887635 346419284 847155956 561459919 186847090 893692238 187679542 725099205 706818660 44429192 247240236 186592254 843864219 773204920 164749592 648944728 518990809 89702663 2607348 602855460 20212283 636083971 856623778 81917747 958841466 278224461 214585666 442561921 788241811 303129448 136606330 442568778 147619094 998867674 814244862 532696395 417150262 98865102 734812114 37458253 732865772 614196379 361763321 322258237 887983581 101834894 724677846 736727115 231330641 620003083 127882710 964142396 151961519 233410880 100300199 250836174 956338004 506944827 26309976 456578242 488141799 511927536 340904936 302719447 491795192 346103603 327925387 289045109 725428956 272240548 146974617 651257485 847105591 523619011 508505750 703675151 481586004 723719675 237754041 905196709 452922779 286555731 280106103 674913922 781554779 550386440 424035053 107518968 779678265 225495775 662099240 301499579 474890465 376926550 280436947 203015066 137235476 851405758 936790851 425622443 68104826 350925520 488293053 600719159 346028626 28824955 624582844 330215465 960112351 492351671 682822942 287330471 907774061 455709454 14584111 620551539 878480595 154306133 664492594 113118455 913988553 53260122 968115797 267165042 882149754 266524850 497758371 455878695 98213949 841398263 838573942 237880192 313509819 927614983 817012044 95652547 781149308 150199173 234776512 487918264 400431364 408639678 619277483 102363074 806137628 345672122 409737990 894710070 386632819 49131050 283835694 981046234 214086936 381748259 763555726 412076349 735002381 308500971 578093811 863648481 88854142 629267177 576246065 231279045 185773978 966952797 507696760 356990453 783169741 870873708 111418474 643604172 295604059 315276925 881046426 881847692 304634961 184193926 580336218 332921816 490454234 614563010 840763889 782324548 960942916 64244173 327017547 422247914 249226392 361558887 250135378 471377878 930192410 350772961 761492630 747000274 107551623 261591066 985397340 471893349 658605893 80676197 144519226 351086532 818383752 338068756 963390298 282258571 767748685 761860865 507341519 798248770 316076802 68162287 698129186 697756385 979815079 698946921 280130479 180197383 418215324 885628987 628195256 285868834 698286341 323898308 204927582 758738887 507305561 913223975 410969888 28294139 713957078 500932830 605102254 380525018 483527817 86342290 672092313 788184592 486200631 331453483 485144457 301529196 217567692 586293912 787227825 427723425 209009842 425841768 484021791 298851904 60248140 809670539 907415802 44150314 77087587 869810645 263308185 121343494 230970397 715234024 792044458 508669705 770456765 510395761 489623527 591605151 607875525 99866654 738233784 26336503 101004203 983900024 750012028 700529316 160054406 734877964 92084454 80646117 564811248 270925216 663911203 997120609 244997721 282141419 33749591 974240008 755526595 580068152 219081030 379556512 782604959 189057473 551234013 543101804 526324800 471501927 967958270 863366726 60324769 7029418 514488200 690791210 966952797 368095547 252520668 331963757 660981603 668604096 520223741 639434144 542084635 959718385 370343148 633085249 62217580 445342067 863530761 683703633 161822019 409355523 173817185 112125846 229057897 315931745 633872000 838479744 661394637 526903065 153967429 543534027 51703434 581583385 803719843 216193697 720611302 878777247 147250918 111682268 852572759 390154816 9870332 345914380 586868221 299456045 518620953 740329121 11311622 818041722 305400661 499748936 746435801 691055351 59888007 463965022 270667447 737329764 103006735 507809263 205767896 713304703 933215177 872587717 254406239 837786821 898693877 163345465 591864919 946295281 350073264 175335745 570035089 315992860 898098550 372190438 442561921 87839359 226377950 870610693 311854966 459138783 199613575 53149056 346419284 79309015 311206818 114570246 770565931 118198911 963356019 395277441 500050065 610758574 139838054 791113044 136633246 179702164 420488967 157593515 911642649 863827986 58300168 422257610 256893050 636332029 161819014 926451364 972657183 320922583 550293037 587095596 682385510 588201368 40302002 124360510 480287769 435553354 906280177 37406379 640442560 507338162 772978587 566556712 855355308 704165416 617087567 45561871 782902557 56639974 447645853 691157325 892733854 120191736 198383072 438908113 368871332 851616150 475383010 139004514 910493737 113157003 219351381 400916959 88093361 796724382 425175300 912526647 694549509 431272221 286395574 805141854 129270559 546135142 35356732 192804263 891707282 212013769 1619591 793409084 621126402 20817620 758080562 935387939 490457567 940899323 6204703 102946045 472510165 888187900 749493152 619277483 934622789 224560039 938562267 359215135 727175736 225495775 354754689 638951281 89592240 464462751 840202680 586714457 928450644 113742640 695962294 115876892 249955289 138571187 15130366 425768755 478813686 429663959 842578089 947593366 895733182 961365660 451295146 458709821 513543864 130764174 868191115 257621791 320293216 285848181 776024496 188261067 799915337 33114420 902046679 714471105 865443763 841584473 348161478 487140980 935847355 788419793 501780092 998251773 909714342 768561726 746775621 587345285 408443887 724254593 305400902 158669981 246501157 308625414 484863172 569501272 396179289 293078392 793109806 548987825 351612858 752579150 735755820 350927954 491962751 948590177 25270874 355761680 979211344 481769840 975506864 154107850 473053528 121996641 302496423 983313909 707847101 532603231 670284853 339279493 342550426 114635948 665877140 99968070 585807261 939887483 757335943 385775222 716506940 852687484 849587777 288348545 690763635 596701183 606621403 517441107 450893251 303618692 998337179 99841362 193349682 125884223 698987882 266646590 822179692 440372290 363614052 375099244 36694659 420231990 74580895 102493460 903268749 533743359 493788035 183468766 21555656 409037197 334069142 729092390 871496251 3044748 849076422 508669705 629098853 858003585 193836794 897542907 837249650 333598886 853546252 976056342 333170402 261000639 220577450 505423760 657490712 946202111 848039216 594003089 389520548 448513500 108991069 596320806 474572893 582289116 269827509 10964619 243930461 423703717 384047616 650773469 851188208 825076410 84587591 465658504 131816377 701621725 628589443 984779263 463739515 778864805 181011402 948092214 199813560 499340752 470082542 11099299 429613306 953634599 613389532 280870961 542944872 183636762 256201679 398081731 823255524 511674057 583274631 701301994 979535779 547984356 136340217 319840841 324434103 89627358 511497954 857080522 16485615 566033870 318750503 221763634 196035806 482456527 16245946 239274173 537704924 964438584 612879481 154306133 967089257 679751471 681413747 314497576 343608222 80949464 592303484 123961074 839329007 984476253 347158183 663062842 497555950 153692651 512219909 591016083 996446201 151321448 269073326 527344978 464536877 101770255 511183738 513212990 566642519 448870883 291414100 893115701 862326390 942247016 147199688 493697065 940321705 415242215 50699919 454019874 867391375 582549400 897258937 344624944 635165422 606710403 38453567 190826536 49172049 419342099 965014679 791305984 4409197 566192293 914837285 132808180 100882164 487792326 556757776 107503981 158837807 592122034 31563620 36416445 187364133 276473530 46724667 525267330 263939090 261030416 19431462 18302392 41730564 848039216 896264692 866712045 54143327 700046104 168678136 781280640 464476243 550172099 475602648 271847825 199574496 287335794 442097754 88091632 709129414 794519071 346418905 605412682 681734351 218475061 997925717 307487462 629381390 60328348 791769104 273685008 844222802 80735695 984383755 125185719 370139133 263403014 291261103 212721438 616975629 428482405 408446954 743113834 521460386 203916066 832929669 305322365 305593105 148165760 579105563 672677328 375795892 293707825 813513424 670058850 810426802 781245824 118257243 849702877 77386000 891757216 108900834 404733004 535300915 175174892 870009325 162108333 177980397 772921216 918662045 216053986 961511820 648243032 479520020 487867581 930660204 358036030 877582635 617067086 629093898 53656984 80895819 455900046 499673380 46059075 106639931 477417591 120057972 804322928 570349010 373357520 882696812 175602837 787405636 976567780 79496522 681671306 782107927 336589647 198690905 535051859 24775636 367899211 256580719 505873336 904351713 739241087 355940813 33486767 962857602 935900336 83207131 619860255 11253598 760909612 486850296 871631735 260712287 594680376 794024215 757704157 332834805 729515472 615378766 450264286 44748349 744760535 160923623 447489967 131541296 852425157 906752206 18158922 335643947 847062042 965494982 374849849 834482156 686279065 778818662 683090868 679301997 228167413 242915463 593159073 415014725 452922779 662989654 748113100 524304844 524384607 964307488 548750897 767818129 725705935 286802718 684158455 950605832 898305142 548027338 389182939 572258303 830611227 433748629 348055723 703725763 665875634 364720632 305622292 404098957 224148950 194418869 886416630 59660091 880986540 894006907 588738520 693968003 225580011 561459919 694115579 20651633 525025682 676362916 893054410 87803145 262558299 137465908 907483782 464480617 507762435 215312301 736058921 920769686 94906484 724068004 659559606 348077194 343391569 684428959 560359776 150592933 729745906 533690449 314092924 278520651 652209505 826558646 152516128 859196412 34600181 923902930 328129783 384414877 101253321 66164660 372564617 707847101 295541073 958297153 932899367 55236833 202434083 447708170 278293759 361030729 985949640 847585116 377832739 736431015 250341970 553345376 996688172 306111653 711784116 575034566 199450977 97837136 160954609 855443972 269985241 212735 889090706 599612043 926306081 965515338 543771582 65416398 7660812 913556530 612718331 92653685 747646688 55939823 382236851 870576610 910425310 973687159 896488344 311214816 228118292 16879991 187015308 107977457 650463956 768713434 163237342 733549911 910322385 802293962 651546464 861668577 613476965 798232191 788834119 268146384 255165910 657663177 459963630 173772469 290216121 219799577 751387183 724328499 932328323 810065537 418449978 634561911 24807864 606493175 261573194 606490559 852775816 378527662 60575588 490775288 517028415 53946362 903317879 822873149 456283691 628470789 895901823 30389489 237517484 503548081 241304110 826069845 584318553 673732928 744168890 109998304 502266777 35449760 407513026 551601255 882920940 509501306 500900582 226025232 213321079 214694229 554328245 138946880 514922407 406546050 580807199 881677192 289805911 371036094 656946951 445501293 884680523 872787486 10678544 232550881 953189086 84492115 894908346 497831083 125356432 73433258 508625380 334283901 518802147 762563129 339279493 453785085 728928747 778603444 541813073 966144897 395969618 886109497 730863112 74165312 803520079 838518289 799690745 904979327 509649321 943892217 726113294 867174724 577277060 855783998 798248770 656459301 595674086 229544304 231905273 329234457 181877102 237687287 52486122 720595417 298185967 744790345 969183819 848744149 975220075 476171121 672220386 963010186 485639141 451648284 286200583 64375216 622264025 132418184 205426245 787290856 102298374 732836763 537913481 297975964 494025162 333022386 221325397 739893925 580068152 206074392 754092395 358410681 490629262 130726519 828559870 481875003 604406591 352364114 731946760 342643249 482336382 455316702 622571751 791131005 270972267 558982993 156972000 929024561 517267959 862471502 248723021 211262829 123310042 362306857 351167764 376128972 276510592 547973841 853563686 217221202 842679421 233410880 66866958 497686029 520842220 379375616 235229408 319748067 671550619 879116469 534009697 119710908 835845441 823895905 785774394 82909383 82133414 64293741 759327316 354019045 8966327 763533326 299479159 850614554 780309284 507794430 975319699 326420161 401060617 895418331 595442413 404150031 753826307 765356250 56883705 129970233 953392598 391724983 371444839 11886186 806938551 516621472 666775658 214490228 336586871 437202860 971127976 44460924 617123350 415342975 139099831 325452266 477784903 501946820 698286341 658159850 456378656 145595208 173303154 797820702 533285555 290738136 313014548 537127776 11278193 565376261 616667157 899415259 601593495 138946880 355417443 875039947 779013348 406511060 928536049 155662141 74165312 663135545 202122604 537414502 55132469 885595594 770281933 527382024 535051859 898853817 379386552 298033164 79641400 467428081 969929817 311038455 265260629 434829009 89530014 541810098 674709449 148989183 352823046 260894201 925391206 657703428 556244391 999059328 903877238 351219232 704242420 654631103 308197312 272497059 890192939 890730005 985541186 637315540 29839840 323593183 580965383 49902895 866391738 632040120 229867992 690227843 712127700 519016571 996918569 28608215 983393386 183115644 238025525 834736188 490255574 114187442 982593846 651130930 659462111 530968182 536426661 238439927 856478855 302860296 603482206 784471843 788334913 148640461 834346217 532230597 974917939 257128120 189282057 49222710 478020384 238265965 146732123 295807774 702044563 18516898 336441727 108085286 543748507 470066635 909182248 53707265 68796015 3402518 365971491 239242001 819819037 852525058 345225670 426073408 749140870 620208073 115481067 386808636 13752879 791654248 794152396 78065582 410233204 752217730 313217546 188314182 863197051 551486450 331911626 85239297 212115989 671419565 649560310 415579641 499357606 705998551 606690849 558095702 333221194 328033350 205788864 712221067 232520401 229235145 239191761 799600263 305798765 145198104 531535628 821864679 663266958 782112976 253967751 439914034 863979291 408769328 360652708 512144439 520748857 611533611 730506185 240275164 225022113 128849168 380417627 666268420 977176864 871037860 223002940 883922664 896581042 280436947 708396833 684046099 305534197 118257243 168650698 357152250 624822619 264105511 823853143 867490064 255224456 469370006 83833821 914403864 524144237 956003029 908849938 456715137 976051096 500972959 512144439 971346791 845359281 337080358 965014679 5406304 485974005 452487378 834623890 666929900 914062002 789461097 36217305 106995460 380106103 868106649 3513783 105524086 105008103 498245812 294944955 901543121 366747542 393474261 939887483 211389550 616667157 204398948 105105910 233103716 913785833 153939367 726413564 509034817 598954367 370457572 958241761 392048978 460687286 44017653 499041385 765148542 454940561 585233337 385844884 371227406 206542425 11237938 93673784 19150077 864168004 94569201 154700447 408785780 880632570 901278038 112405841 931821197 268710472 467712832 422401958 1287230 114202492 967958270 394918962 187450033 329074166 812242484 864828893 380415238 870664567 582018366 504716138 386747084 305248602 585967524 897530489 773388306 303634095 857663173 682003607 318774532 512843697 515163247 988420353 153728164 247409739 37747668 25895553 767095116 891388172 992401365 154095740 679009279 99831989 807075201 84494193 367697879 551584463 312947937 812690005 270816113 370139133 99697420 139971173 402486048 388450960 692214812 424331369 64144861 837980254 231949673 329842896 429694079 299954530 824521557 770109628 91118320 980900009 828416092 668200628 627229889 669197253 274962044 395540650 180837439 583383956 538803874 660904501 129456130 628914902 104535296 667577398 89558208 294586978 190197487 851073036 257135676 535016357 860402731 226730583 949491485 500189356 778136713 516990577 657316469 973613531 819402368 561930960 447511822 712453253 727247921 940352621 574976989 9575295 906324745 956611868 615025701 872955970 152513688 752436640 4053299 525487918 678590477 545127775 421382101 936917426 486764111 170732140 607029278 775713307 900533613 975838468 713517228 376792869 499823010 904163833 713442351 640302219 702949540 839795 710188099 76700058 594197960 726662047 319228928 11989376 630964928 30739856 599633949 634098887 47189435 553056546 734812114 429440399 451325418 83587429 691055351 527523559 327667912 779135685 572253032 452632805 788746248 272568307 772425501 730466841 29244141 931560819 105093855 856878228 955042539 339409005 710246030 682424958 29224940 445776358 587406801 496108700 585319924 100996589 514922944 66190549 858903843 248000944 991500014 374039835 807888376 513841937 528635336 766148233 204663557 911933686 152062893 490156579 878643980 766148233 785069784 76734273 366801482 910840517 860046280 497206347 54469255 214309950 406365110 110901210 998338056 482770227 557637472 214879507 479455517 14286125 54016755 450463743 834606856 490462531 744168717 197162039 848593755 967253614 187095473 924032537 964001194 525371890 22985079 765465420 464338814 624248667 354444914 154390253 677198098 738635506 319540038 644662026 755669609 56883705 669815849 975773727 809474918 820762849 277090406 782545633 503334168 375627608 625365685 250170920 571158784 813080368 27634460 751099909 904759466 30580714 855323488 50111459 246997531 754425515 290343105 150894954 973620987 92713537 279300395 206536772 69333795 747886464 457764951 329176741 391831689 920240409 390319858 50545300 241197617 156746597 94861872 299458581 503470551 828772226 735442163 935778604 322789032 74051958 319343887 446323757 922322326 574381650 595355063 490038318 848665943 862150977 756638670 494451431 388682559 282496241 815257000 557540443 306385036 469449012 909922062 383465243 638951281 18878421 481986396 286807552 837046385 912482552 724340096 210132815 675556420 301176833 92825760 458754242 716844692 37565945 333108437 869465055 903962758 53386709 531346164 760175970 543410110 409522017 325855491 954449960 590841211 28857210 430946607 440447112 105758650 520459666 97839936 992555811 681617037 15679085 390040312 305959201 623433197 641965104 424079338 121949424 500318006 121148783 120930544 647225364 471356908 507338162 319385108 442969147 385441530 325610670 342628773 387396698 149863942 177440164 75448395 896831857 401367007 682003607 773767429 601523452 526674006 783411058 550386440 801919699 997708689 157172682 236897955 930169390 38282787 938386508 242893423 671863186 780624273 412115785 220445641 215922815 116281395 504292980 205330242 895484245 72070494 993327764 370131507 133255302 658052691 859217856 399266301 266123420 648169323 670347148 38369510 684046099 869955982 900125277 103988922 147713878 697391425 345834567 137866327 527621050 90513167 256712285 516996673 183808041 983076676 300832431 19938960 53260122 476639670 740482245 879843457 680840415 867588979 258334167 468772107 528746464 200876954 752353988 983773509 882689689 884311289 771129414 745425429 260744652 548893982 824050070 957538092 960243429 858289810 637539222 587947150 714516458 685415325 159904449 121197732 57244014 891121788 92956220 774424257 711618833 683126243 328520361 460687286 16974064 19580370 239415782 821506704 573172262 595235467 114628506 728593485 6329640 502318421 430915973 188907793 618554985 538545167 459747857 211128554 189476236 32106905 910002607 687579599 336874994 346682606 869450795 475042972 306579631 847062042 828000351 576515122 369019233 97606518 82909383 434490099 652455782 82623902 344044148 345097749 656934678 820762849 456221157 701374373 912423741 594600456 175870083 450151191 397201817 240365989 371821167 421874232 631822794 840019594 977377302 67882158 847055449 930581557 932148962 168171100 702579816 586469541 806086816 281563290 561459919 305189084 738756242 104206964 551423741 689294982 592001582 422401958 295206816 196426172 785544237 325203536 823895905 978039107 107551623 464316878 60170261 903088010 894317599 72541423 875039947 823296553 123690327 515915888 665647695 932010223 886537388 388384620 633647588 349245138 283764271 661920122 794419197 618033242 788400012 765148542 91070912 162887103 278577601 89530014 20566831 534713745 69020117 10786286 820655838 126815406 464958535 91323905 607717198 278393298 782209670 251750774 71346531 542950606 624582844 236261710 605575742 845239655 602560361 981376610 795553398 410306041 406158000 173947291 596721219 204340551 687992152 760864750 569790102 553879685 236186216 78585587 864875402 399223529 313287926 851637730 328519822 114273964 958288544 424909794 399570094 655721596 949842088 935547156 669586766 678123889 955468201 637049504 221858777 771746327 822742157 757944667 903487993 604699872 898189678 889928441 166393408 547461359 930027710 31117052 996952520 862166151 552096553 157741494 364682838 145900535 269827509 835181916 16388288 213889379 909869026 837627474 931000584 759273146 586868221 971036172 68347852 489556468 83819493 75296718 349868764 301127819 716092986 273433216 378099556 321448235 396179289 223188521 118783617 316861831 98173922 801998064 984543585 47651112 439738006 310931504 394495797 163095204 670658147 293626416 626538927 172522928 73190946 401708198 506244781 117235946 168967487 527269596 144665120 175062952 176789365 795529442 906280177 434304960 625488877 324671623 217527704 776633448 711613409 195311795 293739901 605017546 509250433 370643018 85597601 451639134 92033702 968942905 187100677 302554491 655157962 444579780 888107622 425529475 544308661 254816525 319945046 121954154 469332648 739241087 68556704 41988053 478642048 703775348 782604959 17397645 200829863 701183689 998123946 812040331 498715326 469997835 914362620 107269134 344921945 702725783 600520036 869556010 698990449 996179180 467559158 108767237 887234777 844614023 992995424 447871898 396143434 16846491 315034206 342975455 762666606 432868306 261725154 771266974 516234735 534272023 483731342 431732890 930137985 388702798 677799645 63866303 93345288 304166414 388555107 25818950 584762586 240273708 156493296 953492617 262262328 541685308 747678712 580590432 292992981 505835285 806690547 986800695 321700708 970920988 964591540 748639131 259995303 123017960 482234648 127804390 283434572 716266131 22172821 529565588 557983150 346103603 550455307 157270254 938152880 256852950 36711751 983328766 750322950 346733843 958439307 880271785 190775427 15355299 980960025 955150061 187141551 796001078 926962486 720956016 691427763 328649309 218137761 55207510 713931566 740331747 703927905 582154793 601250759 811489787 670907877 149123214 841931517 544687119 693828710 726989556 200790419 606469966 596235081 723461016 762543819 876946303 272644968 806951934 854638341 259708797 774764374 771071362 572258303 565754631 751099909 409050995 786513478 278224461 996518521 216747796 714237043 531657042 463563782 185240632 393275456 432868306 767818129 856760489 669577585 454940561 142706426 879535916 644579192 212115989 657821310 212707286 157943643 614563010 394323080 631656327 867352900 13457765 573570415 860967604 646353572 274333001 224988487 781463610 985504353 596989816 775323077 528349508 411090282 193122276 720772913 900161907 188743473 529331936 911203868 208422547 995067060 830003208 615075495 102487780 438957131 837463620 493152600 44062834 75444492 490191770 165857648 659126175 180924914 400353994 214004767 901125805 705457213 590437199 150467628 848429176 552388858 792936461 288669025 679700134 692419849 897731685 628265830 188715042 717731186 955462604 874355375 654970521 74067843 745725043 21406941 660596269 720869521 206703276 57865028 116914870 958421402 323739895 689213238 546984738 148985090 713886087 335217342 36079946 911908557 718452636 216553790 685530406 837786821 540673093 115457019 367578300 482740371 636211083 153804264 737147659 33696046 813048473 121668331 789426476 91136661 501592956 97606518 511775706 236950659 198870543 323288508 238844119 572222917 431122510 777838841 626374763 829427224 969929817 544817586 251076112 745578406 87189672 557732741 841839773 205028505 323887421 908774470 478811046 205607098 321612306 955617956 771899283 718461435 113298740 713534790 330071154 844897874 920652684 605792960 527414736 588738520 122317797 991322494 291825982 29901514 113284581 154636814 82572633 577645467 188433985 210132815 774174350 41466264 4002619 328033350 66318600 270968822 533326975 681952699 174090998 125271056 991645893 932321860 651843858 673957062 91071028 968424714 283321230 867321880 315922680 127407647 935473950 775969377 808739775 509062083 320394196 182873440 286802718 466251602 490028928 937454986 523644779 330405412 661579540 651453962 780513054 713620377 991410050 4409197 593506955 104419943 746357358 274825713 689420989 453929126 473418751 929607119 516979043 709762876 482461352 117655480 923478308 440999867 782081029 49039022 38795043 926135264 142453470 496421254 544283632 22524227 356528283 317681653 332056184 510040679 849026876 573475687 790434493 839570149 896218011 994037482 948716293 354501936 408121182 358154678 385550595 320339194 988220862 804443488 206177956 590539418 697976284 140212008 995396432 996730311 43464414 920224926 49293030 697628226 158147277 372071934 572124601 12222833 715627741 777676027 192736954 83158238 581868200 103450109 751143008 39170739 753724098 785069784 195929198 832788361 840668304 116314064 180796816 14248117 450841835 546277759 549007868 530295737 529356278 525854489 934370898 882628791 949318747 66538084 726970202 240522047 605070838 912482552 393174278 732105221 360233101 795553398 427600319 442482314 592347375 259257028 347186249 467767650 773125831 888902221 619064090 984992846 493204481 516627206 418211948 573865831 185622341 487671960 162444450 884735891 367308617 138294641 658359488 767724569 30136537 680427213 727455902 680372651 200260844 674062183 704617938 23555174 878011268 20621549 96828704 302718444 9018992 835171151 420233573 928874933 671097287 903706159 520497657 766527399 242915463 969652422 733096008 531419976 823310905 654565372 278244786 722717400 617414965 695632642 405824817 424905597 332152067 715742527 575065495 114202492 559584496 541632410 37406838 895637408 174349008 43217504 392266328 51320769 169853648 828140749 666929900 538587876 409755508 273570348 403747073 639718111 62113255 201825653 832529409 319799359 138502296 285687343 626593102 408429009 438995095 62790737 665062541 894151685 249157963 822283838 462346120 973851594 397803747 916852945 997573769 814323156 701482020 733331171 922779244 630771959 882854881 846179971 754628347 927267906 263575604 963289539 34134112 22460730 132488997 350476864 792759272 528148660 290643630 533059145 480250421 551390354 65286375 524304844 600598056 398411891 58068388 66688876 130896161 949735373 42525885 912821414 12034906 166616288 132880074 347178289 740513739 721249836 197538954 248028905 795035485 442355532 90288518 716006670 459949621 931874858 886196859 959876606 403747073 666598560 500550318 422177960 615799006 465686893 729745906 915754936 11165638 796779796 862168578 155845221 705288268 42030081 395474202 256388900 966767188 856640239 518329739 709786627 107265465 500530834 26735218 391502254 57884035 223418351 988080802 357865597 862529746 165134924 866539535 79878867 448468280 354477329 554328245 796347982 718693505 52753406 534912561 13748496 825891265 861799462 650116875 893825463 365042292 938479488 149473701 134637052 494734257 683662389 788448130 603056820 471421062 560967943 469378959 895001916 663331103 310898818 674173228 533491106 680249018 12794451 183636762 953020000 84589556 925082409 590444385 412761208 82789958 914382219 341146171 298727623 526963318 503891923 608244166 402411639 757244881 193019122 124450817 133103667 918937713 936549714 746102394 844891764 692783594 148281956 423101248 849466842 225483856 837485588 866539535 133115304 137318183 635773260 696776253 709270981 329444941 989170229 964604783 731841167 463347982 774470390 949784482 490775288 956844737 751941319 136212949 426847281 751838264 598668928 408766115 474149762 562803251 615294330 490258906 654289487 645094302 629989521 451206831 926306081 629767200 694284524 304955708 500111761 780620083 792636924 570805947 110040448 681865908 434270973 640442560 630654207 21331108 295144023 270667447 811920059 608756175 941659514 305190705 392515911 841246414 380142999 571027945 950096504 551601255 54463237 694459556 391724983 914242444 845258928 89314682 34544709 554378969 129945560 629717098 845156110 822318724 466508696 64620184 973331093 138904645 109773516 18350335 377311168 324904554 518180649 216504235 887082342 72994750 971852370 587200969 415974937 141948720 776138048 85985937 877916597 163405379 425000550 58371352 671083115 109942919 392636111 932466089 193847461 668612130 690791210 756638670 5315633 559531227 438253114 390040312 661654449 166440762 488567663 516033664 9752138 500758755 245562333 339014147 612157788 264387244 569272657 290698734 868523907 719968190 48182740 620428115 53946362 680068679 672770248 428915111 327309163 366524997 37073353 501990672 267470839 263141550 176782611 915914024 259995303 74877855 133081427 761398993 955863414 142559501 592077799 529639637 782643098 31574708 866307899 420788777 414440648 726104258 914376104 485368217 139004514 491833348 32716962 202853912 949404870 384441595 717510153 216202523 42046150 284188533 283356205 869725819 342846615 54003929 768562150 860629345 985479620 353486125 60679556 569225244 258704694 383421344 615105408 843823152 236048048 134665228 722717400 837765864 247516686 123245060 31971714 736201759 654120741 14625209 925789789 70381523 484705870 168445237 815517572 663725141 826650133 657316469 183546584 490454234 467200182 120787613 811263784 766162740 94005151 402501923 413854032 255164380 162399290 929166107 76174318 449329470 511235540 376583803 921432764 977846405 317167960 58754220 629033100 962193420 749455832 661413549 738701345 444990173 5452687 66066934 527974450 64733111 857629658 759945936 164403447 15618820 879730317 450822900 586657995 805451748 497758478 601148413 316473807 801797701 340587665 103705734 518158691 982150535 415318685 481743508 443245433 441539944 637665514 735111794 117807613 97904711 789779244 961242252 344338570 896922646 471458742 430092332 525267330 91074185 441612221 25915080 336271574 468813887 762677925 31376137 610910263 112144407 258756247 941023623 397973184 673363559 774945940 880417940 859986896 932294429 319292774 865764888 53652350 152797894 480678582 438614180 700057319 367991730 213889379 557843270 462854022 667516427 258706116 59518539 853324593 89773632 161908370 488865043 347158183 48993455 480206052 529638444 6995750 57522876 407435952 815379070 623227272 727664831 620328539 752850517 543162571 303631667 721852509 543439690 160820926 914156044 731664066 680030605 440227174 684629424 113117134 47043835 903391148 677846166 594401047 315939400 7593814 74901343 866391738 156892932 916899225 511823348 849631627 688819693 836956228 932148962 319934991 750811040 269123943 922978108 125751861 372506185 917519424 420030940 625903321 346499395 246682777 15699270 877348858 992559185 339911558 377930094 189916628 421970762 196289286 324735626 416016392 122951481 953962252 978679629 722550251 10311778 899841400 944217104 963380751 638649898 287225834 62631191 975438426 110895117 270018471 319089198 621676001 433434538 423407897 470706610 880550144 98727936 77009520 618831689 688291307 52892473 46576087 15997806 104296817 229353057 579414942 76211242 216677631 884094962 879266808 184962411 751867656 160019427 674161503 203712039 268290427 804906208 331043923 49067805 279300451 50304994 897908281 253878941 519468145 732810342 468369604 150342920 73340419 833555306 779900048 511640561 3893469 88381918 529538494 149203782 66223735 174146863 152993775 205241759 796399455 815379070 431680588 325699287 128826370 716363994 646020655 17750850 971752079 533658770 512055421 978089209 178696812 132246417 575034566 167652387 373474316 98051893 378792420 631308515 62928880 568346147 420738035 244685487 818568274 784776356 527158512 454801488 80722483 559352212 364269611 39650124 665875634 783461076 945945232 805639231 789795513 508360541 553345376 103808782 258642212 886981120 515981765 459132088 603726419 809041319 368508668 666361078 788285666 188249202 681472349 188723894 105933159 658927344 315455534 646805403 443278888 218889003 659513681 267957357 848263711 607634241 504529425 273456014 449190819 908837450 342697955 199297683 878875127 133051973 98521315 484056518 917409093 100491223 923902930 623840046 624411870 50536730 310663630 299382972 256396029 18324165 476318959 139640146 856283828 619279076 894805106 213056864 466751505 759777238 139149370 769901983 106480655 939360844 999672053 916354750 291414100 296333248 263872823 709567424 465842115 604058324 673696387 21857378 530791318 296106205 37203503 358828192 689273617 261597387 598241093 472834816 413798353 934311486 895034708 341651868 423688461 328482391 642056612 395581518 765963118 310822430 725122655 570679568 463608524 13457765 106995460 113672391 363601764 993083238 889575217 876956135 663183623 59591991 582178543 86769177 983547090 716530821 194993309 451711179 219351381 191338864 398664326 1864741 891278787 554342303 245723583 430468752 194648575 339963682 374070895 6394630 942469317 404873187 959109568 666574413 511337397 935628852 806534079 170638141 90470176 153384565 473994394 137645439 311260312 968172346 24907770 910493451 299680912 293959502 781776481 394050583 6329640 641904858 909029335 174441237 539169614 313287926 789852888 830208761 517591923 640553981 482740371 985504353 561430612 444868569 756729093 43215624 924085812 431594385 828761813 221138286 754623545 643738378 580046045 990186172 581005162 535436281 465168509 197718871 97946651 579047544 571006943 288460860 554809451 39292464 166510274 462502047 470619556 953484260 871077251 665250903 812885580 969485388 502023483 561156722 371887962 986293355 489942811 246223217 622082320 576717536 93426036 36098784 375094393 554481924 311081231 283835694 841432414 532603231 787751314 754783471 457466989 277426341 959540447 647916828 206278546 943259252 140000439 509864783 195929198 549908745 294901204 236345267 930578103 299395673 973500836 328055162 879698280 982332952 629926292 288115205 938761266 833403488 472633052 590966685 194016255 782538154 219099260 361480038 812690005 4438727 66414094 683568514 991322494 430758284 603313380 428923734 531699505 830566820 410207623 297620234 476171121 608244166 902638753 654646809 44686015 590165182 314913098 297861519 491718730 455392247 776777241 594824827 665063426 475104662 566837098 568346147 728016320 972942530 919559570 992706948 840570765 906766222 366141127 318135106 595090244 488752548 579041224 635531701 104266396 991028013 685907514 673957062 233690605 40345768 800846874 977461038 597217238 866426412 409308598 346823612 188433985 311249500 377610381 410639549 612985485 224955264 351316003 179785655 163401292 747628832 586197977 655766434 251486248 985871536 475268777 578212369 431272221 502301226 540277453 825416642 68385020 12869226 448877769 397448991 586455868 144604097 256201679 976686591 142706426 13302995 97739762 49428645 628465194 273488503 991914399 791985208 614776672 25987806 513284371 867610538 940390826 544308661 911934453 713994697 491139244 845145554 336908757 239901741 261063490 576724907 464338814 869478250 242686165 719291832 477040262 243525959 846448775 620328539 963552859 372295921 525896907 913849918 741157961 263245733 82562112 652269908 848503985 716639827 480846198 237362328 519922436 419064058 525796700 614776672 441216950 77638663 192929076 209695432 958024078 408556445 894650531 806234063 193800214 115887562 876894538 663164538 90090535 608207524 22604401 852338626 210373343 251431433 896264692 65449855 479426009 926962486 334345048 141327309 694128678 315001511 654667426 45787308 26958404 23730813 37148189 31569816 228573702 974710999 779181153 670362330 997951145 355717571 67813882 559917227 710778031 15822460 876000385 562465191 764465225 14248117 721637921 432245620 197126664 967511037 398781236 750222965 439693605 112125846 263969874 611425297 600443783 935387939 2031388 126260402 202650660 626162303 894243440 276918373 914242444 984451665 893672427 168837882 375892142 802259288 754886376 625942242 269832516 272053969 78140239 569884312 790427199 256379222 928778951 255921383 700593670 976532083 577182683 606597370 729188840 794287424 319759026 339250936 188119397 920980412 978144741 904362166 204951191 57162103 151597027 371821167 114991566 425001596 562292758 563304077 60679556 819625353 573293082 553039874 295218799 997674594 523633868 886982486 693779993 264357736 731518450 896989509 10919639 272518462 782319376 533623195 202911222 966262533 894869363 940157799 520497657 992673642 282258087 870131820 373520063 418449978 937129830 481733894 971690898 342697955 442145570 869408688 698211237 825564879 300922309 467771343 284242252 702644017 9929979 849446792 918744214 103299 794858277 99064945 467989825 516143327 251649204 13703140 876217457 553134698 561052866 63222204 401698169 580447338 314225589 306644287 204340551 130493018 165640823 985399725 895628665 365205702 416840900 259903901 710079646 679244069 730299190 211323799 425936982 94571537 354640395 573471996 780217187 732858559 660496564 71963272 186922949 519926341 204141989 788138641 315048677 852954938 471083759 772586897 76108005 370464014 505691304 267013413 384069304 311909051 611730822 502691142 154700447 238857856 760565961 276434652 878332499 99570052 422770377 465201031 795035485 303477032 811604221 115078005 901396466 474912474 107228465 42493533 367899211 335732761 666268420 789359067 409826387 404274846 81922120 806029816 766401331 260002424 177784806 618596955 297209200 342737783 829805240 492907455 296688889 355384680 254130762 319001098 740940234 350577624 872270501 989862144 660072713 722418106 916163199 67792806 687217572 919215473 498235231 709908084 957727983 917918895 946045320 340767967 907096440 853041710 214689539 114897548 87415444 761156146 788065237 852666653 839755859 691395979 739831137 376678176 595491779 355717571 852478653 27872980 302524721 138276385 101834894 673085301 187694036 970740649 334544479 26939433 147036727 220387844 477145448 518329739 247516686 800723582 215922815 781307219 738110907 295593617 712771618 223899873 556895616 743012967 304777166 126369320 448908681 590736665 291741212 807838902 783049624 719750053 431210609 802116142 978805942 486200631 480846198 3702952 625919070 315893203 383431041 12966699 763190874 852685950 924185724 522584040 472697133 460516890 513815120 164774031 135440660 927556655 434088209 791577242 662971726 534988089 178746817 155558803 613765003 634204736 174148806 21755362 77137543 991444972 177239376 846856401 283664988 49736675 631339195 736889131 732198827 158326188 856713925 684385494 793745644 998773523 728711714 598990129 512144439 180561919 806011926 332654473 829600947 92956220 411564846 508942761 898443738 50369460 101404683 179847946 35466297 81760748 606413641 598720257 346328456 360771812 563749079 124784778 483951687 573471996 73957727 450481519 966106583 821690785 729729222 172069362 905337512 345175624 694559026 235881120 661702440 375470076 701781237 603646146 558160774 821393182 968942905 44429192 416394208 793610544 599226210 852407622 337555184 318939435 944439641 732593685 535611562 456703883 288181060 475459529 568796927 582937025 790427199 33759084 12034906 604974355 570126277 330487169 786867700 120647698 210320526 816840193 632323504 542191151 800808943 516996673 416424561 927618711 737570096 426348202 799498627 121080471 948119236 170638141 392201691 178673724 664988536 613609887 237374928 351628909 375396328 438390091 504292980 452912705 290624316 569519545 851127876 112022740 481258553 126688685 794974258 666277886 159760065 776537255 646908991 547262063 174913313 847472586 908774470 962564857 386002761 357997031 233724559 955305641 958597771 600719159 623986599 401504138 93291501 140481661 733399906 722869263 598042633 515369358 89463842 503389819 687059546 767130246 620935273 548627040 933584603 261327779 179130074 293407115 254691400 215649439 799715955 418388497 25662698 601932327 264105511 927350803 641582640 728579006 560759507 758240203 939283215 760455401 694433317 704458955 613562925 799722713 932600933 434270973 712349792 548590761 928538565 994071202 468758462 727856929 144202364 222786705 44686015 528870655 616171637 582195303 480815977 684521291 218564186 916356815 983472743 283421979 718248878 191899620 967459868 11882792 994851309 361312583 329430268 95425121 584569373 149182465 781667490 172407350 918835512 242852318 954652760 824854259 713817171 27971890 990620486 170739002 145668227 650773469 26932517 688403978 910532190 720249392 743566455 670692029 660111317 519554227 207839239 645477991 104473293 579982677 565280771 115093300 882138750 307464537 374258618 652994857 267771105 168171100 349810208 609376780 366740347 727509256 443845322 254888323 208768117 605690686 948716293 457913627 329856558 946763931 976061993 708374118 333937734 876682785 625255824 167656856 227130255 727558671 387988598 142221132 474912474 985024126 184327962 494256055 782227393 335943447 240195608 391535914 561717961 660596269 144467196 287526202 886537388 390811753 302032348 833278769 802287150 223555582 610526356 940748821 569298761 680030605 861030741 477953340 265876310 663650832 262457118 340601436 460950659 694211792 557637472 145712712 171497000 569134788 434346998 919453519 606344035 68735157 22700527 784657872 265474060 425924330 919787557 839133476 112228879 895115240 759003805 885720842 606543607 596615929 91666654 199804109 813640585 447438037 469327457 496300279 119729202 359648174 261614459 469556742 122101971 41796456 278803054 597954365 591037527 437789041 551240021 453150853 132100002 998134655 807802417 758610039 33759084 213616340 224854277 735077054 133710156 516785137 74051958 585807261 200286431 505030736 414689715 387987072 842802505 109265910 23908684 556895616 280270503 456283691 905529901 998134655 343687174 209709383 852954938 353739567 247623481 268710472 853400549 640045811 257135996 697601765 112843931 22460730 686474184 916633411 595769449 641785174 945132506 989772435 443655223 619444470 653490666 948969587 326459804 505114157 642056612 251318208 997438191 647001802 926511110 591270224 672437926 688779993 563489763 881660657 111887896 324029708 634046048 875756038 115502617 678623592 718337732 529861696 36231556 671502926 386996990 411898981 157962918 351378681 271526365 282231413 80892285 472793066 138571187 926313045 191027440 902122404 782081029 164789011 505782857 382165335 494451431 797368869 764511749 123368107 477707551 467428081 817517153 931706377 773695066 304019012 919670084 287580553 990422785 835647626 420049391 81547723 336547105 477417591 514563818 921674868 400171034 312380655 948462560 739297741 605964667 573622750 467200182 283164177 889442037 414086634 161155730 165284787 9929575 565021862 580832259 315934523 79641400 40847260 321284203 389854286 727856929 415180564 538790147 776714619 448871827 348373380 916354750 194634800 585840579 290716735 32266646 738152738 900998189 685118891 84575758 83921636 442482314 502997912 758446827 143285359 650673930 130217861 371883227 410112812 597812507 604090374 123245060 774327989 422117750 894498534 662796246 233410880 521518236 832332209 687071573 743470697 376308455 360959466 459448474 564801697 796004139 465918279 769664519 559333527 915276970 677555408 50078791 688568256 545841121 685993903 255811151 551103079 200971223 2905846 31550765 231113867 771765295 596266185 839605687 981143061 303927290 361407309 126969181 646031362 411012674 101925580 765838904 712027594 921808463 92263814 535619221 659288243 816398238 813739448 142500699 495704167 754486323 759924234 774327989 111682268 450884693 215622658 30663157 461981609 133990625 195866549 167265319 319684294 409785702 270248053 106306425 869658953 395683854 616263388 624928472 582810053 489623527 702251331 681292939 205355184 561156722 404397710 348861369 211129664 50699919 312947937 9035389 187105803 878091801 878650817 237182002 540179753 408821623 115225078 835742801 619744742 165598230 860805194 286488915 823119168 115558193 541891689 910332032 704936116 938956328 441282039 811368952 787685573 620404850 908951544 855833949 404542468 864019761 619860255 904632844 623972019 517222032 529828557 90353807 212418794 503835559 239990392 143363100 103629056 366257795 192381969 85023021 15656447 180713702 361966022 415394343 406062651 218525526 356498978 51409710 274139772 669976745 364182133 986066565 904777613 480260431 872987836 428360474 309213579 37406838 922133853 161319569 975781861 992455571 670192634 173369386 89090684 319296418 413798353 344456350 834525655 36123131 826116013 504161126 204351423 575065495 190838431 760822112 582637421 861814211 566109486 10341296 537195895 727632945 796751062 269426531 171932156 226632446 91019068 289858813 43960903 595607363 715327044 547712933 672677328 611335869 369545344 615707673 690870262 612375293 34350323 899602927 525899032 855846159 571130580 147036727 113319930 119108801 12185385 316168825 849910263 308213737 236943163 572182688 479846741 90861663 329761227 615294330 465159324 930578319 622582994 350041018 41711428 616752589 570355333 936678075 751316024 177592700 698289949 179906597 765939615 644589785 673882138 942943981 585285623 576669303 255453083 815686543 645300663 594154131 39304755 696907489 524215007 377312400 574789684 79811408 486029288 18435406 772826694 917367487 195201903 367568710 414580325 306721335 203386700 555957371 471719154 693828710 31376137 291545265 685863602 559620753 661300203 393937304 781280640 500130331 257322297 188767431 406127459 143357230 120966883 540151392 111690939 938483984 170039271 419743573 479989777 596103423 287128193 766169289 924975507 473211298 914347344 710813329 643445102 713303371 28237664 745683285 225119658 517344413 744035469 110518518 514922407 642783931 725305944 76099951 610352033 247172960 697470475 944083938 681462507 249004904 800972944 243930461 253675656 669111098 999317315 719622958 89406324 970956058 49320955 258756356 842010966 91070912 845441106 186935181 293016930 963616226 548933624 986797359 579487650 86287138 405045120 566260969 444579780 674420778 401661506 493246447 843823152 686395617 65982811 514777507 599884020 345534131 434769662 620809934 185773978 797321733 643119991 35412 918116587 406029696 326912680 63570134 801070510 554118289 754448414 971711289 638227741 914944254 109684554 163947805 175209021 938562267 918858781 334854262 880935118 964161384 333121319 897530489 665947077 180072413 988223883 710826689 739678003 82929033 607647549 120525111 70044837 375895058 648759936 212417520 918816360 865985114 815555203 481733894 502521436 154624619 493176446 831355771 560759507 436216658 196716388 306430463 914382219 950164758 728004447 107613064 242328961 592188995 431737547 454708851 573570415 409710572 730737099 38281749 645098982 83158238 792172546 869565622 263989271 194266246 470754726 418231178 748291740 557722359 711514179 699859292 168711147 833308871 739842624 419424777 580336218 237873485 120652057 858979607 413913552 354068412 669035276 383105157 895095001 9035389 133181131 573325973 120425233 917844218 101449936 651248172 38293978 997951145 383272036 792191096 383529947 764221362 487150586 573989309 825891265 225662424 524701773 898305142 845645164 300438803 623894819 711623693 711613409 739905258 913962120 478967211 368672024 401345411 259558104 975097073 320805002 556190117 785617598 255494386 746855494 658917050 7127858 124798870 823894755 261021638 102466141 948004154 818581118 49963134 488906380 125496277 178909587 424377535 734705587 816466987 574310802 414345897 910056642 87487048 101379675 616679765 265514977 815775335 916051906 578352218 31724931 871907419 450764776 698834960 670568253 657546155 788268835 187001726 488008571 277680037 4493928 886074113 362239676 583129525 77253328 862166151 365550398 711618833 834979155 60322726 103736191 315992860 789212417 69154827 538587876 743024178 159780068 296118626 504410448 84227748 110895117 660690742 433031289 572070593 112482917 155428919 188743473 258925150 829454183 611332316 722688454 387497197 167838756 402437660 823392279 533658770 468251399 102953269 410969888 782171795 692897903 489231075 191685723 338798411 770211136 123961074 320177835 888208572 922501158 571150913 25537765 908951544 448680648 534437059 631624589 180602749 23273987 818762341 53060071 269393684 958120550 761117132 533641110 481281839 966317278 15762158 372407362 79407252 640137959 821331976 383797773 969937029 606609933 226632446 183439624 492598249 827534210 717595594 739055453 756750316 826299465 38591281 109942919 64694690 19607728 597994167 889391101 928426242 640363663 88056086 860373681 110299841 586648254 911642649 190401818 667830115 63701952 321184669 260041792 459690418 44062834 197281422 656898179 101326795 261757270 327454147 805028833 915686269 501248795 557976013 24140875 45607928 756464784 839354831 914489284 115477592 479468889 7127858 968394494 727846756 872233303 619064090 855440312 278750119 970743765 722676334 661702440 478863597 631559812 325885359 64144861 775283768 582311630 431631865 463255984 938479488 805215446 601707314 771441551 33273489 188602544 719266337 6150741 882688314 979671468 952130028 425001596 620143245 930503281 754608287 5826164 547984811 163089875 833516533 846700485 232232291 411434337 364981999 29036151 117655480 546047404 577290457 549167489 794056899 924035852 94861872 334376157 464433239 841075747 512741476 971462843 70902602 893692238 904609019 906832183 813999922 435523109 990235160 637315540 603191959 636809169 460164011 848745333 981614538 134922031 3887567 617296792 389611108 901575026 890520279 383821347 117570032 716344024 34073505 465162198 727994736 836216105 467046191 827113745 556177816 245400566 529744285 452563636 818291991 166481520 463104490 455663433 395889670 654503294 216592428 111732210 106882412 457764951 911774780 232376129 587298961 884839100 376569598 401340277 151334052 770981641 795951516 9033525 381912698 816229223 850139629 437789982 49566116 596166498 824744663 386535056 278743682 108591220 429626213 93809004 724698960 872985636 286626918 133447479 862902536 49332951 317880899 936219749 107160043 590710481 768311718 327563734 881170344 210866797 896206223 869805704 183093005 505828435 402437660 746889497 544814317 543860495 208857212 285945372 202038193 109075434 672677328 193715757 307932876 513815120 381098781 268645748 352986313 821464274 861779591 399057875 968555426 301618393 650647950 245758591 23467683 536537133 638294128 547391791 254420891 562335750 558802039 937177519 520268713 113672391 766618785 526466263 754628347 121954154 536075225 847447303 621232317 574776413 669593456 717744406 738776092 559882398 903487993 84203241 584122430 69438337 689526826 892750255 259013706 459282986 9470331 299008330 668360274 468111901 891521782 529035074 813337815 412076349 799842567 750261099 557003078 505178557 747553747 654687639 534030818 557510976 784057710 146840017 632193583 28587178 480969792 740514425 200066128 97362451 783633886 416208935 390819468 575831343 175062952 487959544 792085682 498282651 310368317 474827394 829187594 835498794 126700252 603954333 718715078 170713416 126700335 279275066 449972526 15997806 904550189 973369273 958822875 257312263 255632063 241188720 590323476 805913107 765171226 840668304 16648953 359396422 794062334 869475138 301711163 342264460 932899367 629743342 944271928 832171811 243525959 911541280 691250841 722522715 154906686 734882058 421515761 750770243 726574128 645716678 896735332 844173388 271826867 687611943 676910699 577647516 784975220 891289220 447142888 832816145 619193901 50278372 386216128 724430912 949920941 61325891 95571205 170696820 949203992 119436484 693581086 470906261 490523123 851073036 222681102 545349201 398496141 78402728 323575288 163268772 484803281 215043007 18455948 553032702 168861214 884032959 475748288 258606645 720075120 403941744 308780532 616204502 417460034 53896960 233610595 693601633 846579117 748182261 676326503 787800237 107864504 833824112 823714008 862642887 906409220 707420654 684897127 754561127 156636449 607029278 565221261 409530639 507305561 232510926 743415795 267001263 974799990 995671705 191351403 903090800 195137220 484422161 576281596 894013844 939274218 7724879 603858527 498534931 120690888 92014591 737276250 348002820 274364308 953325749 775804182 783013965 577081730 254311675 350521913 919490078 371567782 533743359 26956559 685632163 813493926 571676233 451997066 807074316 850197225 859061349 238632125 370284305 62954784 659095569 179741358 683681965 894157903 362894492 532985801 396565042 227172893 957516088 422034069 656557794 782104820 137235476 342332471 280106103 378919471 439693605 173863352 261054220 577722631 790806710 640137959 564871574 905531994 616094064 903983961 12797282 647065622 796032146 973500836 833278769 67086657 146618162 368065779 735122892 408770171 287347579 691678524 355519129 428082664 7624881 451778673 512750705 501191968 7179375 72676236 499995852 756996508 126287572 533743359 236144564 716197850 54557447 760440019 523865669 425034557 912644798 112144407 489865264 568718138 376386062 287985704 271237113 642362573 168529993 970254341 107022868 592122034 361477909 949722560 604188660 734502101 373823867 529637750 475732264 145190155 852695810 688914466 507696760 629208912 751726985 346274181 860158716 271075365 916841230 878051337 66688876 504919476 942978085 713944687 223300017 14134435 508591120 627289119 444674738 934629897 201830280 77790371 365928021 209425164 719786761 408222108 745018811 181509017 766169289 244439477 176509635 120652057 65462962 33619188 890835473 721999383 744129749 279946115 25897444 743473349 975351473 68918352 687950911 271631337 136797300 518498746 529244934 699241709 367324501 768311718 702944508 731866226 617128650 897236558 84494193 990615971 155750088 29652230 692345832 443740416 756336393 230498606 905463987 20632791 609086051 53931717 50526338 797136712 541598833 851289415 440996055 472897856 900790854 619948433 292013865 364987041 470945419 382974412 7137525 617893950 484982374 35784032 460047213 796108610 114835778 755775514 900110631 624932784 162275881 427817398 405764216 648809862 893535981 139961497 12032785 732412633 829435929 901278038 520501299 30692000 153432218 703152415 743817644 116851092 255126735 728762900 887524933 665303903 144743689 711158825 915553266 579768606 488526050 788605130 412233939 703439635 242897106 387714303 268351232 685718208 398061392 881414862 551387624 982221320 266123124 823113792 275211385 380237219 749705791 654518672 6394630 38407584 258515381 855034328 555702561 859419834 66319012 771676716 562616352 870194067 865764888 691514173 494953442 178141769 513702486 831544461 9221688 952289170 583598885 693012378 431417472 395861606 905082381 386095169 148741943 178990743 277373067 986028454 876719491 668914881 598246514 927300893 654246711 457932273 223510153 726223303 488101403 987516873 794434500 429694858 173154338 378003737 585209856 672926256 9752138 713441771 389597755 103575782 348196835 231792399 777348234 264962343 306057583 615332540 769722108 987016510 707439831 630063380 683926765 392048978 232510926 512650426 581624243 435411720 307643120 833943605 919844224 210327044 276269137 848665943 426173993 131611946 945701627 795256269 808931008 286276237 348882782 588743729 764920705 832001009 427068156 448566325 712903170 392049366 103765352 951464303 957418904 917440911 488976646 403258481 204382734 566033870 484550400 530927935 88546129 361240250 870203810 556270633 586899434 946794843 964606757 576305344 277565043 531061715 809610337 512732575 905184200 530335726 593770686 553041175 9741595 654646809 661102044 47250836 202621140 483020756 903088010 326601565 210579745 256580719 237774694 58023339 865692736 543771582 31532504 930420944 726918847 341527066 492882448 863560676 15793189 473771853 314621177 903772581 151808501 216056836 680068679 31933065 137315488 456703883 181455815 20908361 243242633 917367487 288795189 274567294 384653310 184620020 688125586 513800550 754210388 935234154 380248325 105432624 548562039 444881605 18033292 455727517 838779545 625048645 396863739 591004413 732810342 680680912 813201284 47469976 13606801 746622978 555474685 537498611 460530801 711378849 515418311 142814978 272655554 61948843 416001291 914347863 379626761 995471924 270248053 923478308 67348083 632323504 629208912 881227293 806579656 129522466 963655525 168171100 437198455 292032803 690098208 138691098 255060654 49243007 349609922 835499285 177041369 22052389 853092428 878051337 539896468 874184929 386653155 451447298 898853817 221200959 335947590 849399334 289738938 38833455 32346286 64600203 916501265 281593589 999387315 40300304 237374928 937177519 41184176 248077028 671134785 658774286 965013774 74833192 249751093 15388494 858259810 966173205 765171226 611354962 784890139 644348465 20817620 234902991 983313688 388080343 781426446 956040554 63701952 220939442 610483499 643350675 712141148 873246105 65501300 28484379 296657735 68735157 812885580 847472586 123768225 411883463 30101333 745098717 510964655 849779797 826273753 573865831 631694894 2403058 144389274 485920872 907690903 74262127 325104279 953634599 766838034 936700517 158523091 565893091 281270584 854759121 574539886 312941356 466967821 319557138 733990259 65507079 997387769 619172498 314254224 206536772 842956283 960336395 981854848 688779993 341090897 652559737 938762448 142247871 991958122 32418325 742196094 88134396 718228529 236261710 81472096 867296311 786313023 391001639 499331094 29605256 73098591 78210422 220206639 335782471 992829926 758571597 181993291 528655125 22888589 812681132 323874961 383578141 713817171 334544479 383157179 654572408 876894538 932320964 424854834 408165694 761311477 467559158 342410039 135136490 954601165 497804147 493727785 168269346 983693856 994018821 142382379 151638410 170443424 993904591 840202680 86831869 505333579 100882164 513258932 393415927 944083938 640926928 85546003 582813844 112228879 563561921 88089400 90170524 20731037 782324548 34599029 428392779 895875945 900125277 679690902 353792788 791522706 307577395 982709044 800294615 813999922 914154687 294791787 4548818 813356856 841177192 725251770 555615069 945121097 241478504 120454898 400712620 54474887 867459058 344044148 961759508 101722854 615230573 139961497 272799480 688568256 921855658 606896977 851729989 738405050 938152880 530977473 275535663 657191243 258756247 124475906 98198198 858578771 523828659 798281047 144779347 494003134 121066155 461628879 451241766 11578962 409026878 863698508 528461297 649246057 220233529 897031789 864130255 201425808 788902887 271059654 912485000 732865772 717243423 486183935 355589244 634982101 949512072 656402803 973331093 665349414 457861666 15587585 252689841 152836443 780561778 577708850 571491353 461046257 755057958 497879225 275728217 727175736 11099299 696669307 599554078 995898746 518498746 153815195 22524227 785896663 153464262 160883358 868680391 735301124 656452295 239336580 55562441 585456897 687904107 825181648 994162137 197938078 422490089 671083115 393342921 352588420 339074507 164847823 922061051 652209505 799149457 88740282 716003409 301257074 274176971 610877086 706681208 552323794 484435722 554378969 222118567 411434337 511094241 927866269 228424876 614707876 803807761 850246534 818898732 250201748 374905652 906466787 463447083 891418859 745988485 831355771 983353902 716206320 162854957 166510274 955114212 437543262 72386543 278684864 866782027 662179079 628195256 658352718 529422148 643733484 586899434 600303867 993106502 748284403 615418091 291543537 792007422 954453881 471109247 677846166 180262511 179026155 640862326 558032886 66223735 540247513 628056478 635583885 963560469 205818722 947309993 922608828 886499002 448573940 459569031 700798341 627644863 44526552 770938844 241059957 886485417 863774686 372716081 873653784 151378457 287580553 902752582 534887470 447110403 221103205 427337414 880034196 301197477 442355532 570892053 496996844 378170729 427382526 962502235 702962051 951645063 383555916 434471101 857273181 835861116 915214686 551487043 818982978 66326480 853808531 525382345 141327309 171291843 992620508 45124942 48499001 108585597 103629056 781288529 745924697 929634202 406062651 319557138 464640437 665824588 617975625 28448211 510388745 254757181 293031997 743486413 665935035 322632057 255453083 746376277 259933087 249476791 390223754 598114325 108100683 547255337 908887094 936780056 397448991 625076827 673470437 118325167 611596564 233108335 821640755 794227238 110636202 657781374 646471868 256435057 467468522 395561841 204663557 930542078 21528472 926947977 272100848 474149762 453024463 325954291 965014679 401634811 197560211 71254839 478151226 89287792 79171190 924304899 124867559 249458331 779508226 114042224 858401492 948684373 579940475 766601016 759124242 146665484 645915323 725374051 133052055 489394832 395998916 837220367 990276318 947304013 997744885 951237716 629545128 781451648 686396249 550609639 483754937 825266645 627045907 198088062 8152986 413895827 648582671 793610544 659758452 619815374 217270249 828979626 661629906 263159660 465608892 504465933 254077970 240407772 417540443 309330356 845482898 852667830 563489763 82322285 387116424 762596487 666709105 167708530 135159159 393021586 389298516 511668221 479118525 950614785 778908862 408770171 160035248 769281795 858838616 128945881 977492305 669586766 825628259 92026538 213989073 154262764 93345288 381178560 837249186 912237900 993594291 598251841 349810208 790131585 677533884 242471732 632193583 96419341 678598401 639744617 430068248 146684575 681800265 201891631 151065762 35857957 967866042 943945585 873750139 3707785 77169062 18663760 118457561 532201798 636927332 183982186 983020345 363614052 505258317 817928569 927775041 626538927 534276031 530866055 916944652 435538147 194242342 176481118 374016433 131924490 92656030 48372882 954758844 606407944 721083541 602068016 475912144 58649000 163417788 329963949 574589840 334184097 938345955 846529829 578915565 587061869 15146117 762015370 837544154 665877140 970386989 322448637 959619611 469483575 28423980 323015773 860410659 468769965 377612334 811368952 451132325 887159910 913088279 27359083 36726597 597983806 310721307 337491096 798309286 971573568 630356876 843717330 242442424 560098035 748575951 972465828 793740967 759332126 602919373 323898308 887259036 554798453 607576180 538491958 585459786 167566904 781253668 205708448 689512983 785266371 743383277 307684954 604846454 54173127 842299677 380276767 579855784 439982780 363770553 886407817 115167262 583176487 687508400 627192800 507139181 629286550 621439707 779591652 477142608 184323811 795407854 363202672 649329593 744060133 489142635 925649184 703775348 219720744 193136902 558150067 919928771 109095303 572251032 235445849 961281812 269535444 90488096 675287598 660434028 768923615 640025472 13683551 266910920 909410841 559585041 37458253 917836042 613509458 263126454 553751764 236351857 617139660 51486958 681503696 173878621 14741619 134646315 423150551 851962236 733565592 49332951 636636444 832194700 794784294 847803630 909080355 482598709 295627723 661732734 399329408 130869420 257912862 587389731 732433713 985468117 1753926 455650113 780457919 686182578 187848591 571926242 318793110 863619537 348767896 601213333 243973388 991099109 989309967 111000317 860629345 16195852 894157903 993067826 65048879 668591349 304166414 765016433 445142278 657629711 799025476 18311056 759097880 457788513 734715803 135440660 860631027 863311780 496528156 885600413 183636762 72425749 165484577 138446478 353770798 782419771 773507666 947854229 272053969 962346131 553628947 514215704 788863950 393342921 326330727 42056352 835832101 993487633 324829618 821697482 416135576 801119577 150292202 727036864 590966685 343464618 102261066 409991752 786644233 794127676 719566783 845877671 373357520 176721695 191230791 964651539 587296462 309952775 525300159 883836046 771192986 406370061 589632436 134679205 866782027 894006907 797936041 798225965 670660891 643881993 843420183 651467538 499550619 887294063 627339640 949459649 454098673 456496608 673027767 455206705 958701073 519656230 528942807 704944407 945093120 527692094 35698571 273546698 679857962 627682861 311033029 741730147 318749682 794423077 8623411 976697837 1584008 203712039 395540650 539750292 52560912 860357397 471889981 578238551 171001217 363460236 367296616 453283632 45916431 391386292 13766025 221439449 977843280 873035787 183268930 10678544 126078197 551053665 613313489 456360455 730631729 529327357 764019631 121528102 465435894 635139457 287885310 67961768 213971681 623376380 709086312 995201241 575372552 156658313 699487240 456360455 129866262 601056224 410148025 340465809 831023797 994984611 918816360 9520508 772921216 761996666 801835118 66015771 403704608 363821510 507731625 420153096 619111254 493622020 307812669 144918301 685644913 924689914 83529054 107280880 89982007 85969086 354428655 976894280 203595163 197456955 836536164 195036077 53117482 639622812 433580636 149555934 375437244 891757216 121123504 410816206 680317087 787227825 967913887 310754857 466740548 880034196 112427940 149064355 815946570 571541438 552639425 580686672 546485021 130417197 139798768 11219931 533778905 801834284 880141755 945931908 611976232 584294678 906083635 135740164 138315866 137645439 459997487 749972536 930785545 957570135 18588007 410532564 25187417 87419305 570805947 478527833 32165735 766401331 294516264 918937044 654999697 26207507 358850078 605382467 987416986 804668550 709659027 17565407 412268038 243206965 839570149 387254335 235834059 878296465 606715883 587327145 700177263 908313557 850767086 24233468 665664447 170164198 948803494 268522067 79269489 403941744 988382184 447169704 13947903 102360645 471055251 758877760 172201539 219693148 350910862 244184981 554476497 300233847 637953335 217381275 490975516 566606657 2072895 335602858 704439637 426832638 742483389 907587540 796347982 299227708 223671340 933969025 917230642 573743621 935422879 665935035 74051958 116715324 440817005 390464015 808739775 417947106 623541645 176098493 999075869 998340628 228787082 443963540 315771943 933765559 469753151 969929817 717787296 249643748 363079087 255838271 922982815 553795475 78998203 759003805 104111758 328208502 42224139 818052010 399110486 576179101 259995303 260708597 668246937 387682265 410272935 50526338 236542988 225616826 158752130 155578907 275936104 114409432 933951482 789030088 663278172 97219367 943492399 93274674 862155436 716506940 607690507 538582039 349210197 967892101 290624316 943135092 465253823 95596425 371377613 284890750 740155620 708510725 888841233 887789818 96827962 250849873 900841070 173115966 732658506 9018314 57949269 505624779 257496951 869565622 310272319 187453943 991689330 74653189 25430996 639744617 939463197 375788297 295407831 551764934 919119401 391644039 680030605 830944192 507666708 876861492 983026387 459583187 436470420 626571155 992591101 941760719 697019642 832306902 567643183 845538873 525645642 617667739 765171226 191338864 116943750 599309635 371253001 854795116 146494257 858326791 349210197 870086010 709530609 330038770 660946207 768454766 860420335 479003024 805522100 953325749 860402731 673736677 929546525 606994414 739275484 810359416 626850536 670193268 403258481 460793403 438511965 839580102 592191056 407084032 73226288 16841467 885385790 369420358 44472632 646962440 118614924 879538091 447331010 464721142 876794802 702568141 465579757 443740416 420404182 695937653 940417239 543439690 647337234 257306525 532356687 576770442 282415906 380922121 57928898 443783978 331726391 674171255 56030204 421812755 302637950 566682358 94197494 33424908 427887288 754783471 10898836 783544199 801706640 301604357 429799581 714283452 249075603 210579745 215790308 874355130 924346101 120077901 310773353 93886848 469573753 804925497 777891581 80752930 379616513 313421824 104088042 622951281 646559603 682476567 416071831 626074902 153692651 553562911 465346538 819511208 851629112 993427151 287005773 283764271 771385750 984491009 204229043 29098396 556268597 707647507 409143997 464735694 165904213 357568980 172982652 832788361 162041363 445778351 945191888 151544659 584414461 652313010 10985222 719566783 45296861 168117943 606257824 728332534 667516427 999691212 318524556 830674424 486517156 416687473 609470603 538239943 262426901 922960400 292950754 200929420 588628221 70787138 65699059 342517630 425614509 570126277 563694577 133115304 569272657 102185354 384858533 942443274 174857366 18048201 289087860 74869351 578880728 237537605 978877345 562907708 579339344 896264692 59030824 152294307 770326455 178358357 746622978 486124824 376549276 660733920 879688396 791668303 973246587 784050752 586222280 763324029 750770243 472448117 669230728 491748319 415790912 792129152 98213165 314489797 496108700 116744300 104700874 236135243 926289520 275392917 495034594 551581787 719853501 492748124 787223844 555693852 899593282 295758972 992829926 917780720 621767275 839764388 17565407 806027628 664167157 770184583 614190861 321621422 779221682 992705149 978385934 868580817 332375323 797646976 156840294 367635923 633085249 577252510 685544473 664563993 792162212 746161417 761395289 680174774 679244069 377036311 700976832 387460214 97327199 771232663 375614137 99308761 856743452 335638691 605022780 329229357 5085301 349730394 12221881 416039960 461565023 715687982 794374490 794513282 658468742 876855374 354934588 50180712 465713530 631580790 400703348 939659953 10762669 429577106 357351069 186732337 777968935 348041319 49963134 903517871 468256692 940321705 772433673 819185596 459638167 866339553 460364265 280977805 674192559 333748425 260240523 838779545 189498202 470338340 166124385 118198911 374699141 221858777 368106118 977474755 8291677 219597468 601805998 311532660 214121413 587268506 88767719 154093827 926673020 123239710 350313851 797893624 398294496 895927981 615032834 647923010 214366561 618214203 12036680 290860377 441951234 239242001 235878695 77381768 273627016 451873824 93274674 821990784 844838493 670058850 127224 92956220 381160786 17502715 564064410 78998203 817967923 339911558 116281395 841762439 839329007 143675987 90750408 822814958 149525368 57441679 456157077 585372019 932745204 458030347 361201806 79933804 75834768 30578002 245368598 61096049 353715082 318350842 551234013 74901343 628113083 7464262 136823782 149363409 401481758 748170413 256134538 636211083 34435791 486029288 309846146 645263824 398496141 301735247 925655249 914015903 196625719 850944806 607029430 732336042 62680619 954395682 530603128 456578242 944959765 735430286 302951065 915044973 768036302 390088050 115731822 591529352 916107031 522776293 118092340 289333349 695029939 394137405 716940456 557345376 746794215 91281115 959851976 996323723 58358632 242056058 447152264 192494317 391232780 610959702 772978587 222666528 169400047 692011937 621967612 53414351 255155302 1887472 287445205 32726934 181602777 32420611 500374962 143697946 606754790 183268930 328134393 432594870 910093103 801843286 66338488 978012862 466860748 194393599 307846630 660164190 311214816 485920872 505423986 742630138 217649874 948350503 818655814 922607545 593960339 280513797 505200132 500258539 118161913 889090706 337407165 521607412 19798862 125712935 257786795 278380366 766213704 819005907 424492974 511676498 215351718 936281755 479488726 373332322 207064828 347970125 496638588 429785 302520513 846030492 941022119 290643630 523891946 40009827 250363329 258341527 595442413 295789728 194256210 194393599 812915065 781584101 760046873 491867370 449190819 215840374 26876261 339064685 641634980 369950754 705049243 188091325 143152197 678475405 447438037 503422405 192381969 490821791 641605834 90398511 34684662 749736379 493065728 287906199 77702203 255976555 540409983 525282696 875929834 612226335 196088315 768713754 616451257 434396978 796682973 29244141 606898749 622937796 790747558 228424876 529315861 605414173 36419358 312755237 250587300 850424951 560948084 114754345 748575512 966217137 533057832 263282205 180972637 235982425 219467077 251704530 604199652 971690898 413895827 682787352 798505054 547704790 685602899 922317074 784580777 895510655 684740774 486867179 132919754 684158455 62265646 728741969 640363322 568551424 690588166 485607639 646559603 63519570 984656973 783058375 892566822 428915111 281498722 904344264 641456129 106727608 958897911 658468742 362637425 789518651 957986129 442307203 722750509 787800237 871532564 810038584 993745238 389361420 783657929 194754930 597697537 495592945 158076183 707330752 275299234 466216495 12195502 565646319 309183101 255126735 557220431 441968346 36336124 237895382 462502047 655212631 277130648 739861633 489743162 20876673 709626496 543480561 784567073 393383836 860838215 249969845 177639755 409785702 28297360 335116988 246067577 732277187 336547105 909505734 924935272 889599614 778900244 462711206 468087386 446433402 441403516 269268644 216640254 729095668 176509635 912359122 633498741 319147370 531409122 900998189 80358188 910840517 609694701 965710548 796123103 138010351 500833628 201894058 8291677 590435825 694281313 131520317 128046502 398781236 23515501 550141934 321534687 693515057 332613643 737836500 256020997 796417205 694820850 347124401 75208270 447003861 244790598 816284599 955354933 362590135 166932628 881527263 228078883 120555931 30101333 759029644 618411341 861947337 308136672 83207131 221955755 843095266 133081427 685210644 575339499 362288541 852389877 614006716 508360541 798472888 891559045 226057944 571598619 909543283 700207971 578328725 986987189 579479912 102382684 149417558 955281173 166621507 7143815 223568814 625340058 278496137 53609895 205478574 874503092 219657811 419602928 9898873 65982811 877758407 890475603 16096635 478760689 78257511 973951749 561624853 233439342 245801682 597994167 997506297 14474434 288507343 65643727 752175223 904245679 749203975 607717198 149832864 175967162 976335380 520567371 794305535 81135514 523804167 490108393 277435888 384593631 898189678 567006755 340176295 303141132 618221698 117670975 512048822 812306804 298434238 680775078 515020492 724963871 887420703 170837199 153733391 13220745 930405995 977474755 846160146 944615711 869550640 886100466 447703040 958967400 97973740 176540979 914999429 255432045 851033892 597229423 221101367 25808311 407638308 681754563 548269204 462412718 969229279 470753399 487150699 945652749 871688025 574207066 290643630 490826651 531975427 226057944 889671170 387908072 558322008 655653883 774840054 413530254 642014598 318911977 382081804 399257258 540884139 143089288 445522254 664977699 732858559 70813083 883769985 702008004 85293112 994037482 305487072 524028280 52710523 581962916 985679196 803592267 718517692 82513324 662825476 465479053 843863837 27587679 659949426 79969260 346283985 393129148 746166273 857995494 242957931 758738887 936903148 230183117 233074468 536267824 434874691 408009864 637075828 358248541 196915839 806392643 274534468 484973418 107066481 441765000 575560404 409826387 959469138 563157881 247408290 735443647 82598333 173979184 686477317 242245696 847817426 549486284 401481758 363202672 17988260 211632236 431358573 176789365 904354739 877747519 421143530 543531385 397756031 559915717 724029142 520818873 206523493 338367020 55207510 999962796 886074113 257679482 400243163 834851503 723547247 127722843 533899829 968969437 694717212 573315968 608192471 459506626 309008982 550609639 937439079 51960580 917033693 305959201 83759609 52828496 913143778 452912705 817566885 91143423 434977996 856971714 547695657 78159647 192381969 617414965 589891869 875714817 738776092 565371698 506330702 665084024 466095979 74089883 290250691 807993135 694717212 539411668 281128759 496520770 727478837 303641475 466182433 195670638 18562999 906083635 551019897 220243670 573751070 706681208 155558803 566268453 381912698 931828687 317389765 148783919 429493372 944682121 777467447 111730028 618831689 891870312 753112318 612157788 702962051 722414324 513614930 762391508 420677417 225495775 487877422 998725391 551557878 831750902 85215251 570349010 595279107 480250421 149289458 444274786 750405167 428866227 564653928 501439310 562253264 457579669 169156320 424540045 273828479 290729863 236547984 920065956 959619611 701121714 351582753 449548145 32418325 66227884 778937357 293473440 337504805 807414888 11570106 191338864 946385866 212260944 432868306 762164565 580068152 80696367 145917209 237423795 56563561 434933231 245786539 875881398 892178762 20053135 773839384 976870079 976870079 409037197 237003646 598062905 924935272 943963996 305270643 184575953 13361592 441473158 767724569 374018707 185153927 685291316 258520425 178000050 122453983 671400533 9774951 447703040 426289133 189784321 551395896 429354561 107430742 606263293 573147930 157172682 676499934 605889088 62113255 855833949 299263835 470754726 907867498 207721297 520735542 569743735 292620528 785733436 578462604 393399287 557345376 544308661 39829951 616905196 654877236 912280958 979968953 834626175 828723682 715365217 572066899 144695258 92241855 131303443 896227347 518986348 329792254 109075434 472510165 84773089 436653676 941469726 985423591 467610635 683218378 761860865 611373854 813002979 53647183 173979184 535179827 1040287 695126524 787610932 994890626 597217238 980647377 627449249 875593159 655420700 364046211 876330451 875379253 871969805 713487590 459989313 626538927 931922675 669976745 855907578 965379134 196609793 663747292 589318674 246978059 335766379 240342157 438614180 288214846 600658052 228126202 80949464 886763640 92634010 919669507 242736753 867221824 638227741 864566583 13900761 455537634 388450960 765940237 418290353 121748772 130948626 852419959 642679690 176161270 277640155 771037912 52442401 575352333 800513145 202248157 22700527 143175550 227863469 957570135 918362066 510700662 778256676 631936691 195473239 821614342 499610378 666577758 661965641 659030343 402950678 789068060 605898338 389699903 716844301 468751177 961760047 53896960 614642460 223671340 133116158 556307178 327837460 80367189 561835487 585967349 158333792 616371956 251370838 457226854 300898545 286263163 666281310 418534041 415230632 974889234 173723794 60090770 518271132 184291928 281112016 54802643 892106034 813316418 452575422 94861872 573865831 768312783 59080071 351769767 709803375 767150862 512609833 264378129 373273449 96124474 55770727 335638691 268495880 357517237 647232098 465963904 611976232 680863684 503389819 375005425 109360836 746916475 214362012 470543873 115225078 543745943 807638626 550141934 558396508 411255354 413061116 543284684 676770861 751864804 585767195 402275816 848902348 519557114 61477057 426311724 809733507 436147471 485437260 705027824 95899706 339447408 61347124 520028469 461529033 850229854 479461766 962170191 122338600 1331604 454634975 816371772 95345592 735283841 362459364 470782697 307323144 88982034 170266955 670353297 85208861 865253271 180303943 23782329 82651623 256911434 154154622 860177889 79718441 55054319 178028750 991392389 256330368 706780789 983328766 275392917 310931504 120338038 926255217 948092214 265450236 746034898 257912661 866598638 866667346 374130145 230720667 786699930 621232317 653975481 903124112 722773164 198039062 29097881 218240590 913088279 44487350 915054960 79051283 397803747 976511024 145900535 994424628 68347852 478016911 477821587 71563764 6765421 137645439 992131018 797181729 721509253 761752751 57463670 609556098 709763922 850295415 109757605 417085860 254912524 114989704 965515338 487150586 516026404 182592293 796310605 867192219 227126839 540576511 226862983 233690605 619700654 241413483 900450277 756678443 332998658 236312204 948104596 625942242 581387279 302893671 553706966 778955507 197526354 880438919 224560039 304477329 864550668 509874812 957048854 766226405 543263226 992691226 133410985 681655632 841829135 829600947 975578008 569884312 996453725 891201910 686110918 591016083 645367820 62580765 608492520 555702561 815808534 764898802 671692161 997530416 41184176 407723338 227838827 348105281 637586669 813900529 641634980 604796078 933174784 274919396 283356014 713783150 989299374 668925738 742623254 948019998 610091859 189916628 394673675 391265421 93898181 797397322 389854286 661404701 240190381 72115245 344525216 766401331 940072351 827447120 410233204 103870266 585592546 539896468 918063417 816107645 832863661 712309588 166128264 90938792 11461632 70673924 537531067 83411610 800454763 26090641 445739629 454215038 678479084 612957144 457371180 827205982 193930787 567708620 765456955 810341694 479312379 393547761 369758951 286522253 636486838 263057695 209879021 79761403 672031104 570953932 765344927 254912524 843400256 934543952 452537734 978200746 46903454 954199704 686574465 198827372 552809005 783718950 620994526 911850479 344543439 96477230 632061967 731987855 941450436 912887044 259657410 718933281 300863043 556981182 557277958 53302098 470778816 646235844 200260844 540401141 919969110 766989712 807710325 796099290 317682976 927689499 136357568 405714369 231971830 813215021 918888916 242915584 417017254 847633708 616752589 308942976 812277498 194006324 479089704 558735002 241718146 320213988 276585165 811800061 437736602 559006225 704330229 970789395 358579780 908134135 323405128 821615839 606367287 370421536 929041581 49518358 58540122 263388974 360809344 211434881 956917941 884933582 602024772 335054773 742501883 678712131 21220890 837248052 319106261 169985774 949784482 616371956 219181380 23560593 92844148 248274517 839027866 889416269 330267633 271039 175335745 451936057 464814591 492022780 543251885 560244430 666017229 694095963 180464278 273685008 87839359 25598467 66358972 894317599 631906462 47541052 978267017 779864390 220906539 904609019 490448841 581366617 493981820 513258932 805303784 319385108 637488379 774395800 153798344 710536508 439539848 997025329 374296666 308830416 229692162 789450245 183439624 7884201 277720582 795899249 109265910 949774820 808143497 36599360 710381105 49972417 11525444 806604177 594639131 627908409 704617938 774470390 137581044 778784929 201550078 691055351 144695258 16195852 666533073 638767286 713610255 838126711 274497848 722716395 613494547 3815562 506185627 153282834 434292223 85590598 553480669 126871494 491962751 619744742 39396804 633625140 361139991 119787099 855980056 955468201 500830933 151508076 213713925 226297758 916274302 529308142 422508240 319748067 817207907 352916496 799049451 259129999 591529352 451443285 89171048 655709447 985881819 93985073 400599798 18302375 505871263 185130631 849466323 534301608 45147491 650354555 733984474 144097365 930025572 548326728 712027594 12696189 832126731 811834978 705919815 821028840 934683971 69434835 36853922 746529784 998340628 889585197 732336042 509312657 210840743 456419268 186197780 786912758 890579909 693012378 34821278 21503421 404700195 914770458 465479053 268109293 651987600 895761500 828723682 39386526 470114133 306256550 619349431 48976515 49995 848801079 563296942 554476497 952734013 963380751 570610944 93889978 474912474 659510630 283421979 729858006 505651022 832120762 882784147 129523175 319492864 176090972 4531803 907986558 923347545 953955395 999050372 91576873 700529316 946794843 30229907 4101865 281561668 984099366 951464303 35360558 128298132 169486693 724145692 806719392 958082134 827534210 294048086 962866130 242014446 331959811 293639843 792001492 800027815 654869744 241059957 721530763 151886238 48207444 624582844 567840553 723742353 672371323 111230613 481806330 343383512 3779576 862093545 659197533 80454737 826211945 828538196 7660945 347937469 870788411 100882164 942601344 60050516 661886206 882002249 972892334 987516873 968115797 277076838 495593740 427771127 373939845 42613780 252447975 764303945 329978243 464013575 771129414 818051054 519557114 621030162 97580747 832877769 149525368 453024463 476670691 41466264 47112746 242062881 416071831 40844662 620421785 460437858 899147109 471723823 350097805 966943449 777591041 830608651 799427528 34537887 814758493 614845049 21833566 82185227 321172708 401118420 342239854 157329448 693439759 487605310 907184454 694374790 431007156 239581352 255657759 104535296 389810884 708107308 745478911 806865361 221516798 308685885 853686784 409037197 374577007 500868974 220564030 749663217 256286414 298858551 197308487 930581557 351542310 837115804 42829786 418719380 83867625 520351547 718248878 358512795 69355301 813881891 291825982 531425904 131520317 554221647 704834284 482708347 92383780 933626868 168117943 606079047 385270715 833877953 902969115 623651726 759724816 167465196 944959765 819073722 727632945 535336989 125523586 206504470 33619188 114165463 154749670 943994843 483421158 602720487 480530644 284943759 641864168 787223844 630849133 421812755 667448543 320354436 10402022 566260969 587242483 783004323 310272319 395291038 648854847 937159755 743358166 756112499 627136552 312307303 942358385 71184789 855485883 590205965 890399693 794612905 10532139 520339617 654667426 535051859 270011255 574954596 41282194 420769117 157172682 758801649 600696753 206832231 975779830 440066389 440488489 721742216 903602459 459610200 529222471 932466089 934637020 234550087 858979607 308397608 846579117 162478506 297821534 377286111 549643162 945093120 59825012 633700647 670488571 77386000 797425024 253247611 721637921 213713925 436470420 450768867 293653303 453150853 26956559 153733391 709883491 570035089 411145174 731083336 689159647 406340148 604639203 354418979 422685150 407675620 615592422 697865313 166852466 946492588 414357414 727128215 95674006 298785057 522765713 713442351 571925476 958907610 732560045 498715326 183876585 818361168 488995280 710813329 751581048 42198634 336217168 16776950 785704315 1177409 902127692 650636967 428635607 420976388 592122034 150058261 182856290 775839589 955848479 460047213 562907708 408401140 583434357 382660077 928729154 857080522 450768867 658918998 236495149 709300213 35464358 723398002 409247761 618819563 27681160 662417756 201218467 452920060 861351576 255861468 320057753 633325501 809675425 43678142 441838553 432358123 184484707 688205931 253331047 465730742 766333428 113017716 174913313 405200243 24140875 83176760 223484697 92713537 697976284 536559648 450974518 348973286 325118288 382165335 274853668 557188147 776777241 992620508 562134085 409510887 998134655 964651539 618569220 542965083 907579135 182534253 451444006 906409220 585285623 677555408 746161417 833421028 389520548 501441829 541662482 656157489 500833628 235949312 744760535 471074813 721463271 838056386 943573387 235568663 39956965 51881119 40022179 52892473 283356205 163266600 32511287 620208073 304139390 50011137 663164538 965075814 664763877 345548394 409820141 457146118 601006269 523407477 574208943 623245477 520268713 996518521 415014725 76909538 832332209 445522254 639008598 785620393 379957569 443905082 619203331 729089993 673094771 122371453 63519570 408455951 983793816 761609894 533624581 614161653 637894764 588660894 470407031 895543225 207048300 463640884 990420035 696138265 897258937 582821584 250025161 707683132 689449659 320954565 648214723 592819793 424249221 298678044 599196576 627660898 325452266 283492041 139971173 815464204 447222665 662828274 225580011 902152937 653802541 301522752 852611856 246151590 60442165 433666594 135720242 93173269 499460228 614855951 100557578 278750119 228118292 873550143 169091738 920626059 460186108 470075387 237798882 541846874 226057944 632637959 608467557 878143131 783225087 339064685 762503464 244104560 646471868 663995196 531388155 832428596 235904291 239336580 174836904 333178773 229125703 381351461 834802650 404311559 915060800 753378900 153054291 472604475 630730191 434261504 523234748 681671306 990188692 181358836 645051455 896218011 232742071 338776697 952241574 545053320 762476891 45787308 11929007 517222032 121783541 922030432 776633448 828129024 862166151 26462044 88651911 523691724 191980787 658927344 995626575 423110545 372523570 276927913 931828687 523828659 350181580 751529718 963356019 794811491 554378969 240710538 765526954 466441930 45576182 821491918 352976575 409500949 663326726 138357042 580183774 760427909 616935360 606531259 595709765 786258441 262380394 987061572 111462554 537397166 79422411 511018214 804955763 375396328 66860778 723565262 812521249 487126170 914347863 48501719 291516710 266427050 609956821 964343203 657762951 970254341 779449519 814385030 739965671 652359936 943360834 350554525 172848383 251662376 323313083 506169505 792007422 846179971 349135182 638573904 106007266 954352560 711527491 660399721 942072222 490342140 878173307 177917880 914944860 405852045 727856929 206764050 680529105 78308572 877895130 466648244 493843108 77726757 722418106 823392279 126762954 224955529 677109172 648686788 209130881 94315503 876719491 771720030 676489925 16788277 424883991 561543148 408916449 855783998 866241677 975891233 1581770 902323392 191680374 769281795 694454583 124821343 962286443 606994414 949382950 120960014 298851904 195666915 102582113 920525696 302365035 788414923 826994916 105004336 12034906 593021576 982960426 64579816 351628909 300390023 431340650 194242342 772520191 240459492 935924 3222428 252133061 168711147 630438436 217281730 59604489 14602248 898959278 455108720 432272343 663266958 738776092 32592228 967803193 451101409 778818662 833244984 258341527 498767012 209626361 393463937 796032146 695915589 408596415 411871634 698901524 755078106 993034495 290651844 553474887 681264962 536537133 999110382 777894683 49676505 527834764 687147588 937898095 777255444 385917140 437319816 294564292 637899052 758642952 841490520 618569220 12364333 495854712 359301210 690259648 754014937 51614634 700624431 992579473 3897481 768805680 351097597 741226948 346803896 829139771 496528156 924732042 695360398 76819026 158802480 887559844 673094771 497966526 858003585 951113052 202913249 296333248 627903529 321612306 379113930 546828544 156095313 656286409 774596770 616606048 48133941 60873005 32310843 692897903 29301627 749212371 952338107 46283120 850279303 480390080 788268835 397779137 335634456 539436786 28071534 93007236 49097919 665699452 499170688 963796257 640055336 666612933 567578827 58551258 674405588 563971160 228679956 917176289 515806016 560846822 895927738 463639732 603377748 194171113 817515662 735387888 129559520 742501883 365571243 555101907 224124492 209174507 104421237 474522971 589799264 949544256 256209506 65742476 607736227 462536763 265368771 642198157 125857069 266970559 858028684 692944533 282801217 72771897 911592768 618554985 643163070 174182524 554204722 720738138 58428957 86769177 85546003 540138822 720317339 420153096 537201319 525796700 577722631 501050843 384602352 827819600 520842220 352820297 863933637 456417236 724188316 582018366 54014331 543353923 556177816 576770442 991958122 12364333 694632366 802635189 45612839 323178809 317682976 585675237 50536730 750578804 333998743 716344024 99728554 654809198 633744726 591840557 170703049 609556098 231251906 172398428 341507498 960336395 431784052 786451419 905981817 114754345 187080801 852695810 125666292 742284954 346341013 743492612 421508897 203880468 979858381 533950643 756897684 29508115 251580476 146429861 871907419 951897697 226804846 835553053 226010389 482456559 854979005 922412281 340937196 516979043 817262509 384277268 728114141 701829674 554371254 694149129 171350231 339185174 425063416 451565478 993078841 245720742 303858595 931545421 750482771 708133259 907587540 138250639 768166557 549618332 346419284 721290572 607867887 269661018 72988451 312492414 293916742 225977903 416208935 966943449 300828891 722307394 387214066 315756924 223629118 335360708 217775132 961176235 160733834 265559925 254918382 305366391 346328456 921359651 542534133 757903328 126766776 362967032 492140139 946921707 293016930 779629664 818123451 171717142 312636885 342280382 145997872 300545429 295985022 468912140 767787367 155538509 420395682 427771127 196069018 512048822 31683381 710422599 802534919 566956068 473211298 293291809 220899787 621342502 410853232 21236267 665113845 718660086 742441606 847808026 967077016 775922553 172096660 868002220 426533844 819359940 518402264 989477557 348726658 37406379 272625268 105412765 292571127 452937914 88949847 932249927 312810246 167176723 371604509 726686831 287546806 758877760 515216383 374580673 86657519 161497362 2887034 135307616 881144837 822152814 456833860 97606518 981554686 957999678 953189086 131803918 320044614 336428834 470945419 819773285 799365196 282141419 383574629 715327044 278750119 515915888 549192030 844621578 94328496 562052481 639931978 16896783 981182105 573045487 848711307 982120558 871714604 635881838 171870097 595444063 443536788 206537015 104088042 398116579 693320301 890908419 715872102 591511918 819039299 428119799 467287877 314373344 638013911 836183977 539811519 953392724 569501551 84554411 774352928 527269596 839035356 799673691 423848655 794661332 988092587 753886050 600696753 42777999 301702980 727731740 665666241 273977702 918772542 875580098 957610555 991536093 91426565 689209682 455727517 82325095 556322144 304019012 589347360 26017115 879394211 656210254 867268704 794107380 450485043 227294067 346826312 230366693 397888595 761718332 302984153 493065728 238903570 843045555 65396246 9764374 134942941 368106118 662971726 447888579 653537247 163616561 224070118 245368598 778627706 196341667 723113952 649509599 237540526 368426063 399257258 703506689 891966171 96484500 970475194 317555023 276861299 252156043 409650610 286261657 105008103 335793207 399648122 526757496 389340438 601433488 827408465 188229135 300828891 198059580 738697899 411623356 410243560 355519558 572263086 695956534 78398111 185020390 476506281 940095634 847453252 173000808 518652232 809670539 672293130 477631345 201210356 511676498 687747743 888563931 604846454 900552042 265477367 785905012 222408646 359177640 818361168 908631188 431563276 374862048 179205172 320394196 237269633 816413410 510222401 799049451 32402303 262410198 194558114 107856048 492984418 831671198 25601995 128531765 824933660 866512960 310351138 768234652 81245447 487093393 662617590 113182098 333235626 643129144 515076354 389198609 743608787 54247189 958967400 669337504 832585576 889023657 817943105 366764454 571744196 27359083 328398588 272978203 375648608 435630782 859726481 789921182 76550049 153933520 657821310 575757161 637777234 857486851 957699822 819871899 185061921 539811519 5255067 241656969 201715624 634672675 805702068 607299695 659513681 59829631 178605219 56756243 799393261 482502876 466523630 339046638 149525368 511675555 867087888 26555341 976233931 827819600 128346585 740668876 994691819 849857411 539371614 197525509 456197770 976431952 431982056 648191510 414324779 659395959 309999489 109415955 194103584 253085194 892130091 466485221 121919619 904117393 59532816 11570106 57202331 983108545 526299478 811267465 261911741 145590586 237420895 733152705 962193420 200301823 170024332 952909635 75444492 353478406 57928898 592038709 329975268 277076838 432381215 791483701 37677571 969493550 35020551 652313010 636800960 317300043 438164231 310913948 513852482 172201539 837975934 87415444 646351314 991229055 732178605 799426192 207943142 571009043 682417548 509318354 408446954 66842042 988778552 665966623 654120741 440372290 257300803 498551896 377036311 151065762 849796744 43721867 367308617 507338162 224445824 140493641 738372907 735926659 239901741 164214969 471990441 271265489 472169481 188601376 377136960 989496264 523357945 575659597 232995952 804353401 156019077 677933100 34963340 465907270 429197440 897267553 397147985 16776950 507051053 121668331 596725142 597526940 965013774 98960022 335943447 284090294 457371180 719853501 610648878 132442879 48523905 18723509 357860440 373228184 318948406 765387309 947045178 854673179 746901235 203015066 346341013 881975927 495869338 983200345 592700009 727064100 949471813 727399274 91462485 544491669 768052958 128810757 280435129 6930660 215199142 828695173 144779347 470066635 896227347 173947258 639484419 578094578 23723171 685291149 617165298 423383463 719722288 487211134 460277188 724985269 841403455 882784147 674772318 248077028 936716516 787313078 364903074 386991012 21222797 9527837 692091717 564354486 270909075 305622292 44472632 262874654 688439601 802547297 840019594 295541073 416032233 702949540 959411947 91072952 87991243 77641045 908749543 828281067 459216116 351612858 43118141 844278043 653365171 802069433 495034594 490781795 735390919 14226523 346007617 739297741 95447597 891896501 381748259 469159937 886204280 248189333 617615310 456728851 280774220 18192954 313014548 319840841 657998965 408104816 401698169 510401871 687982534 539175960 14543706 155231655 663093399 912922998 372998833 971036172 984619370 962626262 786722563 493176446 393882810 843483482 624723579 75388974 840064650 182529078 477109286 799985835 540076953 921836797 745967703 98385387 218549425 330307150 391036800 997082872 737147659 198770916 163887483 518325456 184638529 51005380 839200323 962734859 57441679 896625602 880171125 573865831 780624273 463195579 785602988 225495775 49530848 3906401 388601555 262016904 509355531 119833509 956699212 471356908 41542994 920065956 690054228 406365110 323256209 379958062 298212362 326348448 958734618 293959502 773071414 538926608 449877927 141248489 45465244 850833981 931585487 250670121 590233236 821649515 511269524 43254820 277756015 759293056 641694318 572273458 490062243 489818369 511071843 407440703 384025198 63648552 271826867 715521312 65951266 168252155 926491867 296886637 507890476 388310987 882784147 573149073 44748349 445984773 875914605 924689914 497430105 432690687 954634243 289044552 380969191 762113979 3106333 913323496 416643913 67492983 272937228 735265370 523409757 152344292 498273949 479971458 127111161 308904187 276918373 98524717 917844218 150635057 549182762 846057652 787248275 502172216 963982050 339279493 534242487 785376421 188260887 954443938 943741363 794570578 359011259 609146789 466727213 997946847 700408716 482401766 468398439 111824477 790063043 669442373 581319234 311015803 625099852 418696247 51234601 691724458 155639304 519037214 438903412 492306250 226035912 569618586 705483816 376753553 614052731 758720112 836579192 391964101 478894791 839525963 460204500 901260687 912150311 221955755 675633851 381580798 977306127 449564229 451070400 900620458 609981037 684311390 322448637 485639141 936043097 158837807 170279533 794701151 862805700 569863002 989374841 779342363 88568019 760155044 415974937 540017217 788037158 367546595 961760047 212040455 404206434 214157533 848916901 132355616 541864301 295422588 379200457 624822619 562292758 417194505 262752270 491725781 158883418 451778673 647766060 539990444 717629237 574823288 227067438 663926119 235157411 144462691 233624046 60201206 861825306 143968713 497537199 659030343 336874994 351219232 136800105 401955654 231685530 316436094 635625769 40911681 348002820 44959393 707850980 493618843 542965083 159715729 510113594 521713720 311543672 374882338 531265614 332613590 851360740 342920267 120706269 65048879 827011231 624545179 797439879 805226649 149756493 223899873 188601376 677533884 857721675 739619634 714836211 698644408 55898182 871440011 181170918 301276327 520339617 267191566 1723793 884367189 496470698 136797300 710813329 436918787 839811253 825893283 643700582 468625309 337631818 786722563 582111633 340653686 376748607 237630620 932508144 56990987 124885463 281680020 862093545 959614860 226288460 579206112 104206964 891521782 294310246 693823993 187574329 516616858 177136781 208110507 688291307 52201607 672793686 976183245 875197788 778137156 690098208 24706116 828037063 36190320 799915337 220206639 838261615 222331425 796675782 115876892 200239026 301020470 571491353 734174290 117150075 342291755 682706880 7660812 380912049 66282971 133668593 19623094 361682582 933584603 575065495 797312655 273912924 334316560 715967973 410639549 584546956 603482206 69651641 141024255 332377797 13786901 667304553 21857378 773262051 481267613 67311491 582974786 748647664 445041668 593870955 867654110 787223844 839063077 704631403 628675609 250749750 546607404 351298390 526050202 867221824 101718747 151371468 86361586 488995280 236584602 27659405 181279096 241392988 502301226 461276242 970627108 883983676 870131820 718451262 126369320 498943590 201071427 570676465 70473781 621967612 181357369 750282325 450768867 318939435 618234728 906714642 183358316 796946659 310915080 15619708 518015940 330365901 383341165 631822794 910819375 764651955 420510923 809060625 174474730 813537613 188767431 983418283 187908551 780580018 656898179 470906261 18415021 383555916 702044563 346202263 482234648 165598230 773061816 369408641 552179707 407131787 496385014 597231246 253153394 339943828 768277388 8538423 40950116 194266246 216987922 302637950 512209118 142236584 105942460 25797459 451132325 303694044 491020544 673926630 844203278 148215677 358850078 41045466 749618974 258851101 412085311 298148677 791964305 581004333 382086039 957353427 139019908 406836901 355502809 6378362 589760749 525819823 13861611 744983478 464476243 946672967 923020021 486263560 355271473 808431457 110306340 760665595 232538725 851073036 722720946 431157155 617115939 390307130 809670539 866199997 747333051 781869338 426695495 443920827 452187627 30263798 583945088 726027638 362457391 444977152 576533976 120185495 694120731 511178805 665479697 276473530 846490412 952340398 49628997 421357416 281270584 134922031 865058364 522636965 739455704 44875681 696886762 100381209 157769812 204229043 39558025 144202364 724783811 502284759 683875856 608310471 476768403 805729680 633647588 76984645 671528900 312556101 954646181 414580973 659365231 706335581 308056483 287817641 581823972 148062604 340290707 298459929 49736675 692540880 384363820 857770566 604214813 195912718 5043643 146551312 509431406 966609225 372518 792303683 631410391 850643534 850112036 172582780 180393341 103705734 82983487 362216512 44943678 617072651 468407225 956199873 842096237 888588753 98678475 91666654 183923048 103979600 424417438 725525654 81379868 761004311 508669705 68104826 911722337 412824744 75337152 52367700 2401974 717822826 246369331 773034822 734598837 546607404 421667825 573293082 771643764 117077097 731070841 500972959 713380279 367447332 95967115 58585161 853261208 652951825 594423377 445621474 563219152 838126711 555293818 697396984 292080062 238440891 74067843 231072226 673289053 745552461 784090182 492140139 870341738 224352384 281401053 966188658 378076347 915427506 597938092 411623356 510942413 419743573 464622868 903712822 337104831 238815799 947045178 811062347 851580707 283578367 772921216 414701013 818051054 352588420 573721025 520754220 743817644 529370060 435633442 877358252 94877817 47293518 919043506 932148962 141503090 423911647 678824941 745008828 871530494 44293217 828677100 208527155 15619708 812528323 248259627 721937076 353135520 853686784 434623549 789880566 36293804 648747811 56044658 525300159 723423165 163421627 41982214 148327311 490660193 948946670 233092036 330071154 586150484 740347258 328333661 19580370 662255585 832538438 728475931 100496516 55132469 506244781 205478574 620318694 292704560 230366693 312380655 263553984 32106905 459045113 515453857 646559603 909047246 734706563 586860554 907062230 434471101 397959201 340653686 47546773 292518742 184008661 486579667 409737990 991335900 973124644 502318421 874581796 611722684 80128566 682664615 379031951 19748028 730393055 668706135 970627108 470903707 468730766 505118218 593187104 12148024 846160146 193019122 147384875 58061803 367814160 435623115 951229256 397842943 350434052 106401896 647569505 417237579 918732303 696382771 417194505 852608544 102953269 348726658 350670784 597430555 539845441 536882901 10713643 628384246 448420100 843864219 527044983 853469901 744137346 533658770 701806341 389577681 166722271 867278515 861611628 304139390 716288198 710092937 792459432 599099760 535325446 821718807 49809828 687747743 287980214 403302756 459216116 90417538 146665484 698537299 165423311 547414279 370251650 915315712 523702196 142822761 478664907 431358573 456984021 535119873 522683031 697793084 223583137 376122102 437878053 793750986 238269442 687003464 165419959 304380230 426228436 697716533 479877300 92002551 30464239 121080471 552037663 904351713 904037302 959113808 57210684 737262465 33861357 653075942 200809727 670470050 483792859 782500909 780025827 131558967 115731822 121201995 76008892 630530842 948762138 679955840 424323883 704194486 593506955 113314708 539117160 892341094 432358123 651467538 460269838 50180712 104691342 862716507 546791002 328764645 88560354 780081688 232213043 570189904 76819026 773049969 695019799 706415317 993286221 354769562 440964831 43259778 318095797 474624438 180230766 596606526 805729680 449735750 869332815 311062838 696666814 36517930 882749597 171155506 628914902 674659993 541390524 727823619 320413227 131303443 641124860 255264058 277756015 44883512 211905241 527116758 710302390 563959503 82722885 490462531 391120620 265040761 877263475 715595436 627888175 382560185 462173505 226085866 222696861 381831367 5050507 852690571 291347530 85196302 143675987 126391366 755042294 904550189 758751587 797111222 382165335 872047169 113578827 140578243 907699349 332805549 3778271 855252472 334547540 129522466 97515388 641912322 662179079 113127812 102979693 682058559 198770916 839526236 210275494 523545997 692944533 869159272 794974258 673053773 614776672 229366578 962860159 514083809 27689734 456068191 600194791 280080307 725436724 832882 977314188 170808489 578786096 100721951 766907386 908294178 805793697 218625173 300276503 642903304 436954836 253878941 902969115 933627135 235815088 69623183 842766767 415198806 290408238 933492519 887170471 603888387 467229169 184958304 959619611 420718956 182989926 741219135 80624935 973779299 879702030 952139109 912739159 775307254 133643591 838847325 647337234 551769793 939360844 760046873 928595085 977454599 692185318 454211586 913265582 405081890 411175736 408916449 41045466 739965671 385550595 763852919 827235931 930420944 882138750 9764374 803476970 817640555 701559787 33835524 917115485 475334568 398860717 106139866 772671347 572401629 796837305 719566783 722856232 745924697 970434570 514475144 135207189 926070914 908749543 387116424 123239710 644872365 719868853 857069238 859888921 323581999 732560045 779414687 681997826 847465257 406103392 727239155 935628852 270873730 847904296 811834887 872236745 447890440 328764645 60248140 186197780 822598355 329975268 365600475 501753806 202705513 882854881 840316920 361736109 14232588 83239079 661965886 851095318 56420655 648099887 428391929 868323755 713957078 406657125 12300199 880677754 819137589 554537360 791059397 922867485 29301627 111278748 52063449 998059277 177971585 390895713 945949382 672371323 536956909 771825059 480206052 87173020 599793661 781426446 387011624 299979749 14000298 336594248 729521993 527143551 271145897 258775452 729214526 265186838 673573993 85546003 229773538 571926242 71828217 844968752 275497284 979867257 230381579 460983970 543935850 290624316 63420228 249784275 550654860 28579485 958241761 830003208 12699849 792303683 674173228 909892216 1531534 865484526 407638308 101786676 122859889 730013527 435553354 49293030 330393430 810037996 694342390 159991534 651670098 523224979 667830115 397538765 491775879 718474246 510599766 554757758 671863186 485159945 333178773 546466168 449808345 203315490 755825613 532848265 919464093 160883358 400958507 34209477 164403447 135159159 592616873 221113737 121462530 755237481 216685303 364198046 753679725 571009043 966716694 850295415 279499021 245339448 806191288 395397169 160279428 649487814 340378355 362720503 243591267 387482316 461973832 596370391 278407466 9510680 320237027 919090843 996387131 600132233 120623768 395137109 190401818 224806128 457589552 843051084 707902705 491674363 734380794 380802630 925391206 764253967 351528630 84492726 750552131 539988760 658846671 686114474 480611103 625433554 749493152 654869744 259554202 796947362 467684136 196069018 653699795 878918897 415376936 68489574 427469994 275187439 214237142 21222797 256853442 860967604 786099606 625759569 199019851 37744602 23090184 782217491 435133817 310891619 796201665 235308169 106882412 468769965 97770525 533285555 667866293 19946646 999847707 470778816 982534120 826907460 102360645 329897417 953763742 329179091 658202419 471159377 717731186 680439646 754780629 304915520 594386584 688959683 807589756 687414557 617167046 862129498 729610258 822375348 682614279 231006295 392449386 764253967 778671721 254056355 895370823 416237187 549856523 915525669 259995303 479441643 633427859 897818616 712127700 220926821 191027440 988403278 685106970 435904782 174814453 367381996 701908215 490285944 488961059 53149056 849747668 33465850 276437869 809657881 224478535 220069352 383857631 685485528 203505160 562367376 110476969 230098926 28322092 705271628 90353807 981901297 798597063 374426987 422669578 192184753 632893798 14135633 860389269 929747033 480984864 32573311 502266777 717974783 505785570 234032786 35075701 501281347 948980795 414714336 280599369 844327979 838432927 7132139 699647139 89982007 439066236 519707220 616274042 296997203 910647340 20577224 906803490 386095169 591615807 269598781 401866944 989948483 243287253 396263656 42224139 230318882 65545847 574539886 99192072 693581086 347753640 945517565 66313755 729434493 28015111 632906514 805852355 796706971 214030387 700880369 148025305 157641588 531207574 57419925 379334420 256134538 677127084 951655000 172393357 988778552 754092395 761201797 536419523 822274702 816666146 292405012 594107939 784274502 858028684 33816828 287885310 712973263 201270292 200253423 61604512 260410996 226195219 491382741 983275720 547544169 65604361 918923743 797543115 964863821 883928048 299393395 155427139 625533835 170708370 630364964 821640755 543784372 443323950 465047490 344277412 387117085 578238551 79257015 415000363 480691410 905760668 651223360 403314640 293333017 183308861 966049327 118355303 721937076 613110069 359230630 188827117 601741533 931253834 2553226 910940739 499171838 360926343 501753806 930785545 635334888 567958504 541008819 181415377 125522763 284629059 512321037 706170843 214764213 435972447 529142746 646351314 535425625 1336586 586669018 167964977 676138720 782322759 681952699 434769662 187141551 524433348 71891963 429636663 771192986 846542416 240407772 491927864 940044189 856760489 243591267 91576873 121201995 494289396 890399693 287184960 691939128 933937721 578428760 226010389 702644017 645263824 533695478 895803613 666752698 258730734 102496315 114704790 995644848 77198290 446803120 637077815 536854578 928376366 504622740 371716180 257689647 261839537 374265311 32405137 626240035 508137065 339391069 821649970 419593948 632887205 544669430 542534133 348788137 134338857 479080333 428274368 718998772 500684469 328164436 850777888 358410782 190107879 826069845 92252428 769448360 882684150 807031368 768903659 703608678 236122459 598470942 588204878 790063043 134873305 904205657 600465278 308314249 461046257 654677793 830000614 260894201 704533489 370176318 325352837 828741533 407884912 92697428 978385934 800644487 133237547 553859545 837544154 186643095 71411804 596701183 21331366 533285555 853757390 249942407 790987220 282133097 21814947 647304187 893833399 77557474 804273040 944994274 544103900 720724720 546817234 62790737 304329115 609731591 735662499 654646809 914958859 985178761 850596682 281610475 25685398 43558898 250891777 619186692 255009017 257617419 495253627 25915080 458637823 436270588 678976936 162050444 891815062 142673816 622902838 175559228 642069853 100552858 999045982 499698491 726800053 515492352 143279955 160880821 10786286 299957374 755693283 381870245 98251193 329897417 590215174 761488683 722123290 722412407 990620486 977822456 246621862 985871536 591248303 630516971 62472915 278756135 213601797 769639923 902323392 548939326 55427555 966767188 846822726 48737164 905652172 595121659 877234262 297975964 832734270 68124348 143357230 643163070 780513054 833503863 335174248 297886890 218048232 768957559 15092596 536681912 550293037 352342963 517267959 263902128 621961909 496751468 980478023 516221779 779328815 402950678 604072787 184519794 21053771 19557129 618234728 230773809 42207810 813215021 673957062 154708091 376583803 647887194 484183368 170225977 267531190 688261069 771290712 200301823 49765286 78050255 669855389 558271287 858003585 556919302 581668448 214241628 384685570 514974573 415477136 287893297 941293862 483970403 337486366 603529417 26956559 436764101 453675100 175879734 45339858 444729978 917444190 509025813 172522928 941730403 866834938 34684662 885385790 570953932 137031218 248301730 533009475 788921411 653496846 912969319 54630571 483418175 202189664 379766215 759553508 541444529 881201017 746468288 393317347 184626466 794811491 151378457 434002910 436212899 759141310 938698145 102487780 914425545 665744476 356178006 482598709 994250939 301640713 907478909 702962051 802182722 289500366 897087725 302759458 970588674 640022048 229712728 774864946 437889765 680651545 69244901 631559812 982534120 837230017 442367304 101208410 72365034 464747409 464587609 85069379 770743788 793822066 729012717 133045981 117078365 162887103 545675731 30711941 138294641 91242676 211982312 392048978 433146626 493144677 310690431 620851868 502401711 863821635 328129783 468365240 516831754 238225695 750689067 373343257 449670850 36553699 765876583 244742537 896192847 796751062 512241964 947234577 562214408 436041830 35720004 701301994 743758595 622242567 407425498 59825012 673535115 99831989 63451996 529492861 884717407 655292731 943786481 505915279 502297258 224969252 979073034 783411058 112343009 812606611 886537388 682614279 963900459 173064473 225426112 929634202 91342861 385647002 837400206 167436051 520374585 657998965 86135934 284303203 714719697 224969252 803440347 365395361 964617219 600209686 966478247 860538368 310898818 61527265 84846350 231792399 847918305 981092739 204177277 886572229 203696063 509586461 22018321 922678779 235568663 520745125 826370665 480230114 657191243 887082342 498851574 749495879 67813882 33537201 464094436 679765343 86831869 317791285 824521557 776268811 843863837 271476922 529549866 72070494 980490264 625885299 578009201 75245048 605631807 29083529 993745238 791514939 801441169 187336470 970710325 386002761 40860608 910986764 657018502 34789678 706389874 257621791 359092483 155954594 875099497 913167698 490821791 330430529 613894334 556244391 203100165 312634397 438390091 764689702 551557878 58181479 869075970 173325428 769135764 485437260 860365265 181202838 904332009 671477142 605951415 251076112 397842943 609961152 189755019 697858407 596981962 957509343 891515688 21865025 93303039 273030735 38837872 753735034 372970966 622920511 942027104 945405629 360465293 204393031 580624047 197309519 420101701 543259062 438892725 976135636 717077128 830203663 921588492 434490099 600096471 581125275 738138091 565217140 689263275 83238932 366282504 189077170 86647353 483184491 836242005 311932952 284423685 43092759 775159986 2403058 255521578 501922444 703607693 162119596 694115579 267815304 478568208 380851202 189779158 838498193 33816828 31299770 697682211 907284598 554448677 3877717 862797960 425148999 971573568 606531259 652088960 993780150 670543176 919892908 543355920 123537454 600719159 514669549 99692026 769498111 97593327 252243546 620103821 637081346 460530801 113348354 201175535 933851821 760455401 333316126 209045658 959370332 211128554 10050530 863197051 812552516 918972883 357517237 672457990 1906185 802892168 696893641 655984160 474339065 38194261 965624526 661702440 404742399 942610771 521347029 679031584 51125728 447549637 600576650 403193194 855443972 575236286 822696661 295152745 655984160 836242005 480084207 48977929 843928768 738701345 922607545 822504070 314760081 566914423 674161503 353894594 466508696 115046092 260712287 481733894 339046638 276990327 604785107 797312655 24706116 421825444 770549219 103822626 707184738 90535987 703277635 538985022 399874068 402400670 989780600 471975972 931370795 303866679 38304140 4363808 319799359 18455948 54667143 622883215 518432283 471272462 235255809 496060972 206077239 937374409 99944829 661654449 474901137 156086677 661668376 76954404 839992105 103053526 257621791 268763518 463255984 325104279 861820577 673255829 495679523 856878228 339637212 978934943 653705525 161752264 513339972 318259395 455727517 866974321 756298830 485893165 76060926 574589325 720738138 996454334 220543155 361681494 845823333 506653125 637961759 811550927 446014693 980603858 519612872 696072175 783933035 716288198 306550782 197898312 588591226 162929497 183808041 920213285 340767967 599996276 530301634 221431793 563304077 60752372 891375944 28297360 565269276 848409227 949774820 694281313 552316566 871717933 890938265 867948566 86760868 660379700 738464548 598974026 539474932 39816251 902540524 974127481 414282580 256051286 369966488 253776133 944570727 546982345 932040893 857750888 380862809 55976420 364972149 248236934 288246514 195547037 914837285 194992729 901045708 332566918 837267819 424056266 604205042 853364005 486189013 340544408 22700527 770184583 724783811 547262063 939305914 98466725 771981921 138964358 783936985 261549597 960839364 815252422 554212482 966078618 592122034 787085525 974649646 658148590 95129584 683743777 135519643 531836378 891278787 330319799 343349793 146840017 364067390 586455868 113362203 428027067 84264005 643350675 968546303 34062960 647887194 653905572 244377741 298010293 520708590 277149697 111545698 539997674 137699449 202242175 395382808 240999633 744060133 404150031 607029278 437091593 640414469 5049974 693380625 797321733 308385944 900315864 132504988 109267016 444901617 649509599 716194929 517465242 265450236 800017406 642594082 37764002 716993469 244398753 263553984 192842180 429890255 32537681 565923870 772586897 257912661 89322061 757747423 191774094 464338513 225994445 456373107 409526814 982472070 922912400 942845704 233498135 163095204 586657995 713715243 312492414 412359125 873123761 118257243 362909692 56110437 804672826 847155956 685163001 671546008 384043085 639421795 279207986 904255799 509706147 787262300 535735182 533736866 509062083 36826136 153939367 663915620 749638820 728659517 798263004 650853803 467193332 287150587 180906360 107536656 748000177 670105437 911463341 968135879 456397799 813915340 215905716 873597801 181041916 540401141 909609358 262869176 585609409 409843073 82789958 447043863 87644289 541164847 895475764 271861336 679009279 554477749 336898487 223257414 861794389 982614205 654646809 125867381 365727960 795059747 300276503 173515476 959688174 860177889 174874852 385127686 679442580 453036747 444591992 528628342 963140132 407131787 426996490 420460144 678598401 904267886 541026869 469018122 397997301 54543425 960551204 763548696 637763826 145358483 229839874 767724569 159236586 504330819 942655074 449256630 681659637 713288112 397629239 841731197 520370287 414112696 925068418 999050372 755757212 390072011 719868656 677675784 225524376 148442373 69676532 544660943 738697899 760081086 723248154 259132106 219067409 221645412 351436615 778662927 399499099 374149624 606267584 320363743 457978103 537195895 447859621 954136339 681659637 832818433 961281812 226025232 647714157 383732447 412758397 807888376 214181876 359889800 535068085 718660086 914843466 119375256 649027253 212013769 640732099 531855877 686789631 242414382 486255771 448852835 669345248 484405948 568297428 500997537 203994954 299263835 45860429 149850799 926451364 478000361 541581638 906376111 865563343 71716589 7115043 213056864 219022110 449106404 846856401 612838636 677322212 242300132 291287307 799784537 266937337 474927363 156960996 98048539 378076347 635506103 564223700 534034428 447212868 860263697 781893502 492842846 18812940 490457567 570126277 292897682 522564615 865692736 810037996 812122676 126149037 62034631 993167286 836536164 777337050 899801960 358850078 385118462 473149602 288152901 222906734 85781692 514278601 102626352 288409864 580355163 455206705 820277378 997708689 201361478 204340551 341328347 302843354 792022243 264724468 779694959 733054943 923441986 674499576 304985197 210339158 603770360 565745690 262756978 68556704 726352424 539768085 319001098 400767854 822494436 625984339 509523109 241125724 255457599 602711048 788147950 649290677 926406456 107230741 956232859 319246977 49728268 49705627 755057958 348108793 63888403 723719675 546817234 506780160 147609023 439738006 33273489 226908971 523271528 981480631 19088627 903989424 765335654 892623519 377869006 620117432 12499377 823883242 986132017 338477855 175780921 795738302 285318520 704800330 769448360 630044008 819005907 953947121 925565371 229740046 283664988 190657377 989385588 613808734 134713747 583978670 898609206 316662201 166183539 768396717 266491405 266155103 791957219 492849789 782983356 438656921 69939491 378076347 379957569 808073441 811823948 808920732 757866424 405516657 196756958 506946001 189446433 270592579 832125994 906152461 389151156 819023068 910840517 686110918 357564418 15875300 148165760 483754937 631308515 502829328 631308515 300953401 816797713 631133638 835812109 218606259 505574534 106293607 631870954 106394299 209573191 251955779 253675656 466751505 705271628 829497415 273398165 634938595 297414153 973669357 368462350 644766452 771899283 379200457 238815799 704959848 425447205 437921936 365651045 95441217 468301136 3143589 141637476 398191953 37632508 898567658 710543982 403725906 427332273 54802643 329526855 147750614 527382024 592267217 761399692 964636083 902700275 972105816 462168667 546158633 454280043 852806768 155277044 762550275 694165715 74089883 519656230 490483431 871969805 611218987 336021695 764570102 762550275 231153830 967576557 93738494 344876503 445542481 905463987 679603372 754646618 567578827 4526008 87144787 251584188 813113456 590435825 373780983 132485081 829949761 50099730 847185669 64985789 901023882 211374365 868560922 128711455 781506322 778604793 295758972 537127776 81385090 966315147 195262972 573046950 233101326 604031837 612328555 708967178 88964561 673898670 499170688 181357369 279801337 802278829 830013170 801843286 494215694 474746113 949001610 642783931 146654966 860524460 341328347 224436142 392296401 81542469 135836593 629614473 724828583 348196835 43217504 73432915 520897005 317717584 129244419 740343402 522800412 99696021 209519331 199813560 210557067 734502101 995047793 74927578 54594143 257225875 512047804 387214066 596203607 787586692 786713990 539615932 585867158 627910912 960581573 108540232 393986428 83489054 37911031 611881677 673021083 548329715 763276612 189037200 781426446 413796704 788419793 718122418 223530219 183989283 176770983 918957839 209944918 629252263 302677722 584673688 274656343 660764870 462115987 57051778 900299325 262752270 763340139 619863272 69368774 23057300 442355532 235881120 649179914 41456262 128945881 67214091 868342430 482801158 688400578 924937260 774557005 87144787 395066250 929379292 197882325 510320451 392237890 104127625 512348892 860874711 173723794 337508165 239903969 561325467 329407118 450305566 112153276 60446754 38508576 469444883 666491480 117292110 468878195 312263711 886129425 929379292 463447083 288138327 796101089 787119595 646704388 687992152 619664348 25788037 467360280 340308908 570569250 401866944 490801762 517465242 440871997 198643672 244279019 882150260 943573387 95237160 879087907 858838616 70431142 392172902 466441930 657781374 459562161 976862883 605153279 487722716 955735244 477065636 680960155 863380846 293387455 592285755 709530609 145997872 371025012 339074507 699859292 773363129 133208347 808143497 836579192 436229417 316193530 413927681 682185906 978433793 987099880 866929218 116601897 722515682 276510592 83126300 482431539 380676316 626813098 136640405 869757413 377940769 246702182 289948868 638075521 995088477 509081060 403595500 993993997 774470344 459747857 197274917 603704920 70634740 386095169 905082381 851188208 188114126 476220508 509685076 787817492 792191 595849838 326202046 648227034 730749282 703918316 219748859 291261103 108611819 293739901 122459968 584904135 701018245 613509458 703464774 256992696 795897072 212415231 891537027 519820845 615530019 34506009 364846544 725099205 201550078 489136530 144984875 935547156 199655522 2905846 455392247 251824882 460352822 311033029 124424818 281964440 124814569 604188660 425393172 934411253 283304166 418101666 838457524 689449659 323709186 16846491 869323656 737954517 669593456 73033591 71479310 582349604 443740416 874184929 505359467 559352212 893825463 927545534 502997912 13683551 197281422 224683253 716530821 35617780 539784798 771381157 397449418 409710572 953717799 736933690 422034069 934434817 687485780 318494254 268535733 8093923 273662563 863370004 625005816 24277638 352823046 424667762 691911501 908954415 831992131 176595634 94156500 106727608 173154338 738405050 174068774 488752548 888841233 532012242 971250645 933342176 953319104 864333837 819180885 32546202 417975181 312740186 10648348 280058437 228078883 814878767 334697545 155388854 837786821 361206861 867921404 263154798 46078063 277651088 178470392 875133820 692236461 213984458 863328258 417310838 631623859 564156876 593853745 977823971 970519860 432341353 885404903 6035298 562497018 205836978 892848650 455387339 647764532 248424948 111418474 380165456 343189869 137159354 799722713 894517540 668232482 150022591 742230308 215390700 207101523 474721543 71778085 995626575 168252155 94531629 625760390 663568601 766215450 927974378 612396101 106312061 621643818 920425758 498064841 773311888 616263388 830219296 355968985 409771852 20577224 887734232 764946395 224183851 25555621 421667825 374776186 708194789 392441391 375535839 380969191 33688453 569212720 852540931 131291236 202432957 602752520 595611692 696907489 505835285 740329121 451003753 572546476 221153925 807273945 658468742 472670004 716206320 329744859 382960548 197649369 504897722 15862449 775135635 750083127 386018646 748027833 854856347 163947805 632549512 185728524 660764870 730920265 79137732 86369092 856996963 117712552 711076924 310822430 937713906 454384412 618965843 861165370 220905357 789030088 851361596 728488835 336908757 350519695 94156500 289856122 817967923 283578367 4053299 712657539 962346131 467126215 347425328 846303474 938184615 965854429 584984588 606726710 529356278 652166044 993904591 899300862 311689636 289894478 711722911 769400327 124491924 401926764 532639902 934574941 561740112 700046104 586605999 485366012 81542469 945930462 41247903 34424424 565893091 212116830 5258525 79570151 234550087 834851503 974393921 212473087 19129506 478345933 579224124 481984604 252232708 210376536 510849667 365651045 142257134 505036877 616567503 790427199 465677856 287805408 66227884 996837377 775336548 99621676 311990448 839965791 543726819 751911877 981930644 704834284 842355594 575007353 670568253 800017406 763190874 639063677 409359743 971190572 373283332 403193194 509237432 543288695 731371133 997664859 873331970 373736732 623997057 317300043 590841211 105296633 302554491 114607330 948826368 154533996 753939356 213549764 127248834 59630999 945132506 670066170 229250708 899751712 676592357 551233855 325121597 241475314 206405201 647569505 114888834 518396609 568230520 797025527 452737059 591797749 259013706 799228517 877399190 528592670 446269762 120665275 475921177 651854950 626759755 289189373 496528156 920122130 333669307 277570537 565090611 485366012 4545255 272928343 762360114 569594795 883647799 29121002 426230489 362894492 555178059 911173175 400916959 213056864 496584109 462938311 392986737 154938083 176810991 900161907 68137467 411898981 455366499 692658424 362816673 257839659 905184200 133362714 17765502 546485021 348424008 367697750 663911203 569790102 478344481 978493612 513412194 758642952 605323389 573325973 268536865 202104325 110575377 930117941 114889068 810844541 547984811 48372882 767636348 49963134 234550087 227270334 589069122 245596853 869799965 402655775 234230265 856614475 528349508 654610879 135470401 784159604 867948566 249350599 99831989 259973170 231489876 369625402 745098717 122561374 713099833 443655223 740847978 310096742 330267633 195118218 241782276 997013226 880840590 101777297 811516341 112223875 812518890 257208157 507794430 6703876 917892503 157685714 277899358 224070118 470066635 310124199 172460212 863619537 487722716 51929053 806640958 272726398 924035852 172188308 426630221 204399506 398859217 264714332 228291611 325897279 312634397 249542071 257426221 474817410 171688989 405006499 477513039 722399900 327309163 780561778 45177138 561488624 199173798 22014124 774470390 938685132 391120620 685581946 435181323 259349263 29097881 297849049 273570348 979968953 787085525 315757685 966262533 254814896 514834327 315465148 13129379 869757413 331770631 317888176 617875262 348606780 121007069 532730336 693012378 900343741 552423153 59385087 116376092 597141136 635035743 307273188 212707286 613911532 792740739 348690137 982971783 744386204 650921680 858549183 973024034 817260340 62034631 37523114 301873566 775307254 377128742 27522105 631367929 992917803 370554320 228341475 951655000 892417946 312458692 870724795 719127770 966974555 340033542 659086901 745098717 785474110 370120577 468773153 227294067 282039637 41980339 596203607 674238525 222592204 144155317 503974028 507290939 315757685 202256855 803440347 899147109 26858121 56227785 259933087 389609892 65048879 328173332 980141345 990107339 248236934 797646976 597061359 377040701 600779006 86842380 901056853 65532112 575372552 407505347 407723338 655721596 2363595 4253344 651613292 267783289 312532289 630654207 382883944 511624492 726352424 65545847 283835694 335705903 162620468 350727215 975820184 65148878 193134017 476405542 823307813 450448338 172147157 188714364 557380100 437962723 118301588 138010351 863322710 844488326 546817234 296940152 815252422 882225621 837248052 130396118 116601897 549807001 831040491 89656563 204310575 278370796 551390354 308477425 744253898 596663323 433917399 10193485 640363322 764965256 132764864 791297441 451588080 872460998 298978591 639396079 262860112 305799091 416707098 831534977 414099381 387116424 886204280 395134972 923293536 320418849 234233592 770744909 702878928 793504458 47321408 465713530 463608524 952334185 536837416 964401923 583688044 569134788 587181357 548140897 54658113 779677830 67016807 695485502 466956526 49995 700529316 621447220 361682582 821455887 701587889 733984474 102979693 454257071 107518968 93898181 7464262 634771668 316861831 230310149 728762900 425704217 103687488 902656906 248041636 939463197 200028931 750458557 594081290 440231948 825181648 341817882 295541073 636156487 535078454 418772932 594547125 735387888 409335352 766213704 609368507 729311362 451721147 206762647 350073264 687404513 369935532 976056342 107454954 558725460 785124577 137230262 502001278 160903276 571595957 583230717 971659919 699152574 124984754 317300043 80378953 764498655 685124320 132621317 840878563 974917939 686283589 542750348 620723157 420030940 201405233 33267678 106444906 720925870 145018706 562718259 853695844 989148609 121139640 179694355 228078421 942089782 729214526 57835983 507989913 212418794 826653209 557976013 254309434 305066385 926685881 434771622 126980770 757216663 832314521 246702182 509706147 776075125 34537887 761329838 704242420 333491760 834620138 675556420 411514353 135709840 386002761 383472044 2691038 641146231 502315743 88964561 246281266 507206588 938579219 962239860 535590570 580302201 878173307 732928866 338969704 854019617 417017254 264357736 547774207 115395631 520307212 640415433 873999731 9144096 625133459 255303351 845359281 318911977 208390346 256286414 665278214 690882536 699818902 754555830 936556767 959563850 113509652 799008852 839048545 23277763 967881381 996788327 290216121 275532331 601006269 827273446 90541532 457681650 410535447 630364964 137709670 639392603 971852477 566268453 645850203 553748270 291741212 152595922 636211083 310386875 486200631 836230721 386545537 369756608 101998093 94471623 603724840 916786979 274541511 622257612 191526021 760003557 315048677 804593388 510152043 558970130 971634896 6394630 365727960 641184786 93900190 432243268 289685464 8371266 514598924 92056457 191774094 459179359 419185765 106444906 973913326 134832133 874937261 391149619 597371514 681659637 889368873 946855523 464911825 916546715 110636202 389345222 909908688 318517676 202705513 459819296 80931796 634046048 687285934 156140442 169988500 566682358 375094393 180884418 105263555 834933346 436441150 266317822 698537299 355734376 668883705 596816102 745924697 439503219 909751015 969254966 649588793 357777795 639502914 790648598 23865161 335503464 257744934 407343894 675590301 222759206 53571364 233883430 316712566 72939456 67073007 542142420 362272320 542721455 323313083 389776745 70673924 923798208 237834845 619942261 241059957 307916913 324381703 119919443 583473036 821886381 799436670 407325063 56912475 348269763 431984822 516250106 489822801 840570765 791043437 116117022 443445064 960888336 859626998 464538220 703725763 770762748 883525813 747399705 634868653 569225244 151507681 411445875 209142369 804353401 287893297 800010832 373579515 648099887 400257950 318661827 626091449 43678142 194266246 401708198 161749766 791377830 297767259 264912976 871457981 532299550 931922675 911850479 538587876 590664437 38965539 350264183 99050799 873750139 528592670 763628572 174246204 887797074 69812159 853469901 943415770 882673652 787667479 80235669 666860880 279214583 101013385 159058893 773655823 203423900 716206320 268120447 850717072 933186828 350234261 762071801 491962751 252010267 48476824 667791884 880169969 842766767 462168667 982570977 135414755 20967655 432157678 111477062 47055717 258229250 126161695 377541262 176013728 373273449 946492588 666477075 377078069 716673455 115843883 131921401 176217527 228783789 491276693 879744381 807062287 499616620 438895306 880141755 10311778 902729477 682120781 195949110 701724577 827784817 170266955 14198808 501622098 174597348 523577478 187536315 461580567 725351093 431272221 434540901 698445446 2031388 531804255 911617780 47541052 633352103 436820462 123327397 702579816 388831979 871631735 940084402 932000493 773071414 23186324 202004603 959882708 107265706 291492535 76137079 167840744 782500909 755055842 662930769 629846818 416692669 803688536 505539061 781420416 227695723 951058411 401367007 399257258 278916408 117695165 896903193 700706827 434841884 120825756 579345401 955878634 679365597 832523020 789852888 166393408 386841206 43586883 589109546 600944304 420089336 778316940 802048813 999045982 410354969 284470038 63690831 658839906 76636657 838056386 366359408 201290077 677446288 686531253 204229043 216787851 172938375 763930284 199118811 240438016 686279065 602445725 842048142 116629257 700472132 92882717 936233484 122179362 989309967 647569505 813020827 817049370 77060578 388663487 307811759 876888198 235120115 308907528 625255938 832585576 439625091 859082460 825441339 769565848 923932186 584795443 828538196 422774139 241475314 12931015 406062651 266678229 458166176 702544035 330130800 140791763 543103577 685485528 237754041 6765421 262426901 784054353 560661480 336452330 212301211 906880721 497555950 436108580 773802783 393317347 277486741 373863599 209009842 851134101 54247189 208768117 631446492 425813704 93303039 252652661 51221195 187384650 298678044 416071831 486559876 554985906 373247011 86512595 668908679 13302995 140212008 798232191 965595724 684334068 202595775 216173417 428923734 616171637 187095473 193216575 586859633 150894954 151597027 939825850 279554136 904574856 523306730 664331296 891147670 208826132 18874485 951220693 64011812 151597027 288507343 956485427 1906104 195949110 19698078 607672317 145129935 467474791 41805061 883807291 472598231 956917941 162887103 839133476 632243333 882575871 347469678 992829926 322206798 595622726 366750010 930718894 772867250 262684519 755410135 842853378 782319376 315742311 820137150 690178768 932103596 654566902 472670004 442659047 131845877 234620524 21053771 924376973 724604980 412979157 510388745 617162927 38833455 262860112 202087121 978937484 898735009 387419169 565129929 73074462 801748723 787685573 932996303 843649072 142760914 458286930 576409329 379375616 473555029 730725948 523393282 697505162 418310975 487681408 389449303 152741086 526069860 598447183 916251721 204231640 568359439 556136544 841177192 651670098 737151574 529141589 796001078 224436142 360059011 239825 817584714 948162116 932695153 577519495 946580866 730178242 153384565 982903692 373912276 191545061 198870543 404206557 643158319 484049865 495670241 284706211 888791365 633192218 216032165 503404037 856478855 374018707 494068560 408154386 241434142 160457638 919119401 725705935 199602598 414079425 641168737 564823059 164709386 786718723 565710749 573763113 251162057 302367724 656286409 118555642 632248741 156126751 929034122 771118470 759637897 639008598 280228067 685602899 650792748 887512732 308767937 566328667 635430557 601872774 175178472 345565174 322718144 811657830 688546994 264645713 326721086 472598231 260248943 89969202 672016924 441950260 546040554 752296892 342788382 763877752 700183501 80949464 755570963 458892686 802958794 921855658 403861716 383732447 785137877 307060605 77630587 165419959 462412718 974119941 606755649 405714369 282508155 670511641 764303945 347783029 817848822 305458855 960128179 38965539 103518637 841534574 828343164 212040455 612601819 969994731 631881025 437870427 578464337 458414093 92653685 883407275 688205931 964335733 849997916 982570977 589799264 517729 41873878 999584202 222667363 678824941 654871084 440020684 116951578 468256692 701482020 582178543 408396232 4409821 215623131 760592999 509312657 443079586 582075889 493941978 694374790 981554686 883922664 134650723 515157307 677956026 52365435 235949312 866060401 388899161 990230581 113939813 688464948 495181954 276536378 86741657 635222089 616663966 334222756 520054641 841235841 979986062 843928977 595516172 472161520 998120728 116093961 991723786 94395747 913720158 790131585 516066102 753886050 746377664 283882157 611607824 603191959 526150132 564131277 327588420 558427393 543731792 409804067 923478308 441003968 504719087 63648552 976247908 43558898 930169390 636213086 981046234 189077170 546383964 673530390 540274185 857282583 420345110 987287387 758765700 471879595 672585362 3402518 590272834 450422288 609633587 539169614 882471724 582853042 527827594 718933281 855831331 761716592 621797304 964651539 290859165 169156320 992059 614196379 781288529 463892344 919992582 863947013 218549425 494659239 7029418 250670121 77022265 135247315 578880728 599612043 367578300 330124059 851983612 997927769 446246701 979153468 733307159 359757700 434933231 642362573 972501866 776376938 582075889 566285368 199921720 53312609 928197701 195391216 10490970 959478041 424249221 951298181 681997826 781554779 474901137 183808041 626631131 870636259 179344094 511408291 90460869 145868899 421779103 980603858 287005773 251035668 470381852 305066385 833990004 135889177 456213660 234230265 321153304 953852826 759873850 964618910 759926240 853598564 887159910 262701953 921512055 2707759 26972564 309288169 990821265 499185940 196482925 997049227 524669201 217877957 662886236 573729149 385810909 694272097 945729464 555461783 202933608 95571205 304066006 125656509 246686153 640913021 542137532 495315705 833421028 333521964 262942293 672551686 49476880 894271935 570553929 41278647 811956112 694480749 102798685 870870639 16096635 446198731 330101161 287739853 145514304 596467739 584852276 701852209 620749493 828280729 820500253 68775723 182500907 772926774 107514219 355536937 256209506 766041218 228762262 828005267 322622168 930593616 43776731 762604292 24856740 120269628 633700647 646351314 367308617 447565449 773767429 668962286 697743954 136003114 146364896 941837897 475320052 384322922 446469829 203575770 625470846 713994697 454735169 251137864 536811063 103790107 664145399 10361075 187100677 200047675 958120550 35356732 91273510 487481429 840923084 855864033 66227884 332849159 447697096 425503218 937601250 355918464 851179342 104222765 963552859 253612708 852687484 331878095 622978778 618720797 109114914 199391894 775159986 43879544 774941211 297517130 90353807 707154761 940240011 355504573 267470839 461112981 34424424 117093811 18228160 703707789 521972024 982971783 252313571 931790905 332283344 604974355 44801250 84010525 55355058 293183329 999539505 868494879 694284524 630702539 505591840 634654889 866326078 288114087 141914920 666096688 141024255 953758827 915920627 47250836 339013981 386282652 226849587 591529352 339938043 611412281 959540447 960224995 951015952 470561651 911433283 412164550 164614294 700057319 296505574 374963064 710818906 750620875 828250599 876719491 615198743 646471868 182954651 726113294 714836211 567472244 159863055 230420274 205478574 83459651 11578962 251484309 318748866 287319671 626921444 738821552 546873814 689948899 655766434 663937436 805471196 289374361 335266490 951655000 276434652 147719163 872850852 333879414 576421612 750689067 224683253 197253298 797543115 543284684 981174302 421849271 53535383 652934953 311015803 362272320 897661875 709297519 415164296 30397477 721536983 164510418 603516242 963356019 239494199 347528674 694480749 911916226 669811310 86831869 68149083 799853605 911722337 987530381 583362040 226085866 684146216 853196047 784047045 76612749 613302921 297570457 304564515 648837047 199564703 499833360 251358148 686608164 504179773 899074559 474614215 627771120 189320112 895484245 441634862 634715300 350053468 353373852 164786539 63669382 226035912 377610381 529222471 193544363 273498212 151843276 803413861 568203730 180347315 183412409 795793863 539615932 936414165 495933575 139879122 214740565 692880915 976027812 306174259 110088893 529880144 707057569 369640249 888046779 563694577 918348661 915498370 671975429 83904664 996129473 917115485 955533519 498845159 333108437 851179342 448613048 177967924 235834059 584387825 300252937 826865290 511710321 37948021 136157263 218549425 24133732 807672018 938562267 574484812 970509017 265514977 539160524 828963422 375685007 916642219 348683020 828030061 106994832 108167796 234598397 980838711 515267678 387011624 645830414 199220534 731867523 369293190 729188840 845928820 205663082 580302201 599554078 40217962 653253836 272516854 126857826 537201319 690791210 832428596 773434141 149586191 642903304 251472898 400243163 551950626 569157758 6378362 534149856 6080236 623728374 862083494 638568174 374130145 666232434 459656045 872178789 30670859 661387851 475268777 118898638 507393204 981046234 506310953 953274910 199391894 576930003 974119941 593656447 951238696 661728937 921137037 440066389 361837324 774325692 998943856 130948626 540975547 977335160 673849338 232317680 86801159 708191009 377869006 778671721 266642776 758801649 616919552 224333233 713886087 855846159 347452053 873344566 582123049 904296604 766148233 57884035 658605893 50279896 131921401 261576453 859090033 286499325 570354633 405824817 791305984 579789923 15903799 267191566 741691792 836882991 190491811 953296021 585285623 838037783 584572078 565026020 721507045 84649861 559983571 600010508 865768538 296806177 592207278 297975964 536521924 410475057 337597335 716363994 334904655 526364785 93201426 733331171 680785138 229387050 130029712 78050255 24716911 860269107 875261817 534751211 419253265 673573993 816936382 787619155 870404362 92579334 772911717 326232196 811066731 190099696 39829951 681472349 238548813 878143131 357517237 194917891 488006035 27437339 424339813 503835559 189476236 291906992 683454961 484299174 354426748 623241180 777176466 456496608 33861357 697527197 499184955 137543430 329853120 417150262 383105157 74757197 799690745 161713375 216441308 568137639 522759116 376970572 417639338 370398450 196018969 731392720 162799470 607555914 914014036 165110963 355876115 618831689 122470051 799776259 213029295 720829511 252473932 590356918 340975419 765705274 442367304 285514358 877747519 698641694 651257485 347195010 320057753 77638663 104984401 70307713 4229107 531112255 39937407 851189180 975779830 56908005 509649321 636105219 852718583 286751187 139961497 892069771 110654894 725305944 247251660 896227347 398302536 496687719 530919236 867367716 393068876 862720779 162566833 928592559 72988451 259661825 845389153 651546464 673567510 76137079 410625873 170808489 820137150 369544474 689439337 194217947 464191445 752988136 435813712 399329408 430092332 477521811 563095780 292700948 16311447 294727372 20258540 327125669 989309316 745887316 790506090 574445053 259636520 609470603 397437175 482653932 93201426 323898308 876497205 121345963 107521378 701020014 820980888 655420700 596413474 757704157 150674853 422681371 315742311 787747847 801430098 263711644 262630670 705653441 847228537 751036688 863205834 744215252 494382931 939405939 565151285 372014059 291261103 619280069 731664066 252001685 770031524 464191445 587947150 861351781 871062970 71891963 98543140 170292574 939656267 65760872 492967505 952275236 609237437 365199686 738735602 847873592 454258818 398176514 829314244 448301986 670195181 943492399 913486199 492390031 341720663 508776773 606128385 212760385 106306425 38724177 325642562 580081406 505782857 802165271 275870867 57441679 997049227 406929390 360171294 171179432 147250918 268030664 662192895 811604221 927459659 155741382 884014260 832047591 457562309 833807549 852525058 997337103 167266278 692991811 956132992 368684272 287805408 561100321 615970089 840566499 838409087 401465957 908712949 144389274 656934678 849910263 852954938 591775374 996837377 713824923 320268060 292910211 805793697 559641175 436174140 829372718 340669211 977941914 273034557 475602979 920024730 293011973 886190952 964254033 371555624 397071140 584184401 344840677 713080074 683675125 879836635 278494523 208401836 420458134 539436786 713875328 394137405 487671960 868341095 88857223 123391130 618375411 292376681 268206629 421812755 379604103 10678544 29201952 66319270 140976184 518866868 985266262 209855479 617115939 861350109 552069145 657661776 11530265 346754988 802055299 918788439 141339616 967958270 939283215 400353994 654458408 679150432 677665383 881063869 227713876 607331409 81069912 228618825 306809964 195547037 934380925 459072199 236880517 125803511 998773523 620103821 21489512 917844218 196086724 788993996 271145897 572369448 619795045 508029875 480594201 665190319 939135704 11313678 7789028 876551395 854513391 310386875 689018929 9435547 365727960 289550128 507341519 915131246 312838122 628465194 283894346 50846396 924933984 32553719 693779993 61315841 887247840 384685487 94676828 174474730 763732913 289219382 329526855 797082537 423542573 726084996 126820683 992787701 967084939 670658147 703913463 409558067 613451011 244398753 914770458 428391929 532081920 111960234 381174796 582289116 895593486 495501750 797136712 458873979 62265646 280870961 86000476 543169691 221763634 355511842 736973667 134912915 558874031 33648019 377400007 943495476 538299033 308345926 193303519 183110137 522984891 953542465 8411103 186847090 945287605 28637806 930622788 191027440 681754563 598810571 694504898 480206052 622806959 381148868 936185642 491589044 15145205 424056266 994724397 726262757 707635250 732836763 407008131 73074462 756334895 577707366 102903863 416562922 261549597 267799639 665250903 195998916 905160846 853375350 322911123 34473852 811640163 288286826 392371852 193757516 542226578 327687139 458606244 757655926 138904645 568086177 748552413 771310365 103891952 892993709 603056820 387679456 47250836 720884628 743113834 371377613 35857957 871556252 618720797 784077795 234843312 627260542 294935855 928609788 872440536 543422748 540121171 870715005 580057147 678777798 730229428 139250376 909620695 197961911 987167531 678492227 484124692 944878866 222743 846418549 449934963 637237339 175062952 404241813 511934514 114879777 600658717 923703769 200393415 355074520 317389765 262589718 86731574 884158928 115465148 188314182 562553494 28413144 143795998 34134112 232410292 11578962 970236272 229358761 773890131 681219254 561682136 42855031 503334168 533263077 195710173 228566850 607510453 435454460 335054773 165484577 45265782 569246920 52266603 785163646 307811759 721420207 435938175 364317535 293317633 372998833 681997826 737408186 893549473 613717968 402655775 248302739 685883663 91462485 766907386 585916860 420010045 744514370 461582925 101973454 997589158 505574534 831750902 187533820 669143363 200017511 674171255 35296768 69939491 223515631 219940990 735222806 368203411 864171789 385533288 86317344 593870955 126161695 976431952 586501244 401004282 759003805 545155184 799107454 118966749 445756066 627851730 10467658 305325495 863311780 824744663 55625341 17180457 751864804 30668383 353519436 209360940 531840668 524028280 53480721 545529375 353240990 996837377 312307303 72530824 954203039 633784431 218227976 332829109 11083721 290291257 921124498 831831967 789652825 593921162 30981211 190107879 398600125 792303683 502997912 665787047 608851675 409329975 482740371 758964479 33511337 733285793 919490078 607316335 650699353 883481098 295395416 291408290 19721296 359181373 39078761 512687922 817262509 899580799 749618974 775635876 913017094 730249935 791570950 946739864 91310547 902818089 841511324 212013769 130321934 860547295 655869096 397538765 330714189 642198157 470342511 564469335 38982102 872633063 94900454 959718385 897412568 336491494 205031251 488974741 164409009 698129186 485144457 527497034 816102373 897001759 484016248 96376303 61720525 914227550 718019228 910425310 115843883 114042224 259903901 828631363 697976284 97593327 97094003 418683077 135178558 896766238 867296311 21321444 32419968 917143144 435536553 532224609 789817991 411445875 4858647 979743267 717740318 786099606 916019144 849753903 214268436 850484425 512300622 879698280 443648568 84499723 379616513 581258007 486255771 720280117 587200969 399196762 970509017 687128789 768747604 717616967 555920282 557814428 864566583 43660845 806191288 96059104 25187417 532024290 465963904 520451863 756730525 735456292 726027638 516520969 921808463 34113506 673363559 412891965 566476572 348078956 617877658 344456350 12185385 246321467 286024737 238809173 237382000 705353046 233806230 255499315 934978323 52873426 62383285 87625029 699718490 264206117 962895631 322431038 424905597 857053197 250152636 570126277 437629453 907735793 534009697 451492608 311214816 59604489 594386249 154533996 498785132 313254796 830642336 996179180 318906498 851116815 389614215 764253967 588469564 276072726 934928867 352917114 167771292 327701735 585935435 538090333 841229202 232410292 81760748 495933575 725759659 782213804 175947602 869591763 252689841 204141989 102298374 802160249 634564619 137210711 771441551 663266958 505489655 297088803 395861606 241185270 163947805 897908281 501997085 181424331 575324382 679603372 371449774 149317352 458984782 464480617 758964479 628465194 407425498 482614671 330858607 170713416 276713402 504465933 434637871 642738011 629773988 900036955 281498722 892008196 761036099 571008913 160894249 569149409 195305153 185762944 569807071 641864168 612027147 957494683 974215210 773732469 745578406 193019122 650764304 551878366 698520052 386991012 570760513 944185763 362590135 516223016 838126711 711529380 647344127 554342303 663637612 475343287 325077647 540644176 783233934 561902456 536408200 743167341 443562049 419064058 885217704 334316560 126391367 804312641 763628222 330644507 34004775 302032348 76974747 197947115 302860296 470782697 477392868 959968612 420153397 542643294 179610422 477827205 668908679 784880035 16444094 809451927 723890556 834785969 340577888 509524550 781719615 199481256 897447942 923478308 280416519 581440818 297144723 857864169 557340983 792369374 702883805 622762687 951223118 941219416 544966062 361582150 297073904 395397169 865417472 313642342 108709892 870968803 734623987 791769104 585456897 753963415 613140503 608415992 297433065 26912632 197782881 448524935 211160973 118198911 738110907 304139390 214172592 309477465 467135718 950201096 247308675 983039397 544966062 98348268 838702540 498984757 32418960 631447583 73447013 542142420 310729439 344663294 238846331 543355920 790987220 722639318 251071689 582810053 812552516 343754635 440999987 446595003 50563539 980647377 819359940 4014474 768923615 208259287 178780028 802678474 28118814 749722418 472633052 847447303 668414578 249717801 574025411 629926292 950657363 197011347 207991934 541495663 485366012 514019058 872541628 511936273 94282026 238025525 778320400 839749696 86913092 765295490 983532400 933174784 171625485 872718512 376583803 801843286 514102034 444627847 633775417 336051831 649160400 976815695 634532135 682876288 462961800 842325451 57915023 841173493 786722563 801758308 214694229 387278680 82372268 965647628 985860792 571891729 787841744 575831343 119794049 694135097 406836901 664803146 929754009 204229043 3982212 958338079 103790107 915553266 284839912 120988527 775159986 815534569 551875913 321744597 580686672 486029288 69622513 407264462 809972589 407999048 605427897 752007341 998054105 553122647 892105937 528231534 901305022 66436243 666612933 468080301 476279518 523515247 653908286 313554280 379262571 651223360 532559508 300092736 469225471 583362040 384724466 318602696 713911385 351316003 3906401 335148520 89771539 854056515 621232317 177971585 735002621 875861766 868207762 12221881 341243498 653975481 931160457 256893050 167700075 361549785 682417548 788445343 2304083 901305022 942374904 142650880 179847946 918143522 62633763 169557773 62964697 499460228 185976023 697946515 46347455 517429461 217366361 955110100 185034029 309540191 662997495 911686057 544670061 815443795 549772570 291246199 486683450 87354783 760276153 21027227 347362021 340465809 341328347 821990784 729095668 816768836 894829996 231813986 429577106 9565500 921950208 535678299 89836155 812024703 457226854 288480037 495536852 607299695 16232131 677385929 931099292 672719502 304777166 361273373 357833746 121963074 128072804 863144741 541062108 594867638 258341527 549635681 20858819 869022201 984541274 227825145 989170229 724319287 194807887 103852730 926306081 735351879 832538438 784690778 971080580 562330760 317912818 176782611 51444197 57497315 886196859 164346479 121409967 819132141 264206117 780418687 214117911 995735655 725066034 395581518 823176243 63524537 446803120 552963729 531346152 222210177 652311343 965874783 357356690 299456045 244685487 873374451 148496268 76003890 603943 983393386 413427329 68362419 477145448 524247360 957771177 853324593 963028944 998155374 806551764 976299154 533743359 923771785 936425964 806341525 143308916 613146168 399670498 269985241 609395478 211742331 671717207 12034906 109239898 591589537 180230766 326470026 138190568 967077016 259480446 568297428 383372075 640209488 757104969 287225834 285547015 699647139 721361166 583897828 86262317 4935632 179032723 47635778 320177835 59470672 225304044 151976260 91279302 648077440 613006379 729714653 386321990 270116771 906291626 405516657 768849798 842700348 757181914 414056416 378826608 884158928 355556503 552037663 401345411 218925704 261576453 148496268 198371837 426032855 335701294 789461097 442307203 221865537 604699872 365311434 235467271 297766466 242553274 935626924 329171665 265260629 798472888 315934523 466981305 127170803 292620528 424325139 411844758 877434896 257135996 534572789 2899987 767351244 26972564 328456546 741040879 290449058 149833667 625402052 405835756 305412898 330859444 971752079 308782814 316620757 409081355 417085860 660236659 579500990 670523897 777826708 809451927 415448867 319570502 532081920 640601454 412233939 59135061 956953014 781509711 770484877 85069379 826767582 215720016 18415021 533674750 387073285 836434241 429197440 846640213 491943729 993939362 305325495 519933155 251332150 603377748 434257383 324212713 104018807 559582038 828096791 287206981 221101367 896831857 260855123 61862014 596370391 361681494 905283251 654523564 481036329 421105230 105942460 584905627 194277823 801607385 167076250 222342599 487093202 90452215 729690560 640060845 759424277 284294655 720634936 481538837 332711478 537290159 81649547 92252428 942770764 755669609 609664280 324969021 289810457 968550164 467997968 470250995 564944636 974001221 824167865 518227567 502146423 392323692 627260542 287905863 219750773 176030347 581268160 197818369 867707921 115876892 374239908 425129082 804716495 273627016 185593695 248077028 274567294 349730394 967256880 841579274 564002878 797111222 464494891 32480240 672121198 329405274 76162477 549858873 972247478 86079585 337310944 529823249 647008591 135635497 66593620 463347982 621286922 189042657 259419111 653286574 314893886 221439449 272070129 132058526 883091704 281680020 353161148 228050779 742441606 557548818 381580798 470977426 800437486 496751865 193310663 279584249 823853143 460725995 904355205 577707366 91645325 49131050 766586089 925082409 498223305 892623519 559401154 180198154 344823349 698287269 907483782 351747690 849702877 56077211 426289133 11305220 770423044 685057545 422280064 859622249 201586134 782534459 796859556 63420228 278393298 206132409 304066006 475822991 246702182 389520548 20876673 394803867 98348268 524264992 587815588 492843368 623997057 116958410 149203782 359065829 80722483 475767583 672180900 223807754 948004154 821605799 102582113 856499807 623978088 965727938 836434241 687042913 274029900 313245973 238422127 966459614 594756628 643130751 945652749 541625225 370554320 281348572 515586556 710422599 900763043 173947291 751546868 194016255 447188175 541544071 770423044 732710354 372888614 595157564 787817492 975171182 763877752 192742687 301296057 908633809 410760530 484475046 345053603 241142204 629203267 151659685 274477153 13199663 7556484 912316236 246686153 787704583 420345110 674233212 568203730 552944765 623440280 396137632 656898179 378745967 685981091 651776427 571751169 985174066 359748802 807791523 30645797 950413326 377116762 29957459 58649000 424366022 757884474 353320001 935570285 570092522 741825218 114375241 575339499 827627986 815257000 22629951 696666814 459626312 58585161 172847225 760248017 332864513 337533791 190068265 860131554 609238561 43577352 117807613 661965886 301448448 237267012 806550347 900067827 440436117 841526834 427887288 795595575 712065140 121900816 491542415 760637051 917622261 299253946 945832437 302118550 363300122 755980414 909676661 118355303 6676525 277049275 478766548 187423205 195949110 163118058 133657453 898522414 198029970 849014373 137515303 626538927 103869801 788521110 199438927 766416664 849108 87419305 64011812 803932518 179700184 202052258 386210396 877942338 852335088 749618974 481984604 398769887 560286107 311085828 705306520 670661031 996787162 497175097 579902450 987090548 96761336 666017229 687885854 622920511 914747873 936604573 499185940 995396432 623433197 880824025 8623411 289692665 700624431 614687366 282384877 157859501 585249419 752566077 244708304 463255984 224921530 460703923 594213634 661158633 572546476 92252428 468068596 932468033 897430676 267783289 459328052 927845312 645249405 621367158 203535221 536313174 447456257 171887564 745044159 942845704 118894176 305190705 916829973 483584844 113053757 641030182 356498764 782550829 201175535 73974281 925249615 686685631 792649175 181309939 167145960 650792748 314489797 420202907 785348600 350434052 948716293 973493510 137632891 579487650 340858841 374354972 339352390 530603128 206943123 946855523 191230791 61159762 721981892 794858277 825076265 11815068 42468534 113452150 384086397 788746248 335132165 222232108 791136955 889657470 564410778 596571707 849203767 172788706 342354145 721418864 461992723 42493533 43359805 483241339 350525025 957494683 81069912 511871164 858954068 590356918 529356278 741691792 593853745 427711126 372166325 359862401 432868306 953852826 804977041 802494405 677093166 677675784 81525490 568086177 861814211 852490217 977597549 947625611 462915409 528736796 302233376 726084996 527968051 414580973 453808780 486015637 855293455 234377731 188574680 189381990 939526739 507989913 932508144 345914380 144665120 326926741 344289481 302269001 541248248 760896996 544321392 162157560 813081470 360897041 859107435 536081754 485121269 922935892 924933984 461588454 605026559 410967590 867445497 710808730 655375249 37555808 716266131 490403044 754462552 669402431 930906009 946141795 425152497 650067399 928976891 60044591 57592466 569177279 69308411 439059553 70088792 894805106 628912747 663062842 897908281 699462135 408556445 557702640 971080580 995596680 625393104 342280382 831534977 520754220 142413209 680680912 826537132 568195354 464094436 818892436 901222371 195272602 721610282 199512171 479832578 591181184 164403447 755806367 508137065 906503594 37523114 322789032 165309728 4363808 942841849 858954068 573570415 702150834 347048156 754297356 183382303 971360588 894533592 161497362 518158691 333913867 491140561 937127653 659296138 910461011 135167755 497725050 368117389 444990173 860263697 44936255 750552131 702536338 98213406 305325495 688977748 478450424 372071206 412758397 586865811 387396698 606044902 946385866 864875402 210002770 406317029 828590653 832872999 279226068 151937007 129053548 589496590 764337522 332369201 269566953 63669382 463354473 31411027 219392436 614254175 604906632 928450644 17262124 463465041 335025751 553628947 993350754 917622261 395031577 636843118 940641557 941610470 996403443 63701952 738405050 4283797 217642920 83259392 467229169 584964412 603191959 865484526 869828838 408213080 699301295 635314230 178654881 586197977 619942261 451199766 870873708 183404745 512650426 13160285 716993469 972880918 783057154 525601222 958317985 168444103 842419000 894908346 916486611 801227827 528870655 655709447 482098260 233305910 918143522 295541073 908703387 451944414 748639131 976718101 593087299 7266216 663266958 39843723 418660383 791113044 498560053 972764431 993254462 993097665 806865361 195912718 41980339 451475496 703292753 596701183 376652304 766811553 719665678 904727484 376611333 309607704 389577681 421383349 553315297 225119658 705366980 840214363 489684186 62472915 306851679 850996076 33666857 424203415 692944533 66358972 328274086 238265965 231109387 908323422 385917140 609965143 990262222 784868437 15302479 835318978 392201691 713407283 941931493 285930307 362590135 335132165 832529409 157526232 906066832 154708091 68110063 118598505 851116815 406340148 800043497 935778604 860779826 275971944 523619011 536415401 497686029 400606047 945489434 250815429 287310801 638586450 833032111 720619854 598241093 526240789 769163284 672155664 511668221 365078478 627851730 191151381 650284149 734623987 925078018 639759068 159875821 700880369 115652355 828849938 761716592 724835677 629999248 455661678 922281274 61174622 489236791 439474706 779659970 714402200 617414965 867292708 410535447 158827305 934330112 793912701 779678265 628365141 197961911 258347474 305816969 100649519 253192983 245261954 509081060 245438751 53508153 254366733 867654110 645050669 582732569 850484425 336401665 736201759 850717072 175956433 686880489 163051462 635035743 41045466 669284484 770287885 155388854 69434835 473918380 669166876 162050444 319296418 834225199 634868653 368426063 874380324 374508494 602613411 557637472 671550619 818024806 491795192 456417236 573764361 902708455 799626132 67172323 282148484 498127675 258683101 478407360 350773521 487093202 108988207 580204946 604090374 845734679 467261890 924977532 967253614 742419280 518970061 103244261 376456733 942627569 191125676 199101891 787264148 59996392 513902700 976653750 417017254 550160032 743317668 884043296 647698273 125867381 526664185 836838874 619529734 521527108 647192446 773125831 227067438 585657069 156009629 856197914 223344329 302348118 55976420 30722362 509237753 795202375 309095020 733315569 130999689 598926833 240531463 407638308 630170849 385752404 171366511 398644959 911312088 273065850 264018724 316078816 510040679 493092937 654578697 32346286 83717356 812342449 650760302 816592575 225711894 173440905 95780160 91118320 376060402 221912292 788196900 527834764 673849338 280063202 521483247 215467361 270936538 424909794 393399287 898670421 895986123 338791400 251472898 30645797 637949559 835617043 558819672 54557447 415276834 140210782 106392748 703892509 305400902 277651088 9752138 970925791 824349808 706655393 949021103 111587692 338983564 470706610 663747292 364312337 313642342 704128269 330619937 202730094 869648113 586859633 787342293 609535381 421105230 334912525 655685431 727306454 401614454 551950626 837627474 964085124 291720729 214559185 822862909 594148965 809994272 959478041 439335319 453791207 271329778 656162132 311580805 434659680 37148261 69434835 97739762 189355518 614001657 843688992 249004904 615314322 99285304 3823633 164233638 93947473 383442836 513497836 886697605 957185436 857995494 172560143 274709894 91070912 807312815 266764167 345104868 888015449 677096097 66118883 529842809 594480424 295725829 169849560 964357817 434201614 550402330 690788230 673736677 746889497 351565740 936988716 702548779 833805099 249030220 331314951 982764532 681633826 852019108 509629297 592593305 150449452 892571246 104127625 549280819 39679826 143541559 453663787 126766776 165488726 951210893 321688934 186929690 479089704 440960105 863384882 550172099 619795045 726820345 167698292 411626658 791984161 771662292 100734546 731083336 496479419 613270816 932358016 83970719 943135092 13084300 311685539 872927181 739378389 671826729 938762448 336093725 560702824 31933065 54217214 467610635 798505054 149521662 345644177 919490078 375099244 964495717 604293584 160075928 289172224 861808460 390736749 791864126 665100479 404797372 195854715 539818288 540547975 25897444 826259163 391964101 406832528 713654409 966694071 932056797 121153123 828250599 912245323 278189709 717943773 847250268 487722716 348253020 268654080 878918897 835090343 738950258 878597763 295789513 729188840 493313360 91276627 120364125 503334168 456419268 871235511 702780018 699325139 950096504 284719872 57949269 193410121 211881109 241112446 785922076 862150977 51294172 758240203 320926632 531346164 305882166 675927433 77557474 962148025 222592204 265370993 574025411 203712039 604150822 228141530 813307905 6442128 457579669 605857451 400916959 125751861 700798341 330633578 385732405 611450026 165093282 909083243 972532305 411898981 862873282 119019295 703077779 323593183 618234728 784216684 90822136 850081026 14169137 428392779 366720124 130217861 536267824 316620757 130560209 384453487 212115989 398365992 305898210 883716105 427817398 27587679 778644965 472596302 880339661 834570327 557542174 619860255 724776012 425584653 480928149 219824503 44446898 687992152 682058559 7127858 603858527 77211355 526963318 297209200 89323386 849000675 67367027 545656718 495147610 389501092 740961948 82827630 935387939 905241550 274676807 402675361 397573328 744802260 355918464 933405474 858028684 150739386 450841835 176602242 478731248 233092036 138250639 537998007 184685902 6498745 75388974 713975683 862168578 350554525 329387950 24524347 38894782 495882554 22149342 825423618 379563669 762113979 425129082 100144998 573118035 967253614 900125277 679269196 404543365 662417756 32447880 404043509 447703040 697793084 919090843 382140867 199148995 290006033 263046454 645196441 179010028 685765260 860779826 422946902 573118035 421619606 410479252 478129966 788621522 844222802 894623526 215344180 687421619 320651175 685940945 679985142 568256823 832813222 248311395 160576061 27827446 558970130 354080667 116756175 930295375 874581796 842620019 279640212 122134605 497725050 170320750 155167128 454019874 963327062 761676535 908887094 308490660 264739182 924032537 936721527 510599766 33759084 44959393 861820577 395889670 663995196 169893064 442217718 932668797 575961308 492078136 486897481 929560424 279064238 915174900 497605463 384060779 135247315 696184323 193340129 921410401 440601835 470143233 179678543 421935977 166493892 463184334 367651028 921632960 328520361 59591991 242852318 57211700 787031073 407675620 656220830 28532699 894317599 212115989 74743699 104543221 787017575 53260122 972534656 859286229 868323755 907796847 473223534 307029057 566109486 120706269 111216896 535073490 940160154 775135635 993370545 567472244 378214117 328835699 559582038 259831990 625402052 495034594 316833527 429868856 747630987 632192569 328817076 49131050 368456709 736562189 272700981 248485878 394137405 369133322 781776481 927322572 744000742 804115507 479080333 753184333 355447295 912644798 574804579 388948611 324092498 63570134 670074438 202595775 851364509 924942786 398087348 721107561 426025229 569743735 434306825 97839936 415394343 272937228 901769617 956239754 578066473 617811908 124916466 935234154 621667262 142236584 20858819 361550198 1542249 564646509 212291110 453532263 253503703 232238285 326598205 21828057 484475046 666277609 849054950 842297653 933884246 819359940 412115785 208970575 299861488 335634456 755806367 954345766 314793161 446815045 359396422 834653237 940240011 767909319 212234333 713285781 461568394 354933403 750178520 783661797 114652453 430403373 942871882 74262127 848804143 312129777 175209021 502023483 855440312 119636029 576770442 196341667 696664106 277680037 397186046 950256004 65982811 75821767 655637212 963367208 678982020 19157950 708850941 406253741 652994857 907587540 533491106 29351817 699344793 749453589 220899787 892098462 106401896 971127976 41988053 101777297 676961203 827176874 771682636 289045109 440041095 433261628 133609301 806234063 291185579 949203992 105386561 168529993 991783077 433917399 368065779 453149850 477739753 724865520 843045555 85080198 614520287 884880184 225580011 469263139 915145482 470050332 154624619 461046257 28118814 14714547 351378681 170732140 709297519 113854995 615075495 80218112 759021881 627630918 230098734 18535969 380124409 527344978 506825815 19748028 370999155 45434896 737353347 819642138 647558712 796499005 774298354 309129661 392794868 733705978 561732795 457015450 88749747 960283724 479825619 966317278 511386390 40560931 453808780 682349786 746275111 503404037 828300911 151508076 519128538 25433063 207048300 460352822 655869096 677726619 659095569 968546303 370578336 501997085 323577759 651776427 153081581 279499021 684856441 812980893 736088000 631020539 502832844 536734289 894432183 360233101 762793573 366359408 677552028 259257028 876952775 371206965 414357414 291886526 276510592 232842304 844907782 737540551 368672024 489167128 944318519 811434891 256725782 73885996 112424767 231723599 72100973 669863259 450041768 981067985 55483099 64152583 188708772 360984129 94922230 450448338 757875129 882901727 863144741 687003464 321739057 648484847 749972536 420153096 323260684 111110701 540547975 872208621 922317802 286663350 998909207 407890215 666779096 680410939 276269137 919090843 455368142 556392283 947810057 549320049 510854552 739672426 894908346 938389349 890800560 732386050 243513990 898865892 855481841 438688547 382707896 725021011 524398906 14602248 456619963 799192841 251486248 996617758 352508248 535216295 316669507 686474184 321417002 165182033 571984766 632731120 762631606 851013211 791573505 105615760 876551395 903088010 549629205 181619213 511697748 203536403 377244539 981437555 850614554 820809689 449877510 53636882 523891946 111824477 732007980 662956836 203886841 217777839 727509256 18870496 995644848 728331368 860131554 712961971 525819823 559959615 105764552 495882554 736088000 826430762 817641179 522099707 957048854 918772542 6805145 289396938 517261845 149317352 382675206 942089782 770565931 333709827 187080801 28015111 986797359 768762410 435391989 971036172 571008913 697330530 103442035 36199335 830708125 845928820 563616148 650284149 796499005 930117941 762604292 17894746 181248744 401458770 193430831 720912832 339901985 325615070 461582925 555813366 224150346 302496423 334688272 505213243 407867143 425148999 797312935 228945306 830860343 980411010 228200285 675287598 477065636 238845486 194467177 550521613 79171190 663676507 868240363 777561596 545794351 74936449 149754694 634803240 895729648 822425589 210188656 595157564 314802465 704551919 672776039 711920846 446728322 929823870 282148484 413603349 140600670 401566338 983305582 914374952 967253614 572546476 58371352 865768538 114280119 593986877 654351550 735267048 84981200 935763027 441642395 541395656 354383357 755532274 789248245 73588145 681202480 355519558 798505054 93886848 107032799 541124474 185617764 976870079 521822453 448301986 847612911 284218941 443003372 691241936 238240131 678126428 595863836 95237160 343805535 629537377 113524548 330017579 689230903 486123505 115525259 364644522 955689686 623639930 310663630 582952944 596538411 194418869 930817290 108988207 165488726 897762470 746855494 241188720 9584757 615378766 621001941 874170878 273595741 224988487 830500918 74433489 680137690 750977808 354640395 591608056 631555704 498785132 422401958 748833553 500334534 705379705 544750002 31887839 11021072 373579515 984809580 873025321 166506261 107784264 248396380 959345041 962189129 742655051 210612954 821637771 430194376 301735247 631928045 601872774 376112835 68874365 145403295 223777368 112343009 267013413 494003134 456360455 724865520 265015662 703008597 758018065 81767736 30391974 13361592 158147277 868207762 409824510 801732146 571307589 642291528 612226335 542983426 309393544 716572418 662291870 515806016 541674743 500821049 240560663 219799577 429806420 959469138 293483904 17401726 98678475 131007634 43561490 478813686 729308052 7491635 17977581 870641089 223914400 294860134 692408873 401868689 299601956 114940268 366359408 133051973 501116825 370552714 866598638 246171319 709191491 136229007 163132545 370423665 863370004 203395413 560861931 486666262 438282811 569562057 761156146 889532270 995783562 96876870 433434538 861889553 800246097 783718950 835676889 45848480 661413549 631822943 669143363 878338114 290228840 940178587 588620553 621450845 80903058 15880190 109689201 364410235 25433063 466909199 257426221 337800917 450259272 505580707 106639931 785602459 300853193 976391833 431197120 82877319 375192865 32558763 836639822 836312297 531054007 188947004 278380366 186962183 933822169 593312116 642656630 313661676 153282834 491139244 813062023 236880517 223915430 92825760 103822626 800437486 241635328 868640567 937619490 485639141 327667912 392414498 444468881 679016236 765679832 381792106 569594795 317167960 368889972 846822726 215042768 834666245 400599798 550773363 857022296 213234779 414699285 48141354 509524550 950921038 428210240 403429618 1135565 537879506 62892810 354857044 943360834 242852318 88084147 981376610 428866227 667306109 522419210 655292731 788414923 397779137 536267824 105759636 30823144 787875273 836648982 173806862 9144096 263614225 877719511 859480473 553562911 798248770 199143066 875715434 669593456 423568217 809758649 747275470 643119991 119496245 272240548 274550050 745502790 630703065 701482020 262593263 83207131 6965942 556003871 292804806 462006748 721516513 258173715 767636348 358260308 261614459 681659637 678848095 30356133 275991664 532556538 348693034 365637056 823310905 495928139 190012371 340937196 419623708 607510453 316615188 981291932 581758002 344952803 787966077 93460793 623895524 347743244 326687595 836838874 114704790 158954755 550160032 379356520 842700886 180072413 139961497 1817582 788153601 897165190 647344127 724188316 268209177 953397764 35724853 973021492 540235820 660060938 479877300 806392495 570516731 825076265 84589556 515328399 497331237 153733391 911117066 141024255 556976152 368652775 255811151 118084480 298967449 481197820 833139330 592137698 594533603 322723216 923420183 700871383 43721106 59660091 108198657 542226578 527834764 10944414 679742063 675977606 684158455 332101965 759029644 590291682 848503985 564539115 43515884 656104956 835933941 328440475 77022265 109265774 502332308 629652278 407425498 391652213 23424570 759332126 595785600 245780333 514922407 800808943 269552803 317413877 764139722 441112102 421935977 331709917 497955952 610115459 842297653 935088205 577473598 637763826 436147471 308811992 544321392 119935404 21768279 999774825 683705196 968172237 374201224 832533274 402398973 432223271 865074564 303988061 25717545 753203939 635108616 364167681 907713076 874854605 644952699 859618467 78119033 219179943 920484100 123601145 621404739 375795892 143575578 801706640 239567728 618056937 955354933 239279120 829823820 48608914 169861299 25784709 86438001 312955583 921541499 922608828 138508149 707747135 625387572 702430370 422765767 628103682 212301211 63524537 113017716 376019817 881017916 477826704 604913441 472814889 174259584 59996392 86135934 479535389 365571243 203820208 365604173 247504557 191776134 115854668 345210279 766684142 870340725 681865908 371821167 278189709 673567510 173821336 526245804 635405448 771682636 821742710 829847977 751867656 389794705 603954333 315104781 584924510 942578047 271284524 66358972 777540160 53542102 233476994 213485735 776081907 61568464 94677485 743130161 795864463 795943656 496246903 523393282 914425545 425089456 464536877 238264957 89160215 176744656 353739567 745552461 339549223 649782988 845322888 296194014 606881151 552569281 828562361 884739937 610048945 924937260 573989309 97605106 804252957 259629328 43259778 591941076 648841296 495593740 118315078 823678073 410233204 310580904 201618097 418215324 710903273 934102443 617667739 91460759 383837845 208931728 551135330 611477381 51960580 974187965 286664035 181931698 194690991 929546525 357879787 701683485 664394865 109924456 199613575 373020889 815356214 253884252 183982186 339142240 540151392 273881312 838696929 193134017 397186046 48487784 630482612 470977426 490462531 500860528 323206200 544103900 535784624 766226405 868378797 402362177 647853309 940797304 650760302 248924100 991990044 619709589 665935035 431812987 463767421 252313571 931920731 577026259 982851699 546530603 21030850 424943979 464311354 293754670 864936012 430664095 283492041 684423683 101082412 146254141 415974937 981324120 832171811 51005380 669764456 721637921 760637051 134650723 911956272 551439093 832585576 950718389 411621518 844716874 57927664 803204142 692109056 35917118 854019617 422765767 593627013 641768071 104700874 908519261 663650832 129289417 121958496 924035852 157091973 893447152 198029970 335846899 539976032 232043151 247620558 629743342 451312703 125353943 748893213 113578827 994731068 121007069 138203886 7137525 676022070 276072726 565559287 869345464 963552859 447859621 571006943 480836742 857715469 985479620 692352044 197454813 429174714 422578198 290895793 414282580 357997031 236860993 193443102 324972074 844245771 61929185 450452119 198169921 605664001 550464743 962118237 867192219 306843921 809657881 985024126 738747064 308942976 431007156 274550050 848255890 692061239 29502933 622582994 531840668 115782966 93589568 413136261 257221345 553855105 876218102 213032788 406044226 342635360 907170435 684306254 589096837 529327357 270757321 51812419 101998093 817565449 896694229 83411610 59532816 833503863 309999489 198459029 261641683 908849938 653197683 999785307 572996654 991444972 434304960 526581115 971737657 891274742 85517704 991484692 950538033 591698519 39679826 541404705 533944991 536371025 566972971 857960643 678166755 80271311 632061967 907587540 431982056 60328348 188907793 543771582 9187841 949134363 538030065 354195946 123915808 616262182 474280777 166008380 753099990 554448677 303268926 750440800 970137620 133475271 603209733 800789711 310090008 195785638 137049312 973768833 859114342 403359727 50031213 514908486 590816638 453149850 530631049 852695810 317952456 74282284 621404739 571468525 478181078 363821510 905107530 628977728 712127700 381856724 200790419 784917522 409355523 707094078 884680523 231174011 101782527 229143448 493113593 831179185 39956965 465332220 607582560 31497003 69131824 532817621 889575217 211232809 588626100 852392801 286078403 16776950 78991739 797154207 461582925 265298789 987511981 962118237 230529641 746509894 549609239 53656984 920670261 821444051 482393087 698834960 616884588 464640437 125251556 218016216 515512068 11201893 153506027 485018943 425063416 352916496 478533879 886537388 357649287 396944384 677545216 977646388 602336030 381940230 889599614 736442824 408388919 636486838 337080358 44354775 788499155 471614889 973024034 451362459 902797852 3106333 439125906 68870085 531836378 178661505 84589556 461390278 507452044 586648254 640785744 757156688 807953977 983856447 580302152 76003486 23691411 492078136 814678502 768312783 143152197 608492520 386955534 789572937 31834719 714091523 196050787 803706513 999535218 434403464 164829968 521144285 605904146 282077180 248301730 31294550 244972318 411491429 183821511 35000537 2363595 55038374 455598627 916899225 269909859 557860087 131541296 185671330 58833865 824248452 504903396 510572088 731695538 152986939 694888497 317481869 422070000 535835002 24160296 536537133 563753003 582074431 727036864 153464262 676429194 330071154 217905021 356305915 891757216 82515535 974736777 543051167 486160375 962708248 860300915 897858060 46059075 14915311 930051471 81672691 711514179 420255658 620994526 746468288 652166044 330430529 610337812 639725710 548889922 542079379 519396832 780309284 340619471 164428063 258347474 386673921 251584188 716993469 841526834 48407094 924139289 449700459 31107283 187872691 191151381 511183738 570214110 600327997 225119658 197961911 505873336 282077180 529733039 663183623 880169969 722959151 480287769 929674360 781715387 907901226 555569011 174814453 328756236 262325044 530301655 213562411 182437307 247623481 341698636 613541985 29413559 264645713 330221612 270644519 285049810 881231072 290006033 128009139 287905863 584414461 910171728 514777507 856260871 235899455 871062970 680529105 470039685 863038571 116637503 739147383 893259746 836906141 636436046 471060987 172769233 432663271 771092169 584278358 213119539 79171190 797694941 942110270 416208935 621857063 517237849 700654598 523449827 618375411 464094436 367306773 130838252 337676090 339003243 299395209 862534359 821819424 827224840 636152168 56183472 806613529 482726969 296118626 129828449 674293750 384040539 576826959 929493593 493595797 482759756 458613284 188568710 385005139 863083804 784216684 28099866 664874512 742871028 901374974 226268383 685796610 472277094 348484367 613533251 705678668 349492268 838614537 602752520 481873337 859337287 310386875 903268749 33267678 102141165 480368840 72950384 251938645 650122501 518283127 104138878 383331948 887281528 733022190 911908520 301817057 276706307 205200209 163823767 197011347 569212720 77022265 153780741 545800134 228126202 439710978 871846367 378214117 296764283 678976936 2170690 747806679 62954784 275728217 771071362 86287138 922151901 421188858 259354131 448098947 589205906 270418252 790682535 449808345 665349414 400176898 702573043 580892273 860410659 383698348 88857223 738309733 934629897 305051087 347916029 388108857 431208465 444274786 531529448 12034906 459483400 847464699 723044355 600579739 277004991 692352044 41830014 365323216 50943415 320805002 805732853 299426731 155952506 554477749 591750618 327035153 161737871 508188341 604205042 975331147 442820106 966471746 499026847 931221035 610791220 388938762 477821587 745008828 466967821 354426748 850015849 338798411 554201784 587250341 490792854 574308548 576770442 992952639 258894205 152344292 43595211 728488835 268290111 988773714 597023456 44331190 841447957 907974435 40217962 449256630 785617598 590478029 692783594 195846808 574045723 796380908 255126735 514895708 836874523 673680095 188947004 515073945 527032453 510778154 375064864 9741595 815493601 134741137 929721659 774530072 111462554 518697836 210030587 204939608 353329281 288867940 499744522 270691898 190853264 964940694 143599785 572458926 202140268 89457460 534788182 235245948 783979264 79948417 419044079 121123504 261573194 610048945 802834745 437675430 421680033 876726237 392794868 191639376 203046457 639790915 202144024 69368774 601291229 563753003 158027188 980461362 198999215 558322008 871820673 637586669 457648232 412891965 81245447 746451126 583176487 347238041 461919374 308389830 369133322 655844533 250025161 432303428 280571279 635139457 735301124 137230262 478409273 51221195 294285090 759668843 626245214 794701151 477670473 333504722 855323488 178616105 344041395 348196835 114628395 9584757 209142369 410745954 984809580 937744373 25697477 816933689 246317294 681800265 885599462 816189581 471310289 503961913 810332043 206115290 95098370 988821158 312955583 514708378 674814665 147435954 898191443 780457919 610115459 645806471 271476922 570078211 569177279 886029188 955673951 367697879 314234564 550723458 837508965 231905273 223770091 393415927 556629413 40446106 822478831 418660383 262684519 781420884 732812082 321688934 298570750 736742096 221865537 962453658 165600515 931585487 531112255 736058921 155216771 646704388 702826565 429284299 523393282 962879665 267158092 875714817 884743191 103702643 383837845 692944533 289950077 829823820 298077081 274775681 852766243 538365629 473211298 259339229 404107261 655178059 336696200 637320180 637256207 477142608 604090374 370945504 96242886 16335546 218564186 930906009 725918469 440352049 144891637 722440674 243206965 959851976 812505077 692419849 644217949 726520764 824229117 460793403 591665225 969272005 68137467 222667363 820316226 47534314 912526647 62756647 789068060 60476471 191343071 990567342 745502790 969937029 658174925 45465244 326142288 771770841 995619300 493788035 194103584 364232091 61558988 938873783 284156863 171334441 214490228 581882867 480183987 72939456 598670242 593193007 580250880 287580553 773434141 753694943 304724668 583434357 261063498 227172893 196080392 796101089 434903328 952699366 963372594 8069832 818230591 902700275 697017958 397076012 731289874 302118550 681871587 287202366 728390437 921941728 875714817 140181859 910358670 138978625 706415317 931553558 331649711 479877300 340669211 212301211 938967390 562263902 571898644 802164976 183268930 886031840 981693957 824232187 226632446 61159762 812955305 547704790 398061392 156009629 590261073 334161578 714135134 511659030 600921347 439639050 972626776 251853195 1531534 557560694 982614205 719543750 136157263 989923127 26662858 671723084 962558806 730299190 513450324 522137068 293959502 936570134 709786627 295646722 905719781 670214430 409101694 684856441 247647116 857386087 305622292 970453847 683504282 451101409 740946374 132813349 649027253 141229863 482726969 939166533 881914654 20278192 645915323 995367330 289856122 467244009 119520019 623768985 640415433 413746666 702211877 563315075 972266132 258922946 593656447 698870290 442073541 884657242 783411058 423032509 574382312 457497850 826787674 645761665 256183228 837267819 495495450 919090843 370139133 292013865 391036800 510859817 18703263 283691137 514949542 495421383 511071843 748639131 43972415 871077251 33648019 549465998 303858595 234778837 367324501 503974028 135136490 91942701 582099469 600010508 873954556 203410897 800834110 948803494 505915279 298837617 384794670 125356432 139964431 540673093 281424527 472793066 601566334 486433379 851983612 22693768 237423795 222424086 235492183 366903050 157172682 172522801 841534574 246262801 925748876 789652825 277680037 458613284 285514358 222667363 109923268 754463442 490098912 274081328 374985015 485607639 297297372 925084033 769798675 318347250 961376958 498787711 509954992 188845595 302394090 975118838 542376369 2966186 851771646 441560108 243216136 320339194 586865811 316202760 321612306 251431433 272006411 265699914 903877238 871875736 425063416 911878440 588154564 364046211 365042292 755757212 275839976 590372162 714317666 81981634 780163611 573293082 386832832 936625565 585581130 345239373 580561729 130321934 791654248 976640380 592770469 260950563 12077133 961495303 43098349 902282265 368255835 680172868 771042617 543731792 30711941 294727372 955249099 914954656 725383746 535822767 914660403 817893560 341146171 898862443 202063850 862252894 282258571 45875197 484480768 14198808 578817611 138605915 926835295 577836032 110877706 807040911 969895542 729240798 465033919 228200285 247542056 754628347 306040390 689449659 705189058 852843942 197882325 63179842 344738397 713285781 648628003 646391565 73215698 294851601 418146104 677457468 629208912 708375763 497879225 863791554 178645636 584113995 279607989 909198833 59630999 273334301 133128895 629128171 968919629 972247478 650284149 336853813 373369405 897530489 987992298 497457098 771071362 505751511 244033175 786949585 618798999 561918795 533778905 264660078 978200746 534847114 672684502 850472078 923020021 404700195 270450821 151578971 907220409 697906565 183173118 199500478 601679607 660627760 261026368 453882580 612315636 238548813 118061342 371331439 974906121 87678985 967084939 243793426 945191888 932321860 700301489 561201189 258089950 937669003 844788217 246934413 519733449 66842042 131007634 569851077 684334068 476517864 899485894 1619591 435543846 951656950 334854262 648918624 571567057 982150535 603332257 999997469 411191263 559713089 670347148 631628485 617368904 627669376 410148025 332132028 634091233 256988567 859024371 546371652 624759342 308531667 411669729 874870228 137465908 606237100 88692374 726989556 635405448 797726419 259645750 942613822 27348440 797425024 522494404 739147383 189928400 166297128 922476039 859061349 892602393 313491564 614503735 574804579 818224813 397779137 479212107 59604489 180262511 80735695 520229687 254539325 703707789 277153679 193800214 332829109 293473440 92579334 265662132 337504805 915040850 526245804 17673191 26056934 215351718 336085511 258691514 944860473 681109037 298404200 146168851 550797688 892848650 637665514 265210606 653545913 8423146 334420300 551355194 377457561 89706099 170320750 534102082 206347374 373033738 913672671 499340752 732799796 752617281 126898894 602691682 670461410 531614787 941143098 448428735 637853879 210376536 344720836 161527651 401708198 460206268 208970575 600465278 9458321 323310420 505639180 163947805 833397346 721261625 803704838 698870290 143510379 212830579 504805538 698584377 678914786 668565576 885683194 763182922 407699432 320466026 164038025 659628848 332805549 82041573 673289053 467565810 61558988 843864219 886400818 950854873 389702928 683070799 764876484 245744378 441567829 694281313 328351717 809063543 12300199 149317352 756024825 391415760 873920336 921571663 280839299 985452678 370500069 576515122 97591524 815314244 239369847 798192259 929051802 97179921 738756242 104325731 897236558 419753267 497615710 465333580 444468881 111328794 198891142 723412343 190768827 912644798 764000654 788037158 458362665 738285994 142613944 192286068 913808524 574223446 87196928 149555934 825684431 311839221 753768017 457415151 941760719 144415400 734759100 491623605 121773661 887536946 81624701 561773485 500676852 351436615 845589175 74602232 855034328 909076498 5790976 166347455 888273519 774596770 440231948 540151392 958439307 869907402 486180455 302833298 446752486 695917219 915498370 418134790 613717968 270286790 269634527 378913138 648453743 29605256 238240131 63701952 424567965 222309744 923441986 894063008 30541468 57975318 259856311 197606525 457498032 669764456 275392917 905241550 802635189 875839413 785786768 79137732 762517467 25122965 236924224 859937987 633280839 463407858 260731221 765074854 932056797 712493972 647545317 131291236 958734618 28166913 237880192 123561610 290453716 965893449 406337587 950049300 524859290 562119283 693495972 586205832 231792399 526642767 856904686 904211868 355384680 843864219 465683838 500860528 440525429 24408442 16665157 119636029 130948733 914747873 214164985 348196835 23430570 43893074 421143530 699976866 873926553 995903282 295789513 785847307 600896965 646801961 635199858 124138537 889368873 381136800 314796239 152590374 532286070 52671286 924993496 964651539 660077601 193379303 304777166 502297258 699869681 262071140 711514179 777227238 541581638 539120932 644892233 407505347 857768342 181011402 887268317 771232663 871077251 804312668 9922625 13931176 743692488 769793531 62463828 805226649 458606244 814189217 221457426 370741679 653937451 957787285 791015638 202554082 438038079 797375776 909482214 317555023 841177192 842010153 410345195 767212766 732669545 271175771 499198997 291231981 516621472 523093030 977176864 809335737 340544408 867278515 789704884 231460574 914421897 317190993 146540914 777749284 32106905 516406359 492967505 934777768 374837893 338791591 776776567 643632071 645871381 473137672 102298374 90170524 713462120 369545344 981266672 953829811 909452936 702458548 152797687 824329201 136664471 655034385 45791855 317481869 459275674 257312263 286422220 391415760 786493560 937886167 456378656 702458548 939318478 202245546 521307416 17943102 627908409 846052271 916786979 617123350 988220862 144246461 289950077 524293400 419560535 264782632 709148014 801316919 808488487 704754474 916367670 642069853 289420558 988821158 331154920 484281375 10490970 900161907 563028079 799115262 62085771 182185246 293320316 459506626 942059215 369031489 168900829 389351088 465907270 966741154 742600342 193303519 823895905 931914227 178909587 52507429 579041224 467432910 700613929 165640235 921975343 508016709 738691923 788480625 30613070 467432910 791769104 411966304 94505886 323160419 272654921 552165825 903492010 717944646 666033507 261195211 442969147 178616105 689375164 30823144 482621313 906668645 614083744 57835983 346028626 167547854 81009291 565993354 356178006 761487664 174182524 331617789 144776461 863035872 520351547 212230786 744638348 787728989 628384246 886053168 571006943 23723171 347119054 745478911 61493630 809864308 198719299 789926752 834950047 860109143 795482157 152978325 318391434 305120784 15619708 721971767 520538266 164139573 94047922 455709454 231530806 960259410 272100848 229409764 648154047 688718058 745837245 421576256 420101701 384118674 779653633 473363511 86465535 549807001 688256871 643984834 651051186 485159945 907901226 36217305 955673951 864817273 308381843 225689850 886769298 802547297 400094376 785905012 184211059 863623673 668706135 361834264 832425580 379425527 822478831 372602144 294843461 749057363 923310794 258308453 324609932 339550447 241714575 435829378 231994598 783394065 603313380 783822564 330554801 191774094 920225567 771430434 667923839 408788844 301331493 383490832 98744287 399196762 348689024 529142746 87014848 327701735 788115051 360513173 53894561 919844224 617983559 653779944 77346186 153311551 901575026 330633578 303254442 83199735 737276250 688261069 766814546 511408291 344564496 969861995 769642913 580807199 909029335 418242287 362739307 61827657 64794688 699950144 47717613 569246920 841731197 425947227 609965143 852182914 272655554 249554868 852369777 693391747 174970423 110004636 863118837 300801965 335360708 406304400 424367639 659284767 455029780 966916169 794817353 596636542 715632911 310822430 665768393 276510592 131204349 430068248 769135764 405043567 112466344 231573820 367298561 392073435 653819950 824377351 494981234 629128171 995944027 723423165 831058352 251071689 538370877 647555051 30580714 146645696 426195392 519967655 990347874 713936587 817599147 815602797 963778667 141425549 787956935 873344566 87682224 615314322 405217803 951237716 98251193 72814699 286136318 406698408 548969883 934315948 957020877 690292241 922978108 660248016 600860169 406657125 481623218 172678916 43586883 494896026 829949761 503096028 468256692 239829374 916642219 223530219 937505639 201631635 950657363 887247840 894343824 711403851 171417458 867174724 520598987 368065779 867321880 251483001 992705149 281065773 49061621 438511965 222605169 646020810 654277241 737383049 837164073 938762448 296385862 187574329 53259010 636276089 240578649 139824948 645850203 266437421 465019398 166233365 933490728 4919393 252101541 817262509 783681064 357049931 489245532 137031218 261576453 857339280 284586309 697378231 579966855 788418791 26445531 882525153 679857962 667673322 774315166 132715396 952340398 918563247 84583536 82789958 284374674 977794133 816195606 504990743 519707220 969552476 758628418 755267771 402908711 922061051 58199710 639502914 404060330 346826312 347178289 165477387 891889802 639222835 563409374 796551182 304634961 685124320 725386433 386996990 775261067 315916260 125851680 856575612 571491353 640549711 735443647 864333537 807879213 641316730 102148177 724963871 410441175 559352212 337800917 18004439 985080180 884134179 516996673 678824941 283822331 765171226 545449068 808031091 900537108 263575604 72147960 300074337 145129935 587406801 277076838 257747770 304724668 864130255 598073603 602801546 330130800 787446378 184337633 653286574 818762341 494419217 604913441 797321733 291492535 145190155 617123350 540654799 500738123 860632895 608744873 212707286 571484522 896436368 946788023 602812233 592700009 1864741 996899014 874729337 791654248 566058331 265260629 484021791 990218004 355221976 792990715 772052135 435633209 264378129 703200572 809018997 55609118 539724827 755532274 609828319 586524846 229464133 887153886 220914891 819507847 432157678 620817776 550521613 775307254 422416586 784796857 578387648 54251474 311648428 270712247 563959503 883271749 506382123 929926067 780376971 298310807 980430936 956770463 45201857 926451364 194848192 21379027 892767293 407697101 322796163 121128162 542944872 681272791 515261962 405043567 715407412 669425019 915498370 18588007 402968458 859337287 800287552 529756802 618928873 531553937 666894731 854494747 51840147 196240656 982444939 44082078 536154041 229125703 923017742 483970403 498595699 458361603 2907284 715768498 615707673 694209421 720738138 935105711 867459058 93985073 357646387 228447022 914347863 385194084 119019295 586838265 339511583 889304992 336033523 716530821 749250637 686474184 503404037 853070050 101196943 332829109 684515707 783411058 144586371 232867733 201940677 176516483 470753399 982019476 425584653 27592320 56721975 587618159 359490921 624008357 238352314 800672445 994984611 970685204 881047545 706377764 518990809 302554491 110099033 145007484 235255809 299845818 65446793 161972088 820762849 912922998 408128400 608073386 19157607 25111132 503984568 213562411 737383049 180401523 842687056 434280641 852338626 612244420 423038462 608742114 4506045 630629904 795603626 353135520 875593159 89808425 49067805 948505765 649789041 878322178 180148812 60846425 787667479 128950659 343464163 78390521 390707386 572576016 519081191 537147205 175156697 539997674 48737164 446202216 63504032 930564959 170367332 264302473 658535354 94195128 542486508 224478535 268341322 209695432 269610104 572546476 312634397 941805261 786940566 48081162 679573655 256148017 725386433 625070392 464462751 975941366 584964412 945765287 999199836 617184238 814758493 614503735 168131520 368509165 601053761 747524081 57659690 952284714 4382513 886609341 793969033 639063677 138904645 603056820 290006033 895115240 490462531 235792776 437126362 131392241 691317159 505639180 647384829 590725536 738799821 875840229 357517237 831058352 298394351 133115304 816371772 302582452 631672932 286029589 89563085 43024616 938579219 728295199 615418091 111821874 59869056 546807408 456871368 127596440 43561490 711235479 477636805 256992696 643733484 394766700 188338072 610247828 413488101 542297387 382645420 937127653 215043007 946669098 641502788 306843921 934972695 514598924 980177845 685872832 384606895 757156688 887679137 172502649 327055928 246853628 371042279 396019771 178767673 716636215 12300199 58300546 392370570 718933281 206836950 543913498 715521312 337261973 301618393 112456962 511056266 56513464 852851968 817517153 89680236 584814484 748957996 773437803 952334185 455052779 179237715 697756385 687530251 794612905 899901336 894179014 439323381 754608287 572369448 337533791 725112897 153914806 630063380 732198827 653322866 877916597 126980770 253870793 484803281 953111195 726200541 735351879 443752934 353770798 877616004 238857856 869265103 56267251 19323627 542476565 888208572 141829871 858377247 267013413 9404846 783240069 358833510 703607693 896314769 390035120 476220508 595235427 510576310 315809957 920945700 69665093 269911011 171408033 186888090 697832540 452471718 455184232 280126345 533491106 505100857 53302098 789703416 365935642 52560912 807133558 826744481 527892636 892571246 410116826 70692403 436240228 591604207 114619737 350948231 298359097 400424517 468111901 878184011 376823533 738138091 675826916 571671798 138605915 265852963 348882782 225210615 866910107 367322373 966416668 929034122 651670098 323536205 333875607 427871184 197185158 722224715 638806433 126078197 112456962 327055928 28005571 161822019 180258234 832816145 37632508 437447469 710778031 736805782 487979713 143089288 521974552 347253236 545349201 88125795 572440853 889928441 851758478 900840569 642712578 763807870 451968377 161745166 532201798 409650610 308795742 442753631 840878563 54690448 438038079 320213026 639815203 700614338 763590081 850875677 184130521 860632895 697366928 201586134 921778636 674913151 508811 556322144 304454748 108198476 743358166 434771622 78991739 731121393 482452449 859776306 546530603 928778951 869589242 215017046 100472802 770897645 578508022 269882169 89068242 746622978 809063544 503544752 435631951 287744702 491512137 291469179 980691734 782914092 502297258 968574407 539139405 269693913 925899545 372847574 610910263 875039947 566396781 806371976 450305566 73374425 306783222 904574856 674996088 433145123 184626466 979701215 306138222 420895228 818982978 175697021 573118035 146375104 990861348 852807223 613254213 198370274 68170441 884839100 773800119 65440095 354984360 606469966 199590621 32265417 301296057 614776672 613271274 718751343 926963305 529146792 411702024 815257000 755482163 355188446 567472244 490675040 532584270 252701617 861551630 836579192 562553494 336549910 834878317 799641836 747244443 417975181 717290767 795911214 251580476 520054641 249004904 774941211 939202727 158684284 442561921 57522876 242331512 806971587 228729389 866060401 997026433 90938792 192729015 907338899 276473530 809710593 235754754 313130691 49668478 582018366 193466278 255783528 823875033 264712955 911098326 27076249 347119054 450131088 105194444 266317822 971190572 107784264 709191491 365168303 26022578 726800053 274842891 579940475 558160774 488101403 854019810 788218245 385687536 996788327 380676316 13220745 925748876 455735914 489025818 497927076 38994185 282228833 754608287 897699337 168902160 397815662 185118809 650699353 863094504 323206932 565347186 785076642 41578067 263155890 565269276 982398659 518280539 550692678 195268339 834884574 612985485 681800265 883422356 29252593 569729966 297361948 909269384 903043125 54742896 332377797 938956328 857621512 502896577 302531285 738692111 146494257 815362664 91460759 762503464 263886410 324921269 748647664 949203992 341308584 502284759 42964371 110553284 444112975 800337169 783970438 844173388 733721743 716572418 546828544 44803569 344790980 467526410 687508400 571006943 78176431 56739703 574207066 970453847 730552213 536840846 267158092 547255337 953947121 985878769 919457729 806029816 663420957 578221487 245680829 189057473 595157564 216308860 829098444 193246787 568528915 955259034 981709418 854834802 545215180 454708851 891792286 2165849 613509458 716541788 85117023 351582753 962453658 128744364 931914227 131066709 419802724 12185385 460556686 72354449 468616958 314760081 607812193 927844563 184323811 357595461 479259766 398650795 764592630 654632929 174246204 120700212 782171795 449632431 349740773 392773388 415425587 508547312 383180867 67624836 275860522 806191288 881962581 340624007 129126524 457117821 645023176 606267584 2309942 373474316 76776158 362949596 957575345 289350099 289763389 998251773 763834406 360461941 376823533 479239671 636486838 717681572 607875525 728460874 799563252 197309519 785030659 220387844 33465850 975119765 274477153 595442413 421779103 67638348 256202247 608851675 577204008 615302999 977342162 832738138 305678191 84846350 315757685 775412850 643061340 851289415 36694659 701018245 26732950 779677830 520550307 195929198 145942183 552618643 735171322 251098953 328817076 635396609 124867559 185697294 286285821 623188361 824497375 514563818 69244901 861837058 154813499 928219630 429694858 183808041 727175736 850484425 377244539 938193291 101207274 742525834 359889800 785056415 849014373 981134814 827784817 945121097 273749484 559860130 472618343 671723084 90510993 850006024 381197363 545698713 928707563 648214723 56678981 614334233 819259255 863447182 937499203 71963272 9922625 370945504 486622544 925078807 795601800 11534492 222331425 280274786 39532458 62595873 683509034 840530483 189856992 676326503 489885150 636299402 232713778 929493593 236929175 182953864 579909804 839921189 953020000 672033172 406138322 930130619 106430321 619316931 887184986 654380803 967920896 35720004 565893091 414627936 980490264 397023097 106738702 149132110 223905940 161890286 63394716 9898873 360242798 279473970 199655522 423110545 95645628 671176474 665714322 643377266 469545450 444990173 210339158 827146453 337597460 435872897 242737197 629846818 268792374 784432174 181735356 423376233 308438694 58717044 182281772 807273945 248641160 974518574 551720605 238844119 895927738 797865039 144462691 441243585 27121723 517236157 962567211 978012862 616612205 389020753 650534249 792494047 397819539 103405089 626245214 452668433 92056457 22377287 21618100 497175097 195391216 270606102 448242968 886569850 291185579 654677793 54391362 360242798 898670421 838766235 136797300 28451929 141077758 68918352 346396028 901575026 753203939 907917462 43359805 813356856 372847908 936235526 172848383 977115040 199115389 390012488 24936903 173827845 668232482 24540324 774608145 52160137 525843652 193466278 938743828 961861172 882149754 862252894 982862975 407412769 133081427 327065528 706021015 684385494 21586357 89369755 772826694 269566953 658242946 45187410 820006389 788968469 850637191 664910449 383157179 912739159 785847307 167771292 70773113 209254506 830363797 17910966 603724840 376753553 838658516 683310827 861294682 467712832 813335774 103442035 474624438 692107561 70286284 937821009 340637765 301735247 943393008 929416350 308811992 764454597 664997647 122859889 422660093 521844601 671754125 851179281 207330236 630447317 693471651 479497700 534864119 946629251 347221633 148370323 40302002 293349988 232891585 441516476 802259288 559670684 869478250 880105427 586738485 706837012 863366726 200137367 520464148 557014243 132715396 679269196 795728661 694549509 534252361 745507973 828564569 901719766 331213937 548665777 474754619 378673181 647679915 754623545 810500574 143188983 740155620 103417228 575659597 191801952 834824698 791921527 48139694 394573313 901328139 457799306 46508815 902729477 16729228 264712955 176595634 617128650 995413088 716206320 569201731 764810906 594999601 977350728 469573753 292032803 608280850 293931867 174122391 315251072 894567333 794714524 232342803 946439770 448513500 648759936 18228160 811508345 212115989 936425964 579519189 372407362 106787865 79049086 980478023 148907012 697336041 147719163 931641611 884578429 621286922 21027227 681757646 48546909 163379983 266666277 259034790 561993354 425000550 572595077 435391989 306708848 155451966 742525834 788653131 266004752 327868117 524083386 856348635 38887601 564122381 638140541 746468288 953296021 117078365 946148181 404429060 351565740 576179101 977159935 404298528 999504411 259629328 19698078 549535702 498067875 233674638 351554757 366432181 435312401 594943368 42528859 873946739 328821092 825842132 139838054 835246657 910210007 813213668 423737571 551316525 357695242 849105961 850597892 726734104 45741757 152245155 481875003 640361549 445342067 363759728 492448652 592386091 167670919 921571663 864728611 655420700 518180649 12080181 842418855 462502047 474713463 234825710 400431364 387146998 987310430 418173238 254311675 220089696 444152432 509758930 493282452 91960855 442166995 98690623 798555401 745984223 476076772 946416496 177018793 382517818 181428295 929054674 625358205 509655052 503120883 557560694 784903084 27038324 911385237 727914676 312200856 461568394 613808734 215308267 805942440 526150132 503168957 433634964 763004200 351788424 403429618 30460006 736144762 172238943 750962047 23466229 727681077 757655926 297045870 912739159 390035120 377245576 821817627 247119665 83126300 828989633 565155784 722533804 700052780 167053408 839534816 636636444 418365716 149203782 396606761 625836708 263046454 344997473 441411742 441805265 7269961 745413174 139299244 821737285 66319270 577202621 960517193 435813712 265667769 672457990 636195880 601291229 560850256 892789199 665253408 800529030 140791763 292235910 485326690 94885578 148471947 796751062 341810206 352820297 169452662 902061193 154986104 130722055 479211263 564064410 264714503 361834264 404742399 288865898 502395404 992416340 96944697 161028517 489759533 518349204 119375256 995338515 541466443 976391833 272938272 958585671 743711253 219099260 44487090 168346847 685883663 484072147 945834927 357049931 265615716 385165390 748380379 128693013 594149409 371820129 702157951 452922779 956697746 843051084 789848882 403041818 134407533 166297128 750064483 600658052 101849470 303082107 800516615 373514746 399855537 168642843 784275094 758454958 24609788 679619188 991163439 466510885 486602801 989385588 861543792 869475138 442435576 982263907 777227938 985266262 710357854 777607928 148025305 78919316 680233251 964042284 872559565 199154992 837906761 371710938 257432959 22731021 434261504 888887568 150739386 530350022 432513421 194006324 826279455 511178805 611466708 447847237 362002814 750324279 918576057 673690605 217172161 380442405 74869351 17765502 76179251 534004662 311096484 804436725 754189267 145251612 837101365 883836046 707057692 20720626 388555107 627289119 237630620 899829016 91868017 655375249 25818950 701018245 554328700 664492594 373984965 390695648 266078384 327837460 930785545 539099129 547998523 513702486 520893744 904565115 107503981 91071028 332091247 819642138 899829016 603193805 862166151 748990448 79496522 931828687 208527155 465721807 456477455 853929289 246321467 501629090 560089190 974518574 961461239 593399695 256435057 990620486 655053827 233707607 178249150 576930003 888664065 825708528 718949531 938546779 677457468 202004603 815950316 666713664 106139866 695144617 487108336 437398032 417993179 32581487 15149434 547935890 809727095 425034557 447338421 532989603 956338004 788288902 215623131 800513145 695047160 526487923 646831976 849399334 554585137 626708764 473264934 313186650 496638588 15961258 868634978 726372948 92882717 26110915 624055451 593951491 726262757 700052780 505639180 644872365 148879417 482389987 778856538 596370391 721355677 215172625 150449452 842010153 803807761 703715498 981067985 716668507 594401047 409986635 602429934 815627517 233476994 400236322 757324689 735487061 621295437 866539535 57596040 270116431 12687125 755693283 730743007 771385750 688463577 162068444 580046045 859622249 794374490 376900449 649393557 177860495 9748209 766388040 307846630 382031016 7348452 287213791 74877855 339980907 360954858 584105226 167053408 790150094 740514425 393453624 965515338 88816499 195854715 224751995 144918301 167700075 62265646 706377764 568551424 497056389 886280835 638841454 960974336 97515388 83126300 753939356 103808782 165484577 910174957 92825760 222106362 556307178 133393890 501248795 365935642 426230489 517039454 667440567 416016392 494712359 741730147 590020747 773173058 579497985 526356827 464721142 496294751 981355049 819777699 246934226 834065196 137159354 126632588 814625574 700529316 844716874 398204860 750026046 638356000 781830743 774298354 588552825 202215149 151002841 450772306 818581118 118325167 624442390 103346154 916398524 954453881 322766348 240013793 717744967 526171380 931221035 781646887 267664293 966733378 554328700 70508921 313472758 418027078 641544203 425705693 913785833 459083520 196482925 248774240 330071154 123236919 246968607 232892113 564197260 186847090 644911526 180448405 685342329 61210831 471723823 61315841 613621688 364903074 134980049 488886136 6838199 801216834 978269247 320478913 293380862 767543164 171918844 416181734 23066093 819625353 931922675 800457305 300025333 443170372 121223373 80185898 276460863 917524710 645056164 970003314 919992582 825053806 995390756 891994512 213185304 500868974 54693510 344365538 516135756 911642649 371973332 767502666 400825941 369636453 462915409 573325973 279974434 242355179 82164450 617296792 675501982 733419762 344680731 357968605 714979500 246654774 690102237 995067060 817848822 642738011 243910676 382660077 943754184 235949312 345603754 828030061 14690437 224477146 553160567 378511482 450065166 860744488 296055863 938762448 98543140 176509635 708843742 249515917 783078020 89592240 893840554 188615839 883708483 866326078 618683058 689294982 176598710 16232131 124751862 502951892 216640254 802555511 878787916 734296395 766908815 326776776 478489855 786919393 39292464 834979155 128551789 132058526 760440019 665787047 711927800 845825227 507859794 455842744 983076676 395326947 562774635 965361320 1426192 506169505 275925784 504893933 324467477 277130648 820405741 772265700 154992389 733150651 911222642 903268749 764445035 315084334 840216523 740581893 413427329 586501244 633194930 450628481 700614338 733394148 648550682 224866942 610395491 389912631 635430557 434459186 926491867 499198997 614845049 370423665 965993228 470955803 51779986 74048262 602136256 404177129 226232989 720636161 211518432 20908361 97839936 5498869 288893253 800509431 535588680 805642843 354027509 690791210 718487830 741904414 293078392 899781491 713288112 451295146 282516742 531425904 832338190 6805145 39520936 74427379 572576016 567584657 818180460 92825760 937039856 974289311 455650113 404681155 768243154 82903714 477589061 158333792 387503899 644106551 364981999 152120548 502997912 342357133 925870406 225210615 244221673 463048799 916244718 430248004 367812533 431847648 136166594 228423727 524539428 668908679 482932403 238331542 752617281 383500903 227607355 340619471 131671792 514450052 501342793 417920746 380902531 738153584 957516088 575246051 260870862 120269628 975171182 236547984 708394111 784308381 370809638 629545128 403619759 614563010 739469310 542102862 229671681 558032915 67638724 711623693 872204909 912753634 266280725 773802783 507531449 161207099 248225307 720976847 91840745 804049401 767958324 644300274 696713739 880601527 759545811 206563221 150579228 940274891 221300524 722720946 345565174 414440648 618577586 930828628 598106809 878338114 519836900 413541336 949600300 229944678 25897444 491990391 534713745 830465110 812020345 459580219 933516681 315922680 191115600 468759843 31541035 929239668 559585041 617123350 598246514 38857007 350361217 362578514 777677224 240190381 650923165 642731897 515163247 888109969 19557129 346499395 937646195 310158666 157641588 19691949 820802854 881231072 114042224 785383594 477739753 623840046 501622098 633577055 209130881 512108342 11761654 228078421 206536772 355212561 10084590 964495717 812366354 167711474 435241687 988682797 239903969 273483215 823868141 230395618 108611225 457824787 24936903 713534790 692260634 677956026 142117644 550822847 693194457 84291774 170754619 18311056 195130528 854979005 110004636 732301623 581650444 22726356 843904151 106738702 441753361 978837282 280130479 196205976 574898601 433210130 822318724 139903852 361837324 562393932 441366166 82009529 272739286 348829573 796837305 958801656 495147610 617073372 135519643 634003186 247542056 775449653 675091111 616359372 707372058 894317599 259167903 206458301 832198856 92117851 164829968 344989693 775472935 292320113 392128989 607500497 825865527 524539428 121900816 351691938 375627608 33759084 855884360 587250341 419253265 832463561 307361836 502146423 270964934 877358252 74286145 732647496 666179585 488276412 225616826 419841202 937439079 821506704 915040295 665623674 190768827 78651479 668347994 318748866 946779503 194993309 930660204 636211083 554328700 245434377 290928844 414882309 162752485 582853042 235331572 60324769 950773846 22922939 199078300 968328802 73929772 746649230 549167489 808801829 930908091 345777741 623270699 522870220 526474434 270680259 595279107 102946045 551101908 790863683 984253771 886981120 756416087 429167175 94005151 357156378 11374446 856982148 283219978 728798564 140350888 518802147 534813262 479063545 282175126 742655051 688237551 450312036 876611844 101449936 421383349 482378588 726749491 881608784 13699265 135871184 564624195 600096471 85795128 495679523 502395404 100960766 695796252 817515662 804115507 933643418 314291224 115769651 354068412 202052258 898195303 663889127 37631181 455642203 24706116 841619125 847426813 566972971 17185035 115854668 658153925 408069478 48254699 292064283 150684732 899829016 218639199 342920267 406729002 99526794 962721100 270936538 955041372 474572893 140573019 282943225 247278950 763492256 290172811 12258030 739459557 128161873 319527705 484475046 206504470 478489855 370803916 549320049 542944872 439446526 533073041 650608919 889405836 752905150 233918704 476904130 413431977 42448318 322752928 666017229 36807305 491542415 61347124 827224840 5610072 118315078 227695723 700133319 123073982 863083804 842293572 234463179 80840986 572995866 909505734 485029304 628851789 626413016 296373874 60322726 873740849 197609757 722959151 509127821 815950316 615874045 320805002 370320419 101963828 612206068 832171811 80931796 588743729 203389571 643741314 938192603 366141127 381792106 848429176 288286826 82342756 855409770 9721994 529271713 706560162 543995651 481459820 410886979 383279713 249784275 776054048 531334733 476171121 418123566 117757580 284658661 769585513 268928500 481197820 128010567 957048854 980892048 409327888 442073541 250986161 88987308 285535024 151439360 962626262 372442385 15822460 661156521 655872425 126231923 573222748 28423980 455978369 630703065 383454022 795780861 843518648 897310803 332542705 854991809 955351601 7692065 24444184 229295497 270861357 42777999 249554868 698921117 712923364 655332724 485857527 61560877 302580821 862720779 65440095 849857411 88793246 123287811 849466842 772727481 767144470 501759643 926393305 570073950 514797715 838282832 954385560 71416817 878091801 377337322 115061705 779948055 579706458 413235503 995379412 267191566 862445339 518970061 960511423 480927974 857069238 485214966 858811085 325092296 215549591 402068113 727141704 719307558 3779576 347352244 619873753 931205374 172795327 102534528 139711355 307585666 319096646 493630079 520754220 799420880 681015202 128483299 737776628 916966787 910171728 578230083 797524357 405601534 892602393 812555186 859616504 124916466 375010009 40165395 968187222 980558335 3387574 718751343 751581048 569326712 163887483 976391833 527126616 695875212 318911977 135452621 252084937 243513990 770383391 328928878 404298528 173863352 879200237 728958276 206492131 205767896 35766950 613761641 492334673 41619657 739080843 677151883 944270832 106392748 901924613 45189423 1426192 954367518 748820096 88554273 497176772 26912632 294935855 729180159 767721989 802025158 598149829 44453957 36779317 523453796 934683971 685124320 953325749 422763216 422643993 732258234 638963133 256388900 650134809 392023771 786099606 395406839 498064841 469327457 824246770 157780669 948879453 449877510 245087842 319001098 743367083 538803874 986487063 849466323 624248667 503845025 998384111 207427420 231613297 123742302 791570950 839200323 79933804 454019874 311597736 814424871 429855020 570638481 768717926 801070510 553056546 473102463 232430493 670523897 17235200 82133414 288725887 912096963 165902891 653857267 895775095 559959615 371818194 628509943 32726934 965727938 405852045 598817592 482274905 21236267 439738006 294700891 193997324 996688172 731121393 335815496 446952253 832888488 520451863 9458321 83238932 123236919 282516742 840216081 144000462 101925580 168434116 514981722 743383277 429174714 856817717 800922737 365689455 189856992 859920032 856075956 728114141 228566850 935387939 969460188 720130006 706610512 617019869 373058330 213047101 350041018 510156163 839152322 259661825 426399883 416562922 265122791 76467347 415491112 86361586 214969920 733722262 920551861 178696812 330017579 556566966 656557794 759132140 315012953 717731186 942231234 772346583 967776081 400561043 256605434 241185270 429694079 547394221 470103422 311950045 415282129 197049968 811657830 761398993 904917796 374611401 921686997 621857063 860838215 746530735 116827544 235792776 214204415 639206219 343912900 523293422 586524846 591590487 453756261 629672613 72814699 115525259 984012084 240962653 569246920 3893469 422854404 840417553 367127322 294024755 817224024 300863043 562545287 870689094 244567461 507666708 917405585 282415906 540679596 382865959 156475947 367324501 170116039 16846491 169530525 287319671 51345416 224183851 820346324 176161270 387116424 405703119 859114342 745911163 321859006 527423157 120185495 836729247 635506103 669111098 164510418 467485567 93836983 286751187 811725548 653055154 156453151 217522295 119052650 621893330 591230238 819779866 391232780 337392831 523044722 447094684 770281933 775331194 204925313 237517484 490821791 717107752 108900834 370131507 134741137 412612043 743486413 367830707 940157799 481197820 743024178 326293751 481969863 659842145 98802903 667694022 218691456 76159051 244824396 432341353 546451400 690800076 945517565 471229850 470075387 116254451 968238939 901127593 333295448 96486941 911743530 589209811 763911530 836882991 353135520 953885715 118783617 445295716 814582265 932148962 24505828 797111222 629182714 440960105 488125612 596235081 991228046 263575604 778955507 269569476 776137317 860547295 550883343 529141589 888837688 674770353 245744378 16167628 286444623 112466344 952033263 327065528 206777045 488253287 911956272 931920731 453785085 889023932 437593982 288214846 689842241 567359079 318682465 204231640 600940946 453532263 479774275 513976301 520502239 293729308 534713745 369287724 651089331 321258344 956927064 226195219 337990915 115182000 107426568 539071739 539640794 70431142 176320514 357777795 936414165 520017972 289944986 248643587 674499576 363770553 450884693 43955495 51779986 471993372 758745681 393174278 783657929 967089257 424203415 898764828 840958677 274139772 554517907 575372552 261308553 442073541 363441062 823171769 647545317 356564646 86731574 616204502 932331988 106639931 584781187 786949585 496296661 132965829 898853817 90750408 945945232 650735836 278507210 243536011 762910437 484630467 261327779 979731220 866873100 519707220 350519695 794152396 165284787 404397710 508625380 913592850 709745783 76953251 542274578 270757321 289359801 854795116 358747484 223570594 505574534 98499918 789327030 314254224 494644568 377221578 419599201 972465828 24386722 372715683 171428164 7319738 559829685 552002991 720361675 498336565 735632764 889657470 237269633 576737325 593055869 329963949 306314811 171334441 224445824 78538628 188714364 459448474 352508248 879116469 419345938 881047545 611377550 544746681 836230721 547984356 210821748 455366499 1174041 744790345 250341970 819511208 971573568 792346051 664167157 458709821 150705910 911972752 927267906 617401295 449433333 472604475 790775934 733252320 620143245 675805459 945804801 309330356 291456516 562912927 176098493 140519190 964335733 864019761 429567807 348689024 196621470 130838252 511357088 173325428 476768403 955565988 992957784 847322216 471229850 243772134 922487382 332115907 711158825 98663574 554731301 245142607 614861848 967576557 227224634 710163604 289172224 22693768 982851699 384858533 780267065 214969920 155538509 520447896 447147707 9539812 692783594 259400699 215841479 840923870 647679915 613201202 468455111 965361320 101857000 223764034 454376017 421406800 673887861 452823266 426377621 91407381 650353316 817893560 907415802 285015255 721249836 925078807 894112158 838055237 995088477 912282814 849753903 881600822 561649146 665777246 679363117 713610255 684330401 620851868 248311395 57383469 59022967 569743735 890559794 74340656 492710326 850279304 181235735 366555451 916198804 434777512 230424734 218549425 851033892 766838034 77169062 349141848 176782611 598209866 257217892 679460539 55521652 747000274 337435666 127627312 439914034 793504458 752863815 108631888 336748314 420628371 882471724 312541931 630063380 281680020 77992593 248322353 713931566 787395487 305185645 808217841 822534530 953661332 889544051 222106362 596467739 257883809 639725710 953849326 991229055 855990833 728004447 811516341 816895916 518990809 919512998 429547342 819434707 152020712 23186324 948104596 985080180 626245214 761915785 594310769 17262124 289810457 967865892 631813790 205028505 317617243 63524537 716396397 855945065 703424782 799025476 670543176 993381800 771935763 128826370 434540901 29835108 362313263 774470344 799722713 282469331 949099882 405441481 144776461 366284963 973279760 826086561 119914964 161276720 129053548 220882862 904766987 203460295 438813520 300571075 80011138 519926341 238204499 579855784 374553973 839063077 365727452 346041375 446308151 843563752 115423106 343577481 734380794 315001511 102466939 874259513 356047568 20438138 24807864 823498960 298434708 439608982 23865161 918439633 255816207 144552791 372564617 633896018 174252076 603059957 363109040 178909587 77611848 273281384 632555472 303415389 802735021 440677989 126382045 750261099 830335739 628589443 278507210 750747300 193430831 811167376 383465243 744060133 720636161 823445366 817943105 516027213 149049311 56077211 655163613 279529197 161972088 960928435 223188521 810882704 791377830 16776950 584042041 984253771 882261222 39181582 399110486 503294314 45576182 966138956 10762669 815464204 808071014 895115240 52486122 234377731 570355333 141514162 398540674 582284478 441612221 21780458 579966855 137533310 106771365 325138628 24775636 746654390 17091989 158076183 552165825 227511831 766222871 911269326 117378065 724055434 263723307 365395361 590737904 749453589 987181764 291231981 655798648 562335750 164357979 835553053 288438018 931932000 350773521 969485388 745486870 809835622 664894677 434346998 622995726 864703031 300571075 357043699 879115734 821990784 138974323 554752440 57289753 30981211 911011594 573895817 710049784 132504988 561624853 997946847 565692152 820965464 294966416 357054199 293990727 794076091 361592810 866940414 923020021 981338955 466488650 596636542 931631760 420976388 946116987 436532161 273183034 646587399 420395682 732668379 245596700 521822453 420069662 298038049 267001110 783227405 424941815 16646355 568526922 942229479 505782857 911884820 889368873 103808782 29097881 422500766 363131035 753605241 438150465 641316730 426265589 695204103 494675525 190012371 211696567 22334057 810417597 857945670 336085511 955114212 958881071 760427909 265556932 88560354 406836901 419754006 96073989 773437803 207602213 410801002 873659894 150946491 579944480 117547740 792852429 896202895 380791329 328756236 49222710 317304539 80303765 685897070 290643630 189022750 708791391 917440911 903145196 576281596 934430732 565370731 265423763 322845929 131520317 572780551 37131985 574932857 313564441 89592240 484713250 468087386 752125387 424056266 994984611 609227556 473480428 349609922 915356325 209340026 828909004 191801952 376629312 614408395 212116830 756283807 950117876 580832259 328044328 649393557 762854405 703702361 689101673 63124991 51622489 794612905 134100539 268174561 406946307 19153092 435633442 5978285 222605169 220609603 881671797 787013389 495495450 708133259 751153951 406652538 839992105 493658890 452966959 891815062 315931745 525878294 168711147 377787193 442227338 792001492 593853745 61560877 255592590 328756236 416596850 792527368 920475036 974387904 886400818 15373415 133678228 949491485 57463670 828440096 132929546 388831979 967548211 471458742 760970333 90991998 131000457 471718314 161155730 433349617 519310963 83254478 163401292 721535396 750064483 783770722 995903282 223418351 5452687 276625181 298857703 281735950 119364357 876764351 899564619 378170729 324191819 467989825 236584602 816262738 443119442 599459976 195268339 643377266 63570648 944641241 268763518 958272358 974906121 718345607 510344352 610526356 65742476 383376777 356910766 481197820 357595461 494215694 716563643 211140585 551086201 745098717 780642313 637539222 470955803 408303838 179741358 496520770 546910163 216747796 559670684 409843073 405522128 38453567 916052898 620851868 828559870 442432670 273627016 126504942 728071307 220593176 927217640 406127459 865753663 103875256 530866055 303694044 129495055 713944687 2400028 43651842 891147670 695656491 923042755 196428714 686413920 832533274 848902348 488974741 739893925 339637212 553859545 143555080 844327979 196434087 918252249 467827581 770383391 948019998 5455888 317555023 285547015 391811605 389966695 218564186 859156984 577991018 422500766 15145205 403359727 8940152 308120043 399874068 980513435 940044189 4154962 442718860 382031016 317500196 457915416 921808463 381903421 917353701 411182365 838766235 72854174 819777699 489405782 679998655 446202216 605026559 663083374 36917033 774840054 515218824 487150699 652313010 338652346 284658661 475104662 934380925 951238696 53652350 9404846 705682957 585049402 964254033 432701719 13861611 789740629 313783966 125931606 510200584 655487172 519569136 138983969 91276627 638951281 833278769 143487051 231072226 593857613 292405012 39386526 165598230 904682163 122542269 464811222 533281027 933626868 999785307 63768154 646704388 477953340 552809005 194103584 85215251 319570502 542799791 274041232 42684892 479745551 477821587 214740565 965168620 921827748 523151233 214372646 795899249 825409068 702008004 406225511 563891500 650647950 387360509 809994272 205426245 940866996 162186732 282231413 206708659 950680465 570668143 336970131 168118555 96238804 330101161 528986447 355756667 86944326 221554497 228729389 923932186 915914399 928121200 406987471 532002924 479880172 354824579 97518921 350925520 650947200 393415840 461981609 332957544 849399334 226035912 265370993 331438605 628182737 918992616 476471408 311950045 781554779 713171963 606566049 141488161 582985466 543284684 537799526 525843652 892842806 371449774 42493533 258704694 343805535 613084105 982263907 724811068 390360646 773086080 763183454 586631030 903082473 19508796 591529352 395242997 42525885 752809730 958570630 472718197 87926868 568367152 579706458 434201614 663151691 10257297 582637421 335526098 66224330 361206861 77171420 904979327 705678668 666179585 825423618 152652229 197274917 524293400 117150075 152120548 583206322 113737172 522984891 249851467 966209607 961738947 487979713 129053548 688149086 38083490 694652206 206278546 847464699 643080596 142709591 140547699 640991918 833308871 366359408 429197782 976335380 87173020 830353861 546817234 132058526 651520053 683703633 734716116 234903897 854382571 294352904 123419572 771746327 234778837 947593366 272655554 339938043 990247777 982979563 289271935 639434144 702449998 315088832 557273236 447645853 634716538 380442405 231279045 269693913 911203868 660690742 714744627 371382598 790747558 9187841 23338719 533669649 970663824 588790693 966138956 676847871 348958714 645122401 104088042 175062952 199469647 636437075 763239077 878296465 198999215 566965193 436965654 592266727 609347647 468758462 516914876 480900164 997674594 36823903 579519189 346929634 14907314 284719872 319934991 441282039 954352560 522723633 922476039 549609418 314381060 190197487 415317089 320237027 438051726 663889127 321503935 403595500 613582815 740331747 324744007 692061239 498984757 368509165 550816945 919181055 35000537 208401836 563296942 783633886 229883722 534864119 434068513 155659482 702573043 368477960 824169252 221955755 510747089 137295895 930003182 102246402 751718153 346274181 236163158 934132058 524227266 821153359 718474246 367248578 59020708 820396881 36517930 779414687 760786092 323912732 298206427 945054733 466306652 932209866 953392724 67283095 831454225 462895140 833477267 353533846 747275470 826065121 606263293 534847114 172788706 716821449 443314143 865921522 764876484 250694604 425768755 210154169 479287348 331949424 274183662 563005054 490813695 453369320 820405741 534493735 760565961 462403390 251483001 64348453 687472299 30760639 620749493 381152920 924886635 439425114 678824074 577242927 986431847 201642247 99602357 636961188 750962047 333095262 646831583 516520969 56250260 253331047 733106145 859797390 40827063 34431449 380757390 693948280 747653268 133475271 677093166 361406344 335638691 150662269 407505347 172922195 442145570 788968469 474191268 844220994 677196479 963065621 355756667 829852366 621767275 811100980 423938514 520785923 896903193 739296015 976391833 696985628 687030785 837627474 395277441 214626730 870641089 189487358 753735034 208697991 546881211 130176526 28587178 811295982 181164613 734716116 942472959 839200323 176598710 441473158 528691033 521713720 658907786 799856642 275618925 982353302 904632844 307464537 519557114 108485858 507834220 542586670 788419793 907579135 144202364 663373178 358071810 842355594 989148609 195453780 150555590 206010047 22270013 312613244 775312911 662447214 678857228 354400019 410804718 799389319 662268169 340825982 943130898 520501299 956578328 775957886 646902682 326036500 887524933 287369974 419722766 185240632 579634563 550979143 767088697 664721516 457932273 447549637 379504504 691241936 957020877 505928660 362529124 743656423 636276089 90513167 233027518 134389531 422999017 784118035 607399678 856971714 943573387 312200856 858345888 472131520 490610640 531346152 205149150 661859224 748663769 276123261 791921527 744954474 614042245 251431433 78225779 300993705 81245447 412083761 290031544 562837648 792129152 152945828 322443949 355901874 904550189 759809588 794822367 730820130 285580291 117579594 896903193 170320750 769123239 520631033 412268038 529296455 337508165 969460188 438048678 565129929 792168162 362543112 278735898 757554061 674171255 34694595 903250133 131105947 233344836 336298965 721620881 832887762 455108201 259933087 743024178 100996589 726240607 647291191 209566175 806027628 410085438 814244862 240946134 831992131 257440110 515363396 879843346 886416630 604687146 260460021 959582965 935554424 906083635 301522752 768396717 864294216 138540096 445543677 381924723 767351244 607250155 241621762 63037240 770281933 505621160 875133820 847080718 537622016 7474826 853223416 943255965 752640226 490975516 735105358 743911006 854868148 903964389 850620485 3570200 805639231 182027327 267340967 636019957 576330896 234666589 490750434 996254131 554477487 365196544 241475314 529565588 57289753 95854022 883840890 44906069 769129850 918772542 490629294 799196892 673493332 430272906 842416572 105497422 186922949 926285956 600053532 923771785 971764539 600674747 708944828 102261066 197057099 732669545 686789631 623192020 226233537 233027518 705772094 843490677 792845600 770893890 534617005 622257612 432594870 211006191 694340712 263575604 751838264 630783782 807673398 961738947 303778513 351638413 513596371 350857521 702167983 2755069 361431535 946116987 167711474 227337712 474280777 962532015 504330819 202256855 301826733 806392643 489070881 271815221 550773363 783221239 258626507 448453251 247855657 215374575 159711081 801523894 97179921 159302146 606257824 817784916 214610906 13947903 220609603 569837587 705670318 522765713 82496939 172795327 872409491 665179323 512445023 533927180 410690349 508788737 117093811 828931712 232995952 900820758 266646590 301976533 211902079 915920627 113348354 61253280 258229250 27181352 670737525 221645412 150395440 659545121 510747089 572501317 873239138 687589308 396367858 824438084 831023797 665113845 719868853 237637559 185655666 772426634 614776672 271568221 70030058 98640404 587058626 524892294 110683074 749494019 56975673 170225977 959968612 923070788 793912701 304943256 900790854 479730094 136930479 5969682 215836908 842853378 510344352 842578089 73596808 914362620 797095780 978619171 756967466 319629561 10898836 549486284 829521908 831223417 912644798 149473701 53405814 257014380 220123313 263159660 269393684 609888605 50985992 349701297 260244182 539976032 647038404 984744030 738776092 726432261 875971985 760592999 187134413 168444103 401212398 560702824 145862069 62410967 138000121 5233002 103125816 612315636 377612334 934629897 269596256 42784959 796209250 493113593 301137434 144467196 808196955 630751903 814426292 344386990 882384396 612601819 628803576 632717068 574988515 67348083 427091614 312024998 572287960 260616153 960849882 17091989 64610224 2256180 392414498 962935341 373926123 161527651 273881312 279244797 640363322 506571970 599084426 736144762 392512955 400513605 635619297 289763389 497625850 485115647 660872528 711021683 520635268 468407225 191691599 23723171 372641249 680393468 429868856 154140346 330130800 629208912 600946908 676362916 89457460 682649899 67283095 457252430 594535052 113702397 675021354 905760668 224955264 151352488 938762448 723024607 825628259 956626519 276065918 264034629 905927056 246007796 924376973 343964847 320532735 96827962 845822871 426334510 68359131 617430946 934543952 896050119 681804900 904615606 674947317 738836340 830212598 7336727 364887599 833877953 65289069 474455587 27193812 103165835 871907419 292459837 283164177 592746487 387340032 807510472 446230200 435133817 438813520 45177138 43595211 642188431 75467710 401868689 702336875 822395650 67952924 679385535 931922675 814225089 606413641 747000274 443454530 770920340 6666966 482822723 677196479 740581893 930639938 777749284 587055900 97606518 314254224 400236322 643365841 991353805 949920941 43776731 885736921 803807761 637782808 283444465 491441519 982652739 461046257 788414923 919755392 760388889 318405887 575007353 513841937 258771234 256031104 649782988 43960903 681800018 288000405 10084590 885582176 549346213 735002381 662888088 987530381 734643747 231533916 763768039 329975268 249827966 780624273 132792237 691241936 526987736 40950116 986028454 6370287 803641120 130869420 691959776 305816969 134873305 774764374 502896078 199865104 510241430 89672094 635673539 799428464 388948611 500550318 900197239 708208201 807982815 721530763 445281082 802012571 83867625 474827394 719351256 147470290 195093832 123261995 819323320 645759823 386615032 227840111 397147985 426743041 408556445 668835834 109773516 411491429 653790339 645493736 981769728 705662635 913625707 867610782 724321096 544103900 590261073 432120366 254945024 587555149 373369405 802534919 6150741 510308906 114573093 308500422 607994332 623728374 468398439 433552366 516456642 791483701 735265370 882688314 833579891 663838001 609502271 377387723 510576310 944271928 961237592 861030741 207651815 966249602 387645462 48799700 258293888 133477682 551486450 670179932 516221779 512444367 973706645 754553223 743049694 498302795 645227476 249703888 93506571 926210864 814499110 146191034 659197533 688966986 564785615 922912400 240763231 648419110 627669376 184945698 413854032 713462120 488886136 98130722 405714369 613266101 715407412 550673234 492358135 974649646 708375763 762688075 367306773 230939435 945128857 715365217 85299931 203492172 699039588 18455948 590539418 86478320 19946646 50377384 664611149 1216863 225699535 873004631 935817587 242915584 336078377 579083337 34468112 296928878 243206965 111087687 318657882 303858595 908739072 983176458 366457744 735145880 552316566 640601454 323898583 647812471 481875003 700408716 399036458 669386281 950935003 282415906 983026387 378511482 194901180 893828096 199101891 127292218 984840343 354824579 311317734 368672024 593921162 153261273 329050608 853261208 312228897 751306117 480815977 187842311 559531227 869597032 970451661 719665678 649877952 563219152 86746810 681015202 333295448 580568834 861820577 815411227 457226854 300329613 850717072 533388316 594832266 378527662 186592254 787097010 471889981 345914380 830033729 334069142 341507498 372061069 595734883 297361948 422944842 620501158 799428464 977167181 323015773 324904554 267165042 912341950 308989715 445353722 546245012 829887689 673535154 473264934 151709942 824210674 388070823 308973235 765074854 972024183 778705267 452243521 688718058 697709756 290064273 341626589 936937877 291223060 389699903 471377878 804743902 798302025 988917351 882818025 353371745 646668334 397441759 574932282 256362371 584614009 744520672 313245973 361837324 259099956 391109537 812323585 924822165 247490776 494188693 807250468 771861940 468398521 884657242 76003890 428620183 883271749 510700662 501854018 751918734 784868437 658088170 624712895 174982143 308625414 863821614 647065622 357156378 728332534 712183193 523953246 144467196 384322922 127596440 405835756 109491274 901222371 283773644 282601680 255632063 232778618 431031998 17943102 988052978 478408545 807133558 482336382 261346514 67073007 259099956 233410880 303631667 196136532 514665995 376131847 922428362 536816408 377012454 423038462 855270865 662796246 33580289 349406696 176516483 970588674 245758591 291545265 56936836 631339195 644747300 77181750 974995908 124424818 260169006 879975519 693471651 185658152 93043197 973669357 602122008 791760330 177065974 697753357 749430185 608310471 691317159 486189013 377612334 150361237 824933660 336483109 81009291 945405629 998193984 146684575 251615033 39453605 422797324 523084443 18085593 337380083 79398555 612718331 8535112 536306424 418027078 830465110 284798388 222375837 202052258 939603735 798918593 258704694 656500740 437091593 508037133 206196055 802257821 785067771 712572153 397963857 374614771 836896025 787313078 729472034 913769442 64511347 685993903 374265311 351378681 251678058 458449689 967876329 215638087 142221132 957652527 282914316 950790107 374350731 465963904 680911955 450427299 509179866 635123757 105008103 727607049 720695228 835057446 931090978 603473472 955959774 515261962 423649326 666293292 449541776 902752582 312348771 912856945 974614371 904759466 484651861 946345936 456461120 602720487 268710472 982903692 70666472 426931060 986132017 578924914 666491480 909045502 751581048 741472589 676676985 731504663 225304044 929266758 664969157 824349808 593997656 688546994 394605702 225304044 463113396 706470944 881731747 275211385 290157958 853046999 351205646 508870178 956775479 384606895 411989437 628356742 610395491 288213916 899506522 491748319 565741029 93173269 559841943 218066273 117807613 565097050 615360596 277243517 616805252 585840579 686189513 254404470 146665484 419784833 510430437 762750827 95567756 307803676 331564908 910806005 287213791 909223351 497947568 497546452 220416557 771662292 716563643 667017789 860315718 346328456 728774083 588628221 523633868 24140875 288423148 1280102 964343203 921137037 937886167 78310688 9898873 589312588 63211741 590272834 262654685 174090998 396202448 388310987 23974929 431497833 975911917 435630183 694115579 413746666 298302217 100301442 911117066 874355375 821864807 849082276 86647353 477923698 597430555 276864432 974402532 23307705 469924088 499596983 655375249 440601835 820290215 70883447 458513799 884014260 49067805 603111762 371382598 463446398 308084098 944685039 405786673 958952318 685273989 703090639 121963074 949730759 327447952 892848650 655178059 505415542 912644798 83343698 528216853 146678194 46323858 930817290 517600424 341358353 253557558 683244587 12503649 216747796 355533799 491795192 953769526 802155956 171534594 518247274 842175808 195173757 841666246 767867463 702956514 83732332 738112885 732207570 612838636 528148660 57463670 815816784 516919161 309251984 367697879 884743191 86361242 914007589 409314681 578428760 607736227 993062730 771042617 143393303 863233861 14901318 93740578 313564441 266034414 801479302 150335359 152096272 238398679 685883663 885023169 737083365 707061227 205576180 884979615 933624423 665966623 876000385 522463376 382554942 68137467 799426192 720942877 536948118 128046502 857864169 687579599 685993903 805852355 61770313 55016479 620399991 234422915 207931059 721509253 78436486 257932747 874949490 94878103 158524795 958288544 678475405 334920484 522419210 199813560 266524850 194528047 925961377 211236669 606621403 415330852 703037889 784311857 13033071 817520885 955292486 228497996 861508642 467200182 739914238 146168851 109433621 420510923 724438851 510344352 830347889 479664788 831172975 480288139 782748559 550207886 21586357 488123909 347195010 27522105 483461828 145588352 449715355 966973611 548939326 806215927 941044300 764290128 313642342 105291365 505205534 946739864 975401225 895593486 842766767 31886305 791043437 425834298 173536859 274443858 573293082 906450492 431847648 139497803 699611072 329045246 941050767 979403848 167708530 502482914 73894737 162161063 228679956 839430246 36309721 114968328 149485651 618289991 967920896 947443071 308014787 922608828 75337152 746901235 932329795 406859046 539139405 484360264 118084480 527044983 29102967 458709821 750771691 145397876 280991734 905981817 170266955 449934963 637944395 570384898 858254443 881671797 431745673 7319738 738934561 387011624 987146377 708191009 688329779 475841064 382667375 567599913 763026624 81378713 361558887 434961069 63879851 947993880 672677328 748957996 514453560 195057499 864941758 992146705 378913138 742146672 84911008 377312400 382664287 834391271 114989704 257689887 489666353 887797074 157525160 196577173 941864661 643862947 871850580 215386450 847366486 427026284 310914823 482231761 27416072 741502661 801232603 98911046 138490617 595090244 329997817 989423510 867296311 233883430 992414891 960057918 547146645 562060690 440439250 904609019 65372990 807627484 891380019 764133033 626413016 107518968 670179932 148829438 615838897 182780295 769406658 88076570 431157155 491140561 425175300 796137715 112561824 592207278 697865313 224477146 457788513 507338162 159337392 787395487 557533790 45278869 500781078 290860377 302394090 375777224 813822306 53801537 276460863 936208815 500050065 733338689 960224995 547541913 683404502 842379647 543107551 899533184 942045985 145588352 113572930 12499377 816718801 948975592 690292241 429167175 597212916 650262658 540779916 565582807 877857951 708907824 843280260 805249444 677173924 29839840 894058236 249538493 966471746 267350818 673204018 790903063 96294246 911774780 960488424 186950630 121528102 928609866 694504898 511640561 653975481 893832691 255432045 738110907 768957559 88236393 150555590 659395959 704944407 831381183 600044243 208561797 295842716 727708959 943945585 392489651 223590476 138203886 847917045 861616636 151937007 848152757 477065636 350857521 729610258 994921941 990087357 595614758 292655968 33465850 753735034 160154608 930405995 189282057 980665064 348429484 165477387 847917045 377400007 835676889 503991981 629722810 98474826 253344598 43813341 720942877 169756849 467049344 552873905 500932830 886175207 253732440 242471732 381152920 216566777 591941076 511363885 155179827 103006735 108900834 777897097 832818433 182873440 752175223 504335838 625048645 506825815 257033195 654171564 268495880 784842008 91576873 337597335 913025189 508188341 105524086 854668861 407325452 244873515 429492804 552218444 59375963 889555106 410432503 412793263 494068560 859627465 873946739 746389792 349470267 639434144 800932498 765627642 328095917 239496575 838200575 506018993 759021881 429043313 697946515 264912976 488139667 280467337 560301360 290287705 415680901 110173226 142723258 837690869 587815588 480630326 409259237 886775551 835727508 892105937 129415756 691510921 652191500 372888614 533327503 699400235 431680588 576737325 79137732 583344175 814519915 415425587 948291952 374022103 574589840 989170229 309709566 508136609 73929772 269374551 826119289 588223894 274190396 473905134 600658052 482035998 166719137 727036864 992447266 746377664 383541124 885592031 154390253 459747857 781554779 355431277 553374047 191532105 215363449 573622750 172982652 409803797 831556614 133313527 922451581 706335581 750098871 10786286 334161578 628187631 392073714 298212362 413798353 895503356 718611419 258020468 44775092 463347982 841677211 748794523 795976741 979197508 2369830 535702521 834736188 458995025 482456559 678848095 567029184 415057669 478813686 360494730 647980582 401170436 325932863 976359285 871847196 724055434 891444477 306620820 963380751 131392241 996859923 524304844 900315864 629846818 143948847 181424331 964085124 364174071 210376536 165608070 338102510 814758493 586455868 505591840 345433247 260169006 581440818 898295649 687147588 24472507 16488818 982353302 830259517 63878503 641706445 166903737 732741333 787424839 772909736 178114349 958106669 490775288 152253869 25720430 193685965 438656921 166932628 491122195 973706645 163213434 828497183 121369919 996132270 130826793 984719013 76700058 868341095 560406931 442279384 993993997 15216681 190276709 183651157 585461062 98711450 161304085 430468752 245165849 754392728 750222965 424759908 329740203 608057997 947234577 707109141 497145944 830203663 398294496 442177154 110476969 83343698 103705734 906190516 746256817 652677747 985391150 8362525 885981108 451003753 99682277 838659844 990544918 436027413 547130437 985452678 4341302 536075225 662603149 827235931 631156393 206148845 342281032 716442977 24570061 455144401 116757843 891363309 786553059 55563248 7218685 199297683 778148300 236950659 856478855 658262147 849014373 185697294 261327779 291223060 137412795 984120082 251890784 978909194 318971897 125397486 151024088 900214779 669815849 786912758 571562415 405832448 440020684 54690448 575563588 931911133 79171190 821444051 986459429 71955827 536684787 424740821 759126521 842921622 716265730 595157564 833384719 88740282 687805446 904423014 162839066 605143762 9864751 424540045 526964025 412268038 253612708 396019771 107738023 955940388 512664093 824946745 518432283 841511324 739833932 218048232 911026828 313217546 507632576 941138173 593683623 892105937 441431739 846414408 320826667 967782828 381280293 208266028 917285828 494896026 138038712 525399842 212721438 221653950 851398628 688256871 656791912 942293537 687472299 686366154 247172960 433439287 638840919 425446816 940548829 760044591 383695348 221291121 459354815 636495363 12831741 770762748 336557424 380802630 663151114 143308916 849894548 48207444 621676001 9495199 530315042 626162303 134912915 894866497 149197961 536189577 554102640 295807774 994775615 807151376 376925568 202052258 365723218 659545121 791297441 409447652 998725391 811062347 750787371 66593620 867910506 756113998 311015803 364167681 800113295 299352050 83448707 684161733 254945024 282537820 746735642 388663487 587850897 543220398 406997590 729899962 137295895 295118402 465156123 126632588 34158097 619744742 720416936 605338284 120525111 824297766 479488726 417243265 444678835 705170043 421394913 864335349 992579473 717806318 11661526 36187911 99220132 881545944 511269524 897472421 400534465 879727482 279292879 45177138 846320795 759777238 521518236 758610039 381808839 895115240 45787308 278380366 336426615 737159663 529733039 388155685 979199471 51903686 569201731 504937291 646902682 474967976 986495362 512635370 917241686 418672862 788138641 797439879 116271524 948391667 150555590 247373134 424492974 633800464 716006670 861010104 116731801 607261232 60148796 613576699 796499005 715407412 907690903 625222408 73713861 229769826 383029086 822238496 450123719 715404575 147892189 911541280 946921707 786810320 783681064 17235200 296928878 774557005 837267819 222566849 28423980 190491811 158559892 933822169 979585209 955470383 288000405 557404980 305190705 213911621 904887717 713817171 598610681 743711253 168568637 978277434 858740053 783169741 39793231 603209733 905839068 34506009 465346538 371500260 13129379 79170679 498620669 32266646 346910103 78239915 383341165 703725763 460277188 826617599 740024176 251649204 617825502 144864691 771009938 488550165 814878767 830363797 634655222 576770442 805303784 36711751 124812549 691560607 875488212 543700528 320418849 129866262 236655361 370334368 725099205 364301899 311839221 372715683 374107845 352120293 584387825 167771292 229649502 780729174 353502078 907504940 91136661 805362271 629608384 723283105 381170796 276927913 953542465 183706396 930130619 554600357 16788277 380791329 447185685 475742466 709488975 421262763 328433267 785905012 181427686 898970017 375296710 448423988 14209285 955354933 379113930 736417471 988983516 469830621 427887288 450312036 282099197 642291528 569695805 780334020 312532289 729095668 317424594 88686229 765764824 788419793 449410300 251704530 876611844 299885665 924216217 598212326 423101248 965425921 153081581 807151376 659284767 688237551 323577759 976169871 337573401 281724847 458414093 281305566 929280473 851374300 793153290 460269838 581936291 158986997 645693663 274385411 260225555 518211572 215622658 859621955 498142265 608739793 822623135 766527399 56733084 576848249 438142878 249030220 247663501 286148910 246202694 244160729 676553026 943573387 857768342 554328245 912162965 9522160 609431870 163510054 553032702 471942197 479160908 259949861 148985090 430272906 629154741 847026218 105674710 215522907 85007600 682917133 601291229 234289103 151519252 889920456 450119114 273062036 455316702 938386508 564329981 161155730 571028055 980510106 698211237 150298184 646962440 654120741 61096049 914434903 81181220 89530014 571661395 515981510 981324120 259257028 471723823 451321647 38460588 546873814 648885609 725759659 612401386 545311867 426790236 990218004 491321252 596203607 781600672 735086796 23587852 783078020 381098781 166067033 240167837 97228391 685765260 80185898 212682200 339375724 245596700 944083938 54802643 545765803 887940774 889266673 857069238 761156146 907154188 345175624 100224403 827971401 692046147 184545334 170292574 201279665 331043923 984520346 660111317 496959460 948091560 118175854 942072222 603194078 678475405 15496997 813228359 779562140 759887123 707738444 866845528 956163363 415790912 106311568 991099109 331601688 53060071 526564645 429440399 761996666 218169829 6065571 657726210 805215446 545796121 616094064 948803494 504433821 898522414 572510284 937454986 885599462 801748723 594680376 77198290 214309950 810836579 749453589 813048473 500758755 64939229 475395231 378757148 227417662 918856934 435623115 89151668 917332018 291127369 685907514 700862639 231330641 376280488 409944258 833505115 981010747 319813792 693040149 936178290 500684469 943648985 970990293 747073829 455052459 926394890 895685613 121480854 603292566 880102735 720996998 245042045 250952247 864508988 286169687 19748028 517757683 305792529 542102862 628426678 147609023 706560162 274082927 121139640 983750308 1581770 747628832 871428401 742623254 613761641 233997768 892112115 525986063 570355333 129149886 845317942 80130968 264304647 510152043 391097041 348866787 490226308 149072869 703696910 494441024 779900048 481538837 777088257 860730320 445697915 422059004 517782150 829977897 873802172 954145421 883840890 92828396 564871574 372716081 566530264 236267800 123304376 432964307 826273140 4341302 676362916 630971098 179290891 845820521 762180252 74057017 553374047 955470383 366395559 818230591 792471397 413512179 279207986 787395487 817591650 618232976 691942610 281115218 947355343 184638529 187679542 94764157 221291121 880034196 353459768 409738037 133412037 198459029 183712284 292235910 424409843 740988857 96783393 947231899 519517792 713987686 615978606 716197850 669249487 90541532 417675043 12221881 375614137 529471829 807672018 910210007 730009624 113532217 46741025 522870220 83741254 348931482 107784264 380959665 624264794 9208010 606597370 523314395 45177138 583473036 831750902 82789958 778233821 990603902 300302744 346558455 502364379 47542436 380237219 383093124 531760984 373371738 456461120 263133709 21619758 827011231 154813499 980660307 730908583 711279375 203734041 471879595 420970909 24505828 696893641 98162508 195574044 114628395 910174957 160495875 432303428 491204618 477957405 157719264 824510907 484310160 457913627 731568579 400945872 249751093 32116773 137916152 332815786 26909265 835600595 577905973 483281846 199926267 301439044 820396881 173199745 592205495 238290483 881612066 629331377 984457150 203507193 484429876 353894594 289572283 922691675 372675054 273958249 607875525 212760385 203916066 253094699 780700779 941219416 242542014 867907909 474524745 783936985 106211751 472712310 478197004 881702107 792572978 744964514 631223449 321447234 748442937 168900829 799387846 105764552 361407309 170783621 639502914 997664859 52033945 419982199 355689206 873980649 167337922 683310827 20858819 477304057 934116591 105390927 834998731 82761754 885402369 445949910 456378656 272807171 776254944 759724816 92656030 28637806 318750964 825684431 511927536 269145394 256605434 188708772 87737925 827387997 401212398 102545610 898061607 586977752 117694754 114110388 808466026 38894782 742623254 12051803 514407183 566949247 316521353 636809169 430179924 249542071 880141755 574589325 813876703 486764111 65873480 488961059 927844563 612094433 57219089 172848383 826987085 454997577 341507498 46119564 91645325 229839874 146417259 735442163 444253203 542821762 3222428 456464234 670284853 877344097 706389874 289858813 249542071 930657875 264206117 800509431 916999654 607555914 961448582 222210177 141732062 550773363 230318882 81767736 929341570 571484522 971304599 195998916 940160154 443655223 3819771 831992131 48086211 343230657 75834768 416001291 110575377 878875127 795738302 230872200 581620310 542297387 10490970 578238551 999801530 290958492 712066635 399832765 397799222 23923146 543410110 429166117 92431360 979199471 484712029 142355337 638113085 205767896 332115907 26402216 154983863 477431848 786867700 470778816 976511024 102798685 812242484 463569774 470824206 782649772 523691418 271427177 384606895 470259000 653303650 995471924 85861183 742912636 697295912 69665093 259034790 186067428 975438426 949858781 679460539 726432261 691764033 914277374 286138062 396137632 13123477 290860377 414580973 997471096 223915430 316076802 745191822 979219789 311629305 688990548 578094578 616583974 976423055 722358870 971480363 760276153 827037398 902752582 523843871 68996153 930413707 977755988 118051488 703369747 755235446 537531067 790775934 977928062 636583287 349391903 694016288 173536859 45376242 756083654 359011259 117388098 774886766 810667844 825891265 728004447 60148796 881424285 981652370 817681133 229182969 160820926 376844702 759617643 837712119 805922634 863118837 638768094 511710321 405006499 662642496 91730405 953888875 304564515 39679826 232523534 234420869 968969437 764946395 7978008 462955334 996031912 242356164 232359319 600691078 454280043 219824503 247932777 942067538 983693856 750261099 547146645 354493945 192600399 284489721 20618405 482653932 855297476 368051559 838659844 972835205 65396246 721107561 558223312 131805132 559872878 839133476 54463237 793697884 245574404 540975547 357295819 886947241 609048284 728636335 93245513 137277399 123177009 383578141 748917119 357649287 31377436 271265489 522168711 89590303 834736188 36336124 146766520 252745055 398204860 500904312 638464487 52484257 840647686 111882091 574823288 55093123 691297609 705483816 651953232 596090715 152056817 304166414 582111633 613765003 934678136 601593495 121148783 524522774 119388263 368924351 791921527 670658147 385647002 194036326 425063658 423710387 846805947 390035120 621001941 248236934 510040679 931221035 998483544 161092476 287905863 424540045 561179908 286329844 55898182 613761641 43742039 732529159 629868989 893892853 920563182 182077581 583274631 539768085 412948819 281305566 92539169 467443523 604313844 482651139 482621046 75414954 226195219 351782985 206708659 329181361 630751903 793856083 69156167 811731118 511408291 214121155 399196762 18192954 343766537 667948945 63451996 392297684 91310547 843483482 759813976 510633363 758281438 654277241 966788265 605001825 342723348 642594082 655499024 471920349 922867485 179224290 422867155 405539079 215405323 799943631 251483001 666860880 89453763 163421627 791745601 41531104 778268650 805270527 406859046 978937484 383851159 63968346 126544253 491321252 77797089 987322661 847808026 220593176 447554901 580947070 420788777 838261615 449632431 318911977 471527072 411050954 584572078 454772223 490038318 539764397 714080757 505539061 542093606 256736578 630168574 752190290 594943368 189875924 641904858 243413827 642295630 634659466 324320777 254418721 29351817 329687943 720130006 238548813 527497034 692655588 850721133 344630852 152741086 814582265 540076953 417793377 593685145 645056164 769980326 195471437 663523869 104204296 682003607 861735575 933577711 72431438 876884002 412388687 326934665 21780458 365330137 594401047 158827305 886981120 382031016 26668402 528096312 249751093 628977728 687626510 17565723 833759977 780642313 629537377 162030236 653253836 274865587 591680044 637057043 88191925 572273458 648009782 362020525 249476791 361406344 643107910 962935341 524402263 904180816 462534674 944217104 296617254 183010681 455126928 128810757 722720624 307916913 157821631 230529641 913032494 588790693 383574629 361201806 687111662 566309976 187336470 300781911 266666277 178300048 451447298 445295716 264742318 103516382 909174746 161752093 390380545 38919186 31915799 131116988 635345650 717882274 260311172 338102510 930130619 373622218 600044243 812117152 557560694 490342140 669929250 77060578 200151572 182500907 946126372 194792786 677114332 908224430 2031388 602855460 632286973 980199303 156840294 997336815 662930769 845820521 296198055 846828083 774696742 683381672 537654542 933077995 139892786 535297434 752478430 478984736 964867060 520370287 928114937 727880837 130461912 170246520 49222710 70576157 543439690 837216628 488976646 70286284 63623273 17755101 582853042 456984021 52560912 643733484 813746498 400916959 654598223 353508330 571027945 810332043 922687963 319507261 200971223 844621578 397189184 214121413 348156031 869550640 837039274 22377287 294107482 792162212 822296414 41352609 737276250 403684098 592123360 678820374 78208982 31171679 590710481 981067985 851693832 726074942 39604472 119711931 472814889 165110963 753656268 681426352 996254048 922317802 160046430 93589568 135190079 274298842 939569130 661996332 242634899 864550668 982444939 618798999 211733072 172346266 919453519 293773498 687626510 774530072 172522801 677151883 350967159 603516242 38263374 641864168 846249068 419859231 536371025 956964011 976572228 657546155 803325971 598388762 341527066 270198514 403793954 439113688 581723915 200017511 664963404 974906121 775412850 377869006 281112398 111328794 420253217 696382771 893257113 575133985 27485045 790648598 620517526 394868370 422250225 887828610 576871083 169825822 329265939 565559287 35477316 986041651 726081009 197055219 868895868 218889003 945576576 173336107 912100283 36098784 75714232 977461038 567325956 490156579 333937734 809123579 952338107 764134958 809041319 961222354 195311795 171093246 551421287 305217219 508161417 576669303 71563764 702938462 970569230 199538370 670692029 585958298 389142431 708208201 512980781 614190861 361241259 760970333 855718896 621126402 18565686 343999325 247380566 509420481 738944390 438027310 792114536 41045466 561740606 381736616 201229950 954409620 58198689 813513424 866948370 838689287 102496315 628912747 64348453 726800053 766051898 736790330 628087737 807791523 341617644 747493910 288718039 338099480 889244540 467733325 456983547 457675308 618683058 883895050 732178605 993939362 340637765 200207770 202911222 147990974 360596709 350900347 977411523 970920988 798141039 451199766 92140161 75927898 100362132 416001291 984491009 773311888 24702582 916383991 740691029 948004154 713911385 650636967 260552157 512257750 152986939 454258818 665218520 843058373 855688191 377049304 249985293 107269134 964588946 765494252 588420470 380124409 578690633 383541124 251750774 783167217 950413326 986921817 709300213 241714575 393667897 176867875 881545944 72037704 39696995 919490078 296118626 500318006 102294925 811004663 34004775 424995674 866948370 451721147 496062146 662158750 566556712 116774252 79170679 262869176 29549713 892623519 48141354 702736906 703558642 57899994 610979634 862479163 893874702 372848883 648220642 892306843 556456830 107412373 268422933 47796884 868709028 130417197 41805061 273281384 569837587 125466308 946788762 688447986 397331109 685011941 371722126 184692400 507325023 989954676 603473472 767121034 204351423 426334510 303465371 359008718 108944932 180595730 4438727 207931059 29914731 821690785 999504411 798576690 880417940 870131820 159137265 984083024 434540901 561050444 851962236 150199173 162849728 436532161 117931603 734994685 115093300 697793084 794062334 335383553 375910822 385806941 382118567 90513167 248453526 607250155 704586454 80038329 715053841 323622899 887576154 697281396 134998534 688150545 330099659 670040325 620990355 704709024 539205664 878875127 796325877 495953612 286138062 928054513 577519495 630654207 309449338 916079557 684428959 978089209 337990915 752296892 425000550 441903739 160636359 273912924 384086397 907867498 29549713 208116706 871334114 660060938 110518518 250092449 296128980 255632063 192736954 124192169 986487063 88125795 176302197 540277453 242736753 516835715 834929843 453433096 873645538 592123360 878798366 119775419 788829659 110123094 75605064 754608287 368067228 424241903 663937436 940163208 930578319 58181479 604157624 342081578 289950077 901603957 943422742 920682026 718760602 149789713 507960650 60299520 429001271 374348132 308899214 701559787 542084635 679573983 534625475 227502028 406370061 651526101 298517898 679769555 292235910 810844541 38910847 872985747 606531259 842325451 403975667 205980305 194501169 205576180 78176431 467112473 71592662 297552901 421680033 627644863 593685145 221858777 879257379 319147370 67039910 324103605 255925377 2403058 529471829 598241093 939463197 188703450 639392603 361582150 6428610 901766719 729271827 597056949 935071264 678712665 6233633 496996844 966471746 976567780 826544462 396381121 883801101 763877752 321688934 540849377 816797713 66199702 652971434 648652804 244104560 896264692 500171951 534336852 861842596 62331897 95803918 134677269 43577352 531900624 234778837 403302756 468772107 274534468 914186867 236644345 387831975 908875407 289740854 214626730 993667394 313954573 515164372 965379134 83421111 17307176 372362717 550386440 2712424 751633939 977283671 672770248 92019097 561459919 985497449 833020326 872559565 658971142 223629118 931911133 832332209 449126623 617684281 421730455 332419768 216361828 9419076 319914150 210480379 170192102 839133476 98960022 411445875 289790916 984004677 632182897 650034539 467360280 860357397 57708094 342723348 718122418 164056576 76140648 223873023 104055119 394322999 715742527 765326418 823290685 894271935 769028771 914958859 223873023 747874652 581887306 850166545 665735279 128009139 19315864 966741154 784159604 142680676 194992729 910135367 456906669 574763011 312838122 84697077 931370795 447222665 165640235 816718801 451471510 329702305 760218259 500374962 884043296 609535381 946492588 694888660 559584496 76550049 407546734 924737332 29224940 443136829 436036348 449556097 746605666 498787711 51294172 76180335 774866921 819434707 444123150 254357241 866685724 474890465 617500301 372641249 103979600 266241281 173065126 745208427 924298923 920084175 320532735 493788035 864566583 877912236 146253912 637949559 86465535 190143146 653816361 270450821 615314322 134081389 550954568 709297519 793904828 782605160 126700335 447043863 926285956 52704019 237887398 711729343 781070732 318508262 585648418 152294307 188723894 615121897 395406839 569884024 919559570 492710326 602752520 278189709 762322721 294073352 216194662 22751346 451874537 717712569 799715955 886982486 699353766 567179450 132808180 329442690 749485842 927284876 218217106 855787447 636139156 675899418 991633451 24775636 219824503 405200243 541495663 697709756 125751861 548562039 555101907 126459955 623270699 433511589 982793948 759272737 399283707 124239055 308314249 240438016 464678400 413031452 506468723 516694201 722716395 989885045 518986348 381856724 835812109 805742514 906066832 479441643 711076924 530604086 83411610 703775348 461277801 963219892 248727065 460492706 562843384 374614771 803849206 383157179 261977103 551505871 551468382 215042768 944220942 110744738 733266138 7884201 298776409 659395959 228845596 952289170 124855012 689427997 652706591 296360867 86991814 432520429 310913948 888775257 55896891 797397322 936625565 127292082 369031489 449877510 31823524 581868200 389133546 404122499 235188714 389345222 697846852 934942268 979968953 936903148 602907115 716092200 587268506 557683295 678166755 96494583 890795140 785873498 383191183 116066517 336171645 941050767 632286973 244439139 687904107 289858813 698146503 7132139 992706948 299954530 785042110 288795189 387479419 341304221 453388289 613302921 43464414 930061142 882200343 490629294 837588385 838573214 608479947 150009699 54802643 93898181 734157858 288313202 523084443 117065777 107507864 989788866 29252593 190012371 9845815 717423658 668906976 289317991 311017141 839476536 365420998 58942151 130368112 198371837 520453814 862964936 355648317 328581446 808433756 41594012 5043605 280063202 387497197 70666472 250417923 960224995 212598122 68557723 515806016 223344329 641079382 294024755 672198338 478253808 532925904 736561615 354764158 154708091 809284005 460950659 39228678 630730191 831328006 911463341 939528015 741001995 684213972 956697746 196289286 380791329 788921411 271694538 647231539 173574874 160917695 946116987 114940268 101082412 470407031 532848265 229778861 61589804 288292386 487801268 81542469 979931433 739867518 903624717 985881819 384295970 874984195 37537814 501990672 865961266 758683032 981634356 775040916 225152982 458261049 639395753 410243560 903028660 481878621 521516364 19569215 783167217 551718855 84649861 523293632 384118674 146168851 286664035 726589716 389724354 315356618 234339184 909309972 450131088 333542333 981008849 208254075 572595077 978657001 51735915 717055014 611545812 45124942 66436243 891201910 119639269 95645628 774272880 58666866 47835436 351628909 704996499 884113516 714017633 591203170 259973170 666221839 440199363 462690723 167339098 779889098 806951934 9964880 503235798 158974187 558733927 388762133 214764213 983693856 956991429 783840091 966078618 457146118 532151157 530902728 569212720 212418794 838457524 538020274 98644299 616905196 69713276 494141151 864333837 600443783 997755700 563008733 619777043 31193339 703916321 807062287 861825306 305959201 689159647 178754462 441366166 498704524 687053939 549904814 612206068 498928022 665787047 688403978 570450947 826295260 162849728 639067236 792756939 604629369 618140209 630875377 545115506 978254756 951181462 450151191 65910259 287150587 839057091 293771619 455527665 71021417 630364964 401866944 777227938 911222642 537997655 752040811 100234659 125836022 514278601 339352390 431177519 140134066 853774145 437593982 617913471 833767630 721088363 652677747 832788361 767211225 275325429 744253898 157606349 944959765 559582038 16841467 515076354 404536572 985399725 322601983 37148261 614020852 584924510 445983565 735105358 391019013 258774319 928707563 449256630 854810367 179241374 176161270 806215927 488253287 21555656 968224749 352263656 79844178 236584602 27587679 171416183 217522295 518620361 686366154 882002249 881612066 363748990 230703113 981904915 425704217 651429394 250829769 467432910 308500971 400029742 40479820 391412144 167456882 941118512 671296699 592060328 48424376 986293355 486392887 467743942 323575288 845475636 150680004 64818035 506244781 85235967 658919173 53557152 694820850 983684973 645968909 139497803 141229863 181257202 904184082 835466375 128430018 998571108 398006289 565654132 870870639 745070730 6329640 518271132 126762954 255601210 593983255 12185385 261026368 444149153 354627758 744085613 95334529 995783562 898588003 983313688 402362177 859348457 570214110 96477230 575615254 72530824 591181184 79084394 112250693 112144407 951854762 5683325 261573194 631684518 297971011 394605702 66223735 396287435 711403851 377216681 422034069 753325715 907454275 752005331 555648867 714109560 830710404 593850176 355504552 881993215 274190396 621097053 392756266 613137217 978333360 738405050 850229854 813545168 472104885 990111559 919877125 442735344 87961637 757226794 271309728 271928684 591423847 761756664 178748476 411191263 812110124 783382674 525569726 37685845 805577518 72010793 744392410 333635426 398930601 111882091 707372058 230498606 530635281 509312657 586530847 539175960 888775257 298185967 844621913 502297258 812173991 215279533 565090611 544803245 461992723 549991631 201700953 174177350 160696068 59642224 761613291 562545287 608222766 907975285 525824862 687620838 211606410 956325716 53583261 299715013 972834055 306118805 344663294 777152371 620003083 609685875 43441329 53095011 19516551 321417002 920607653 15880190 204483955 773347310 105217454 988344027 543731792 429926826 801171745 429119309 955741225 648764023 647091841 69032761 611267429 640184449 81389622 10481903 88381918 440999987 468398439 897412568 879087907 67991022 837220367 137973881 699647139 540975547 78554950 635020439 45187410 643865347 716821449 519121306 998725391 753812059 763100611 519128538 810995695 271421019 564002878 200716096 901302535 984023557 854282940 145736436 593626180 126136475 561717961 928121200 394156276 304019012 481986396 88089400 831424307 223873023 593804810 13129379 536204320 685987185 681292939 769537706 556424640 414751538 673854225 235516075 297849049 92371141 819773285 762984540 518115752 954136339 249185497 166850059 37784835 744392410 282824747 279561444 394322999 396727610 787631075 898969781 934637020 794305936 114375241 305816969 613553534 124916466 995596680 842175808 46300756 333635426 298837617 676268495 7660812 807514222 922029882 950265069 534934526 783169741 846219629 730639362 40665977 613110016 886572229 1627596 279473970 580183774 145978428 866910107 270904480 717101275 898195303 475210319 920253192 552380449 502691142 553571808 436954836 414689715 117405129 898959278 449601766 446952253 811834887 929607119 973669357 802116142 493176446 886074113 360465293 877616004 504926707 387073285 140380403 249458331 782018997 57284821 404298528 255686177 250849873 480504701 537498611 306833378 819180885 984120082 317791285 349919975 696776253 718932306 893832691 214545153 576413796 712488663 172784259 958795156 710566242 442811250 377148346 165608070 66837241 366666372 134193427 527338996 23430570 515070691 734081265 548627040 518620953 449548145 549669129 964487426 251217127 273031344 43359805 757628799 311062838 845322888 95652547 343464618 662773989 729089993 737422947 67134362 76960842 307616615 670737525 291347530 256693600 685178115 794062334 618965843 453329994 262701953 153967429 817928569 159448490 511013202 325605397 30645797 569837587 402655775 168900829 442983705 239807877 394232110 581868200 859061349 138612503 817520355 482336382 429425047 57912894 240038424 132929546 50678429 417776586 158160704 951896307 456120797 691869313 290408238 892376804 4341302 634337222 855481841 16896783 674504494 691939128 686165899 304178712 720447271 850944806 377049304 603194078 89301918 962220436 597575203 982979563 470434863 470075387 52892473 292032803 885604545 137436238 158236078 548979485 884901338 868002220 368308236 815775335 6995750 843864219 636332029 813877058 784687208 842197492 670193268 471159377 639457638 382131827 115840297 444729978 714135134 67867592 840668304 120690888 553572835 268953679 336491494 412397993 756113998 23998845 349667662 289281230 857608041 17988260 269535444 433513325 435630183 995358499 189944212 8623411 847447303 75800994 286626918 629128171 79012580 698107855 449330700 518325456 120830826 9510680 905463987 621238282 195268339 843051084 680989801 663915620 761492630 110724077 888015081 145868899 629149754 307558770 634532135 669670035 487483304 591139323 624974134 319628498 579503193 847312389 39096640 23531368 478559251 40847265 282134798 628275227 288837617 164709386 699254042 377387723 429785 283821304 889585197 795472259 486814764 816446095 325088168 648816132 103238398 379262571 323581999 591286637 55820276 83174885 183115644 754556130 404519070 210377536 66482315 566436421 355948018 986487063 139892786 458361603 1426192 354195946 783544199 820759412 329405274 719868853 235639893 357569713 311038455 950201096 912856945 818270491 460126241 606413641 525382345 319071904 584869969 872878871 23865161 931240668 102722746 839476536 521307416 908178163 900330142 966078618 209704201 431649036 569562057 170128902 956602646 955021277 108711842 831972379 266241281 255180639 247647116 846126020 157943643 965014679 959106275 175199616 165564143 635531701 423227901 662291870 917288807 786189395 398204860 919928771 703830747 613465153 723742353 626074902 463374280 209533393 509119944 689018929 192596542 970811771 151400427 765218559 865921522 652436007 419541411 67275868 277486741 98960022 824797702 878918897 105942460 107292612 763340210 242957931 236769610 133990625 283434572 28142972 601708474 158279663 313287926 560759507 18907683 126443468 515267678 455983169 156658313 957585240 13753861 7797888 870870639 816448206 987627653 426421519 694652206 295676923 777591041 920851175 37555808 913672671 384060779 754410940 63037240 421619606 62296052 305458855 466274618 216056836 892789199 312990814 898552345 19129506 704242420 768234652 234843312 648472505 312236712 856921896 43242847 695398210 123486369 66338488 3702952 696713739 913769442 820676087 319507261 920980412 940184541 509926571 45525717 261637462 220365326 821771440 704458955 214172592 520501299 229281946 929021704 109872067 909198833 155662141 826264340 316833527 490650434 439646309 956132992 413992504 553562911 280442058 876540797 320926632 564720998 264479523 62073500 179750202 452922779 456848857 591272488 28349930 401338696 865764888 160537591 182953864 934526568 251071689 738975444 708396833 401120786 645970298 994349693 9144096 533690449 541221552 891976142 361690292 306844237 636658369 815233091 127882632 738934561 84797679 968660062 85781692 525819823 366137613 123768225 286518227 553064166 651152263 538947042 280028945 642638449 151002841 401661506 284267679 26668402 322632057 667440567 19562388 841211174 718269426 566397353 137488625 37416895 300329613 569298761 137021386 119436484 255811151 122168004 348437822 60299520 948882227 939875144 937669003 506145436 784687208 750771691 669284484 371281244 655203531 301197477 662100977 296997203 306783222 921295276 72791829 187001726 127034146 11253598 599660910 934768596 720695228 322823429 407407496 939377686 375296710 307759595 63690831 596069090 803688536 311532017 726194289 743656423 401723597 436133383 565698379 250170920 413392551 377233709 236079747 872541628 603943 523891946 384513262 19885872 415448867 513902700 823688129 10713643 874113754 144341565 566995715 38919186 523691724 746209682 736529889 312633876 754312025 563891500 27681160 412726346 927572923 412967853 792168162 807960387 811977980 857719139 88449059 434464331 766333428 510601899 229557744 441821619 347296405 786973262 144768950 291125735 145590586 630048633 241162239 40072289 863501677 368374316 703116505 888902221 221374702 593399695 849702877 840394886 695440735 252243546 941793405 325648477 972024183 587011893 677956026 778256676 110299841 571006943 821449894 135067328 813201284 171887564 921571663 794336376 547357045 190673322 516616858 435061919 224969252 356305915 594466949 250092449 538090333 283744085 156112981 804322928 664969157 363443275 709129414 845538873 237318828 480339701 239415782 592146712 471310289 830710404 884356173 896705807 583473036 410243560 751838264 960888336 150467628 797154207 400832846 46903454 644667922 287445205 428813530 119794049 503381447 116936727 199363719 34485802 468367644 186693544 695044916 530301655 251886639 192612992 891121788 771079828 759132140 694016288 295625758 264461661 688703913 130368112 92996746 98099332 669764456 76195648 442321077 668572442 761117132 701622284 559016917 44482089 96922482 180448405 23340751 426168210 873740849 375071030 922867485 552388858 799988507 266529682 985925155 204141989 711158825 278033144 721219580 499748936 370398450 491571447 552653290 270816113 617509338 936625565 135348447 60076273 353646497 936671401 172982652 10788480 308399369 894097392 918560845 574207066 834108324 937345124 68042220 144341565 751546868 539990444 514895708 850656011 454657878 695610165 783950034 281096864 13361592 906871515 281794862 19607728 695236991 148275085 767399690 177065974 344680731 136577483 291492535 473197607 392128989 222451817 939125702 164357633 502303899 677956026 995944027 896960898 116283163 912316236 596786461 832120762 203222203 364082471 492266320 83731916 828037063 766356998 50943415 300096077 51614634 393291656 300923490 272842126 366965338 854792635 484556734 153815195 267151761 137080472 633775417 691789347 509130330 269569476 223590476 755369359 501747975 479223361 952954401 39140194 648154047 216551625 612567309 290729863 625180361 235541424 495854712 385752404 472642683 205854269 413227283 652814921 72700277 483021690 406103392 7137525 546333395 849878146 827853057 172788706 19280151 929259522 203222443 35857957 350773521 937039856 441660853 299917640 39696995 91460759 702644017 632342453 527892636 37948021 381808839 232147760 563597269 955129356 729927556 630926077 803932518 50846396 729579482 369138204 531535628 698349465 151291755 712328933 481258553 386276901 761274543 743144972 113362203 451240372 64183986 466314241 103349540 788410003 347352244 728543355 368148446 727808504 712349792 30711941 797228174 462289292 373675227 830500918 261757270 515349243 523176512 935893980 831288035 35857957 971764539 522683031 584105226 683968107 720912832 157985616 333542333 662888088 157329448 187106170 618061701 46527717 248188088 52201607 830708125 272716441 949099882 723295160 726989556 948505765 428431026 9721994 75902644 286843145 847808026 908351187 758877760 198039062 323885893 259831990 204382734 731996319 903983961 404873187 928939461 813337815 343264512 583930235 346283985 678114866 258787339 183110137 66319012 892842806 953913143 21930707 111216896 809662773 992993372 855240359 105274944 789899276 892809522 901787364 127722843 771111354 232430493 777088257 375192865 523752587 76540845 707094078 974649646 61477057 478894791 96477230 339225753 130029712 932508144 734525313 463460129 635020439 787307966 849997916 881608784 918116587 826770892 408199443 259145163 386991012 425684058 66482315 350892927 658056927 926070914 828977578 663676507 865457860 690292241 394719107 238562136 680174774 917440911 528254583 891659249 116494260 49436471 572403731 540589002 638841454 363458997 933822169 377137530 727157026 67467398 91868017 507232670 784556878 495253627 56059197 696937482 44828967 272330319 866685724 750405167 689597233 368950684 147273813 296383323 407638308 539120932 199623492 879186595 276473530 655318059 639639573 972532305 834851503 913305241 134741137 342410039 98543140 604422420 188972354 226057944 930475953 649701249 21857378 392420794 100405367 549849424 347235906 754189267 918432333 581004333 325462037 486263560 572783424 744060133 619748249 597124278 820676087 71923100 505118218 143294052 467244009 63451996 532886011 850658262 288551747 396696255 610670788 811362959 356820476 624294688 786395413 504311113 252432245 289406356 278520651 651918577 451648284 973023140 189784321 435886536 553041175 785641667 562204533 623035386 790433731 922719602 230006046 850720531 18046594 675543022 332853397 376611333 794287424 670689118 911934453 783756848 325493964 130072556 61885351 307240689 902752582 732816853 263133709 109937886 163002280 897310803 976920015 981693957 802555511 720075120 35775136 660627760 368477960 207589064 426997739 534572789 495536852 467561287 633498741 263343059 586506715 436133383 400477867 997941829 459002173 205214994 125212601 372131342 476564869 13881321 357152250 214215767 310096742 408199443 629537377 886905324 575034566 195173757 702449998 723704610 524043926 625255938 289692665 40374409 110004636 155428919 115127456 479520020 318652422 953641898 336555648 692061239 257199080 403440336 564816356 269202394 270972267 323467554 756464784 490870250 118413371 370251650 900948423 467135718 255648361 720824254 979211344 279214583 47942299 152986939 196050787 977159935 268915610 502832844 246281266 129920354 614728615 960581573 359079994 423195856 420205721 590437199 615774624 465579757 624625763 398913538 735414435 813287297 207747647 944406913 986028454 251484309 776824970 158621234 871530494 367395917 435313669 420069662 810995695 555369800 322021719 892672015 212415231 495966820 776086872 135207189 209287148 214241628 262874654 587744158 582099469 308311330 989118556 906499832 958082134 599633949 165857648 988848792 174640889 362159623 242520172 538902023 310200647 233177565 983328766 906348495 123073982 471427195 154002209 921855658 22270013 150739386 484550400 357049931 645868214 473418751 62770599 749736379 342137584 735153471 225196333 27587679 215416383 355504573 264563731 571027945 283492041 745425429 17973752 218030661 409596940 36553699 223083638 894343824 340080233 916598938 478209034 142814978 596102110 619664348 741551089 643540184 160820926 392407529 21249325 372529033 974799990 903450045 68912719 82352816 954756642 358071810 516919161 305917799 36285796 322759041 658335112 364169196 559354227 899533184 638924687 461625345 370101183 648191510 529538494 279300395 352512440 233495398 73272352 824439043 308490660 870341738 924937260 878416737 827994725 729099536 788521110 119833509 895370823 119364357 713944687 389524286 719665678 453882580 983613273 258152614 776451691 416479245 685919712 226626311 477017408 447913471 427091614 521359472 524264992 409310031 992055010 459525056 471377878 647231539 795911214 332358664 406546050 883897941 153625709 461394512 909871369 483161063 264645713 666988594 811823948 487544126 998566368 444588419 796519102 837765864 941613994 450670286 397441759 856326233 784881377 514020622 11962383 177571587 492882448 465658504 462915409 931545421 21755362 990276318 177682377 207474864 968882058 280977805 897401782 928412955 902797852 470977426 1135565 206176285 709721155 477417591 163504712 629595669 151335178 855362939 248842506 764167511 775331194 505213243 69355301 438784922 944049027 814599961 36826136 680651545 26449118 378960289 936717847 394508539 125884223 567708620 982353302 273490970 289181133 415300246 42493533 983233948 432802296 517356677 123391130 369287724 980892048 103041165 541928532 296446770 940045823 185166399 386455668 48407094 242736753 399643596 103822626 171155983 135568094 552330654 660647930 286522253 280028945 9864751 630654207 549798367 267640464 532853940 234903897 986308201 810667844 229649502 549072656 96828704 365724342 557637472 57219089 215790308 162666100 254936158 263412694 408303838 933767493 738934561 338402051 1013031 732836763 439317002 61210831 191639376 131775977 206847559 901653313 61455720 845893764 538791313 748418073 22352079 770938844 191109611 751654613 744324764 529446171 679995936 955595213 610772527 611596564 728281208 4674004 461373730 170837199 929239668 287378394 723518301 114920163 313499370 722240879 327876591 862903411 970661303 95780160 968424714 573764361 62296052 218122531 653234799 366290077 171534594 467808428 603191959 920037449 348683020 327212697 875043301 99879800 718751343 90535987 949417912 462690723 819185596 264371720 371206965 287554889 394518861 51735915 616474878 310310535 936185642 797820702 874645784 702826565 789058980 66994236 426289133 394605702 796015388 25621061 853670001 496638588 13861611 69844121 122656375 529371387 592161265 965443791 918816360 508611014 205915125 872233303 3414813 523407477 189320112 326630271 357156378 442562658 882901727 347150977 155388854 820545043 130368112 211332310 379414748 450312036 16488818 998193984 434569106 904533314 751633939 369284693 71045842 402131988 67830171 607481318 634532135 242056058 479312379 742284195 452099921 629647761 726074942 552653290 633271533 78121013 757731647 520845371 228573702 361909923 765936262 576533976 37720609 235229408 46435015 88665816 790266781 114652453 371497169 403086907 477468938 899580799 898917704 253781010 925081966 436258315 941051423 635194467 158221514 885805551 256757320 163139047 363717743 484475046 31683381 321859006 163687382 265021412 114764665 919230742 188767517 586859633 712976937 735974161 740884825 89406324 946101886 54594143 246156699 439091059 699225692 575044955 251944313 537717214 583783080 229088145 237774694 602691682 383210268 232341925 353646497 112315995 497658757 693884050 606187348 29549713 441747353 414997823 812888664 504939977 565679565 821990784 704551919 547935890 556322144 176392394 990461839 257062638 775300269 454708851 242957931 377245576 949793745 532230597 782831930 872840070 370656621 311678789 641136024 887184986 468495637 790435933 432513421 78991739 435716981 599273661 951015952 164468218 597706306 384060779 953852826 86577016 831849849 504447200 768470633 313073967 896815410 557512580 661387851 684158455 43330463 568480734 957455721 498067875 426289133 543995651 365407942 357545919 783922063 532523576 738112885 291109384 248490718 918404108 79269489 937129830 572667313 912657324 836826079 526399799 92241855 746379002 669801768 828140749 424967779 612357721 563633094 30739856 677846166 477942087 705670318 66842042 762406867 464276251 509643682 321859006 449808345 717281492 297046645 536684787 408069478 587242483 634584260 731070841 429932405 606715883 305066385 855169590 748404603 367296616 262756978 403574705 193898423 423710387 352971670 207449662 642176660 276864432 948870701 890795140 600579739 179372108 877857951 984121351 283894346 178654881 300074337 42874109 437940599 211232809 855348569 468933239 106994832 344014386 106430321 703002487 877151061 837627474 244716085 714603461 358507835 696664106 870446516 602248434 966694071 530029251 358225524 348726658 455592374 948590177 874522031 859647269 871324132 36726597 318658975 695875212 591203170 792649175 784379989 513776517 308839618 549167758 940160154 70044837 71318216 378826608 455768717 69200510 945369329 310476416 879558226 833218787 401051190 680529105 468660386 264514294 526487923 964202950 32581487 887576154 235610901 500550318 487279934 333830842 298077081 652814921 327563734 896206223 906898085 381160786 505683295 815613898 29214192 497725050 606169303 830923982 62413288 609082223 950201096 235458101 615529749 629999248 944049027 739156750 565265073 890618443 628138031 798192259 559210119 436149645 81389622 536306424 520351547 462115987 243910676 638586450 772761204 568320858 686608164 346087503 128483299 191109611 600355817 403388019 306708848 724985269 350741153 333879414 233396679 323733700 809148541 840088815 873152654 626375045 95456071 372295921 792143800 458173632 777141746 724264675 81424769 210052487 285318520 520996698 816642903 878051337 990230581 21131321 927564662 227653215 701707533 311260312 163947269 670836113 306115110 897699337 805522100 836090199 593857613 879394211 70580149 553064166 847105591 283866065 992739658 936323411 806938551 786028950 751867656 670907944 145595208 578221487 120364125 474983364 846168533 939842101 36435852 225106850 789479490 318658975 196074133 287277964 200260844 774861239 275200232 665687393 618089676 20305185 155639304 852170408 4919393 954330797 602801546 399570094 159058893 816121062 939656267 22888589 773893253 229936699 647764532 375685007 211151097 474890465 302791276 311745414 713595187 529404666 333316126 629267177 553498530 889555106 333591342 499386704 128566293 385687536 364644522 698520052 192478770 979385154 583783335 819249930 719104632 912482552 881671797 626327868 882851889 92117851 737763686 911893206 673057595 375270990 882016755 967511037 624521282 96294246 946725134 648013245 166286216 104078041 596943250 389449303 477932580 533931385 270656910 625402052 301634090 105391220 734217265 932613838 516537795 653201602 323206932 178358357 286169687 248188274 616262182 219494938 787203986 203880468 774290933 785896663 7115043 992591101 823392279 821605799 359725616 778804786 317888176 847368256 831972379 924822165 649487814 633612069 771042617 648099887 284851289 976314977 654240207 202605618 766811123 273283229 795281811 724438851 657984908 434261504 304692833 647038404 553904215 241811817 802678474 4531803 956600124 42829786 762563129 86079585 692260634 656929291 110278914 781013012 978019750 10896962 546356525 170128902 361201806 844858460 228118292 193149052 949774820 244398753 710163604 905438436 273183034 931821197 613372413 19771079 122858835 509060523 930549638 44686015 785764970 282134798 707643679 686836767 83700702 880601527 246934226 717107752 887639225 520451863 283744085 215329857 470706610 718998772 595186076 951645063 138623835 555490982 762793573 543095836 529902843 670511641 667516427 133125684 114850987 759617643 209214597 584760934 278507210 881391015 973583424 739672426 86773771 712243124 144607609 853841018 265425527 403086907 447665871 557843270 717943773 722688454 706058493 657762951 277103301 705767351 576848249 179658462 867321880 121079213 548979485 145673514 641456129 946202111 684385494 542299310 615874045 5455888 241811817 902140437 346419284 361139991 435536553 661958104 111116414 755724105 320466026 796499005 627630862 853670001 442753631 364182133 834788827 467058413 579083337 201723147 115049038 37764002 194171113 94742720 834933346 153502388 942938679 98186931 246421325 480368840 792191096 507632576 817255759 879341488 560907547 46741025 617087567 609376780 40780709 436216658 937345124 276437869 252958482 733034409 340033542 394918962 247240236 500050065 991783077 896885059 470258561 746530735 801302220 388534116 648472505 23431488 259757846 950790107 758964479 634561911 520324356 546989321 416215948 382068572 723407003 376135870 160820926 668711456 625863946 68968247 1785448 647225364 140317658 287095100 627847605 246853628 288423148 361406344 558699796 204177277 478916282 558032886 445415968 522636965 82562112 824169252 805593449 772671347 801998064 255049066 215649439 209254506 380059208 43960903 99546754 219570291 292799377 183132875 209301255 936382170 79481583 410112812 305759812 437001688 820913858 813999922 753112318 960977788 330154228 496638588 991407811 626037714 27724789 501326461 815356214 43813341 408226797 466216495 319517432 96419341 469556742 847228537 465730742 991322494 774174753 728114141 797439879 130441340 541129233 927638842 706880081 44719791 665966623 826086561 636139156 530906720 687780706 161972088 747553747 471990441 385270715 666164747 596090715 370257717 502896577 571281108 570500173 508669705 260760133 53647183 915337616 726448770 358959149 299003697 641124860 437207366 130321934 651364676 233806230 901249567 779181153 269112937 535078454 926281380 10365326 346087503 818682775 91071028 394918962 126717341 871995594 796428641 56263963 594386249 778766649 103248936 863827986 678569199 546817234 882057593 450312036 598198702 46037397 847461636 557637472 442522588 589248147 384295970 30638638 124735760 177680533 521705929 88891299 80892285 105244352 918362066 243073345 492837002 144654095 171947569 985949640 925391206 257136878 569695805 709125025 304454748 977322587 311015803 366475932 900790854 235569728 945287605 668161448 355208523 891521782 482799433 441112102 59951211 601373506 409400336 720913167 986260580 437306 100300199 605194363 800265673 5377769 613266308 272544977 421404503 250170920 117927194 611463013 603507359 109114914 678003635 466251602 98450083 914505550 568330081 144659677 870522459 185797418 178746817 854868148 142311140 930593616 876551395 591680044 862326390 499728827 137709670 59470672 716237905 825102924 933642205 668432152 644315850 407343070 157235710 126857826 364825024 185976023 590216530 244654717 861837058 82543125 425879957 163510054 40972427 441880336 596421488 832431855 112228879 835092398 7218685 331043923 809101495 445709980 952689947 53066991 227127550 941245282 118325167 139707818 267165042 808238745 576801991 721219580 625433554 985611219 269546422 52892473 902797852 92844148 570919483 364379127 892105937 416001291 441403516 658422319 40324309 36217305 639718111 713783150 965893449 665714322 509437011 502401711 834929843 812024703 889405836 678832986 814812428 966599954 11674385 24832310 921197383 60739108 338820498 286034828 492843368 802773982 344014386 619193901 565996863 113648544 249682321 289883775 927116520 133454619 566687085 595444063 404700195 736473752 272750822 658917050 622287082 578328725 709883491 483655325 691678524 94409703 68091858 440020684 817640555 969266608 429261331 588223894 222162345 27064138 454651187 996952520 802783827 480764033 626701794 917616133 114409432 345602791 55718038 983176458 373874977 478197004 899485894 350569106 144859162 785663032 641694318 882843478 343464163 243244493 590710481 968187222 648215676 27515092 820629180 613621688 735984303 577948947 725705935 265780378 57774439 978805942 184803971 181455815 576124775 426334510 827779392 623039909 988896580 456266896 74048262 684149220 133609301 623894819 781149308 880499597 75410665 327798012 813081470 643107910 852302673 213032788 280128123 327385244 608065715 967459868 599445180 736005521 317557970 414140328 697753357 88381918 505791132 619704866 96242886 461565023 655420700 168503421 36231556 248062370 57360980 223899873 864366470 585844827 422924730 5681585 548124271 507336695 465417896 345178272 467712832 622847174 313589657 907284598 598587655 462168667 981338955 245344781 397874756 793153290 102798685 520774050 763161198 465479053 66282971 484093213 115189192 214372646 800265673 373247576 948870701 46574042 975370874 299458581 663187155 183110137 239494199 303631667 58142071 836726361 92026538 120342683 648099887 250098462 465639354 653779944 328128606 769029958 662906727 453388289 240578649 738934561 783904193 448095869 387807424 312206618 72814699 470741387 974906121 91868017 244402230 939825850 789426476 551878366 992555811 520842220 719482930 816448206 685674132 801405966 120582441 511674057 562614438 339422881 491103778 442166995 300571075 611440415 443655223 977354891 657490712 545369907 577278397 346733843 21857378 787704583 64232001 93506571 585059445 72512332 618724634 909689130 204231640 554118289 707254471 724780959 114652453 524264992 554625177 380761857 511927536 846415928 282997425 617789699 207993217 831624070 79844178 758571597 480611103 967213832 311817004 612562329 282943225 178575583 841620364 342137584 536081754 108167796 620170781 511659030 531041073 261248974 640415433 943025343 407999048 144779347 164667688 118555642 211881665 789921182 988472133 788448130 244864686 477145448 986281694 378036530 246742415 344119899 40419345 804094071 391694196 480903638 103372892 4526008 429514696 605329229 990980590 86167836 584400644 95980336 741501794 711316229 576564607 49628997 16586184 155662141 554752440 899363497 410535447 202281224 955462604 471719154 685011941 654565372 857169603 921484849 443323950 653303650 795888229 505858894 214172592 73447013 812920861 396066432 826148133 454247494 293388157 765705274 451070400 629855830 977032470 586222280 903005516 248811499 738245308 562098003 360939175 672457990 25624018 887281528 529902843 438910189 323733700 429197782 478894791 665057798 500792754 911753376 558183443 673957062 614955806 6730740 592285755 551486450 679751471 910425310 565021862 58662302 70585334 209420220 464019143 276908914 417675043 955150061 745098717 506946001 759187316 778233821 342482446 79811408 486263560 614687366 591186825 755849704 383698348 571900014 519240106 937713906 806186199 78033641 484847697 225723385 827224840 649160400 309033673 158055798 194992729 225616826 53722612 961909585 521131946 340544408 515767550 512348892 624248667 402411639 659193130 469076494 413900026 669066228 740960848 530604086 612027147 616345445 475536362 995358499 464721142 973691066 881731747 37406379 584169646 661238765 666491480 730466841 369935532 957364132 812277498 253925524 500792754 948104596 499594524 62211275 834950047 385732405 553345376 807209115 649776206 728107345 186018256 10964619 335793207 534864119 271051549 320339194 238778495 457134722 927537887 982903692 956103747 910493451 378861542 602774848 640862326 712715077 570034778 627048798 859986896 337425115 710737920 564354486 401955654 80903058 572906259 311839221 417909155 258293888 560850256 378214117 745507973 487683412 681865908 775539108 249751093 868187641 477670473 11848716 703439635 285511003 135443493 220349138 554752440 62028579 391097041 284188533 332132028 809810229 480962284 62853461 918881775 153138425 945132506 355081537 855945065 446158811 61417377 132356095 170271506 876861492 432730864 722123290 933951482 351097597 241339291 946759062 251026072 742621791 84955448 638512308 835693001 213911621 168430343 427296058 420458134 748442937 99211873 273958249 769901983 127709058 467143272 961562264 61280922 615845830 430665184 358154678 469072791 376288301 715613855 260795107 642295630 191844842 232713778 424725217 455000282 236981912 998363268 20967655 516848881 89808425 441753361 640353587 950935313 801535838 409270259 803222088 135540851 202933608 359957815 616467112 153750766 108991069 123261995 758801649 812945225 401458770 479455517 215065111 566704748 558744825 566396781 909781136 92431360 415242215 291011826 310200647 15880190 673854225 15146117 908416676 638795610 251253050 373283332 957024192 841255315 344952803 225046786 79496522 325452266 631694894 176206083 143294052 630832018 370091754 847150316 813213668 671101348 758403754 552639425 166547717 772549036 110553284 947443071 443963540 100913276 591100195 411788466 581650444 764134958 502670618 781830743 122860499 547505656 158883418 23266212 363131035 44803569 323256209 116079902 156963812 11423947 765499602 236956492 272482919 421649282 40791373 391265421 313254796 43667241 874552611 266437421 676891951 135662290 25116750 388475119 563447037 253886224 858940269 197274917 454880873 691497667 656457871 46153299 133410985 981356007 384307639 536543318 89160215 958200368 178834296 99211873 411012674 150297875 479745551 497282662 765027447 472362010 702008004 724835677 838457524 820786739 925471134 568071339 945128857 476342641 176946896 468876552 956622944 846160146 187105803 524902979 187227152 184323811 710302390 986987189 92155627 528148660 743879117 299003697 620421785 915594122 3215638 50699919 650517118 307538019 779342363 310721307 422401958 44381776 98592538 767095116 390822777 643080596 51166760 91543460 814878125 84130824 128566293 424025871 753432176 628265830 74493120 869323656 644134509 454384412 563730167 207449662 570035089 386321990 543981685 202122604 956765159 667010943 662930769 107636939 92094635 757040647 286795972 781725621 642712578 196080392 383574629 430340639 816413410 968109506 96089737 231715443 408748701 259316237 863369583 640025472 319590290 175080896 740581893 145363297 84227748 900841070 799389319 147719163 712243124 125592542 38532397 402747487 705641566 18455948 170713416 727607049 875117247 498028056 163510054 604750832 894151685 145917209 668220952 326829241 56285536 298212362 154906201 512330883 376748607 438511965 823149469 92462606 350569106 997387769 140828037 514908486 922307005 536684787 171886189 838432927 862246354 672148814 857170143 710757401 768664843 596943250 905864815 532937939 649377533 276460863 506935001 777387520 697265394 56495645 841075747 544301184 225192142 527692094 124812549 755620425 645098982 641188906 317190993 244566540 422418555 972599439 248043152 833783062 336021695 399223529 329860079 209533393 255180639 840530483 92810872 163055514 284439276 237968072 353187605 6428610 218165957 746585963 773893253 520982916 825614814 289271935 341927641 67724238 910493451 986028454 501342793 84562860 74877855 843649072 614845049 844208980 620537093 909028190 176509635 480565365 454250713 951961321 61253280 991914399 360809344 114042224 529371387 535245582 739145463 987511981 386438126 333564030 105019539 558427393 578254279 74877855 808238745 191109611 129506318 332186626 488391212 740960848 191600220 981338955 23435098 959851976 794062334 93007236 871311617 710241204 837997213 555147956 251704530 827539121 17401726 816224712 126541409 854759121 12060715 797524357 326108898 415330852 882910804 383743161 789248245 999704485 712790395 807982815 934434817 985504353 54129427 615478036 272593239 152050750 704070519 245480935 753925586 600946908 654120741 272756496 984080420 520538266 378003737 3513783 984399795 500582531 637127924 42388504 565654132 750031223 974736777 399316146 562098230 921512055 800644487 715153957 123039096 162399290 925078807 688080728 557220431 969849678 871556252 289790916 479287348 889769750 397803747 148299198 608731639 672585362 550797688 839035356 996766566 690941185 361864483 882150260 24393315 108944932 892069771 169861299 702001684 449329470 885259955 220387844 93972732 564801697 5050507 943415770 652189137 556757776 451671298 312693918 924188805 704155460 56077211 107856048 201091382 469753151 289550128 396686068 372886712 174424081 25263422 635334888 99944829 181202838 599825872 239415782 886537388 158160704 608830785 518489776 62756647 966716694 387011624 105956774 28824955 759177941 158462111 713096893 798833288 857169603 549481122 732795317 642352152 365935642 662399170 133609301 20720626 713610255 912969319 723417731 907927093 218691456 5452687 463665083 702008004 901045708 275518879 133939914 904117393 914376104 378836514 741730147 850062968 871756048 409950410 730863112 607201220 104610012 601341438 702458548 426311724 436133383 828847555 652677747 627719428 515020102 193085842 974756050 934590344 479269645 903088010 270286790 64881609 449256630 206601077 13900761 647232892 408359373 226318369 595786698 429567807 750862482 119229851 638835010 61876706 964863821 969652422 188766704 898195303 613451011 958178273 454376017 967213832 932103596 607366811 470568464 902688122 409522017 147546804 97897715 197316615 66534969 534813262 923765750 512416316 521518236 862309915 123712883 755452465 542768874 139264203 753552466 900537108 997082872 750324279 913167698 969272005 577991018 718972933 202599813 950754935 997264597 77060578 410804718 631813790 571567057 482559207 829924348 784776356 904332009 586435376 476471408 405493875 201894058 142650880 652917501 264519699 814165964 339511583 593848991 256736578 419754006 544223570 384043085 407805775 30101333 547927859 234109522 580561729 648004757 712453253 439091059 680785138 292702449 735442640 498028056 120750589 662841514 829427224 464130942 273183034 267468591 523962482 793377799 861735575 257135996 538499381 848229919 272227040 846502459 109496510 694857474 596320806 418660383 78751741 653223260 76008892 538582039 406546050 135836593 977537555 849947321 397358357 135440660 371156889 462752316 43972415 131639128 334547540 96494583 662930769 94005151 64152583 117327439 290227402 627652781 9075929 610115459 383820795 566114182 791466585 613894334 431208465 848854607 231279045 928990893 729899962 61709236 604157624 147713878 591186825 495592945 885592031 38869707 313472758 525848959 702956514 510057424 636809169 294700891 549486284 377221578 782605160 604549127 269870418 16195852 220577450 766560300 344840677 578462604 189046358 608991306 725383746 475409749 797646976 452922779 686836767 584122430 800685180 785621174 800169866 114628506 685106970 296333248 814426292 694281313 806719392 87625029 401118420 831917146 280080307 738576038 147218979 59660091 350847786 76626989 28548208 539736344 11278193 829314244 594740738 447142888 576801991 669035276 462961800 954453881 115490906 624008357 909327444 651257485 368871332 983856447 157685714 865192341 777523510 563302641 334316560 592898897 527879990 295762773 571429543 970232165 976107240 534255018 621451209 11306874 570578303 56721975 94704813 965612601 426348202 723010534 890730005 17876196 506671989 500952606 816151191 792937027 990584527 891379011 51590783 499136702 780897939 703830747 488033804 586524846 115049038 784890139 764965256 568095116 127267946 735122892 237517484 562495897 672371323 697858407 640442560 409526814 8379372 741014091 221779468 464896269 480516664 38804029 971304599 495536852 999467037 223521467 710813329 975396571 716290608 18458758 219974666 842321490 543684262 446308151 441560108 986769685 202434083 300547710 750096749 344319379 210187169 782627206 508307439 807148462 645795983 980510106 895292091 370643018 475822991 137737420 607917350 265450236 804273040 50849955 963892881 733712313 87779651 188121350 837216628 875881398 426173004 607316335 30248306 805270527 93196302 786644233 430248004 743915216 576737325 776376938 280130479 625923697 752617281 880205866 831836831 387987072 93947473 188114126 836632785 71837375 504698099 610790913 539071739 578502520 684543305 291309600 513512819 955533519 383093124 153694403 455794210 280058437 456645803 203563443 683454961 970990293 675590301 286662739 251026072 756341685 132063032 400410302 120582441 261068775 853105089 207064828 987281078 39034411 936700517 69391651 16185519 494696818 284303203 327813479 89558208 947733791 336558635 818024806 972247478 472182915 519820845 377808696 228734896 46666896 140322545 869618961 258535412 506749011 818270491 943266467 229111457 282473863 164978553 506294290 107687153 247791131 162058471 415014725 707678442 819238375 236950659 348726658 410457787 740595180 377930094 773388306 31010991 489504938 615121897 798542231 921778636 81135514 920652684 371139779 436108595 771118470 161512770 897260185 223005794 898865892 402394482 897530489 906363170 4053299 577806233 429845771 724679278 249942407 29121002 747752176 539160524 189928400 536840846 784057710 271821524 43572485 68380822 992739658 318517676 120452702 964640767 62770599 718133204 496485506 866473126 938873783 856035650 440860706 87737925 71397849 722440674 201175535 767879934 674284321 695775347 122860499 488719390 757866424 977283671 269881431 838277080 865074564 858136910 419560535 199101891 623893174 854430191 659095569 785163646 74132040 222232108 826119289 134201856 234934921 598810571 41578807 881144837 674268039 476989677 888767201 167829480 78830433 840754527 48499001 845589175 238002944 74873780 384597528 748110181 244279019 227838827 367127322 842293572 486358369 392323692 95854022 676878761 103184941 550652452 245165849 999691212 224955264 364921596 546569729 103661263 659981841 542310422 231750299 113964462 786973262 871324132 477643109 290449058 322335161 864856850 899801960 823332758 440372290 962366705 724895043 159919196 854502686 790185712 601283111 253160432 743692488 230579341 15762158 222424086 607994332 83034507 343230657 911269326 703554236 965494982 737557889 891600389 716335441 81826871 642159745 605652696 225699535 342594261 219360917 754704889 225510674 801504673 711618833 234233592 980583404 103629056 295441547 628589443 177538397 9419076 913365552 973906250 48523905 845514525 454250713 567029184 497397965 604058324 825269178 685163001 51180317 995924930 237501770 596776789 385810909 703675151 374328717 599935607 269827509 642476559 987141231 883647799 692369881 209566175 626245214 629263640 591270224 272934572 567899405 436532161 835742801 177712004 425311394 736171411 590359776 597807935 525689043 926961420 438910189 636843118 553122647 936219749 760003557 620725886 242331512 87786842 361273373 259129999 651089331 804593388 794721404 833943605 546984738 746919698 319391821 103024471 508029875 219467077 874033209 252958482 292739127 534009697 161369164 946669098 858589618 294901204 546545523 667595342 685536745 605354067 21249325 394871416 998532652 38001979 644911526 217649874 523302262 493630079 856249632 329842896 133580040 292837545 87644289 336441727 369667945 854877144 449548145 68077979 189057473 162041363 59267284 417793377 507019 40972427 448909732 924215698 342662880 62008196 936680074 52179892 398204860 385005139 206961787 62245678 873035787 488006043 534617005 132895533 22744220 852525058 753479529 828538196 729124360 31017862 507669888 518396609 299352050 933767493 567100589 262869176 159854103 461791581 37632508 689654252 841002755 719566783 660762336 834720738 347916029 604031837 419784833 328649309 893672427 118257243 678058540 349370670 608402814 489014899 76195648 304166414 451076600 218357661 78562839 486897481 906291626 797476121 299856584 812518890 343746847 920425758 606896977 488006043 19580370 109114914 74073401 851188208 746435801 644589785 732960984 910210007 136797300 928874933 113737172 646873972 737024563 71346531 178470392 211989310 653359120 9522160 490766001 883244992 979942868 19721296 978000437 273809790 567944236 1136061 673898670 246421325 67704292 835090343 712244495 27717146 86287138 827627986 615156120 584886530 277153679 739324702 124828707 82123980 576514823 257136878 23691411 812867163 584448298 624521282 964474597 909854664 533491106 689842241 571990561 487918264 143363100 674364350 906752206 553864400 473211298 60170261 676424263 370872278 352512440 897301497 145900535 851245835 365078478 295624670 149914827 924495 496264857 988220862 188766704 4427483 481969863 596283323 245720742 732024668 986843748 960488424 460186108 206434011 107430742 638751950 593683623 915040295 499698491 52236508 933822169 71210303 739619634 719024542 673742927 706541758 921674868 370809638 706938607 453952659 793890453 116093961 681347043 755596040 90998412 482890301 871969805 160576061 91136661 398700078 590437199 813528553 905327621 323887421 631394748 411090282 654522300 12222833 497955952 795645311 626417413 272135815 425792815 984253771 304286922 902723034 713027982 98663574 457821636 392828936 567005068 794226016 578878859 390795400 566783221 80272021 387807424 442659047 238240131 129828449 547414279 486483691 273034557 254878796 269325064 410694349 16280485 238290483 234773159 123310042 866426412 640315328 767931577 746102394 702736906 899074559 688481731 978069414 943340072 127170803 810147752 761004311 890817565 682917133 161859071 131183820 428615144 945765287 285888562 369277057 348072269 101718747 374985015 69154827 985361793 352464494 795301913 119636029 525106243 325862530 281795995 529226313 610297483 18379726 39515386 304634961 838041387 125722653 157962918 920037449 309848998 754608287 459639947 710902393 728114141 108216564 551764934 18040812 82499999 27515092 337261973 918063417 563561921 114083665 185034029 685358564 552038435 791219148 163166627 978553482 844337605 232891585 21030850 689263275 191506974 294048086 210339158 677675784 507871538 233200435 935976814 407325063 917176289 632905538 444844274 362909692 905529901 93196302 884023507 218606259 385520452 681052565 271427177 655157962 572964015 305068366 777678781 775331194 66866958 763628222 14169137 65742857 460691967 810417597 117333777 425929273 638795610 498006996 188618883 914185482 561325467 300832431 794434500 722177644 312810246 789704884 420970909 841177192 923884832 189476236 73715044 591299383 45520091 470653818 759557508 485323988 249161773 228078421 554386461 600367477 831534977 357860440 311130261 690700636 191506974 931240668 775472935 86913092 209519331 230083807 246423709 346087503 164299962 876678746 671176474 796048864 89338020 248322544 849574563 2256180 756638670 784950668 415992374 705997598 926988988 672625188 767095116 108840792 29101966 181358836 750031223 175043664 576485882 484630467 290860377 897194267 527265941 106865194 539724827 980497358 684812168 733722262 669230728 261215707 907175825 661920122 702167983 381815171 834653237 509926571 482461352 749493152 257392857 19416970 313969811 156636449 604639203 523633868 670060560 406859046 889023932 376752108 799458737 318405887 129181349 64398297 549192030 272511077 893306034 616128562 548542666 508669705 195118218 454880873 415743569 937724490 261363433 34520454 966600949 955727514 277990560 709188713 186345793 4591380 857615657 949600300 752005331 403388019 784796857 490988524 229353057 550883343 826346414 796158327 993106502 108659004 746530735 244742537 151298264 633192218 185797418 317167960 659710972 780008138 101212393 239336580 686182578 214204415 854792189 144768950 407748537 946763931 11476959 398081731 411578897 390380545 189329491 327639230 399006448 161713375 876913957 831341302 918143522 777676027 637805074 365928021 781290031 391940438 683090868 406997590 666525312 218300903 965413027 432594870 566340608 603516242 815767960 126204509 808025601 505772461 284706211 731946760 753032969 896091171 639467020 481441774 132808180 201894058 420886822 230290522 410926798 779948055 531657042 972080828 505359467 187988800 441951234 722768472 206150786 219723451 86167836 821293644 355546195 181394928 717042118 757966215 811481856 309683959 169225488 4409060 378003737 735077054 843341736 520297863 449106404 553423583 251404444 393882810 944495697 930319691 726081009 70808063 637259878 991022637 271407548 912331244 108631888 997456998 995456154 786880198 984252758 782534459 807778493 683558846 788495018 566412373 252232708 351511366 507669888 955878634 995823408 307548747 297046645 48225553 398650795 13753861 535784624 463322008 800644487 638924687 292115052 540409744 98592538 212721438 737332610 750282325 632020537 977941914 456395662 539764397 315973825 959876606 510043136 867992164 404233467 502318421 197834828 22525753 926641852 114754345 386532211 611087029 91793731 624181872 782831930 922120026 506018993 838643753 765532894 568441966 962721100 367635923 514922944 320926632 336926786 114110388 734137802 988501602 488485360 508395996 359215135 735086796 424001477 348196835 783221239 407769176 780334020 391149619 534934526 524315840 535593632 103808782 47823269 147719163 896206223 63451996 633280839 998654022 594466949 144966393 963382593 827779392 128262076 772867250 613582815 145273407 964357817 307186150 45187410 357149736 246490928 162238080 408128400 93830614 385152178 771266974 915201404 257432959 217794015 441753361 78237109 633085019 146321790 886019892 507097675 901045708 1572864 821553282 202686289 80696367 60442165 12364333 216552178 699400235 948978850 321948608 470093588 551505871 431594385 144654095 850218126 724679278 201891631 766830642 261681605 807638626 936691961 392414498 635165422 791760330 921167366 572403731 731510273 67311491 809845147 970137620 115502617 192978891 919090843 174874852 726448770 248921084 105891579 864333837 385586571 159119006 706999995 488467367 328470239 841229202 694269214 886754105 787631075 470250995 545215180 411538979 855990833 646833136 911312088 739055453 778688328 537704924 657481231 173947291 624074509 36199335 351768491 18877005 300619112 972571887 912467437 759424277 1177409 851616150 339963682 918271189 96773406 904682163 328279378 965993228 909182248 521713720 612588602 712955728 676084023 421722811 518247274 914691566 383203195 945224293 62413288 397458277 629182714 488167929 828677100 594488678 975950831 90011386 884183892 259129999 427895698 602919373 526987736 879412564 640445234 726781828 631677567 793348081 14404837 904701985 781714930 790836230 118030634 204357941 846414408 402686628 493348650 932249927 577644315 674772318 419326135 809727095 16232131 574976989 561474893 555693852 15946355 2170690 239567728 412329391 408429009 279113951 912922998 131242614 171633152 72824686 945128857 628087737 567584657 22751346 455302559 732016375 795951516 10516740 70808063 938438948 154390253 602429934 957893948 975220075 865484526 208755590 380969191 431150748 209414333 711657942 809781018 709530609 919224531 29086665 611090731 155255012 772546535 523044722 226632446 580892273 310531836 918943068 377400007 600303867 246968607 732741333 22700527 421404503 33447070 491725781 790682535 546828544 578424706 244742537 507696760 141595647 489759533 769812042 277643813 45147491 289045109 254454585 42684892 544223570 49972286 620045515 901924613 475653378 44803569 123541133 724044942 93345288 611087029 807960387 776497351 632905538 89563085 553976156 488481702 95280446 603307166 861933767 238922144 25122965 271628190 484354751 980704067 882939474 576253920 279349039 856249632 779013348 591590487 199926267 297147940 903449376 449410300 954179432 605690686 186345793 881424285 281795995 590595539 757833399 397874756 490258906 487801268 467565810 161933948 850875677 28532699 34506009 696476192 590515341 991814813 921632960 556722342 418163171 237870824 320466026 990541814 84010525 999584202 98162508 422500766 421134001 610248186 2403532 720489594 465677856 182775637 221078302 546895436 269330085 274657327 861933767 637450243 374300119 476318959 310137288 225940018 235754754 264636083 318602696 988675245 875396590 42229895 208116706 762995467 305733381 129559337 779157351 269827509 192525947 841767296 40328618 212488376 808901557 608492520 873980649 425393172 670660891 190089241 868505213 955292486 906533890 375535839 840019594 4909551 925173468 703930585 209688694 688329779 414345897 613894334 179694355 695295894 610707631 353064022 823271137 189280164 785206494 290716735 499881473 369064236 98162508 131730493 541598833 764465225 165423311 893271056 752175223 394741287 454677523 801706640 721620881 422765767 54003929 429197440 968130458 439891084 99831989 953661332 737174174 570158585 221396535 610772527 214458078 749547556 319861906 333988839 906450492 266078384 116731801 76454721 337065647 93677661 840557822 308329688 890384085 107160043 567760503 506789147 579345401 341180605 418746603 941830899 24408442 881686737 163718002 206777045 214902142 784842008 999584202 819382075 796696761 920253192 198371837 390223754 851023510 827424867 173556134 965497412 335132165 841619125 225415663 129053548 1572864 127377690 920279933 353562154 309029168 358959149 302719447 44875681 274919396 793153290 375172238 414140328 873050767 803575822 72314053 319981391 305798765 171897958 256926678 197049968 952180666 248723021 789568205 832935059 650947200 62211999 635539473 592043835 428868365 364561439 65501300 87388348 707372058 494712359 427723425 445543677 837249650 741014091 569408907 283912835 429613306 7269961 446590152 534617005 474433303 695798903 581370534 139964431 840847546 917285828 340168332 518032820 293456471 637944395 285518248 362056039 271820586 373863599 693948280 576604148 826360403 271742147 692903236 10910939 53106117 190089241 892767293 390228431 225271116 87896556 269066756 501441829 588420470 970453847 101920213 311081231 570578303 442562658 646020810 208561797 577621022 397232858 180884418 682545203 161276720 498236940 210943044 490286511 653994109 73481265 762517467 423080905 950160669 799546968 603187330 537176532 548269204 607634581 444977152 757017752 271678923 378214117 652559737 523340872 77615002 569594795 944726641 776286935 862623635 729511589 219693148 213123908 226958075 887159910 993667394 872560832 587853675 396066432 745050154 5233002 316310840 194917891 778603444 873814267 246721906 787302918 57244014 41859576 633625140 55529359 288875272 451968377 48138365 549772570 610269620 911393839 700609370 937505639 998133996 554511461 210188656 335863282 595636157 972501866 384322922 892502723 263154798 824594260 949525719 725925923 725238546 286726302 756367100 613338243 100960766 995977513 443887630 625241134 758469806 672457101 785755960 441560108 745044159 123391130 812043449 431631865 184803971 661920122 310721307 93291501 377233709 430068248 628631719 128711455 840768530 260820806 315276925 568408983 549141600 129909327 442561921 85215251 55637354 45515907 476291606 164180047 691241936 768559474 432701719 102582113 596649331 545698713 713073725 715463732 743608787 20566831 571053250 989862144 980719918 271979296 268146384 459819296 428432428 65369449 914062002 681074218 1040287 187786886 695610165 474983364 728928747 250922525 508591120 265800609 310096742 708967178 448420100 84291774 682023624 343720929 674173228 714573673 125289819 102562847 805473008 357595461 512684296 479269645 551019897 336298965 460530801 864966432 578331022 35477133 402171145 758780879 939714565 637422180 196088315 655696379 809262777 89743651 782419771 471476428 484103508 614161653 414009771 386632819 605022780 877212600 613084105 841042014 193045575 105516623 276927913 12300199 460164011 451929181 334547540 325897279 93740578 33624416 951223118 68912719 827386853 979351052 964758939 864388573 46576087 657745337 835523426 112250693 10050530 229936699 400513605 11452236 167397196 122459968 796342664 548665777 28269730 200929420 754551748 254245244 718660086 586669305 354408322 941469726 361170428 765586321 607038348 187100677 186266196 22295876 287374359 136357568 702944508 592043835 131392241 270076427 607038348 92595277 298837617 567643183 968377672 689195310 774762424 719662416 638205542 310158666 37960396 454185524 339911558 456461120 841767296 796947362 23866553 449556097 815627517 167711474 884450750 959345041 812110124 916051906 105322925 903990688 90824309 397331109 215593265 369019233 279926552 22517094 281610475 696776253 215743346 268735423 516746600 583706215 971701442 876219075 332566918 206492131 829435929 694016288 604382856 70880349 647550109 396287435 18304166 424199280 788902887 346733843 369287724 165284787 69287297 800017406 778256676 45265782 176013728 193134017 21196700 16096635 149389017 65603941 847228537 363202672 924162421 90632519 764635122 356894813 608059463 811395337 382086039 128531765 385647002 805479130 2403058 474238538 365395361 228188902 485605220 467379359 584387825 328398588 268351232 430087891 505779682 933605869 962711438 500684469 47030376 397538765 939080874 976511024 86637123 911098326 949404870 995735655 143244072 871907419 188931303 184618896 31299770 756236201 903403241 260662397 770929128 356917246 6428610 216062605 971147822 79524049 701875721 615370615 311085387 147774915 818982978 664721516 880935118 952110205 535822767 988644082 558032915 929747033 190569559 252473932 313081156 274364308 591649965 333879414 893257113 263908713 492922718 694839502 954175443 882016755 222747949 597983806 902723034 449783844 300781911 896258228 91213606 887983581 16096635 800143271 66282971 955595213 597310648 827169100 844614023 455709454 295821979 355271473 428164994 451778673 479287348 516028202 436953328 573763113 790719875 783098142 149522515 457952028 526873050 275860522 273352789 621657181 342265488 931560819 571898644 334927883 845482898 834443863 274161403 344543439 532298870 459824874 865443763 748182261 824349808 592179030 318202868 743290824 255870616 824778969 748990448 849203820 82562112 116401349 972245967 516914876 332998658 4558749 484480768 272188395 226484162 467360280 688779993 466436428 979860253 992929752 708994482 586247133 440266254 465656341 948870701 73977907 918642707 294682041 150022591 765936262 365042292 786451419 635781367 890786262 53931717 108653399 115843883 565097050 494247613 276208675 413758299 911893206 316446437 400712620 455227030 955595213 663747292 280106103 194103584 247647116 44798406 738339952 350847786 224854277 138580823 181585327 552672217 256526287 350361217 937345124 718949531 543548820 824666974 555813366 811396625 516234735 194690991 586738485 261693691 237873485 508297071 682861551 154026048 202554082 887191741 221763634 19467698 76812955 787751314 741501794 26483179 955683240 856914883 55316021 568297428 658202419 934258929 763741475 841911937 708850941 791131005 630832018 43577352 323795752 931413636 534692628 89592869 381514403 871877567 113398664 992929752 87779651 511465585 982138053 163166627 384685487 438883931 226493793 151065762 818779163 423831506 540284052 517647802 622264025 600691078 903043125 582980450 824016497 317202457 906066832 812020345 881247962 579224124 454541095 201894058 834666245 371821167 583783335 722307394 789461403 447123940 138486174 706470944 282402969 637238451 776875330 148741943 190109519 400712151 836183977 308314249 940682981 31724931 824248452 718248878 892597895 46574042 657366165 974387904 655093980 399116294 250499831 297259146 695962294 492194170 301953192 165356452 808991257 796706971 851095318 965075814 505064752 515020102 515453614 346952664 900222214 662158750 520268713 33273489 420395682 883573990 15656447 415579641 705641566 445995560 446590152 855718896 449770397 337104831 558930965 515680463 106839327 384363820 582074431 294107482 660021866 379224129 871820673 908215346 979275753 521705929 576281596 160035248 541693708 822344410 606690849 197045219 148722293 171534594 541008819 803706513 386018646 148299198 934928867 796884493 65534279 585657069 251457445 660236659 577621022 312404156 228762262 842418855 108526253 729697710 904415262 850218126 359714436 766213704 471677273 254539325 582123049 405624240 224552026 347235906 880417940 948969587 11306874 23923146 998123946 176305601 50324894 987310430 365935642 421559657 915062150 566908514 778295803 118555642 391331993 409991752 69622513 133341753 692601293 639183883 415491112 685674132 340374467 719750053 898422100 799626132 133255302 492837002 794246960 826119289 952699366 998943856 659513459 216841331 147456492 183881041 52486122 80271311 378609707 573504221 722228796 804267253 251147383 504753366 844576803 503767704 846952022 590197883 969728844 889781040 900763043 852243744 571269333 523975272 813036888 350908518 269066756 81981634 425063416 406047226 754551748 816104115 979984747 20983557 819259255 400962882 169186744 608479947 74653189 679995936 759097880 783661797 828068915 712094718 700604754 873926553 127213879 936721527 68557723 832734270 149789713 533003487 714719697 785786768 474455587 967246175 579249890 854727147 50661659 576460052 154014142 508161417 600465278 829454183 744771378 789900718 934942268 411050954 530695239 727247921 436036348 83483578 349653449 379059868 76467347 611090731 379417521 376060402 241203865 653908286 228972637 372970966 769028771 87853446 180602749 931914227 624256936 317481869 274190396 899686985 62442820 451321647 820500253 100851582 808820306 592086190 950638852 480260431 897169419 137127300 858066270 157769812 189855492 733317867 121131626 8452904 468301136 192742687 208022929 317403693 651854950 377432510 126075976 109746132 221406585 407199331 712976937 423004003 871901295 924478611 666598560 143280352 7593814 762563129 453489687 494115741 608744873 378111404 218189380 374577007 542490738 562328994 972501866 611351427 260311172 849314498 669815849 836813069 358302275 250952247 2363595 604789019 873980649 69275222 873615493 140976184 770961667 670353297 329897417 850006825 564816356 617667739 389501092 58199710 349310869 913328464 810493211 249185497 891253020 396066432 478209034 381256293 129827935 262684519 215720016 633647588 484803281 687414557 797111222 370041911 960043074 427033809 993967677 563905423 109893922 325642562 188556432 507666708 217063154 849549448 164786539 746238596 103795166 823205518 504458722 73447013 131066709 372746554 722422544 739378389 613465153 889028358 775835275 255722291 177510763 660904501 371164345 394508539 205478574 269241554 810147752 714576963 828017403 65795293 572461790 956964011 191230791 305051087 839062880 907986558 715595436 668612130 515328399 47534314 999600576 110456471 249955404 982782066 960888336 874611837 587555149 431481062 207992001 284961785 466182433 600421868 700301489 488502307 246530915 336426615 339730175 959120095 502268562 967253614 480678582 566940134 348973286 544750002 233648757 829098444 92383780 860357397 981134814 248672195 983313909 685707690 443752934 61325891 693588624 999962796 4002619 175039019 461565023 500860528 191150908 873406126 256852950 647001802 254966738 160467272 532091450 221692064 977822456 191685723 9404846 244439477 372689961 492615544 404733004 647192446 968109506 623789087 505333579 748818962 511056266 296118626 945701627 836095107 373579515 837588385 21930707 408916449 16846491 63866303 20053135 302695694 346374631 654910557 818115230 958724690 183558214 771676716 488550165 268493257 444406730 432818003 411978319 568408983 791381656 807493061 914989054 88793246 624008357 384501275 462936204 575402657 774336246 14226341 619064090 534660356 829823820 472131520 219181380 696682734 494362303 105390927 801119577 743012967 233409985 689599431 889090706 221858777 713112934 756897684 912354602 907423849 113298740 536816408 7729076 847155956 531224760 386002761 438813520 497994878 95280446 239160150 815464204 789899276 706620539 552037663 897604971 693764461 325932863 290156384 855763560 9075929 684913058 214195310 807464816 477769063 953116293 723423165 408239687 756730525 215199142 273279467 435633209 977115040 519836900 977597549 4253344 486327960 388122921 687626510 468153230 175064698 256991116 694333729 374107845 352971670 306644287 854548972 385487509 114742005 539489701 362306857 920769686 910831213 893972700 129909327 849466842 839214419 418660383 815921705 595227204 956432307 133643591 799885846 744000742 815987610 203820208 482621046 323821329 184932819 282258087 781714930 587765858 101834894 178364189 665787047 179750202 78050255 113115833 608523953 569517767 315874768 120076601 51279714 74109153 418163449 737954517 849227181 288960179 429067136 918576057 212418794 847155956 891659249 408639678 850824879 10722277 489231901 821564383 487680209 593471740 625863946 318656858 951058411 761395289 343928460 644354125 249112830 18048201 788416383 496242150 646353572 256283989 859726481 581366617 543748507 558368386 477885740 424377535 894183217 820676087 610910263 515981510 85258520 121862181 483907311 164468218 229023626 325605397 329997817 198870543 994071202 153464262 675115025 890559794 833281708 229387050 130441340 578163724 868781731 135307616 760864750 927116520 674233212 499056245 381816908 244654717 126541409 322723216 65396246 673732170 347048156 479149260 213527826 720461539 834878317 873645538 812122676 443443522 800482413 203100165 773800119 36347488 847155956 483303723 358154678 500550318 159875821 313491564 612717250 741350188 146364896 282148484 292837545 28100049 761869708 695137056 602429934 176472389 580568834 324972074 65534279 15171921 663875606 646460311 99233273 400000671 415282129 114889068 842955900 326470026 165341531 570509401 656457871 332091247 434135177 592735683 463354473 665777246 919787557 490161139 354477983 891519988 850468851 66015771 956104581 236880517 546319815 729300797 78739011 656567511 950943838 943648985 28919703 534227372 116013414 590664437 200809727 936658637 981107412 119199798 800437486 470057626 217990488 842573765 567253052 865588791 377012454 59829631 171179432 13786901 85424587 873946739 516746600 115731822 462863384 491015737 889410412 686574465 78841456 945784643 998483544 675750985 594149409 980719918 97273315 449556097 102320709 36722692 897401782 168990061 7060820 700613929 487959544 952371203 805362271 890268592 274228668 797865039 952631728 35296768 926135264 15862449 597078246 166932628 460773072 718337732 543381252 386964041 503633238 891521782 215522907 49795594 237685195 291469179 520598987 672565400 310386875 717323844 216044758 176810952 992821268 23782329 986066565 697840637 798201609 689018929 461374264 959345041 310244039 843051084 738691923 517267959 621328699 45389531 681273596 739297741 863266417 481750070 902491538 628815555 31130795 235610901 197912266 3414813 357906527 635222684 74416832 814691087 236321649 538587876 82061771 306997366 962285095 78176431 864366470 526544003 108100683 180303943 946551641 801858318 995413101 163345465 774174753 508625380 607558387 270422645 944240988 595279107 595112064 947022726 211140585 650252207 28322092 135635497 887247840 498170095 367769055 597078246 344720836 43359805 794513282 57804189 753274867 648628003 984824992 4409060 530325030 718949531 728931232 254381985 131066811 589891869 270983115 348471658 809252245 864199614 242356164 39315841 418365716 920037449 643078396 473604273 688121390 476564869 987081869 611203946 969861995 930267764 62769977 497947568 133256621 469737672 84896062 134730757 258851101 801479302 25944936 726752137 869769790 509318354 548987825 512687922 686364771 619203331 408226797 364366287 979351052 71716589 337261973 119639269 838696377 677550479 255639032 281724847 880840590 181424331 839096238 258683101 789211229 855807186 426348202 688050667 859621955 207747647 76108005 238422127 839387610 709626496 64005260 415308804 855323488 120432250 377869006 548562039 286750425 19742186 140043788 843552910 31357899 279207986 237318828 401340277 424567965 261364715 871567994 492210996 372029606 814499110 10762669 284943759 765586321 261248974 160733834 642055436 894470140 333982240 597617488 706541758 34182451 34657678 292314520 249612843 190068265 692259238 836145587 625953552 838573942 790506090 741544495 508086424 464622868 432358123 201825653 58942151 327742942 74833192 304026807 603267683 251431433 18046594 431781521 84554411 190100361 679023789 154986104 500217409 998654022 627407344 508848373 143294052 190068265 378036530 842565698 12810914 149132110 901769617 853037436 989482071 362893589 570805947 407695424 527100650 450107684 509431406 574544229 564969184 831203100 684405176 601679607 269566953 550797688 109350436 254945024 890958871 955101223 681659637 366932232 186900385 185697294 43346826 754374686 524109288 771947808 354092848 504179773 438511965 995152550 701844580 909008070 190562601 370500069 76976538 556265699 482730662 231533916 212514369 235513281 430393515 22119094 232859422 715521312 670413986 738901201 869408654 655872425 28294139 154374567 912780952 986459429 503783436 975357862 130896161 206148845 357197439 965278092 248188088 848344623 403085580 321160435 356980108 337614076 77087587 525848959 958795676 435885106 694888660 854383237 523151233 108444233 713073725 376963587 710201220 492082667 753912130 353502078 844788217 649377533 127882853 423110545 479497700 141582986 271847825 458995025 108125637 392371852 709675909 768499293 190491811 4415065 291109384 361652007 798232191 468773153 148741943 445983565 151024088 726081009 376128972 686685631 764303945 36123131 281735950 569502679 204635855 519933155 470561651 579237722 615109688 817430223 939603735 210093486 684236147 725877966 761996666 910371286 991394054 458413208 450893251 924976076 269387318 546502732 18654850 892894305 629053418 679016236 682180524 417194505 883769985 762391508 719823760 103852730 256209506 934411120 154390253 101782527 940274891 890682827 19721296 932461254 138208236 574025411 234366229 810602661 293856690 64249605 783294917 10532139 530695239 450642119 308120043 261093059 71770474 478527833 759903072 148607689 187691286 251954994 473480428 429492804 462961800 428771287 512960423 354444914 134646315 969916663 699625720 133412037 87625029 231588307 122542269 233015612 533906846 100308074 410112812 13685576 151854514 367480750 201697354 732292738 375685007 532817621 373943623 991088784 348788137 591750618 676592357 153464262 744481323 163055514 398166455 53759838 981140563 242915463 800218232 835902059 500272521 858337475 45992511 674233212 222104100 397424375 26022578 442307565 201046886 626813098 45409421 241162239 155427139 310580904 980892048 403751577 322718144 601523452 984803794 19938960 641474138 543284684 572996654 615828942 522178014 607576180 421253476 465417896 398087348 524892294 552404958 814474008 336874994 938733265 41278647 378246193 20741068 30460006 968695572 351691938 83683469 557345376 947260790 961495303 500111761 703473162 47353796 29296135 930130619 421588573 521222778 63139611 838594394 50279896 777561596 158873122 955462604 713099833 221098555 959484113 804362326 213280779 308782814 684913648 988778552 220906539 685410990 776431206 587139057 324801692 246060506 121900816 423703717 476220508 577707366 774400297 811747312 694342390 853712329 524981281 525854489 40498365 834626175 619280069 666929900 266588124 919670084 835460798 186131838 964118707 859797390 474146493 184068556 285509165 265514977 30229907 587327145 211337518 361241259 703633262 261026368 441516476 712348834 895195489 305120784 988941356 644315850 312316623 966106583 785030659 308907528 200790419 407513026 939080874 945485575 487093393 456068191 636809169 354824579 187282564 966716694 990543512 598817592 697378231 582825786 803417524 905961885 734994685 710934217 553160567 631814495 79696746 635123757 81981634 907604698 378111404 958317985 373132951 243591267 702364286 436946536 649764178 476027964 882939474 756341685 986260580 756730525 94683312 829270236 78882344 551026406 886850720 63451996 911908520 949526509 428392779 205149150 377656360 75203762 453952659 913242087 615320253 555101907 17341594 931828687 889410412 823171769 819939627 412967853 571130580 754839477 145731014 60620490 645098982 615075495 586506715 122453983 480009597 962532015 26958404 972247478 11365459 689619524 121709587 277426341 815809182 953419613 105955659 455650113 112466344 359215135 400751517 431576182 765373172 370237936 887333514 570919483 677500747 687805446 33465850 804108385 961495303 957999678 957575345 631783190 805852355 569134788 79570151 373939845 784037256 167454531 546895436 264018724 224751995 412533552 484145521 962286443 439177051 378745967 307763075 945239021 355511842 949525719 626774026 897477598 47937324 463950201 505213243 733229222 113747688 42046150 553755938 954420052 154906686 444579780 901594425 517156483 22922939 684552432 996766566 878941558 92828396 147465827 289883775 257631105 240074500 500171951 616147021 344549685 266427050 460725239 796201665 272188395 683968107 494305962 592146712 334839109 558437544 957024192 845645164 683381672 628336360 671038469 306100574 298359097 751306117 613533251 693380625 883481098 809172769 878354227 867205839 195666915 851073036 942374904 53176530 325138628 673902843 667673322 346041375 150530406 328171152 171663243 260744652 938483984 283366566 71992610 914954656 581188518 854656851 294996494 288221003 507666708 84649861 802981722 621881821 165465185 388906031 811568452 270486019 169221301 37685845 453024463 821843526 375299291 121809108 712882583 496528156 541810098 891444477 174148806 353486125 421727308 763315079 436653676 375438818 237630620 601341438 734623987 450974518 917918895 101829184 435470191 952883565 255691591 42046150 63888403 69253018 898588003 175956433 724438851 900197239 434836641 110553284 546301053 920225567 636152168 492351056 151378457 601373506 877239524 927784946 480594201 608830785 516019483 692618980 963010186 591746501 636791808 911117066 594053946 785020172 722869263 180922504 741012868 554019722 671223624 97476165 102121994 7127858 373622218 644872365 393474261 32553719 60368180 518402264 234366229 754628347 879210777 804102671 357001119 454858937 710566242 208905775 251944313 322258237 739678003 615591532 481769840 712150253 102568612 777584961 548939326 8302365 561987526 615571557 886129425 815174650 246501157 856993500 204483325 971701442 266672704 424025871 422774155 591649260 51932412 263959704 916004574 940710497 283499249 279974434 108213313 744548564 720956016 375801584 181455815 755860742 558223312 83176760 704896940 92656030 108526253 103248936 856339050 885259955 79718441 223666790 756750316 900125277 163138860 389392930 398954217 475212185 445983565 469390968 255509069 676910699 368356272 820748568 631677567 364057755 421508897 834773453 378283738 419802724 275962847 397917761 600921347 957583635 975220075 306644287 124814569 19150077 323273488 651687063 656278324 799342033 780457919 647013914 204393031 566530264 672293130 616679765 451101409 801031565 3426449 392407529 862487586 340619471 180448405 980569405 517245590 148514169 566210085 52738589 191291124 726194289 273756594 243413827 902627912 479160908 351870924 820880854 539424456 844449872 650252207 815816784 651051186 11776897 575589135 655798648 784657872 373312671 403595500 404150031 930117941 860874711 316102789 986800695 93411283 49293030 242837383 590437199 220686619 105955659 702150834 400663810 239369847 256712285 742197228 549609239 822406634 246202694 440399840 568326443 202140268 664291746 529008915 373821062 859233371 365042292 390380545 435683897 27181352 704491807 894938611 873920912 418259825 523314395 806137628 502951892 694269214 882471724 92140161 151439360 648810948 211500258 833863366 73098591 665253408 733315569 791985208 92963231 85546003 67384588 389611108 770440703 575664943 574594326 32581487 76003486 469830621 706983017 381952739 126833906 23587852 23735778 532886011 135998151 218066273 142756371 889850855 66164660 739837632 615025701 410908065 818569074 70650597 50311638 274842891 131149131 431576182 875231925 52462527 218549425 199324765 726194289 559872878 738222819 349759203 328798921 422944842 55521652 232018930 175108840 180906360 137337369 914361642 557757953 549609418 800287552 372945305 261000639 172270411 340653686 389406334 889666219 394347819 198643672 302484590 930480405 933057785 425684058 447185685 634400211 510344748 89369755 270909075 577894890 962054817 811800061 682170983 207089313 617167046 729300797 467486122 580828497 901056853 727924453 948733200 841511324 241432780 536267824 775580889 387737769 272100848 770287885 656232037 656304951 686165899 59020708 935289907 985069424 228945306 585459786 231971830 5515131 592748732 205016682 848649865 89969202 222666528 729240798 28166913 137996739 563008733 859124170 906499832 668347994 264712955 759039485 150916625 683244587 852587482 164346479 924732042 707847101 386282652 368950684 414328642 177239376 744458591 861718921 375010009 307763075 840192825 672231438 225940018 816284599 904759466 726200541 284961785 327035153 176683261 964070365 339088490 145673514 851361596 444687442 892809522 59829631 840372598 488878778 879733307 985397340 165110963 898653 106887766 328387385 648101062 196151170 785069784 603888387 875914605 875793900 412533552 9721994 565370731 702991416 982263907 596233036 175172588 839210601 844211207 284023520 957436384 699855023 968592915 348424008 456349329 932613838 930420944 669714539 318793110 869478250 978776713 532350292 785847307 222635455 596260296 734174290 417460034 447621825 314796239 573785314 441660853 125261227 302269001 314373344 906574611 899564619 291005650 899851262 242378715 564329981 114375241 335766379 580819839 885678659 408128400 44494410 772829140 483151180 10546756 632887205 924495 374350731 962739819 807732862 226301081 512321037 898904035 775619622 44875681 811738241 524901857 742415623 322845929 506749011 101253321 784471843 582925128 832733897 312206618 967369541 29252593 477986458 973625244 458709821 611248574 271826867 922317802 197679506 258479289 892106034 662099240 802534919 130357800 495252604 224996241 55120383 124735760 754014937 210943044 898242846 591160907 193443102 584069419 826770892 802635189 413746666 108709892 26265142 787697492 649290677 686364771 489759533 422063095 837046385 476445950 161908370 399855537 582825786 466441930 702374031 162399290 784057710 627910912 430915973 311909051 81472096 315916260 612348322 392515911 236047354 626074902 677846166 35477133 830674424 450768867 480199633 650272704 964101683 346890304 414040459 422774139 966476342 904100036 743672856 496062146 259408607 792166164 77137543 749511636 889169468 485857527 385559188 896813939 507393204 666876099 761659092 378694088 430248004 370279477 921137037 419253265 906499832 132715396 927614983 442904491 721974569 957570135 120764105 984099366 557722359 210132815 193019122 937606551 906752206 211236669 276402 566901073 966264354 370809638 246007796 506145436 526987736 549756358 126370643 498282651 769905818 832171811 56693746 121138254 8940152 892575083 278803054 421812755 482740371 160576061 448146857 461774222 414292626 804982702 534897275 51221195 529744285 296792276 636843118 867588979 616736816 570594216 726589716 520017972 343219805 679090053 681319371 927782594 851179281 780939147 520028469 659949847 191980787 347743244 981516785 896885059 833054918 949722560 285868834 401977084 649376265 429578212 385533974 575483879 248842506 553810458 868399527 942162721 502633767 669897296 516616858 113738533 9289451 626238814 937744373 576770442 880279944 603473472 293016930 107678237 788713087 297414153 565698379 199297683 913962120 858811085 615332540 412949435 853373401 158198144 715687982 176051763 458873979 372011874 810602661 534584863 175762723 273241112 759617643 777263049 935763027 202122604 349391903 831849849 839605687 53638880 376349485 180072413 56250260 166506261 694340712 588617462 820316226 192517722 459557567 870968803 590270445 762677925 847228537 749234488 303477032 958734618 112351243 392756266 271773606 539242578 49582758 801543192 96392534 272928343 936560077 359889800 607399678 391476410 300380626 611112004 98690623 292406166 730393055 924993496 23923146 186643095 270248053 248811499 568041101 363847242 54543425 265370993 691055351 366583480 293833475 815839220 713957078 128072804 20233984 108540232 871714604 864941758 37406379 633244137 539922316 760592999 391314300 201356080 631156393 835692324 666678258 755693283 89836155 164978553 424323883 892721256 304051753 709921758 549870509 287212886 743527302 941118512 851504409 351582753 437636729 78676379 706837012 856743452 908596810 223985117 772866749 723461016 987258312 379626761 731867523 323874679 883823274 531680892 272133002 13093022 665506995 204177277 205237193 25621061 924495 829270236 421383349 263403014 967912975 215843413 333022386 804312668 917288807 333178773 543288695 143328761 62085771 433386960 493582480 450764776 427091614 980497358 736819603 475647007 827891982 863501677 760427909 123642616 58368838 328199863 781584101 368426063 184890713 993487633 36173885 215889444 872840070 724404747 621026879 473210510 355761680 338820498 388831979 491834092 787631075 99062246 911385237 803460076 996295231 335433542 996104512 980190253 97408164 353502078 56267251 334688272 815804461 90298865 186326929 232018930 261608136 595227204 652677747 1723793 918818730 733367854 78402728 264636083 106808387 84443624 220460995 655458451 614006716 155785440 624822619 794701151 608310840 193932661 999672053 9035389 294314932 438660803 359331585 813598819 820379741 842956283 625870667 840070524 909482214 97904711 385167107 232892113 257908578 773086080 917892503 200731348 936425964 574382312 85546003 250815429 519655918 455663433 603209733 819273324 79539482 303778513 870788667 503073961 455464520 569212720 993993997 792756939 455900046 369735168 291858804 636950895 573471821 440964831 755596040 692236461 965014679 85756614 641188906 132100002 779120556 709675909 151937007 568359439 311597736 140547699 294107482 982522968 155772913 753656268 282508155 561218728 719704968 363443275 983026387 171749069 865461071 493800321 373171971 576930003 708412446 202933608 487140980 273756594 667866293 286662739 699875017 34073505 536521924 791868381 498618221 557590284 995644848 167176723 68489574 373993587 442983705 25662698 321451782 260956317 532749530 473149719 823513961 582980450 991751813 539436786 38281749 262669758 921297879 644562803 596253166 480580938 567899405 44526552 783666301 647065622 184052095 47112746 653365171 540927246 869332815 50078791 98100116 70165004 630964928 183112706 573688753 119436484 152986939 38510752 696719766 450876579 897891392 612401386 942245483 158854460 616803 814728716 259571832 756280957 34520454 294073352 422770377 91263589 544932883 514637018 670139191 257062638 198088062 273456014 285562489 256091323 786045335 729099536 677957641 616274042 920042003 860805194 411637394 906297078 281437268 11313678 970811771 125712935 969976331 786355145 403218443 22406187 841002755 687288079 235906382 337491096 840521423 162314502 854723804 370790121 143873150 559227802 216552178 690594007 287905863 244567461 633219234 254386095 846418549 311249500 767618565 623433197 750458557 603292566 303906606 196670892 527143551 246868931 409329975 824497375 216957725 703707789 602736831 165109092 622257612 914361642 658352718 561732795 603516242 520217983 279827245 499141020 253224105 735414435 854756970 171408033 812990054 443456910 350995485 551879806 32418960 50292340 458709821 256283989 2031436 895637408 344245661 586648254 140602052 463230270 21586357 96242886 855907578 250201748 542084635 985399725 485437260 78398111 547984356 239160150 437039301 450631548 550425878 64777082 156840294 498067875 786028950 674840928 375910822 723412343 694128678 578804260 920024730 218476363 513800550 339391069 949175622 500898624 25990640 318489396 592962968 955653069 818361168 745407643 864550668 230018532 485857527 986589088 795812039 128893055 738799821 806202529 557983150 49809828 331133509 697846852 128242255 913556530 328904490 816716055 652987313 216552178 413465343 872878871 262977210 752809730 547956766 318494254 184932819 960057918 668883705 288676325 614218375 409500949 779193188 833516533 130417197 229057897 709117479 206428187 712955728 923765750 907222446 891274742 455651500 135635497 105817907 763877791 296617254 221108255 919043506 87351278 506527121 635454091 272698483 150722640 566983349 148722293 759809588 580355163 466314241 158621234 851149157 537147205 304602401 828452163 252875622 559333619 649418234 124267589 35434937 869382260 464130942 613621688 714607140 18723509 469479283 295593617 282308590 731506991 763741475 412969558 644911526 170626437 983510661 114803448 391355392 137849591 256464444 583230717 2165849 319497868 438173721 321205676 327673846 434209606 352971739 435080919 915040295 314502331 139019908 84356390 970613629 436140335 706125808 145403295 551769793 349406696 276588017 47353796 30101333 632243333 296875198 118919285 415908000 293285369 381409499 748404603 6379921 493981820 998943856 625470846 123154803 717101275 934768596 261021638 400832846 629381390 123017960 6765421 352475557 458525722 922088940 154002209 964651539 839262534 158027188 221078302 842749912 840557822 741040879 157606349 931221035 609077053 560907547 416277681 562912927 70928337 406001729 922779244 638353765 200798401 11253598 759536358 737557889 674405588 551239576 914421897 794513282 582810053 677334295 864654332 667461744 416655318 564944636 923310794 922245363 310244039 980430936 648220642 465246493 61347124 221856552 471343196 999822355 600733028 392747675 405735765 480547899 900036955 424049861 570965125 800017406 253705193 987538207 961464557 274842891 867174724 436954836 437447469 617087567 469148587 256396029 653125889 646235844 823285942 207615150 96419341 313287926 224988487 736442851 511314255 31915799 560948084 203046457 118175854 428391929 201229950 528463052 730839600 53480721 605338284 365112739 283321230 106994832 129053548 130321934 742441606 844222802 662896338 709488975 811027046 987310430 701495177 927006520 929546525 383093124 789426476 602136256 825741897 170713259 534871513 456002956 425509719 218557696 231251906 367240575 962866130 72431438 703292753 503767704 411445875 678902167 229773538 162638258 171093246 882851538 688977925 598587655 787302918 463767421 520578028 61389118 482890301 922307005 803184676 84587591 203315490 318091611 763100611 954150656 749453589 894918930 787185701 207064828 990411887 796123103 999571162 216575923 76974747 144866595 557637472 626341649 101499937 241162239 156270340 31298739 22517094 648315059 476875669 357054199 711729343 198371837 395137109 395066250 876217457 155115677 428991183 402909411 985024126 814225089 814189217 967975893 370891239 672684502 110008321 676770861 451884284 601045334 611373854 750615905 520028469 736561615 439982780 688977748 565679565 489025818 518015940 57025341 836536261 383472044 964617219 165341531 230395618 540353280 566908514 248254456 703805526 225119658 101559145 334854262 42229895 977335160 646831583 652666328 684060285 632323504 886622067 135519643 497389670 523293632 768499293 982120558 333248380 648101062 112237098 38225492 214157533 242036297 810844541 546383964 138623835 677841106 504698099 198547832 470844388 854076096 931165656 144768950 254878796 124798870 999990451 686608164 273457336 95918933 355556503 869828838 993139813 446722502 975721528 551783864 788990092 983613273 451755449 660434028 491404567 992566426 331674586 134081389 617368904 694305337 17765502 908847286 858838616 914323905 689195310 896227347 956964011 419326135 488235192 995630798 330669741 466441930 590385746 449541552 55770727 294953547 461390278 632562839 151808501 688126841 663187155 354426748 193063242 793983453 488008571 168529993 961281812 403420573 644706271 758827406 767095116 338056686 528451673 370334368 226243493 739624036 287387576 518283127 958421402 236870032 679016236 499433943 191004686 594081290 663464545 990262222 337091873 429272342 910790526 214157533 270571463 669337504 938152880 732343507 351839061 657963833 179340112 95102275 173528998 689839055 781488821 155428919 399373654 56693746 206537015 118894176 431369041 614642460 827316119 170808489 674013944 990740781 347615883 453506079 566682358 329661097 242524757 36864568 559531001 37148189 699325139 572590686 769400327 722531134 945734871 223418351 76734129 771529083 124867559 224478535 579909804 537316616 5266670 516027213 605382515 967301119 499433943 244997721 728459140 161349862 540654799 909908688 780866409 613553534 504311113 343468589 507325023 868460260 857750888 575277317 307574285 346911610 127170803 893966373 384597528 114562410 397071140 144175307 891815062 850062968 262593263 131730493 409310031 172010789 23466229 713419965 753877633 499331094 446142168 504245962 940785380 220445641 398355376 103790107 406443799 288181060 767879934 942019592 405624240 90541532 477268379 612357721 739706987 160343017 240336998 483453811 46059075 541272311 956230526 501210605 108669509 684306254 624582844 902645441 422774139 869805704 96494583 406103392 987516873 325699287 125998495 172003563 597371514 723310021 762503464 816032793 839795 327038377 291408290 691223402 522564615 612717250 71907307 977537555 370790121 9458321 112094517 325699336 658218602 617167046 741429486 869028517 589109546 887350151 45787308 547130437 988000457 393189055 733916612 254357241 717595594 451157715 88448660 511497954 515331388 854139427 967306155 784567073 870664237 290491584 288875272 130441340 460074818 226906808 930261652 231251906 502303899 18817030 167665732 226730583 800488748 109360836 30668383 157401321 467109153 228291611 659572606 21527244 373361703 311527077 680280441 912856945 985871536 2401974 717744406 316569690 74827682 50370586 663464545 987199249 164136858 463404581 837946702 955351601 412726346 305248602 186440938 256015072 539206732 844266511 914505550 540284052 54814490 967276458 826086561 642671113 410243560 534584863 883256178 910643098 370284305 811508345 823509349 761357137 42676553 156493296 298302217 626116616 992055010 532002924 369410245 741904414 76678683 539465192 396782217 226268383 456614952 162041363 781715387 743167341 652280873 839343260 986924351 368558587 641146231 754425515 196035806 142236584 674539096 296690164 251944313 267181197 893972700 663721887 404805867 442467875 557683295 493843108 948386011 794336376 408785780 312264188 729579482 848745333 18812940 730639362 276154170 321417002 2399802 778864805 831556614 616172330 756341685 719152622 511871164 193466278 592748732 648885609 564844691 901544530 335526098 586469541 192384514 973124644 650116875 167840744 536837416 72859058 979199471 968187222 234475441 904411432 637763826 745821508 260894201 886407817 717119908 961759508 173303154 403218443 896436368 904205657 925565371 729040351 103349540 184628235 279672515 683626912 453325670 390154816 326776776 405832448 995783562 959254669 165419959 199220534 543588004 481743508 816716055 847185669 684430186 59080071 676459415 490826651 614529326 616268927 811042018 804312641 519929218 174630907 367635923 536956909 537397166 677837707 930828628 293856690 86612909 503168957 985452678 854673179 62113255 803120068 205179711 166126268 279292879 634169406 620163523 9035389 423383463 555615069 389093714 577954659 482461352 806751346 443644261 387187347 397258070 180258234 43486772 24158168 977461038 314490911 200809727 889266673 718052918 481467344 821464274 811662150 876494223 368829998 272760364 699030095 467466579 34506009 328433267 625374728 66485860 760395851 329897417 108080803 100013432 166126268 763628572 869478250 710778031 656246781 871378036 806526650 476091314 495536852 407252515 491276693 828559870 567100589 422177960 595279107 286902878 563883920 381178560 734715803 67991022 184632684 11461632 479500982 972247478 507452044 608403746 132418184 575934658 707184738 544283632 717872333 950701107 462006748 49293030 620003083 600661350 434836641 854877144 627289119 99692026 240231350 507888499 542297387 101851060 696200836 507989913 791451754 625171692 366230861 688237551 483517178 813033511 30104846 625194687 727809826 707635250 256605434 556001759 310580904 69080360 619347654 995957134 794643762 345702197 373764111 191526021 718487830 592191056 359396422 349768752 272807171 741260091 682685378 483281846 232781642 774530072 800457305 452061733 218148720 131000457 608435977 725099205 389600211 311249500 224552026 566795457 305593105 360243192 647008591 399570094 828416092 333591342 576638642 229517177 226804846 559704378 957986129 246154761 200047675 377930094 133093762 843859537 600421868 768470633 143280352 404536572 743401877 463957004 659043601 595128809 813479203 553974078 904682163 307548747 664121684 908511001 232147760 814189217 418163171 573293082 215634302 44082078 213317613 761413296 69643016 341927641 788657950 698837507 50575358 392986737 971852477 898862443 950526243 183825822 416277681 107046790 642069853 269004855 580918803 965232463 95699937 387419169 311580805 217564468 29803910 31408031 584905627 350773521 103105054 781893502 555110565 191726933 152020712 11683508 255976555 903492010 340979400 306722936 933342176 918432333 329045246 100472020 825439887 259764820 653365171 750977808 315916260 230552957 678006598 392410156 866940414 767922277 163759170 134081389 781749658 718751343 591750618 80895819 233095504 360171294 671716919 715685828 838184198 319340158 421935977 502521436 87351278 181537659 502682162 164377680 81135514 958701073 415072899 799498627 648369441 205738430 533190122 736317702 954601165 257136878 455316702 44075485 304493891 820937810 996859923 111195922 622742677 508547312 299731846 881140480 741014091 845430979 891067527 664620128 333851842 692214812 991507157 274459377 150061730 6329640 276822437 288000405 134338857 474772584 729731200 518271132 916335898 684060285 685020059 936425964 297022522 379059868 157525160 204141989 951229256 392474636 7218685 895181293 532848265 546784792 40010990 69737170 836906141 310913948 331770631 869393728 606884403 921041276 418696247 454525275 942027104 489739285 149154759 985266262 802025158 279584249 509649321 128744364 898409527 459775628 207064828 592137698 245339448 659710972 246832248 943619306 734785097 665592763 266004752 882854881 646455448 794193288 539784798 828772226 710902393 377245576 306534273 360959466 606531259 408852645 889382265 367451021 198322400 272644968 683859471 569442782 180072413 626176959 662570465 157903276 543548820 935893980 527557854 91589663 948119236 262950095 188601376 636299402 828497183 875133820 20651633 108559887 151727481 584589406 728773543 396767614 727355825 683210215 935387939 834094577 489504938 789426476 743672856 23824345 881731747 439468537 44623778 409192298 864333537 337568178 898869437 711291633 718337732 282904520 607201220 737253269 762874007 49437447 618059882 756788607 260717588 116715324 153733391 528980356 426312388 166332430 603858527 828619863 625393104 900948423 494734257 467776730 706983017 424323883 164342945 190818398 85196991 494189141 672978035 718957709 178208222 843058373 986539383 91868017 568137639 383986306 621569720 848804143 246853628 774764374 286708648 219808666 87853446 236440337 37632508 26402216 673898670 424704932 729180159 482960498 377245576 721395559 115502617 776515003 959947498 83259392 785256149 285902960 749203975 401165754 984496615 566263026 261977103 767818129 574025411 612214110 955354933 710892753 784159604 485689380 662238468 866685724 490255574 706108486 409210002 681091695 741000153 776810151 606326409 759177941 316862073 207536068 454000324 904491717 80526087 357406932 860790688 269827509 233103716 733152705 970509017 94195973 976452669 582813844 979986062 338654961 211911582 724154128 256627588 496432925 36285796 253507626 856348635 519310963 421253476 98524717 672148814 884014260 95839916 13424686 857864169 187829723 673683499 195268339 880548659 899899067 206177956 178385258 212495174 920065703 581823972 251210598 571377814 206832231 511235540 549530919 445045221 936815997 110742994 81389622 467767650 419623708 302118550 887317610 550383710 86627284 677533884 241656969 138974323 393474261 868460260 976087739 426674043 470722486 953056414 406430227 985925155 952340398 774313506 218656944 11886186 301127819 51932412 582825786 603529417 273334301 707112093 397960490 172847225 454488142 679300346 863618800 497758371 31298739 232359319 421704715 795063966 599083804 980581733 824296661 803437844 944836366 977537555 907604698 526696633 67275868 637315540 411625402 931189807 912359122 491265496 162356500 736266858 443033801 245923213 680775078 113532217 524402263 171045730 436532161 905082406 980882591 62442820 339152162 946090934 337597335 694149129 848344623 858024883 326695933 564675461 893825463 771927039 153136392 527333489 381548310 185233680 710617429 28608215 460204500 375437244 605857451 580371777 258746445 968201134 970740649 280870961 996193470 829372718 923310946 813201284 706486947 163379983 710644894 107032799 758751587 811507621 789153307 339254999 151808692 128476917 19560400 79170679 470319468 446142168 309540191 302536733 148722293 356395248 406253741 69571864 905241550 122546741 646594812 712903170 469438825 197526354 823484535 467712832 251098132 580250880 500781078 181283723 787751314 427817398 183268930 462602172 613575528 24233468 801293401 377992094 332664221 441951234 707683132 108944932 186250502 819626775 641538394 452537734 545658024 411495500 108658869 487635997 738821552 555569011 722720624 54518287 101777297 237025884 706108486 134912915 373940180 988489232 123561610 483754937 197912266 866786066 128171681 848230487 113742640 715687982 164512925 453338830 911143084 722681094 459130435 212107375 173044169 760338220 617067086 56495645 590816638 171932156 46989290 458995025 586865811 256693600 123033923 870073649 727194899 195866549 964493236 790834743 251704530 230876521 468941339 571925476 230262911 411445875 359230630 988339106 961449696 327042751 872787486 997174245 580302201 316259132 73033591 592479768 452069071 615828942 584984588 629252263 69020117 970685204 770318849 699022638 121894363 950657363 443740416 103599973 878173307 151371468 732658506 754556130 411050954 95964765 780466644 966063451 395215489 340624007 351361818 269426531 872208621 797676485 216592428 365218752 645477991 855530556 880604541 474010034 329682846 436455476 689592911 503984568 282152730 933884246 114105105 926292428 176553835 770475613 573751070 385098532 1584008 34113506 225806237 497176772 289550128 224033969 746308458 615302999 953885715 232129079 186732337 399508391 827447120 686477317 431719344 504897515 732046837 54783438 478408545 19607728 975506864 549609418 761860865 772425501 836431813 664291746 891975051 895877685 249598437 878193874 135662290 263190608 498618221 863664712 993929170 960361529 120077901 903450045 365445186 980331992 219824503 705483816 849014373 586491073 550293037 957570135 102141165 370499851 949382950 118653706 69969470 209626361 198384208 762113979 567100589 134866705 873946739 370891239 791310881 372715683 859986896 531334733 247253513 108485858 565347186 728681666 736417471 112088517 487192880 721578748 28890690 252473932 393050435 694374790 830017515 105436423 430194376 350995485 988382184 213989073 167698292 763791695 311085828 862246354 899767315 136003114 717822826 70396394 470782697 126541409 117364248 972351306 65534279 941767173 167566904 382473005 92026474 585065224 415562145 915221007 955617956 226232989 325935363 978269247 986309091 705670318 571984766 454484798 798542231 83120609 369038005 640411197 344663294 499525650 960970690 245164522 227713876 919948129 299315538 694839502 781637638 624557847 132418184 818898732 745731801 823808859 396381121 846776034 435594240 938438948 972834055 508057839 687485780 17599987 53571364 425704217 33648019 623997057 354378930 560545810 610910263 666857611 381920711 469080154 171913277 792936461 565097050 684942156 579345401 653201602 979351052 223666790 213518249 252473932 923017742 925789789 620127302 190585012 906499832 495933575 465281143 285547015 990623927 92157646 263553984 528279155 17894746 512955711 113127812 633085249 67118020 483020756 755806367 890623908 213185304 784870071 546389583 69623183 213518249 714065865 902701886 637816022 966333714 68556704 80608271 318939435 930180629 126762954 633598285 273065850 57051778 669202212 402306247 127709058 572366074 936604573 324892157 661099512 399057875 944049027 332711478 428796706 344023323 781309536 520351547 233690605 898735009 319147370 3827472 121900816 463330027 675501982 612401386 504451442 725995150 930893253 265021546 599463479 708374118 20233984 693828710 15803079 742462089 165341531 437988342 4427483 254549846 990235160 656471892 931831930 678516428 199602598 741260091 494068560 728100331 451755449 161980925 19771079 369133322 659710972 536200946 259257028 968172346 716636215 394766700 550719348 160112562 174469731 523026253 150739386 634432304 950680465 323313083 265122791 614529326 435938175 327454147 534856491 919230742 799115262 263572670 615696792 631308515 626037714 952197050 933607765 875039947 980257387 631333443 828037063 512703575 411020648 579339344 967276458 700123527 910488289 906098823 986705453 78119033 892668312 242270957 626631131 878798366 34004775 405043567 93403304 942651340 291421969 394261080 291886526 768036302 404903709 96922482 783553727 484445574 974215210 746506669 781026077 376792869 51812419 437010606 175834833 78739011 964514574 214545153 99056229 288414977 598844278 230687828 500971457 199220534 994788547 911698925 896260869 25460664 256243778 371036094 891251154 959096533 806979450 275449739 572182688 856338781 268314309 302365035 541891689 365205702 368255835 369349624 443136829 634797880 984803794 661387851 112405841 678824074 3215638 584400644 744638348 964634755 450453590 274352003 764396732 26309976 191813933 644354125 434331826 410243560 307464537 560313085 322335161 584569373 919102978 632064162 223985117 609319216 105254788 965452517 976809084 185403261 306970671 543169691 106807423 519307782 135807934 719587032 208827828 103901963 7137525 635781367 446777637 924328629 376981626 777676027 891280505 746855904 173597868 271309728 111682268 571338878 420818715 526150132 112482917 109773516 25798747 681014975 316398900 100147000 747759325 729403147 832194700 802533170 30638638 106241970 992787701 609825175 529055899 316840271 209275055 408213019 576253920 924032537 897401782 736157059 996448719 724297604 136664471 965624526 785755960 424535549 126273181 575402657 269486752 445281082 971856211 76974747 393059481 892178762 45177138 230401416 651467538 322443949 511530986 505359467 720724720 758346384 371497169 314763800 249253297 786500438 10190089 897392489 267001263 524522774 94201898 751581048 397258070 896206223 807273945 143175550 756113998 890958871 124126971 693606132 965750495 652313010 174550532 679603372 481267613 806341525 306741440 815517572 62812621 316820687 294107482 555101907 924344636 397407820 127267946 833824112 559915717 569350227 179906597 976421709 752164790 253201224 379219179 987530381 168837882 473465737 29093081 27587679 653746717 613755335 255080845 522463376 488101403 492441801 346339926 734060389 190179640 11584558 274477153 307759595 928791851 424056266 973669357 575765136 811657830 820349776 520307212 760276153 118413371 637665514 338543980 322975860 878322178 653490666 479312379 238264957 691326588 585662681 179620020 95102275 206518528 239988107 716572418 250815429 774400297 648852876 330644507 397097761 159322002 289830074 569745156 630915637 668360851 363921504 125672451 329387950 721369395 761311477 900954827 476564869 747037386 485471757 979858381 149754694 808433756 902153081 332442439 948291952 924305303 278113944 904090947 351773151 423445503 635139457 146705855 625393104 150739386 955259034 28322092 571130580 337573401 815848822 82061771 87907739 374329464 159919196 611463013 381174796 402073805 217906297 462412718 181645163 244402230 113710314 312200856 74523334 120966883 91696686 513792107 105194444 106480655 158515961 574271238 682601533 349396150 502055571 939528015 311315145 650087857 926733112 778798604 306138222 901969498 313116636 977393505 287481753 43254820 216987922 356872809 819850227 895292091 281065773 826940372 897883305 11306874 144743689 371865099 349258696 755071512 480250421 675899418 2460889 235331572 227067438 149324340 542586670 822832105 120393087 68819960 33130709 857615657 408213080 910171728 859622249 352820297 694211792 10719073 984916233 42980574 799428464 434270973 459750288 88091632 729472034 636414103 158147277 564122381 467220035 752795330 669256708 873954556 669815849 147991882 218033268 205464403 957167824 77623465 780373576 789572937 885966221 698526653 658578073 415743569 778798604 532025721 735145880 712859612 529565588 717947695 248902302 829841948 211128554 570158585 468899248 669764456 278735898 692408873 837485588 785740889 160738444 328033350 298568221 668124067 996935201 121409967 355578394 980603858 30541468 737422947 857719139 228485783 76700058 590682874 920425758 790435933 659408598 613931060 173947258 423110545 765295490 936556767 707643679 770744909 349422141 309688277 505580707 484973418 684552432 262410198 176041728 461919374 148062149 934195211 864654332 22517094 981355049 435716637 800482413 993062730 970151084 271694538 641569204 249972816 167952185 616108368 22014124 859986896 609237437 392297684 198870543 253239511 912780952 523359728 924937515 906022722 336970713 372888035 215665623 407610156 630009442 988917351 165128307 873161220 114042224 653779944 621675613 625759569 582898929 358071810 748283635 481538837 109157479 103891952 423227901 808473914 600327997 73433258 270011255 559704378 593367080 883718260 893443599 916325009 421576256 945287605 767144470 727639260 51735915 821153359 514708378 639815203 256115030 316662201 727504489 732688798 236345267 287481753 14209285 703782624 492842846 300452555 312613244 327212697 99729269 776714619 784054353 188115683 996202905 595235427 806749153 307235618 978821171 379031951 683338938 570387227 47293518 570785478 145198104 822506586 492215407 923042755 121471281 183439624 109114914 928609866 61558988 312828658 942847549 86760868 957742766 521974813 697505162 123999267 451800145 339447408 173723794 515692552 965551594 289271935 890659089 194992729 181427686 920225567 910056642 864856850 817220064 915894303 816284599 81600928 186197780 89614589 930622788 545570495 821819424 928588284 240499397 208038463 22295876 1759227 10034115 126933190 492194170 296762522 180595730 293840875 829333258 720551742 106622840 557837302 15408920 78843614 965727938 713567713 616128562 212260944 866608452 427091614 307240689 350521913 812818623 164997718 696138265 517647802 493697065 887281528 914154687 253094799 76159051 438335492 821506704 626119832 824084335 714283452 812641334 804443488 915918913 185230869 886763640 437962723 58428957 835689342 904759466 722325127 653055154 798597063 777267284 772265700 297209200 92019097 461192735 97837136 629395851 69271710 987113708 777189156 684543305 681996577 532201798 511386390 684470497 533769117 775538504 717941691 918835512 114058858 721937904 908954415 683392687 594148965 572019365 964617219 529825060 382378023 895484245 747886464 486814440 758080562 259132106 160572852 197961911 959796268 372187910 955150061 424759908 695819755 859754382 804267253 229174234 505539061 412596919 509025813 76137079 155833665 719566783 437751511 76636657 817640555 593685145 495966820 182118761 381160786 236542988 553784681 114409432 520748857 406197212 651129306 810341694 599911479 111682268 784868437 153663341 738245308 609013329 94195128 630820931 447142888 39683768 471717676 55494309 876376199 849014466 802735021 556456830 369056193 968328802 880558570 866929218 549478719 829953246 948946670 722441051 338001334 464735694 552987910 131115967 802257821 295941595 384858533 141425549 221708056 827413205 247490776 735125471 794200984 224024545 841254063 40847265 185020390 30981773 304085778 230465138 943017282 33393079 110906974 38394790 769063251 593550252 956239754 733266138 4283797 280063202 708412446 330017579 315048677 345777741 626708764 93334689 986346186 630168574 112251902 126319262 177660874 144417988 194564468 363717743 199564760 549486284 671097287 746486029 207931059 718990325 112072626 687722499 345702197 857767360 963370214 749773589 200996790 775447517 703502182 979477676 134832133 833516533 984080420 789518651 783269074 249110491 971480363 671745427 291720729 899285828 737954517 390040312 802981722 478408545 636367402 89284094 783666301 915477593 784471843 727804194 237228060 616694680 214372646 6442128 983606756 535702521 987098357 514347935 940178587 458606244 647550109 46516459 427522424 391036800 97609943 179586971 50661659 40911681 369277057 478787682 901710990 119229851 8493034 684453731 170225977 214215767 184575953 344289481 365819127 647053258 447549637 561740112 690508392 69969470 806550347 680317087 96484500 583377020 435386961 843280260 586809447 313100849 148829438 157401321 935355299 957986129 232014179 55093123 893535981 832738138 607038348 444358476 932058682 304321731 570092522 348424008 612027147 186083114 946905426 78651479 479535389 314796239 313499370 217243915 104534539 812306804 889666219 874229668 939080874 114825977 568591672 711279375 2363595 839755859 627192800 193823799 189634678 272981720 835845441 537913481 819872389 290800515 821843526 888767201 717871 674782632 963925020 447788970 251745473 575044955 370190667 110906974 897736087 603988271 218625173 107265392 527100650 991163439 73433258 56241022 363131035 920626059 272272751 531773245 739123844 777897097 221101367 6676525 755097593 196069018 448629529 61347124 687053939 237362328 657629711 900837115 162015050 202729309 792172546 180561919 363580937 558183443 74089883 930954329 23560593 507538881 379762378 338350240 302737198 503492226 714544070 673854225 7978008 644766452 783394065 791522706 912488842 718337732 878829962 401513161 656557794 327701735 893483070 203868131 309330356 445713421 489696484 484360264 205767896 145251612 76262849 704936116 912485000 118175854 66866958 600353657 948803494 238264957 413992504 961886940 335108477 772273288 954443938 769093325 861528560 125983240 976051096 648412705 45201857 76008892 362578262 459583187 204231640 623176333 549991631 231153830 733666720 760294618 787262300 991392389 950566683 246100723 648972023 107977457 915450697 468540455 470641895 912162965 981008849 189631812 969097351 809027400 35641048 725550376 276344677 944406913 823007344 106882412 991229055 175871161 109384255 145668227 7266216 792946468 172270411 359065829 517998512 859114342 680715302 784600508 324735626 126823908 767879934 882243502 38305192 944869719 803460076 517039454 719228477 623893174 611377550 183881041 436155499 49995 830611227 883836046 984120082 151638410 325792004 84212324 510700662 184291928 201697354 789426476 817038941 987146377 171045730 459627753 360377726 224024545 590931054 940930111 11253598 899863825 661219413 651140407 320322840 550883343 462774649 791170343 204947750 805028833 54405241 719863293 474713463 909402779 231949673 367684204 575473080 444588419 14226341 234773159 720772913 535461719 490195714 756015420 880169969 29301627 294285090 825893283 955321317 767818129 299746988 328171152 342788382 86242686 23749991 402306247 986539383 191004686 517422881 229535348 271428374 286078403 964940694 504897722 522768345 707706100 68968247 956334286 291460586 142089041 674333358 301499579 151659685 628509943 330445099 113747688 310286783 236440337 39640752 218169829 748283635 80542772 468369604 906668645 330101161 990420035 379414748 624367933 841807151 36726597 316259132 490286511 242893423 686836767 318661827 655878833 636083971 96997699 220926821 815118062 682601533 361273373 569000241 155785440 919774155 673588160 608726353 962453658 918937044 881731747 518115752 833759977 741350188 146699700 252156043 30739856 494882965 604293584 279964856 384414877 525011822 327065528 773893253 283356205 511871164 875861766 54812506 867391375 274567294 946426962 99879800 434121116 548088345 427871184 255509069 980177845 806027628 329997369 431563276 831111957 584886530 783358894 117914707 810535218 192825388 455302559 750671852 155833665 403258481 70219123 388126949 628465194 648191510 692880915 861528560 175967162 901543121 663889127 314990988 336730705 783661797 106807423 495516757 408769328 136443836 306110976 830356390 775559919 329234457 641582640 822502509 587395410 249827966 521452521 103442035 168529993 687854036 224352384 826744481 403409594 213169206 756729093 86693422 279300451 51371057 402660419 610048945 928729154 979816384 983026387 25635293 83421111 790230352 975742219 375899053 897430676 557282017 978168886 244820974 564675461 195036077 976304668 368924351 653365171 149909057 793750986 697756385 578428760 593779450 362239676 903416329 886444117 814227257 302513660 586107807 255494386 375396328 91004095 708758309 976910944 543353923 317888176 182536869 455057385 835314537 838573214 810368222 347060949 541598833 103029673 217342434 319296418 81135514 687520329 85499357 588620553 438895306 845356086 293349988 1174041 169298747 942938679 374882338 689101673 643664124 602479138 95513251 587947150 600924430 10084456 83655061 564646509 404043509 452604843 891889802 697048994 114850987 401926764 293387455 62680619 654523564 430724494 59967103 901828706 512416316 143285359 875302268 48476824 839965791 64005260 262564683 68170441 285318520 455108720 507762435 694009598 58717044 63239474 510964655 742630138 226179093 89161410 117378065 164468218 32812983 806864918 295604059 615799006 13273514 680107835 12621130 592276370 463971442 806056214 331482219 789589356 384513262 960065066 430625323 401989419 65334332 619915539 347119054 659540929 871979884 681347043 272292409 754375065 508545211 577647516 840754527 832788361 794505859 13429333 563008733 326601565 852338626 867921404 653790339 903766401 524315840 440817005 748381100 340253067 200176380 350858819 133255302 246423709 399006448 167670919 267165042 851189180 135307616 225179138 865253271 199709303 330619937 643145067 548512812 924737432 830650332 214366561 744780133 492652623 277756015 459963630 406340148 910488289 821843526 236769610 395382808 397779137 958538460 840508037 822238496 685243039 279207986 187872691 374383492 590629931 627888175 936863208 879394211 821351357 946202111 592146712 17806577 513543864 26207507 30279036 930003182 552944511 782782772 682023624 856713925 112836261 828590653 811688269 769642913 68815564 307368926 336225612 98162508 427829848 22295876 550723902 661756779 500446745 359396422 727153545 719759024 423110545 349396150 242915584 645080630 908127485 439091059 172188308 32414916 856878228 515860970 426308490 754448414 993331043 383574629 854430191 367568710 371042279 371816758 393050435 429182559 256396029 499995852 390425829 748182261 205708448 828562361 536200946 294935855 718932306 822819178 413745745 745887316 537354457 30356133 186101553 79951623 409771852 997438191 637684732 271175771 438908113 879538091 341146171 603189387 436270588 735632764 572440853 653153273 492266320 106727608 73481265 62756647 248868249 18302375 91071028 578254279 370331330 735265370 740691029 689143921 346910103 551387624 411686428 51405051 345225670 575765136 472618343 366282504 204398948 359481326 312306503 630996898 579944480 182807337 444149153 263189812 59589509 562094249 225805319 983547090 360455079 195830262 708242480 210753015 420895228 579206112 297232352 239518236 45791855 962328981 471629452 387360509 495240337 818083666 849105961 891975051 502001278 468087386 665022831 231113867 570700963 243592647 770855146 288213655 182101297 945375713 234420869 362529124 263939090 647812471 685485528 704399224 272934572 416586235 868680391 677365714 853670001 546158615 829118518 504012496 80696367 629381390 409888133 370139133 946763931 620328539 95441217 206537015 337400871 557259787 489167128 507901589 762218098 175879734 462955334 138642648 774764374 690158169 20346927 852873679 567325956 900630927 647013914 178666546 922136935 102207822 474455587 496421254 487093202 813881891 747886464 363485133 767471627 713096893 209150205 565093990 215000759 89300374 103795166 15216681 151291755 918332623 675105978 269316293 951916775 958423312 295821979 819408163 493136712 214004767 467784133 155165585 451965844 704617938 496797939 36886247 969881786 853920110 767117321 888902221 657366165 763590081 540121171 234463947 585675237 593712517 634560445 547409378 25798747 909281665 64535333 233103716 826459834 925078807 496996844 200137367 523293422 284423685 286285821 445281082 313217913 293355773 916354750 716541788 900840569 626413016 29679275 16494892 97995942 800546145 296575888 337776210 459638167 333295448 918439633 4558749 389361420 204927582 397424375 959345041 927217640 785733436 380825430 479872929 135666660 442586449 11900017 257744934 266010799 86947031 494526871 185316499 675707553 529637750 273749484 127046668 371821167 483692469 938364187 449541776 824715139 191148089 565376261 827169100 451908047 470561651 261026368 285349544 627500325 700871383 844939273 197437244 551468382 825328763 689713969 584880461 617167046 257912661 118713843 588389609 998251773 960057918 455279295 117757580 970172733 716953038 702980978 235455109 846828083 856042226 606621403 494141151 405704343 338980392 118865262 177592700 372129059 372071934 470319468 954392215 39078761 23790084 72988451 115410440 936099594 286971086 727008189 57090945 513752820 681273596 643236369 893727392 710602896 427332273 554121961 505791132 187536315 648453895 102545610 291296404 810623546 324191819 954758844 395570346 590725536 291858804 242736753 462847326 328551740 475985959 405915622 146032790 6467579 928449411 875897821 365470009 853756077 524960135 169853648 2134880 661116765 275211385 72814699 58428957 933074149 498538598 947679936 821475592 12845577 190197487 749511636 149754694 562214408 105598367 370091754 252802253 224070088 361406344 649014979 893271056 919992582 425063658 166199504 405852045 199012733 292320113 522451992 324532459 505791132 170957655 912848657 15961997 256435057 636633872 824631977 504926707 570035089 967089257 543033428 960759631 595300360 850658262 767829990 478151226 624881267 669870758 512416640 357800129 17973752 450639836 912821414 938786179 984682984 18435948 78651479 13033071 556726658 71563764 116832585 832428596 581418161 517664489 407697101 564720998 202599813 211881109 475383010 222695329 185186294 221502663 421362986 897736087 90944123 772432140 31824872 638227741 795083258 234366229 298134378 770942957 158121347 759916103 717510153 158749121 40950116 54630571 573729149 946981557 263282205 819511208 153663341 382295196 135666660 731680603 657824470 455878695 430899065 944520499 269733021 219940990 480974235 200528375 785076642 976061993 701111100 400712151 431157155 897577587 522564615 573189605 688232793 52544774 799680682 141134809 142613944 455206705 437695946 933342176 6498745 941610470 629208912 780373576 661732734 409976024 154636814 159057095 519037214 599558511 174191843 367236743 622349596 157270254 914843466 195846808 72166013 351691938 674709449 730449368 14714547 432157678 593850176 646247590 52992808 932996303 665664447 203492172 980284136 594480424 302531285 113939813 323874961 768166557 779694959 633073279 383827102 840570765 260410996 683045137 980592910 892580947 427907229 970208557 781535825 225046786 689912248 683949488 280321414 13699265 471796858 202094471 868207762 112237098 297951428 924291824 743777360 629331377 248125844 873030686 6370287 820055946 288000405 971462843 608744873 601219056 345909500 43586883 717101275 290172811 637607708 500833628 900036955 697009779 417310838 35434937 728774083 258293888 345615622 951533471 911013106 596103423 460818072 188635191 257184213 948879453 692061239 67214091 727056260 698779208 456283691 25990640 976540178 386276901 36726597 203916066 413512179 465938679 229295497 107066481 980828105 374985015 51960580 145712712 35138856 266491405 324320777 364398156 766047991 233690066 207547663 849833873 434091427 43365640 580590432 427769356 703558642 62781007 136357568 698084976 21503421 837230017 639222835 343746847 811418798 2966186 403794427 729438965 19798862 498960844 532183694 692047223 136229007 715422740 769905818 268522067 683392687 884444357 629652278 512854591 31574708 738738638 526324800 993426134 784012278 933577711 853139573 318576935 89592869 698870290 120647698 355648317 961206613 870815601 580713925 595442413 843249163 712493972 191812331 614052731 84296083 639421795 453789110 808632460 778937357 483184491 170039271 346041375 742623254 116095868 277640155 944726641 200809727 834335194 655163613 633427859 120555931 739880447 312200856 247336731 852806768 811042018 290741076 360029900 388927026 834335194 465227361 879730317 552894132 110299841 640363322 971927834 28962458 103041165 343577481 28413144 235139190 751904493 490734256 739624036 128009139 195866549 206068940 937499203 848745333 827534210 320355674 365200678 194041213 77560321 395754913 266507720 618965843 367635923 657584226 274676807 721610282 967742444 712973263 181309939 835269568 214237142 346826312 162294563 799715955 691164056 875793900 955683240 246003999 996270360 812555204 397188025 90170524 377660338 279238915 812243054 25897444 437878053 760455401 741350188 261061981 81736573 966733378 281589090 42316117 965386865 674770925 451409432 723742353 986187630 379762378 128711455 411844758 18535969 50324894 336367591 160948669 200777212 847453252 533190122 711248384 639222835 606994414 160109386 710465218 921816027 269003022 311754065 576638642 889606443 799095246 388155685 566059861 918943068 398294496 2302912 176803970 812818623 367395917 245261954 549481122 249476791 639016867 899325907 437940599 784657872 412761208 674293750 801826506 103074902 151578403 68423909 40809638 31193339 397147985 364751373 214985453 217794015 308830416 8922568 199351172 160539891 145590586 704127470 597430555 402909411 308535060 716970352 886444117 753877904 956132992 921470989 861165370 598815537 127253594 592043835 209179925 612588602 562119283 50589060 5654295 896018039 935832174 527100650 602960403 73885996 317996443 806613529 280063202 390012488 76876622 149417558 653029192 966600949 568711255 758445698 244884093 478545990 421392060 378023528 755411048 793559340 349962050 406931496 166440762 592043835 90288518 145595208 742173405 757396817 273682985 46220104 652934953 51622489 347150977 30541468 221439449 592026481 666370270 905839571 394573313 398176514 89558208 360243192 549141600 915914024 841398263 142320843 430210537 40384993 100613857 254431011 143968713 564131277 713674808 60013798 214121413 36269363 448428735 66338488 365959229 939114051 507357029 17876196 632133547 404326695 195670638 915040295 383821347 388450960 133626905 378023528 161364229 471879595 467332885 280285854 657872521 930578103 381705187 53542102 637103370 274081328 428127061 145900535 583274631 522463376 126969181 767155299 637853879 831261848 881738544 92634010 554585137 263186472 752735754 337508165 652917501 526150132 121066155 585476799 719665678 562253264 328351717 43098349 451965227 527595312 955695236 946116987 707774007 118457561 195036077 20335329 569990013 952340398 509461040 70460023 381256293 254386095 877758407 788420647 544670061 531836378 358358222 738077033 319002391 831328006 2691038 478504490 538926608 257136878 585476799 210964762 195683108 884336653 196915839 627757041 453506079 73716540 526023868 596234462 891521782 371227406 113145755 876695632 671716919 178645636 202140268 245165849 207903544 457579669 215329857 842951531 224560039 72988451 987416986 108384524 768435496 593177781 946126372 451237202 616518433 958952318 713448191 63124991 953888875 238331400 120191736 993594291 165714227 148562971 308329688 788414923 386282652 416481652 729637646 787892646 224290848 240537688 879115734 17185035 732451390 200757337 843045555 597371514 496584109 724629512 367324501 900225494 1912835 460793403 189902245 549082119 146665484 793890453 421009527 498984757 531488299 76876622 285547015 428067763 817327507 920551861 872134328 787424839 687368906 108653399 947231716 269661236 249538493 7884201 181427686 496264857 685883663 244160729 335878077 76540845 7140792 725918469 967295243 321688934 794444788 18870496 726352424 692337888 428067763 414099381 345909500 725383746 198059580 681677167 208234152 946533642 74862455 614379478 820655838 590385746 869393728 712425873 540242018 426922254 951741106 731711777 106293607 454258818 944774425 841579274 712347921 739455704 464276251 538803874 352849027 841641579 543312362 955232571 489278170 774193351 967905126 254480221 156478898 372847908 949931654 926289520 801333223 625672522 154758818 343326697 173395248 529222471 965168620 863083804 821475592 118991114 263466513 151335178 729271827 73016069 291618960 920607653 148722293 841398263 255289803 734321532 186101553 435583110 971127976 524539428 428721161 604422420 213696495 765027447 99285304 692542498 12797282 19724288 947801743 39417324 852027000 455606970 550673234 728071307 157476452 773032896 214172592 155140131 678479084 584673688 634940534 450259272 764638587 87230531 64781495 374862048 874611837 133751540 107784405 212631069 179678543 385497644 993656348 578238551 234463947 313224590 490286511 751387183 924942786 599932734 982221320 75444492 990347874 915965259 640601454 894355329 394103969 362159623 140539665 257208157 918387856 915131246 540353280 322845929 258568434 670362330 976421709 845389153 34993588 315250210 226906808 526477463 612328555 325529981 794364978 161566570 690523090 103405089 146652875 62631191 679009279 668674880 228566850 332132028 152035072 629537377 289420558 961298675 373171971 156112981 219099260 425792815 750282325 604629369 740595882 375094393 484982374 335232104 873406126 248344135 551487043 147713878 52992808 534004662 838696377 638649898 10467658 803500517 362358006 382191715 483663452 807589756 315123337 288480055 788218245 493282452 510057424 478206291 429567807 958242333 649539183 503767704 301788576 841792741 310915080 636927332 705447431 795812039 898404032 494389837 382295196 897749083 803089938 39807269 388762133 518180649 637894764 459045113 928541672 983900024 623967644 120966883 734796044 767571602 612315636 646159203 868428822 402486048 460949432 346339926 827665447 784687208 555265458 837544154 84446313 123541133 454211586 281978060 22997551 249656015 83731916 212495174 24552687 540561358 712127700 619815374 852432397 287580352 60280877 256072714 707678442 854834802 913059660 78554950 545311867 792143800 912237900 672364197 305033962 581440818 778243307 611112004 921501775 225106850 312114209 92697428 7556484 953779162 306631124 153798344 589014079 446000005 638464487 765335098 215017046 558060744 626029323 431867532 971854046 698867084 240710538 580355163 425480417 222759206 581440818 932320964 237263606 19009261 958423312 188715042 504458722 274359929 687109173 917311059 785873334 478151226 963382216 679325534 380862809 847465257 152978325 544003598 829270236 194564468 613755335 743490754 131611946 668623058 913274199 389430261 56195551 952861347 787085525 53312609 838377725 80676197 572461790 67792806 663721887 665688487 974123106 780855279 998846237 813927964 169156320 486579667 294137483 579909804 147619094 411255354 65462962 965300121 918858781 939603735 216928867 983353902 780394551 551996767 603313380 562511932 836639822 944718350 521584664 859043113 334069142 935832174 577556861 736157059 310914823 861411819 639502914 106771365 752251463 866786066 385059697 383698348 744457876 842766767 980882591 133052055 954389293 811950275 35075846 299746988 488069374 934543952 736889131 677911167 98744287 578230083 853813614 902491538 64293741 832888488 328355418 297259146 142673816 724321096 858345888 30382721 844621578 248641160 229438125 930549638 902638753 584760934 259938160 896964150 56263963 737776628 856971714 213549764 316565320 906152461 995067060 697906565 996166214 58649000 630768713 66843524 816718801 589550203 597217132 855075146 111462554 785873334 598209866 344630852 692507090 634425306 887699048 583577059 739867518 2707759 59625418 806640958 221406585 738384978 16841467 157270254 455108720 840958677 134713747 692542498 621967612 591299383 184052095 374648395 329853120 731757927 98423434 220233529 491332226 10391899 763791695 808025601 705742229 943025343 581620310 714151769 435092572 572287960 517222032 854792635 339745921 933765559 397084659 449556097 270606102 184576637 319974906 838200575 250152636 368829053 270964934 651918577 471866469 483418175 32111497 309006730 233611075 785905012 45992511 54400733 913478165 58584852 563978240 424390827 160503999 206777045 39498045 994202419 395326947 240843342 271750366 32743995 292518742 973851594 313130691 125722653 920661585 171978549 970422577 741284092 924737432 20137961 74391381 684515707 589248147 900222214 869045965 278380366 183563523 560198424 231283265 616171637 223138301 784975220 351803096 934543952 631156393 822502509 337508165 507206588 37537814 614161653 773549483 171179432 664908712 971852370 241543006 933577711 350313851 955470383 585476799 707057692 819066373 342137584 778818662 80735695 68380822 237318828 887203817 358381464 988501602 880339661 976870079 93196302 909047246 901056178 481042664 44017653 324033091 507038761 758903595 390736749 972835205 822392905 949134363 19416970 119108801 919755392 5652129 819137589 546881211 994013134 632133547 286024737 687992152 409558067 662268169 847917045 61785735 336293876 180016595 173574874 916321438 92263814 123033923 477670473 724488035 863774686 429636663 990420035 10219491 727607049 214489142 524892294 584614009 129819342 892376804 366627429 782569979 649701249 809826569 263669830 519341794 561773485 460074818 723150459 230703113 963552859 87704243 806971587 420799131 198770916 80042612 869408654 190924018 224921530 147405479 888055703 273756594 85444675 428119799 132520263 126271032 531346152 166722271 567148886 187080801 616803 185061921 275397160 318829937 587058180 460773072 918818730 124751862 650298202 65951266 208527155 424633480 757017752 837046385 145595208 914015903 990422785 536559648 859114342 488502307 571008913 72536039 237420743 132615558 414751538 848633427 293773498 911433283 5826164 223014874 799525061 223777368 829368724 514922944 558103205 700046104 990584527 948391667 595491779 105159985 193466278 852243744 405200243 449605606 397825068 632040120 214741694 646525512 536313174 904332009 990107339 647091841 174929040 317912818 981140563 160240743 130869420 9929575 237118168 961222354 232213043 39417324 962219685 76267156 917846910 281560902 514019058 116757843 829887689 615022909 850414540 254577076 217777839 467784133 169045439 156388700 409803797 463285738 222350589 73388749 92690434 303784488 390721686 985778215 218148720 297990137 608532743 594003089 599279859 640926928 772426636 697906565 665735279 969460188 181309939 687414557 688447986 514530816 626413016 525011822 366078356 745699503 493585163 38685701 178734986 93223442 424540045 749891554 3530082 903740569 187536315 877031939 423809822 273570348 447943488 759272737 302201115 51529190 512969047 134707937 990544918 108631888 941615184 934315948 506244781 128167454 169326847 224303941 899683997 20512413 373020889 835190723 66436243 405264655 673619014 461992723 249985293 74286145 612623095 851903994 712049838 901783990 284966048 480594201 708375763 160271723 263343059 396557495 41103807 491062352 212645918 602976318 691939128 55381017 612957144 93589568 259408607 583905328 354493945 10481903 459949621 25197049 903489930 159228556 432701719 478020384 730222181 927459659 281112016 870572363 830340858 506830488 767410248 931455141 357826896 350097805 209214597 808820306 108994057 542534133 340653686 743949046 505190193 906740497 728798564 388927026 921815553 116731801 587914993 208697991 530295737 387648798 351237747 849314498 608395959 410441175 792191 47245048 332557688 742173405 616669028 943963996 676268495 182185563 102568612 732284480 400635338 72533460 386615032 729188840 263723307 797825546 789518651 918516675 930564959 831836831 867174724 13493645 59375963 531771591 41531104 934434817 761257546 533327503 41474074 685051631 671723084 879083673 264018724 100547749 375879054 160909769 35360558 303244085 874170878 586609915 880339661 550704921 934380925 475104662 345701430 325897279 629999248 735442163 328355418 794364978 785206494 831058352 272568307 358797693 307615144 532002924 671624682 966483600 334920484 593468473 708212914 476298120 829270236 972105816 835617043 970208557 845389153 452896859 94986749 30104846 820862563 853709123 197686004 314339732 804846758 12805275 792397732 613562925 182529078 956340573 497176772 967084939 590966685 384414877 940237913 106480655 690763635 896735332 103553382 183525271 639901433 168678136 549043883 484523926 859043113 264625309 112351243 407916014 367308617 462228492 66326480 237025884 830353861 925391206 823308874 766794379 613515943 564410778 679023789 750611133 225106850 473511304 795256269 871068325 891588246 941837897 365490845 489394832 4154962 786100320 319934991 671197186 997120609 36921626 503876499 722533804 401180456 507290939 880387187 317190993 773311888 729763679 513493470 464992942 375899053 985504353 184577522 257312263 41873878 760904523 930657875 198893478 185697294 637949559 839534816 3405436 87786842 952861347 122900866 788218245 621126402 457497850 455387339 184686937 836630761 44017653 637033385 370041911 822814958 785847307 197162039 891985787 905535487 508137065 856419412 984844285 946116987 529688177 477468938 540076953 308148592 526696633 746667733 604365701 378947772 710381105 215425334 155538509 830000614 569272657 768717926 80696367 756112499 582825786 49066916 3372808 598212326 168006206 566436421 236468190 314275146 429272342 103184941 952458749 349908099 667656447 989385588 125966566 741014091 245159250 37357829 987516873 791985208 440231948 348169421 221865537 365441812 926733112 615510711 961759508 566974654 345204813 359181373 548374704 365961096 738527383 639514425 901018932 372564617 962289012 871366800 583892553 105450440 634560445 828619863 860373681 376456733 459354815 786912758 55563248 415059927 519396832 709462863 48182740 198322400 868884946 442342875 377787193 464338814 742159852 363849683 610744684 163401292 369019233 489623527 397936689 578163724 878237340 746357358 272292231 757226794 197402415 582286923 204438695 708944828 877942338 451873824 319748067 398659142 900233950 450448338 318375628 523889659 907170435 864828893 45105021 157298841 259605772 741762415 146843937 97388545 229839874 571541438 348429484 131115967 721314349 782736250 794152396 12258030 540975547 960963670 716396397 941547158 20069241 847472586 24911119 819507847 357595461 880169969 159150721 126717341 336934770 53149056 245926689 611267429 97635789 783240069 261195211 736742096 587823675 835812109 662906727 459006027 791985208 373675227 822558683 624881267 56892352 540409983 815373036 59030824 695883853 433666594 90347798 614773558 341358353 243088122 583224103 753012546 733341279 999001900 616864724 740514425 623661085 644872365 759916103 652280873 877916597 543378239 198031805 668591349 919230742 77087587 712719739 237574140 104146231 371444839 255198585 870446516 7150097 475653378 119194635 755806367 483480815 424056266 111000317 217080150 64690051 260950563 945576576 300473405 45296861 642291528 539465192 815816784 87196928 723890556 926127031 318553279 453433096 158076183 857170143 972501866 748349863 534568093 92094635 683949488 862479163 391907740 682614279 551884678 138178183 425836060 132100002 596102110 21503421 451550487 673732170 479287348 712157154 340858841 739580173 252875622 801293401 869812889 531900624 918404108 686531253 887159910 921753306 259981949 168343380 430131324 37936867 222375837 246007796 520598987 820526540 375112192 162161063 684423683 172788706 343078537 257883809 790525050 26884384 238748696 580081406 451475496 909149266 104088042 724396902 758600790 404056226 970232165 487605310 956770463 229023626 692349298 669066228 940658030 482461352 173597868 511675555 821243813 409843073 246156699 364640509 379417521 897176273 848649865 470258561 780309284 511357088 139891071 184513917 983200345 939561687 630703065 879727482 581758002 795780861 975463269 320883384 624411870 944664965 529637750 635585629 44828967 940160154 323179326 605829604 288480055 45916431 861735575 980159291 388219747 991444972 170279533 583554825 66625313 141722633 174814453 703930585 67813882 977354484 359943880 268493257 457226854 467989825 909258958 384724466 488274320 812915065 23277763 260176311 626262645 176946896 384265760 723123583 77085742 88076570 908351187 364970978 360242798 420769117 557722359 486458906 777611987 512144439 891913879 814578010 498911177 664291746 769793531 875236021 330694079 63739625 149850799 848435158 902186047 994691819 175009688 577991931 234903897 877031939 238548813 526466263 38407584 575719019 549108889 970208557 271051549 157346005 36259773 174766247 891567329 356359344 196716388 620946258 97094003 636717213 709224169 187520875 690588166 412612043 676268495 116827544 731841167 150420146 133447479 933607765 191434079 259605772 408916449 751702379 354002183 256991116 311462757 256846298 448583947 503294314 402655775 470543873 983039397 570073950 884891769 253832867 120839861 410452756 272794290 691724458 355035416 48011335 668796638 164667688 258771234 73664845 768717926 57912894 117103881 898579670 980461362 949404870 750110759 497940391 306997366 920425758 850614554 423110545 222451817 430724494 410479252 849947321 924741985 878193874 15875300 698445446 333372083 776536154 323630939 513867282 767543164 842005031 558982993 770961667 490286511 36886247 846131766 583783080 61690030 189487358 244566540 545970873 804979167 407723338 816490842 758964479 514636986 597954365 41466264 963245785 459007517 630629904 792114536 494441024 366932232 333573603 292096692 145397876 347431165 886763640 793096139 457231757 591797749 79878867 394647105 967332373 612325911 31532504 300233847 360311292 712818794 76262849 865378977 188121350 505338548 727162267 710934217 240467775 497397965 489261535 965850962 241339291 425175300 864703031 912739159 997975458 126632588 33511337 219637432 685681963 65684316 941460962 870203810 245980586 140134066 869323656 127134204 491129554 40623696 751153951 531773245 483453811 723924349 744760535 292837545 409259237 451443285 80752930 782762492 358959149 894190531 44906069 686686431 72466226 852775816 195201903 605143762 13204596 22420081 543220398 603056820 220939442 505374979 618414908 53908413 288213916 313352246 540409983 12782846 190841594 934102443 43561490 463124312 880205866 39793231 471538555 315356618 828631363 17307176 566940279 332358664 100602988 543321300 556528588 313642342 238815799 610526356 945495854 75823446 341090897 19516551 919670084 26745304 295144023 132919754 467827581 370806554 538483028 34697798 860487475 231074708 88692374 718472192 683244587 524722094 383785576 226493793 163887483 386035481 647679915 775614621 767843929 283773644 574145174 80832416 587061869 104535296 525896907 293879266 332815786 65108652 939746727 554633898 432663271 809445399 313030465 360355573 687472299 125522763 340427355 647542019 370101183 520099882 991464716 971852370 992555811 589673555 566901073 9774951 815347365 610670788 302322807 426334510 399266301 124760071 940682981 871846367 519653082 415974937 550383710 383105157 659568783 539160524 106211751 212707286 561682136 755775514 392756266 110537328 865443763 787800237 539736344 791845864 441411742 693439759 642177054 733367854 211989310 979364451 256729316 65742857 555524139 226730583 60322726 80840986 661886206 395137109 542272791 960112351 9539812 641116832 361039325 826537132 322111227 133006107 297581236 326630271 565112050 179241886 118657234 103125816 283227488 335533581 878143131 373175608 307574285 335707237 726820345 914733467 966758359 681133579 643461213 867278515 489261535 907338899 611954530 200939860 450427299 327349213 276391150 174354418 964617219 798702749 249764128 467911 389794705 870870639 966007131 497980659 886173903 105386561 170128902 307558770 217270249 723593853 861735575 898970017 771746327 895576988 445006689 150346605 839285384 2207507 677052389 810782051 475912144 879849659 115887562 788989312 623978088 22406187 138373002 351473974 22127333 757892690 854665555 426131186 867352900 33982134 976368691 201550078 310368317 34076914 210579745 361519346 920851175 867490064 963380751 319408396 713462120 294516264 395706606 606710403 729371436 280904974 694305337 85597601 566476572 830356390 351747690 998488212 932761894 125715385 475341460 952699366 944774425 837940873 473918380 73362297 959761309 440266254 745091696 891253020 243077544 517236950 861947337 112427940 510854552 521452521 897310803 662114221 293291809 674807607 550285300 187478361 986495362 319527046 713073725 476066867 174770327 894225525 171471241 719223421 937724490 474046704 402893426 941767173 871067271 673732170 856001397 754166204 630725301 221757292 958241761 11848716 174954551 677837707 374284291 303187234 45389531 636895802 776431206 586714457 113908321 599558511 553859545 372442385 9966029 967256880 784986687 310297816 53320693 90513167 449433333 629926292 736473752 600728239 348689024 188350451 406657125 838384377 721974569 540641605 948969587 945949382 23466229 789207509 570594216 440601835 306036509 836431813 547391791 726211968 328446077 670588698 958854434 183923048 499460228 101849470 920892830 77850249 225405505 815555203 676138720 174770327 406978458 104473915 594008554 276163945 863328258 339971731 845355505 538919378 143647173 274973818 885491329 125594277 326926741 802573761 87388348 868560922 592756565 645968909 601148413 691473104 986797359 108274726 586859633 370572055 934411120 18033292 824349808 107240871 273241112 110299841 561717961 79257015 937835254 841255315 820044360 625374728 927459659 942059215 376981626 507870793 636036116 351542310 768856254 384974927 778955507 849997916 307273188 646405531 177605609 209970549 260003399 501870579 921938892 13900761 842771848 252840952 607634241 969895542 735442640 820862563 936514294 934290198 876123371 156746597 491748319 710429005 254272878 577041991 858401492 774272880 772033271 335634456 73655251 425584653 807250468 402705825 797819227 542860816 603377748 975569440 309846146 711874354 234463947 282152730 30692000 615230573 313245973 16635148 536708653 444674738 870203810 80832416 937430331 121220692 586169710 116093961 438164231 272544977 140909672 383743161 859776306 546158615 817377854 856760489 245131617 889688569 909182248 336428834 70666472 389412349 636658369 26287724 999931842 828017403 699336843 778789426 430634515 153733391 589109546 653902304 910986764 342558781 741065852 628278118 65449855 446012061 451133290 623829387 321448235 826088107 458030347 889937459 344952803 209781910 169221301 934258929 615845830 49169797 248138139 869465055 259757846 927844563 748639131 411491429 466967821 952807101 560192574 508395996 555147956 344801607 543101804 903449376 25235794 218890852 520416651 909402779 855556978 801430098 152905925 482502876 896736718 684296270 271928945 383990614 706570624 481586004 98213165 962935341 12398228 517237849 672457990 22270013 298727623 631452940 279672515 449100378 203037871 998384111 789461403 172678916 898271290 411887340 452756695 921484849 95554750 767535036 41982214 156972000 375801584 289317991 917114727 309999489 612315636 455126928 968172237 160539891 591615807 686514437 707057692 399841320 225331639 90675137 219467077 180264570 949743665 875918451 969067861 39330214 158883418 609694701 236843521 23336852 117579594 116661021 92171228 99056229 791050482 870363655 163118058 673231941 312129777 925028854 913406104 901435996 541846874 732277187 864303003 341651868 559704358 973068943 99050799 166152583 42784959 121949424 835523426 184958304 342628773 64579816 515208663 733451340 907724914 204483325 407000257 917747008 60328348 264105511 679301997 498073550 570965125 800667497 76179251 479989777 410808059 894466729 843825718 137515303 341465109 684521291 93768336 310913948 952197050 67813882 533327503 490252582 781667490 248576689 197782881 88665816 373764111 469646785 234475441 906333626 420895228 740482245 984830062 18595231 478345933 696258948 254577076 89160215 290968296 479517328 229094041 867652656 163083541 821331976 937395513 104421237 128560025 996415257 566042616 278745576 843928768 660548482 969881786 34716901 182306916 699376908 938652837 76140648 258630196 532886011 925285086 96059104 809979696 161908370 767920595 681015202 409771852 75566915 255632988 612325911 26732950 340707471 424141746 478760689 887191741 387073285 284218941 557336397 166903737 769800932 552326953 866712045 594149409 746308458 640209488 974614371 454541095 262950095 976044538 815493601 175246749 803923542 887761282 283903219 483447872 281498722 733609880 590600611 158115937 396287435 846700485 787329164 392579931 745924697 831534977 311580805 997907947 866306859 321195451 258171052 816841745 652178889 224866942 409400336 537704924 629608384 193149052 723560454 811662150 987310430 651485825 706500068 655420700 76003486 124700346 705670318 513002966 911117066 541674743 863748107 676878761 456197770 636116959 308500422 555101907 410978097 270316184 255165910 552404958 289317991 370176318 724963871 84562860 793529514 22531923 307898585 960043074 285142984 190454369 272938272 755693283 23149057 436965654 981920448 483951687 153033053 9458321 326690574 466508696 223418351 529857781 270418252 751965395 410345195 663278172 844742450 446469829 392048978 986062410 54667143 564131277 104314839 567899405 459690418 279801337 320543181 297817693 519396832 258515381 199324765 803688536 422500766 880328402 993131804 167234172 556244391 491108655 101658362 539099129 625433554 405852045 229971540 937439079 885604545 664838258 527116758 263886410 131899237 467070044 630438436 717119908 916484602 680785138 514083809 805577518 40863842 389298516 293388157 479500982 39278812 788313041 349210197 783124477 945945232 909758133 473076743 227607355 107116775 225156574 791124941 517237849 673059169 791219148 19150077 436027413 454541095 940084402 790966137 562098230 525689043 354583874 856910484 591680044 249866759 760025739 201631635 853823426 906546291 866786066 967369541 794817353 268507773 556798853 871702047 577081730 20749695 270927570 596283323 457090819 838696929 661216751 743777360 730624217 931790905 948733200 709618683 374674117 216063762 526965258 196631863 47465088 63037240 544745469 127350599 946923359 605427897 536075225 133393890 442146860 869821170 917551478 867814039 803688536 240365989 871979884 947967310 871662408 132426866 121128162 951869991 49097919 223841371 788419793 285408930 184945698 22164108 985361793 410116826 131816377 288214846 304066006 141722633 338820498 924188131 588181800 791573505 113532217 556190117 571006943 545981935 731196319 507578092 509025813 219720744 614986248 877025218 907909084 933677455 27509782 251358148 980129483 131611946 424203415 816188546 445006689 747000274 737329764 283492041 870446516 492882448 132820127 467610635 623865865 612583297 227578107 761609894 179610422 974846767 865475757 880550144 551884678 975768381 233423008 703000389 558060744 575934658 543261822 907993084 216056836 228291611 451788003 794227238 654399718 705027824 386964041 967576666 534613408 492082667 590281476 930823594 757875129 469228271 435716637 45250515 936219749 518271132 640353587 66837241 413873488 59940515 937260554 77726757 947186331 15311211 800265673 860357397 248076482 498851574 248259627 328470239 636732943 525843652 578478364 897218298 179010028 478849270 235065580 519836900 296128980 264800236 503294314 554019722 771981921 779010218 463347982 353460394 869799965 118991114 696491075 533899829 861351576 955565988 825423618 770281933 596102110 383571514 217649874 536653397 447703040 774395800 935473950 635334888 927638842 710536508 987653801 360355573 783004323 717424153 673665910 564323592 322776380 927638842 790806710 718990325 961869278 710892753 304454748 525267330 148879417 312348771 376045860 374239908 55820276 784971380 909174746 650403597 389151156 389611108 966106583 958841466 607684471 398854433 325747431 792114536 291938997 914079137 338113173 489666353 854605463 224751995 255264058 722012153 265119900 188728732 890273069 455238910 530311063 103599973 454794912 162887103 30638638 471343196 238923799 968028204 251268768 124192169 848593755 124867559 134912915 37720609 603858527 343577481 525064351 415619282 160883358 622257612 465156123 144749453 126382045 361920355 16494892 716293099 202203982 617793184 892351344 129828449 338949986 709125025 258341527 52484257 719722288 286276237 677520911 113096468 376824144 650764304 42978046 810426802 58061803 864168004 76140648 977537555 576086041 344799196 594533603 901959436 600733028 414583545 753479529 775166093 356047568 124971313 729511589 128114428 111682268 821505691 559704378 362051190 799008852 505791132 320543181 567932353 546592601 686283589 535668420 457861666 561894206 335025751 441753361 656678839 411564846 548589239 79407252 723518301 350847786 819698229 808561957 993131804 72370332 736088000 262380394 758452366 125397486 84362516 465055491 53320693 421515761 75841699 834790313 977440194 536521924 370500514 327065528 717731186 636396706 600728239 705107663 86693422 819911504 603937468 853178933 951896307 389950226 226226894 661361397 795951516 984476253 802160249 760003557 12222833 519221500 710536508 631754678 918992616 294966416 768257964 587058180 828618239 718052918 838126711 325529981 313361929 593626180 939360844 715521216 645056164 134081389 350461409 131066811 554665854 216139140 692715296 165093282 47989546 722750509 307916913 744780133 996730311 705471551 883244992 652994335 237340024 218030661 195670638 776451691 156388700 482567797 984423368 525692390 137411400 929021704 448852835 88791984 957554132 61491513 921739518 162186732 308447546 394987477 209217627 600836135 276269137 566285368 83005012 103869801 374905652 176908573 342239854 225805319 88964561 376137140 251026072 562916736 702969815 566058331 669675595 911908557 90646819 194706113 443644261 20400442 492194170 502146423 592962968 721159940 6309081 284470038 955259034 977062153 160502048 156493296 273457336 730457732 844932560 340904936 908178163 984830062 348988560 599230977 89986853 914824769 339046638 511257729 685485528 344579173 385775222 507871538 340385732 561902456 648722345 578730673 417237579 281745346 739297741 123537454 705288268 284839912 828624057 984744030 974093409 672776039 927267906 534030818 325954291 685688855 210376536 468256692 653802541 833849241 822179692 182272269 318095797 525267330 259117557 610465609 631890937 910643098 305066385 88093361 750587939 318347250 605382515 506281083 220686619 766064391 724985269 162274547 521584664 596320806 270752107 670543176 375684991 527032453 195146945 457101459 300387569 552165825 151691853 212514369 959991882 175947602 181509017 727267375 211389550 160686636 673682407 889850855 47898557 502951892 237003646 180072043 605320248 505791132 780373576 694833286 635588179 998147746 623398039 886471922 163089875 743454118 830768322 496949373 670105437 300387569 801834284 850863769 868680391 430210537 550293037 300125964 308278456 166611548 470103422 320922583 271309728 891889802 295604059 584453583 57737016 598594990 720912832 242849495 509643682 594639131 536837416 362288541 639321542 754231781 181235735 888141070 112235994 11487503 581370534 247542056 951016056 376045860 870624408 498618221 756652366 568147750 214683991 470641895 695796252 955110100 346717873 888273519 813316418 341534226 790719875 103105054 925371121 563465681 52710523 282929622 489822801 58029666 127188840 331664189 759924234 265355323 596171246 782831930 340979400 190234176 61862014 360059011 677053303 129909327 967387564 81134595 244824396 820862563 544932883 458166176 456848857 158621234 566348147 717882274 281681034 510576310 184478498 715872102 226226894 968377672 375895058 845874519 608756175 729579482 924763089 282656685 697113166 799626132 573688753 505284406 35828293 274550050 627682861 291492535 677196479 530435569 798597063 278408222 925009471 420816506 363485133 942469317 112482917 142355337 668220952 711245312 968864217 393415235 890819445 683212143 498336565 745050154 196018969 13123477 232778618 249985293 911408161 261571336 145512098 401170436 721029216 336558635 184685902 285425026 519515201 85007600 339142240 135871184 125966119 339730175 250105441 711784116 904550189 269845840 717621614 486433379 862642887 112621644 511771377 373228184 685051631 238264957 193525219 267454126 193466278 784584207 127430320 137699449 522448596 898215684 816657671 246923409 102673309 775538504 371331439 615826632 190944590 903317879 928922494 930817290 866667346 782538154 670661031 819507847 866867369 408128400 957893948 580888081 666162965 326376785 253330053 990462698 934501872 656459301 336367109 673363559 142320843 279064238 794822367 750747300 958841466 168710349 271051549 288147165 122470051 930405995 411485525 955565988 534517117 129866262 74565966 270447560 923167940 857273181 632658856 496501873 365407942 213321079 264461661 451977716 566230957 139435084 11031154 340507691 173132547 982417749 743642873 631169974 582507576 963010186 789852888 194839527 418218210 577647516 783922063 500530834 809305681 380520664 949929284 440267270 665352640 322434576 563616148 218080801 226730583 392816292 801162631 85239297 74873780 27063372 722490198 317403693 551234013 268593987 856760489 620935273 297669835 423568217 760155044 225930114 446777637 822494436 462752316 390608384 626922161 718894395 13129379 861599618 646908991 975912223 950265069 906533890 670488571 900972345 158021677 265615716 150726586 400767854 519653082 947331559 504461573 104325731 230230992 703558642 118355303 402255611 387214066 392406179 677944916 836838874 293483904 219720744 440650860 933942596 586537726 204315756 186649825 123561610 463113396 570569250 297558659 92381732 840974627 909758133 782627206 787562441 94201898 881832460 898970017 29123395 984992846 875236021 898241475 592014191 147836182 493958621 893777431 947990553 261394566 218122531 384873331 632182897 524960135 439425114 914184319 458669716 422063095 54693510 843859537 796859556 943754184 149109683 683668184 309636198 912685580 812418149 774515897 67071804 813036888 534061983 663926119 636895802 471866469 151961519 851642661 768562207 964867060 498127675 307238774 947620170 343317442 420970909 239988107 422643993 666164747 223835254 333670921 328193695 675472793 961242252 513796967 254159170 7724879 598808310 532199253 636492681 205180278 713975683 476979944 126762954 555465713 901019087 573702602 718888888 77586868 760822112 599955686 20505800 587242483 233495398 20720626 882192005 125466308 201303781 821009858 468933239 980284136 649487814 625433554 31724931 647337234 24319895 448524935 168900829 184067941 132477275 927926064 685644913 4491643 881030 814678502 884032959 820346608 585318884 662291870 498282651 167840744 457932273 258252400 513776517 244654717 579414942 234778837 254549846 758628418 927631246 507870793 836813069 764580477 696879614 515645331 397819539 776075125 114704790 593021576 695447680 264591755 159337392 298568221 991353805 393688918 746238596 239124639 420010045 448301986 994474591 69020117 207042441 928073978 898279855 950049300 196080392 35307932 348693034 8396141 136650918 805270527 200918506 851433591 540409983 459072199 716970352 814475610 676958111 837335240 130441340 895316602 25430996 406859046 598575517 661863270 49097919 1624955 691510921 552652131 593187104 415168708 478151226 53260122 269920744 824016497 943630192 960112351 298434238 257786795 549465998 38910847 871390887 312633876 63407489 103405089 176481118 706983017 274534468 598416955 547501079 816716055 308811992 540291911 321284203 355519129 455368142 426427436 986289435 729371436 726074942 862565152 265615716 924935272 48345460 713817171 858954068 757699490 418333519 21249325 612868398 731568579 824680976 830078555 910425310 293407115 371555624 501922444 268812952 260551449 877151061 551064051 68059579 216945236 155277953 325897279 451936057 882471724 222936234 655629209 933607765 8024685 754623545 226243493 843518648 438957131 125751861 422059004 310124148 807888428 113314708 285895173 151976260 528655125 65904102 179372108 66318600 308477425 866712045 350741153 686977774 461731459 332247357 707057692 843617042 613254213 346823612 683827209 339225753 465174870 19157950 985239141 142559501 285049810 739187060 346202263 508591120 384069304 75444492 462536763 684879368 468625309 888863991 420816506 476220508 106807423 955041372 491445947 46323858 628803576 611014916 186847090 509926571 100549736 590682874 221082673 541390524 588620553 610732983 795903330 940090884 132965829 914954656 340624007 894470140 129866262 65862161 131116988 11815068 284839912 43586883 817438925 271994164 949544256 838521429 89287792 713902766 762550275 807074316 86746810 835676889 35469252 825582369 900798054 483461828 372523570 555818452 318829937 51405051 608065715 966741154 207589064 738691923 99056229 305400661 336051831 817308402 933812647 354493945 108485858 474061171 568711255 854019617 88312713 715584511 381514403 170122174 240968045 148374574 240658544 188703450 50311638 618375411 539990444 564968675 835499285 547391791 987199249 387807424 324122343 466727213 142244620 591529352 835805936 374704815 365330137 521527108 383454022 576857485 942067538 300682693 7692065 388080569 541595321 622920511 602908513 422763216 392073714 122951481 787460103 609387959 416135576 18376346 586809447 348548603 58584852 768454766 710851065 503716630 849997916 639222643 667791884 311532660 286555731 434505098 640553981 876695632 384172866 917311059 68918352 413992504 766162740 453174855 15525842 246352229 17959982 868523888 414112696 348433343 326829241 305085852 727084131 595300360 442568778 908954415 543263226 897498193 669186111 796573521 745315887 4526008 174640889 862529746 383732447 572964015 233423008 439059553 365270954 161364229 95310727 83904664 565093990 48799700 176602242 779078382 745486870 470400632 69528713 988977610 409960888 276072726 10193485 327742942 471060987 412115785 914069168 481036329 556930133 666752698 641834240 315251072 970350491 83430816 983655155 290287705 851545174 697840637 944718350 992626880 97839936 635928427 85181484 749970367 277090406 730370528 769901983 851004651 465269021 366284963 726349782 784050752 192854402 468289014 95554750 697505162 394401393 955689686 600663458 257133293 162275881 141555774 931160457 783057154 136797300 484803281 72950384 692722240 678799219 359414373 941118512 409530639 700798341 601140272 201188176 830353861 108988207 197538954 640049312 943340072 71277182 231949673 776441639 581138638 32530308 89706099 522993105 266280725 474149762 961089331 906668645 13343253 503991981 412891965 679253709 20137961 394323080 437001688 589109455 945451559 602752520 582936979 228573702 979867257 233505709 410400307 529308142 9966029 760395851 244407485 438568751 744150830 88448660 513557136 954670028 646833136 6035298 744219726 952458749 173821336 596836608 491148430 597141136 668285697 827971401 391535914 547130437 554537360 96827962 432381215 940448876 628476166 135936047 499728827 918788439 268812952 958976295 834316503 101208410 803628250 665647695 847873592 942770764 55820276 400825941 470143233 501879302 483421158 599825872 708117006 488526050 380165456 282929622 902656906 341082103 185556190 131149131 608065715 287225834 912038477 698644408 756294302 146867751 858587223 169468594 910012966 973254097 637238451 312114209 114048464 142706426 605102254 162854957 310124148 394172902 135414755 512503751 41788108 39386526 239124639 711623693 554030556 102351150 12267983 86361242 64784339 902346940 119710908 379616513 99999867 33914595 747628832 223390974 764664376 191506974 488006035 227132 793869089 730532961 250228897 813950093 310984252 861794389 52671286 734716116 304787095 339567585 892105937 164056576 253613743 564646509 686456497 168967487 130018713 796551182 582947298 631367929 217990488 516019483 988225988 103236140 383529947 877605168 933054989 863821614 343775287 936469682 272760364 618174046 450041768 113519605 120101525 104780116 182118761 866170318 963894129 781715387 941023623 501531991 564002878 891815062 871501763 506746960 957167824 863038571 624932784 514278601 668359588 61856268 105227273 677869115 352976575 572251032 920404421 144228168 795188518 840557822 904205266 751835180 366764454 56195551 172461647 228118292 536083640 150579228 565872392 773850985 441494861 45105021 904766987 335705887 77253328 486183935 861663955 970422577 552244943 292013865 159119006 269470550 292406166 330393430 983251388 14474434 238240131 162719833 593850298 138122116 110855002 120839861 862903411 998054105 246369331 237436514 570610944 133237547 109923268 48499001 24936903 785163646 634748397 201425808 880438919 312636885 236490305 962873475 616679765 732688798 930906009 424943979 544229991 22524227 805793697 371796180 836813069 558150067 653699795 258668504 911635429 975319699 666319700 413231113 163925624 861529075 261215707 648570001 155954594 626037714 909410841 831172975 548081149 100362132 710610426 853756077 698349465 187423205 342662880 359230630 420303973 663523869 277934673 359910438 772520191 958082134 857630850 837623556 609547313 514983979 124745592 216308860 54003929 586669305 988977610 692604833 372295921 142500699 727708959 314300047 594284939 12696189 478527833 889044040 12831741 982979563 137849591 761485275 21251740 56355215 900841070 203595163 468398439 139239615 648453895 918662045 523449827 542102862 971080580 421680033 38062646 446456597 781646887 10786286 207943142 980828105 982932623 724068004 236729838 642476559 175039019 838716006 58626165 547712933 500898624 857409112 425586456 91264184 629050319 87291200 21053771 960849882 997193456 228291611 573688753 631813790 901056178 795308406 397880137 243551331 537531978 95481393 490629262 531437116 11882792 618554985 556757776 209709383 990462698 918881775 664963404 266004752 757655926 609469124 496926667 223777368 797425764 413450272 956775479 40165395 725021011 142908478 693391747 686456497 773625314 133580040 86628484 289927789 822104898 46974561 819662177 178748476 749849531 646070780 335270874 716912508 597371514 804955763 850299874 199154992 218681367 562907708 384889024 993020836 847196964 106787865 975463269 954845747 638260942 491674363 667577398 349873188 921541499 523181749 432964307 618938246 734257410 390811753 435698171 731326570 233015612 9820384 8493034 301276327 888992789 144604097 72396837 483655325 598319610 772520191 739469310 820245597 442053343 48184864 506330702 555214797 698121550 60702616 161433594 864654082 237823829 648675705 124821343 823498960 836684426 940246605 633409303 825934764 913824671 165309728 465435894 533690449 535436158 826064993 441539944 259071205 50292340 723419520 328451603 724154128 658917050 983681440 585209856 832198856 464547673 763590081 453547478 171497000 795001011 657871826 100734546 407697101 618683058 272292409 338080116 313783966 229476304 108526253 697865313 406225511 442435576 591087617 665597497 45296861 728593485 534149856 184339137 216176137 219022110 696664106 894632521 474463934 228749547 716574530 869159272 155277953 117327439 842044584 733666744 341720663 690227843 240843342 945205886 685718208 588190029 308811992 873939356 818655814 219720744 947670116 585750737 175762723 648252279 725828878 295821979 660690742 258894205 329853120 601667404 105891579 327309163 695978738 158055798 898558632 500952606 296194014 448468280 433832362 484016248 367236743 101374479 880604541 809159831 373273449 430340639 335555711 957742766 603507359 173821336 596102110 461858782 887994532 221955755 366227403 618089676 705641566 362239676 716563643 633085249 449330700 40964724 806640958 57463670 71479310 468495637 838859667 858549183 84492115 420890973 114280119 919078905 469378959 835190723 316622410 327943622 79143048 506244781 345927016 336567157 21331108 837216628 367408122 315962122 777838841 607672317 141914591 152741086 679886769 563750887 278039695 335233580 579345401 518583705 682170983 199115389 92300694 383695348 238923799 887737589 427235454 831424307 685016962 549066635 464019143 123236919 4790396 149238546 131115967 672822110 142320843 999210665 624506921 348373380 827956789 535300915 101829184 684879368 801556475 406047226 13429333 845651288 815252422 656278324 423032509 837786821 348872368 38369510 66905562 19698078 541891689 30168789 251886639 156453506 345340527 729515526 327623257 333635426 397696675 437453129 641124860 622847174 134910697 707647507 731218514 408991794 400751517 548665777 489559984 831750902 167542628 203880468 866974321 753378900 772426634 876956135 631783190 955878634 704594989 854723804 448453251 506468723 63641877 611494412 496584109 901575026 887191957 662158750 540746105 186377383 439982780 123662124 711239960 895316602 341968600 135568094 945718841 656567511 115182000 776810151 473699558 75873028 807470684 243973388 867310658 494742879 450312036 745699503 530029251 613389532 146528099 323185570 215623131 447041792 631580790 89160215 700499646 67638348 201091382 655679481 907415802 820818830 263412694 805226649 443410432 249751093 899236653 71416817 94742720 458892686 364992286 624806782 128880377 144632638 640361549 87869994 149123214 763590081 502181081 517356677 16558677 406103392 121123504 232410292 605022780 687194801 650853803 701301994 731946760 12503649 908906719 299382972 467466579 262752270 378792420 21027227 465019398 277373067 548124271 689420989 474754619 519655918 37882675 390934676 249341826 542821762 662653168 617492814 785617598 567172220 766720275 243910676 229237638 726262757 814878125 431962887 655212631 548533337 61527265 835890690 75800994 88987308 819509646 112949057 812345971 903489930 258293888 760611515 152096272 706475386 904591315 549904814 655332724 838792800 410801002 90059847 783057154 9748209 581094307 327035153 586537726 886513188 78050255 982653824 75897957 473264934 120595777 243743506 74109153 358154678 441112102 231074708 404233467 772302487 237099411 137880424 576253920 355208523 346396028 492871122 683126243 292739127 306183080 10481903 855963718 75800994 286664035 166547717 53066991 607201220 599911479 812641334 930719658 919490078 314455383 940326098 296575888 807031368 325271983 916447045 90647615 763834406 870870639 811639902 752678673 344579173 717042118 914241118 484443257 512108342 959469138 976640380 63451996 332068271 349245138 211667163 288480055 436212899 821817627 694165715 760044591 500130331 594544663 813493926 643531303 165817253 349871592 315973825 343138764 488793578 296333248 475212185 442217718 368889972 35320044 566348147 126823908 779607954 122812007 787747593 724664286 815764552 435241687 854502686 397960903 230280393 186018256 708133259 322512072 949793745 549807001 320478913 891088097 774941211 967949356 872409491 761004311 137544250 975401225 370803916 898865481 394587123 712243124 727455902 337011521 780992407 889090706 332581603 487635997 598198702 843928768 362906264 439738006 600691078 862902536 888664065 803440347 631906462 496246903 181256751 403861716 258916523 198322400 717400046 410625873 647225364 899564619 542709011 471510690 439959743 491445947 78121013 768312783 124984754 785076642 817327507 389561398 322701926 984765010 5260477 371821167 100439239 18984843 664963404 666213726 997674594 114280119 75372893 615556554 553160567 287011875 480903638 688403978 766814546 287546806 236880517 443845322 201550078 323951529 708374118 152207289 327035153 376005916 355511842 266764167 774395800 720538375 159944021 544045234 154507165 481197820 584964412 531804255 582289116 916447045 374928114 425046774 744983478 588591226 518227729 243235613 128343436 775559919 405644845 116051681 278735898 132965829 578786096 171886189 53652350 821506704 233918704 292320113 796706971 452212087 625522039 993370545 46347455 12060715 752215072 126898894 565097050 122371453 720846345 226188996 860263697 625393104 648004757 939825850 566516103 297045870 441968346 338522381 49972417 963894129 77611848 736903039 114835778 240962653 609039487 82062771 153502388 241826622 15961997 225662424 91263589 179924305 97462260 482238944 495495450 622176342 758331749 333044339 646805403 15707057 281655951 415491112 330099659 499999180 678848095 49676505 492882448 788285666 807673398 933077995 482621313 96783393 431272221 281680020 990458530 816763649 711245312 31915799 570689569 296791244 210662361 842199389 470715245 627006051 443920827 345446735 528919736 103053526 413227283 959952379 115876892 993805148 316184196 347743244 713010413 542965083 730904585 633320026 962753896 447041792 757875129 106018 18703263 126391366 681289585 182306916 356526148 856368630 92323526 484863172 782538154 503294314 775725336 839442770 890958871 767113965 396676463 615360596 51172442 918161765 38282787 42245013 20769856 803592267 765373172 590725536 967387564 513450324 816060848 906569352 713472049 574484812 629395851 882784147 339980907 40300304 868065490 476471408 90594136 889532270 965014679 313262368 467967297 900798054 650353316 674532765 950049929 225510674 24796758 936984840 302233376 371019297 232342803 903706159 167234172 837249186 549619332 540547975 141722633 17066387 190841594 630334085 313030465 339003243 579519189 303811655 187015308 929703850 763961529 731296526 460186108 204562018 810332043 787395487 608016886 637857180 132965829 598974026 895252845 147174739 787454654 718682036 993910660 337104831 93345288 471476428 939679350 929341570 258630196 14714547 649246057 534226152 36079946 487211134 325862530 456233691 305412378 817950363 479872929 293535926 259630431 12170134 821393182 544321392 908580528 172788706 305068366 469830621 120295365 386614692 518021398 345834567 807673398 433596221 616656793 477821587 468758462 574317010 969994731 68603854 596560079 909825095 822415612 552988463 615025701 272070129 752735754 21865025 96761336 716398549 420788777 825439887 314373344 671052875 54564443 109942919 90938792 946101886 298082308 573865831 565151285 87189672 154440461 776536154 817566885 832935059 575563588 643461213 626708764 918937713 803673009 186092483 164839269 154095740 949015554 899972759 356917246 581583385 828035483 246853628 280321414 639815203 219723451 539750292 744458591 914505550 5418336 182534253 694618082 594008554 422226437 670128842 135261899 745018811 679769555 531265614 429926826 628238913 807470684 115180956 310914823 459368336 125722653 673493470 825416642 648453895 825267721 718611419 245923213 518329739 455108201 590444385 785922076 68796015 755724105 834650727 292815682 643080596 785069784 817492611 6666895 26862601 887566746 501854018 25897444 586631030 742621791 372300134 188121350 654679292 301208109 838208679 350377567 45189423 102970027 613266101 164357633 602774848 914053336 147245649 813036888 988778552 188261067 907835057 449410300 14543706 304602401 925391206 615530019 105394039 848633427 817566885 434820226 112023873 646020655 807802417 726603373 313249866 766077553 600355817 286964757 661519351 808031091 896101113 698537299 484215838 797305052 909083243 450974518 689420989 915594122 764498655 642055436 102821142 904565115 460349729 809101495 76262849 747524081 142500699 654482108 615592422 438671283 94815937 687747743 232937798 885746733 606515136 516130719 370139133 171109746 43558898 999931842 815921705 349652577 873426707 716344024 6976728 835494927 757160059 672011005 567029184 782399264 204229043 729089993 635993148 99831989 434903328 828402684 991723786 116651845 123368107 593086420 494289396 708731100 717822826 622588736 915356325 378246193 773832466 482757802 824084335 475032366 710049784 806215927 471814719 689165943 160539891 467360280 956953014 784690778 246188567 181164613 886831114 629784215 166297128 158254748 926535948 58942151 563246312 55556415 930319691 510964655 731602935 215165186 256526287 271678923 199301195 68996153 92056457 504447200 697766936 528823351 469197004 421394019 655458451 734598837 210557067 834443863 252745055 535424080 268710472 522185226 903795499 303244085 12087395 784054353 717310429 77042072 521972024 517119746 720829511 24944514 800722332 746238596 299672601 491070693 823875033 800246097 251144111 45992511 227516131 827316119 824042581 665723322 961495303 653027257 480634183 763677031 88554273 409415582 750787371 15961258 329387950 970848170 161349862 235024793 400411215 427820934 64216785 130368112 253120592 384118674 460319126 559215721 354083977 796953756 943892217 552639425 266910404 274787535 734812114 476387758 731841167 646159203 402400670 951835572 87737925 913720158 787751314 480285638 301439044 480836742 772265700 427771127 636929281 630789184 997872778 171688989 354491024 466314241 29835108 390819468 895875945 106293607 583266668 427723425 510849667 808845723 794543578 818230591 293473440 128171681 701852209 990417120 160954609 504555041 576638642 290892338 685491747 658918998 253469736 894866497 812641334 532817621 287340895 528534581 184932819 24457187 269870377 326142288 854865356 858631829 320466026 455184232 63524537 513159389 436946701 760906221 863619537 971524433 408848487 77171420 862032624 989213508 163083541 292815682 246202694 368889972 163237342 582330764 848075510 988682797 401866944 29902502 167665732 872959993 721261625 354665029 432358123 265782956 454706712 629722810 422257610 660021866 373943623 765581669 589069122 591797749 23302283 294979549 390707386 146699700 161931145 585690608 625672522 80677012 688403978 8724077 131183820 337491096 165309728 156388700 283219978 126231923 819137589 23340751 216987922 191338864 156140442 114110388 765466059 752436640 545233235 258519011 556190117 865881079 557681033 81649547 867289455 615054952 374449177 724604980 425000550 325473431 970509384 678541546 54247469 980510106 411415380 154306133 162839066 435972447 136106167 943892217 177019902 504311113 315251072 575831343 702949540 271628190 327162991 76119939 5377769 548723421 665428786 967340123 37784835 586865811 471476428 186721701 135516559 820327433 649376265 197526354 622942913 124474133 962286443 150335359 875444622 403103107 615772875 133250056 478731248 812883786 279544035 471796858 358778424 408639678 723150700 577316229 165477387 362543112 765876583 413753876 204503029 120839861 970789395 89808425 693271987 221912292 242915584 624294688 557489591 36517825 257819696 605026559 589317567 175762723 726104258 366284963 606956446 934759663 772426636 887512732 114879777 992376081 610297483 49269091 32726934 356875017 328551740 738901201 436258315 952207901 339254999 902447730 870788411 227940431 452904127 936887122 945911944 788506435 816864070 369636453 588204878 162119596 699241709 134100539 601325357 961759508 529638444 409026878 178654881 973687159 459638167 382165335 669887684 707747135 979984747 505691304 21210130 780770809 551316525 243476781 385497644 90647615 484422161 892707929 393415235 376775874 930817290 185828475 224282880 66223735 926511110 317168102 992520437 156963812 981901297 8411103 65334332 80235669 880241888 659513459 881362155 630514350 428482405 455842744 236703827 533623195 826544462 202133451 95571205 58777731 318673592 910230099 385497644 383105157 754944383 301735247 451044748 870505669 32355684 197454813 579172213 789734251 669121261 126231923 434054683 440227174 954582480 471796858 25635293 331133509 420628371 231971830 682131807 266431158 360897041 768435496 775166093 927116520 399116294 590215174 363078972 534856491 507809263 64488518 208787612 711657942 385550595 642783931 523357945 931253834 271815221 119625076 799458737 126559437 725702995 836882991 534912561 889928441 709675909 884912473 599772359 565483276 203315490 920937256 114704790 801543192 142134944 835890690 155954594 331685935 769123239 655203531 237823829 395730028 427218613 109415955 34657678 107613064 857339280 417085860 363588955 576564607 621404739 408401140 454267445 803673009 188303191 657763911 157593515 294645705 486160375 946101886 285868834 229330931 920851175 569837587 374963030 598587655 233200435 200344930 62769977 554102640 107273804 891789037 965993228 832887762 361406344 710737920 465579757 66358972 554798453 43441329 633219234 316833527 497423666 252875622 707502493 115355068 311990448 285547015 611274967 629208912 887983581 186864816 366230861 454673836 917255658 373579515 252313571 304330661 979351052 169640331 765838904 864483080 925853803 923960414 232742071 605572027 827408465 661739424 997120609 412467467 408022463 95908101 648227034 929493593 609319216 123486369 551421287 432661754 408748701 798929880 763979725 641277701 878462386 824050070 545053320 791985208 652206238 70692403 409352986 586860554 246593764 795256269 72070494 298882032 265983951 838725133 594670856 950935003 620725886 482513563 497804147 124046217 630530842 620413557 949099882 402874747 8724077 847917045 642569461 844788217 273210725 636496489 127046668 733313511 508505373 127888542 784986687 25915080 366141127 594081290 877582635 823513961 677915994 384338686 564801697 431578310 571731770 987967478 398854433 982319744 629267177 349768752 928054513 471229850 379616513 124798870 974893429 965750495 436258315 591517417 904362166 319748067 122453983 51759120 848593755 529308142 256015072 178934715 801577648 951694174 72814699 261203757 227963229 122561374 921753306 329171665 423101248 376438465 911463341 678857228 136308763 368509165 523422290 42019522 649377533 158691400 56739703 927572923 752164790 189247534 424535549 369056193 592962968 348973286 126933190 865389905 903962758 657848558 60299520 530825490 533998220 761126691 438903412 251853195 601012604 72115245 976247908 391374421 882689689 651519188 133626905 382429667 257912661 887699048 185403261 708907824 948888174 738152738 427313845 695819755 794505859 311065374 188433985 6467579 955689686 225894390 614187830 103575782 811219199 190052595 921466352 911916226 428082664 642295630 541674743 522451992 844173388 647065622 159715729 165571667 345189200 851583209 860788860 639627718 130176526 910358670 97593327 794200984 660690742 605943523 562131187 833084985 197055219 942027104 312955583 787959241 341231609 108100067 23336852 458892686 113922050 839345631 286196864 363921504 325118288 928606586 85230418 802293962 580546726 665680577 992212820 251944313 50113263 834525655 829518141 253247611 695029939 253503703 951858970 806908645 876497205 894121205 345702197 953717799 800529030 570668143 518402143 724396902 607845777 697581305 419077476 936691961 267756941 245434377 374201224 721968287 724188316 786949585 619172498 602248434 716851316 512703575 11578962 938152880 453810841 990417120 961511820 366903050 824543332 147813917 949460876 818898732 376048846 120210024 617191583 193343657 391243792 557548818 184001017 49037040 962857602 574589840 690154576 140199637 216592428 433434538 272654921 213687263 832120762 602479138 116832585 113412132 940184541 943835825 716668507 178661505 630309809 375614137 190818398 960244914 733712313 540939673 876191088 398061392 877358252 62614438 842987448 313850590 428985869 892557917 384219053 613803199 750749867 100496516 937639959 919181055 241818103 701238262 636554705 671863186 575372552 255686177 646559603 360171294 585690608 676255917 251483001 328740343 666709105 251071689 305816969 788949856 906433538 850468851 256975716 617073372 25103375 809041319 649509599 179688118 311909051 270013153 801405966 680784153 484435665 791656741 329714953 730449368 368703859 945907934 443900983 534669998 154374567 54297877 510075184 907867498 271628190 821331976 738222819 788414923 142706426 599617754 47252171 724865520 463644429 459958264 306761407 376753553 432661754 749234488 896436368 312228897 461394512 901639547 721260974 802975553 623639930 736088000 108736779 577713191 135815854 708577089 28297360 841177192 537414502 919964213 843045555 963900459 604374573 604072787 495495450 744253898 493092937 854504965 673683499 743608787 482740371 351638413 900028375 241621762 181256751 991291687 444809018 767088697 744457876 194634800 200066128 253806067 84725230 262071140 398363116 815347365 157985616 482274905 527932812 484145521 437940599 402306247 184427976 883525813 369735168 235834059 571281108 871714604 164056576 902645441 254742348 927974378 590291682 625870952 515069658 207731558 38726975 413489892 892070884 392128989 823731353 676580332 970497135 546984738 620243142 923491190 908656691 991536093 106223466 817517153 104482299 254159170 774534437 369410245 219570989 833398992 159969818 978837282 256975716 539831058 242478567 236517191 994643080 656402803 101086869 204398948 502682162 772926774 830458509 478759387 721674425 414977534 740523632 471427195 664638629 212458793 578132784 111278748 86537575 299003697 621085497 801748723 954412315 442367304 534517117 821605799 852301600 274928838 933643418 279338419 558160774 24158168 648307867 244890414 849753903 975438426 94047922 183093005 72314053 350521913 31308806 743290856 450151191 729731200 425684058 241854394 121744076 70030058 843283300 81144580 595112064 298851904 384693207 558437544 606566049 906450492 256091323 781893502 138691098 821299195 501439310 553374047 16841467 229204138 870788667 339074507 186888090 288115205 124239055 282134641 75841699 25662698 196050787 797726419 420299350 406772980 382883944 788829659 329868033 524315840 92708220 880897862 61347124 500829230 573721025 247623481 145900535 854756970 571361718 312236712 713775782 36079946 338543980 763340210 672169225 151808692 273412225 28484379 254888323 993427151 582830110 944447705 974201114 844971026 749663217 245164522 174553223 690739376 27281485 188355210 367998567 373896772 666668498 268654080 2428715 466306652 352820297 486441023 714979500 293634179 632905538 845389153 829098444 255224456 711264898 26794612 28273741 413075540 108847433 737174174 565523382 401513161 699462135 748892802 434201614 199564703 348606780 206542425 464025727 772432140 900998189 133678228 645604960 900125277 936178290 181164613 478527833 851364509 315084334 945930462 258152614 291563814 735487061 755900816 7896729 453547478 792143800 773071414 616224955 659197533 411669729 175156697 967459868 941051423 372664669 382645420 999940816 424268765 684298910 783950034 948652034 221708056 488807030 863197051 46323858 898782342 361970081 119194635 667936132 542102862 755806367 493713313 83034507 697601765 663093399 101404683 403941744 594488678 508313408 795188518 104761366 4014474 406253741 812693195 683504282 477513039 326036500 766989712 723423165 367308617 668565576 335735938 480589449 609227556 643555813 751864804 821243813 363109040 420404182 171408033 110724077 580686672 332186626 544592030 29901514 620998875 116052774 948350503 96238804 322512072 577713602 969895542 887524933 351803096 293647102 663496446 411654152 808677370 490226308 535461719 288806158 579206112 371821167 108540465 370672908 934277913 515881539 634548496 451573892 459824874 565582807 169990308 402060133 172522801 721971767 219099260 373328373 442435576 727113014 104127625 597983806 765273261 439456826 299395673 62407830 459718330 303268926 710764417 955477480 596391756 904332009 422401204 734759100 340904936 975820184 392975847 802975553 726589716 824246770 807732862 554183761 750770243 997975458 46516222 954136603 773345564 204483325 762688075 270630114 58845461 361434645 407884912 497804147 623728374 960098249 248687802 410853232 474238538 251938266 924703671 576871083 796099290 969929817 726835228 674914312 838056386 771037912 480206052 534368176 319389490 302118550 623829387 934834022 761114053 441642395 516028202 521460386 932452688 397441759 693884050 17942372 157404797 9769486 85112570 370363124 234825710 248043152 305335853 458637823 923932186 703037889 273749484 199598143 814480763 723248154 191980787 754961651 756416087 876540797 771947808 813739448 300162094 638075521 77925035 764454597 365330137 96376303 695474787 962220436 391502254 170739002 941547158 496801445 261248974 287714585 601006269 755369359 291231981 10490970 157401321 655203531 947967310 169853648 627021753 158691400 715006078 793761005 38152792 844891027 541489906 468769965 89459463 211897988 769858388 236843521 853841018 272726398 992318081 529512975 400410794 219741990 156140442 539234990 543930975 78690886 977565321 435583110 73388749 595516172 729188840 947430268 232937798 269241554 704997383 950413326 874380324 343912900 232778618 309632875 849076422 842847449 485121269 217905021 758240203 849108 444507722 857830797 612276613 65643727 29685101 504029509 447697096 640991918 781085556 566260969 686531253 287239595 807960387 886769298 398008943 109893922 163529143 11075628 206523493 752697620 627350626 507605053 101212393 68918352 251662376 353064022 379604103 516848881 417202684 1287230 340762265 281724847 598815537 802069433 283227488 371030378 826360403 938743828 548750897 418449978 4858647 484103508 488807030 536968366 899607571 530906720 159715729 187384650 434912808 515713276 94714431 329511405 296455484 146652875 362272320 495869338 759536358 964516690 624367933 544300767 456142096 950566683 937349843 850721133 216908781 645122401 423190031 194616573 875713483 239522257 150032453 53060071 40844662 345754850 885075462 293976021 64818035 585648418 892566822 679577351 728993577 67367027 895339389 941219416 752667997 829600947 268522067 545401250 805697778 515218824 431417472 179026155 508611014 393837111 245434377 652951825 862720779 653746717 297232352 946551641 361486992 485323988 399885625 442562658 799563252 295758972 851116815 366627429 477017408 694095963 60090770 484405948 624596490 635791491 933605869 201930626 451620786 287580352 441838553 689449659 76734129 517378848 430820701 473917548 209566175 255080845 991783077 532002924 179205172 49530848 819825322 220581900 305759812 479877300 146528099 420970909 636139156 894137097 363485133 191776134 86537575 768132433 682683892 59967103 7333651 18033292 446014693 38369510 751271264 826770892 122459072 479079732 212166324 534613408 124586858 826767582 986459429 291421969 539640794 107008861 97268439 203395413 424567965 498642398 427829848 622423423 406652538 710851065 214004767 654632929 312306503 886154430 350857521 571511218 401504138 301640713 287150587 433210130 109357867 559713990 352929207 543745943 205170075 795951516 422086517 806908645 207330236 891253020 19748028 188320923 504003886 706837829 889671170 583744309 405624240 1753926 301020470 275514213 323577759 806604177 677173924 645744517 970549428 691427763 817528884 472596302 612935941 244890414 729188840 271568221 717744406 713540341 932996303 370041911 530017226 225321056 362343929 202732616 743552700 439891084 82909383 304178712 403764404 47823269 7218685 301618393 527968051 726146517 47321408 124735760 578502520 159711081 375192865 627264006 401212398 999571162 282415906 700529316 175108840 454257071 225483856 420345110 3417864 127804390 23790084 761257546 378003737 427769356 440041095 383990614 362438292 542586670 80130968 377558506 115876892 915341414 981356007 340385732 947104982 104696765 593961180 327768082 654979549 72314053 120076601 499011084 710543982 409888133 156768191 585135543 612196881 936570904 745837245 911893206 717609031 957365458 11374446 313527896 586669018 627229889 822425589 425836060 557983150 600546062 41045466 157798929 531855877 714679576 511257729 184632684 726834610 974473532 637422180 119364357 417975181 434637871 804115507 68362419 169784914 535344375 480287769 751609071 803005612 105432624 783718950 992559185 785242432 53470252 976900458 320339194 398116579 256992696 646064692 736529889 316202760 436455476 751019952 209709383 487683412 627757041 801716962 262669758 238097767 670864046 473918380 148793045 639011374 13457765 218691456 932468033 29839840 901396466 818300317 301346782 529164943 929266003 674364350 870505669 143575578 446722502 597252822 984496615 966237149 730169615 617191583 651000382 531836378 958200368 167530252 377022488 463965966 126820683 525569726 399110486 657745337 658427446 359969753 686114474 594391570 469886478 885554895 433917399 603646146 150676144 262410198 381130053 460530801 581747321 687071573 592710731 138978625 667277678 559706458 114285079 211908597 184545334 214250864 490191770 515208663 531265614 284169766 628238913 114802810 273277418 191726933 722971049 796101089 32414916 122807224 895685613 147690186 389351088 73432915 541905069 288867940 226866768 78973423 824377351 256362371 28423980 654566902 844664352 275497284 36826136 790113747 559333527 809675425 953504514 331942509 754839477 802555511 198538779 838541695 199564703 137759215 122491184 667791884 943741363 377451326 690788230 162050444 988977610 697459689 411771195 812237803 832816145 456619963 901139330 612880848 792162212 251370838 972024183 123368107 623840046 299352050 579070012 536474154 271284524 771430434 860373681 261082462 783394065 970627108 555019970 980558335 394347819 985497449 479079732 143599785 723113952 78119033 106430321 456397799 376307200 673233082 503116211 755775514 315973825 444304446 189022750 541965810 610791220 493192226 815764552 525371890 470039685 411578897 578542211 542821762 113190184 116744300 251457445 943255965 948882227 787865174 463347982 601905259 823445366 994724397 576564607 490650434 291886526 552721576 798574226 886858061 749062212 701437720 953852826 708444963 918116587 724258319 78208982 563778151 722681094 92249311 692259238 858983066 269713948 980569405 940421405 257786795 136443836 827819600 285767127 981904915 442849271 63539857 786355421 711927800 603435926 938096542 556190117 887150370 316088595 863370004 955727514 308385944 926255217 719250734 993929170 717098880 906871515 273334301 183468766 118845705 388601555 465364008 12794451 354379172 426032855 515512068 860019196 431358573 273433216 512165422 402950678 31010991 637103370 638563012 520492665 762218098 813950093 750805216 469018122 849014373 938153579 70460023 892577517 5085301 68312992 833160022 142760914 973024034 336830379 915594122 473917548 220691924 602828889 186732337 782018997 701901927 381920711 375795892 495402604 984004677 328281535 50575358 557051874 395922640 994250939 79269489 440677989 65440095 52294469 898498932 144140180 251745473 618056937 188714364 879843457 180972637 893259746 429343601 726290718 17066387 577894890 1012019 105955659 914339941 766148233 258520425 245926689 188635191 285562489 360897041 484424697 945451559 70128745 641569204 35617780 282134798 716798594 167566851 777728859 862737731 959500857 645039988 154829957 835417517 201425808 371193797 361549785 246369331 578230083 796209250 165947820 820607865 204102769 613663985 740595180 805521221 927155046 660496564 114972515 813493926 659053968 413192688 67382172 722177644 777523510 368672024 845482898 1461790 530684646 532913226 83222794 852095045 550518908 585767195 403429618 382493753 489108197 850566681 851611456 734174290 578730673 162620468 534227372 844349005 938213141 435301123 786296541 580819839 233545625 27193812 914839856 30541468 164997718 135889177 686894864 311990448 225074589 865417472 195031537 327390075 674857185 466064977 916052898 200252495 467070044 112736279 396256356 720942877 823149469 466547242 926155619 188491663 850173723 486768558 268536865 992193296 261608136 155216771 647516073 973279760 514657653 928990893 295097342 460687286 430393515 972892334 232226525 652359936 307403011 367308617 12823685 359481326 784333979 249253297 90347798 223985117 751200631 337104831 63406495 387340868 996104512 621085497 77797089 84356390 985878769 193002027 41328858 248857379 738387764 631822794 255328801 582821584 581370534 172788706 550692678 964335733 255164380 213645668 646668334 28224852 782500909 826459834 147903353 858003585 195036077 906845243 386808636 534847114 466909199 398664326 315084334 17959982 785369753 255648361 88982034 995068154 152294307 813033511 56495645 810639014 68423909 514347935 838384377 230189065 157037495 889044040 371377613 581583385 582317519 338742380 106839327 374963030 511676498 369277057 844449872 650298202 791381656 822392905 38919186 456671441 229671681 705945434 853206781 269123943 456895767 89361407 910552282 992310902 983547090 738527383 483461828 357317030 670996112 65449855 733261010 249823779 663240749 425792815 486392887 382215055 905327621 747493910 14766997 186250502 849476602 509685076 52181996 753656268 842573765 297273147 712882583 7978008 567648143 407546734 803115517 602964025 612883405 886908276 83587429 164843610 383454022 438830336 674074362 459711541 852474941 613761641 215497489 664167157 679857962 891088097 450540507 251996916 58892509 212047758 960888336 782534459 108611225 135720242 542892914 40479820 196716388 832431855 590205965 748917119 128693013 36463190 897447942 857663173 413603349 387117085 653303650 419345938 352560856 451444006 727203728 391359242 641605834 180605119 803720946 430677508 961222354 911512612 122951481 194524283 806534079 876861492 42448318 997647542 620104164 59829631 778553695 340758036 735387888 938762448 455279295 214489142 563302641 813539488 82517250 910358670 737524570 832982714 897301497 247505905 264456886 425156076 22295876 620103821 13753861 694839502 98524717 442367514 279244797 350033338 782094213 836905826 441206006 452966959 809041319 391406105 246151590 132297343 543033428 793529514 929241164 52033945 595227204 950943838 543534027 539988760 744150830 982120558 510633363 340669211 604271292 17256176 595355063 291933415 765218559 709026235 653027257 886513188 175879734 885342757 774622726 519692405 431272221 751835921 753835278 812323585 701437720 459081886 43980224 183706396 372945305 293535926 283356205 492598249 199557185 514058404 192825388 611494412 273749851 717423658 975721528 722518249 852695810 953111195 453512043 733024049 906280177 640445234 857022296 115410440 228423727 961449696 57463670 235834059 30148250 120393087 357043699 481769840 375270990 961448582 635773260 348512609 838296851 726027638 734505796 889604119 458414093 249969845 135759039 636303376 162314502 965612601 132477275 955257581 660236659 203166432 633073279 784924368 782762693 224955529 54474887 499778909 902491538 518402143 30248306 947657600 937646195 892130091 103705734 919597799 342392661 861797106 325784911 580175758 451637765 240756512 120960014 44959393 113854995 305257163 397848639 787685573 490403044 941837897 245576852 14510031 482254825 325156356 650923165 566191613 750552131 821009858 948004154 874611837 149832864 485426971 860632895 729796493 326036500 9522160 85546003 372247372 108216564 378074641 329074166 829731105 248857379 344354551 683961406 340669211 257886574 89808425 316078816 144966393 912359122 929758110 335599494 131541296 122096194 469163880 285049810 322544065 509954992 48138365 690882536 528635336 238815799 261005766 891975051 722717400 497395447 814424871 257135996 251026072 660060938 12185385 600439165 632626631 161497362 144236429 164786539 471581739 811516341 786332669 543284684 365600475 852585972 252477547 247791131 703464774 392073435 390148473 989423510 539006872 768312783 618789828 738735701 221396535 176806197 989423510 584159059 371820129 208768117 167670919 894157903 448256682 126559437 527233010 540975545 450427299 805593449 789450245 586197977 201894058 235445849 746517846 354307806 247779392 445353722 653093442 433724921 591230238 989439064 85112570 533641110 59538016 372345415 699818902 67367027 183563523 897087725 332283344 424883991 148989183 484372634 285564265 727804194 597907763 444358476 126319262 472367694 234586960 133132233 473994394 4918697 729188840 333248380 536948118 891088097 650120825 824565942 177567405 70460023 380105965 328456546 510836612 777141746 209372863 916665052 765532894 119775419 672180900 367350016 723024607 699221399 875580098 175199616 624545179 581066217 881919923 965612601 593588483 405644845 627006051 585357048 456378656 330215465 327349213 228800703 804112144 706570624 784890139 851179281 264479523 46347455 819939627 585065224 357778260 548533337 473248287 338643805 670488571 532091450 63394716 483418175 607201220 167665732 334839109 483783209 536081754 566396781 702829700 59246824 513208428 92297138 93768336 766907386 874860854 563109319 91276627 889023657 831341302 667017789 517647802 167566904 906710036 411491429 476404364 431417472 15633886 304299373 780906251 592123360 13753861 454600940 158603376 339962899 583876345 601968033 157606349 474283339 279926552 700098897 995453137 394587123 750749867 242832422 331077251 26555341 357778260 802048813 639535218 801031565 976954849 736562189 493187040 298880878 492967505 942153045 616108368 412469720 715742527 76954404 260127177 269004855 26939433 447489967 496206775 319628498 202081119 625354132 440170894 946905426 650134809 785098983 810423606 260894201 921382262 710543982 653029192 747394737 449330700 680174774 716736942 65534279 739199993 392612271 349667662 451241766 742741027 38919186 737967169 529129966 372970966 290370348 751036688 754714759 147585719 191109611 56937035 601341710 87151665 663183623 573611639 831288035 723150700 881140480 77978135 957436384 344790980 912282814 978000316 951298181 27515092 592266727 43776731 914465652 425813704 171663243 422034069 686413920 379633325 715395564 509649321 793871674 577473598 256615017 474218459 562330760 707914933 921686997 752863815 912341950 777387520 982150535 279827245 673289053 628977728 691427763 374882338 787331800 750942956 444123150 228762262 713674808 415743569 213176067 817014821 140547699 189631812 782627206 344277412 163887483 79084394 475395231 351991610 496815860 799722713 886831114 857621512 523895560 374558070 605070838 756024825 166128264 557288152 464626226 727642704 425480417 904411432 868378797 11882792 592266727 745988485 425343192 769585513 364751373 626922161 770484877 256183228 297278955 947443071 920122130 209671368 389643970 900332752 608435977 362736614 236353108 95699937 205836978 724629512 258787339 187167028 590385746 499011084 247327177 848665943 461211753 404271457 515020492 715012216 332247357 962742129 332717403 810173492 768257964 518240963 639395753 929811818 211129664 614855951 828300911 342296183 802160249 101241090 864508988 464610526 562843384 608284358 398496141 342291755 342296183 943281689 85781692 390360646 155659482 340739223 238124605 288348545 933516681 984383755 174913313 375099244 602122008 770076988 685178115 454866629 113859812 365276307 266802291 882271871 87173020 812018899 928600989 827853057 771381157 937210691 864429500 698146503 278832224 518271132 881636703 676323885 201425808 996883446 66106853 124751862 210187169 977174142 706203991 565897661 403447229 766811123 655766434 575765136 926299873 740783902 629099732 565646319 413839290 732105221 849478422 298038049 272070129 138601842 441431739 62383285 779591652 326036500 23386869 222039682 969728844 545970873 28271528 304019012 719363871 969266608 64985789 106995460 712405984 134741137 479880172 668906976 111830363 630971098 708715782 164614294 268645748 525769566 433511589 611014916 517245590 712221067 152062893 73974281 617073372 110373766 239054858 353562154 379906860 754410940 18158922 984383755 852599879 428060648 556072093 685605977 448680648 377992094 186847090 848229919 5498869 45124942 400751517 593961180 406546050 7053595 598832778 11313678 18415021 820965464 663148996 693331278 237870824 473555029 759039485 483555105 232586717 390081170 253925524 209097085 584316701 776024496 132481310 121744076 149586191 115481067 493630079 118598505 269870377 795281811 236242867 329714953 712065140 908114380 642381064 340193539 445776358 922507849 552423153 93629979 264607790 890623908 300452555 162119596 710757401 68423909 985080180 350857521 26754326 20771380 941801516 279639327 803184676 897762470 349868764 425485320 135057240 653819950 947542174 998886224 132535240 750222965 31834719 986705453 302472867 930051471 385774428 400703348 596816102 436149645 912989009 729020997 339046638 39816251 268487508 52992808 862032624 153663341 737753068 826116013 559829685 908576566 802573761 46574042 30279398 89801784 680645252 676887689 688463577 707902705 425063658 604629369 161292646 9760839 521974813 727872713 538926608 109514522 410801002 860410659 391606029 449556097 395388754 214139209 483555105 19323627 582813844 576049085 891766776 789475308 135493159 86361242 622920511 350741153 966007131 358601538 460603411 633317397 863560676 779246263 483625756 408821623 600691078 668432152 767571602 894932805 226243493 735491351 632520504 414086634 366395559 854382571 878263158 858631829 401704587 340168332 605138777 598149829 212645918 470250995 903391148 409101694 119199798 627234961 429799581 848672526 774424257 978646114 209626361 13123477 932328323 897591199 694871566 232430493 74706351 595340254 421754552 464466382 882696812 660055006 46576087 194929302 364682838 137515303 388534116 901127593 103050387 666062002 382493753 366801482 96708310 314955718 504465933 791656741 804743704 302737198 271237113 462936204 440733372 451568211 431497833 555369800 906450492 813356856 420488967 645871381 136166594 470431256 425924330 882843478 946295281 452966959 42207810 341181342 956964011 450754056 260956317 763452567 333982240 418259825 334904655 451085132 205576180 471990441 529880144 222210177 186425726 144891637 138644081 209130881 791621454 756747916 624294688 921124498 463322008 311839221 745918998 149123214 256259260 609093212 775323077 919774155 730863112 82499999 932617227 945784643 546626603 417909155 217990488 447222665 990347874 58551258 528635336 782552644 534202218 712084400 320213988 505520983 98744287 537997655 447178686 698946921 202730094 27717146 186229094 778553695 670195181 293342610 182272269 828741533 838685982 904433613 863202976 896815410 893443599 875528909 908474520 282752112 619523758 981424323 47786239 7884201 568344653 64694690 233505709 212415231 345676442 716293099 189902245 895733182 923902930 41367129 913720158 505782857 614033193 779246263 181910845 744457876 977822456 50168909 89369755 170713259 845648047 727267375 203994954 133341753 613663985 547358086 843904151 584814484 465346538 457494228 413488101 191813933 514352198 897412568 672457990 507844279 400108067 791050482 368117389 917430192 55316021 672011005 919181055 964019842 861950833 569359903 17599987 663984208 815118062 772032745 145190155 302105933 726800053 166393408 335282284 431007156 757655926 175064698 844621578 511497954 602485467 288339782 918143522 958228365 263134463 904727484 228680004 671432238 590272834 726800053 219412529 409437620 565021862 542376369 753094039 645039988 69623183 875840229 881144837 610723478 716197850 878454433 729906367 913223975 55718038 662653168 514860108 536400157 440310671 974215210 852807223 959113808 906503594 18565686 94906484 864752484 44803569 611440415 728579006 552326953 184749604 748799792 370806554 715463732 499823010 844870071 292897682 590035036 187763420 593187104 144340929 4506045 92204225 996918569 362867296 944665031 785961815 974387904 793096139 913032494 381548310 251137864 730059 318918751 880601527 940127959 762601333 74051958 20258540 733554671 724963871 248189333 338173747 17284080 488752548 854139427 966357187 295646722 135918117 585807261 614023429 375438818 940384039 929266758 164786539 154376938 241714575 439068649 640907590 202725533 366290077 851563958 175024776 599995439 429343601 163405379 815232918 809445399 725452073 541555386 590035036 593588483 228796446 944936925 488227120 653994109 620501158 958232642 761739772 729922361 351854569 729314092 214313496 101212393 609347647 17565723 266034414 720913167 983041043 437940599 931931886 374905652 146699700 181201905 362343929 380248325 982644905 407199331 806865361 273127127 89301918 250775845 51345416 798201609 146732123 630447317 239829374 675844357 928114937 84002737 195998916 844147076 17959982 814989367 275728217 86637123 28100049 426228436 14357437 564092448 967524639 424056266 759813976 194793040 546910163 623528361 251649204 205237193 737980929 755042294 24716911 55628260 518283127 676429194 128676428 809262777 583434357 925145554 106312061 392747675 131556063 13361592 922678779 815502932 738112885 658605893 479149260 699101612 663130049 784796857 275535663 47898557 185728524 174373476 370178195 602464419 56183472 154440461 332837885 509685076 529728446 467561287 614539585 442454575 440996055 757918834 638013911 900910937 58224006 960966520 216578296 451793692 543095836 193149052 580057147 9470331 591615807 42251857 445893988 316620170 406225511 755328662 476323941 809148541 220387844 638992476 415645017 573386945 147199688 469159937 830363797 298678044 372425149 955577381 132895533 282746012 47858366 799008852 197649369 331674586 539160524 307793062 763920400 71835021 100581679 558532537 377558506 313518510 99841362 515453857 686836767 649782988 680137690 149182465 269832516 53647183 842565698 313464014 145595208 200067037 406836901 619863272 658105974 510656905 976323527 176302197 477125831 837556870 479774275 408770171 754486323 788713087 982221320 571751169 711313850 963356019 78882344 246721906 549619332 429845771 103094301 931560819 399855537 4909551 167753312 566238543 175871161 187842311 514417110 970151084 566309976 310297816 748639131 630703065 852718583 689582176 841014137 757712122 345340527 195444501 378023528 648085544 409050995 503984568 323816284 231323259 808114804 314752559 306256550 578107842 176161195 174553223 789058980 749397099 418660383 444304446 821299195 311289779 1906104 417310838 584924510 637369970 89369755 115690753 297817693 366059644 561993354 395630463 415425587 207627351 187106170 501439310 655499024 534233819 613110016 965527445 851303518 932320964 509214097 675977606 156248909 337259358 854028066 64932580 161276720 494981234 365021232 265876310 519836900 881919923 617938606 230733157 705742229 755237481 229778861 346898214 219179943 663598973 112055121 865457860 718626710 164904872 504466732 946101886 380252759 502560526 394825841 42730407 516039054 701622284 708869055 829925595 10050530 672822110 899580799 406574338 684307908 927782594 891515688 730059 397755560 706402170 908681785 274029900 753886050 304641582 922442489 859516550 680863684 426919893 901435996 349175783 95055092 720777292 425622443 768710678 276391150 232682936 78052773 647034936 350647114 444678835 532183833 205607098 621354847 325897279 964261953 324685057 12052842 940352621 225460612 2363595 103417228 129091420 225713516 865488480 968942905 632811399 36921626 947708940 379128992 5266670 797305052 992517467 627892800 475472342 820526540 322082342 280442058 729745906 611335869 964588946 226195219 945652749 732836763 613137217 798817872 520017972 836648982 374426987 510032045 980461362 253507626 608818802 899765663 39829951 858130426 165423311 992195207 745053642 468941786 451592557 672167423 408884739 377869006 22806424 581779842 473917548 707820830 467428081 610804837 231315363 697441724 304493891 251137864 127722843 271979296 722773164 816379718 224856010 110744738 142117644 716530457 512219909 764135638 405729320 721971767 86917273 364269611 115180956 635322922 384270310 849606426 48788392 396202448 675791051 554283533 749750101 864817273 459824874 411481422 146375104 480836856 423407897 539117160 718560477 285580291 789853692 154095740 261000639 261681605 936233484 287213791 316316361 871235511 403008202 728993577 412047381 153138425 689619524 602919373 768928631 818291991 682685378 833289781 640339721 51529190 316270953 119688517 106639931 232842304 269486752 551873859 679150432 186375099 949824510 464753311 940899323 734877964 947205285 272050928 27224757 977388626 73432915 940212586 634584260 601708474 896314769 899338174 765838904 980159291 386018646 434630691 268314309 328451603 606035819 16167628 833759977 140274920 880993491 640209488 781927455 264786619 279701748 817224024 251794782 274228668 976056342 950943838 450526945 677933100 523293422 789461403 943259252 190197487 162854957 927775041 907735793 741284092 383797773 575605920 111887896 937619490 90594136 218080801 878332499 851398628 414882309 939875144 892137024 599279859 623289713 928054513 564548044 746029149 597335266 605857451 843341736 834979155 597056949 219018947 157172682 219351381 420993630 319974906 995338515 30391974 286078403 371036094 372564617 583978670 725076308 287387576 456983547 78213652 30101333 181235735 999774825 272861236 228827530 204483325 31376137 64939229 780081688 392579931 27515092 272495161 734812114 336594148 276460863 552894132 646747756 454608410 431031998 691062539 9872408 378940810 748818962 813002979 829731105 945224293 696852610 385141453 729729222 610896781 379193025 933074149 371787285 759022934 655872921 638878399 376131847 984830062 959345041 94861872 825441339 436289638 214372646 181334550 169784914 606439267 61832226 62463828 992697427 787697492 706801620 390307130 957455721 684515707 519793469 835868580 286793669 495704167 54251474 20577224 476904130 956822967 658971698 5175357 845389153 325954291 509565537 922594322 563187888 310626184 823714008 232951845 105450440 721395559 584113995 419424777 461046257 618831689 26668402 619574422 124914259 894112158 231412599 7670062 979535779 35709025 655487172 50536730 405081890 336078377 249697626 296465108 269739213 975742219 601045334 469444883 671723084 793481704 583360739 806651759 291185579 980497358 506780160 995338515 960890446 283744085 278293759 915854578 525025682 173863352 251580476 806244754 701587889 595734883 437587348 177083088 148203051 716197850 484554656 916079557 408973567 482665612 300682693 143175550 849203767 39732731 67311491 121148783 227653215 350181580 521452521 592420999 211696567 381808839 351473974 543209138 746654390 871766475 94180050 371365148 265556932 177114193 916198804 516410630 435061919 894913153 144175307 191639376 665824588 761036099 652191500 496492381 968394494 673619014 190454369 425586456 73353982 422091504 98495210 451592557 253201224 247516686 111821874 286807552 134549792 722995715 550673234 860805194 605306940 109335576 605320248 265782956 487544126 338803104 615828942 848386044 226439478 11452236 233264098 413136261 450448338 652224028 129943490 115481067 911173175 535442563 516386128 397232858 21755362 505580707 290892338 255328801 330154228 579074476 759672886 586400469 507584978 265732625 215042768 675384669 50304994 76311781 720191502 342550426 81670684 575615254 246840318 232586717 766794379 229671681 638075521 251584188 228200285 836536164 186403129 130072556 54400733 93201485 845696299 948978850 109872067 281348572 22406187 711657942 809148541 312377938 550773363 799563252 751019952 921466352 144175307 872178976 74779110 896578562 181931698 481984604 390934676 499698491 764167974 341978199 455539070 554569239 540865398 922779244 499185940 854019810 726925958 536267824 516527933 67867592 882851538 73447013 786718723 197316615 769193511 801826506 113362203 999110382 974271486 382191715 795256269 191150908 314497576 894897079 31017862 632248741 238097767 539818288 55483099 763791695 362288541 499823010 137436238 305257163 456477455 922317802 201600456 373922611 523962482 817291017 790427199 123642616 481197820 236729838 313130691 227246326 384409808 113298740 599772359 566405452 912526647 814424871 298418639 600576650 172691553 603529417 261977103 386035481 76734129 496805971 228951875 2967771 451070400 470903707 138357042 118257243 693454122 515073945 700266963 186616081 96944697 9624315 528321499 113532217 370891239 523053390 78562839 35262375 923530326 346890304 499226779 872718512 965705012 691045270 103541492 557837302 408361140 308500971 616307040 306620820 407266648 184545334 965705012 857750888 685188426 650947200 988501602 208259287 184692400 66994236 577491388 241890417 695383913 976040304 989518553 276154170 99968070 775276017 546530603 36864568 879792725 165238985 11409717 363405533 764303945 87196928 616919552 158027188 400029742 554410213 24871557 437629453 499877475 933851821 733315569 120338038 531207574 238014370 607368422 336970713 780892395 653790623 47211450 717595594 599867040 814474008 243204396 839159742 489697284 305792529 590272834 637890741 712276699 278243097 639321542 334770462 280285854 762503464 648214723 368858442 781307219 957049241 452879829 435181323 429043313 364032425 713314994 937499203 122633407 338949986 929541818 120860537 547262063 36864568 175009688 179750202 707738330 644106551 516803274 824296661 895992819 66106853 671754125 955305641 967876329 319162691 735111794 290331633 415669655 562916736 222092570 114409432 503835559 718483798 774530072 285937807 524235610 685688855 955673951 874259513 431578310 401774736 565710749 625533835 227765109 362894492 185797418 117579594 647053258 701018245 533388316 765326418 594740738 639931978 15946355 394501143 196768276 298459929 628914902 317912818 702581880 907483782 904905283 447621825 442432670 592812540 721361166 717283960 549167758 541662482 532696395 619349431 796121938 823176243 186929690 272568307 631813790 406838471 545155184 27855412 840214363 739080843 390307130 739396887 42448318 809438060 950201096 497537199 330486725 534396260 833909405 588181800 356990453 697581949 935343558 900998189 518325456 590281476 742760006 190607696 691085310 834332380 143280352 854940029 71673620 400000671 80303765 574346739 753748751 480516664 810782051 972062349 748628582 194616573 979842618 550725512 654827006 163038327 329444941 69643016 24158168 285763647 101771495 622743220 821545479 593355647 679955840 472448117 616474878 496470698 292702449 38369510 730299190 680784153 966639346 448485089 162108333 593159073 372872534 381292698 171177705 338787475 169950867 511671732 278507210 799715955 580719590 963380751 193715757 478813364 425768755 13552278 944241259 753679725 211911582 791600647 850472078 620728007 850246534 126632588 811362959 158039522 437988342 263959704 53535383 421357416 512609833 453874050 798263004 677173924 193039947 358260308 451492923 133455026 894225525 925152116 942511112 150602502 580546726 856760489 422401204 393986428 567006755 286290739 698386769 813666046 771073057 64351926 401304940 725759659 24277638 269845840 757247650 796399455 853721852 226301081 665278214 301439044 655872425 403218443 12931015 75553461 666668498 108736779 534034428 76974747 350724800 870304281 710543982 279946115 266123124 730720305 946580866 443887630 906533890 619279076 830777983 684629424 806412978 683464680 754462552 652934953 434630691 622155513 121343494 560474266 479479714 242471732 947234577 150836052 496385014 610465609 887512732 64011812 474016386 642671113 920279933 29387100 305377596 522584040 710737920 615276494 561234562 766527399 58371352 712488663 926526824 654809198 993427151 96563733 731566924 619873753 494502323 291445836 290526364 480206052 453613454 329963949 580888081 17389057 637607708 504410448 245087842 409026878 724878425 282044013 241677196 997925717 759637897 392858813 105955659 53060071 856043876 922180580 724438851 216044758 606710403 967524639 244972318 794169707 733898639 414767062 401070286 282086960 803849206 64375216 441023470 217281730 257208157 365651045 921295276 783936985 53503068 110901210 206708659 44936255 339391069 426195392 965168620 326536792 182954651 807074316 935570285 535688854 661739424 355221976 575339499 596014063 294935855 325553972 152516128 484777247 180460400 780466644 137705249 191899620 592616873 236037436 994327058 471060987 291858804 234701369 80646117 604627672 227972886 521230489 395644052 410745954 534660356 705288268 263421951 489014899 180948990 961281812 330017579 364682838 622588736 769281795 771927039 904684243 376667576 976441215 164434046 656207955 541685308 921137037 660633820 362216512 179417302 381705187 630329550 388899161 905834710 423542573 351205646 917824724 323616559 151729905 48706498 539120932 740719158 940682981 907409591 86942674 130999689 526069860 108454120 876191088 11584558 814475610 363238139 544073931 828394322 14690437 207650590 721050791 742871028 942469317 531061715 558532537 964287172 488974741 65507079 639484419 453791207 953419613 395137109 67309508 944381529 422418555 797305052 678395605 352508248 342737783 999045982 27348440 89690212 793559340 872427498 668220952 376801412 65604361 642903304 965120673 269832516 450050247 647091841 909994068 117207410 374763808 182450160 483461828 557003078 68137467 575473080 264371720 440807044 404631544 524304844 840923084 76776158 494451431 434063444 618928873 919953464 335413338 206262061 567006755 357156378 636396706 889975919 922960400 461568394 917173208 709462863 987967478 630153462 174294541 405217803 510882985 932328323 877857951 441849865 626596434 6351812 798600995 946788023 651130930 732198827 389430261 471723823 207287614 606618807 262869176 499226779 447788970 56563561 713356590 260244182 529331936 57202331 695019799 313014548 127888542 239844851 582167358 475243491 249112830 6838199 235065580 628682373 336513546 8411103 994659069 918881775 928600989 925649184 807391372 971140353 811449293 107008861 182807337 929513422 275518879 989118556 993833772 933824520 390534427 422993063 827386853 410475057 787192890 247206087 561835487 309952775 509362568 409259237 778671721 825409068 106428413 11712909 535325446 80011138 754210388 716530821 791381656 811516341 792759272 264032572 249542071 832240164 799673691 11776897 729754917 735662499 142128721 57497315 106430321 219741990 10361075 823007344 516979043 156636449 856557932 456671441 379128992 216747796 423552191 906409220 565286788 812415816 446202216 860257103 399110486 328193695 767618565 229675975 588076318 221516798 328134393 691151889 540242018 288480055 231750299 479479714 670214430 531804255 562060690 567172220 238025525 447823550 426462429 329997817 504805538 856260871 408334246 119636029 567083518 906546291 217447195 333937734 794570578 820913858 796347982 434063444 251035668 344641891 653370246 425129082 327042751 952807101 435633442 811167376 644292432 880585521 654631103 102821142 526264108 458630608 777891581 459757527 437940599 4427483 956395335 292700948 977841590 665181599 711438226 471975972 425156076 302105933 126319262 643735439 103160708 158397913 553392932 729515526 113298740 978267017 757654189 400447094 215879965 570214110 249717801 937859365 217270249 973843803 541864301 18677727 855149621 654572408 602361154 123391130 648714551 947231899 543730101 945832437 103461599 868665039 66688876 285142984 233806230 86769177 745225599 705889614 120057972 231001145 1588579 689213238 832198856 826295260 67867592 256375471 942110270 512014289 560187346 498538598 593206844 589272057 109893922 100969304 876497205 720474494 264035215 8313513 504581040 980497358 746919698 427245948 877942338 561740112 137543430 440657792 677520911 931641611 787956935 136823782 630530842 344579173 179533978 199564760 643119991 288115205 107265392 496300279 211332310 377621474 819132141 629381390 609470603 593159073 24552687 460714134 685658372 803361927 894013844 348164584 796015388 255155302 607635726 394335355 646594812 362142259 363004715 429663959 435904782 639764189 508307439 11489998 718760602 827475702 513952420 581494195 325932863 461059320 70587963 869022201 107273804 582980450 488316403 3372808 523545997 389361420 933822169 372187910 240336998 531680892 847150316 441747353 231116216 533623195 361164068 204632799 701798714 271989726 676084023 455547548 720474494 959716290 29370309 788288902 141948720 284199142 805141854 736559213 196018969 418620637 309827239 429868856 103852730 619574422 28548208 800722332 873161220 645051455 261145140 321258344 694700998 286029589 611803457 472423432 670737525 457562309 993709156 92433521 127253594 520416651 884197922 977843280 913816542 5418336 186643095 816373294 721098189 805721110 581587585 982979563 912096963 32284887 720819004 847867302 897661875 718228529 844849717 936104892 40950116 285142984 300047840 819229602 314489797 188556432 719945571 65760872 316620170 11439579 720489594 641864168 658242946 226931112 89799337 168717211 537083724 534030818 513776517 440436117 244685487 909927518 566606657 661238765 961186110 922960400 272006411 262380394 102720736 663598973 285073043 191486291 635119963 510836612 564122381 302737198 709129414 269327164 832533274 40607650 498131527 57964463 325529981 795483401 826744481 583246591 60328348 913988553 672169225 463612412 465074698 661965641 568528915 573137091 5358942 416596850 96238804 225790697 435698171 359306978 204662485 106771365 137412795 980631201 268290111 699552477 992416340 701992191 499049962 580046045 708988902 569177279 12782846 849466842 811823948 480530094 375104395 409327888 609783920 533285555 860046280 701683485 655387686 140472417 574672506 344289481 372746554 94811213 24702582 766727415 61589804 654277241 802046299 904997871 448423988 184576637 328281535 489743162 844505852 800218232 540298739 704439637 952699366 367023775 949842088 662603149 819470788 60880135 6930660 648215676 68819960 867652656 118598505 531061715 124424818 185848646 541444529 553968627 760044591 120700212 264715321 695018465 932552602 655769406 632093823 437253098 314300047 937395513 689893039 327552248 616572440 642569461 545155184 379059868 548317602 938743828 943360834 927155046 851169602 944836366 831089298 681952699 409468963 545586927 269387318 298785057 258252400 607029278 92300694 436036348 136800105 65440095 903777036 586032197 147405479 795529442 250749750 846179971 559354227 861294682 32414916 153033053 50340732 162068444 890872027 650252207 687854633 79269489 897883305 191806701 957509343 75444492 646902682 717731186 170338112 195574044 844024176 154915040 571926242 918012983 673690605 674102 808532271 942770764 159904449 104138878 85007600 391694196 37677571 278582781 672148814 852335088 125251556 465246493 894222401 397815662 554633898 323597690 615845830 561497921 144246461 745892655 124784778 624860808 331942509 825264757 620642437 127111161 46078063 465608892 554386461 140324446 259400699 49963134 622655141 537420511 680529105 12300199 291246199 17765502 81472096 973768833 730532961 121201995 522984891 981901297 75873028 827031015 870664237 439503219 449934963 883558961 346339926 66843524 490156125 320922583 127445117 16451377 239107962 221912292 245980586 811913484 541124474 898801993 155354276 142070039 890147125 556452835 487219830 721509253 580302152 732140388 733577382 786713990 313969811 767956419 111830363 299227708 920065703 334904655 146321790 181811900 539206732 886609341 235745311 127284227 171897958 587494379 196035806 657393186 217775132 489559724 663164538 180464278 29508115 585193323 370889842 523053390 294107482 280633955 354824579 570101498 984476253 703317579 645080630 606329794 76108005 707346559 128330224 678660614 592812540 416208935 935071264 211129664 21797511 950526243 932059984 600579739 639149036 801706640 655985491 995009706 910532190 28907299 165714227 511530986 180401523 368139870 47043835 69939491 435716981 98663574 753184333 605414173 109812810 290408238 938761266 514459396 328904490 860629345 661996332 859480473 82372268 591783052 63068691 448613048 134832133 251130800 879621140 667411560 184337633 420578050 959040638 929065252 21321444 957986129 460031928 69275222 754189267 693667961 262874654 420859791 609694701 362949596 951533471 343219805 850062968 685862571 705366980 465308233 70916700 623039909 813418871 235664923 222410482 912359122 253307443 636843118 748628582 110373766 319486798 599701545 170754619 507223951 591017333 781604815 919969110 577323096 332829109 185153927 416611088 824565942 158147277 45558242 441560108 348294319 849014373 930974934 747275470 338716473 215623131 494050399 302718444 23653737 520502239 981182105 533263077 377330702 193033555 854028066 559448053 673619014 226908971 610623108 124867559 243352117 903416329 150680004 611995646 383578141 825842132 563489763 428060648 416181734 251824882 185848646 508307439 179237715 214162205 694888660 440871997 816575843 83238932 352963626 668883705 799600263 709692215 197735377 606263293 878332499 451170685 91281115 945871447 968969437 500641771 886190952 560967943 931161496 713875328 174354418 120883048 633219234 443245433 421649282 863322710 752667719 931508770 685358564 133710156 546984738 717882274 584042041 467690045 707747135 237003646 150676144 490515158 123690327 886939853 678114866 154243086 505639180 455052459 379766215 36195501 338402051 659722831 988220862 212301211 209781910 775312911 932286927 977411523 286750425 179026155 359748802 271591281 762913871 805096164 851161640 643865347 838329003 200240573 740642053 529308142 304530638 307273188 974402532 27522105 622997154 341359496 926255217 236122459 767113965 865889384 633320026 269202394 414079425 57340893 56195551 574898601 592420999 465579757 724210049 393314873 713080074 86480357 357621194 440817005 498006996 466696510 678924333 297661788 323037653 642569461 364057755 734623987 873548845 456283691 997471096 761716728 959614860 318494254 283912835 381736616 62211275 117570032 506382123 724319287 602855460 638260942 81767736 919670084 754312025 260191748 653286574 758801649 183651157 907062230 297433065 97770525 247119665 267640464 132058366 730839600 710084557 47245048 923131155 383820795 78764612 199926267 31376137 66358972 737524570 590356918 561808638 236047354 52631760 980838469 860838215 303456010 427313845 651715190 44062834 885683194 440199363 67134362 491062352 215637970 103891952 403684098 755550891 627969594 707470247 997010599 14087471 140468748 244361928 310626184 667155353 253344598 426674043 460191751 771200218 789867536 324921269 65768304 911091409 69623183 536956909 362255706 796682973 556722342 397441759 158076183 252904472 873829658 389643970 636750047 514347935 436470420 922779244 159904449 271010848 897542907 89301918 498936924 946921707 269888420 752059108 575044955 465963904 651152263 193544363 612325911 810552599 798817872 989460382 451409432 662100977 863501677 102562847 773096277 151679157 549991631 716084727 890192939 674192559 543209138 555150971 798355976 341927641 821455887 455842744 762164565 759034383 837220367 696638820 788653131 269598781 635610148 393126281 794246960 735757217 953758827 441719576 166245520 85694330 741052326 320651175 175199616 217592226 915686269 645604960 621676001 261000639 756283807 236055977 636332029 857838087 30263798 849478422 916019144 738576038 497878439 693454122 559841943 73988758 250135378 693884050 264387244 82789958 787424839 124306822 241814248 954136603 351167764 943557207 944488209 825718978 260244182 958338079 359481326 202248157 589673555 307186150 545570495 94741220 278434488 258841806 926524493 976323527 397573328 274298842 380902531 912940359 519933155 705997598 108568563 888582834 343119570 286658722 693384200 663573422 762996208 437721027 840754527 750002689 422401204 332132028 470114133 852335088 968786200 200661684 329860079 748819782 466547242 430665184 460206268 302894368 559585041 215836908 786732222 733312255 126898894 551720605 517368525 186345793 725787922 101770255 285937807 176683261 247637290 211450771 778183819 915837569 414997823 968172346 769722108 800546145 134054801 236584602 407544937 898061607 620424082 842010966 246352229 101718747 797184318 177682377 245596700 156323342 697906565 45520091 675497199 597217132 685536745 965912265 414331725 891697090 660236659 455057385 83448707 945239021 940395184 260760133 56495645 172582780 318531859 753912130 186440938 25931208 772829140 620377808 760665595 252133061 872603047 189928400 252745055 456214488 143675987 976847887 281234428 974846767 996166214 410532564 35456048 585867158 856283828 529356278 233469633 22015282 43365640 293473440 201541777 800516615 651676790 3414813 878332499 407435952 270927570 505873336 314099205 193715757 444304446 640926928 74191311 182618136 702944508 610677500 381815171 322258237 721615515 944067451 895877685 971634896 342146749 446177312 394057158 174068774 515713276 924975507 653125889 930549638 433439287 552423153 440372290 693394860 770484877 184513917 970497135 434285773 156658313 907062230 523702196 63924210 992131018 261093059 213402786 755072224 403008202 669202212 146661274 883422356 941044300 574095551 316147576 317996443 300473405 549858873 472989457 493630079 851758478 245056218 21236267 830495372 980855405 499546477 379417521 551750847 237968072 363458997 436470420 654677793 239944268 271407548 182819657 479907413 174836904 712328933 706402170 906898085 999525460 668572442 227516131 535835002 425034557 162050444 922678779 797520301 85258520 376549276 800043497 804159993 967524639 812306804 646962440 328798921 767117321 438045781 560948084 899438560 981291932 805374938 406859046 699129427 309688854 19445674 581370534 311580805 757916817 953641898 576848249 117570032 205170075 821505691 800550818 395570346 630879241 106882412 444579780 475856330 145673514 462536763 610686486 867668330 232486419 917780720 623895957 334839109 942406726 291858804 743873734 983547090 341488713 602812233 23674956 69200510 480959441 590736665 952340398 235420498 505534956 287277964 730678758 459328052 791868381 815686543 850565067 673233082 1040287 971480363 989460382 637364874 457117821 582507576 480390080 825842132 458286930 706541758 372187773 506944827 98407948 338792810 731568579 873860891 222104100 892848650 65216343 684405176 33537201 62853461 178208222 963140132 409329975 787728989 414437417 12628940 822942349 11165638 450876579 687369129 980892048 53313016 498273949 318180326 281563290 632658856 185419018 752175223 31460262 717400046 767030936 236321649 27717146 688403978 573721025 446230200 589239396 598670242 924291824 11375377 51812419 335282284 681015202 129463317 89361407 368051559 75897957 209688694 527839037 278745576 704070519 783544199 697581305 526779583 461842168 273686197 961886940 306385036 40313198 655798648 657963833 692717074 357406932 345153842 943393008 132520263 54630571 454488142 70643267 498642398 27454891 244441040 375438818 274144226 909104820 685862571 899851262 656678839 473480428 989780600 340904936 852338626 997264597 160733834 864335349 848256069 372888614 754780629 187650316 88381918 854856347 761274543 834606856 803502581 25987806 915363656 155558803 77925035 753899922 347615883 62872395 86512595 528463052 776024496 79539482 851408873 949177133 619996523 497537199 384602352 995453137 26794612 26958404 354082533 166621507 520099882 785967189 659230459 335102080 522792144 176530287 689962966 489559984 652677747 581640862 403429618 847697991 696886762 954601165 836324397 895195489 4858647 626417413 259447566 674327724 422944842 826986422 355035416 520217983 195761381 299339930 423101248 274506164 130355787 3524978 833139330 875971985 80979170 735895421 518328654 99679842 366750010 686553758 226188996 830033729 113284581 175136094 459747857 19009261 890107264 481269446 681472349 760455401 734047666 484475046 678541546 482960498 722325127 557976013 566046431 948870701 222139137 455810789 713304703 73340419 584105226 436977052 190444848 511397904 692046147 673571925 114105105 980960025 503991981 282516742 260191748 403086907 907604698 162108333 395130999 880738437 397227181 257621791 225179138 334839109 758571597 986769685 988848792 816346443 871766475 741284092 624008357 420485096 326630271 188767517 493313360 761513769 362894492 819238375 302536733 726262757 176320514 544283632 659296138 806551764 90737175 312236712 212417520 872735347 855362939 199358086 401705283 264034373 557495516 673535115 368148446 728746290 616128562 137759215 849054950 846214995 684872106 103006735 189925087 105764552 232891585 995367330 78033641 157380989 12060715 46989290 143328761 975820184 799317163 272050928 790020456 530335726 39642637 863796442 479664788 135564197 106223466 454678456 803222088 34073505 448823452 410754397 361592810 143998078 73362297 86135934 461625345 613717968 700604754 18004439 636495363 58626165 370393504 805045471 885604545 363847242 411989437 365935642 892672015 210187169 402306247 182536869 902140437 717595594 24319895 203568136 130176526 813598819 871370635 217342434 472510165 899081806 730807778 270447239 782605755 773071414 58371352 147774915 673957062 81649547 320044614 24788050 610877086 958907986 373283332 490813695 621404739 802116142 565021862 617793184 475725389 500283537 509295678 972834055 920525696 363770803 442568778 603209733 935355299 913365552 672457990 144415400 346087503 2369830 423938514 489649288 917364756 174585962 140322545 241478504 967958270 605883465 974119941 912333644 246817986 313518510 248254456 195929198 962256075 248041636 485596894 771805871 81979874 819920037 173947291 902228685 624506921 464753311 547505656 795171226 202214007 871235511 832891156 397551055 958242333 384340564 845236999 941044300 710644894 207090711 733307159 982782066 534233819 578246114 68603854 987199249 936625565 57733348 663209354 573851573 279244797 140539665 760044591 808327600 853774145 655375249 959582965 867174724 214215767 682706880 364981999 966778457 794543578 775713307 280774220 424725217 816839661 398700078 799684754 268644404 11467457 897699337 60379540 835693001 444591992 167608651 143288539 494215694 28170375 149833667 13343253 229878704 590841211 373247576 922960400 569883322 302221689 73098591 155750088 893445022 188121350 390223754 260712287 645830414 536109942 174723455 982319744 470338340 311932952 364379127 854767066 808502870 790765355 213645668 400703348 507341519 889311777 803460076 760904523 495207341 269733021 403220329 18435948 42819488 425001596 897762470 183634440 426195392 411495500 40165395 582980450 140023265 509461040 395478338 992447266 923478308 723044355 951223118 538090333 817640555 465730742 639421795 348197054 865378977 856676078 305898210 137996739 836821387 440372290 951694174 229115093 644348465 367568710 535073490 409362275 114048464 588552825 204812070 882910804 96922482 77042072 940658030 16896783 803520079 64267478 884912473 126762954 666268420 795878363 930908091 813999922 527619045 549043883 982213998 432341353 345834567 915050059 464538220 706058493 498620669 705366980 344338570 570956455 963615825 801302220 786810320 863386703 631822943 486381839 468663082 587555149 253507626 555449720 883422356 821028840 444197135 955530291 605037817 328757180 449470174 912664710 920607653 808532271 646405531 907927093 439852369 153081581 744772004 890682827 918937713 332717403 508029043 114059658 805028833 829118518 149416026 667936132 731680603 554063574 377432510 856914883 267001110 826650133 342505491 886407817 631735618 727947014 445501293 487591285 331077251 342971901 110855002 249921483 463447083 861663955 288213916 527557854 677545216 642783931 685491747 355515262 336153124 489818369 801021121 577890648 738756242 794332930 169853648 878338114 428721161 426635643 100621042 363078972 933405474 870921332 554518784 198643672 619448148 112474705 998943856 492882448 379425527 840663955 482730662 96069031 284961785 360429214 70692403 215720016 633085249 541598833 695029939 998773523 307941768 524433348 803930298 104761366 308329688 19623094 58198689 621667262 797936041 222660974 751726985 175602552 677726619 309033673 544283632 35724853 974995908 979858381 855831331 464992274 385917140 960511423 672551686 284267679 101241090 323185570 163421627 55896891 527679081 36285796 166060705 349470267 561378127 275823610 407343070 458754242 173191670 347528674 56721975 775253336 436813106 740783902 690715576 48225553 547618311 272726398 137159354 809657881 57443827 644766452 719151264 467888268 609237437 71352514 388906031 162004964 870589840 580993738 357906527 86773771 91985850 423848655 593355647 413102385 683675125 515289507 820055946 695019799 691737676 214985453 732140388 418215324 603313380 34936178 765532894 2134880 835269568 339511583 85023021 209970549 963550352 688530683 749453589 485893165 182101297 295941595 121197732 827676471 108568563 991208390 701907672 218557696 236492578 849054950 231573820 909133196 808502870 670661031 793745538 65873480 651519188 89799337 955470383 898782342 934834022 684568726 259658007 20908361 237630620 509845741 26555341 907909084 66755975 843274855 489486513 779653633 802534919 131007634 618798999 310212356 592865277 868191115 799882063 759327316 699318217 733312255 540353280 552388858 319162691 631169974 234860739 896517364 919230742 453728773 114000253 559041661 238809173 154306133 217794015 259400699 236186216 911278566 640969968 710204281 901396466 243204396 780513054 374426987 625914163 825076410 258334167 146705855 360705234 404552299 424909794 564256980 441473158 733666744 795888229 292080062 565039447 963051927 643026593 499906689 346910103 292101530 914352681 990861348 816466987 114704790 214492568 100439239 344840677 786919393 832120762 131775977 204000081 21861551 456728851 160039855 147199688 409263194 27063372 382144705 569680066 290449058 476842213 530919236 339963682 777894683 746916475 459091787 166722271 861611628 210973257 441206006 461529033 590966700 292018371 356897213 97645766 472858952 429284299 258841806 556244391 301281070 69737170 71640270 764351900 718133204 105764552 1753926 600576650 303278110 833759977 799228517 123469375 267770569 74273558 39024418 23096605 868505213 409986635 397449345 728773543 676688663 543771582 597217238 258568434 223005794 297667202 949741002 610623108 28886777 94471623 337945935 883407275 30390364 665113845 552512715 516616858 92171228 803115517 847873592 411623356 806528135 499051751 879702030 461360935 906713843 544517556 778671721 257135996 740668876 423101248 403662281 720020876 146253912 856248936 773767429 333504722 374611401 84130824 490462531 147936353 653905572 992403343 648021490 159337392 812505077 688149086 165419959 745191822 918219587 422257610 729892352 441967583 106865194 533429452 465658504 186229094 57484690 932286927 452209814 823894755 675999923 900556654 541813073 620159880 453663787 894601928 771899283 461973832 254194876 498486344 623816906 54908951 350313851 413253883 372746554 310898818 653453017 11311622 580550547 900910937 257426221 835181916 179130074 914241118 343869559 829925595 792191 476404364 698652718 843304718 720976847 821864807 648675705 463374280 766169289 12794451 53493218 613338243 314488564 11031154 850863769 932040893 130620773 642352152 437076578 313989135 944270832 282175126 474218459 651152263 359889800 533073041 791170343 963027368 267001263 858979607 790966137 506825815 512176004 610248186 114607330 338953870 842642721 94981891 354379172 456703883 618257288 795529442 719280198 626774789 721027243 494670336 685907514 483641008 289356728 860357397 181309939 896860505 592276370 387852908 919247528 911063332 804846758 100062635 558549654 22888589 980199303 25915080 789472022 442307565 124751862 652987313 95909594 650426074 940448876 422673855 715365217 348882782 286795972 50279896 471893349 377312400 150602502 246721906 769664519 208352353 955741225 329081538 536112979 489486513 914227550 6666966 712276699 333388589 764133033 751529718 672092313 496242150 922116207 311015803 901151322 667626908 787615546 814323156 739678003 979796935 186888090 797375776 983538125 255408370 389869979 470543508 80979170 643482117 652821434 601112294 892095284 847633708 606128385 146551312 803005612 269911011 909047246 110495817 785961815 882405660 230381579 897006483 652224028 302233376 538365629 212230786 957742766 835269568 217063154 561930960 509437011 105274944 789148934 900222214 894433493 13343253 597247936 45434896 745699503 537316616 152344292 281904619 221457426 889798357 984719013 675539678 492543955 218198569 193002027 124079701 555659611 961886940 566191613 824782945 343766537 477707551 503453541 887559844 817520885 634405496 857768342 649201109 769246788 254814896 789867536 551053665 488820865 350253708 19737560 115854668 378511482 214373383 606780402 810194714 949043725 907835057 769406658 213983180 902797852 885554895 489236791 103770186 108667502 634910959 218121490 847185669 5260477 525011822 125248301 931874858 387852908 967077016 817291017 941711953 828818517 738245308 206150786 33130709 659193130 787841744 421253476 874229668 160257241 590435825 922070112 44959393 93870321 390148473 406127459 840170970 363588955 856164381 655818338 745732345 936549714 1791605 57455494 260127177 585916860 29387100 866014496 421849271 872569874 818581118 890835473 470250995 819343838 23723171 982431105 62228395 842047473 727175736 726148371 756341685 362087682 381736616 902334024 288837617 531663159 730339490 635673631 730156062 199561019 196577173 886763640 855293455 34188343 718122418 178735617 151961519 772432140 39457988 339079134 834788827 922573999 126331146 875544819 351911283 812242484 277985062 643320683 731867523 219329648 207291243 231905273 523801517 185697294 459949621 554342303 528986447 430248004 92129869 436385315 322601983 177592700 57400600 941460993 729143809 762750827 122546741 838282832 505458388 388660709 266588124 292064283 459898796 916598938 307058587 76678683 203820208 320122572 691869313 107035960 616667157 451936057 904550189 962567211 198195855 527557854 346580401 472597248 813539488 943573387 748628582 920404421 70928337 557615617 218549425 261093059 577637952 848255471 31171679 227713876 666779096 104493217 295842716 466216495 357183027 14305805 599506353 260258181 90911406 551980818 916852945 76140648 65614592 424567965 265662132 952909635 746143814 840216081 769812883 827671762 740018796 315771943 847461636 756112499 629093898 725112897 945652749 657018502 128414643 418105024 242062881 962857602 652666328 130176526 287287108 194528047 482598709 616108368 468759843 90355610 862246354 111886920 264479523 90460869 163438702 698990449 696879879 638830938 872564300 473336005 302484590 5469759 425529475 746021089 152165349 325899960 536653397 35917118 399670498 412609751 282931173 467220035 447147707 498042112 105516623 225699535 498223305 587058626 524539428 387285964 6329640 628977728 847680101 770326455 882002249 977388626 100383335 470754726 239518236 306534273 388219747 288221003 576801991 426695495 623607094 923530326 783770722 337091873 967542328 575483879 269316293 233060236 532763581 580336218 898098550 704594989 975220075 528216853 954203039 567995050 333573603 616186816 476471408 143998078 354428655 80939046 541580081 983472743 867367716 816032409 250417923 26402216 848409227 62305698 81917747 319292774 81583914 515349243 999704485 806234063 510849667 988501602 424995674 446378140 700798341 173355395 303858595 875528909 936927507 762913871 581797381 194690991 181248744 11660440 293856690 84099139 442811250 613216063 389520548 109892039 945286671 590281476 223777368 719750053 379375616 501572647 374648395 719363871 874671259 551930294 113452150 965647628 270116431 606257824 76812955 745552461 945576576 334668043 345178272 820500253 634625159 172188308 167941306 704165416 164614294 64881609 758387280 356872809 310011060 848390687 254060875 173341224 551387624 895034708 492374234 503294314 22321707 793481704 874464004 253884252 931000584 806719392 450312036 89059393 150009699 79309015 162768217 283664988 985479620 129828449 55811634 690888113 131816377 230872200 359296895 499049962 602020858 359230630 480530644 758127541 470844388 431537818 28100049 165857332 955237023 425622443 309029168 694180121 393667897 251431433 858549183 42422998 497900048 610297483 704194486 643695388 279914370 670836113 281128759 114991566 102947331 76976538 693036359 373596282 227940431 143697946 101440525 737020695 71184789 260009037 365218752 193085842 958796752 493582480 677385929 68162287 147768589 264371720 420677417 871683389 599885558 589447022 258210639 499460228 551421287 313287926 132621317 631446492 693421327 551601255 687030785 468365240 634011570 967511037 417243265 907587540 34015221 837298156 85844914 653453017 785020172 142382379 448420100 365997502 838277080 302513660 27281485 265021546 35767857 369592368 274318893 546251738 826558646 325784911 318405887 325092296 321299700 235541424 459757527 867321880 825053806 875756038 367003139 679603372 447438037 711920846 596102110 68640806 94505886 651854950 670526536 288960179 974115459 269870377 605481890 354307806 711299589 579909804 320925882 447703040 402068113 786880198 593187104 262589718 982138053 654877236 845156110 135146023 624995125 985860792 811725548 83182085 505338548 424249221 796837305 845877671 102569294 150022591 397960490 556424640 74144618 18874485 202599813 900347909 529142746 857022296 693765919 281560902 474181996 676284561 770981641 682705040 403419735 784308381 257932747 908774470 482295275 776376938 617789699 32039435 641582640 888187900 258554678 714091523 542907200 332805549 418123566 664897389 289685464 56030204 575170435 344277412 631694894 53931717 301764668 697793084 54247469 160903276 711613409 663676507 692933086 191844842 530791318 909076498 101196943 36694659 506543150 30667477 132043569 786855276 599891867 594943368 572590686 450041768 825416642 983020345 786002847 243204396 263245733 702150834 598670242 860426488 116744300 947011518 320839306 530375994 438781516 397902451 186721701 822392905 672371323 604362598 913265582 927573228 781893502 89459463 130620773 33331866 431984822 621569720 711403851 995567606 678660614 354002183 501622098 746800333 889509244 364254278 43426864 538454314 269650436 50402585 598358909 979199471 792346051 944870265 713610255 616784804 958952318 380922121 867883128 828618239 814758493 97599097 49566116 174191843 632819656 614978483 2966186 238656610 890107264 367830707 449735750 348096370 818270491 202463742 764638587 501236604 438150023 297986222 630971098 698386769 7484255 678712665 510320451 67275868 685681963 245261954 813335774 891537027 85235798 735296638 518990809 903962758 725248635 894092505 528655125 219741990 236079747 806027628 533669649 787390663 2490898 897165190 139299244 680680912 545981935 125271056 690906171 568344653 586400469 837230017 424079338 630875377 381197363 770897645 681617037 20720626 97408164 752745830 337903689 803807761 875914306 234102605 593367080 40530508 950132040 194418869 33273489 253732440 167530252 319871795 442983705 57596040 178605219 852807223 290958492 241142204 400832846 113298740 710226745 161207099 898693877 410452756 940246605 544850646 314275146 172235822 104469877 143063207 711148728 213567939 84697077 771643764 508046032 114280119 684668470 944596655 595734883 112466344 359910438 559401154 583930235 956927716 988213022 906466787 179344094 37847709 782329180 954459851 399794571 305792529 362777246 664121684 734685666 362720503 807312815 52946726 21780996 59176479 982431105 225156574 751058731 355556503 577894890 654594986 328519822 789652825 43561490 718133204 750002689 589429648 263723307 480580938 467737256 153591486 620413557 755900816 594547125 348484367 914154687 572996654 59642224 543321300 427963118 863664712 392647988 6703876 726146517 886982486 650206763 857409112 202463742 905395086 478193045 876551395 623227272 721695934 594386249 514015360 651129306 642712578 816657671 850472078 808114804 480002756 834391271 980855405 55138195 867205870 883897941 872985747 970990293 476072092 314802465 502628337 459444309 165182033 266627184 846131766 468616958 980846232 884461788 119172918 921998999 576148175 234902991 708731100 626850536 828019903 757747423 239807877 522348139 537834068 445949910 374239908 401481758 261195211 555450230 540641605 61856268 943630192 430357348 67016807 816189581 850202241 133277995 322975860 229671681 520754220 345311280 554507164 398411891 594867638 153799289 566972971 290502738 944760006 775635876 251794782 511235540 836975503 469370006 606344035 668962286 406010091 48546909 809826569 471272462 620551539 315962122 270286790 887797074 527814552 767931577 925068418 905283251 645795983 894934459 982025127 864728611 689263275 523224979 755072224 246832248 525396124 553775576 305069911 529048485 875488212 936425964 602041092 472618343 959761309 877751924 282134641 636791808 641078870 553976156 688291307 839521937 330157159 786355145 282931173 777826708 271963656 475921177 194985465 922207943 286288277 763452567 193410121 36306799 575133985 944185763 679031584 615156120 938967390 301439044 435716637 207980495 768806865 114704790 950773846 37720609 933825681 892848650 939274218 529638444 815573216 655034385 892733854 168430343 305898210 389950226 413987713 859356892 448963452 127284227 331482219 77060578 975438426 64610224 273749851 999075869 59625418 200836182 239825 289572283 472764042 376900449 539916060 978940972 372847908 49558589 947780990 201279665 773363129 791605815 950630430 782604959 849075934 550813304 796573521 258229250 895302291 323642229 614529326 497955952 491204618 737147659 497625850 335266218 316056714 476960022 741001995 979986062 702417997 87354783 744964514 655984160 697957288 170968120 667213466 964169926 799613736 958190899 51221195 163925624 522608408 277076838 733054943 414324779 561867361 621976328 708009510 260127177 445856346 530764894 270644519 852954938 43009745 456844060 897339901 365058281 89373007 400243163 139220529 990541814 291296404 636156487 246202694 139239615 746605666 153591486 280471230 532730336 473210510 379709865 302960339 963358885 527595312 131204349 704944407 296928878 979931433 438052043 500165833 141199008 771947808 681876331 830259517 577491421 237423795 955743773 124367420 245664921 44798406 261026368 215840374 597617488 106049662 365453724 543251885 429578212 227765109 222759206 57202331 414627936 655629209 712719739 486029288 927390733 155952506 903487993 326048209 204635855 246317294 451199766 355546195 392296401 655525171 311786904 457090819 851637730 941801326 635893791 518060917 17384119 545115506 408388919 904093194 397493951 770326455 801827428 370500514 562376536 119704940 910425310 518643540 44110965 452243521 519820845 304051753 336908757 780705398 105390927 339046638 660164190 277519642 416166429 919368313 614224323 209127680 202215149 820500253 886053168 768311718 166616288 716639827 819073722 548979485 583946568 249866759 385613935 601045334 264715321 314311615 66518304 167656856 188858687 871077251 290331633 832125994 210519452 603292566 387396698 754463442 37932141 350857521 429694858 375892142 527879990 799498627 569990013 761996666 704194486 840216081 645063651 286200583 273686197 728798564 520143937 90541532 33116219 906498573 649733162 917430192 811267465 341827015 337631818 287212886 943944424 929674360 293976021 288518955 442146860 256830913 423831506 233410880 992520437 986495362 703417001 987016510 67134362 877263475 421576256 142440321 833667526 510854552 448513500 541595321 954986790 573749290 475725389 133455026 534085055 308904187 580568834 867367716 715042168 176111469 310580904 774450090 957455721 769269617 462848668 654679292 161470074 395706892 521230489 865363802 171976086 50699919 723248154 513135738 718447304 664037761 15261323 105227273 566847426 336367591 766401331 330038770 253571278 761126691 807838902 949175622 257744934 185061921 869778534 310861637 414843250 31886305 622989193 410555261 198370274 231941614 869200969 40791373 946629251 57441679 448595222 116951578 467684136 692046147 69665093 244179755 313519086 357156378 514922407 363008585 415182020 527932812 8907666 585840579 875642622 249226392 333998743 908953978 674238525 905226320 307475324 819273324 807148462 680396622 196915839 592758855 672220386 831454475 81985695 342635360 778662225 520264436 753032969 95567756 802504977 404206557 782548138 20169990 589520577 765373172 711722911 486948775 409487409 391019013 926524493 89743651 655818338 957802135 347203861 976061993 673403767 708090989 267771105 914747873 621232317 621328699 298967449 9870332 582588272 451671298 320923784 828280729 700593670 139250376 401504138 19150077 510942413 940160154 955577381 422933463 610169623 117351299 406433250 648759936 266780666 737147659 377612334 36309721 936668847 345615622 440964831 291005650 413561966 701175217 764544727 519240106 674278195 159578508 254404470 174630907 366965338 484628097 431719344 450378083 800039123 722533804 756283807 496856931 635711809 646698543 957418904 390658330 324921269 437636729 627213538 953697203 901783990 375482050 931872239 171534594 971737657 29098396 552894132 619704866 544321392 765517390 130184907 708394111 497887330 887352911 491674363 176442007 83238398 685645954 631754678 699462135 982134651 48501719 661322126 111216896 61558988 859490285 402705825 261693691 212415231 322206798 897218298 487333468 928376366 5654295 508201301 692259238 332353864 456906669 464665612 397917761 642638449 661702440 555986329 530906720 111462554 383820795 687414557 574954596 962626262 23824345 45787308 642638449 602560361 19516551 257674163 856826204 713783150 995338515 657703428 236155753 678013634 492363091 650923165 564632635 123486369 301976533 220349138 188728732 42607745 436532161 924023297 308830416 38806432 463957004 819904137 700967869 375482050 168118555 821299195 181164349 998120728 138190568 94201898 375071030 487455414 927545534 918744214 65865293 531836378 654289487 947260790 76467347 389151156 91667991 656207955 527989133 26555341 817515662 685057545 447752183 338731015 523302262 291296404 648419110 238846331 646680743 825614814 15171921 369287724 858589618 23790084 223494091 416036066 269241554 623542618 712347921 619996523 242290598 712348834 268522067 146981379 667017789 948091560 425911737 929065252 367578300 803849206 402073805 246074069 945652749 339250936 880632570 337020316 543935850 747073829 786912758 332654473 164527972 45005185 847601969 946426962 506571120 64579816 886730976 953397764 806526650 538111203 600779006 915795004 201697354 646833136 915754936 499163624 388369482 623607094 509127821 960849882 944447705 862805700 777607928 541200330 581823972 572052133 125251556 192578789 237501770 676628515 886981120 448018244 422673855 295789513 189421982 325121597 727101106 562830298 232657898 603435926 964161384 225008052 74862455 211881665 529880144 465074698 214447451 298717087 157826431 343642045 732741333 262763063 833711481 772867250 873075596 83867625 617067086 899325907 581433413 514777507 650284149 604871934 974473532 684148397 728762900 549291475 736742096 475320052 760637051 70587963 879115734 583564314 200067015 612584450 980461362 206847559 569639519 289189373 349083607 481878621 156948611 988682797 319527705 829695238 201819276 450822900 606493175 238857856 403653865 230772202 357183027 757747423 961461239 924152041 650435614 655766434 685057545 26662858 646061362 926902584 734174290 493144677 162666100 698581711 85299931 642362573 52507429 852478653 318607716 727247921 160467272 864566583 944587858 987627653 89361407 187842311 349759203 381197363 751633939 152050750 485920872 475822991 178654881 171366511 645293550 400447094 807151376 137932631 675023908 644952699 131407401 241413483 693588624 175834833 927350803 535424080 867668330 843529595 160503999 584569373 201218467 129904048 642738011 766560300 530070197 432847873 965730060 15633886 161364229 311618234 223666790 322231121 106731404 357406932 412883135 234634760 16245946 190401818 302253509 839214419 296304936 792296481 879535916 359177640 397458277 581899251 413691045 320413227 400171034 567485789 424321363 644952699 158792057 231074708 364032425 70773113 871969805 747227546 61785735 895001916 325462037 762400255 513030421 890623908 399772226 969966276 978716367 899683997 442177154 48271208 805352814 905431851 903983961 162058471 562013289 362255706 530707597 45520091 954453881 915894303 73715044 261364715 635531701 110099033 272655554 926962486 766954682 379604103 584852276 888837688 300380626 154533996 427829848 812359647 288213916 728681666 579070012 504753366 195201903 447913471 493456031 749103557 101597321 727872713 2072895 221100701 530054046 750611133 143308916 692352044 604578202 298813190 520028469 638573904 93223442 368684272 162108333 130493018 176806197 736005521 73388749 754556130 339405904 449670850 108368338 601243618 753886050 430393515 133268244 987786625 402686628 63519570 966540835 42245412 690276661 707847101 229174234 142443169 259400699 829427224 505691304 997059578 834431157 999691212 971163898 807493061 115355068 674782632 509565537 267470839 985953254 320925882 611976232 862534359 97731163 856620984 723560454 334069142 329407118 826148133 727964931 594081290 99589854 198547832 115355068 857721675 430724494 22406187 346134374 694426739 939620896 720787511 357043699 133940397 169504979 895953 509099814 80424101 198690905 523718584 795780861 577496546 639502914 793712776 640209488 845087596 771899283 700609370 158938945 707057569 822238496 525601222 312532289 759662567 627910912 186240017 49336177 39732731 987258312 886019892 724664286 496485506 904296604 907713076 768689519 409596940 817641179 898333923 406158000 250908856 575007353 360171294 837946702 40139046 76140648 200083981 453150853 52033945 56990987 721713790 526403010 304564515 156446360 33802438 779342363 79761403 77615002 399237199 943260617 272297058 733317867 964085124 328387385 798911212 607647549 232147760 225168798 317876789 176349171 137894228 320213988 455368142 102141851 213788344 848916901 695937653 686261791 303387925 881424285 756967466 860263697 564156876 314760081 940530727 277541175 956132992 507669888 633417370 261637462 627095994 244654717 601243618 131204349 983313688 471216339 366230861 397902451 958795676 22084569 305579185 162638258 692601293 337597335 495854712 572287960 355837124 827548783 567035844 427723425 736542968 832463561 188261067 527143551 640389497 231279453 362289529 170713259 29370309 56077211 702773976 386747084 449977115 397888518 955281173 371818194 142748041 982398659 159228556 778295803 375438906 105524086 589797229 37882675 511356940 739631863 486850296 729515526 107518968 252701518 466981305 258704694 809018997 92810872 950160669 467748822 551128433 267956039 7053595 825528624 30288784 364921596 962396750 634659466 249913247 801619083 924042410 211905241 757747423 284377663 443087340 121091582 472618343 838614537 499561697 145502679 388369482 656813961 140481661 704586454 401304940 602364966 492999879 273498212 712141148 6161022 459824874 785602988 677093166 413102385 386018646 298568221 597217238 669811310 796682973 796380908 54907030 514278601 183439624 930176965 14915311 343980387 983251475 207903544 533616423 946616284 18192954 623639930 759424277 520054641 361486992 21618100 761716728 945239021 378694088 660554923 808959482 796032146 100479962 376288301 662956836 84784196 555994580 624545179 838409087 152945828 261063490 148736341 989780600 442367514 836563586 792527368 550172099 668009012 399658997 224921530 792572978 36195501 466028388 746530735 293473440 765499602 782736250 319096646 490457567 884320720 805521221 392049366 950160669 581797381 267683620 229427275 546984738 954409620 198322400 260717588 542586670 394501143 961738947 583274631 592748732 680775078 133128895 635035743 327162991 583266668 301197477 438878717 841014137 14136599 282228833 34821943 243772134 778900244 970350491 81914003 55770727 150676144 601433488 451364529 202729309 636276089 863164623 474890465 168630980 622587080 339356766 719294576 809086457 72453306 355556503 995379412 729758197 480955286 569639519 905531994 64837234 343326697 542490738 231588307 200067037 80424101 954449960 303537120 603059957 895339389 55054319 3906401 790185712 840019594 691241936 810794248 194217947 392406179 695933434 742525834 993078841 663331103 540679596 85208321 929607119 202203982 598720257 895302291 349873188 98926624 919844224 950238800 422091504 789409022 273433216 912526647 680851990 657944835 454280043 706111628 822502509 354501936 852389877 572501317 966004248 308389830 623639930 270873730 938652837 9741595 998332321 899899067 311061955 629672613 657265683 932321860 760081086 516250106 391100943 169504979 682236352 431267649 891418859 719250734 758683032 146760671 607682822 42245013 558060744 649560310 62228395 7226449 693421327 809991149 455991066 989923127 478181078 58061803 35339148 686474184 946855601 593997656 264514294 321284203 191597678 886100466 664394865 21489512 307846630 20966882 65286375 367381996 233505709 510854552 715346023 550127747 249167994 568711255 881201017 963356019 12300199 982193831 873954556 804818974 747628832 702949540 472188397 659981841 895678580 932331988 510419776 670075952 699552477 39683768 518331766 484024550 584486310 423564180 553362482 505835285 729211285 598668928 705049243 251001944 166393408 250410888 905981817 509978785 213056864 25462342 180347315 373780983 561918795 871556252 466981305 112251902 930785545 279338419 581747321 750453064 898189678 191677112 934643480 403794427 527158512 45576182 173207190 378380026 512664093 588764734 609477715 233624046 444901617 411415380 680775078 273515184 11626807 490792854 864649377 800944140 288408615 368255835 953579682 724154128 319525605 985024126 724777244 517591923 211752950 34963340 880667721 39140194 480817011 461097033 497334749 30101333 738154765 407546734 236870032 383555916 420989606 628509943 544415383 336730705 814578010 443845322 362343929 555473582 714719697 3402518 411885210 33267678 606690849 670413986 27004508 178673724 492615544 209992204 371567782 764253967 14915311 963560469 603482206 274405972 614379478 475748288 577905972 85112570 2245605 864541975 576885806 381515190 330157159 906569352 911743530 667440567 887687068 502748245 636732943 844308951 680068679 104958796 272070129 694504898 498302795 750083127 26207507 906606252 645227476 903877238 484738460 198182847 459275674 127034146 600443783 467784133 893259746 574469230 777358983 501213277 703842283 342971901 398505751 280374769 538110225 52181996 602736831 251162057 410808059 865933793 485691801 524223477 346243759 702374031 735808728 149407436 366740347 871376766 689582176 966494520 274962044 370334368 815555203 390397203 827169100 908633809 841084343 808801829 43960903 34134112 8535112 491320562 432226752 14625209 320355674 415556281 251678058 951047489 360829678 425046774 320768943 155741382 662095819 464316878 201405233 572569853 196621470 565872474 867930229 288480055 437383151 419654436 118355303 807493061 153271951 516285768 226179093 960963670 126443468 334614485 369966488 263614225 545970873 790432281 278381378 757699490 979052059 951858970 11166222 474967976 835396416 822141717 947573965 517236950 497625850 53442702 5315633 634868653 389501092 976056342 755935931 545053320 124745592 262874654 490523123 290281255 113012557 14165660 364806265 543103577 786973262 184280415 82513324 213381322 572752986 373035404 925900308 509586461 634532135 186141559 693194457 712348834 874060388 493622020 860715694 239242001 617938606 899363497 368462350 839285384 412533552 614196379 668522494 26687295 665150864 530692020 190839338 209944918 770743788 619709067 210519452 163002280 978533139 660762336 370139133 867490064 402769954 472310179 993133092 666598560 135424085 499999180 393799423 326459804 775261067 833759977 13881321 130355787 258341527 980583404 734525313 286522253 941984323 332837885 229366578 280726510 700682480 349536306 460031883 197836372 960372621 609633587 75605064 369284693 293863449 896581042 72609690 513792107 386051817 482389987 655163613 991513723 372746554 113519605 18690084 602136256 333913867 563753003 521822453 146652875 344823349 989423510 883494421 458238456 87949080 667155353 609664280 559673425 463107939 864955488 115887562 595355063 336606773 821771440 153432218 84002737 265556932 854676779 888714117 407084032 134389531 598961140 678003635 861814211 78882344 21053771 230970397 722531134 895593486 658890775 162086916 232059605 628138031 561234562 584224486 844220994 879621140 875148551 722177644 956003029 989309316 272171623 859391865 149113250 843904151 28015111 397751818 480691410 261308553 643078396 213032788 124918350 870873708 502055571 728931232 397888595 720624174 13947903 215497489 302860296 542102862 374867999 751939736 517702175 225824048 177114193 742621791 998847152 998059277 581840003 638835010 122858835 994349693 119388263 610018449 175156697 970151084 32546202 367218138 357568980 893947679 795171226 910332032 616359372 615302999 348072269 366078356 432749935 533899829 695710578 693454122 999100649 226849587 772911717 627048798 913274199 371206965 226866768 462397696 759392204 517356677 503912399 254309434 362789794 188350451 318234118 157798929 753325715 211317951 786880198 223188521 574823288 805521221 339012589 238878985 199970046 670836113 847312389 631822943 298185967 716363994 825266645 364899424 24133732 625723970 933310946 601246148 4154962 884527624 643158319 458709821 672698414 133362714 697295912 113747688 490650434 211337518 498900761 412726346 212418794 318906498 720050351 452575422 837298156 25111132 252797417 442435576 815848822 489261371 760455401 778635089 527100650 288806332 95263022 958791911 227126839 111418474 992138263 29723617 860192391 63768154 988501602 799389319 857608041 431781521 841398263 805642843 175120478 424943979 872564300 635619297 621126402 791570950 78065582 932489013 534009697 708412446 135665303 568796927 776024496 7698856 791110770 191351403 257617419 771293107 238265965 688336424 958046199 744597549 853469901 780488951 617924173 649246057 11584558 662906727 299680912 365568684 698386769 896218011 74873780 242141526 613717968 350991629 624193895 690614802 782736250 961365660 123027512 964634755 143575578 26378859 774145179 892750255 732301623 597229423 268507773 998483544 601830013 518227567 520975600 546828544 777814481 758177788 892575083 910322385 833849636 129181349 543918082 62217580 206943123 872850852 306118805 27375774 493136712 516234735 757558991 31460357 346202263 169989328 285142984 383341165 877857951 488485360 947011518 931189807 104266396 514637018 977176864 48791252 595355063 550696827 102355434 272698483 173016895 443323950 259361640 248117788 166836784 222110945 862448518 677639771 326048209 258055288 151726620 167608651 767088697 204351423 824072287 551884678 215836908 208352353 542015527 190839338 859107086 949813745 73974281 523515247 19864343 955735244 929021704 614636201 907471746 278628631 662886236 880599118 455194942 586506715 312693918 389319652 107022868 343230657 453150853 92996746 551764934 273953258 378831632 678196445 335526098 500684469 674420778 297821534 254357241 172691410 373035404 408222108 440231948 12845577 86690237 727253997 93677661 662930769 73957727 576413796 291741212 272794650 117327439 96419341 371042279 864177808 494502323 947309993 769565848 15118891 452051202 390223754 633469957 685919712 590356918 53480721 789880566 215419401 389702928 798248770 941793405 521563256 141627612 925084033 634653586 678658972 766811553 460031883 399708519 97591524 42207810 926641852 253440645 845236999 847470284 330017579 754967454 631275252 389702928 413753876 693884050 594154131 360311292 838015919 760456246 61527265 279214583 386353544 911851385 690906010 113747688 47942299 554019722 785214416 773890131 242832422 74653189 881314327 587268506 162638258 827776000 142204215 174597348 138203886 549346213 492726900 664910449 957455721 176516081 892721256 56289995 559844937 787966077 287200866 121461029 921466352 436240228 107160043 372746554 801302220 78841456 124424818 416181734 850018421 28548208 954601165 710160994 631074323 387311046 313783966 291261103 104468369 189142219 780848915 117695165 519836900 507531449 149754694 706541758 214250864 566972971 880907106 674062183 370500069 600142930 509448695 251026072 310090008 240351032 634337222 20577224 445501293 220899787 762180252 602509134 763242213 135347929 951015952 694846884 991726554 30711941 428969693 849455665 958120550 763318471 230135314 794226016 345733372 258916523 57162103 348471658 22225986 835190723 159984726 174982143 499386704 913167698 571900014 409826387 131556063 227516131 510836612 827223025 785173540 720636161 151378457 769071325 624442390 221100701 679442580 802891611 69271710 745661526 873075596 798355976 897176273 795812039 207651815 358994464 662095819 200234129 765119311 742418276 272482919 425834298 310200647 808595302 72125337 748844819 563109319 350434052 759293056 769129850 447697400 248513810 73433258 483418175 805045471 251051417 200777212 778233821 268710472 245434377 92056457 739053067 22641681 296875198 879649948 362325560 777176466 545339183 702157951 236644345 658535354 917510057 966173205 105105910 177592700 722240879 12222828 899851262 280397514 819335812 478000361 12699334 524722094 604311434 517344413 753666908 801207005 700052780 386841206 264037659 115887562 694888660 949043725 174259584 448870883 455663433 46202522 712171190 259995303 283492041 779538183 228497996 961471350 540247513 659842145 238085408 522584040 491775879 143063207 436505749 682618412 465721807 399196762 852338626 948092214 328125345 683675125 549619332 376775874 557702640 217063154 200798401 105093855 68691727 750862482 345987452 799623044 140573019 402434346 444627847 26110259 415168708 744934487 297232352 255499315 409447652 971377292 486948775 73475854 851504409 432671370 787460103 156019077 53260122 865917205 415897348 29901514 537717214 263284069 234778837 637033385 225597936 136231354 579172213 398854433 925009471 561740112 349962050 616606048 564329981 12195502 823171769 295593617 13118366 899438560 677545216 804112144 11667494 86612909 201042812 225790697 957986129 381580798 757875129 502933605 802137590 41033101 835498794 185186294 303645455 342846615 34188343 914422604 969231840 977115040 626074902 227713876 161168150 305622292 859375814 255060654 776536154 439091059 154636814 692658424 546407336 271237113 552165825 523580984 295742747 872603047 840957226 572943856 727872713 557242760 130461912 540441496 646838314 637643879 817681133 510366665 898498932 80454737 314497576 389412349 799553355 168711147 907175825 660379700 208838298 883091704 690664740 515164372 342721553 433836226 852249092 959952379 244879670 89314682 503764399 168650698 831520049 744790345 359306978 73432915 361519346 600465278 214987707 325553972 612985485 459878600 386078978 369031489 766907386 855530556 199804109 565692152 818074231 495700032 287095100 771293107 793942854 433666594 824145109 7797888 229438125 213047101 718124302 703002487 688530683 587345285 287754406 511269524 583564314 771009938 80223937 710758491 2245605 996787162 758278375 938743828 820862563 149832864 575277317 211262829 189037200 366691116 356047568 879394211 781459426 800529030 71420927 982138053 121128162 802783827 712955728 146578425 561488624 263343059 809123579 208535508 808978900 684405176 396624098 315939400 167700075 706006856 643881993 60252164 214956908 214771999 826299465 215522907 958024078 369703845 219824503 745892655 894355329 804716495 315360987 576533976 215439132 777913679 57090945 517156483 566974654 204183356 53503068 594571895 716265730 686818964 533102034 237496897 756463149 784464991 144545991 308601455 225930114 193932661 621367158 418591214 745683285 274477153 430027408 761872633 966173205 851203858 625099852 40770437 768441497 650474707 72966772 226931112 572258303 787615546 891253020 229387050 880271785 565371698 183367514 662399170 551137277 330882764 567239704 56835662 666221839 102869219 665349414 804108385 67830171 718181498 559704358 32419968 864703031 131899237 854101167 270292699 667674563 684875821 858979607 632658856 460543301 758387280 979842618 779013348 539692941 769028771 636961188 863664225 7564911 159863055 522376397 451637765 594053946 561562709 670470050 319391821 603435926 391100943 14198808 5309274 103578399 307475324 752215072 207291243 137880352 350073264 39107563 665688487 620837003 251530693 809474918 970093037 634423431 938761266 717872333 172147157 849947321 525819823 523141083 71963272 132813349 262395527 126383391 62769977 328772226 510308906 886637155 214213801 92383780 799553355 714573673 790806710 981828644 772809122 726238128 782605755 672677328 603646146 136671311 186624582 76003890 377610381 750334037 966516084 92708220 363821510 795059747 939875144 844208980 60873005 435716637 909491471 623528361 122338600 408930072 145397876 49902895 903877238 157903276 903028660 417294965 795488412 612276613 409500949 897165190 755072224 123223375 956239754 395572843 12300199 912603775 884444357 72994750 184067941 878000128 676429194 84499723 806108446 982614205 641502788 622883215 972472860 142650880 909327444 932932113 734380794 774557005 705992993 908114380 59566783 284966048 487544126 577081730 235792776 237517484 369966488 302118550 179700184 507051053 897194267 647192446 488008571 437997328 365199686 606715883 442481891 286148910 705992993 355931013 104421237 278381378 648885609 582486428 14584111 805599267 199450977 300390703 669067039 331709917 61253280 484435665 543767262 368135664 892069771 296972478 114042224 953955395 962396750 428067763 319759026 829653055 238548813 684035702 767829990 634879928 502332308 801543192 610012721 148215677 622951281 539099129 59899106 536521924 615529749 63068691 600400121 174068774 358994464 425447205 539736344 894271935 742760006 254311675 842433064 700975362 801302220 313352246 42829786 30741628 757226794 490750434 934380925 542376369 988912292 191801952 210753015 268487508 176349171 405006499 777387520 97219367 425506491 598990129 438688547 178616105 120665275 738152738 539590715 595121659 129474349 451605804 567578827 568057162 927032828 742760006 252875622 73098591 288806158 221396535 548893982 653975481 911916226 28587178 495869338 703707789 376832018 202432957 61766977 125662720 858549183 208266028 20270419 238748696 156270340 226958075 681876331 274657327 827802085 530764894 508216770 148327311 44936255 504292980 778415337 587850897 918012983 267073903 365470009 464338814 892672015 280016518 368238699 364167681 591676928 925471134 370572055 859024371 150373424 685765260 150580830 422669578 77638663 912799877 578502520 681712586 587055900 488770764 478000361 214489142 529880144 667297573 366524997 684997789 941045762 509081060 289420558 805793697 113298740 934722677 625760390 693271987 650749371 251955779 962213342 581547427 679751471 506944827 798309286 479500982 787119595 659030776 48138365 475343287 460499295 408009864 753694943 173369386 372517561 390245592 584984588 379375616 915214686 21331108 231241788 557868719 678137796 137318222 192286068 210629891 688914466 821640755 629773988 678370773 328649309 813113456 287885310 604293584 554282530 600906077 451965227 66318600 353390422 907569356 500318006 333875607 121809108 617975625 531552644 909930735 544661637 451321647 528216853 26460492 882471724 414106100 515713276 830710404 549082119 755721831 422681371 884120509 267350818 844971026 725619778 742396537 308782814 31117052 151492798 416562922 133580040 374148544 966321415 72541423 270076427 323733700 513614930 977014403 156663981 866014496 84714478 15793189 67384588 366137613 781307219 785641667 233476994 70903136 598575517 286751187 803532204 972245967 238923799 164038025 178661505 601056224 758387280 659296138 432730864 450428133 839027866 490454234 217564468 533978239 682476567 674405588 397848639 164786539 179031918 336934770 369064236 356910766 584074932 755858335 425684058 179093662 117197294 460278420 988185332 614134364 883708483 113182098 738738638 284706211 525692390 203240541 101374479 690259648 862166151 925314207 550160032 565754631 268604840 565646319 29901514 755208526 1177409 655984160 647558712 245585987 782552644 816283284 689023119 102389109 891707282 846214995 129270559 841829135 110683074 356832631 566783221 49908221 615025701 546873814 106583061 624534318 798643807 325885359 123915808 440302681 515453857 56355215 473499353 451212457 297776419 789703416 954367518 924376973 302367724 279275066 424633480 851939269 932637073 412083761 144193975 91407381 174449408 751911877 428432428 57497315 781749658 549609418 437039301 717165881 779538183 694961391 490870250 994424628 843051084 809284005 644615198 297088803 3928585 242650545 7226449 540765068 756004909 247087931 116161543 286708648 900264377 119511890 147690186 510560696 535735182 397182675 313352246 199101891 873037265 992559185 915498370 370809638 565423462 678658972 757080356 237263606 619860255 540526391 395540650 67193276 488467367 263515135 280467337 963633049 621195605 405081890 40009827 557380100 890475603 37458253 230772676 526903065 120716060 939919291 980846232 540279055 283075601 487880966 868460260 589474897 115490906 708758309 135167755 287202366 507762435 554529653 834108324 307973031 671052875 94322863 225616826 274853668 238124605 155743949 718693982 572316961 435207560 986495362 135136490 676887689 272843149 386633752 365604173 815534569 578502520 399449875 467046191 409037197 528973352 470824206 24524347 315962122 218080801 383534031 509130330 728593485 151872898 415992374 50859464 228729389 899564619 719307558 450974518 189779158 928609866 446246701 350991629 860420335 428698628 780848915 899438560 478450424 32581487 143747078 393068876 927916130 523093030 710903273 58429246 663464545 506558306 636895802 140547699 960210896 959090792 515216383 993427151 260552157 841731197 575605920 461809924 624090008 240418248 651467538 779221682 374995718 139469250 387088251 690700636 501870579 659470916 640907590 248485878 197161299 435181323 785840975 406729002 295884708 433836226 790834743 387063172 562265905 523302262 311977205 781013012 543534027 469284817 188260887 477304057 431106748 390795941 545656718 449601766 957999678 882726075 961089331 666668498 311003398 99461138 609906621 319296418 578387648 122860499 640313335 315279300 231109387 371444839 548269204 319486798 406546050 892529389 408461612 498006996 599686652 673882138 420718956 161276720 27724789 807544471 375474053 335599494 201739168 934759663 949735373 648004757 463814672 942229479 881004288 89799337 427871184 84725230 53557152 298717087 687186729 611477381 289907801 453174855 376824144 797305052 644354125 147690186 88982034 992952639 812173991 348659733 640030941 835805936 607201220 473053528 315024164 726469646 29176610 89453763 818569074 244873515 505458388 131638329 244824396 149555934 967315446 461112981 534130158 755267771 862129498 660248016 924304899 629797752 718560477 878332499 131541296 403103107 908071558 565897661 266241281 337261973 178000050 680172868 326934665 472705923 315005947 728283021 648586404 933054989 133345018 780504673 803148827 477631345 4283797 360939175 667936132 212805417 135146023 145668227 758556271 39509838 130065160 150449452 119935404 798600995 592060328 178746817 769901983 551825969 850656011 242058082 360242798 951237716 739831137 87803145 101253321 310663630 29370309 547225266 254878796 236135243 645300663 441903739 137228108 290006033 600132233 813915340 497411499 736542968 984916233 984232365 820500253 948994200 38994185 801706640 459083520 341686470 9540115 757260045 631555704 768903659 791605815 201290077 885805551 794784294 534988089 731465251 64818035 886858061 893342151 418449978 859233371 815957555 490675040 281680020 313471706 652994857 164357633 434676642 419364174 791043437 384731190 892278944 312952371 194533652 647304646 111216896 591529352 686553758 908537198 778148300 461373730 160457638 410036344 285564265 885451477 468912140 933822169 392048978 783822564 287109921 906584174 596459181 33861357 761398993 350857521 48737164 81296999 561138911 946533642 570516731 16167146 246038401 828394322 599273661 478307873 544308661 147936353 555157529 390161926 30407673 231323259 810065537 733266238 321534687 845823333 152035072 864267734 117197294 327768082 235683726 94676828 929051802 991749978 84492115 719363871 714471105 936167329 429272342 196032798 455651500 35469252 293852337 133142847 380106103 402434346 168118555 497372722 879324114 480206052 651140407 642056612 809710593 264179879 556571539 743671430 229599181 348078956 935341094 755071512 78919453 994474591 591941076 521844601 494127821 420010045 362787849 448629529 549747812 930549638 723047109 150853220 190143146 412969558 247852457 566183314 217002265 369592368 53542102 339012589 258554678 996935201 795529442 921827748 910940739 255457599 459005348 547225266 18878421 836324397 57441679 781463610 649789041 194993309 263480417 62818547 151507681 305759812 490821791 795793863 574806254 135665303 811884436 619379360 816121062 976061993 617684281 863821635 292145272 601006269 235185145 581278021 793472343 609420407 746800333 448503992 879688396 486015637 889599614 195846808 196289286 533736866 233320798 3707785 382646074 348866787 273080068 342410039 389520548 151065762 950175534 446202216 788218245 997951145 144859162 927556655 298967449 468751177 180347315 218579225 453728773 273530179 307475324 287401070 643365841 554486535 94922230 918943068 157962918 424941815 813048473 470977426 53508153 936167329 25270874 857830797 882965079 119710908 35895570 349701297 798141039 422763216 320920737 601112294 336970713 625005816 76876622 29301627 762601333 441753361 307941768 846448775 292115052 757203004 772265700 24570061 546158615 176161195 345395230 346577541 65507079 300712421 723547247 307548747 534584863 714603461 562614438 810485540 218691456 890579909 345603754 109057386 633447373 141735983 889751346 77386000 714979500 880205866 588197807 389198609 32418960 73481265 749152575 688920898 851563958 59518539 124916466 26336503 648013245 705997598 738230302 178748476 968135879 443383330 564131277 35709025 199481256 306620820 858903843 469573753 340904936 689839055 790908231 521584737 909689130 996193470 764590192 891444477 195268339 318995438 969966276 525899032 604789019 886609341 237754041 229773538 729796493 123391130 319799359 973167881 718228529 215622658 142908478 57360980 830771272 517028415 135470401 992973298 446012061 870610693 36846871 962732940 951464303 395988573 493525176 240763231 51253573 945339608 89680236 498560053 751058731 922256473 317876789 722875102 14226523 4253344 640601454 577713191 681133579 20577224 892894305 54742896 471208405 793425020 244948360 498170095 145512098 999997469 757918834 406127459 125123794 440731764 862074287 728993577 339962899 349570172 302118550 446230200 19798862 184001017 501663207 294727372 863619537 767351244 763324029 752730402 576334782 976061993 58368838 354068412 276918373 2305702 103914789 655156896 567359079 980587822 274787535 75372893 933444244 907927093 796417721 496300279 565265073 907713076 626029323 692011937 384185343 759924234 834788827 405601534 895685613 5358942 923370217 481656359 319002391 699030095 236155753 393291656 56059197 529861696 948716293 692419849 939803608 653234799 798918593 564359052 391265421 943754184 366965338 902700275 353123749 218189380 803923542 939318478 527423157 372071206 45033196 618135888 830777983 568673146 992952639 307432580 246188567 270292699 156963812 978000437 41045466 900422791 267073903 435291929 810639014 140539665 652814921 2154545 420649927 811889358 78991739 586537726 482653932 495934259 175024776 447658631 686574465 699152574 915551442 481666452 385520452 338929587 362117665 280638441 54924499 537018535 307812669 298394351 437870427 512684296 336806154 984496615 280063202 137699449 469168725 89090684 329430268 886858061 608742114 342833426 72365034 81135514 499823010 923461536 112757042 751985002 492951168 355515262 54758512 254878796 93173269 582947298 78919316 887317610 418772932 613451011 812693195 755980414 559215721 153136392 605288387 821886381 894179014 503548081 238878985 992204459 312228897 670373537 353653725 36435852 393174278 873806362 960977788 572491885 543860495 313217546 277720582 287526202 575324382 487481429 337372520 247409739 980497358 744790345 831454225 890942990 831023797 902638753 807304024 234339184 669815849 284222552 376549276 928729154 734081265 643555813 138691098 302617316 558590624 881660657 960970690 99968070 370500069 752565197 798600995 163237342 779518471 777047314 214121155 208399931 499051751 445770358 748349863 411898981 101326795 81187615 21236267 497468461 393352899 283415012 748799792 120525111 492025410 666692732 835004618 735868295 903110460 217794015 284343861 536734289 341298448 55314040 559531227 937836827 31988242 764590192 277182313 419497859 738973977 533674750 572501317 297209200 144607609 694459556 350177975 423383463 496501873 653819128 472318116 835181916 358601538 881362155 757918834 446105867 11872760 934102443 441821619 23770718 195042604 606367287 463303608 85861183 727994736 908865489 904245679 231323259 584904135 773437803 929215755 31375878 354426748 935626924 82001936 753479529 459557567 908596810 424904429 727478837 148370323 527281836 490629262 886908276 239369847 979176187 676592357 659128683 198999215 53535383 132043569 357942958 126762954 545970873 874854605 443920827 896517364 24339 856575612 703417001 860242427 736903039 200996790 280016518 197709560 75823446 577948947 493788035 48976515 163174511 625555090 935976814 547704790 577204008 908294178 385165390 879716438 116629257 12222828 573443648 280869840 19467698 933492519 99220132 847030085 230465138 148496268 170696820 551718855 28271528 1624955 622997154 768559474 767068817 428915111 694820850 367769055 85590598 941984323 322258237 570387227 582588272 801935550 868130832 656934678 109892268 769980326 682876288 46381762 284218941 703000389 720634936 301296057 152570390 293183329 157606349 301064939 68945223 519673445 685178115 72711368 593055869 759777238 278750119 962879665 785098983 358502662 761914078 980569405 346341013 665664447 32966464 300252937 232892113 168902160 934834022 681172030 792369374 122146380 627213538 478594570 955237023 111418474 301281070 351991610 22149342 297552433 48799700 284870705 668359588 235137167 775399600 768152227 516248335 305798765 364269611 784529128 622920511 789425043 519619595 993078841 957963429 635809500 799149457 751387183 33619188 864703031 835553053 373179583 89338020 200207770 688546994 162014187 230579341 397888595 257208157 684740774 626417413 9990448 673732170 926255217 862448518 934805115 776776567 649868455 562119283 557681033 271694538 444977152 237340024 463447083 716970352 3534140 527333651 452086781 334184097 211140585 436518483 58428957 913668332 651097383 356305915 316473807 999156928 338980392 581624243 665057798 811913484 727914676 541662482 779552373 198840302 539206732 282228833 738309733 863164623 404700195 726200541 282134641 225713516 328193695 915044973 308989715 186141559 506531473 65534279 439710978 980189485 781026077 578004548 805852355 595555549 261757270 457453230 584652571 808031091 126504942 92697428 452807711 773984060 311289779 137318183 912657324 84499723 673493470 67492983 414689715 734505796 177043854 429152327 292161713 663125082 884912473 437220028 926210143 83867625 341527066 86480357 787892646 812418149 276630682 888284692 440045847 424313552 101770255 805521221 959547680 151843276 593309627 512257750 843274855 459580219 762737298 842199389 545310393 571511218 149754694 901560259 164828222 275064709 348891049 802165271 751654613 214121155 357621194 683045137 689213238 141583777 911057376 246997531 335732761 267140493 695295894 825830060 485920872 686456497 603187330 431193029 151283086 862903411 975097073 856260871 763161198 56448845 540353280 655212631 600719159 168837882 812937592 993133092 710757401 478151226 862716507 532753958 909482214 374517961 921121074 800922737 323554832 888563931 287011875 470903707 194793040 215465709 161822019 97442365 597940342 949662482 789853692 866786066 96631882 960244914 874120773 703502182 271051549 671101348 668152198 128476917 351101501 820245597 334161641 179108746 538587876 533263077 971074806 11557529 628297041 625024437 268206629 515878356 737120215 762688075 944217104 780335790 320224167 491724763 863158242 901017587 785266371 655685431 17642699 215419401 869159272 335705903 399602038 257184213 567327829 477707551 727399274 841762439 342971901 86361586 970549428 887534436 532528248 464626226 682476391 338716473 734473426 450481519 739469553 685472394 328642588 902152937 903487993 65951266 760395851 459083520 36779317 263614225 889798357 958297153 211908597 214139209 86661125 893828096 862797960 114048464 576515122 498911177 955351601 86167836 611463013 562052481 2525867 572995866 398204860 385844884 968201134 719266337 889599614 518402143 48779583 714100191 466956526 364269611 233674638 829912869 44550018 12170134 238184704 372071206 459747857 643080596 773732469 658218602 927866269 259454699 678114866 722407500 441710440 476831275 288560258 115769651 16809878 158147277 362051190 549609239 288213655 499136702 388080569 388604263 107035960 143397584 178926707 666379598 148086220 216640254 512176004 67172323 100383335 710225695 362529124 627669376 785873334 875022088 39532458 184749604 310931504 235255809 834773453 546319815 765295490 510550126 559872878 304284722 318960460 621354847 679442580 928865412 566956068 995338515 848256069 398506806 110344238 940502499 941118512 494250556 651485461 272716441 413261986 6135783 736542968 998338056 71770474 803111202 916356815 587395410 790834743 724407451 674420778 464992942 913668332 197281422 901543121 611267429 432217466 676979787 356246387 906466787 886129425 62447256 382560185 976862883 71592662 395644052 150580830 31107283 735961828 589074916 498770885 383574629 850026649 820379790 633192218 406225511 186962183 67952924 80427326 605096487 735553079 690888113 817581847 783904193 711874354 173914908 559670684 151298264 49566116 478052976 531663159 648191510 211667163 464753311 626245214 175174892 76310831 56756243 340139878 491382741 187282564 591649260 890682827 600429465 924286526 675750985 20591658 161980925 225154247 528870655 806690547 128010567 393830216 235694329 556513232 14404837 605898338 272756496 631452940 135643343 729637646 997820787 315084334 292842963 613894334 902489873 512480101 992447266 448018244 184803971 826767582 33204589 542350418 653705525 265408520 627052493 890786262 848545437 173440905 987167531 43346826 206176285 223257414 281498722 294285090 995977513 684161733 179288700 86913092 962935341 642903304 462346120 408022463 574763011 486946530 230310149 174857366 982979563 785641667 189906271 850112036 463303608 449932838 328193695 197253298 313352246 669670035 313645778 945911944 353706514 868399527 123391130 618431144 799722713 469332648 362578262 877942338 857721675 838767347 908537198 651921176 154679620 629171298 713994697 857024288 846455983 214985453 543288695 920224926 665777246 893840554 344087635 584984588 312316623 150739386 264350571 732593685 919512998 560313085 745115653 131392241 218549425 223899873 392073714 648220642 631646049 187715614 402314365 851167466 2302912 665253408 146980531 72125337 595157564 409046320 922573999 212166324 137849591 588790693 630716901 772867250 177044180 779837879 490515158 157526232 624020147 79084394 853324593 297088803 569680066 681219254 669675595 926230968 807589756 124461638 660764870 117097844 755155412 399889668 919774155 742871028 784880035 326652586 390752142 953634599 929318293 131685805 112327477 862150977 976421709 552853085 167456882 674173228 169853648 999059328 642963934 158198144 280904974 286662739 465364008 623895524 935873191 109350436 257332879 649898803 957092531 678845957 833218787 639439276 19416970 270486019 585459786 949015554 6427382 479535389 475411491 979360311 356294441 476907257 824297766 661219413 392833573 862032624 295625758 252232708 665680577 804102671 394480546 618993155 927252368 809657881 778148300 729240798 243206965 372362717 955305641 926255217 165600515 525022341 527974450 75498701 470093588 528823351 972062349 679778587 299382972 328818933 351773151 226226894 642159973 462842974 677151883 361519346 909609358 354491024 146551312 448909732 648582671 973851594 208522345 665966623 843804109 375183484 233027518 918755329 282887850 17964169 226301081 587298961 551000458 192491051 646401209 140483645 291825982 193002027 407011130 830003208 331685935 700529316 15408920 726448770 930974934 798419117 571079903 542709011 766888221 84446313 611702573 784971380 428067763 442904491 717183240 286169687 95684147 822622399 861814211 693884050 348703097 95263022 488123909 227952931 638835010 393209566 711527862 746919698 350472243 229204138 335782471 731646442 48526049 128826370 125125569 196051707 28349930 717871 869828838 600946908 182101297 947657600 192384514 114754345 147708358 273981498 294086118 671550619 585288435 930893253 198690905 386122178 713674808 639008598 793822066 218198569 58181479 297593702 620810521 764544727 763628222 59395922 844994948 399872592 478181078 323821329 956132992 701908215 957092531 67311491 105017243 544660943 552165825 559844937 579339344 404873187 767068817 740847978 30670859 853823426 60620490 475268777 321849994 798077683 839743052 328642588 260191748 150916625 703195007 38566554 266280725 337499282 402481566 464276251 469018122 966333714 623986599 42251857 334893072 408770171 175136094 518280539 954026148 230395618 20858819 263141550 215395766 723708034 810319754 500676852 578035297 36259773 723044355 985479620 471272462 918992616 596571707 454657878 881063869 872724251 397551055 715042168 372014059 574954596 801171745 730169615 447110403 72051491 775145990 589049200 447752183 989299374 157741494 878462386 946045320 894058236 598720257 255083473 738233784 745261522 619748249 339637212 248077028 203575770 193836794 694268331 304139390 587583924 451788003 813539488 315465148 335533581 717621614 669315070 900067827 450107684 952334185 385550595 737253269 731987855 655798648 429071901 335346690 824232187 516760259 911022871 85499357 620421785 898457417 464476243 271689211 60379540 457228053 935817587 986924351 915145482 695710578 236242867 799943631 476979944 483480815 773173058 883525813 453512043 514708378 781608422 347150977 83459651 565698379 781304066 25717545 732836763 305392294 108444233 287075410 226406525 56740074 619448148 861146423 135559482 617615310 823513961 382493753 522870220 5978285 282656685 979199471 160075928 834620138 147836182 271731770 842197492 587618159 963616226 551934305 150684732 561894206 225168798 208247126 202705513 816127327 936744305 496926667 547541913 55207510 84010525 872959993 546422288 164749592 412359125 557421455 470644648 483838397 881391015 361837324 271428374 89558208 118051488 852887553 255628235 811568452 311249500 448095869 576079763 151451025 662570465 621447220 860413481 33510698 387132599 280374769 338742380 63394716 870446516 856508052 33267678 656946951 20652856 666678258 777358983 528461297 835810926 886553123 449715355 481450707 755482163 810882704 529538494 794810861 475313079 39498045 641187489 175039019 745732345 727808504 630654207 33116219 670568253 187080801 231885293 867487073 885479654 882509457 5260477 60575588 286288277 632109740 17126409 380525018 222304136 151507681 165303548 887639225 425684058 357778260 250348434 267605554 307941768 895927981 672214997 200172224 62773207 713715243 148215677 351039551 936780056 769537706 899920359 837848905 307846630 492496297 937622333 380959665 25832236 811062347 296128980 949043725 724488035 876283620 736903039 656813961 802547297 984676788 164434046 146429861 522992905 701121714 806551764 945949382 72814699 210002770 743178069 788605130 477125831 440807044 500821049 586695183 908906719 150676144 452385830 392111226 628084349 860423691 286169687 143061340 283578367 23068530 987061572 328817076 390380545 909205829 925028854 525569726 559853733 809161394 917173208 720112442 148568050 973583424 863586871 215809052 522137068 529044071 80832416 131775977 794056899 472553460 780466644 579536717 888187900 544073931 209667111 623484530 551000458 723044355 503974028 210658120 818449364 198241416 453338830 723377193 761413296 445995560 746451126 822238496 328431873 675992050 387648798 57949269 936208815 101681904 866845528 731465251 749972536 229200868 759707975 747646688 959217020 461511443 848390687 780334020 209944918 589109455 125998495 276713402 708364637 860211011 1802027 574876796 1273612 582947298 403725906 510700662 269596256 803136785 744548564 90484561 397779137 692655588 51590783 569919547 154986104 720112442 509060523 12034906 498785132 226626311 626029323 10391899 475986846 14357437 555265458 569695805 728773543 459963630 419326135 944881036 814678502 979942868 335939425 941610470 796861579 930593616 819819037 855443972 220365326 688530683 251001944 196426172 695656164 807510472 526581115 734380794 18192954 724258319 121565733 135440660 650517118 492358135 805521221 648841296 988189567 415059927 163925624 610395491 71963272 981374609 25481288 7060820 599612043 207101523 812847195 300547710 763612861 913785833 618764171 862093545 261571336 8396141 54053131 750749867 771073057 360243192 787685573 725995150 127093166 181202838 750611133 840122930 893692238 462863926 32504620 133940397 48138365 125364873 552038435 375795892 940682981 476404364 839605687 489070881 295604059 907170435 263453050 43831850 592043835 386282652 826879217 50402585 489974496 215391774 159578508 123204737 483453811 570156492 518656232 549108889 716888083 92325315 564811248 849478422 783394065 705658512 684213972 36187911 347203861 536708653 880840590 907220409 109357867 253732440 412031821 717183240 439305117 382069685 218165957 232317680 702956514 464373006 557489591 83483578 339024111 462690723 193544363 629093898 505639180 283356014 375801584 913785833 601968033 54594143 452461598 120825756 485503165 425962649 827707641 258771234 801479302 902942480 619529734 930557020 373863599 958881071 272288704 211262829 962942833 624932784 863447182 784580777 843051084 19508796 429868856 335599494 914839856 327742942 431781521 203166432 763313428 381292698 655212631 270630114 252001685 215634302 256693600 35328037 520339617 421134001 338173747 125150194 577042716 103074902 615129469 583598885 816102373 496470698 662956836 6438986 514402895 47353796 373247011 162768217 875261817 471943348 25662698 303544886 572783424 323206200 10713643 569272657 950799430 908420008 38857203 241434142 684123929 811267465 732741333 480817011 926306081 856719799 697019642 469438825 646432853 428615144 28118814 138502296 175871161 438995095 750300559 313372149 827413205 257136878 854759121 22641681 207650590 69651641 410532052 789409022 727808504 319799359 913242087 410272935 682822942 159856109 219889481 652830789 309729818 718626710 768897695 168490620 712049838 48167807 432701719 525333614 361127519 607412777 821404216 817155388 661264547 690477828 46078063 267698138 407730792 960759631 467468522 69587889 257886574 235348514 785243185 280130479 637320180 578857776 607250155 553203415 271150296 266614138 672155664 457913627 29502729 341180605 256020997 219750773 657872521 346976338 151371468 971140353 892571246 632617844 410432503 126161695 51903686 860109143 622319820 735601183 991686792 866060401 284908326 684298910 608493134 377916977 401367007 594638934 907222446 602242733 122860499 279300451 444844274 359725616 660164190 729171233 915691310 272330319 80646117 10341296 790035058 593020854 263572670 491382741 743167341 366227403 833032111 230498606 18415021 417639338 15496997 549286440 459005348 335943447 900970080 300162094 904184082 468751177 83254478 435439391 656835493 553134698 392237890 150297875 841829135 286295837 469997835 51881119 763877791 320136948 548533337 20212283 740691029 393617825 996688172 770503761 434623549 672167423 989477557 788817825 949203992 966599954 184577522 381256293 522870220 970093037 350525025 551980818 706357655 762517467 511697748 949038628 719295863 926902584 558368386 479745551 692577522 485159945 710201220 53260122 476955188 357295819 233495398 92844148 127253594 404090652 970509384 523026253 146652875 719852963 26735218 489698412 697048994 957278697 862529746 267365036 486392887 370924713 208522345 511697748 530692020 47540499 586420235 105390927 395406839 857864169 974756050 618938246 674814665 816439495 865563343 573764361 863366272 917892503 418489145 761586269 170208790 253617985 142257134 206278546 75720245 420395682 892557917 367195799 174857366 239662070 218016216 935628852 336908757 792805905 776286935 678541546 19814500 649376265 220254005 722012153 872840070 746316721 974115459 272518462 303387925 458630608 694281313 21129153 854756970 836791830 715887635 950265069 742196094 827031015 126504942 527600891 184156541 875911334 796004139 18557279 430248004 380525018 1059973 209671368 394903463 225977903 727056260 693375507 709297519 94322863 7943261 718124302 166722295 934768596 404388111 741633849 200690222 521607902 990203149 676268495 527269596 219570989 546301053 213402786 870576610 867654110 914505550 945271424 806640958 945128857 339356766 893859251 932617227 399658997 707534831 353390422 839743052 588591226 329687943 515586556 48526049 395131451 388831979 654086247 104345879 731566924 780394551 252105213 698641694 969272005 824778969 16096635 957544808 248077028 611090731 773345564 744730507 237263606 522564615 130357800 790648598 464094436 879116469 771385750 509954992 919490078 412233939 865783821 261030416 442593571 540746105 489108197 470543873 5469759 607510453 982570665 925655239 469579157 530018978 456349329 185828475 73243875 493136712 627289119 231097035 390197758 874259513 637763826 212682200 401479591 843529595 28865301 365997502 569670868 640595730 957785049 931415339 696926480 824232187 810639014 367306773 638075521 133084953 20771380 726674237 854767066 310378453 980235804 598358909 637081346 997082872 542629373 898653 169081114 739619634 164843610 177044180 141555774 584400644 984004677 403747073 507844279 336153124 288157467 687626510 154074854 998532652 409804067 959478041 565872474 35262371 515453857 464025727 949175622 343326697 760248017 33825790 933624423 376288301 428796706 186092483 746161417 71592662 880427744 165238985 194993309 603360488 308477425 618017646 831501847 634011570 872425704 345340527 286444623 519517792 748833553 861825306 962296838 670711829 512444367 334705819 779562140 369756608 629938238 408852517 410625873 659296138 103131462 95854022 581868200 603515441 218217106 791514939 487093393 857053197 330109208 519906475 66483477 490660193 34405795 556028709 938652837 605968641 438265983 529471829 760388889 28221553 429492804 520748857 825042931 815767960 44719791 816189581 937430331 447338421 42329129 488276412 131007634 393617825 424199280 762984540 195093832 727446415 942000696 604188660 919776673 449472684 163297129 959460167 316875978 743454118 478594570 451711179 279048611 597614670 395031577 20400442 679365597 988501602 682614279 71352514 835909874 100147000 967387564 165484577 106807423 324078389 539831058 930532819 364461213 221138286 586977752 891280505 315251072 678578188 657781367 537147205 607400422 892668312 580520871 956395335 1759227 544160186 444579780 288041794 331536621 567761437 739297741 726524253 748819782 540401141 81073593 211897988 43254820 201227741 210658120 333674842 851158127 199970046 458077558 510882985 701075121 700654598 456378656 910683864 416603834 698602830 484360264 778908862 738430576 555992267 959500857 576746285 139961497 706880081 991475283 327417463 376569598 455539070 909008070 181602777 786856586 407513026 158986997 147546804 759126521 203892293 349656424 364899424 576409329 656681835 26922695 390736749 670284853 647569505 898890442 37356782 111038178 961576020 572777622 958897911 219570291 257077229 920365795 162527994 593468473 228787082 307538019 466363847 408009864 335102080 801254642 733229222 939659953 83819493 921124498 655273083 277453407 119375256 128972703 56816719 128514329 183584536 325605397 434540901 173191670 21594316 765707033 294083533 208038463 296997203 319132730 626350680 271815221 86000476 375541340 699518781 511677338 892105937 202789125 652916504 323594542 377245576 435144783 483281846 505282342 838820077 841403455 508591120 173515476 334950602 41873878 510251979 602828889 147316808 703502182 376131847 306129673 1461790 427337414 209157151 648177194 888791365 799776259 318259395 904358527 398061392 532979031 39396804 323160419 220543155 517608179 712930143 596752396 477146695 929318293 863821614 121809108 910230099 864329306 608297705 728332534 442568778 612985485 269598781 291858804 796032146 383851159 547501079 932108027 98802903 576079763 880438919 273062036 796748230 600209686 108460351 632064162 383105157 980523181 968219926 922322326 377852442 439891084 799680682 824232187 546788461 508137065 703842283 273281384 458755451 795308406 659540929 455842744 384724466 481319564 834525655 108559887 86174738 528980356 41767032 944241259 948263935 783659330 754447028 316822880 428181972 302582452 551053665 840202680 46202522 812852841 928121200 644937937 222408646 615276494 228945306 880897862 499184955 588588070 465281143 326725097 235137167 467584613 840768530 342697955 84562860 715967973 481441774 683347242 314099205 62580765 92175362 765344927 916841230 821649515 250253287 420069662 281621434 182118761 490286511 519240106 898525712 23847227 32106905 321621422 344338570 832523020 900556654 586669018 918242803 183821511 435391989 394608319 752436640 528655125 382652 620205070 694433317 274973818 389036030 643741314 420649927 929074740 148062604 519926341 391035743 495252604 830013170 997621903 932178930 871235511 369625402 373943623 116746556 415259424 413758299 560589634 23090184 301852845 824296661 523889659 34821943 724783811 72711368 412969558 217331599 486682665 959105866 293358422 62818547 471109247 393975120 72388032 927286705 147836182 559585041 294238355 685863602 677799645 225415663 298302217 842565698 659053968 716821449 322622168 783394065 949866834 993807264 253792829 439503219 924495 607399678 523470283 73713861 283219978 177592700 838792800 393174278 30727298 595150673 479259766 130417197 792467711 624712895 924037511 580183774 291563814 867192219 828343164 604874782 568195354 709364655 56183472 591168925 503223668 805473008 181201905 920980412 770318849 727455902 786258441 782104820 131231817 560045489 669249487 603539434 301411081 351627697 555393848 487282774 81922120 269241554 965075814 593471740 504555041 666623813 106157723 976441215 282194475 54907030 156212366 421404503 498066436 507366353 879116469 458077558 264750801 262720220 96059104 806551764 318508262 409327888 392407529 60574405 628182737 312206618 75768057 331836492 964101683 676284561 269757683 725517071 398854433 367447332 975092082 625863946 380919826 812018899 23090184 704491807 62442820 724410146 56103982 702449998 880427744 598087740 623542618 838518289 237637559 711088367 636105219 576079896 494250556 565768280 875466459 585807747 840070524 946794843 562204533 528823351 496420998 850875677 974849108 8280489 737342189 725452073 685881078 787097010 351911283 181170918 215653243 176806360 686395617 231709911 103131462 175967162 808931008 796417721 310096742 865488480 882384396 956003029 698990449 126965728 411637394 797726419 680144864 80696367 719105631 984099366 327711104 864057193 823285942 890800560 27224757 617912166 370643018 896983180 921184651 294843375 636634181 26056934 242396617 815139127 900028375 611533611 48499001 478193045 624264794 829925595 200047675 540277453 318693078 323288508 842029186 704491807 984607974 355417443 879116469 368703859 717882274 549465998 357965300 325932863 402686628 723583473 613324220 465683838 162015050 178673724 601446764 281988716 928199501 242737197 943337870 715802701 680107835 587389731 129463317 394022607 347195010 580807199 616224955 345706321 116117022 199613575 415645017 398294496 580175758 718483798 32039435 718751343 768859560 9990448 465019398 420010045 507357029 813244817 98213406 229438125 553362482 54217214 27855412 222275168 876397030 299315538 131204349 439982780 794705143 595849838 973064133 56739703 385568951 874575740 903077376 523470283 886410871 292700948 669897296 942072222 244997721 722750509 266771102 425622443 320101111 197538954 459878600 979545391 56693746 824883671 761535298 16185519 134873305 594215866 139640146 77850249 171109746 894225525 569670868 701806341 525382345 330858607 32812983 972465828 845359281 247563616 365928021 472618343 437447469 477235638 624557847 20771380 753963415 696852610 92825760 280638441 310158666 363614052 235290017 552272114 599973158 168037897 337486366 561201189 44482089 29351817 848646549 202686289 317389765 80608271 946045320 670588698 124138537 418123566 37003741 312213024 570189904 482890301 223083638 938898156 770893890 148058511 585320107 250417923 478773237 846542416 539290010 39251760 693495972 974375307 916899225 188121350 287985 555493036 145403295 583946568 924898240 3044748 554600357 178900613 570953932 582089193 700402504 86079585 911592768 164829221 170703049 584905627 611324851 446014693 142736377 42613780 243598363 833111507 515261962 484230292 17256176 657984908 880967705 541815090 730222181 789740629 671502926 609477715 289219382 474812609 817255759 721369395 326169013 363221156 860423691 943025343 204334176 30766696 92653685 996693762 980159291 623035386 488391212 842433064 873801135 422797324 525827627 242471732 24140875 436174298 593961180 609646089 203750127 989309967 747646688 543378239 310663630 566956068 844737591 149909057 276154170 742630138 833099196 358071810 668914881 519673445 716537536 312031391 686745058 181235735 420989606 488316403 367635923 84554411 309288169 233918704 85208861 73357291 364032425 53656984 974240008 269733021 711235479 503208608 506169505 575324382 238859973 77421784 546626603 191813933 465281143 801577648 400671720 625488877 613717968 553041175 4437858 572245505 180365697 518812498 545796121 626074902 720416936 266317822 233074468 687982534 212728099 215905716 430969541 14087471 67042130 936815997 437940599 994518643 894104022 934928867 180347315 341927641 229409764 559704378 211752950 883928048 524550759 763652111 46078063 328128606 470962317 913865187 430758284 509706147 886109497 903117449 508611014 904682163 688966986 614006716 903005516 726520764 9049920 259856311 918937713 825579131 366284963 130084356 656864991 388035034 402909411 952794719 799080077 959952379 307793062 84911008 922428362 852132024 769407423 635928427 398930601 913192483 758642952 668467645 937374409 481878621 337425115 828432514 120555931 543653477 975357862 404206434 168870473 768257140 449670850 834773453 210964762 293771619 861889553 161155730 736978866 970232165 733990259 859937987 297297372 764853650 16245946 102947331 69692033 193685965 537990066 197162039 239494199 983613273 441444829 398930601 425134289 255870616 620517526 412388687 964086380 918724028 983799030 493192226 42525885 979968953 561808638 299731846 459224309 940641557 765504072 496294751 973124644 363537549 765072774 129091420 230280393 265368771 359310506 968400671 352917114 725702995 254247956 457446201 826273753 510366665 78444615 453532263 368652775 997216539 114396187 963945000 434912808 993440170 570208380 123642616 572287960 109684554 339980907 954063084 939659953 922485201 618257288 347904668 978425146 522376397 34374251 717423658 301499579 792303683 848039216 298038049 941460962 718196864 149064355 133006107 838696377 115854668 370257717 708758309 466957503 287330471 466314241 868634978 178575583 82062771 25798747 841254063 996124920 859868673 687854633 138757390 800670256 726104258 518986348 505915279 578462604 353799575 352794890 265168732 101857000 809445399 29244141 182158321 209420220 631890937 825409068 172235822 247278950 173191670 42950226 630329550 221325397 508653607 329748560 155263494 522099707 972626776 593393939 640415433 834648778 332998658 188858687 594680376 277076838 848866156 385005139 61709236 202189664 187848591 861950833 486726364 287714585 175566449 794193288 322823429 690102237 655866376 194634800 274851415 424049861 297232352 362789794 476153453 993299669 753432176 3779576 853375350 37057306 390985493 623978088 349464397 775725336 871127926 785206494 139711355 329385605 749106833 650122501 56307632 481450707 151808501 475341460 154983863 256560458 826161389 117655480 490258906 558322008 928449411 431272221 323821329 858549183 68994079 197308487 809159831 253239511 599463479 567239704 989213508 324320777 839476536 49857954 11298724 47136728 654240207 698526653 936235526 459690418 805354655 375198320 207270491 242524757 264787068 534226152 657546155 140023265 703277635 35773512 641760691 864519610 99408164 550816945 484480768 693391747 243930461 824594260 977017356 971664900 762561747 446246701 544750002 559844937 953697203 362739307 202554082 254966917 963299542 775399600 800736721 536749271 341827015 529271713 455366499 342846615 551601255 43464414 109095303 200067015 394172902 367178492 564270353 7132139 581125275 697634153 636972863 758876765 775797723 803580574 204315756 509355531 421425053 271941933 577278397 633032773 463809409 63768154 779868667 357652232 785873498 957802135 914004095 969889318 390811753 614773558 539818288 697505162 991783077 871907419 923167940 132490703 670280075 656567511 772933464 348689024 635673631 519240106 3887567 994013134 275936104 427245948 774325692 947456841 964335733 431768677 34116077 848386044 155451966 200028931 456728851 327146314 777894683 119608007 847947454 357721286 709618683 989436994 121139640 108666986 423521614 92175362 722070324 474827394 973254097 705678668 450631548 727084131 916675604 650248293 834108324 793871674 53931717 431037640 559126582 693375507 866218940 759746904 962479820 104484852 767113965 425001596 673680095 103299 955663619 39807269 167964977 54340424 187282564 807028438 517647802 722307394 470706610 937646195 288867940 500758755 901018932 579206112 710092937 134665228 440933878 818805443 285204604 397189184 313186650 994327058 177440164 17642699 297400915 441243585 675044308 712859612 8676702 950701107 801441169 310523410 531975427 782711453 484016248 87920643 346087503 932358016 720538375 799881186 160318914 114628506 423848655 893832691 65872232 266970559 865513841 272743852 88134396 491445947 783681064 881231072 658359488 171155983 725749999 843833021 467997968 132538769 544850646 302833298 995822068 268146384 558032915 767909319 19634033 406800675 149123214 53470252 871263548 667864618 748990448 463361015 804593388 12968602 853462298 719543750 607481318 844838493 476506281 752921005 979052059 914024295 950935313 966516084 864368375 574469230 736844974 432144186 338969704 836027231 715627741 290287705 578786096 271591281 43667241 43619255 707245567 674364350 730393055 816839661 404098957 700936422 750300559 726685494 851629112 625885299 861825306 998474907 779889098 961886940 234475441 655721596 92056457 138571187 62034631 272934572 228050779 5068333 924298923 258479289 273498212 456461120 144467196 984765010 42530517 697441724 150298184 157653872 3995202 590841211 517831187 81917747 62693200 616253376 468677378 301976533 839343260 76099951 397825068 539099129 20652856 905395086 605764413 614436478 951016056 432850568 681347043 810194714 794452050 756367100 714317666 318494254 255052529 232937798 924346101 378088234 710225695 135815854 240273708 474238538 557542174 361681494 527344978 150836052 87398501 721713790 383695348 753112318 262942293 684913648 359713313 74067843 219099260 444591992 583377020 486483691 985278567 396327597 187574329 399775625 262756978 153701973 530094060 240295594 974736777 518087198 992001638 708577089 71397849 328095917 126841110 557983150 679016236 339730175 125466308 549838856 600906077 465721807 940922096 566328667 212631069 963299542 649488114 215922815 352820297 908537198 607647549 341877705 839605687 917883744 425339730 744530727 100405367 579530639 944641241 795911214 558060744 399775625 155140131 11929007 472076674 390752142 564653928 942898477 625157476 166124385 213136195 404043509 766148233 709160807 311521797 351097597 46057016 530385258 999059328 828464685 423574936 606431768 820941217 564131277 559853733 471920349 449329470 60680469 744638348 841584473 437751511 694558043 230135314 381256293 819073722 13974855 406219288 678475405 641834240 870576610 600546062 803099296 360854165 884120509 702568141 110298960 411514353 107298343 368117389 542768874 431982056 128171681 586859633 593683623 75673196 863501677 160054406 718894395 982263907 844220994 240946134 174148806 843833021 372529033 654827006 749430185 431576182 228945306 148568050 60170261 984394908 828564569 164139573 800480608 670214430 331482219 747874652 337364482 515453857 754561127 62631191 127248834 888837688 637238451 24552687 770326455 334603034 448680648 92996746 883897941 35477316 258192524 382652 409050995 555450230 852137528 715053841 137295895 83120609 209157151 662394840 406215983 761036099 715128094 398532158 62631191 884657242 456848857 968172237 211354879 225977903 733096008 74606504 373823867 406946307 79309015 915754936 167905728 319871795 256133573 991394054 227780986 35617780 882673652 479520020 615377252 496062146 48873032 841654213 927639172 457226854 733313511 556736256 896787715 83174885 685498633 153725194 317791285 889304992 362457391 144966393 352508248 806534079 494795379 206563221 266078384 701183689 53896960 423521614 847470284 632178323 992579473 658427446 973583424 395664598 50279896 870340725 475648318 262000244 397655330 879210777 84515392 88507000 652209505 507312128 792974502 802069433 466498467 870453186 147546804 51405051 48523905 9520508 107687153 624995125 334044549 940352621 222607591 500499958 92325315 374648395 604090374 60003805 291886526 892984886 311521797 882212047 774906506 624759342 791654248 219637432 902004970 727101106 184918656 665271444 546626603 639434144 997119345 561474893 780814607 255838271 238124605 53294869 559641175 117114959 346844067 799641836 808526303 502208448 199078300 650403597 414824310 58300546 93345288 273662563 580269174 33802438 685273989 940127959 144903498 335819604 896517364 62828419 805702068 385520452 962941807 132895786 897736087 174122391 8452904 399449875 421703557 982663571 505785570 256605434 466563869 626837485 685530406 655034385 514347935 954199704 908323422 120077901 777794440 751515090 521052206 613630693 801302220 418430422 764689702 255895624 704800330 71592662 169647616 251268768 845430979 179372108 791483701 239361956 282656685 536749271 962193420 816283284 187679542 770781970 824744663 930908091 244890414 233648757 767571602 568368675 992917803 914837285 678728793 543251885 907699349 449529111 989798430 279964856 685936103 402481566 100613857 681074218 223915430 607812193 761399692 214366561 428721161 465333580 269889327 572354935 334670935 248062370 719291832 590841211 513554855 917892503 937859365 570310669 280028945 654923304 81378713 191069164 356257522 73433258 444729978 765335654 616474878 488480103 30823144 374130145 42784959 548269204 694305337 61453132 662916287 166889445 105145100 181394928 300432377 523897681 194634800 236655361 247105662 780725538 635430557 594401047 89836155 315939400 566940279 621092511 787460103 676555432 386897542 685605977 119602913 375910822 297667202 915049881 300619112 55521652 957771177 43878315 824210674 377432510 824521557 200211005 632192569 117513840 742837714 278380366 708758309 280870961 648675705 562545287 738285994 664275437 600924430 699400235 907504940 987077640 834620138 914185482 62363905 73357291 907699349 273977702 428133944 144626374 698386769 392073435 554834731 332115907 112250693 801732146 779157351 2490898 562916736 299123097 803500517 397779137 566268453 945930462 786973262 715627741 745018811 718015891 370910365 461360935 663496446 444304446 332479360 208827828 196577173 212836657 794305936 464025727 207627351 772032745 738041218 116209684 424367639 616884588 666370270 231006295 600353657 475341460 271938923 716265730 157387010 855252472 462842974 580661390 600278054 757634043 875881398 35466297 899994282 257617419 879698280 275823610 868855267 89453763 208535508 691395979 909047246 999100649 150680004 242270957 459580219 477923698 318530120 516556845 78998203 661451626 174982143 690664740 91213606 873999731 269693913 719266337 161519465 13424686 348882782 980235804 165640235 85130350 196204304 305068366 162839066 173299409 976107240 800789711 296755241 990740781 174469731 745661929 152050750 783659330 406997590 74606504 314300047 208116706 235139190 759617643 709567424 323256209 840283855 929021704 105674710 880328402 852843942 755071512 841654213 285562489 316862073 259995303 182118761 931878718 392975847 200871096 103601909 453512043 92828396 6703876 631223449 145868899 8258326 121998965 113737172 95054665 442307565 47217746 823445366 449019751 412359125 524433348 734275048 439946565 916546715 694558043 559553284 332815786 585675237 965730060 249161773 530695239 246171319 107290807 804267253 856043876 240074500 694618082 581934424 649160400 56263963 595516172 426348202 91224844 260992969 542969833 958228560 683210215 722749795 179750202 20652856 614845049 483151180 44017653 114736802 420185535 788115051 972105816 385732405 642056612 208857212 685163001 723310021 512445023 627089756 568346147 190454369 315757685 271284524 391196299 877944000 838184198 128094900 296506977 674173228 244742537 681617037 505820640 246735262 259225841 616395531 894100324 464911825 788430570 672176706 104700874 431578310 745924697 450427299 766222871 355188446 792166164 159301243 180796816 460066201 733261010 373328373 288348545 928778951 679886769 302322807 648220642 461374264 364023152 620318694 66358972 678569199 984916233 725305944 444337461 68861621 241392988 960974336 93834719 81583914 559210119 903088010 7333651 837324955 209162837 800516615 529567412 174533767 270752107 235568663 740254157 600355817 838820077 908887094 59625418 537826105 191677112 947104982 520264436 616848500 870689094 299379463 111000317 266241281 475243491 800546145 370360417 491725781 602970860 599891867 22295876 3909452 908739072 881100825 819871899 470903707 784054353 381808839 616567503 650840848 517998512 73016069 937260554 39304755 462595679 309688854 762677925 739080843 507223951 911173175 357564418 646838314 194041213 290716735 61453132 109408890 920750310 393910987 126841110 820290215 659510630 908942356 292064283 23518532 163089875 785740889 337533791 531349183 438390091 828037063 536521924 455144401 952069465 617123350 356438124 245574404 527078572 189404279 979796935 135057240 391359242 929259522 223791764 98521315 662653168 673231941 64881609 245884963 794305936 613176106 368238699 639421795 403086907 931420593 439317002 58358632 652830789 526642767 500858616 216575923 3438999 598990129 98407948 720538375 541598833 448909732 806056214 571092778 934195211 134389531 262589718 170338112 860263697 797113246 203507193 815252422 619540522 414908762 661102044 156019077 101722854 593712517 164180047 638198013 675116675 775323077 580012253 26309976 655803142 383820795 236568479 787735954 628138031 632950148 221653950 744458591 956338004 516273315 676499934 684428959 640253350 579544269 446992009 726873543 15653035 791761801 545449068 197316615 644911526 617924173 507859326 308389830 663125082 56736971 24609788 303477032 781714930 367545231 95915521 221856552 732795317 65148878 429001271 688400578 913849918 633447373 339079134 373780983 910840517 326131021 149962457 14209285 332868511 700771887 272308434 382295196 191151381 756464784 178700175 94918311 94477321 370142422 596615929 794406628 354083977 842853378 926135264 215522707 90861663 508136609 336898487 591698519 722518249 933174784 889585197 328672991 873032801 806719392 352588420 71397849 967332373 203505160 434068513 886031840 912375984 637077815 739612803 998054105 760970333 933951482 858326791 665666241 666718026 845316787 979240504 491139244 839262534 272981720 292702449 7079341 434540901 932148962 416208935 810194714 839965791 476830081 488217507 317167960 654999697 741502661 577890648 846320795 266465313 123196277 807925677 108540465 486867179 445450155 958340639 65534279 103875256 573900382 169825822 265382811 821961765 496246903 404903709 980290229 288480037 853265965 162275881 767636348 742173405 638992476 144017286 20258540 373514746 787424839 220581900 881100825 525300159 619477122 756662085 905719781 91004095 642198157 261725154 731646442 465539974 378745967 868272975 303634095 563179756 295821979 484373387 679756824 938786179 886023387 248188088 789327030 225597936 766814546 520366558 110553284 721937076 970569230 345706321 18376346 928976891 397162236 636927332 162238080 138266437 511690924 380415238 30870054 125002255 498147507 922147909 80128566 196768276 236353108 228424876 234776512 969659050 514352198 514777507 450378083 183906635 412388687 63879851 22997551 744653482 270141713 965551594 321913291 267956039 453149850 186693544 884450750 529237982 495670241 753693990 194457386 116283163 728993577 933444244 253870793 253571278 991958122 510032045 375607611 333022386 268493257 318918751 772695348 788014144 611545812 501441829 299979749 815686543 198705222 930828628 264371720 202911222 635781367 21814947 689159647 774515897 38566554 669315070 235137167 954420052 352912839 316273228 582825786 540686049 803222088 171913277 676794107 295002659 264375048 663081398 887536946 894805106 207731558 742621791 255657759 104543221 35307932 686508985 572995866 425917738 377660338 395031577 410671474 355546195 57592466 209157151 332507681 162119596 489245532 832863661 536521924 773248694 997471096 76132215 697628226 805629215 645227476 783339864 589632436 713380279 376629312 630101607 385844884 610896781 564768853 360652708 58833865 13084349 483151180 920065703 770762748 276123261 657628778 892984886 921998999 595651236 937588700 262071140 261884402 349536306 518513148 529902843 323421539 200971223 130477993 912940359 73171066 98926624 511775706 246735262 724783811 73077805 223531158 332247357 963360452 925471134 869921005 423831506 214967131 865124715 217281730 269832516 758634273 57733348 106887766 562368188 794305936 777176466 585648418 996730311 623894819 225930114 747741039 118061342 158883418 304658593 489231901 588591226 961725624 11311622 950953801 223136611 52544774 3402518 799049451 661654449 842847449 266937337 127224 5258525 18324165 329652340 728579006 634940534 503984568 496501873 490543863 498282651 491057850 800337169 919482912 238081777 855440312 641935931 682072365 303412088 668591349 113524191 104696765 401186713 47979566 404805867 964169926 920750310 274087356 628336360 851877573 895775095 114058858 316405416 128867529 264514294 498845159 258630196 248672195 528746464 72512332 780705398 806864918 669897296 270141713 860413481 479572295 756750316 694211792 342081578 250170920 720130006 257133293 37847709 8280489 91985850 345187833 420404182 692991811 236981912 974119941 240438016 705697817 449410300 400869883 345987442 980490264 242915463 146843937 804335250 596340052 296575888 905104361 721536983 769004482 554169983 506018993 638353765 965772222 975495431 936425964 148477431 926299873 507305561 770757548 287906199 251098132 100362132 119538570 924042410 410171400 868342430 721516513 869597032 449670850 476076772 614539585 236440337 992706948 429174714 744597549 787031073 351125272 526702702 913176397 967269788 271631337 897577587 153109083 871154594 347186249 866929218 171166869 913119227 577139884 920551861 82877319 244221673 804519957 601291229 788884192 677171289 990087357 669080982 204781197 322544065 501531991 195272602 388660709 404206434 968852385 129983861 440964831 943492399 832428596 945693544 845436829 140181859 271941933 374300119 933744746 425684058 387311046 926962486 894422694 190838431 101681904 224955264 383203434 407126415 240351032 628275227 35766950 53647183 956578328 73774258 391314300 460773072 197649369 332152067 307707444 447041792 601391700 363004715 450893251 374201224 846776034 829823820 531975427 430210537 756652366 507809263 414635103 924703671 410354969 447242168 388080343 482234648 239710722 227731266 555813366 786867700 330221738 200017511 507452044 73107934 286138062 277486741 513339972 263902128 306833378 711806978 279672515 342382515 109095303 476639670 249717801 545656718 636772842 960210896 882902875 523891946 736844974 523897681 189549121 839200323 348958714 305068366 782728666 771688175 45389531 929493593 878650817 258020468 387360509 650517118 406385939 563730167 872724251 16814728 734321532 225156574 980631201 850073179 621058511 363221156 397935035 257332879 321451782 429381220 308625414 643604172 113298740 83222794 632153052 958003318 874984195 366903050 58651000 665271444 610712722 245056218 175947602 771111354 99291715 223515631 870724795 440436117 515713276 720399171 133241171 827671762 310170404 829695238 90822380 137495607 804353401 303784488 552330654 319590290 839329007 399889668 303649792 825267721 738576038 306620820 295152745 53908413 422230556 971852477 110685241 311402621 811956112 374122114 864303003 955565988 718483798 245107359 738973977 98640404 802892168 615094344 466251602 188601376 802577865 313023962 856660148 51960580 47055717 920563182 666319700 920670261 677053303 881914654 932358016 31563620 346885798 98198198 237118168 541632410 788410003 807133558 747319249 527557854 804159993 799857933 349830721 724799202 966716694 113615058 959851976 83819493 528096312 365311434 399889668 498336565 927573228 920032067 258968702 562616352 101423984 847055449 97591867 110683074 183982186 985778215 33465850 236860993 477957405 84554411 536075225 830566820 782762693 976423055 653490666 768444980 278494523 649393557 413192688 799420880 260717588 403645084 679365597 802722469 799498627 488235192 548955617 61876706 748575512 283308030 486948775 777176466 993993997 848503985 32307012 819229602 440882382 629203267 635454091 325204198 51962081 123202397 468899248 421576256 702829700 39509838 434836641 366284963 215329857 476405542 275839976 595784026 271059654 382645724 559704358 882818025 616262182 343464618 339492625 220691924 944439641 604874782 765883191 479664788 341308584 684035702 399223529 797228174 752730402 510308906 625402052 184427976 106854666 801616430 168171100 335232104 568297428 552323794 226964444 754014937 752795330 911850479 530385258 181415377 778148300 487279934 305257163 978069414 695656491 160572852 269533784 610723478 783681064 663151114 348373380 179741358 152035927 912834598 755078106 704834284 785098983 703892509 574823288 143285359 965168620 101718747 844897874 925249615 733313511 424367639 518021398 966943449 934179042 193136902 254130762 900998189 718998772 694888660 810016888 472553460 424704932 599445180 522816338 345311280 414481797 783657929 680485865 496357905 685993903 508530948 713482657 804102671 908887094 152901731 82517250 432341353 996202905 218810285 29998372 213280779 532224609 546788461 121745994 112757042 459354815 227511831 893777431 108669509 869597032 568947722 482456559 259828326 423038462 382156916 400869883 546621871 684872106 464093396 654999697 706377764 153297437 63112022 427907229 418649312 789479490 273788758 227101920 864886434 701482020 676405097 566704748 57289753 976686591 128826370 449877927 33424908 717806318 672285264 621893330 682003607 226759007 512165422 787097010 574876796 687722499 201697354 884375625 746861536 204438695 469479283 380404634 677911167 732293940 78882344 627339640 177114193 315931745 508088018 118966749 456464234 158279663 58766739 448428735 995396432 296506977 267480504 593921162 717097129 798472888 493917676 349464397 98474826 392266328 266764167 234032786 729214526 507341519 372190438 645032742 516033664 445311199 217990488 724210049 898215684 674102 710644894 371555624 18455948 730369483 276563455 429636663 61885351 102918368 431481062 156948611 320805002 758827406 943741363 310172142 952284714 441431739 34374251 640972668 6309081 372061069 138349518 677052389 223583137 822395650 196035806 251472898 794409012 462536763 384685487 508505750 499630530 325899960 936570904 991726554 126762954 5277332 297745863 4270527 654380803 192035911 835494927 2428715 628426678 85208321 542860816 613006379 370421536 629608384 425048783 685045346 992963878 620115527 892529389 342827559 249877290 854224763 199324765 858979607 490403044 652036380 724284053 694664460 236880517 175947602 546615958 350521483 611233638 637245655 6480380 370026043 600579739 103988922 351125272 922307005 960928435 548618643 920525696 71963272 456983477 921827748 312390702 951328071 556265699 595769449 784600508 81385090 992995424 26454172 174474730 782163901 125150194 5258525 370668949 407505347 753679725 346028626 816283284 256693600 344738397 640022048 982353302 486255771 121343494 521347029 657974170 900790854 599686652 510030525 477307732 242331512 727823619 343626786 92433521 932208286 530031249 745725043 54630571 723423165 423568217 112405841 174592283 602115250 697709756 852200406 587555149 271815221 866060401 327711104 490098912 974187965 444844274 83841968 171663243 102673309 718751343 707644526 951464303 551841964 509420481 889169468 436240228 217567692 59385087 818762341 825708528 831089298 670179932 933631035 893892853 375807483 254309434 299253946 806719392 479520020 711529380 613803199 703696910 623789087 398506806 795202375 293990727 883655877 67393166 280285854 187691286 191812331 888015081 371206965 758454958 981266672 753939356 622571751 530635281 666718026 304787095 186824926 56420655 437870427 97739762 75433408 102207822 11776897 719280198 117712552 282148484 521180110 36097465 25462342 480547899 857831810 193303519 743949046 520307212 894061000 148265245 576871083 157363311 137493909 695548926 549984495 435397824 46323858 39228678 525399842 676489925 382652 681091695 723150700 49518358 466147716 950132894 215386450 275925784 907542690 293212502 884739937 645693663 571894939 73353982 564131277 145417564 608310471 924673701 697832540 828140749 777263049 531535628 660111317 655458451 60846425 410808059 226179093 492825725 194902596 593865266 777676027 910647340 680172868 135424085 281071766 703715498 848866156 64733111 302617316 911916226 527619045 712198687 719015178 724268307 492999879 729084428 96494583 606407944 464958535 339971731 922890667 13204596 887576154 861856263 707470247 268654080 980552717 244026698 745725043 350569106 706108486 526868653 905498053 753748751 190099696 597697537 731218514 563212353 136231354 249495754 810359416 715042862 898241475 855485883 586695183 920225567 1880169 408843658 102246402 876376462 259658007 981235254 489261535 932905316 843928768 392310450 145471279 109442770 151727481 437732001 839764388 778818662 329571432 423332636 284752657 198424555 140016961 755208526 942623162 201715624 624759342 776086872 599891867 342324174 436155499 810103993 164774031 717521529 792066756 784924368 433596221 915049881 1136061 39843723 916907525 3818357 361592810 941195208 439066236 832282510 876328638 10050530 73894737 838200575 427245948 269327164 94395747 248774240 519569136 70508640 251745473 653975481 670001787 715012216 325897279 600711417 306741440 624181872 669259816 99008983 979199471 673854225 732897217 588181800 862445339 11530265 59375963 622847174 326630271 687620838 803331013 768641458 47237921 828452163 265300744 979524339 282473863 365199686 371627057 945339608 542015527 281621434 974402532 925084033 758634273 855511938 986905655 680641887 909154734 863445540 544517556 719566783 781138813 567578827 494655181 744118816 619347654 939714565 618724634 970509384 823853143 808532271 607038348 992957784 831866527 608467557 967602081 341968600 979351052 159025100 891697090 501577989 320768943 318038292 701559787 440436117 325699336 862723464 474094283 973620987 659583012 523975272 659925282 444567733 68362419 834065196 131556063 278113944 34919051 102940979 671975429 806258372 970386989 796342664 560702824 595516172 278860566 623433197 84583536 969895542 486284133 275518879 830530440 488006035 129397587 803099296 410407758 736408597 938546779 634046048 300438803 808809848 438892725 100649519 514019058 344319379 181415377 22778641 911844015 966767188 333460437 344680731 999540652 102382684 669166876 625222408 898215684 742468808 861808460 138812262 577041991 725702995 716888083 208890305 328171152 655798648 528642019 531031155 740018796 239944268 52667777 851203858 322541382 794714524 933825681 76984645 233101326 948019998 501326461 734556015 204393031 175010720 181735356 697766936 437447469 148281956 700534050 128028078 440267270 253330053 724055434 576437549 878322178 452187627 32480240 203892293 403725906 48184864 426173004 884094962 175270611 706622241 227101920 339901985 102568612 212236183 376005916 710084557 984803794 867608373 773347310 800846874 780714848 706570624 630978103 379563669 902346940 652180787 785620393 845441106 264037659 190883978 165309728 572780551 572461790 787599038 733793588 596560079 629395851 83126300 121958496 274041232 843566713 582518318 787206065 777348234 818115230 336908757 147615669 406219288 151400427 72115245 785602459 319147370 390360646 231971830 833783062 169225488 815493601 305190705 24570061 970661303 967576557 104314839 498236940 497546452 608479947 769720733 852027000 783933035 455184232 221865537 530385258 230579341 602347014 560545810 849495419 431527792 390228431 360198961 52179892 584658801 231949673 727533692 789148934 167454531 215065111 641078870 665349414 955743773 415425587 835693001 576086041 750977808 883481098 456461120 39170739 181397828 593392843 997749798 404989088 135568094 837324955 334420300 404552299 531765690 659510630 539818288 576848249 746017376 140539665 155277953 29998372 838457524 516019483 593293707 969966276 43548351 488755762 595975208 594386249 123746840 428815855 895983459 946629251 522792144 178682212 855787447 548269204 679769555 410657295 554752440 880548659 4161545 281348572 520297863 74089883 686745058 143761257 241782276 133626905 371998791 940237913 103450109 533743359 794858277 827224840 957742766 65109743 571990561 928538565 127709058 182437307 363131035 229881427 475898920 335458807 61803548 59518539 424141746 512348892 565221261 507669888 315426284 764337522 326065856 529164943 73267470 493017882 818622913 624712895 564101096 850996076 218403501 810103993 575765136 42468534 797844199 186309783 169091738 178028750 363770553 436764101 179906597 865768538 923932186 100882164 480183987 374614771 374296666 390822648 769991536 526635710 862168578 151451025 344637069 40911681 446500489 382068572 160352770 12810914 747630987 134907889 837951274 577991018 444771565 997927769 784971380 17894746 425485320 207156412 694833286 183546584 80013575 264503590 994058427 758413875 219509713 640361549 503974028 728281208 538281773 35323048 81168511 6666895 506101460 710729811 245441920 411090282 607867887 133283335 192525947 44530862 846542416 340707471 153663341 174479520 88680981 207993217 176509635 198241416 459370956 497686298 590966700 887405998 488805333 497546452 484112337 451241766 377400007 662656441 122453983 180258234 905531994 479012201 321172708 571480179 488820865 306579631 559722714 305993887 58662302 21594316 795951516 370257717 140259498 837248052 905961885 696200836 699818902 627719428 89450360 728281208 36864568 939716520 851771646 705767351 707057692 912245323 800670256 459979384 398954217 308381843 904491717 634954610 912285149 465918279 658148590 876678746 446262799 11920746 302737198 720416936 454657878 884912473 517729 352508248 607435793 587583924 451929181 131730493 592819793 888452116 179241886 87896556 943266467 166067033 294238355 295389509 820809689 335782471 263186472 871737800 776075125 261321246 95680524 116637503 205016682 412823935 512048822 909182248 400029742 55480743 551395896 174762200 263453050 168085404 750667722 536749271 479590846 134576972 804818974 380520664 898782342 609498314 784379989 606257824 271591281 770565931 664431460 542299310 854676779 181428295 212114955 124812549 389345222 804322928 440266254 775835275 485950078 473418751 301973340 394137405 407730792 408022463 153804264 456895767 325462037 341507498 332623995 733478394 624389511 274683669 964161384 770318849 31823524 471039776 145514304 243498129 727823619 628323045 496850232 478701218 351870924 113648544 7396373 445489210 340601436 746861536 57463670 428551891 290006033 207287614 218122531 616268927 158121347 687756289 303244085 919892908 931253834 729948025 73957727 168252155 750031223 599558511 605575742 425666673 741683056 117207410 181593441 194564366 1912835 952241574 429626213 366720124 665278214 926835295 114372180 45468437 462702982 479590846 467733325 20817620 894829996 398061392 856982148 411020648 326278402 492351671 732858559 104206964 563597269 116774252 451362459 767693437 910840517 673523236 571926242 67638724 229125703 975569440 381160786 759617643 201825653 49972286 507859326 392172902 652468806 8280489 309540191 958952318 903962758 416016392 375811668 782649772 539411668 123391130 725845851 33648759 334950602 25685398 790836230 475104662 691045270 909082536 217603142 793951647 152035072 370120577 375396328 386134374 634659466 306631124 119364357 734165323 804061741 843552910 781290031 863179980 227246326 436069349 114396187 819402368 745421449 21210130 923347545 58049873 236870032 14305805 849997916 734505796 6351812 567760503 45033196 108125637 978425146 219900382 542767598 331762681 744168717 784204885 763100611 311817004 803932518 3414813 220356799 960977788 239825 457089385 924344390 996323723 418696247 174148806 497295883 332998658 525848959 246832248 43842630 462702982 338622708 726749491 193143973 881608784 450264286 310200647 663721887 336298965 146535210 855919760 308120043 851325126 742351090 410671474 313589657 52299952 823808859 123642616 462848668 558060744 11075628 278573275 528642019 57497315 571297728 781138813 35138856 961616591 887534436 627903529 140578243 744392410 267640464 997438191 737408186 654923304 780217187 624294688 499664467 98249944 542272791 555818452 992416340 389774134 945204146 86663245 481969863 853712329 661204043 672770248 627264006 513030421 242052962 479380732 829949761 372129059 735808728 276510592 323182264 631813790 719834558 361452376 225723385 246286512 359215135 556800775 22841744 667755 22524227 197526354 585372019 70913697 471629452 816504683 919230742 144000462 33925053 133455026 705998551 238809173 397283547 783169741 119276272 116661021 744638348 527834764 483584844 711375366 787017575 499452622 595112064 667674563 67028710 936937877 740155620 266004752 389406334 42730407 250363329 164428063 646020655 978069414 673849116 207064828 683875856 793712776 497100864 102618174 205355184 36529594 403086907 121462530 370499851 763768039 393397501 551783864 643461213 568526922 970232165 886019892 814877995 108460351 163237342 725934022 733721743 154090373 677944916 545165068 789461097 903627004 143279955 424819808 25545149 73715044 133341753 448151449 794193288 512309949 884943061 467771343 120444823 975891233 215231933 621643818 389142431 455606970 636950895 951058411 889769750 19157950 787841744 669080982 231489876 723291715 81181220 369831423 316662201 382664287 515570637 402908711 43058930 29508115 821455887 61417377 817377854 812920861 977454599 632644234 483418175 770440703 287319671 902140437 500971457 185617764 308811992 894183217 678569199 475725389 960977788 535051859 609732639 481505059 618910355 337261973 915040295 962663809 573985985 253792829 335326428 32480240 308535060 806358099 184280415 668522494 49705627 786513478 708444963 938061428 311839221 323912732 476798014 305185645 596752396 200971223 101286873 154938083 540884558 100868780 54219909 644134509 878354227 147719163 145900535 665875634 880328402 332834805 123806827 452826466 129904048 905175285 794643762 28448211 815808534 898239080 990087357 146645696 788138641 269757683 147950286 464494891 353562154 292101530 492306250 234611230 995706398 841511324 330882764 337261973 788817825 653308962 970422577 944439641 666533073 685875241 563312556 240537688 380959665 896923468 6379921 688256871 597248744 309251984 822274702 647091841 225829979 79524049 977015770 173950126 894190531 182272269 33624416 368477960 7484255 907220409 679756824 576079763 761716592 999453930 625765221 194501169 341304221 223875814 680137690 868360006 37458253 988225988 577905972 339352390 681553503 119388263 367350016 697581949 802401968 31375878 191067121 439646309 758571597 915062150 771079828 594197960 519486546 424535549 719104632 526172209 846131766 274534468 570578303 119688517 271175771 344319379 287011875 578461417 292235910 101449936 497844602 140539665 371025012 60679556 238923799 863380846 236501507 867221824 96145005 74286145 151378457 861718921 834653237 659572606 160682166 437076578 299813051 417975181 718693982 429272342 477670466 890483766 748575512 416329409 594401047 92708220 637596487 234463179 869778534 279215029 88338998 591746501 258386454 366059644 391120620 208232736 884933582 872705514 455742558 446269762 86317344 536608252 653027257 985024126 254077970 608467557 274364308 232509722 578915565 961461239 855732276 983822320 708574873 807627484 304284722 527414736 127134204 530569538 936227912 359757700 191699580 800922737 34697798 961576020 61667507 961461239 366432181 317754644 976359285 20270419 49172049 418504556 54786846 686477317 933673982 390752142 274825713 615782466 388475119 674074362 767013783 552069145 555147956 313073967 267350818 474094283 940902546 879345752 261021638 730920265 900330142 630654207 613663985 982614187 529776265 220557733 930817290 766684142 136107200 949455147 616667157 940785380 848854607 816521328 597430555 581125275 435885106 879649948 363342990 117055208 41759469 820799543 799715955 835890690 341312199 70460023 381178560 440020684 696669307 250253431 259316237 470086342 762567975 379066694 85007600 500972959 172740658 581433413 405137206 453489687 794056899 143089288 369031489 807802417 886407817 42056352 94490934 558802039 684311390 771167695 911463341 997120609 67398783 296198055 638356000 274087356 766727415 363718860 743543972 381988860 727175736 87151665 928592559 942938679 736025139 953763742 195369846 536948118 132297343 822504070 381912698 875379253 752601017 364602330 516831754 224445824 629614473 406197212 150058261 349536306 147609023 565026020 905037715 201753838 491382741 297088803 478307873 919422451 696830718 449106404 734586971 101196943 779508226 282371553 814625574 932196913 543321300 187596823 633085019 776911906 795356796 278381378 283420003 682008807 516979043 149317352 825528624 259454699 602613411 848344623 258746445 376792869 482393087 421645969 953641898 415198806 377992094 527595312 49169797 975168991 185655666 655034385 803720946 707847101 415556281 816666146 438511965 591517417 85771817 169400047 921517224 749456543 453929126 244457526 505282342 204818605 523693780 694115579 291070214 488391212 812403776 926641852 149473701 768717926 643026593 501213277 517161844 18690084 75316181 559918957 312114209 127010618 518986348 839855761 579503193 417907195 181961074 566335804 28484379 269881431 910332032 476037702 873860891 985993203 870724795 67382172 581418161 530315042 775323077 572530706 746855494 541965810 970710325 53059532 611351427 809086457 257540165 684123929 500283537 541248248 743171450 412031821 566516103 21277791 73226288 725238546 585690608 287330471 677500747 402115086 562328994 460206268 287401070 569990013 564720998 844971026 607647549 35339148 60252164 444058435 231941614 149324340 275535663 650087857 468068596 845825267 131231817 191980787 66866958 80235669 791745601 545698713 963892881 768470633 562616352 116281395 1040287 540017217 948870701 57443827 544491669 833139330 367830707 601379309 394647105 512687922 265377947 746468288 916786979 103238398 209970549 710092937 803859786 404233467 250025161 709921758 644416962 632125809 44801250 946551641 692185318 8291677 497725050 313287926 692783594 17977581 830674424 471573414 962220436 2707759 685188426 5042421 647569505 785474110 980177845 135363859 723248154 886637155 155179827 824543262 618993155 460138366 891559045 808632460 901612098 398411891 627260542 292115052 643604172 378212523 337990915 121131626 755173514 762944682 773802783 934590344 609255753 509237432 519967655 115490906 65108652 999535218 635035743 585657069 361490166 49243007 909219855 937316101 120057972 427335402 893753112 375648608 994553210 333221194 229295497 789921182 308397608 688957312 285334848 777348234 484103508 456373107 634938595 478813686 56736971 507538881 373015783 481207186 605937570 975097073 726749491 430725694 82352816 846279844 995586204 521359472 81770229 723417731 254410728 585135543 359092483 43721867 507762435 732016375 439710978 111882091 261778718 121998965 56267251 217291379 750293549 336171645 59532816 484093213 504937291 711874354 488480103 595238866 738041218 41247903 746590015 58846447 843823152 274915409 988223883 274716251 296940152 704165416 293773498 421649282 463316034 564646509 729610258 469228271 22997551 754392728 821404216 991633451 604629369 505928660 519656230 465047490 824086958 557837302 681503696 896219225 987181764 475210319 906409220 324169352 410128023 505621160 147316808 854865356 600946908 177019902 265662132 174954551 402275816 802547297 820290606 854306701 11427689 256175932 551924379 214121413 856620984 650608919 56624349 790427199 337891465 861814211 844488326 161974954 319934991 531765690 230424734 32418960 538030065 403419735 210275494 992193296 109715300 298206427 675157355 341082103 305798765 980430936 611730822 487279934 956953014 225271116 416692669 922118272 4041610 773034822 894190531 534853841 194337531 510440017 368774558 534336852 176367945 320101111 90090535 138224612 897472421 222398180 178575583 633612069 115483165 612717250 607902855 515806016 840557822 754092395 282044013 482098260 412083761 304380230 206178434 500402561 827424867 221325397 870515375 183982186 180847056 73087532 369895937 154507165 355417443 903877238 735082412 648652804 111168915 1624955 69275222 106868117 348606126 596320806 831544461 851647147 542297387 879200237 62245678 768140379 290113654 834350527 517504386 660733920 162620468 126855651 154507165 431812987 952110205 482669044 279858913 730192713 406946307 829887689 167129066 876764351 181397828 105670161 763903955 70850685 140976184 909676661 939931368 399670498 849026876 261641683 565648278 369608776 128009139 960336395 94918311 386438126 733810674 461423704 376122102 759787593 189280164 42981526 950817445 451475496 464747409 475395231 871034431 68586587 777227238 77605474 20212283 942845704 763312919 727101106 958273441 534037222 992821268 492189628 772346583 394793041 734178907 733018184 467771343 637703606 400034696 415168708 88091632 962479820 213026899 850983102 922147909 889509244 726925958 335766379 411175736 716092986 401537189 244150739 543632696 763865538 975153465 281797781 316147576 125722653 576928180 800488748 913025189 150530406 381280293 328129783 959869654 86917273 989118556 1273612 523281113 706402170 175879734 606566049 723310021 85598741 443900983 764635122 616736816 521460386 83655061 487140980 86167836 892580947 457498032 611722684 56307632 936235526 397071140 720772913 561378127 183558718 669870758 694459556 474817410 566972971 97599097 373675227 974889234 718461435 681984469 832872999 457252430 188198256 106771365 706130191 551875913 88026839 560601031 534202218 553160567 28851802 704399224 173353613 566134177 439335319 587061869 396381121 175080896 899665877 917738234 748663769 794570578 10190089 859753787 330669741 723044355 185496306 964086380 820655838 723924349 494644568 168444103 926451364 161972088 529857781 348788137 733300648 611425297 746166273 33809916 596989816 459002173 771192986 605855648 4749723 597334137 581936291 77702203 920015821 260616153 436258315 404326695 945239021 233177565 797111023 800546145 873999731 997755700 774352928 68340872 221325397 108711842 256605434 797520301 456984021 293407115 138794177 159058893 99308761 207352022 528231534 265368771 215067491 82909383 346609688 637890741 666718026 815627517 729697710 476153453 233095504 595629093 897080230 821649970 787747593 292297971 725003565 244179755 962753896 630530842 150023411 272070129 319507261 316056714 813081470 214490228 596253166 966188658 226473847 639421795 551074583 400916959 64320333 421404503 107613064 525267330 364561439 898279855 646064692 718452636 119919443 468026209 586501244 107160043 537826105 980299926 56448845 547935890 998133996 203892293 573702602 832935059 920607653 298254235 185061921 874854605 718196864 847790166 541632410 538967531 451325418 436229417 900790854 95513251 163055514 651918577 497189506 146766520 101722854 156475947 504529425 304787095 409755508 364921596 813822306 698914062 658467726 601990301 385469085 94828594 914421897 742415623 950132894 474238538 622176562 315973825 469418917 611274967 885746733 940095634 14273198 251247175 417226089 228118292 622847174 564712690 296343466 928376366 857838087 575044955 801333223 812323585 380757390 600820732 749705791 58766739 319024406 226866768 371716180 37932141 7491635 120767016 880573892 467888268 836532968 906297078 655499024 380059208 194564468 251162057 286751187 738405050 805638642 11882792 29252593 969763678 987016510 324122343 772639362 943337870 450422288 620728007 243219558 721361166 876884002 771748727 155954594 511710321 151507681 924298923 192478770 315104781 524892294 122251566 759177941 331508875 735145880 854665555 483119378 39403049 283691137 636895802 733916612 920213285 245142607 53702986 911566753 491321252 788241811 26981903 705379705 704944407 911743530 138738558 957024192 656687995 105432624 91538805 366475932 804312668 373058330 172096660 213983180 558909685 253557558 144891637 740935254 261005766 352963626 282887850 242849495 643728146 863094530 175199616 887747983 113412132 54825303 39198977 881140480 859627465 253925524 414191456 866974321 866218940 474339065 582549400 196716388 596900177 341304221 319296418 487219830 295605508 619448148 195754438 181257202 914170021 903795499 509978785 282231413 962857602 85901932 832882 403447229 882261222 222747949 631559812 719622958 909309972 62092182 125983240 801474999 861814211 137411400 56835662 680174774 322814308 713356590 78676379 577026259 807888428 103105054 154039977 525064351 571484522 909269384 546245012 314311615 464626226 771167695 789439797 192688841 352464494 135247315 77647830 605889088 595128809 511690924 355502809 911385237 910330116 519820845 722358870 21594316 211202673 525648766 105199081 801758308 921938892 280720258 53259010 594310769 810623546 339793494 592191056 553056546 250297325 2428715 338057904 666491480 338071388 393129148 388660709 139640146 55093123 669924998 765808109 938364187 76734129 659842145 371816758 550719348 945495854 161519465 114418880 995932466 483491750 984676788 141888105 605631807 669293445 826539753 467109153 267454126 265364823 690520308 238656610 492825725 643664124 682787352 482598709 571639433 831556614 120454898 854494747 920032067 457310353 657872521 714719697 448311069 968695572 997358916 204177277 810493211 450639836 42443504 710465218 193085842 761021995 634879928 475411491 360358025 632153052 674492370 834929843 572569853 115876892 604785681 348373380 938743828 423332636 692715296 799317163 404060330 693394860 442983705 886775551 8749100 516620636 743777360 347426099 344064471 358036030 761739772 901249567 98738730 434903328 589098146 451199766 968695572 679442580 829887689 649877248 989810836 873822440 553392932 459254971 518017167 985880173 733307159 907604698 180577750 451743399 134676884 344245661 783225087 681347043 32497749 664145399 199709303 187691286 498236940 802116142 555356454 295144023 552671084 636633872 627481051 112561824 966017338 495315705 520017972 479971458 26447761 908474520 441627725 170968120 723052580 743415795 134193427 586469541 263282205 812521249 654240207 782538154 708412446 321342209 96494583 995932466 106312061 895042771 433988853 642712578 411093418 428691340 288411706 255303351 740946422 587004561 610772527 108709892 459949621 357652232 688015558 749744050 374130145 109491274 186643095 652455782 202942555 534921408 32932658 957364132 317389765 313081156 243216136 863179980 957673373 248513810 802182722 138000121 307846630 572783424 472460249 157401321 310931504 640913021 431358573 897006483 70928337 810552599 705471551 718757004 594735627 501113051 957024192 681393655 787262300 211881665 318018458 22340641 929021704 639097417 802958794 484088342 415556281 494670336 174814453 489167128 216810059 819005907 324921269 710778031 183876585 730192713 102979693 947186331 108711842 591676928 347452053 371973332 864742149 986157060 247932777 238191866 118825126 483418175 582195303 861577343 849478422 506859672 808978900 189779158 799690481 479880172 692382531 496666318 607261232 140181859 349245138 756662085 840570765 240578649 545401250 102947331 601379309 920042003 815839220 868709028 996518521 787405636 919559570 173403142 791522974 31462526 339550447 178666546 836870533 956917941 649986996 359457390 920404421 862088836 453513677 170128902 277899358 510032045 348018239 517206793 577621022 308136672 158027188 598042545 628323045 952340398 715967973 746509894 325452266 750061570 449877510 721578748 157587601 307643120 933627135 656232037 846276771 6995750 788921411 993131041 624489088 660429976 435092572 594213634 263959704 563959503 542950606 370457572 925853803 193487781 646668334 117077097 334376157 6730740 157730247 795943656 215042768 340378355 29224940 117915818 160467272 237190444 64932580 938863814 413854032 225580011 614379478 280599369 614621714 970229696 313661676 726996934 845697638 36217305 468632454 921466352 527178138 344952803 279529197 769721676 821614342 698733444 383279713 857053197 160820926 909223351 560406931 68968247 309632875 842679421 830347889 614918138 401186713 489120019 817520885 810639014 54016755 948882227 970663824 351601759 191433074 629406122 498984757 785137877 274865587 69434835 735301124 17384119 406340148 384242904 279672515 539242578 307585666 607328880 101173799 476153453 847426813 141637476 652206238 466068017 250960071 523141083 14000298 521131946 255494386 321913291 319162691 28015111 77857202 498273949 83178636 579041224 742017200 743552700 389963261 851127876 198615647 884158928 708427373 381170796 2525867 753748751 456715137 604090374 108847433 146981379 55185095 223875814 836740120 500721475 13033071 113939813 344641891 142268208 475648318 283321230 273352789 920563182 383279713 755825613 933884246 926127031 890942990 871766475 561462523 439959743 623986599 437789041 231979449 318164690 686366154 181428295 633032773 591746501 993097665 535179827 886154430 652994857 723044355 345178272 112836261 272518462 629868989 169400047 24505828 295389509 592898897 945316269 989885045 469552311 338402051 276065918 105093855 672169225 505651022 199058563 972680896 722554174 839152322 92433521 676268495 872587717 423552191 720361675 532913226 332853397 427335402 923070788 46666896 892894305 977322587 540641605 856566740 1887472 988912292 790863683 211972588 606747649 587242483 927390733 866929218 220564030 180347315 987619165 599955686 79170679 361837324 452753971 62790737 908511001 951816282 789153307 708671165 735456292 961869278 786395413 322789032 191801952 226195219 858176217 365112739 745731801 684552432 154899518 784556878 391060150 392420794 244970136 625213713 814401434 638113085 894869363 404206434 898862443 258020468 305761684 435886536 55054319 731083336 961495303 403388019 721107911 597514865 285015255 303082107 107273804 210527843 179906597 311402621 833308871 911924570 845140735 274716251 888700563 234620524 344746530 285895173 66223735 22604401 101831652 626708764 637944395 190853264 202650660 534625475 769193511 507584978 106854666 467559158 618831689 336117570 95098370 63504032 152905925 114187442 216053986 950413326 262279018 103238398 500684469 737830354 703558642 145407188 536837416 151283086 734137802 545165068 551423741 271820586 818153044 806056214 88093361 47737377 293363353 348096370 240797622 931413636 926299873 86342290 117388098 282720201 26462044 237664839 788521110 437870427 689159647 342264460 724659289 93403304 710121405 814570155 875231925 300547874 97606518 160054406 613266101 797956601 148370323 183112706 557830663 61803548 256528743 161737871 75755909 419722766 266967901 609270310 644196137 622523017 467170972 54825303 892505269 571846872 201697354 26536239 243498129 82517250 750276961 511978734 257049146 902491538 174449408 243413827 949099882 58817600 452408301 433434538 190838431 253261879 261145140 566569142 650851440 676326503 766907386 392512955 792652798 853712329 415057669 377036311 507532827 354857044 99697420 684149220 162666100 85117023 708574873 595473311 474927363 780335790 215823307 524315840 759316551 40313198 682003607 534856491 150680004 429932405 804846758 128476917 938873783 595651236 482500024 633317397 940556273 614918138 63968346 939656267 505591840 573277390 519627513 114083665 936927507 323433258 163370134 661184817 627630918 235959344 407126415 15378101 977238211 844742450 883983676 968786200 182397153 847633708 51444197 658221347 818115230 381280293 92433521 405703119 96124474 574932857 337259358 90750408 879266808 171749069 987786625 5462203 987141231 678590477 921297879 881314327 58067822 496470698 964222768 986843748 213567939 338803104 157869142 536811063 764221362 542191151 653994109 999917756 684158455 948733200 215843413 371599647 854991809 164829968 549203513 911158650 581868200 965014679 446730460 807925677 911143084 118966749 671419456 285895173 971752079 449548145 955129356 96708310 656477820 236318837 258229852 212836657 358302275 409256870 393854340 482442580 731754734 288181060 749750101 558418450 716266131 731946760 649789041 310861637 352364114 817220064 278341832 554477487 47189435 957621802 70525273 498845159 688966986 559704378 736844974 240968045 691250841 484523926 465683838 962118237 794152396 859337287 265782956 267468591 385141453 980497358 206703276 348105281 555293818 214004767 829427224 648747811 14746267 723704610 621342502 658221347 21131321 984809580 669166876 671223624 980838711 760455401 409986635 222607591 488807030 863144741 464587609 851500800 172093368 31933065 680280441 129495055 43674970 707747135 279640212 492748124 661996332 100172615 18304166 340587665 922307005 553032702 246007796 634715638 219518538 754463442 592205495 215622658 977794133 900343741 679857962 461588454 262669758 99280013 342081578 370271744 125650353 42835374 334420300 80334256 145917209 677457468 644300274 286290739 349464397 148295812 397888518 95156940 768849798 349406696 608744873 778225340 59604489 39304755 922151901 568041101 644766452 790966137 920572914 371818194 673027767 517119746 88671110 413746666 273062036 918116587 559538777 444355155 412598387 94846289 123391130 847265540 649733162 842355594 994518643 912695450 108944932 958024078 452563636 487681408 25122965 342582655 614001657 367296616 73357291 410694349 950854873 799192841 22641681 4815443 290624316 755038644 93900190 984476253 956792559 65375531 142822761 539205664 27827446 986346186 188766704 217331599 819408163 977133897 895058784 957742766 682664615 811449293 381924723 983233948 11179858 376895720 453512043 880632570 950186381 722177644 515453614 680187952 983793816 121541937 50180712 848429176 793912701 135643343 211402513 136797300 189925087 31010991 131941834 665966623 132923427 437636729 159153839 701495177 145095017 855563625 529035074 212311489 493192226 927373314 931241873 708373662 904037302 774911309 328482391 62770599 811956112 506065615 528942807 526581115 186935181 595562769 334316560 699291498 967077016 183412409 221172287 734556015 547409378 864984570 380825430 238178607 702188206 51528827 686413920 963977299 410555261 809440901 435520339 189860963 600353657 967156033 208775999 32418960 69438337 681219254 287906199 519310963 290873944 500931293 759819944 234463947 777813297 24702582 359214729 959761309 25990640 648453743 114872357 981711223 593471740 941730403 450764776 261576453 408556445 432668117 10896962 392441391 700056993 973849346 713356590 60442165 672167423 725517071 805942440 257813590 529371387 847533919 697321440 887203817 111146630 659288243 697620307 284222552 894567333 32106905 45640807 720956016 26939433 73401846 654923304 787586692 61903080 508201301 330221612 91136661 131941834 724963871 775957886 213136195 182953864 360233101 915134159 237883061 160457638 836324397 699354906 286518227 95222775 383376777 267956039 915034668 792114536 690888113 906340558 96761336 650636967 32966464 359969753 850484425 808071014 763628572 222793268 728601719 348072269 802116142 527482080 879649948 484973418 202093056 929024561 862776479 486631322 995088477 69372229 963027368 631577040 815462691 688437883 488006043 481591280 338731015 472633052 551465688 184143224 513702486 506543150 281610475 159760065 954712347 149154759 711529380 809835622 524083386 781715387 642186669 645371196 937821009 178028750 373324977 94197494 876843125 953189086 521518236 488820865 348156031 599955376 500334534 659128683 650647950 920032067 877434896 947854229 456221157 956699212 791668303 421378564 373361703 751058731 907225293 597317909 529471829 717744967 255264058 308907528 798225965 9035389 443347094 705170043 324303249 729521993 687186729 855270865 231108851 388275010 289883775 240074500 736025139 303471744 422867155 103405089 311648428 872233303 988706284 179702164 841666246 365323216 645192950 749445486 680775078 721937076 634532135 67214091 553064166 213601797 197281422 684453731 435698171 749453589 222133239 404873187 914434903 950712565 448896604 522402128 459954015 596836608 14584111 465677856 958801656 320127222 844208980 929434297 819408163 461503515 16167628 65760872 678660614 239581352 28170375 542297387 586714457 216645683 300438803 838200575 927938382 950049300 272006411 750300559 651953232 840677126 530018978 230483594 292422273 358124225 511742100 52994619 877211476 734498908 223899873 879412564 990911426 603111762 531091190 681655632 168503421 866468718 565462288 520287657 208428619 652821434 208838298 654598223 71277182 514530816 911433283 753622574 11848716 862461989 21030850 355504552 812915065 94191221 611463013 395014570 477125831 616975629 559614987 986281694 322632057 400201250 206832231 819931072 349740773 462452771 418719380 686110089 680203033 583783335 735481145 587078220 645760875 395572843 429261331 48552079 485857527 297073904 617191583 942655074 339409005 922890667 669337504 869812766 540253693 391940438 927371495 564914132 567217 77281453 36722692 319799359 242391693 899593282 678300338 680030605 7884201 976135636 420345110 963170432 84356390 639434144 48019904 592079066 637535486 584164440 679995936 512919684 873597801 379224129 81166749 218636104 78176431 416330972 359181373 278408222 832877769 261346514 877912236 528691033 763877791 530301655 477417591 670058850 703916321 959526996 922256473 746891851 243073345 340029168 784490285 354223719 232510926 386276901 812117152 25897444 128551789 887789818 609685875 124798870 960057918 982752944 582178543 56693746 736025139 776536154 774424257 170037843 324829618 6976728 411881734 833099196 221912292 919696045 331748280 864742149 885385790 850472078 842433737 163759170 446158811 984274131 507901589 991335900 63648552 132477275 751677308 22293823 401989419 567840553 819626775 29387100 207042441 376438465 512978250 198999215 681074218 629910610 619186692 456395662 954390763 267771105 329730484 794062334 349083607 281745346 874283226 640361549 261514324 924344636 554511461 833863366 702780018 885678659 952139109 167840744 569149409 398186254 402275816 884032959 917747008 348659733 607316335 969966276 257048442 716194929 271631337 438958455 404861519 665592763 36190320 666370270 801834284 830500918 710602896 894229682 847533919 742284195 65872232 944936925 518259932 332442439 74936449 2403532 648686788 507888499 835676889 132764864 899081806 434777512 730009624 197859751 175043664 151679157 738430576 602024772 729020997 337861464 420769117 848801079 288292386 704070519 775276017 958106669 71346531 292702449 172458293 431563276 874011640 843518648 41156003 310729439 644579192 215208885 883807291 489125363 543748507 850006825 29685101 928595085 489818369 236122459 122807224 961449017 446378140 331709917 211293473 592137698 677522430 365767756 180747668 344543439 47796884 355997421 144776461 488719390 288600556 924977532 43631809 219963759 77623465 753835278 7474826 343336240 626091449 649553093 150342311 85756614 882614438 403044330 328772226 635268206 234773159 685863602 773606256 293707825 474746113 447823550 132504988 737009799 732710354 690800076 402256032 663083374 582219424 253440645 737120215 457015450 320418849 997092922 300545429 116013414 466028388 397696675 836870533 724604980 971664900 47717613 979488671 78213652 753764316 557288152 878409198 582947298 312264188 428210240 986084933 399116294 503404037 298395729 458096017 910210007 79909719 531334835 221502663 583344175 408104816 123486369 955852250 160352770 959500857 591728469 851962236 212415231 158115937 718626710 985993203 102673309 390795400 946478163 806908645 797425024 813020827 169990308 667138922 149998972 72425749 871796968 922573999 945650644 976135636 716563643 538461429 95612136 513554855 629652278 933365130 87801937 520143937 15373415 703622399 458166176 270292699 803115517 676284561 229463132 434054683 259911665 372664669 526846545 295002659 88191925 885746733 931878718 337704757 137228108 196032798 666319700 282141419 672946502 590566351 181202838 71907307 832630385 950657363 407343894 561966524 518879859 659510630 371444839 65873480 500738123 652311343 850721133 374284291 859627465 510859817 819666058 402874747 736960945 867154705 339405904 727964931 450428133 743608787 403429618 470955803 505772461 748917119 953319104 669811310 593626180 542383970 436813106 210327044 996472497 521355574 873050767 197097500 181287737 44526552 173817185 173815319 814691087 85832110 504447200 825146982 100224403 862903411 197309519 242915463 446722502 371997963 976757000 924538235 676525616 268611303 922281274 623405629 145862069 846448775 527679081 964116107 761739772 270909075 922691675 834065196 933970420 438656921 48615811 491962751 898917704 345754850 223915430 545787394 215798825 109345188 840074921 963289539 146253912 175871161 172346266 411340197 515831358 550773363 325885359 137191668 291460586 901017587 711204885 394803867 464721142 372014059 611954530 570956455 20818937 216194662 819825322 51033234 600576650 197609757 259132106 214164985 523269378 248699372 591017333 410306041 628815555 211167024 930823594 114110388 851500800 240025251 748647664 133237547 186913588 61166240 723248154 622287082 489278170 827707641 639067236 92033702 694504898 938192603 701301994 301176833 582974786 411881734 131730493 431631865 561142260 332664221 829621784 883836046 563633554 951533471 642056612 439562549 757558991 144632638 867588979 981111558 487979713 114000253 478774796 165595015 475268777 262325044 934683971 617072651 798467072 240336998 748182261 452099921 69391651 714603461 237517484 656687995 642352152 635040948 364899424 963299542 6703876 572566594 10722277 315809957 732593685 451637765 850015849 668706135 406574338 282402969 557734702 778530056 781307219 789472022 362037761 596836608 24907770 228169094 929318293 963229536 547695657 128010567 44530862 765940237 254194876 496856931 233883430 996788327 285547015 311307389 227978036 493865707 270316184 525399842 985468117 65604361 932508144 886858061 658335112 848503985 526964025 388660709 741691792 872724251 869907402 849702877 855556978 330557928 401340277 689641219 80677012 685530406 367395519 428489626 624442390 53260122 638586450 862262512 220741057 570130118 833111507 456911974 991990044 782914092 556722342 780266385 355533799 511071843 383210268 661519351 95608300 552853085 332023412 931420668 824147802 890273069 642176660 665966623 926292428 594670856 468558943 176867875 249130263 521527108 443383330 814519915 357379178 668604096 83566350 707914933 964177782 747828862 167436051 414908762 534233819 715097570 254918382 283448992 586537726 155558803 629846818 496470698 907225293 26810339 250815429 578009201 894934459 224033969 828918757 489818369 137699633 30391974 749074478 863539985 897869143 471109247 864886434 497189506 704533489 650687038 103450109 145129935 908369435 539288571 903268749 803087534 621295437 302032348 788218245 750587939 100300199 655723440 810882704 240578649 604510829 689599431 256464444 514143399 615332540 499995852 84002737 400671720 174550532 765838904 938956328 44085005 199464620 632658856 312636885 332799186 911488956 578254279 91985850 504698099 571671798 37631181 92026474 377244539 369935532 882405660 818762341 407941970 280411543 805997152 861889553 330858607 419602928 744172728 267099292 565423462 173044169 998773523 22295876 859078623 547391791 626861999 960759631 662466533 203880468 332247357 906109584 137932631 122168004 798600995 377012454 651776427 733152705 511408291 530029251 320413227 184193926 118691300 264061548 459005348 125885807 245749793 35075701 993045321 39679826 298338976 265425527 948676264 600728239 644711351 88462650 237889368 433836226 736079117 439639050 697957288 570189904 543718093 954084337 294384264 203443818 926127031 499827651 279974434 334475793 789821970 596538411 334222756 401634811 362147501 754283578 110298960 23191109 145273407 895195489 303465371 339911558 390811753 942027104 341488713 564914132 64862386 599084426 71891963 985504353 924506704 298593128 571925476 661829828 551233855 488974741 940160154 929022778 343989300 18595478 742230308 890506441 706808511 36886247 553855105 896923468 743543972 920279933 573222748 548540763 878798366 613660658 261918841 126544253 703715498 27774655 753724098 213123908 896957385 973124644 936837666 230018532 805028833 535341147 854792189 382191715 984023557 574906832 617492105 372343280 652994857 612588602 265021546 695445642 287225834 635035743 135487055 262669758 299917640 596203607 269403610 901843615 943039990 411538979 731408828 428133944 755208526 571990561 759809588 214851468 251678058 980558335 139961497 147470290 932010223 566847426 355451554 391386292 626922161 902942480 488668775 323668445 963380751 720551742 574721154 403975667 101241090 818153044 324904554 195929198 875197788 727194899 414328642 873252966 183558214 971140353 884545446 759557508 163232463 547463892 29416255 623948504 522451992 319367531 556270633 929318293 703153764 423730928 149307513 291223060 943025343 49243007 865457860 193246787 239901741 645713336 799420880 211902079 609502271 3640371 414204945 477017408 605017546 676340878 612838636 648058725 547070330 953634599 209360940 879095575 426427436 359969753 931069035 203563443 805852355 988611028 343464163 329187303 199593412 600967370 462846653 41033101 559786753 780152863 197454813 598388762 517504386 992414891 430248004 810995695 14317316 300191384 305622292 246188567 191109611 361966169 673736677 360059011 165564143 449564229 715042168 907986558 817528884 973024034 117354737 296762522 761513769 959869654 483763197 574484812 15339324 348939416 804061741 748071738 581620310 845928951 61667507 163002280 491927864 809160552 93201485 673204018 648057708 842034716 753378900 258756247 687805446 482431539 318750503 335775425 726290367 196136532 881671797 543771582 581695781 272050928 883807291 70673924 781420416 100613857 901575026 447110403 887687068 422218075 345210279 149335900 736408597 987098357 594639131 948762138 109345188 806749153 856221152 668093039 873829658 649361968 520366558 674770353 35709025 780418687 933767493 934972695 95652547 160894249 777728859 964002624 164357979 328055162 218240590 544966062 657191243 294953547 716530821 627357141 289500366 194376159 316078816 940390826 64933403 398854433 759916103 404274895 45154692 501116825 242378715 914845325 331664189 388444536 166852466 299379463 506844532 168252155 977354484 896268755 628544566 188618883 45602023 479907413 479199557 239369779 90488096 893947679 730059 194533957 975947529 155427139 875897821 202913249 142430522 910438366 749485842 258606645 38225492 453570575 499999180 670362330 575236286 946615766 841235841 534391941 898862443 722681094 772695348 590600611 4229744 375607611 37367266 435668809 797425024 380068325 563343359 157048393 582154793 159578508 328207888 972866854 687722499 549991631 379616513 201642247 204414742 560297656 606407944 991163439 783904193 936311808 482932403 19725100 464992274 246978059 775388055 109075434 619989449 168117943 447456257 172093368 577242927 705471551 710381105 35360558 523044722 353085588 543251885 606209085 584038479 506508604 739193954 549267465 797151221 426674043 912150311 614254175 261082462 195093832 85499357 160880821 499198997 395242997 490067063 863233861 393209566 176657738 348132335 479745551 817521966 125884223 507312128 989439064 961955860 398166455 999567086 458171439 814691087 702712106 636396706 216645683 936281743 350858819 388314390 15373415 107321767 806813501 419736778 477109286 345733372 582937025 957185436 846320795 4935632 9157533 313224590 735267048 10648348 718269426 450119114 478594570 355940813 620457022 233545625 862032624 59199630 297297372 894601928 310172142 774064983 251794782 565090611 391535914 295395416 133213802 591783052 818497454 270927570 232520401 773125831 501326461 796001078 599917570 83483578 527895336 50111459 302717764 2567058 63068691 868002220 313969811 136746349 631779827 517833660 251026072 711021683 313217913 609347647 758751587 988682797 967542328 324122343 669902997 845341045 100262991 753199863 343464163 631335028 409299503 758469806 312532289 640313335 136166594 154514152 950638852 806534079 973940810 275497284 751546868 264461661 809758649 406044226 82722885 163736868 75433408 758827406 237559071 932058682 112765610 524757301 60760448 96667022 680960155 986622920 107877477 812528323 672565400 117354737 461182972 976421709 542821762 237637559 860790688 95684147 279749833 43524100 393005938 273856039 684552432 23587852 501759643 51609854 261608136 311597736 135347929 325104279 272495161 674565713 793548947 24860455 355511842 866729135 656457871 797368869 804955763 128566293 866539535 287287108 826910109 543284684 336483109 703103133 543495886 742230308 585662681 158539787 497555950 90541532 552404958 697949676 142723258 75245048 861971243 767787367 816864070 513800550 385073262 120764105 313065237 208022929 146732123 879836635 452922779 593328027 70673924 364499613 30963334 762180252 511385864 919844224 270300606 21379027 758454958 52367700 572943856 559584496 956132992 11761654 101658362 93898181 34491321 688447986 106394299 948879453 410306041 508718821 175653505 508427765 590673577 177822045 127627312 972999681 602020858 497100864 367545231 984871831 964002624 782213804 782624619 972024183 17502715 186888090 89614589 732198827 393474261 500833628 283691137 627213538 99999867 194524283 490523123 386078978 996518521 395718209 997224730 864335349 933490728 833421028 924942786 460725995 525896907 891253020 204118115 476091314 779883419 566516103 620501158 588743729 915748235 241185270 896333493 142334771 597514865 815534569 582219424 886471922 418310975 205237193 472989457 599995439 868709028 592770469 276289698 982903692 934290198 993539101 719901908 723511602 690216730 844475809 900197239 745070730 517119746 422129783 383279713 642899138 684668470 474599161 479859966 101771495 951655000 213984458 883716105 566530264 976831042 683900206 948946670 442659047 89592869 297951428 743490754 361652007 325204198 952340398 866886946 722413936 148203051 405832448 391265421 957364132 138651877 543422748 260662397 631623859 712084400 318148416 376122102 955468201 21376028 924503674 604901582 31462526 947249762 553784681 212805417 62171021 867660245 447697096 302719130 269241554 547998523 911863668 401481758 591004413 116052774 376048846 510113594 697006438 893892853 230465138 47237921 981067985 32165735 342814094 910396629 712973263 103442035 463971442 604971016 750458557 99546754 103599973 386297232 330858607 796380908 510550126 801693460 512955711 321859006 914843466 602719141 542586670 387267542 820379741 399875640 265364823 15149434 221078302 396348762 261982379 2707759 998566368 543745943 106018 791573505 268119669 962220436 919230742 501213277 346573107 980309087 812888664 83616956 388475119 741501794 175009688 545449068 828666882 342296183 820379790 936887122 88935231 283773644 710808730 312941356 159322002 692577522 729734015 880328402 89300374 687611943 381988860 184280415 132808180 979946505 415790912 123690327 280156307 619259414 867921404 95589656 861779591 640415433 121139640 138190568 698730555 725759659 170929928 808217841 836230721 420129389 518247274 933516681 620642437 895656791 315874768 19661015 109572968 722655887 399708519 181633186 688336424 943648985 939274218 402675361 791760330 669249487 461211753 34431449 240741299 163205199 990803818 808327600 787446378 730294595 730270619 997749798 732412633 870968803 915356325 413603349 979351052 476076772 241814248 484735063 687071573 409557975 791845864 94328496 314311615 648917959 650087857 886850720 242849495 770440703 135936047 549703619 372177006 906619480 339817425 532224609 946308163 168117943 526846545 296617254 370271744 481467344 635222089 969976331 702544035 56195551 610744684 113519605 50536730 155741382 437609746 245042045 550696827 512047804 382560185 559918957 82746602 98960022 587962887 112424767 623646869 524570625 100913276 365078478 920015821 897908281 543051167 890268592 452563636 119710908 767543164 379059868 930413707 476907257 964940694 240710538 371796180 378212523 767931577 500498539 213280779 256046381 966161239 191027440 839521937 832529409 323206200 271979296 23057300 289350099 386633752 800399987 217642920 269374551 832171811 222039682 308945300 4041610 158055798 144864691 493747791 182954651 702188206 267165042 364987041 761311477 999050372 336926786 862805700 288537880 440999867 634560445 229712728 787747847 965750495 464467826 680249018 908774470 276368038 991645893 465967792 874729337 433308424 581882867 313217913 151887850 312528566 96997699 285318520 131671792 890224224 746040161 572595077 847053296 639516681 522190564 444123150 613110016 308500971 947613351 628384246 439066236 552873905 270983115 103661263 60090770 813002979 702417997 727446415 691085310 542534133 29330691 358363329 64398297 297400915 5049974 335947590 932618943 553498530 460031928 948019998 644969500 951740025 643565641 514748742 232486534 890819445 508126888 888145507 883422356 106139866 471057982 676887689 66224330 946838373 20258540 201631635 279529197 992929752 999467037 723010534 372809377 557548818 116440317 646247590 363238139 469579157 988382184 577253481 455810789 751078972 729879324 314243061 162315182 670105437 331168475 391591067 291431031 295223232 383454022 507366353 860604951 251745473 245801682 542326711 283499249 623934103 383180867 548939326 110895117 403886667 402705825 713248716 868709028 448022679 673571925 582821584 985452678 601998171 683949488 727399274 422924730 859481849 449556097 438958455 570956455 805721110 536854578 541129833 946126372 669732306 126075976 940090884 311977205 407938231 305708433 734705587 986405781 620003083 772865709 722856232 151709942 999025080 675384669 638795610 629595669 398675671 642055436 217877957 328044328 189755019 394335355 642295630 948590177 370298382 899270086 947625611 179417302 258775452 61929185 153271951 592814001 838659844 362358006 332849159 519733449 777165343 965612601 548269204 811640163 995358499 339250936 226759007 317755142 953829811 518007050 248028905 230450374 34810914 590444385 10991182 996688172 373955240 813746498 362117665 995211805 326048209 39683768 37361036 604374573 649590484 262325044 699039588 21528472 329730484 799453201 254417657 598416955 466668959 760834349 677765593 115565333 336167307 18324165 73774258 609469124 357103080 776185304 667945644 805611401 848916901 513852482 317046737 476989677 927926064 650923165 602376490 237190444 588913727 11201893 351638413 369349315 571171384 284966048 590595539 782649772 225824048 588660894 224282880 230183117 857839240 870840092 658105974 209130881 902589020 29387100 120822615 728004447 978012862 98213949 228424876 819402368 731392720 679365597 590435825 951835572 485605220 366903971 461112981 197253298 89552927 726734104 225154247 957769102 246262801 598106809 694839502 405714369 61827657 172498917 21594316 637586669 357293193 502318421 807672018 830763768 723593853 314881247 380761857 307432580 90991998 387479419 414099381 276289565 77137543 106685014 774596770 86079585 442321077 68380822 146867751 879200237 479068090 911013106 84356390 203240541 229235145 89799337 2570499 914155798 351039551 84731841 64497692 952334185 762631606 374383492 557814428 925853803 250253431 860790688 670195181 726372948 759097880 619989449 576835054 550425878 415282129 346808749 758454515 214004767 710246030 344641891 634910959 544592030 853469901 54336301 656286409 897087725 800265673 879983777 975770758 14162747 78882344 476076772 182953864 732932574 265852963 476277640 134549792 551468382 650647950 11452236 755237481 783666301 932209866 848390687 805200060 712244495 583978670 876592548 776185304 613576699 898567658 547146645 587058180 673523016 507802458 460452796 743367083 771118470 420989606 724539928 990615971 640030941 860605950 176302197 695019799 921150285 254386095 297708209 284090294 682476391 131105947 912834598 945871447 20169990 829314244 353715082 357778260 356016289 821605799 857386087 792636924 229944678 280489341 146980531 31252351 833289781 341953883 695440735 394918962 125125569 682614279 976169871 118301588 465237029 414282580 343869559 31365779 94825277 102626352 79309015 872985465 483492149 236568479 158603376 336594248 437921936 856942248 347904668 95098370 860487475 873992978 261030416 700412588 41711428 931545421 315129328 381652593 986281694 502521436 96238264 542114891 558982993 658359488 127882710 334285020 531256285 283894346 11848716 844949427 901597969 791050482 248921084 652231810 306708848 10879513 388761245 711313850 982541655 734165323 265699914 146652875 567643183 68564311 447703040 810493211 304312214 746072147 671371552 511408291 828741533 991301945 428392779 660406847 499728827 857409112 15558231 227713876 555524139 598209866 930267764 6080236 961495303 577637952 283578367 105093855 111960234 700534050 468758462 62228395 844266511 418365716 905431851 856042427 804519957 602429934 73074462 957840336 103636810 94029133 664167157 602505558 828562361 830566820 574488758 139410900 78554950 294694065 428489626 896736718 7140792 140324446 778818662 366789139 903517871 552388858 441202570 475985959 672092313 33210400 72396837 745887316 200971223 318673592 116547519 204521624 943255965 854819958 336830379 956788252 918332623 684430186 364082471 162478506 929166107 603937468 59837907 723565262 722407500 348105281 689273617 377364835 546319815 451044748 958791911 194792786 415619282 55316021 730552213 973246587 321299700 641544203 306138222 225426112 292161713 380761857 27532640 619172498 329405274 575609439 648498758 662179079 804108385 199324910 942847549 379563669 813493926 387396698 708193680 908127485 467997968 106139866 401004282 674871328 40847265 396767614 808310883 450822900 480250421 258774319 243235613 698652718 518115752 674770925 697634153 776376938 248641160 928494669 250499831 514302111 342697955 100882164 539768085 448503992 679016236 666533073 994474591 117695165 761036099 957024192 760665595 766047991 244439139 918881775 533491106 520578028 273398165 222110945 551486450 39829951 450427299 328207888 864857609 66744106 737830354 77060578 232014179 204231640 116651845 846685552 898447640 552569281 933954078 338820498 839557999 853092428 397696675 706938607 98865102 942242644 879733307 900330142 62756647 146684575 397963857 140843272 304454748 285049810 773347310 233074468 665349414 435102440 346385638 723423165 119229851 612325911 646173552 754283578 324673817 116827544 812020345 890942990 208761434 138794177 759704334 851962236 437123231 554973494 577991018 707112093 983011659 93403304 478664907 506169505 845734679 741157961 482799433 295985022 79706718 830376897 516212492 806749153 329448563 147585719 298100616 475571822 947679936 737830354 387073285 922935892 783659330 944818350 796380908 750083127 400410302 979516258 637399821 779868667 783770722 119267145 834650727 519117288 292804806 844614023 890942990 686477317 765387309 44550018 768689519 124046217 267783289 180561919 50755407 400243163 406800675 42019522 136577483 349682549 282308590 409386126 659545121 302580821 543742869 746667733 68347852 228050779 440066389 800437486 894934459 638526879 681659637 545698713 259225841 264302473 716507964 247542056 767013783 197834828 149182465 698921117 818180460 267099292 566783221 502001278 486015637 100493004 141185182 453036747 76687788 617029819 105227273 390492070 179847946 35477133 144779347 159025100 106899932 210373343 58816250 995735655 999199836 648227034 601987469 623997057 50031213 966813636 800246097 474181996 21503421 662417756 171045730 982025127 422854404 581440818 911463341 690906010 220593176 597334137 937835254 79269489 165488726 20632791 874431118 216551625 29201952 144632638 230552957 482500024 439123222 283321230 361550198 144776461 299853297 697470475 396066432 993967677 59660091 472543196 5681585 620407337 610465609 346637811 77211355 179301251 653370246 991407811 899351010 55129636 308389830 650150877 222687092 965013774 733266238 635893791 274683669 374039835 134338857 200929420 66326480 48297982 66083745 89672094 662114221 959869654 514961854 398237996 12170134 815809182 440914285 464379081 597926248 561690692 700583632 261215707 50142210 379958062 686251861 87419305 295097147 969266608 961166521 876376199 625387572 628189166 488077821 696184323 262850193 509655052 24472507 351141848 68362419 868665039 723890556 327451375 189077170 527839037 295002659 188708772 41033101 85080198 679778587 598042633 438910189 221924725 886947241 532985801 371042279 221406585 782782772 517156483 870446516 409270259 305487072 270606102 2170690 365303241 468352026 101831652 503235798 177860495 290716735 838696377 304066006 19323627 725108135 626327868 295842716 921571663 825042931 513091817 800722332 616583974 198383072 446765460 678479084 627878893 40324309 215649439 473522257 42019522 679857962 901575026 55650587 959527440 338057904 299680912 887772093 570078211 385005139 20966882 890786262 864333537 659095569 658468742 617139660 336830379 128483299 967776081 571045897 363131458 358797693 949460876 238548813 221291121 260613263 578817611 97442365 528194131 7537906 479012201 76008892 485679738 174597348 675485428 89880720 697846852 453036747 270972267 524550759 391032744 416230706 847790166 493917676 974736777 577647516 657393186 789885201 47431246 794169707 240438016 567083518 584762586 909269384 4427483 444567733 933607765 866571334 220047274 76540845 652829998 608395959 416050067 691724458 374519500 561156722 989028923 381903421 651676790 537897503 524981281 911592768 340150255 888208572 237054094 201739168 868357679 578054997 333875607 58037786 471668085 206925128 988185332 485248895 886257713 31365779 79539482 68137467 581691564 35412 434841884 535784624 428620183 372407362 744481323 281128759 603377748 807710325 25122965 887191957 408154386 531836378 277519642 599891867 506708249 846160146 634868653 843304718 468751177 798555401 79878867 165892544 240763231 276908914 378003737 535823389 404797372 253896669 275514213 466825450 676555432 618061701 163687382 530919236 42422998 718760602 366636692 583688044 927373314 930027710 346374631 437405879 55529359 95461974 576305344 891976142 555218890 891379011 687071573 268146384 33624416 421825444 994138740 55483099 550464743 159032900 990102271 559673425 782762693 156803385 416479245 233888089 359441516 113165066 486337020 296940152 372396329 542983545 573504221 960945589 786940566 891388172 891578420 236495149 282605827 717846012 266780666 313224590 633598285 162478506 23149057 424200061 140380403 754714759 985391150 489108331 627266483 805009362 154107850 968424714 30870054 151335178 171717142 362909692 844222802 727446415 783191173 53508153 933643418 143308916 458238456 924042410 678506224 961410037 307361836 465713530 754014937 275514213 769498111 625393104 772727481 224557847 665113845 322789032 704090981 491382741 512978250 846160146 826537132 190313304 564539115 105180630 36359286 170607393 745115653 199469647 255861468 866834140 413861833 917230642 962802337 441951234 543684262 491057850 516223016 548969883 597994167 124126971 865475757 617184238 586422080 268812952 977597549 834623890 820629180 187478361 484422161 698528704 490195714 199655522 806690547 339911558 928865412 451605804 478650292 482809421 209519331 512048822 188115683 575961308 50012387 834650727 104419943 985239141 596816102 637156621 799393261 884912473 758423274 365727960 440723132 197679506 172212765 916546715 742415623 477304057 179314026 568147750 155123189 668940517 332853397 441765000 653223260 182534253 291938997 408821623 536267824 229351496 633085249 651654907 21027227 189404279 466465920 565754631 747196189 894688388 373247576 241392988 952464934 15659145 232800538 10084456 78310688 143463274 326690574 392512955 721929363 909047246 575201736 767829990 63394716 816413410 855348569 446105867 268845765 911698925 306521914 850996076 972821701 669337504 29387100 399266301 689240395 38282787 669111098 668674880 541913299 222747949 332595699 386095169 172932927 409971311 550654860 670301988 625672522 338346144 749245867 702573043 11409717 379230200 571171384 778530056 34657678 877611084 647106938 261326999 546788461 79524049 908700475 962213342 882486005 163510054 284574671 119511890 941293862 530295737 150009699 426951905 697133723 138173857 960750641 914382219 369293190 270300606 304019012 143308916 166183539 461529033 736724047 205149150 852843942 932552602 689449659 464811222 148165760 915040850 178175410 133940397 857944972 660111317 618789828 778955507 599463479 583504674 928606586 851629112 804873512 426025229 953661332 885169917 80334256 887679137 465683838 840923870 525011822 618577586 370458462 724396902 841511324 913265582 551387624 595785600 330669741 360921095 6805145 574697249 109491274 195490174 63394716 959120095 268522067 197126664 266123420 649014979 101173127 398302536 85258520 767113965 932331988 483426752 995924930 942358385 467287877 374383492 447152264 96991651 856878228 655163613 817521966 198029970 826451437 342827559 215391774 26533673 782104820 881979551 89020117 558032886 935341094 517236950 677432912 592593305 924376973 552744530 123239710 764019631 499744522 552440327 785663032 844737591 595813986 566442121 728666039 836536261 125467653 74165312 317756941 152513688 750770243 353715082 401180456 347446297 23730813 340385732 996822021 477065636 613911532 404549436 622287082 779639901 996787162 263969874 764133033 217527704 795245424 381714762 251750774 614207598 591004413 381514403 806029816 868106649 262019976 911300366 308461571 633430242 384640577 447708170 213366879 710808730 687676282 417793377 3106333 534584368 87454860 811950275 749463333 248271961 669929250 280489341 1040287 934209050 269131026 319684294 785620393 523314395 99697420 658535354 684213972 501350742 244439139 549267465 603937468 418123566 702878928 463285738 565523382 532523576 56620725 938898156 642295630 250025161 270076427 617191583 700057319 350434052 225060929 203187052 839811253 738112885 949525719 534617005 811517466 366524997 111153077 121079213 961577964 770897645 427313845 779900048 364602330 913242087 105390927 802834745 209425164 811167376 759873850 436212899 42964371 872724251 112610904 875782815 712094718 959214823 94742720 137295895 68095780 150342311 275064709 152969894 860373681 864433457 791984161 309688277 441539944 242893423 172691410 263959704 468407225 654594986 993897107 425644831 60324769 676948567 13234686 824680976 971632131 678475405 493187040 958701073 225806237 188723894 406729002 135190079 12052842 251137864 936905343 705457213 978144741 293389327 888381573 488217507 486284133 236707196 760834349 637782808 571429543 694700998 548317602 876682785 702001829 787735954 938456705 498235231 511868783 894458827 388899161 660819745 23865161 187080801 745725043 32530308 314955718 374426987 60203382 322580986 580354993 376963587 367812533 557302639 773813043 126504942 118555642 511135933 62964697 83529054 442324604 293773498 482665612 697255792 459898796 128526240 778856538 196670892 960441734 992917803 779948055 100960766 762071801 286802718 124855012 867321972 796859556 238857856 400712151 222213259 466604510 490801762 257674163 724777244 315283892 676628515 137184619 466064977 115690753 912096963 841814824 236267800 617885755 216308860 354307806 27774655 942278856 892786333 185556190 250749750 560198424 673654249 675550000 174354418 662108989 195574044 505574534 873004631 911698925 41788108 612086513 869028517 535564266 256825331 201575241 872134328 103808782 903110460 187100677 848232818 636772842 5156170 764000654 296791244 262701953 581549772 66650107 977174142 798229750 134747830 214490228 835909874 993454579 839133476 637206291 172467856 750689067 459747857 414882309 801826506 370889842 548302214 864857609 769642913 156803385 903145196 634274966 219018947 230512243 742837714 759272737 197525509 79143048 677385929 943039990 146798645 628113083 888633678 134100539 981010747 672031104 991335900 242717164 103346154 536521924 269175425 620015020 119520019 947625611 289596011 740087831 508718821 330229560 443136829 953246691 938585410 603507359 526155243 782569979 447752183 174361573 875628544 871457981 254945024 705992993 40910141 83689625 606044902 147174739 497940391 157676131 964343203 659197533 773062232 895115240 359514165 752905150 79524049 227713876 488316403 697459689 43667241 217775132 39833736 809491276 987322661 206941848 52236508 311062838 21619758 979842618 757312737 582317519 225331639 156283744 827273446 772921216 674278195 424567965 348649542 676770861 775145990 450452119 363202672 195912718 291516710 978533139 721578748 742871028 308945300 457446201 990541814 286865248 689230903 595473311 607859435 35477133 651472565 174226806 587004561 952883565 657821310 765532894 657984908 595614758 788802323 117703207 470782697 911173175 509334831 738747064 105291365 92056457 778183819 727153545 231283265 322718144 209626361 486814764 901260687 785617598 649767892 902627912 511153723 412824744 883494421 937454986 108198657 100268675 951615938 515277341 854076096 433256161 142559501 294694065 68489574 26732950 600400121 861701939 122293139 578615632 408639678 54014331 881686737 441587067 582089193 362459364 303866679 40449748 323405128 326169013 382467968 30263798 712338150 779135685 122338600 272324807 601830013 592161265 765027447 582985466 753960117 94197494 964863821 777917487 812847195 565371698 980587822 703608678 649767892 487591285 991814813 235878695 698730555 451687658 441612221 113298740 884461788 813728934 750405167 713674808 800246097 977314188 559673425 875133820 963180864 774861239 168678136 309540191 912316236 326721086 360353847 289058647 761529269 392410156 15833698 480815977 592285755 511671732 858911944 307558770 312355802 847601969 818568274 38857203 775553950 828000351 57915023 402314365 921124498 378076347 55397264 997422246 177153478 620103821 925446846 882628791 702150834 547463892 271189863 775991143 145198104 577991931 450628481 53022639 585209856 16233885 838518289 959527440 126833906 620135989 394768628 149317352 734321532 136378759 265122791 397751818 140683097 268611303 907116114 77605474 468455111 610974654 800546145 738077033 647265209 564944636 232550881 657544620 307368926 692349298 345566217 873037265 936031806 820913858 640842544 812089740 147290885 694165715 767922277 843863837 907604698 842096237 746452373 232863018 475358121 613985692 582123049 206115290 367308617 327017547 987416986 79309015 175024776 391694196 500402561 794974258 629717098 450305566 213056864 803111202 807596032 278113944 8227648 950898590 84902729 807544471 604223797 685203157 706389874 776268811 210826053 563934784 992109471 132058526 293212502 35477133 495966820 896206223 763161198 247336741 338402051 272799480 963390298 447823550 763768039 339817425 157401321 82543125 540589002 491062352 77060578 394732155 465332220 221858777 569298761 253503703 686828707 794024215 360059011 364067390 825564879 255861468 445949910 805593449 609783920 176997669 753203939 208266028 156212366 781013012 742912636 995390756 971074806 931076304 292008526 132356095 42422998 833477267 231979449 749992143 753184333 639784085 4822368 359109877 609828319 298517898 383488074 612601819 445872526 954026148 46323858 124047168 160046430 170739002 339250936 542299310 953431718 19445674 753877633 116093961 658971142 920253192 474016386 915174900 785383594 636486838 702157951 185703980 598461562 437789041 126267927 638830938 61722804 76612749 834785969 569225244 818123451 279085783 118825126 108858823 480964112 283308002 850767086 79422411 978716367 227825145 729211285 615747720 58049873 541581638 272331704 634940534 637890741 711248384 235834059 272794290 262760603 785266371 359441516 838490903 165905742 603431521 726228191 697006438 617983559 108384524 98423434 58224006 969148862 311400131 85239297 498194561 349652577 804979167 889867755 612206068 518656232 151492798 179437743 363770803 236135243 174887663 800874809 696505601 104325731 560597516 721686668 373015783 338080116 532025721 143747078 405835756 864483080 93245875 70030058 207888448 343318838 421378564 712171190 794076091 123915808 923943078 142756371 454069479 529141589 546910163 822832105 246281266 420048689 43593300 751306117 184291928 179924305 626759755 249955289 33802438 306256550 716811818 145595208 857514473 997507056 963831932 902334024 667411806 120448572 285049879 270450821 108767237 748418073 262654685 791377830 948978850 128161873 855530556 804818974 484778900 398913538 848866156 172398428 112250693 659583012 784159604 39386526 572070593 668359588 420307095 214505730 256148017 184686937 604578202 715042168 569851077 955468201 794332930 969266608 338791591 409878823 264514294 792162212 810485540 928791851 168529993 374985015 354477983 459824874 179207259 624860808 751918734 73716540 593469473 954634243 583224103 751005976 200176380 150061304 568195354 518128462 687286593 820762849 364067118 194457386 710003139 81472096 889000368 826770892 524522774 786726822 876726237 593087299 771167695 138373002 304985197 147654385 442586449 666658994 809451927 500931293 315771943 540927246 647703951 434346998 23735778 16646355 752667719 606715883 319408396 475725389 288313202 153162754 840192825 840202680 928054513 299679979 735283841 831556614 832126731 230149721 505785570 271631337 348943303 8093923 265364823 411621518 752757427 991914399 160820926 585944452 346885798 431031998 945339608 346007617 559829685 150346605 500336643 606994414 252778882 30722362 979867257 868811956 165373029 965319719 58956532 537704924 975721528 279736300 420677417 108198476 838779545 707439831 201571896 263116079 6771134 84296083 231113867 689837590 702548779 573443135 590393299 980510106 546791002 910297434 409209584 781280640 106306425 438150023 735671434 750324279 863933637 752997305 680006047 794221272 839743052 340739223 355578394 733285793 355709124 529044071 901139330 727399274 278380366 965647628 533769117 684179378 269381834 631452940 499132094 355837124 103201752 690763635 333108437 172847225 813383243 256830913 915050059 28273741 536075225 10722662 94986749 850873867 482932403 834979155 424199280 169946533 156213238 364067390 18929140 280730404 85069379 718611419 990107339 607073613 698867084 33666857 797113246 685658372 288246514 882972297 69200510 611412281 672457101 83925825 49039022 970299262 617128650 288518955 457640277 769498111 402776746 922691675 709908084 513493470 620103821 931271968 124450817 928054513 13606801 91462485 813528553 36917033 955535879 891519110 470143233 488125612 763064006 699859292 699354906 499698491 416181734 939887483 299845818 801474999 450893251 967084939 343264512 93201426 875715434 144743689 618192363 945093120 422508240 568718138 915174900 999600576 706808511 616262182 772911717 951858970 610297483 152534160 78676379 621291912 414627936 765535841 351086532 457422609 452922779 259571832 417237579 874431118 953461318 780906251 34435791 887159910 351097597 257819696 326142288 541965810 910885465 149789713 615146501 891510689 976044538 531614787 642186669 52367700 455206705 867184522 670214430 73107934 957952480 930463222 840070524 717712569 24138887 665623674 745507973 713441771 40654737 140600670 159919196 98474826 859986896 993594291 858903843 122542269 933198469 399036458 342262440 507844279 18753737 491122195 134787234 418459630 28853143 592865277 375639471 734178907 805473008 891111532 735193364 469928071 701437720 286285821 651724192 399990955 320651175 382984577 169045439 271989726 637816022 508811994 854792189 599931210 346274181 879849659 411623356 285930307 58023339 991228046 935105711 880427744 94900454 4545255 741157961 377040701 188260887 653545913 448662426 951287677 586609915 203942154 614861848 88560354 159984726 219940990 946072661 95733621 951694032 872878871 851188208 173556134 512055421 951419595 994136647 775894495 656058798 814878767 359011259 964287172 403704608 921184651 754462552 593148604 50526338 632153052 618764171 546251738 290895793 899485894 294944955 12499377 497878439 107977457 805067562 27064138 385296213 93007236 453584154 898764828 866042618 450422288 179130074 213713925 565768280 162969779 409526814 118991114 45640807 99280013 505338548 31125902 684913648 989644704 166060705 335533581 976625651 335846899 14956097 659758452 983039397 954402790 595784026 549807001 355519558 590926450 536608252 618993155 237362328 99569313 682008807 19150077 348882782 806864918 84587591 995630798 276990327 74012568 886400818 837463620 300712421 174913313 760427700 996518521 689165943 780433102 282175126 272227040 489858739 136977026 425447205 405006499 604311434 649898803 329229357 302719130 687589308 665062541 943422742 613266101 846303474 722413936 846415928 623770469 397902451 367195799 962739819 996883446 130948626 69812159 853774145 463316034 464480617 389351088 214030387 135297468 292297971 147836182 572316961 434346998 266507720 711313850 687982534 584572078 696402542 260410996 372011874 573532374 863038571 494644568 368356272 350900347 90347798 113673796 916398524 744283580 839743052 231805700 361312583 326065856 290716735 301634090 214223027 827522632 767113965 979524339 370891239 666525312 406065011 518438249 985849778 790417490 838134034 938192603 626593102 406729002 97864822 105217454 800723582 794784294 130288121 715872102 722676334 880662687 381736616 595129190 157985616 982444939 131615536 694426739 208006740 357778260 951220693 845822871 958795156 63179842 148281956 978779718 246622360 319134644 747874652 523776091 451699716 360461941 28976857 305945134 612880848 679857962 635881838 989923127 642281760 308120043 798574226 752988136 255632988 275532331 375541340 992059 278573275 906707233 86769177 91666654 895983459 312236712 157329448 428868365 633320026 514748742 183982186 264032572 377916977 505928660 380922121 689018929 677520911 941460962 293535926 851203858 981134814 980691734 494289396 717510153 597061359 581934424 866539535 672507522 523314395 547695657 71992610 352588420 84049982 855440312 663420957 48271208 684600626 159322002 132490703 971701442 775633626 967787492 540547975 922133853 350264183 17806577 882575871 481984604 224352384 623893174 496306174 413492950 943260617 616268927 747493910 672946502 707706100 855864033 26056934 309848998 812860661 476066867 821299195 109384255 142723258 888887568 5260477 31462526 961384367 216062605 668906976 390627552 218189380 385199302 785214416 713886087 121128162 766213704 237420743 392756266 926448421 529653455 563597269 20505800 685883663 844994948 731256046 173354921 717281492 552894132 271150296 823343257 276571401 617162927 771232663 203886841 936937877 310523410 619777043 107678237 81253172 990188692 700975362 262191324 850107316 624625763 82496939 849000675 91279302 949362124 551825969 82877319 697133723 507305561 914382219 148374574 684385494 67991022 292187716 517378848 860263697 762400255 453388289 528871599 203222443 321184669 335705887 44748349 408769328 885217704 848256069 451800145 755620425 794545757 108869088 584069419 569670868 180365697 59538016 8291677 197161299 861350109 52704019 518409931 713472049 186922949 571158784 116196451 427963118 829465685 687982534 914843466 394673675 62211999 919940778 631783190 717098880 437220028 841534574 854816002 211511758 351473974 698445446 376748607 1216863 15997806 613270816 572019365 231588307 911759021 173723794 634561911 318148416 135452621 624389511 651239026 868396272 485372386 89696163 712084400 472222137 171675868 998060017 175922401 527608073 229182969 412946062 211897988 63895162 912695450 785617598 549465516 966220690 264479523 684123929 412761208 199500478 963367208 324422483 101019683 6838199 193343657 779508226 959820375 722533804 984424312 45969180 707217031 417226089 999801530 919548511 169887090 694209421 389724649 766684142 727074948 543176509 650132496 573989309 839262534 614978483 17401726 332353864 567649321 79948417 693581086 310096742 803115517 622655141 950901486 809933066 46666896 465201031 484443257 514872120 84515392 442762106 209254506 555473582 649027253 357621194 673139844 366137613 391913247 551101908 605329229 84494193 854076096 296657735 478209034 225331639 85844914 13241640 416181734 5505991 729645428 137737420 608192471 506682719 608194588 94924685 401060617 964431687 409046320 409558067 828909004 875462556 381952739 32414916 856713925 619511100 182185246 900332752 475341460 552652131 146528099 971573568 132058526 735105358 576564607 662665953 911013106 247910668 290716735 588223894 510358197 828666882 340669211 597697537 343682231 184136988 316056714 497389670 810160510 949722560 172407350 72051491 606469966 978776713 334184097 372345415 105933159 564197260 700862639 3506380 861947954 173916120 187134413 229773538 641834240 265184312 334970352 724783811 630328082 19569215 260003399 942015975 718196864 673649436 793190042 21527244 696879879 640253350 355968985 776384476 41796456 504908721 899602927 809906258 651597272 713458149 591829902 371599647 820802854 900315864 831341302 504292980 903766401 83199735 549082119 78213652 73357291 63407489 640913021 89406324 345247168 984987176 547984811 6370287 886100466 953155131 827525419 540644176 94294685 924006217 255661337 91645325 319001098 842419000 179072451 818622913 961122708 977115040 197409627 345154097 912331244 539359732 314502331 600733028 437732001 681329196 597112651 71021417 586052000 649733162 86746810 73374425 205663082 539996416 47030376 725918469 337903689 163445789 28015111 403595500 330557928 382295196 396606761 400108067 573764361 438796463 14907314 503422405 58777731 494742879 894382493 332419768 963299542 572354935 694016288 283492041 700412588 791004253 14310502 376223763 72010793 863748107 787262300 529825060 940331535 347468900 727056260 698537299 146432906 344738397 564768853 374995718 305484726 239844851 60873005 325092296 605338284 699152574 358122907 769093325 175653505 505591840 972880918 616518433 951740025 102979693 728659517 768859560 713080074 153432218 159603644 891346598 239415782 362087682 795943656 540865398 852024038 35477316 597994167 300891491 748349863 187364133 665973045 663373178 915040850 392828936 628278118 686413920 840372598 469094334 910135367 23467683 18846020 154708091 891444477 726752137 275783780 475820417 285945372 159603644 895656791 335116988 24319895 428815855 926641852 804594833 482708347 690791210 173863352 191526021 181993291 308839618 233524844 542383970 968617232 460031928 377216594 775797723 929932390 326348448 772761204 596981962 381409499 147258780 975220075 532994293 617414965 330768384 7179375 912812837 381920711 766794379 817107360 1642146 562803251 42819488 370142422 41273981 231114362 981584281 851149157 851504409 759003805 801227827 323433258 366965338 555957371 746643779 735698728 523889659 481659188 865692736 26946000 59996392 786355421 977174142 244706976 807470684 631822794 860373681 251955779 570450947 590020747 449548145 232359319 749296002 167952185 845820521 660429976 448423988 812915065 491020544 18961444 429885837 695819755 218609060 613457590 740595882 741865183 402769954 381197363 205785363 495501750 230420274 269486752 134875927 415342975 191500047 120432250 670373537 907735793 850166545 858028684 945907934 417294965 18385622 928114937 593206844 531334733 240365989 369246633 834720738 320363743 181309939 999917756 885575438 587095596 940530727 692148092 977306127 200172224 318180326 162666100 637961759 330267633 391459159 881636703 166126268 735984303 563550725 181164613 64733111 285514358 131066811 611805535 126382045 983855982 204347244 224955264 139640020 983681440 994071202 215199142 39640752 331748280 692897903 874817203 398550616 978000316 268290111 836905826 993993746 101718747 712171190 190491811 244794400 387214066 566956068 63971975 57928898 659260745 740946374 730178242 980159291 784776586 114611917 559621515 129181349 724268307 18068925 81688868 83819493 801333223 363770553 176030347 802666437 745455626 859868673 898443738 492652623 231825366 228447022 153495272 661920122 979870173 748794523 690906010 752600615 124427734 439059553 137191668 655525171 60203382 38369510 914227550 583296848 511675555 942943981 229464133 403595500 640253350 6480380 349135182 642188431 601140272 404690870 18325335 657848558 592086190 459954015 709069161 584116570 648101518 725386433 300953401 531694665 997438191 367395917 264514294 999075869 340767476 280821495 57927664 19724933 656791912 617793184 450305921 288460860 401526277 714719697 418649312 382434436 99304621 6389169 740557345 488316403 677520911 805200060 647853309 355536937 606263293 288077230 235308169 31042623 67724238 76310831 906433538 360233101 577621022 270606102 958854434 988080802 18302392 135568094 356395248 168837882 677621317 904354739 123073982 457252430 751515090 123368107 21058163 524539428 668980301 526083576 246157308 507871538 417017254 299003697 168430343 602293787 141240473 975400920 851353223 491139244 114187442 334069142 257883809 506343746 973843803 941022119 306138222 838696377 914007589 652191500 28100049 709005556 781451648 79539482 319492864 604293584 690967170 154074854 579944480 51650318 691823780 915051442 191338985 434464331 26309976 576213588 719127770 795407854 383986306 527829394 644969500 590353122 806490348 299479159 214492568 482098260 287277964 921016645 651526101 202729309 13748496 506653125 19724933 724495087 202725533 399373654 344403803 995453137 460725239 926255217 229427275 126331146 625255938 304787095 838643753 339637212 603377840 61852121 298302217 717423658 968592915 975506864 169698649 923765750 454800139 835600595 730169615 182089725 256330368 272655554 869966620 166963002 228050779 643093444 119625076 985805956 912856945 469018122 182118761 557999810 323994393 360355573 342135377 689273617 399702286 746166273 935375372 488793578 382022129 554731301 362906264 180924914 108697763 205068285 839210601 716563643 215465709 267640464 758628418 84492726 909223351 796031236 828977578 913143778 849026876 748385404 427600319 414345897 33114420 875559320 943994843 197882325 929379292 235308169 573147930 816895916 564410778 802891611 535341147 206185655 645499846 430087891 904358527 309540191 142311140 206233144 780335790 23433184 277426341 935105711 842433064 18435948 194291302 610686486 510370633 566617401 65117399 497955952 439068649 294314932 375614137 700472132 804716495 732560045 605096487 593960339 854076096 220040433 382131827 489105383 197309519 601708474 1588579 796417721 395291038 863366726 986308201 103875256 906606252 896672513 416032233 129802049 534912561 503974028 750261099 809733507 951961321 165598230 767922277 508530948 147750614 246022176 316620170 304787095 798192259 636156487 771092169 200067037 719587032 213829689 617875262 188767431 417237579 76140648 366899382 731996319 615978606 679055110 908774470 120191736 17959982 846529829 462752316 125248301 549182762 44494410 523271528 728928747 690292241 974127481 2207507 231709911 208232736 900197239 76311781 654171564 388449357 852095045 650298202 422468297 36269363 821243813 67382172 934102443 219294588 837371272 448453251 604157624 422933463 875466459 967156033 84291774 991749978 183967965 91407381 659567693 236956492 405624240 335555711 933365130 465304596 656043334 797820702 99211873 272293531 336830379 416580993 355584417 333316126 264105511 527233010 149317352 785137877 569201731 690715576 698107855 19771079 472897856 829977897 42855031 849947321 307432580 187348250 931455141 493526019 419654436 905196709 980855405 906590878 915522485 70880349 393975120 794612905 55736325 948870701 325890106 206262061 848866156 25319132 256390339 413488101 160539891 669166876 717595594 136480021 688977748 424667762 209454974 72512332 603708722 976059394 613735245 113964462 463354473 528349508 190867734 13947903 489027295 203507193 864371700 242391693 244873515 717400046 931545421 245744378 867930229 924328629 602360503 698896530 299742311 912739159 477392868 852249092 337187943 769806678 549876070 698537299 745292140 746319207 831914599 102487780 957088804 123931787 851398628 757558991 32405137 944682121 898034327 131007634 484435665 132774152 950093918 965612601 425813704 172848383 203166432 181415377 200234129 964241933 124192169 150449452 55120383 16233885 926070914 76636657 496939550 604980120 658174925 794024215 818779163 390819468 154992389 783659330 226406525 908215346 196240656 894632521 20817620 569502679 34374251 283227488 722995715 75337152 344044148 974799990 329072832 103765352 502399152 49498810 239279120 946114691 904423014 493176446 181202838 646680743 315603248 599932734 643632071 568359439 515020492 566191613 616884588 798192259 588648623 815785930 602429934 450305566 929703850 693384200 636717213 76430408 232173597 258173715 872559565 318664550 42493533 719024542 452667142 732293940 553200888 781426446 856283828 100280169 36454076 976532083 66994236 683626912 896983118 595932491 153663341 641030182 506217100 628914902 269131026 90632519 81828080 305758774 617165298 134338857 603638500 504896420 850057222 578924914 876956135 647001802 68691727 424266319 946413036 998101118 747227546 568526922 570638481 770781970 393342921 747227546 368203411 272293531 907724914 65910259 626774789 899285828 300993705 802504977 416692669 694829099 894823918 852851968 444337461 69703361 437751511 527989133 132207914 457824787 27681160 536200946 385118462 236155753 997082872 681633826 422854404 676961203 204141989 40328618 344543439 705407801 499748936 207142523 152516128 528194131 695047160 880667721 640886125 912695450 841609366 492581144 784903084 938454848 748926570 719363871 995390756 337903689 301127819 94922230 385251699 534813262 792098294 746143814 30541468 671083115 361653607 255850857 491441519 90750408 676022070 457648232 432701719 57383469 365270954 707094078 231639558 328581446 452099921 400479029 638840919 390547115 31375878 333460437 171093246 473981060 768928631 741027205 979636052 541495663 428969693 304110218 381989230 621367158 639016867 451873824 963170432 105674710 318405887 229649502 753845574 397936689 109057386 119161589 282099197 817984928 873158366 360455079 634204736 970093037 987573872 487533455 136181739 91942701 942627569 672364197 566114182 123836391 464747409 184749604 84515392 56197759 914944860 211125142 931076304 132808180 693720968 833421028 307058587 785214416 354408322 530017226 307916913 150580830 89960949 233648757 223791764 254357241 408916449 224183851 202144024 254810978 233545625 732178605 497940391 15492194 247327177 811902086 230773809 409755508 256201679 545666819 108611819 687992152 370910365 289300826 425917738 678690530 484072147 282801217 255890027 574988515 256758858 774696742 135452621 934501872 224856010 224683253 829521908 405241857 828019903 907338899 22295876 535016186 510241430 708867943 273029738 879730317 554507164 531207574 604699872 847536739 850620485 873125584 789652825 190775427 932478053 736417471 503835559 477957125 138349518 743527302 837848905 692744161 262756978 732529159 797425024 150023411 460556686 273279467 853808531 478130555 858003585 864395427 784308381 425936982 599083804 460725995 694820850 543312362 855440312 631133638 726200541 150555590 40266394 691510921 478787682 38591281 575866082 115259739 373328373 785256149 365276307 881063869 56604755 315874768 543033428 370334368 212115989 163438702 915040850 314488564 365820865 45558242 285142984 199324910 840763889 816439495 950718389 84521092 605412682 298434238 602907115 857282583 851758478 745050154 453365624 826767582 407916014 256243778 82325095 368652775 842029186 519733449 213032788 870096514 382473005 719223421 849855820 963229536 856368630 116547519 855234968 458173632 398006289 618234728 313519086 586435376 837540270 119388263 106410841 771071362 217877957 706801620 104958796 522993105 623829387 348512609 766700908 261418757 9262678 734785097 247779392 173530347 54763639 254774026 405137206 810160510 133142847 801913148 312377938 641456129 602691682 350908518 62633763 283420003 386276901 974768513 532853940 441023470 761114053 250849873 799553355 198862030 381552209 402171145 452962351 958082134 650427459 597248744 551557878 714719697 382667375 554118289 313237227 324244974 613339626 838696929 226494540 228991962 567599913 341267180 207570765 170638141 94569201 160117559 293317633 339492625 680203033 142117644 573895817 491441519 701018245 549481122 51172442 259938160 386216128 95334529 713987686 966973611 920042003 242396617 593177496 470342511 268341322 734598837 237501770 830500918 88093361 24744615 39170739 422854404 254381985 271039 880632570 625024437 311289779 125751861 794305936 521180110 648506233 210132815 437962723 858345888 524722094 627694818 352588420 419918132 23057300 940808678 907423849 649312201 790063043 549108047 226248799 598954367 505333579 58381316 475341460 128476917 232520401 221653950 25798747 421825701 264591755 813768572 573895817 717744967 981920448 792756939 414147000 881832460 209209112 2403532 866667346 311618234 654871084 797956601 478181078 370034443 868360006 119608007 423730928 548893982 996969680 384685570 849446792 753184333 673041671 805141854 311689636 63407489 556629413 263134463 477307732 944881036 268590055 183382303 894157903 344365538 649027253 204521624 770214209 936700517 975399099 253967751 204562018 594735627 113165066 129937609 47796884 438511965 468780433 694305337 937127653 813858543 461791581 751835180 87189672 4918697 958881071 790587458 872178789 831454475 248641160 593683623 852806768 310272319 50099730 308535060 979243271 301529196 873653784 590478029 892361382 747874652 922120026 944380261 12782846 270925216 931872239 146392623 476517864 760355558 854979005 872705514 950344684 57051778 736805782 470407031 200996790 805133349 434063444 981437555 911408161 803641120 833783062 313738680 30571894 438051726 498126521 913765422 546407336 893054410 575277317 263979005 57774439 648453895 998054105 353799575 794364978 746919698 840372598 357826896 20053135 146608602 43554297 581682404 255639032 86647353 459750288 40419345 241112446 30963334 193246787 915044973 227880397 456349329 342264460 694165715 350741153 417639338 118845705 267605554 515076354 849203820 342359679 903500435 18877005 248113755 911164199 259013706 816841745 394518861 476960022 594148965 678833856 410908065 920670261 286802718 295725829 472123706 506639880 364274824 468616958 928811175 457547733 833278769 425947227 722407500 856878228 36517930 96288523 339391069 899751712 700052780 168350676 998363268 938617837 362438292 490286511 397751818 583688044 254015300 631074323 293011973 80042612 328207888 62818547 501922444 430946607 319300671 97327199 683188431 841511324 183825822 859286229 373502865 824050070 839063077 507687420 101082412 710446800 836674704 411578897 657018502 237945195 173395248 772273288 164056576 945204146 817521966 710302390 70044837 911462827 222635455 939919291 913328464 423080905 209454974 966483600 670692029 849574563 15028398 718660086 465174870 490028928 477417591 243591267 593779450 840418374 797726419 604271292 586809447 769332556 305322365 811977980 125656509 875593159 132813349 605096487 184337633 871311617 341359496 11584558 69713276 375467710 531030524 928609788 348683020 351119617 452086781 170713259 336908757 66843524 491797132 785740889 812020345 584414461 613140503 763313428 790587458 306741440 779678265 204000081 220581900 746775621 657821310 212631069 616583974 470093588 305563002 516556845 262760603 393205879 755173514 361558887 133256621 424904429 184001017 242634899 804267253 835076607 54025563 640055336 302269001 838409087 93426036 550267455 17126409 85069379 908341222 30739856 60999676 600674747 58330669 717283960 212830579 432520429 236079747 301208109 671661742 214788235 31010991 472989457 659470916 1174041 249764128 757866424 224683253 979738906 844891027 493144677 532929508 893306034 84911008 498735987 138208236 469163880 15707057 637643879 116066517 706475386 8227648 380862809 794246960 593087299 873750139 632658856 74132040 865881079 258704694 9522160 77834212 359310506 496908684 546545523 215419401 13084300 576682099 389912631 53386709 499136702 826514346 592758855 350925520 426674043 409944258 567840553 829841948 727306454 881527263 740513739 812323585 391652213 539117160 427236864 626759755 131583160 533190122 145007484 691724458 917353701 713441771 483979787 990980590 816188546 697957288 587367651 382988039 131204349 393937304 995358499 828037063 799690481 601872774 798778433 551233855 441634862 708463847 146652875 372187910 192578789 172346266 177004585 880205866 271821524 946413036 126996801 200213139 488035236 373514746 373474316 981266672 775635876 982553788 282496241 292195239 286034828 747196189 678590477 411656891 384653310 998028128 820245597 569134788 469214718 287714585 762550275 169186744 51242644 621569720 271689211 30279036 462892491 65742476 274787535 117388098 147997652 308345198 223188521 805215629 456360455 975838468 991500014 933174784 35709025 356894813 702878928 465237029 262792746 551318632 56513464 787956935 951181462 717943773 722473151 325121597 94900454 767648986 177660874 364067118 368456709 930319691 188198256 360455079 215312301 377286111 36711751 922451581 707706100 344456350 51868666 321768124 496926667 973706645 198547832 943835825 36359286 575560404 72020998 894470140 32106905 662181156 419044079 705353046 442752618 341308584 967587170 620399991 32266646 872376190 271189863 280228067 519745091 703916321 303278110 515881539 529446171 769305226 504292980 316366822 124700346 685632163 97580747 490191770 959704495 658427446 612226335 313969811 285868834 401926764 387648798 236468190 797228174 697006438 48139694 390860199 496294751 787875273 979385154 269066756 510700662 32812983 480984864 922678779 115854668 309449338 567325956 760175970 733266238 490098912 769639923 383372075 533736866 760248017 186924451 282371553 742630138 45105021 45612839 590966700 35477133 760455401 787614025 189280164 783472436 176803970 104419943 807151376 767578341 886154430 87014848 373132951 994369537 56816719 131197060 697255792 943994843 707372058 452644290 52946726 319359262 119199798 538919378 893859251 343980387 165128307 688703913 154039977 24391366 315492280 961955860 566285368 762164565 955232571 827205939 167952185 998101118 4283797 883625811 273334301 783225087 509864783 489014899 437587348 209127680 956163363 995645365 562545287 776045427 965511164 410207714 397141588 913562856 204947750 496108700 363441062 525601222 961869278 612488691 603377748 768312783 745098717 535688854 144175307 814753358 599885558 503208608 948879453 223282905 401565571 864294216 498445642 101658362 636367402 530350022 746521369 33508425 611805535 255224456 366408552 221653950 968759546 518620361 424025871 317557970 53508153 546817234 215386450 87907739 117104585 328756236 201874461 254549846 629256932 856680127 703707789 850658262 262000244 701015232 124343072 571006943 194256210 655984160 774596770 316273228 39756510 450123719 84542478 813084151 625555090 287580352 676958111 388080569 636717213 161304085 883647799 398742585 741620677 457117821 154668073 875839413 393189055 178970418 858800171 47534314 942871882 782728666 394647105 727498759 286104209 17126409 99576843 352508248 916703389 214969920 368203411 414345897 465227361 726262757 759039485 533906846 697470475 35828293 711204885 340139878 444687205 678013634 861165370 401115694 618411341 371449774 235035741 788863950 877747481 356633112 56693746 886537388 954136339 782507152 30541468 109713733 38282787 752997305 192517722 622582994 196915839 779334569 189906271 853947732 787875273 478130555 700534050 702956514 265876310 999672053 218030661 509130330 954443938 937039856 83717356 404122499 763961529 502997439 492140139 733085242 322622168 553909853 18703263 894918930 939097282 206542425 418591214 16896783 435698171 327002625 135136490 783904193 441539944 59660091 187095473 702374031 746034898 401004282 558032886 149113250 902122404 989250088 615146501 312458692 389501092 418694884 990347874 216984617 824543332 967958270 659373462 851258346 680840415 768454766 190826536 107573519 696887201 480368840 823120067 706560162 125508636 489559724 498142265 918161765 448532362 683990404 21780458 11219931 76734273 784490285 845825267 606747649 973940810 337372520 58892509 6730740 524109288 976183245 574271238 257689887 429493372 780897939 318918751 993286221 224384280 106865194 54924499 936103809 414147000 447803852 722240879 72466226 202548215 993596637 350773521 34131988 426922254 254888323 228679956 272292409 595805233 978940972 493204481 338056686 436270588 503809932 328693670 544006348 488976646 504990743 691510921 931831930 392127191 873999731 904358527 247910668 665735279 499233081 296575888 220089696 501531991 218666363 272133002 669929250 206177956 637961759 162230537 594535052 239662070 785190359 38496348 789207509 807074316 205607098 775159986 887775307 973725410 797694941 410233204 22015282 822935050 606044845 509119944 754553223 200393415 357183027 881391015 170039271 959991882 987141231 821331976 68026200 666713664 929932390 332834805 560886673 772865709 254480221 792172546 760913692 82009529 678832986 632562839 967565412 319557138 941293862 909076498 949362106 238191866 496260152 682170983 283912835 573622750 929074740 876886644 381174796 218476363 188728732 255783528 651843858 455709454 891896501 694652206 668359588 145942183 656813961 969266608 637422180 964161384 898670421 272655554 799776259 596166498 330405412 743367272 232550881 896766238 711514179 277373067 489025818 617067086 231153830 444591992 91263589 391314300 873025321 665680577 784275094 317108575 615592062 763768039 837508965 282728294 909154734 354493945 951181462 935570285 135836593 144568028 594600456 855990833 775336548 427923783 323577759 565672459 562119283 328171152 216202523 29413559 602720487 229839874 408821623 416894 378947772 697949676 254546435 877745251 527265941 266937337 565663621 847704233 896314769 571751169 207627351 406044226 657599422 954402790 739396887 752436640 279554136 799525061 637049504 925829297 470561651 435938175 146494257 781719615 271476922 871440011 810319754 361406344 918576057 303415389 112843931 717629944 688546994 548969883 506018993 203410897 66837241 886637155 775276017 355431277 233690066 980290229 161349862 836536164 98213949 248322544 398294496 804979167 938562267 958501616 281498722 48138365 161364229 341968600 560967943 488035236 418101666 97904711 149698905 867367716 27485045 636210222 444211169 55138195 954634243 452753971 494250556 872987836 110040448 389609892 408213080 246286512 884041746 947708940 15997806 401304940 384441595 905175285 157024239 702544035 491986134 465539974 532925904 407636916 33580289 265767846 685491747 489556468 706389874 886609341 530029251 929022778 226626311 576664962 815399663 398781236 162004964 819507847 980892048 76179251 60201206 502303345 582137417 710003139 492980796 235704338 92381732 371365148 811945502 124984754 372190438 746794215 273268999 695029939 175697021 372362717 840070524 276657422 8749100 578457992 776691612 275925784 786973262 819507847 168421439 924216217 982398659 942623162 872547548 931878718 156493296 544343366 588134658 89171048 149356051 375910822 320228624 571297728 237889368 291296404 631754678 529733039 14625209 592303484 404107261 857770566 852095045 143510379 853840961 87839359 994642308 952275236 879388678 784464991 613894334 438656921 447094684 70928337 501946820 457915416 81010875 229675975 480955286 645535917 841173493 48799700 460793403 534085055 175991641 150061304 835057446 39816251 839534816 328904490 699344793 500858616 393878933 371449774 305917799 986547156 492652623 227943607 442735344 19516551 739053067 103790107 984253771 920225567 12950766 819240915 539750292 20651633 606439267 843904151 705997598 558253639 913808524 906190516 225426112 197681784 357179058 722177644 705027824 887699048 971074806 438688547 701336389 427829848 287378394 451003753 237630620 202432446 685881078 584122430 94634132 451212457 222410482 73822850 620421785 89322061 719704968 691157325 18302392 607399678 502599235 70916700 456464234 415562145 815767960 828695173 271963656 679985142 581934424 181041916 819639826 336078377 167711474 579350378 945734871 948462560 776087248 367530569 479774275 543101804 997226718 145620516 105254788 476153453 175209021 735747913 175172588 334927883 944860473 981182105 240074500 216821509 268845765 99968070 666709105 793523706 673861553 608065715 445045221 671975429 692352044 319300671 799349278 284908326 560194204 880128306 950790107 503168957 299479159 793942854 766373892 553748270 703387946 89552927 763905006 509492789 591072936 131291236 963256572 178638228 475648318 272324807 79837612 956611868 425911737 708375763 150298184 6309081 909892216 249717801 18376346 702449998 922501158 806613529 194171113 457788513 779010218 983655155 516015030 916486611 58828270 388199121 283448992 94005151 397672456 460204500 979243271 505415542 862448518 758745681 830174786 205818722 606780402 885169917 230230992 320651175 990186172 269888420 646235844 92014591 456221157 74927578 9741595 118175854 265382811 435425669 289350099 955427193 515096156 42521142 899363497 659408598 361549785 524109288 689837590 232486534 16665157 514974573 233505709 361127519 298530708 532183833 424390827 805742514 28853143 149182465 547732941 729308052 516468108 144415400 710934217 700545678 327701735 726413564 452825090 913044542 288560258 167698292 207650590 350521483 180347315 157685714 928914890 909822657 677114332 510633363 573504221 843566713 591728469 409046320 830356390 468987157 455144401 178605219 470778816 507871538 48843932 146168851 472277094 165303548 429369871 161276720 762793573 765405959 223530219 457640277 305765056 412891965 804362326 801535003 379356520 507802458 750026046 468939029 850658262 560211847 661407841 765465420 864371394 207427420 539551558 540138822 120750589 475742466 548140897 745115653 292663334 735442640 390328973 792805905 23433184 781535825 34963340 439456826 856566740 358036030 309540191 83904664 642903304 219540560 21618100 320747 98738730 974917939 324434103 928282278 106394299 280977805 755327049 387898370 636299402 913486199 124971313 861165370 563312556 595732214 774272880 447695092 307595034 214030387 172460212 31390208 484445574 316731462 602242733 606035819 453663787 47112746 930578103 817377854 79170679 126933190 467046191 69244901 828590653 290526364 595300360 265713073 241826622 329407118 48019904 562718259 980569405 464974605 776081907 42320836 743915216 729291412 185496306 102820172 946921707 390795400 65873480 761485275 649418234 317842242 558095702 577948947 849014373 455129602 273749484 376583803 794452050 982263907 348328751 991783077 112736279 131007634 252745055 732602852 214139209 225495775 197094185 735361316 517842347 397933588 166493892 233200435 389036030 504466732 250008451 614955806 768089233 673021083 468558943 968919629 636495363 474522971 945832437 257217892 363131458 589317567 425622443 218475061 871262369 754161904 161349862 990087357 719223421 201874461 234598397 95129584 785786768 811027046 240257909 48139694 912848657 662617590 694269488 97864822 517210511 995907766 934315948 487040629 936185642 899607571 846168533 705992993 153663341 373896772 805096164 387146998 539160524 128171681 633744726 73447013 84494193 488820865 572052133 585233337 800529030 30390364 108559887 633032773 751271264 786880198 812852841 325615070 959184841 217565551 863619537 37003741 563963212 257747770 305793570 370554320 108114231 301735247 324467477 753877904 77610682 106139866 232761340 251318208 781506322 558699796 374985015 94549915 631624589 431732890 952954401 702901775 711204885 255052529 18040812 509214097 503453541 352557779 500336643 29569280 868211537 146270307 30981773 535835002 664902223 365604173 192039603 136312501 145813613 381552209 391097041 313661676 998059277 931241873 269757683 333669307 202038193 558549654 803706962 784796857 61174622 523151233 193216575 763313428 983547090 224866942 698289949 706415317 925028854 278032410 516212492 375879054 53931717 497980659 322965582 435668809 42964371 250260454 238184704 553211201 779538183 673902843 969153886 128339482 364379127 899972759 422944842 707747135 43651842 165600515 216361828 259558104 789926752 20584220 497980132 139640146 27522105 598319610 617430946 184932819 635454091 422774139 187336470 8838602 379334420 994923268 337080358 531840668 578817611 247240236 635396609 562916736 93379720 616371956 52486122 510440017 982979563 193143973 77211235 566687085 920084175 282845623 962564857 287277964 905466936 705997598 4041610 940157799 508718821 858245311 557637472 447859621 408785780 368374316 250417923 643700582 26147157 47030376 33666857 269353625 634337222 601708474 915607813 550127747 979181768 660690742 238184704 402251038 726926150 247504557 825390946 357171056 330874660 221177213 116756175 464494891 435583110 379216295 580590432 522800412 52994619 138446478 375684991 241232476 137025793 636961188 197836372 819511208 296383323 447456257 455364483 785369753 355519129 190924018 19569215 526324800 264800236 114850987 273953258 134637052 658242946 299845818 853929289 190572692 62442820 196032798 661920122 67384588 470844388 509461040 912812837 53571364 901759438 38894782 585233337 221392949 332834805 357865597 616313241 830860343 457619203 237968072 147936353 826744481 19431462 694573868 4474270 637320180 671038469 266672704 155833665 240843342 442777140 534493735 854756970 640315328 582284478 356587970 722440674 449972634 89592869 105291365 454940561 677941884 578786096 130948733 348690137 741544035 582018366 745507973 122101971 268989851 345493166 653201602 685415325 915050059 86831869 947022726 211606410 63394716 64005260 83774372 28587178 379368670 175209021 103702643 172582780 645604960 914362620 147435954 916842794 466696510 936984840 675826916 454019874 486814764 319492864 900258208 234231624 653790339 321299700 14510031 749062212 648885609 701707533 711239701 462711206 104213563 151053233 488141799 682008807 325404230 386210396 511640561 160112562 97946651 183584536 692588385 74089883 932328323 920065703 771118470 201755711 638768094 45561871 180972637 407178382 777913679 242553274 108198657 294523862 448095869 689792104 438892725 38152792 823894755 671635876 403218443 825041810 929747033 23340751 593804810 229200868 668161448 4935262 260176311 840748438 569134788 385844884 921975343 892178762 525929404 526150132 959203588 717725173 549854332 639157437 614520287 726835228 854494747 628543125 18379726 298302217 670836113 402747487 955229886 697396984 139435084 947537647 209387863 274443858 820405741 921184651 953852826 73098591 713285781 942387254 334376157 383093124 710543982 462168667 963356019 508545211 649553093 658056927 363405533 363004715 567100589 28413144 444771565 824248452 245339448 836095107 854306701 465308233 814582265 171109746 133445723 527879990 80271311 729816897 104010803 277934673 850246534 591728469 525324479 127111161 720869521 185061921 550383710 645984247 434471101 51409710 259419111 803265167 722863244 984744030 58551258 598272302 60446754 544523639 766705790 844932560 43674970 384790199 461568394 261082462 185400718 232781642 841490520 81472096 263190608 504335838 55820276 765504072 696202632 488274320 642014598 974473532 395031577 989460382 636105219 513235232 807778493 633409303 108198476 891363309 3560412 692345832 742483389 215067491 701529646 504044608 926928414 744568584 289317991 777607928 539845441 289954837 90532136 124586858 301346782 954170866 12052842 860158716 778044634 231203118 227825145 332805549 191053285 61636228 629533134 417159010 308904187 202554082 695044916 710092937 943393008 49222710 748170413 610409180 216033205 771720030 792172546 404861519 843400256 471740753 129984343 74927578 302079814 174226806 265015662 684334068 523776091 357941220 895992819 967387564 165182033 307585666 143090149 588420470 21241500 625723970 924732042 757181914 26876261 331842124 899415259 149769023 362967032 569018067 467776730 134635822 407097992 906713843 272330319 749705791 934315948 81187615 74081628 278750119 777165343 140909672 94315503 724264675 766908815 202432446 191338985 648747811 953913143 738701345 299999379 449972526 672698414 859868673 931874858 959254669 327447952 891379011 665490411 962879665 676489925 310124199 234445444 989862144 239368178 537667721 249515917 867268844 187423205 211696567 51812419 150739386 286276237 908294178 389298516 434777512 789899276 873374451 251253050 52638957 672565400 7266216 722654198 74936449 382088925 789899276 888618439 555393848 740946422 379709865 290157958 514378465 778804786 483421158 234620524 590736665 873763915 552330654 878237340 70643267 333195578 121745994 837847540 529902843 381940230 801693460 509501306 719823760 958242333 871390887 939135704 423574936 601998171 395388754 718693505 517236950 847472586 675021354 835057446 928199501 812606611 321579588 837146533 78436486 323630939 557495516 826360403 566348147 718807426 65684316 954063084 880632570 69434835 474455587 899325907 246321467 826544462 395550201 868823554 670031746 848435158 911768206 724890742 645713336 125650353 330487169 489865264 95309219 462740161 666876099 679244069 187679542 500283537 710892753 504292980 945729464 99831989 785266371 345415515 922978108 721060029 421533075 826273753 419918132 304637495 293840875 62770599 416661462 61280922 635588179 644097417 153432218 499778909 318020460 130955831 594215866 269268644 919078905 808143497 206148845 894720398 593399695 9760839 240499397 928199501 289685464 283499249 594386249 354170599 331911626 645968909 479390278 242270957 663132476 922645347 429821885 359230630 562098230 816373294 515099641 96294246 531900624 50304994 147435954 95129584 477827205 595651236 608479947 532081920 722856232 907197630 54907030 298858551 547973841 262457118 142500699 850656011 547070330 487150586 541793964 719720266 445140344 166889445 616971285 771924177 244790598 281777533 901328139 657481231 709086312 999156928 630082871 985266262 402275816 869265103 430969541 370672908 281329951 318673592 424366022 672121198 115769651 293699424 232226525 133447479 94029133 607500497 675844357 628815555 716265730 694153304 976540178 31988242 207090711 202589297 888015081 393037858 576724907 980510106 841177192 167337922 951645063 477827205 440860706 751005976 204231640 21249325 225524376 469573753 383203434 809403573 194945626 860730320 627682861 570578303 648918624 56604755 623222629 869159272 289950077 316627723 555218890 84423522 421619606 782604364 338080116 939305914 890942990 584905627 637364874 862962626 151887850 646610326 944220942 142908478 739275484 279544035 377983030 807062287 791297441 674913922 2967771 595129190 990188692 178645636 432554576 317108575 203880468 444729978 482137609 892658966 600400121 676910699 388927026 194153933 731083336 234109522 649764178 536890785 508978965 694180121 288239215 338522381 856042226 765074854 461511443 801232603 625213713 557288152 894517540 703000389 591682197 782605160 782829241 2650916 686366154 756089927 618798999 435092572 844870071 783950034 548939326 90822136 974756050 64232001 45187410 474927363 292101530 692601293 860019196 976540178 234934921 140274920 413861833 520578028 187691286 51528827 361720586 697716533 694333729 617296792 12593400 390587559 674950668 879973554 883922664 672793686 867963849 146432906 71716589 414426922 816763122 249955404 970848170 458238456 172560143 757473052 658890775 926460733 796861579 287985704 78562839 66414094 389561398 172188308 884943061 226389138 495679523 763930284 244221673 540284052 459775628 108540232 634113155 560244430 854795116 287320973 771805871 82164450 230262911 204512414 988185332 40238914 161527651 445983565 591017333 15822460 87680727 708988902 897530489 932899367 399264155 41419355 872376190 114607330 593454955 718981840 229769826 552330654 892476244 94677485 517880164 280028945 749140870 460126241 838658516 536200946 569771420 290453716 358122907 11061942 952069465 369019233 380676316 186142442 627052493 498170095 325642562 779221682 958060625 92033878 431668287 203081790 715079668 214268436 301465143 401070286 508029875 344680731 643350675 328351717 950630430 962256075 758798135 226730583 923491190 121783541 350181580 695337100 755071512 309722680 570463157 412083761 856623778 640595730 864518298 843825718 33322445 378023528 127253594 679363117 979816384 665100479 950175534 53335964 650760302 133250056 185166399 975721528 499664467 78602892 401661506 221757292 20681347 419982199 882057593 646391565 352823046 913720158 92014591 654262425 157798929 348105281 908887888 725877966 201458740 998773523 357181192 713314994 662570465 879744381 362288541 481586004 355208523 127284227 807905496 565864948 115049038 604011928 337800917 554063574 923370217 481878621 66318600 282133097 608479947 27774655 546530603 552966157 255811151 433596221 114939764 456833860 360059011 404797372 254912524 891289220 387852908 979636052 196768276 321248251 621754745 354693279 598087740 293366760 850587531 725122655 239879862 584541076 231685530 411986546 848866156 692322405 36187911 286029589 10648348 390328973 269470550 615747720 319147370 788605130 333521964 166347455 539692941 995068154 475774310 244423463 774136457 471629452 581351870 113319930 877857951 963945000 197525509 287906199 855124920 4491643 643163070 635454091 423004003 876861492 164667688 765335098 62850666 782605160 518211572 474010034 728016320 452457023 491108655 645116759 142723258 466488650 13886276 457466989 703008597 297425081 630751903 236703827 299003697 715685828 224552026 647344127 482310894 968942905 682706880 411020648 411788466 316366822 975351473 824248452 736918260 481433082 479872929 502001278 394347819 472318116 264787068 154708091 722869263 894063008 410811225 647091841 980682044 211323799 512978250 992524148 735442163 740595180 543632696 322528899 293050050 121783541 371604509 873806362 763004200 184638529 148729864 103914789 43515884 39914919 340904936 802058412 832125994 474332240 253870793 462752316 264724468 791656741 430634515 878650817 326926741 518329739 811899123 15496997 260658363 739275484 475409749 526846545 559722714 344630852 505223256 828564569 225806237 665127712 386877212 483783209 249370354 9520508 415412763 46347455 762330883 991353805 384693207 153933520 552894132 858578771 415992374 236860993 567944236 450526945 750110759 782209670 452604843 29121002 467432910 947810057 708375763 674171255 551930294 210527843 823445366 720724720 19416970 290729863 315207882 181394928 395397169 481433082 153297437 905927056 921808463 156212366 383191183 347743244 816636932 42521142 819511208 676497150 801405966 502997439 274709894 771761974 387901398 105514872 821393182 249700596 722414324 747774812 312990814 544223570 956340573 677555408 799427528 62954784 276536378 976920015 931090978 523224979 21614961 61929185 134193427 101718747 220543155 925294719 918387856 282167877 303544886 120706269 421279719 721249836 672399457 196839749 272711743 9872408 620348125 335574691 53632603 668376460 760565961 178735617 269782961 926673020 684623661 799008852 748559511 771251420 104266396 904550189 342501209 721060029 819666058 424025871 354697819 737253269 4283797 641124860 55129636 842034716 707109141 936103809 291516710 657544620 431177519 793399278 476471408 231279453 297297372 27076249 554834731 623192020 117655480 880387187 206826877 815638111 741551089 333598595 193137 37960396 924035852 9539812 571984766 961562264 828068915 117655480 99866654 873659894 153728164 889555106 465842115 172440410 691869313 305185645 532002924 350181580 14714547 511827344 100381209 194564468 38724177 637578214 58068388 28199635 340317049 452086781 298570750 353894594 463680609 75605064 920015821 45201857 633833826 735390919 717013563 704533489 592266727 811449293 947542174 665250903 246997531 802058412 426533844 452575422 900790854 481424303 160019427 856481145 702933302 57737016 158945787 566260969 73243875 951015952 162854957 193932661 112072626 410754397 278735898 283304166 350647114 653223260 281561668 998060017 97731163 844278043 390228431 105378901 884979615 555919784 877747481 765526954 283492041 117093811 546607404 181309939 769806678 189280164 585319924 323185570 192494317 400688345 832198856 86973874 875148551 255686177 355589244 443170372 841432414 151937007 81979874 425755838 161028517 431781521 472642683 20858819 80965005 389561398 532523576 566617401 889159214 273749484 738077033 479572295 463971442 467332885 631275252 319528371 800812339 854877144 480962284 706171804 617184238 420886822 851398628 853459078 348606780 900970080 945271424 728331368 831534977 447788970 923656509 891975051 803859786 24408442 421394913 359296895 420205721 451471510 666713664 432036179 575246051 703782624 700613929 947613351 897301497 306843921 801652357 21719458 7319738 201644201 772933464 566940279 169186744 47030376 104062134 558307233 606044902 138494478 568071339 782107927 539692941 495704167 235229408 613837564 518678931 82737102 913356102 384597528 963170432 513554493 209217627 679016236 977843280 51172442 166616288 721516513 534202218 392858813 862150977 458150484 256693835 987222026 402486048 962452541 688597958 730920265 986848050 164673898 135564197 967213832 334224907 755078106 572566594 636210222 735662499 890384085 64488518 19445674 25621061 523545997 639157437 484091313 750064483 512176004 921806294 12402357 14248117 977686227 695978738 600203222 861607519 533263077 773434141 827819600 582830110 805303784 339549223 27921953 380520664 892324799 912331244 819329077 452487378 580892273 898098550 821444051 464911825 155740251 223138301 483783209 376748607 476955188 844971026 354796763 551930294 381174796 252875622 580968991 47541052 478129966 627407344 211236669 591087617 657156014 552316566 627851730 668706135 911959093 774450090 618554985 148619159 471943348 399598016 532985801 750770243 491332226 799149457 969272005 156095313 326140860 304955708 49039022 785383594 48989294 505580707 997820787 218357661 395718209 41466659 430357348 764876484 668674880 370176318 760770579 824486721 287128193 9774951 255895624 775195613 636800960 866886946 79171190 727153545 882591995 537622016 832929669 868341095 49728268 420488967 842771848 225304044 57881201 320611694 501922444 839430246 17384119 562306834 638200112 566210085 910358670 845589175 684405176 873653784 635673631 263862982 689375164 176721695 870009325 955101223 28484379 56227785 639222835 174354418 865780770 49061621 549984495 263622264 694459556 720819004 475459529 732412633 278224461 999504411 105004336 58912364 447859621 894151685 873035787 304284722 304864833 291037875 881702107 968219926 554881455 202140268 123079509 975867395 389093714 835861116 183010681 490226308 480974235 691427763 534887470 361834264 829521908 529244934 438887398 279914370 944431814 574702683 189046358 93411283 263839852 565399025 992705149 41859576 936570904 850824879 160659897 527829394 819402368 834065196 917551478 479455517 567100589 396325736 277090406 842565698 472598231 5266670 678902167 360652708 662904555 667923839 222944212 350234261 119729202 531962522 210030587 414292626 378023528 832332209 789734251 694558043 471740753 253806067 394508539 310938747 156208596 790834743 291431031 525648766 641590024 702780018 405337432 884529921 889532270 709277605 867907909 273498212 546451400 134576972 96392534 531413354 438819014 769305226 300761480 765580611 298338976 987098357 909825095 800736721 44446898 861351781 983669225 296351116 539586489 148518266 95129584 399658997 249598437 824377351 4161545 202434083 572369448 201819276 505534956 300473405 862088836 267181197 679902175 193497558 619704866 781869338 574776413 661958104 746166273 683990404 311817004 120623768 788087243 540207393 169893064 331004404 605734018 841122936 872955970 207398592 384486826 166852466 120452702 560051399 40472401 613119409 33006717 462277829 399036458 980159291 491589044 700046104 473463934 827205871 282086960 188502967 242391693 982365827 972866854 261026368 733060746 59030824 36454076 587242483 442145570 651724192 831849849 700604754 655599102 241203865 725099205 149522515 944248052 707928510 7474826 881671797 715521312 844475809 765580611 993739365 799461040 401614454 133409330 328281535 364981999 243973388 73074462 878831495 553698029 634405496 675333979 379216295 156091153 322701926 561583170 992403582 168642843 819039299 392659819 209709383 319486798 614334233 229778861 536521924 196036709 202300322 441567829 539818288 577026259 364972149 971094978 10722662 757884474 927816039 693271987 643604172 663747292 944271928 913625707 203087966 985254968 121919619 58892509 179437743 914241118 45468437 488892788 871995594 460061072 408018923 703277635 400171034 307941768 91016263 882002249 293879266 418683077 873036878 214458078 376048846 731269281 739833932 921382262 445295716 409299503 52892473 998130092 579105563 648097595 891659249 574509792 19691949 169486693 737570096 156270340 263723307 348958714 971664900 61876706 74757075 11530265 580832259 221325397 509524550 220939442 284890750 321417002 255126735 218048232 963831932 734663253 101925580 388122921 704533489 419823823 509978785 415700585 245434377 121609861 804743902 298882032 511386390 935847355 382031016 959704495 723742353 369138204 70044837 582810053 444414337 291246199 238124605 992729333 912237900 609502271 889555106 53004832 824521557 729092390 878918897 623770469 622578374 666574413 607717198 550673234 517664489 412948819 52686380 725918469 903877238 409500949 858940269 281941702 212166324 116093751 191434079 801652357 662956836 890430031 581258007 84542478 249253297 172440410 3417864 141327309 167337922 531265614 736697621 907398545 366284963 445543677 804743902 141199008 739193981 482757802 658971142 545036387 731754734 566841716 160849175 587058180 828723682 787562441 431719344 910488289 214741694 191691599 899363497 267165042 293990727 18877005 534437059 491571447 447860906 694457991 292243465 508547312 330101161 569618586 416036066 37131985 21179664 41278647 688839014 192765810 563891500 621637402 205126535 294996494 391100943 824377351 891033946 406062651 498943590 706634936 774174753 437126362 113524548 956927716 894868172 293078392 987042580 510040679 885342757 838132198 461097342 760395851 297990137 205582838 987573872 273662563 116746022 2697405 319147370 242887251 939714565 214626730 997647542 732795317 746029149 993709156 46435015 145185550 750482771 393936594 574136067 681840206 588620553 391591067 98048539 114372611 214237142 26956559 395730028 181248744 435207560 642362573 116196451 748113100 333319269 960057918 761819040 493065728 869565622 864703031 364772286 460492706 812040331 480260431 10700158 718487830 832306250 53597241 294843375 8838602 852490217 723295160 311307389 903920757 766047991 46059075 158515961 170246520 412329391 792098294 12185385 217270249 327783508 473264934 62769977 371567782 976044538 863118837 787841744 332283344 487825885 719228477 328470239 638227741 909801416 50487723 294495633 474817410 149389017 453377043 277483843 824486721 693421327 750805216 137632891 670373537 889666219 636843118 468209742 445295716 784077795 680137690 251275174 929024561 31497003 431150748 758556271 193677280 748799792 109594424 970710325 781280640 650426074 648227034 281724847 560192574 159296685 409455164 975438426 502297258 680851990 607073613 511808994 611233638 154906686 102562847 361828350 958024078 181619213 511153723 951678285 231709911 532008264 608547477 450826985 391001639 573293082 909219855 659513681 322670879 828005267 190818398 505928660 622978778 862964936 580568834 106787865 591272488 468878195 524332815 596989816 508776773 80931796 302032348 867384843 829852366 97739762 868240363 531968269 108140221 743454118 18929140 243591267 969929817 75372893 355761680 302582452 503912399 264214524 382660077 911013106 709462863 258730734 434555482 188766704 544073931 770762748 194690991 692148092 728601719 137866327 711920846 828440096 236943163 980960025 993327764 376667576 491032794 818153044 604846454 777337050 658090232 959688174 174857366 510370633 111116414 5260477 335602858 760909612 290113654 233108335 930420944 880986540 412467467 768277388 491474986 686880489 907569356 42513210 834350527 695383913 960488424 196631863 609933189 934116591 978934943 409888133 254888323 787206065 762218098 391831689 262792746 74057017 383203195 131402960 369636453 315360987 758765700 514102034 729922361 973902441 560130877 673573993 373622218 677053303 962753896 504311113 531390848 276014941 890641369 715006078 659628848 599873298 768713434 824594260 650636967 649553093 43486772 214879507 365820865 183563523 301208109 18192954 347753640 673742927 146684575 555288518 572124601 823290685 363614052 884137441 308345926 808595302 858811085 812117152 945930462 921501775 160387272 556326475 676459415 602360503 702150834 781457441 901843615 24706367 288480037 357517237 38194261 954395682 493941978 670284853 762601333 131181685 829925366 543108934 958317985 132356095 442100413 854430191 36123131 681639638 975463269 803005612 225580011 352916496 562368188 670195181 897763992 716639827 925068418 574518315 636760741 337614076 418242287 467070044 338949986 979197508 753963415 677552028 947708940 710422599 510882985 839262534 782604959 746256817 722325127 549224528 149049311 548140897 739469553 596752396 441462071 913625707 953392598 405281390 53405814 146618162 783098142 115525259 511808994 327667912 382068572 543378239 23847589 784975220 397935035 942067538 903576341 846219629 548542666 725619778 91121930 330882764 851405758 696985628 300452555 113012557 149769023 710543982 462740161 492363091 516831754 294384264 664747051 113319930 377148346 126857826 362909692 930355000 244970136 505370109 84499723 116601897 199655522 121528102 442574093 86355748 521636116 745837245 98802903 395969618 503334168 511747187 648809862 713027982 872471440 215345901 873927679 387073285 961562264 966077756 816371772 490258906 277566835 531501725 132535240 908703387 368774558 417920746 722123290 275310428 707470247 967246175 385167107 472510165 243910676 14248163 138644081 897472421 433434538 726989556 629545128 273788758 249697626 512732575 518032820 681655632 171428164 463230270 601741533 988470614 721536983 370336089 327349213 483692469 550587592 436160007 476506281 456578242 730270619 783904193 187105803 614259192 248188088 247278950 642291528 888992789 449178298 859337287 630364964 738559599 391336949 350925520 624408695 712488663 565741029 909402779 76211242 138946880 765700761 899972759 658846671 722891462 327349213 218115144 216908781 789576830 73447013 312941356 831023797 739241087 787342293 34131988 983275720 328171152 848232818 4013781 958570630 215391774 985805956 700045405 860605950 494362303 201290077 92002551 738077033 120454898 898764828 222936234 344823349 694120731 525601222 195444501 833783062 905723500 685342329 257225875 805729680 554170486 212836657 211374365 36477138 667791884 909781136 266902386 124474133 107063706 520690315 183412409 283356014 861856263 695440735 34839139 991686792 488253287 311618234 332868511 111843156 472598231 263189812 384794670 509643682 463388731 810800281 261308553 598844278 697840637 708791391 673742927 455368142 365042292 58942151 957048105 420989606 793610544 698652718 819294671 237469827 486517156 256830913 327639230 951694174 401026382 525824862 995067060 497980132 556798853 889585197 22598785 66309976 379386552 323554832 984814361 678824074 76454966 397997301 352284153 471466489 547262063 825528624 246654774 689420989 745018811 650796599 651921176 819941441 647576709 973021492 532382421 595622726 16225976 713099833 97174790 584038479 786713990 947443071 374905652 192525947 984541274 336077712 925078018 843456926 393688918 752388877 455000282 244402230 309403135 479463492 913785833 705336296 683347242 785641667 227267098 288806158 879982973 428391929 625171692 938193291 298776409 216908781 962453658 942841849 917622261 364846544 100079034 299672601 129970233 655292731 953769526 621676001 30098119 361550198 92204225 156663981 912341950 961206613 409037197 465938679 743426505 149833667 420818715 657998965 230189065 868211537 428698628 165902891 155166397 928778951 160343017 879983777 488139667 722473151 432554576 339152162 546047404 746406801 421533075 980141345 623188361 804873512 586758639 442561921 868523888 931641611 569501272 240038424 19724933 751153951 35720004 175062952 913572498 645032742 872985747 151808501 571484522 79691400 748349863 444678835 966138956 84356390 442145570 409143997 15587585 747630987 258756247 315129328 878423512 666277609 444691193 824210674 559844937 701177405 617934266 407884912 767618565 539006254 961861172 506343746 717943773 675539678 954582480 401698169 767427297 757712122 180605119 263872823 492553502 602509134 932010223 125857069 673882138 606881151 573570415 476639670 978433793 496801445 558427393 762596487 146551312 14226523 580310316 829523895 379368670 252133061 183376819 623541645 885169917 943192019 915134159 994518643 294516264 894432183 672371323 415072899 273352789 159578508 263398151 26640887 17126409 976575018 823714008 297073904 719053397 116731801 665181599 553974078 437543262 684148397 70197334 571285924 105312165 545433599 835396416 478559251 840418374 467244009 458907871 672719502 362771602 606187348 665688487 553795475 235185145 412726346 583948587 131231817 283999873 2363595 336594248 42978046 108611819 901710990 829195268 280869840 844838493 348169421 272227040 721674425 709490606 170279533 970613629 146032790 518396609 15735093 775283768 479178937 673882138 894913153 636717213 170338112 17765502 726200541 661219413 924898240 129495055 427335402 602907115 493187040 55976420 386955534 211908597 219693148 485323988 471038922 577715275 464338814 70137072 272299288 128072804 286963846 552069145 598073603 61856268 604085862 463333381 302496423 348767896 31375878 694153304 361141008 34617926 250908856 884461788 701437720 601006269 719968190 61253280 718932306 407266648 88816499 854605463 988344027 486441023 457310353 828280729 409596940 560948084 520550307 651776427 494896026 838518289 72365034 954367518 775159986 373283332 337261973 370447743 906104811 963360452 579325685 787959241 801941764 199019851 321503935 220905357 238506947 967548211 297552433 372664669 681426352 905241550 623661085 823856732 476547549 258347474 863791792 807834580 102545610 772978587 192929076 791015638 343731205 623273509 705767351 119775419 793377799 375777224 532603231 200252495 21828057 413406107 670964991 455406146 566268869 676847871 488906380 315310348 700561756 924215698 461192735 213136195 61608746 566285368 372998833 364884575 105390927 590335141 650435614 246621862 908294401 374328717 616905196 601905259 351473974 350577624 979240504 692046147 89301918 813411014 454735169 894623526 755328662 700183501 220040433 866929218 976040304 160035248 989518553 36826136 778538929 299395209 64579816 342137584 36087892 322583441 163266600 41873878 852419959 894222401 456068191 343138764 846415928 155690913 750951637 559006225 903989424 944488209 11712909 951111480 202326935 318391434 208755590 933453437 201458740 705653441 443845322 303415389 5233002 619860255 326417644 884367189 306111653 736088000 894458661 482757802 506099052 836099721 754462552 820290215 255022704 574776413 935096577 858903843 591270224 616784804 403480733 848916901 271773606 570578303 1201786 84227748 103737295 868874294 298242907 305400902 533669649 448871827 540526391 906297078 86693422 503389819 996104512 356178006 552894132 138533882 125594277 311115464 897218298 837477961 48271208 769642913 76132215 599977331 493088571 192688841 441537601 72051491 45201857 249954284 920279933 14765768 164997718 766705790 950901486 891988369 803819938 942540499 129244419 290800515 715872102 448022679 267605554 64375216 258386454 979858381 915522485 788921411 287005773 887699048 984424312 590642508 280774220 743924106 127876944 374985015 984253771 680970583 593961180 436338677 813244817 590129272 118391826 557843270 337400871 761609894 463563782 59817447 255601210 962259958 233690139 290502738 826653209 694888497 546970725 264375048 442616869 459583187 711021683 557590284 202122604 266802291 273341414 630703065 86944326 981067985 60760448 706808511 222112491 204512414 624712110 845734679 854282940 608479947 764590192 837851283 502055571 30571894 882271871 6233633 100013432 141229863 547984356 256853442 508545211 375270990 443323950 80949464 481874683 162413109 568041101 370803916 614530699 81135514 545233235 497350710 877881022 854489118 355546195 529728446 117712552 811977980 82789958 521636116 793969033 983856447 570092522 26390942 295807774 117091424 565582807 291722550 594867638 242717164 38760471 581624243 932778302 729135254 389345222 826994916 128476917 889247781 526696633 571338878 439646309 383851159 732795317 187378858 231001145 411191263 21053771 768089233 412883135 852608544 899270086 236517191 409740999 259657410 301448448 23340751 924933984 123537454 869347871 51529190 429613306 221645412 147504587 327162991 267013413 283075601 515157307 506354547 791381656 998847152 819429686 797375776 482114830 899790839 190992306 262729274 254418721 677955774 322448637 493658890 87173020 770383391 45563716 873406126 981008849 623542618 84649861 428563124 506024618 330130800 354019045 450264286 992821268 941729040 732816853 727455902 236037436 851361596 538110225 13118366 498618221 909890708 366284963 977597549 342558781 694305337 368819879 806490348 239154886 632061967 870664237 593355647 539586489 727289048 546592601 77630587 653308962 944685039 46323858 9208010 408884739 24583144 616663966 412397993 500868974 231715443 720399171 157843084 506935001 270625622 312113291 956682844 960986557 791864126 841584473 312306503 455537634 368356272 566268869 39453605 366359408 760864750 170713259 650087857 108114231 814770059 998488212 141077758 391265421 641834240 123537454 683609120 290449058 442482314 775145990 657303753 531305593 33580289 296455484 316216231 114147575 809845147 166963002 663002350 654687639 130896161 212260944 495592945 219329648 168568728 147774915 981920448 27904614 979364451 828562361 286056840 159991534 434659680 977181279 423434622 281233912 326470026 178746817 996202905 408213080 180393341 331601688 999001900 614855951 523515247 635194467 689018929 334904262 712188235 311950045 14659406 934411120 93245875 789704884 993807264 64077561 702901775 172848835 369625402 354965534 666876099 296505574 595340254 813411014 34694595 7079341 698386769 663326726 103822626 946629251 134679205 2399802 797476121 375094393 656920057 405382717 817648795 587345285 898890442 289219382 505785570 184685902 666894731 50866950 546092935 138203886 421727308 745261522 22525753 594480424 394918962 985953254 646605687 606914754 260968444 908887094 145358483 170626437 792332632 623039909 603726419 728711714 91070912 298010293 207992001 4919393 282601680 775700222 234903897 824371402 635755263 703558642 261327779 705027824 644562803 227101920 282914316 695836940 948291952 730908583 297986222 859490285 190100361 860379093 862805700 22751346 315123337 797113246 815686543 811899123 527600891 553345376 685875241 39509838 552944511 438892725 637899052 551430369 916614356 831328006 951900810 658373754 368684272 110004636 306833378 377136960 464373006 434121116 746901235 995471924 772911717 802069433 265732625 393291656 741212435 264591755 528321499 80011138 979480175 711744442 864366470 248396380 714151769 603191959 904415262 667694022 479844374 356294441 451800145 711188856 284574671 968328802 364254278 993709156 192937456 752757427 611922381 181509017 610807532 49169797 398505751 552423153 881140480 871068325 727289048 644427426 61862014 382215055 892814336 807888428 579339344 405835756 640283202 470955803 671692161 752825645 292405012 216566777 694281313 468758462 871378036 306314811 688920898 40300304 503219132 711248384 712157154 712283597 472277094 384441595 864649377 476342641 457415151 471447588 284156863 458286930 307254744 725612992 978877345 993780150 635379734 7797888 183115644 873744177 870306232 171366511 512980781 400479029 380525018 653779944 279757052 842182087 265767846 752164790 654869744 337491096 783242224 534012958 730820130 727922005 756662085 410914170 690432484 553572835 587744158 79909719 523718584 505370109 734047666 969686143 852695810 718124302 213321079 955165185 398769887 393317347 69391651 741260091 347536381 39679826 241188720 876886644 172010789 293285369 696776253 870515375 764445035 977597549 904469750 523357945 824438084 608568495 34520454 791864126 90303858 907197630 516234735 349310869 38982102 184502192 358071810 580046045 253503703 963616226 555449720 320394196 264563731 369756608 855443972 831058352 830208761 719307558 499570594 185671330 354082533 768849798 72354449 363192105 871582359 418449978 713595187 861808460 925961377 693394860 114110388 333235626 804668550 189498202 82515535 856197914 706500068 590725536 776024496 463322008 634655222 995346903 573906986 107116775 531546536 128242255 703424782 662886236 545570495 899285828 914691566 757884474 101349521 469094334 630901448 117351299 471768046 992131018 633427859 633775417 519692405 74081628 28890690 28548208 646243185 437076729 775614621 289281230 669648869 442367304 977492305 84649861 159919196 620362396 747765676 545981935 61604512 466523630 626985234 688175427 55494309 596816102 274676807 977754452 848672526 730720305 381816908 697682211 235516075 654809198 584795443 246423709 198029970 88338998 937813468 889247781 936281743 268578145 338643805 991236747 678845957 976044538 756161288 873426707 578238551 790020456 420818715 752809730 677955774 612588602 745552461 126933190 420185535 126161695 551875913 913044542 727067751 528616633 750261099 46643307 819013211 668359588 811977980 788241811 669593456 232538725 318750503 636238788 693823993 740946374 330221612 342081578 201830280 364082471 884823707 105497422 604763244 149525368 938786179 232359319 305882166 962479820 701806341 145862213 919559570 418231178 347894854 452668433 757473052 635881838 717947695 832922990 150023411 534009697 835417517 834482156 783933035 649376265 963245785 340637765 750848444 903449376 275823610 147813917 919964213 440390994 648628003 600044243 735125471 481751923 94986749 549703619 698584377 518740883 763665811 365057043 951787032 380851202 967264987 413803721 420578050 339473224 320268060 585690608 540779916 984987176 334283901 181633186 745225599 354080667 593683623 54034552 667936132 164468218 630901448 440003942 824946745 935093930 288339782 624408695 248125844 459132088 945576576 791004253 616975629 341527066 70128745 130029712 986074928 358260308 617367011 582507576 833990004 435850355 346929634 284706211 329740203 512741476 439177051 888618439 201405233 962564857 474536476 706818660 933916962 295627723 521705929 797082537 375077451 523359728 178700175 591181184 898904035 315922680 696703112 581587585 937316101 293976021 369703845 192334730 484443257 711784116 203343418 384219053 769552090 901109308 476404364 826264340 816277545 289948868 233200435 372506185 199147726 304787095 553423583 741012868 904332009 463285738 13585109 455524178 532556538 780513054 492448652 368950684 749744050 141888105 24907770 486579667 293833475 726516283 980591736 510942413 662238468 854819958 22844308 588201368 457752656 929434297 603435926 563302641 84423522 790878490 630009442 370190667 861529075 374704815 723113952 328470239 866539535 665287432 231037438 767766203 421394913 15200606 900998189 695029939 12621130 383820795 584278358 97408164 236517191 57002349 698870290 137277610 844475809 881993215 939803608 829824048 623646869 992403582 777040134 218267190 837230017 587242483 184001017 630725301 42468534 180230766 867479781 695632642 325885359 25931208 523693780 78764612 548987825 46256069 970386989 722688454 381988860 938698145 541662482 225548997 834805985 840122930 580550547 234598397 996403443 760427909 454716489 96773406 787121766 184495549 41594012 584904135 322434576 15218838 418591214 211006191 578508022 219799577 450040038 300329613 90647828 597365050 705411730 86337979 621223250 90398511 429174714 314099205 278407466 668925738 501326461 183358316 286964757 880935118 11105068 494115741 888739054 806244754 960970690 667448543 383785576 64794688 402437660 226439478 293016930 69438337 993929170 306534273 105685775 47796884 717042118 878322178 791404306 789557932 323575288 772298535 843400256 176206083 815233091 404155314 988225988 161292646 713618229 33210400 912887044 571053250 490098912 137436238 847904296 519221500 352929207 678201620 314275146 496268828 40517702 462173505 96145005 521452521 262756978 447871898 64610224 912887044 472410599 335383553 727162267 385568951 545349201 743130814 67724238 256852950 62171021 288181060 416227955 271038659 766388040 60203382 525648766 946295281 399666710 201874461 757181914 399855537 970755373 214099330 744772004 86120059 138612523 370552714 763182922 224060989 827971401 540673093 860632895 193149052 440629713 156208898 366078356 621976328 25944936 158397913 629797752 825266645 167964977 283835694 542950606 627229889 14334885 96563733 407730792 609664280 390491868 683949488 946126372 803859786 359046805 737024563 172456543 319570502 657703428 820880854 601291229 218148720 578664441 530692020 805793697 519922436 414466578 275999291 759617643 568464613 496485506 325088168 721418864 230772202 362967032 561100321 837690869 655637212 903989424 266672704 147719163 754886376 672285264 47737377 133313527 930298034 611373854 847633708 482890301 365401438 527608073 550172099 101744131 53647183 787800237 151371468 702513795 443314143 608016886 772549036 77085742 199865104 595516172 940237913 430393515 20769856 382667375 825053806 836027231 406138322 885600413 660967833 170227066 401698169 670060560 229551930 759545811 939377686 283356205 916908505 387645462 433705430 629050319 730222181 643862947 381940230 470057626 227270334 801616430 592823707 938685132 845087596 454739269 567179450 63739625 914185482 892750255 305069911 281633419 143070435 225977903 581899251 797154207 411182365 392128989 247663501 425841768 537807119 629128171 359065829 325683074 23730813 87907739 693394860 643080596 728579006 781535825 424318139 922447502 419736778 782112976 744169073 991751813 264912976 910396629 492710326 580546726 243244493 26378859 105412765 427190531 222342599 471447588 730270619 622571751 997091247 661859224 958673065 13861611 447338421 932468710 358797693 348429484 657781374 412467467 314225589 257027700 252290013 134650723 864856850 38451319 892008196 321417002 993993746 643661468 280571279 428866227 236321649 373623770 460814038 963796257 579750033 467252224 634548496 709148014 234233592 117914707 916944652 163902553 785649293 961447920 98479830 364794453 598990129 427350505 837544154 75821767 591864919 834969009 573423065 80130968 337038745 212166324 560051399 669442373 35599916 239344199 754608287 140134066 407936975 619523758 693012378 559829685 45561871 71416817 487605310 520598987 642014598 997111237 244402230 364269611 962942833 891578420 609048284 896815410 13118366 348169421 25797459 954395682 499136702 963994605 102605492 846776034 755693283 49097919 502266777 484360264 538370877 262071140 394987477 9617664 638205542 681734351 579814952 620700381 316168825 957132819 7060820 582937025 67214091 693613837 597040527 442367514 459138783 2899987 121709587 634564619 268478085 48178451 397803747 625374728 570380112 621447220 921297879 723163741 3827431 531693635 447846735 179032723 421559657 157567623 375639471 973021492 172147157 452146706 426026744 917780720 636554705 51528827 699291498 488740353 351601759 284961785 48923198 765494252 965710548 357947448 892069771 850721133 8966327 636396706 872427498 794701151 561142260 297259146 922890667 999087417 898764828 919181516 970627108 573985985 237469827 77992593 405835756 202725533 310170404 258730734 559185238 811507621 434304960 855355308 968172346 726589716 738380202 738376177 807953977 275962847 762984540 514278601 655420700 53312609 762677925 537127776 559183458 343219805 978425146 675091111 304530638 426173004 363485133 278370796 754944383 430888293 852954938 876855374 539290010 771485587 119436484 313783966 886173903 302536733 304955708 183115644 337145141 526564645 920425758 336760706 819868991 424633480 502301226 876262767 291516710 723749396 895484245 2946035 382865959 735111794 370457572 425962649 524088483 553480669 265355323 200083981 483021690 108485858 643078396 841443503 609237437 891289220 882951088 101208410 320117339 140187660 505984614 106951025 98505203 146476774 940421405 226179093 642055436 913962120 991958122 479089704 576565728 310773353 944587858 323739895 342635360 608734424 32106905 953247072 9035609 930874796 826116013 314488564 646064692 457932273 571269333 171870097 920065703 816107645 287075410 269909859 352849027 365441812 60686891 720624174 646405531 913310198 783411058 458873979 154906201 51101376 387073285 380862809 855562794 177567405 122821933 838490903 545449068 884981669 399772226 21236267 370790121 16608227 103223542 703002487 12845577 950953801 938479488 395186914 882591995 493348650 299458581 815680808 614642460 862129498 389776745 405045120 9522160 529245370 530692020 876242597 165600515 830013170 236655361 385415935 880569385 300919134 22978096 530070197 953176617 470507432 732024668 350425001 152475978 907724914 492300517 965510154 127213879 94029133 972467626 274183662 100969304 770612572 538902023 7269961 473418751 184932819 403409594 676493631 839062880 726781828 602774848 281988716 210052487 102294925 378170729 851693832 362142259 513801764 816060848 57899994 606597370 629154741 18762502 476027964 664988536 456214488 520598987 573180997 643119991 142223927 877031939 264034373 727177197 383820795 243359333 480356708 500931293 416655318 135159159 491382741 716798594 280726510 973410211 433031289 84797679 680690213 42056352 203447809 358410681 546881211 942624086 887150370 794612905 948547371 631814495 134329705 331649711 45441682 774160260 106583061 457675308 737666367 996935201 590634306 938096542 792636924 243204670 929074740 870641089 500629827 409247761 198893478 601012604 205582838 812521249 179241886 655723440 455302265 112223747 11683508 51166630 436027413 681633826 2403532 291022567 212805417 77042072 387480717 922719602 514669549 64610224 819662177 301197477 124427734 820818830 856575612 457172711 739982548 932905316 8371266 474522971 625942242 478040007 291022567 336486611 966908570 750178520 635928427 295762773 693471651 742912636 339054728 601373506 455527665 930657875 781535825 491512137 586501244 232520401 160242966 799389319 484999298 434292223 823678073 440041095 782649772 620143245 832882 699718490 155167128 568551424 400869883 816188546 646902682 554625177 133711423 822360181 94282026 738527714 340080233 261977103 975294866 626091449 553040131 119935404 472182915 10532139 890800560 51405051 243342328 395706606 849026876 5277332 504937291 81010875 408226797 226026435 683568514 166124385 602267752 758080562 518007050 418449978 966973611 315494889 245801682 556265699 383578141 31252351 332480041 343912900 811550927 848230487 371787285 410035193 998054105 410457787 171373190 35394663 776193387 809826569 498127675 348886753 72781654 700798341 832888488 946116987 666531482 45250515 989211757 390647773 408361140 928073978 909854664 716599956 394335355 261627367 73255443 837220367 968135879 484531060 273977702 952861347 53004832 790434493 408461612 372177006 580520571 456877040 133103667 438784922 18878421 175566449 279736300 637256074 639395753 947854229 803184676 394335355 230970397 837623556 272937228 509295678 829924348 927926064 851361596 887639225 630901448 392406179 849796744 887203817 920042003 447043863 206941848 996952520 998908308 204118115 997091247 939538208 108198476 330038770 924215698 851203858 418640432 60044591 702933302 24583144 752217730 673680095 484354751 161092476 87869994 448583947 345834567 590634306 444355155 414147000 91070912 625672522 376970572 125966119 141732062 401465177 486579667 145512098 749563987 755055842 407906126 817856580 158954755 904197954 963778667 814424871 184130521 829977897 35698571 24277638 992720679 133277995 146628567 80235669 279794891 188338072 920563182 548590761 84252412 531535628 665100479 836329719 620428115 289738938 577278397 967912975 545794351 171334441 583783080 419541411 22045931 669811310 909609358 779120556 273334301 536968366 435386961 362578262 377451326 165140645 15149434 385533974 981010747 106951025 56592056 854019617 821718807 118845705 729438965 850532140 305033962 942072222 172460212 771192986 871457981 36199335 133224505 282077180 722618232 117914707 205241759 924344390 196136532 327925387 215809052 783004323 601679607 573721025 21220890 312556101 250297325 172005547 409710572 780081688 230381579 202589297 107891503 620642437 197818369 844891027 505458388 159137265 386078978 14134435 202407960 198891142 835038045 634879928 184001017 501531991 918348661 162314502 566268869 678976936 172522928 679065934 229839874 990417120 668376460 937646195 988983516 461791581 394868370 418671773 621373434 402068113 481666452 937601250 489974496 421069380 690788230 914403864 650132496 535335955 749750101 206832231 283985167 711314968 52486122 954150656 392182796 960210896 30578002 653308962 480171639 937601250 412609751 219467077 462613772 424904429 694559026 68110063 22018321 985452678 113702397 404989088 801797701 912280958 718807426 655255909 378861542 990188692 573895817 175335745 428985869 662656441 153890850 656791912 593850176 659053968 910433212 893365770 191680374 357777795 512959446 348939416 936104892 593030797 44906069 109812810 452471718 847155956 649590484 506343746 444674738 727808504 366137613 198370274 928914890 279300451 402138863 320805002 189107289 516848881 376128972 828538196 839262534 82499999 226138351 357717717 222408646 316473807 921359651 571842267 817430223 868399527 746529784 662886236 430664095 175590081 881608784 974893429 238097767 413102385 791845864 559531001 61073070 120652057 502487138 501879302 13931176 564122381 199322902 287554889 564646509 332654473 987516873 544517556 734498908 987090548 736431015 750951637 649877952 768897695 59022967 977062153 940481702 19153092 576334782 401096403 794419197 543653477 326598205 377244539 763317332 893859251 471142209 37747668 109715300 440372290 400899755 897564646 585233337 644706271 12148024 721637921 814770059 713817171 901787364 429284299 366903050 235520067 876952775 206563221 321652123 305579185 653055154 651089331 957048854 266155103 590291682 909076498 712882583 130084567 505984614 465033919 612336739 258229250 799626132 62331897 20967655 242852318 841084343 980510106 599955376 298570750 301500647 894343824 722399900 282141419 377128742 662394840 773764408 631881025 944271928 801031565 397331109 489231901 963945000 171166869 27448259 368067228 745481591 519655918 606808061 315201090 996969680 140214693 431784052 819911504 313564441 815373036 408556445 861701939 515157307 85902946 145512098 492025410 28273741 705682957 395186914 936984840 733150651 472423432 484103508 573763113 345493166 782605160 398687087 939842101 269827509 174108780 949526509 687620838 871154380 483491750 592137698 599660910 449564229 362578514 910451366 956775479 429343601 826065121 927618711 694115579 693889701 467046191 59838165 781509711 631127424 915174900 836291850 716970352 730737099 681503696 389609892 248424948 428127061 308136672 552388858 889072685 441950260 44875681 641627156 339473224 612190826 580961692 142128721 856942248 861351576 801797701 164839269 495834811 121900816 83126300 271526365 906619480 358502662 899564619 706475386 838614537 909822657 419560535 621643818 128843935 514309168 758278375 915177152 647038404 636927332 26922695 376823533 538491958 105180630 397201817 800736721 102562847 669202212 147456492 283832428 743383277 999110382 187520875 168684703 901225968 518970061 641880373 359926305 702157951 233200435 246003999 659949426 78839879 41796456 399266301 230310149 769537706 390795400 678559951 192179099 175172588 556757776 573763113 431594385 855563625 458414093 659567693 28976857 432554576 551112699 560406931 154154622 379216295 536956909 390795941 735222806 565347186 299253946 93869080 252453672 384414877 821771440 710357854 384047616 341810206 661322126 569212720 951091653 847867302 169557773 541580081 647291191 638948108 627045907 338402051 28548208 74067843 145900535 783240069 268290427 661158633 296505574 358959149 947606698 926281380 85196991 186425726 818898732 342697955 272938272 113178819 211518432 590356918 481806330 729403147 659095569 834824698 536400157 966102452 258864331 311017141 992138263 906569352 654145266 340979400 816195606 277541175 852478653 946416496 984098199 791235867 907745628 668200628 901002651 44526552 894533592 675105978 761305511 466363847 281777533 613427517 981941807 564410778 619379360 872047169 607368422 995567606 138533882 104213563 803719843 722676334 472367694 340176295 232410292 535486557 717629237 135564197 886129425 83683469 408361140 877747519 40972427 184001017 590049768 562098003 208259287 441206006 173574874 498233337 605412682 654906472 842047473 909149266 101381847 44775092 969659050 937598604 187829723 236353108 358225524 636671804 794332930 478774796 455768717 260169006 56990987 775416479 70030058 626262645 495593740 435631951 759787593 435181323 103105054 929379292 65372990 872927181 490098912 333195578 121748772 241818103 442073541 215172625 97174790 897891392 446992009 33322445 531773245 219099260 783461076 909773161 460949432 218710926 513959198 884450750 804112144 808473914 163297129 373179583 295884708 915134159 933896237 159951097 984004677 604157624 951479896 816445664 543261822 687186729 779883419 313738680 951257049 422673855 800219509 975168991 689525781 819625074 7896729 184193926 111278748 489684186 433917399 806528135 80011138 193216575 584316701 868002220 444468881 337614076 326420161 750578804 227004426 688819693 134951342 403232719 791055002 283537532 255052529 740087831 500334534 716572418 759421464 403314640 760786092 51033234 793348081 437543262 687369129 274349560 377451326 588591226 391502254 151334052 186721701 720724720 950329802 765760576 627719428 245585987 908906719 896091171 184618896 554511461 969709451 188907793 903403241 715613855 186240017 363928005 734623987 992285397 880279944 815502932 309722680 457231757 146843937 695440735 357545919 731491672 619981744 966063451 940853235 712127700 251649204 669249487 830923982 372848883 890147125 733018184 655869096 117914707 910429546 535678299 849014373 20858819 999045982 510656905 846952022 158139656 18033292 455484598 311754065 203535221 744530727 869479363 52179892 599079535 126980770 799365196 16629224 333295448 491103778 901543121 59518539 170626437 90737175 89491716 142257134 215017046 399598016 337945935 392073435 205576180 435716637 860211011 722522715 650105354 375438818 549066635 757554061 937349843 17397645 626774026 647516073 526581115 2188566 722717400 912096963 730178242 793951647 312955583 873203319 509926571 609175221 174449408 509673765 912635431 960314742 214373383 469664322 651776427 114247345 793750986 350857521 564713898 958795676 926685881 252185392 286056840 752667997 441282039 960224995 601593495 147293289 326169013 54742896 725850927 452937914 121709587 687983630 992630916 952938647 44494410 923131155 901374974 234102605 963977299 350033338 845972975 172784259 232486419 984840343 400246787 72854174 51033234 531256285 567584657 337597335 394057158 468878195 437789982 703716532 343189869 850197225 753026323 682614279 871969805 410811225 899351010 204414742 689023119 494305962 178638228 424268765 893259746 438681807 594310769 665179323 962452541 997962857 213562411 897858060 705172040 104241995 688447986 905789328 905411812 917364756 70286284 600866799 999540652 997647542 681371692 54247189 769812883 249253297 568326443 418672862 649315298 804254358 833790050 795407854 765526954 843490677 767920595 117333777 699883986 763674256 810173492 438895306 170732140 373273449 679573983 906104811 53335964 29502933 273483215 911893206 177402879 782094213 855240359 556244391 4935262 319486798 610707631 636927332 930169390 128094900 389833644 937669003 420859791 507706890 865074564 318693078 841837219 968424714 770162090 763920400 820913858 193847461 518250887 695962294 169990308 941227196 957418904 985860792 239944268 227098397 661226146 837786821 755620425 110685241 573277390 911698925 44082078 182158321 655769406 839084366 651765407 126161695 912739159 210037607 264179446 8724077 338001334 71992610 768089233 327390075 970627108 313157860 363973695 882939474 597112651 663081398 995619300 369794192 309372897 207943142 416828756 255056790 652036380 394322999 44286077 269661018 947940578 38857007 136633246 274657327 40266394 841011423 723113952 508057839 628238913 69692033 583290442 589520577 724154128 872985747 972571887 167566904 986632882 402686628 739193954 505785570 923310946 563109319 50279896 378919471 630516971 757884474 969653749 533059145 171947569 202505220 280730404 579331304 300919134 259071205 754421779 281348572 300993705 470400632 652269908 912150311 567485789 435606948 357043699 287985 349730394 911463341 996725276 4013781 549486284 39724643 490975516 646070780 66315232 520297863 735650190 401511950 315005947 148374574 705407801 181283723 624712110 469163880 351311179 459718330 174182524 567083518 999057538 947728047 569680066 108631888 158691400 345493166 664121684 898869437 243206965 17487745 746072147 940263560 188193396 882965079 352102765 390360646 758571597 133668593 215419401 298593128 617344375 404860277 80542772 270732363 408916449 651260205 618260916 806695924 672016924 661668376 505282342 156199800 592823707 854502686 567035844 768689519 17565723 979671468 663889127 934179042 531962522 247276878 85444675 255009017 268495880 907116114 163268772 93303039 335939425 385165390 325575737 662603149 106800476 607201220 491029564 44381776 819872389 648837047 175697021 698788530 523314395 324969021 148640461 596459181 450841835 1012019 659296138 396584377 93560277 484435665 993525306 23307705 953296021 838409087 585065224 442307203 100552858 384338686 147991882 254691400 764135638 51490135 617811908 262646774 18085593 179130074 393975120 509501306 389548803 105274944 829629876 79137732 106731404 976107240 332056184 100800193 573093960 133710156 643664124 390963368 488805333 555490982 283773644 637805074 661984251 281750009 888284692 828019903 213029295 399658997 785660431 450471322 592756565 309251984 413061116 988092587 432341353 600696753 89090684 912359122 246921760 955249099 162262672 917440911 237025884 572566594 336663101 959761309 751808458 498845159 578690633 544687119 832733897 114704790 834884574 690520308 920502669 325395180 768108396 149970993 733327030 123646988 447212868 851031603 896984167 101286873 558307233 615826632 373273449 889466158 892733854 308385944 611320966 410490449 695485502 147076115 958907610 633032773 176997669 456378656 417639338 663412767 517524359 482221401 751392081 534788182 848593755 896694229 782360580 351673875 633416861 86741657 554030556 838573214 822318724 852608544 64694690 105524086 41531104 378806297 715595436 774009018 515806016 410804718 725248635 581418161 673785463 522451992 818230591 225271116 688261069 351612858 308839618 956867274 800546145 680989801 603292566 287287108 136606330 467229169 211828226 14329336 501889215 261911741 733315569 459309541 476367199 202605618 171961416 873152654 131583160 669870758 277640155 885169917 727808504 701474903 330109208 478559251 110901210 455392247 319089198 272546265 190768827 781725621 382707896 957365458 918957839 2712424 514895708 600278054 344680731 946921707 118161913 401661506 905082381 218311902 100491223 677365714 431910956 114187442 873750139 214117911 31635603 616186816 307525385 981338955 319486798 490650434 208970575 504458722 144288983 314802465 157524225 364232091 426635643 223494091 491332226 786614112 989406999 886175207 724828583 536985095 423150551 756415717 291414100 436041830 941590977 554752440 389093714 478408545 617029819 572752986 607682822 390380545 841211174 725850927 253792829 733916612 511477778 587250341 81979874 608073386 725581320 160075928 337187943 814329929 719792732 545647984 180847056 299426731 991536093 636276089 123601145 328333661 595433368 783745996 970620082 160117559 905961885 966811379 362087682 340317049 261576453 62228395 647291191 590393299 89314682 509099814 476153453 961186110 337068677 343138764 660633820 456461120 988896580 241979788 976335380 340979400 804955763 4790396 834350527 634715300 573137091 691514173 488035236 445142278 990347874 49528785 501746484 470886644 643080596 71778085 201700953 134576972 944994274 970172733 192529286 297766466 264018724 972062349 977474755 214626730 129244419 759110016 394871416 890224224 117207410 354923157 894063008 368684272 928778951 587056081 924304899 448146857 136017987 258192524 127248834 278603454 541248248 381174796 551009308 852474941 612706834 370458462 671083115 137955563 24339 102545610 907154188 931924477 792816295 911642649 578352218 386955534 120810158 765586321 651953232 795603626 753217327 631677567 373175608 100581679 747536993 828741533 171590764 594547125 919948129 666533073 565093990 128262076 447697400 376823533 633320026 373874977 654979549 10648348 569246920 845893764 852490217 559244899 215840374 251886639 986905655 436036348 528592670 516831754 809610337 353375156 89558208 923167940 949404870 275971944 406987471 557983150 346904648 751529718 746794215 206150786 386134374 724528763 680784153 972512001 301817057 830000614 888791365 753094039 788993996 539169614 62217580 546807408 411538979 412598387 129720058 755724105 809474918 281560902 583129525 6871569 911986725 566020862 437306 184429033 640389497 431358573 771388922 199561019 177639755 656835493 394347819 288409864 39520936 931553558 788834119 483184491 88914223 853424648 577253481 95944287 974187965 573147930 354934588 135178558 12051803 752164790 279275066 620793820 618162040 4674004 608065715 345909500 689101673 795599177 807414888 78398111 766838034 666514973 18302375 898862443 965912265 389524286 779449519 109953689 733327030 524006379 439091059 322258237 478545990 886019892 13699265 546817234 374122114 158401190 954385560 16095234 663725141 690523090 130726519 932328323 553976156 835810926 879084910 773606256 125042700 951533471 717869013 636019957 423434622 689592911 735265370 614006716 330038770 848902348 9522160 411844758 51320769 894271935 109357867 764139722 925371121 233883430 366903050 500821931 746166273 37948021 942443274 600579739 31408031 124784778 138757390 79496522 902627912 91576873 359910438 576246065 475536362 729095668 334854262 893727392 528148660 415412763 123806827 193343657 506946001 460349729 102148177 222773549 378146069 264712955 176013728 55718038 676323885 312263711 50985992 241267863 641834240 427871184 808526303 734586971 998028128 290504090 183636762 540279055 943653937 199538370 567325956 799534489 790908231 967355536 494419217 286708648 47979566 882688314 604846454 196631863 672399457 990262222 89627358 25545149 260551449 993967677 870404362 150009699 369418954 438957131 896488344 783057154 585288435 60368180 222232108 125656509 668447517 672016924 832428596 901139330 384606895 422993063 704194486 138756020 257199080 397162236 124192169 715053841 480285638 153799289 352858436 382516911 138612503 945931908 989406999 126632588 761756664 599099760 325553972 349682549 587555149 26946000 302843354 244439139 517156483 421155076 878184011 259480446 692717074 356832631 787313078 49243007 977335160 746784239 211434881 121919619 779653633 42493533 305563002 772432140 431737547 919368313 651068950 932178930 884367189 438282811 122459968 65148878 573189605 135434729 53583261 891634212 519967655 293753391 301735247 494644568 281795995 607690507 188297137 795001011 464804617 925264176 97768799 887405998 573851573 649767892 769406658 447367197 432663271 186266196 927572923 733300648 98048539 921517224 131248026 914015903 107495523 571937057 892278944 266517085 838741495 351219232 724495087 119108801 889391101 461374264 182027327 954712347 340290707 396676463 342550426 865389905 733190875 268351232 806490348 992705149 932468710 459718330 356395248 289805911 146628567 408154386 56285536 473621278 409259237 590233236 947026430 925152116 922594322 639759068 768957559 476153453 117364248 943025343 13302995 517882667 78436486 149049311 817648795 491015737 173065126 542272791 159984726 726074942 129802049 979073034 886553123 88692374 815808534 797726419 949211318 916447045 5969682 38309182 285575487 672176706 187657274 863038571 83587429 444977152 11201893 348931482 48139694 577204008 886019892 717107752 333361567 673887861 953281137 937598604 472396566 137973881 979545391 22525753 474218459 357152250 670891275 928914890 495315705 932761894 371796180 274458096 962509197 565093990 719901908 67492983 486483691 161728124 931828687 679648941 731070841 411621518 683070799 434270416 890868811 763121797 215634302 611803457 596649331 378694088 434841884 79718441 477521811 861825306 421935977 612741326 385194084 50699919 651670098 393878933 311065374 255453083 686745058 291185579 433552366 34839139 857080522 835082291 426922254 937253450 972835205 892842806 382140867 43330463 811999922 295625758 342055929 427522424 287546806 403359727 723704610 154243086 149142399 787999905 326721086 152759047 909133196 603194078 731996319 849314498 966209607 779334569 551240021 854078935 487683412 790434493 82499999 815464204 365723218 574702683 690870262 746622978 865058364 342081578 534988089 607845777 586491073 285740001 314913098 719072933 227943607 833278769 873758207 400353994 441218889 62769977 64600203 708117006 375296710 985224213 699487240 159228556 852525058 99526794 646513551 602752520 206563221 677551806 958907986 126227989 849779797 430087891 977377302 44530862 468407225 599125528 45765941 131235044 915221007 143280352 894432183 269295552 657179496 874085463 191177045 427771127 540274185 273530179 219974666 736079117 38566554 449808345 712493972 92026538 820428402 310158666 76534353 798467072 593626180 487867581 427644469 998054105 873037265 58584852 404733004 605288387 515073945 564712690 773606256 357103080 832463561 726290718 134184878 801254642 707738330 455108720 233264663 251783557 668522494 359296895 824377351 45278869 617983559 584400644 378971357 982213998 6080236 711527491 364167681 249542071 484354751 198870543 120822615 41871520 778415337 73894737 852019108 969827048 695445642 648243032 374725774 190179640 786045335 410457787 361164068 713171963 174532258 698709160 230450374 551921190 738697899 678799219 779193188 824797702 526083576 717892936 214362012 851161640 558426594 70363005 467466579 17341594 197818369 365819127 848344623 860199310 313352246 660554923 900125277 841567564 576421612 221653950 654906472 219518538 70773113 44798406 612898487 526487923 14474434 125382850 647679915 148374574 864776792 309031200 694268331 628414299 7113912 134922031 477468938 92175362 534807743 7319738 822344410 467559158 787424839 791466585 131066709 209130881 946126372 626580496 223666790 172937372 107321767 760155044 11776897 90398511 592205495 145185550 236732517 688779993 784890139 413987713 524539428 589109546 470434863 387775861 671419456 334375348 495495450 800309058 273183034 543918082 605481890 531760984 117703207 509926571 736889131 422247914 559401154 722522715 936984840 203222203 601341438 959708432 387070884 213055707 819777699 655866376 818153044 864294216 131390587 144545991 424241903 753461400 644696131 521052206 749227801 412164550 268905665 554834731 272625268 961249567 565026020 648291305 564359052 586838265 487380491 908294401 787586692 945907934 352102765 697946515 956395335 167700075 18723509 909629269 734705587 163823767 915134159 578730673 746996643 966317278 281424527 781280640 429694079 320466026 354933403 452753971 797113246 708394111 777029896 574271238 884529921 954395682 928791851 225790697 624020147 232520401 544814317 452966959 23341485 557542174 23908684 117114959 82841049 378579356 892098462 432012149 308084098 125356432 57463670 913242087 259661825 900752146 992620508 894189064 432661754 528655125 221177213 956792559 627315209 880662687 903777036 868884946 998250049 54034552 353373852 330038770 570126277 992212820 559621515 38053730 9584757 319497868 232341925 318970254 710204281 248225307 365407942 211402513 887983581 266529682 140187660 856001397 660496564 40530508 867930229 190052595 769200728 102946045 373896772 179620020 484360264 738893096 389966695 287753510 950526243 276571401 601523452 341261597 78998203 728281208 440003942 775746217 908319875 258756247 590737904 841002755 155977983 269782961 608991306 997941829 897472421 965893449 313023962 512348892 364169196 801804171 787302918 976809084 516468108 788420647 671793826 340080233 791522974 603400928 203868131 869408654 960384044 216666065 521516364 544264976 479426009 568796927 382165335 994724397 624248667 467360280 993020836 815174650 77726757 438390091 856221152 749605480 688703913 454608410 242736753 912316236 360959466 450768867 842433064 469225471 129397587 642712578 815237125 506789147 713996328 162062214 661996332 159057095 504335838 53259010 303465371 979585209 314742220 314234564 150916625 901386548 655203531 297951428 215653243 883573990 699336843 534856491 604687146 692260634 908157677 529880144 398176514 572576016 833943605 377157522 139435084 55215792 991394054 77702203 866571334 558274810 719105631 575995225 699169151 687805446 540441496 184478035 179886569 224070118 236312204 315048677 203187052 543653477 38469303 974271486 402796467 885981108 420578050 403360875 759557508 969581874 226389138 550719348 241818103 867268704 288875272 237423795 648393896 500812406 339405904 870442221 731946760 63222204 834884574 952272897 421378564 516015030 998474907 588648623 43092759 733990259 137866327 376775874 956242326 284333036 335805564 32310843 336970713 322759041 339079134 267983359 634655222 275640376 659296138 26536239 653027257 234598397 906574611 507890476 985224213 180561919 536075225 43217504 746794215 215665623 187167028 557983150 222747949 455727517 956626519 187167028 532282466 970740649 799049451 496062146 709026235 880585521 463361015 397551055 387714303 810482122 416289950 142430522 562492205 552672217 912245323 100313276 135424085 718873090 470778816 672776039 478504490 369804957 183942724 16809878 841075747 704551919 543284684 345283398 620163523 998155374 166493892 409455164 591529352 657810394 901396466 336085511 705945434 511314255 588913727 875231925 425684058 504903396 676910699 996323723 892320650 38496348 628506492 671754125 741825218 886775551 357865597 461825505 776087248 419338009 580269174 799690481 57928898 8069832 264519699 475746393 566321565 400029742 937898095 876242597 737570096 406946307 148741943 482890301 116314064 900233950 982570977 106224802 948882227 968695572 791964305 450772306 106868117 249476791 670001788 22263337 604846454 677749007 317681653 920750310 168714206 808327600 652191500 563465681 661678105 825269444 284425770 619216215 758556271 220791705 245798539 596535439 78739011 637596487 730749282 219540560 896436368 266004752 272760364 552744530 158802480 479566714 271237113 850587531 958795676 623457082 448503992 634982101 607435793 89706099 700045405 344680731 238923799 959113808 851149157 768152227 530919236 560886673 824349808 689619524 618289991 87896556 213601797 215467361 507527582 948590177 929318293 157641588 727077918 33597421 720976847 929541818 429567807 675121682 208970575 316622410 491618454 425311394 726074942 86000476 538612289 720997911 158524795 522776293 491445947 954646181 551750847 145251612 672527992 484713250 655599102 61903080 799349278 741691792 350177975 877348858 473149602 459045113 840758124 914843466 577519495 292950754 53405814 671546008 269598781 378816745 618061701 794643762 158147277 851939269 188260887 805362271 96238804 651765407 209992204 706021015 126349555 869550640 250105441 809781018 229143448 863144741 137973881 155451966 334544479 570805947 854834802 503389819 820290215 492496297 138494478 969616081 996625222 201894058 161292646 509420481 231114362 648393896 248138139 466523630 45848480 5152704 265210606 126632588 441403516 341617644 852851968 316088595 956682844 307420960 727632945 419754006 299479159 335574691 44480814 303645455 19771079 919896383 91538805 382434436 993993997 316273228 21527244 753522295 431732890 478345933 523449827 959882708 791522706 529158644 981107412 519221500 782538154 532183833 106224802 389643970 95537725 410128023 289487448 792303683 504581040 726113294 811747312 173876766 701482020 743024178 348512609 273174036 297400915 155558803 422946902 921470989 556190117 679886769 377137530 353931918 262752270 850468851 938301173 624408695 722863244 101086869 843649072 465168509 703633262 521262493 365871070 947331559 976027812 296385862 448243563 903517871 612880848 598251841 498631376 510370633 501400034 767769065 114110388 798167032 686165899 871501763 245780333 617344375 769806678 576485882 791985208 240829410 673902843 543847091 448648777 208974522 491441519 967892101 966973611 967084939 406029696 523006634 27755205 48832265 528871599 5230585 30667477 760248017 838541695 727152024 620047077 147332464 583362040 656946951 288960179 325473431 563095780 685342329 162638258 772596469 440352049 370480588 961861172 133572905 722510580 201571896 464480830 997745606 624905549 334770462 246622360 220691924 307759595 79084394 32546202 790550474 51609854 810426802 96958415 105516623 824439043 475409749 407884912 220800698 26810339 704070519 72431438 216578296 369038005 527126616 799025476 722717400 863164623 149525368 60679556 543981685 339773849 570126277 812847195 162161063 946101886 976169871 916486611 9820384 66258646 745693106 96484500 94294685 852611856 440882382 908712949 370251650 492984418 556513232 553109754 650947200 179031918 441202570 804873512 774470344 340427355 327366849 429821885 600820732 88462650 554985906 660762336 835868580 622263499 366899382 107694896 594571895 292700948 488102040 15388494 358832603 257332879 428536100 992957784 596130601 481197820 597212916 574661497 230770064 217185504 222410482 341534226 351348576 530318908 637075828 700052780 694374790 101449936 435425669 454997577 354383357 381249184 941035542 630702539 422117750 965750495 766356998 694209421 705772094 987281078 46381762 18304166 769407423 501990672 769812042 212870102 432245620 255039807 140828037 164201635 439852369 889666219 407569550 137495607 651460124 127882853 966161239 606960866 460818072 312586781 72824686 394822786 903152530 884336653 344504809 995346903 110326152 734956664 286925318 467610635 32480240 56355215 295789728 983532400 634091233 59633169 54992654 129495055 73713861 167465196 269131026 849446792 197834828 463374280 842679421 246490928 855530556 700098897 700542227 59556869 75467710 6427382 334161578 880622289 389776745 649986996 471573414 833139330 218189380 37911031 345493166 828695173 572403731 978333360 167150095 897604971 5966554 627006051 191980787 198690905 761311477 702458548 328818933 240716354 88312713 472814889 869955982 878237340 549499209 771924177 290287705 138357113 987881677 411989437 800039123 890817565 5354049 352971670 276323852 157903276 669284484 234586960 757880585 568330081 460186108 595583195 98249944 107518968 456984021 68406637 257679482 783461076 783013965 60880135 262191324 296990090 245886746 110099033 796108610 48139694 665100479 466363847 919669507 404860277 956697746 740935254 961242252 526477463 364751373 15117213 964085124 593355647 826638248 773606256 787614025 269985665 299465981 122812007 5681585 754556130 967301119 461062369 174766247 365112739 712349792 183714266 49425189 700682480 566268869 494003134 816418134 477431848 705107663 769980326 328173332 826087597 842573765 699625720 476445950 330859444 707372058 648686788 45265782 837230017 692564454 846162601 124916466 914242444 312113291 307558770 408443887 2399802 95967115 626284787 125621454 117927194 25531018 794076091 624256936 987530381 704617938 609732639 665022831 140976184 304166414 397448991 598810571 828791222 120830826 260744652 657018502 281096864 167129066 858549183 164847823 885385790 484354751 617139660 49668478 866326078 205478574 844927771 570158585 415276834 230149721 788521110 432226752 269634527 93809004 946770239 587058626 374928114 919948129 470644648 581723915 994013134 124969850 514665995 470568464 160467272 22306133 588527360 225894390 285767127 970663824 29416255 960243429 116715324 311977205 616094064 566516103 947573965 858614808 962941807 603773203 95000724 612647404 622762687 258515381 627357141 175174892 198029970 842620019 983822320 786722563 3640371 33322445 681133579 709069161 393837111 823808859 672097552 795738302 100313276 750805216 616147021 35311990 461046257 260613263 571898644 113145755 111000317 456142096 253438054 346952664 707265390 55529359 875303937 867668330 729271827 969849678 587583924 448532362 751649456 583688044 148793045 759316551 633807732 563694577 718060741 463113396 589317567 873032801 465237029 229111457 6666895 253224105 256183228 483020756 525986063 652934953 583706215 490226308 437306 288339782 590261073 246421325 579331304 841829135 363551277 261514324 151727481 745238002 690102237 167969034 643565641 517167609 967742444 346087503 910093103 732470847 173835695 82789958 14329336 474246651 931920731 420233573 577608153 514215704 526963318 280610965 237501770 912272450 866307899 415425587 268119669 743167341 768499293 647703951 30486153 908341222 546787511 102979693 316862073 74057017 96997699 943130898 878462386 130176526 819904137 929241164 501854018 259820805 817255759 883895050 735167230 153271951 117570032 190313304 963370214 191109611 481258553 348872368 121744076 590796592 218476363 833244984 684146216 708146405 744954474 126260402 403480733 410535447 418330988 611332316 895292091 908134135 280904974 571158784 499778909 487792326 415282129 408199443 340758036 707330752 184918656 786508946 499386704 749305205 378003737 243793426 560526545 429261331 178696812 878011268 271871532 271051549 670001787 758445698 299352050 206347374 251318208 357565675 829823820 684623661 259132106 833767630 228800703 135720242 817012044 923591815 69608290 300712421 847601969 834675244 871766475 576876274 11489998 678541546 697336041 857721675 279585766 240025251 486867179 736334601 30870054 896453796 649764178 446014693 833289781 293183329 544308661 202248157 489974496 568368675 413861833 445949910 648779704 547391791 925961377 497145944 628087737 137488625 157587601 735414435 464019143 272625268 875929834 751835180 640302219 362470203 700133319 142134944 655047687 872587717 506944827 323037653 890273069 815785930 637422180 415556281 615146501 467229169 980523181 526399799 114058858 313589657 20707007 780363443 704800330 365976345 420628371 177139836 661404701 842175808 101782527 16814728 985468117 989518553 737024563 120284213 144519226 188229135 496470698 246157142 609257936 576564607 61709236 711722911 210187169 790648598 455406146 73362297 841013993 990980590 976498303 928811175 29702065 605096487 836975503 289948868 250694604 751254933 512209118 481586870 299679979 92981193 324381703 420818715 470319468 248189333 778427969 163438702 296446770 185403261 436174298 719834558 203561911 192612992 324033091 62585614 757916817 27004508 172467856 135035768 374699141 49222710 808196955 694829099 718894395 167053408 255198585 335383553 456378656 989250088 583744309 640313335 65372990 210571312 831750902 120750589 336567157 804252957 309709566 101553891 824946745 454772223 188350451 737830354 5469759 783240069 99950668 942943629 316499289 298776409 144470829 485471757 983538125 923310794 384649698 551209524 45389531 370421547 127722843 638185081 312492414 545115506 226931112 817082918 600367477 505858894 282371553 207980495 489666353 754486323 406215983 474614215 880935118 818115614 811635817 896488344 1059973 449605606 568526922 924139289 35773512 784211603 501870579 668285697 814225089 171492853 878296465 947443071 172235822 604406591 76734129 521921140 871296829 187786886 95935597 768140379 54631602 28857210 526466263 401096403 971701442 9510603 691789347 586669018 12087395 384409808 181509017 484125179 915700853 692577522 600278054 735387888 536426661 531425904 255925377 726835228 388604263 555957371 531224760 602812233 647337234 299308245 782112976 222213259 307898585 630082871 846219629 992566426 626374763 976247908 710340413 124343072 717243423 680730450 218437552 163806939 380165456 18516898 66843524 157329448 712243124 233840172 634470320 77281453 471510690 947914631 287451700 75714232 506780160 5124485 486622544 196989243 219181380 451793692 732198827 261637462 851033892 574968338 758978789 161349862 130441340 683703633 531680892 620851868 660981603 726187157 188615839 61876706 395215489 414213298 606857923 779457892 385485622 54631602 278341832 440601835 841254063 331674586 97864822 1012019 774557005 386897542 834332380 576835054 556072093 371998420 692540880 543973856 260002424 831381183 118030634 473541627 163760444 412031821 755182584 634113155 71352514 756083654 34544709 672770248 72870835 744060133 447943488 187162870 657426393 959535815 45441682 219570989 778320400 794785926 924037511 753948277 39228678 444058435 455978369 502119964 46129194 901019087 731408828 989152843 505984614 434063444 194006975 455663433 532286070 558917140 262071140 56721975 303927290 340029168 420735481 593030797 970834118 815602797 425834298 774945940 282746012 460950659 736843542 499081030 618059882 524144237 923943078 868640567 511465585 585807261 831572805 600733028 396968324 673835943 492144401 851374300 889781040 260002424 613541985 751297012 506958124 397815662 871847196 25915080 949918029 981474490 717604547 329047002 424704932 595121659 677223428 342432387 545433599 445709980 44286077 416854447 318202868 813776231 23341485 908710219 940797304 140483645 613176106 288209964 670001787 212760385 681491109 499417791 105956774 284780923 3215638 487150586 614952404 455510257 708090989 6476323 906569352 774174753 629256932 334047743 879084910 430144536 224264464 863664712 328581446 868272975 848888595 516273315 760455401 949203992 573349328 732945682 622989193 516616858 265852963 299856584 896983180 114147575 152534160 836713350 910322385 462819421 331593689 843529595 896833944 255691591 380919826 372847574 102487780 493582480 579497985 529158644 920065956 723511602 406029696 45392161 927350803 460687286 845239655 112757042 771800329 641768071 232995952 60760448 896018039 750787371 146156475 979671468 363221156 164673898 444591992 660764870 445740633 9458321 763100611 736903039 963228055 684942156 909937625 733106145 940590187 302248619 298148677 136212949 516990577 694839502 694549509 39308087 127224 702044563 333316126 348891049 266378795 32165735 848333775 834785969 888841233 919097622 729306782 307420960 246323823 899351010 903964389 412505157 79355477 699254042 774327989 377609305 646704388 631694894 253792829 724528763 438048678 751143008 988080802 191004686 804061741 456715137 911774780 575563588 972351306 23674956 14404837 259354131 763674256 725251770 898764828 237889368 702044563 51517234 832282510 265615716 285511003 126815406 210973257 281505015 998943856 658839906 681264962 27722314 690154576 910171728 703090639 854019810 902004970 813876703 705306520 335793207 556392283 416036066 455539070 159875821 103238398 621447220 339793494 884739937 586838265 600719159 699578126 722522715 273268999 466563869 616612205 239270550 520264436 997387769 489822801 335025751 724799202 102869219 96419341 843804109 802012571 465664003 958060625 891799125 292704560 384393765 851629112 653819950 861837058 510430437 146191034 983472743 652468806 841899700 433114624 265559925 465686893 966106583 275260773 953397764 384593631 85299931 49582758 962857602 830025700 207903544 910371286 731518450 118218618 623273509 169756849 703675151 682627156 583296848 105454670 994474591 406678420 663240749 203081790 150058261 338346144 195490174 768349792 845240737 400635338 56448845 102605492 950566683 405718771 929239668 328505019 718517692 496154664 812867163 287530918 455983169 986383023 839437682 649488114 988000457 632020537 761257546 886537388 942902374 302239539 121685331 34076914 10910939 435411720 47187590 56604755 118653706 519557114 983472743 513822671 290873944 394508539 971852370 542799791 502832844 286664035 205607098 485115647 565026020 919090843 319570502 993381800 150740063 681426352 819941441 1397919 908954415 96783393 446378140 277384763 413081905 936421620 576737325 73519558 295112153 494074882 702386392 44480814 774534437 344989693 949455147 989078510 920240409 324381703 432303428 597365050 240273708 690508392 345927016 255628235 455842744 144749453 261063498 389724354 711935386 274659488 146343428 656668500 936570904 510601899 58428957 953397764 922428362 698641694 722021456 37932141 633191364 825528624 600355817 211434881 750620875 929674360 56835662 50866950 306843921 860801543 459562161 214851468 604752067 938733265 451800145 700976832 710566242 751159959 216821509 930532819 78159647 77850249 693760155 974093409 258293888 186087517 489245532 142236584 912333644 374383492 216441308 912887044 46782207 733261010 796779796 775580889 791015638 228729389 234289103 238269442 526581115 598810571 486529034 425465007 409804067 443443522 377930094 267151761 593087299 91555473 966041939 187384650 736431015 581696834 712790395 498704524 580624047 569350227 642569461 201753838 863369583 181645163 894907322 343588186 835740427 206178434 696382771 68170441 27076249 411127794 859043113 253224105 229463132 387733118 316862073 328266110 116440317 178754462 439562549 758801649 18703263 300380626 977176864 584886530 496926667 820676087 510370633 231113867 354984360 741012868 375813191 884032959 540975547 35468544 41788108 426931060 410967590 285937807 805451748 270763778 362578514 221014825 488755762 183636762 907398545 905466936 123368107 89889110 389133546 582952944 986074928 598073603 417643599 993067826 373332322 852392801 173835695 723924349 569771420 440541907 60328348 510775462 835038045 128841554 495621557 838329003 17397645 572273458 576732043 49269091 357652232 257292567 162262672 320117339 958701073 343318838 333670921 732046837 30305468 686977774 429301147 170116039 552639425 66015771 213549764 732386050 901575026 361786059 267640464 415317089 508776773 535344375 544709883 83717356 859337287 461046257 814893392 149914827 276065918 875488212 772426636 575563588 805702068 101777297 828300911 831624070 40767157 311314001 678003635 54667143 266802291 349962050 140259498 952734013 648703965 947670116 805852355 403420573 60680469 83616956 587583924 69470267 220914891 152096272 673579499 930817290 784917522 529371387 65462962 14106477 676887689 999045982 660907974 406997590 554511461 970497135 331326253 872850852 930719658 410917189 823113792 911592768 815345902 60252164 76430408 924188131 180393341 276944160 447788970 962366705 946413036 502997912 408843658 315201090 814691087 736146449 749445486 885155377 31357899 327925387 170713416 350995485 621893330 279789070 13273514 785755019 106223466 611324851 700604754 373549363 996883446 784159604 796310605 756024825 355188446 306631124 71420927 194153933 703411360 555524139 274676807 648714551 475921177 450428133 549072466 335638691 279757052 683990404 315970872 209174507 841013993 141732062 188766704 435138111 643862947 863205834 792346051 8024685 138623835 758798135 328199863 236001190 666413423 733916612 807074316 91071028 870624408 652821434 459224309 284222552 694504898 811507621 7042732 480171639 276397447 647412161 535678299 257392857 875756038 5418336 710758491 683404502 119229851 211332310 160352770 160739007 606187348 642198157 600132233 873615493 421848516 881686737 107507864 179700184 460249106 849098455 2207507 759974820 877895130 481544292 642069853 367395917 550704921 665687393 428489626 369608776 1906185 597248744 351378681 625533835 868187641 270644519 510016921 467820727 700133319 631333443 451085132 804550784 202597032 747524081 146652875 880738437 442279384 424995674 301500647 600353657 912453613 207547663 268928500 341527066 295143492 500582531 88507000 903268749 622091659 563749079 668591349 927775041 60280877 937724490 666598560 440999867 629722810 335108477 129983861 231885293 528581634 416687473 893259746 384441595 118523128 568018578 190990630 963552859 169530525 273595741 821351357 555490982 638013911 457752656 456906669 361179906 842419000 244160729 498960844 577722631 355447295 891185688 304943256 570684645 95472958 337091873 128703961 788445343 785376421 901017587 591269450 494659239 358786270 467079978 831223417 562511932 725076308 55314040 645806471 747886085 13683551 204393031 512609006 480206052 81914003 528148660 745507973 55494309 870341738 780002697 552117438 432326941 356121726 665278214 934777768 969604431 567100589 822360181 959968612 493662311 576885806 27971890 918772542 722063341 333988839 245576852 428868365 63623273 76918530 210037607 864480609 986309091 949918029 924139289 92381732 115525259 720942877 616736816 465664003 979743267 4775498 348943303 387360509 128476917 565383016 368139870 504897722 396676463 675287598 452537734 930319691 404274895 616667157 600429465 932890833 98558051 102466939 915476854 240761431 445984773 402275816 551395896 144256854 299395673 390557750 125364873 245828085 202140268 373675227 168346847 534705903 818115230 34435791 470434863 10365326 947733791 643119991 913406104 112561824 812690005 631223449 269598781 301711163 24140875 475459529 230381579 38407584 324103605 628187631 86326467 125998495 135363859 306843921 259361640 759637897 856921896 313130691 518083097 449972526 135815854 961448582 582154793 520223741 777040134 503849779 752296892 304026807 365058281 514563818 53405814 944641241 543847091 477904624 982794215 729521993 685707690 132808180 775797723 827776000 347203152 967905126 195912718 381280293 503961913 950935003 876913957 840122930 771935763 294541198 372715714 274081328 563179756 493192226 10050530 983900024 569810811 606515136 229353057 72010793 330376218 110373766 7127858 535619221 489188056 31252351 788285666 866940414 133052055 454739269 473417904 351452391 17973752 791668303 298459929 696074316 194242342 557702640 764965256 286136318 580520571 114247345 836729247 719104632 229740046 867268704 828096791 194963187 452385830 22751346 238573686 660981603 556735694 840663955 532162414 152035072 933916962 394871416 264304647 149307513 636276089 769920333 806186199 14474434 926070914 482231761 401118420 199083111 287744702 158245994 862463272 611591919 191869774 432818003 24860455 195734665 157217435 76195648 116209684 726262757 266069347 172096660 483480815 660111317 357652232 910790526 755038644 300276503 553755938 461062369 393688918 678595574 311543672 924571802 350880671 488976646 192943973 796316574 766814546 994369537 702573043 427817398 519224006 142756371 209704201 379709865 980257387 590197883 703892509 642527036 810485540 892566822 126933190 690906010 532133478 415810084 821299195 238747512 141914591 260002424 738138091 908710219 4545255 357379178 962118237 72115245 210376536 936425964 783555539 29605256 550293037 634736103 957048854 542750348 620642437 649986996 342281032 946580866 658846671 478664907 561447113 736018404 378212523 144213998 922029882 878641388 540017217 687992152 175156697 330221612 510147019 799680682 842802505 319024406 520217983 236275552 85756614 52380491 963372594 734759100 566238543 345097749 235047404 655165126 853046999 493246447 248344135 637854703 835309647 315534130 726084996 549772570 202650660 927974378 453808780 137230262 137191668 575405020 23336852 327065528 970685204 847803630 985541186 853324593 597200349 602217402 925009471 61885351 878322178 759432998 896488344 71834341 914465652 329631181 954170866 566192293 727035759 727880837 945121097 995619300 549904814 812415816 694268331 993331043 557380100 607316335 42458491 943130898 88312713 954203039 404056226 847080718 375777224 93809004 752640226 141637476 565334033 135507128 876901284 821522830 550822847 131775977 252133061 604690986 434209606 413920623 750026046 911463341 58300546 907974435 141637476 367578300 884014260 438895306 478984736 478197004 972534656 984543585 297969669 544491669 663568601 416016392 163174511 208758863 605096487 536840846 802735021 588738520 882696812 751652525 452061733 291287307 17406700 326633983 518158691 403747073 73362297 472543196 871643672 559401154 196631863 699882485 879116469 668246937 709148014 143747078 630899259 236321649 946981557 404460634 591100195 417907195 612401386 20769856 519922436 295624670 137548689 733419762 451743399 342392661 869075970 384486826 627923989 411012674 504555041 149154759 338463382 909029335 442073541 922890667 217567692 915914024 997216539 352325994 857024288 389260386 533954200 441967583 999691212 19467698 392659819 533009475 897031789 186721701 16846491 243204396 173353613 107977457 933954078 97837136 381714762 470103422 569501272 73519558 384602352 819132141 194917891 529158644 566847426 175653505 668414578 954150656 340975419 738112885 785152105 678924333 400825941 775008936 138203886 61389118 387214066 635486649 422257610 574867623 288339782 629149754 613931060 410555261 61636228 223841371 267531190 461192735 539231967 524088483 249866759 645116759 431982056 142128721 435291929 185166399 947699211 530604086 893874702 923347545 69391651 95909594 758751587 415168708 469646785 338001334 615845830 440734088 172456543 822333982 539139405 101744131 147405479 89982007 567932353 647008591 943192019 575529237 676770861 163237342 51528827 24508550 774871188 873004631 145900535 797587935 145018706 211128554 126516287 343726166 369895937 727016746 831750902 59829631 635431382 648837047 886444024 126149037 720551742 433434538 820965464 649776206 826947846 510057424 25481288 551718855 579750033 333573603 426025229 341180605 544098217 255632063 473918380 74869351 718693505 832514426 238712211 484360264 68757269 694961391 492496297 200716096 929416350 386964041 564469335 180464278 420229835 254797580 51614634 740642053 900007578 60072343 943821832 581094307 701075121 326131021 674840928 435813712 371500260 995390756 863947013 116958410 726187157 149485651 274298842 713746009 660399721 49834577 648764023 515928502 192978891 543653477 271837389 947699211 258229852 959516172 687780706 747774812 408556445 867221824 546881211 930420944 118218618 881178879 688957312 899683997 354728051 319629561 751702379 582985466 754555830 499226779 283744085 323622899 626374763 171932156 907604698 809063544 14404837 76454966 152688039 754189267 138601842 283448992 697505162 691724458 507452044 286662739 311051008 726413564 215308267 492871122 710934217 599283949 851023510 579698427 871969805 443752934 136106167 419345938 14136599 409982479 435631951 184052095 607576180 404552299 54241218 620079149 30613070 313245973 328693670 269003022 667155353 416562922 595849838 986769772 317500196 812018899 607073613 495679523 459940623 837463620 68312992 351452391 413541336 671398096 788829659 946743244 800546145 451592557 236261710 657963833 715690472 97731163 799236760 958897911 37960396 663560627 514834327 269894433 168642376 468369604 973725410 121894363 208473546 509978785 864857609 431982056 562013289 924032537 887687068 302737198 489236791 734525313 10257297 232018930 201042812 17973752 372295921 393936594 101713943 390040312 578175240 256560458 208827828 987395632 589209811 225074589 278224461 561773485 752061822 359490921 752217730 911026828 435885106 937210691 25789384 841084343 15132358 557065967 260275616 777227238 114764665 532954641 890506441 886831114 420205637 381249184 27774655 459958264 418365716 938184615 39937407 840417553 990462698 479178937 828402684 983472743 547956766 914339941 746357358 960974336 94180050 869390896 755208526 948978850 645806471 125466308 732208941 288795189 905283251 911300366 798833288 629868989 319293102 376953546 129506318 667864618 272324807 274919396 149197961 371973332 477268379 228783789 617367011 605427897 99408164 32497749 855783998 737083365 622176562 849446792 78208982 819329077 406931496 36517930 933577711 775312911 781249340 677675784 915674044 381552209 328299401 324735626 706880081 33861357 659223823 249458331 221082673 497546452 469753151 9404846 874984195 726088477 563028079 958734618 899829016 439125003 375438906 607073613 574382312 713073725 951694032 165093282 415897348 724839334 423688461 794822367 563157881 729171233 63139611 563409374 805299788 765883191 60044591 598817592 134747830 927844563 396179289 706170843 602907115 576281596 674782632 998488212 850018421 400916959 465462138 691064071 882261222 797136712 59829631 711657942 997049227 591302623 783004323 6676525 823731353 513792107 471427195 485372386 175199616 840923084 82041573 998120728 973669357 947309993 398792980 727253997 721742216 527100650 50661659 25264425 555648867 344323783 181248744 12032785 968942905 829728376 23397186 865889384 353320001 970848170 792494047 759819944 992591101 895593486 77253328 360280951 892160522 148129010 463404581 494795379 914347863 254340478 784842008 947104982 246074069 384060779 698423275 230424734 60203382 682975342 230483594 517882667 518060917 440964831 902046679 158333792 381705187 398116579 341180605 919119401 628278118 407505347 351398687 679577351 304349009 633577055 488719390 197938078 474146493 996935201 183712284 71686700 151597027 794065842 57552132 904355205 94180050 457681650 743383277 990203149 491986134 274364308 401465957 486255771 609937277 619873753 481873337 753839219 750458557 343336240 317243711 868665039 689101673 1887472 111821874 594480424 464462751 333982240 594197960 61159762 330157159 539182385 986260580 584391597 720619854 781714930 234793777 536400157 14659406 751099909 619709589 311130261 515020492 143393303 938364187 780002892 144568028 801535003 649764178 548562039 226964444 293317633 857770566 510859817 765466059 285564265 402818993 479872929 111902457 485029399 799988507 979968953 573045487 186266196 638198013 871702047 777189156 958734618 505359467 887566746 619574422 510741822 30187999 909327444 6150741 983176458 135167755 464721142 792001492 429001271 887405998 595849838 880034196 165477387 448206447 372247372 576885806 697840637 313509819 476979944 329856558 865253271 395730028 412598387 62681388 204325672 647001802 114939764 311400131 894006907 600733028 231008865 40966947 38496348 187753207 872178976 434676642 2966186 74580895 759813976 282194475 884183892 9075929 381148868 883525813 355948018 350910862 64933403 271428374 595562769 177860495 794545757 618174046 534847114 16809878 314092924 391665030 589248147 859107435 121429160 365961096 576604148 651467538 232147760 332717403 618569220 319292774 139961497 116196451 382378023 838184198 468625309 614051189 344809002 754303062 444998225 964618910 535016357 835309647 639439276 460031928 896192847 49437447 295758972 796777248 504478322 319528371 472989457 627660898 13626022 205087675 570578303 703317579 356257522 788902887 393830216 589693874 259658007 788874416 447621825 780770809 437751511 111830363 709675909 593086420 549141600 915686269 78310688 657366165 836674704 50536730 193932661 71770474 894533592 968172346 850983102 758877760 308839618 25832236 817014821 988223883 496492381 523269378 502399152 855485883 974993593 873615493 245585987 819427436 824232187 763807870 357351069 755757212 515767550 651732786 272726398 49336177 710145770 16195852 72690872 464013575 717077128 311214816 993941695 27471957 211585612 826986422 183876585 729135254 850555234 520490097 277149697 416105072 326725097 251783557 244534830 107290807 940421405 795553398 562330760 962742129 198850678 104363504 593612653 889200740 315873116 33273489 142814978 809835622 784211603 871631735 247979333 494696818 326652586 988675245 460191751 167547854 406225511 694888497 249751093 222410482 388948611 200876954 670280075 412115785 912922998 608493134 146843937 682349786 271847825 519866092 855169590 978679629 310178579 860300579 12785631 318234118 601830013 532994293 344028328 309688854 471229850 432520429 801827428 550723458 477392868 830923982 932932113 228975744 197686004 781249340 787735954 989423510 217358259 260079357 161527651 43980224 630832018 818291991 677127084 941711953 215634302 150684732 898757532 254404470 620989973 711378849 496260152 983039397 38083490 353792788 255648361 647812471 865323557 222408646 674074362 898592583 802297994 922061051 841014137 876682785 883647799 346577541 193137 168006206 799317163 817648795 121900816 441967583 803083277 613266101 566965193 603954333 860263697 237395874 571647344 458030347 505683295 482621313 909482214 965299110 681978467 327703531 861814211 210579745 864649377 683900206 348041319 75720245 736559213 174226806 855124920 912018247 287526202 131197060 524398906 118355303 336547105 323994393 289810457 314502331 15946355 233883430 615571557 888187900 111894301 711148728 274928838 726749491 523141083 21797511 333361567 583344175 164403447 748628582 651732786 804273040 733898639 137493909 168967487 158669369 385194084 881527263 937886167 620127302 665428786 90854560 775275483 694180121 754897494 641864168 215363449 16096635 34209477 547463892 677109172 343078537 967337506 519673445 985881819 80608271 816666146 781420416 905082381 595516172 505624779 384086397 910840517 415182020 833863366 150635057 515878356 249784275 929560424 619402571 806979450 431563276 801472930 827176874 659378140 354092848 533998220 799196892 409050995 228075479 849910263 268290111 626774789 70576157 77790371 902818089 408226797 635610148 221708056 188708772 103397625 224436142 863501677 237574140 807028438 811834978 664747051 618056937 185039798 429261331 807148462 233997768 462536763 699291498 238846331 295821979 979831280 391545825 131197060 189860963 519656230 382707896 639901433 279214583 246171319 486094497 872270501 898443738 565155784 355897976 719750053 439608982 201425808 464536877 206767164 555218890 66358972 839159742 152945828 156569853 618257288 977393505 268341322 565677577 287200866 733085242 914007589 972512001 408199443 788288902 49528785 977181279 628915643 192596393 463644429 481623218 492984418 493958621 106951025 452896859 869377968 815502932 59899106 466251602 534853841 768108396 355511842 205826766 156248909 798232191 249542071 20769856 372029606 617893950 898869437 437736602 47796884 243919739 252432245 865921522 230687828 939522053 634736103 478209034 985778215 684477587 261576453 98173922 305486717 293863449 4161545 986048918 297433065 113738533 701844580 451157715 852389877 229427275 682023624 835207281 957742766 375684991 936031806 478209034 729796493 223138301 894479581 77978135 618210712 510251979 474061171 355091151 830219296 987090548 886129425 125884223 845961204 338643805 363821510 323405128 234534264 982007658 690488547 566268453 815443795 668700417 142760914 735747913 462001250 213032788 439891084 132817193 404742399 799546968 264607790 68124348 644292432 416277681 737009799 542983545 442618715 936885389 759177941 741904414 594197974 448909732 110906974 751385681 425684058 717955354 660710360 622264025 306019800 553064166 370891239 558060744 65024491 76956760 167708530 745732345 546621871 813822306 971927834 366141127 637206291 520223741 161974954 291231981 684812168 380124409 612741326 416568763 154999610 864752484 703744364 433802222 135363859 127455645 749495879 664747051 537667721 88680981 636486838 779948055 932329795 937253494 891510689 525896907 581366617 342788382 84515392 780584150 538030065 504161126 214610906 613761641 973124644 956432307 288000405 955741225 498551896 277519642 594680376 720824254 918516675 239054858 724328499 790987220 781600672 332091247 918642707 607316335 435161059 949730671 974375307 977928062 811100980 81378713 254936158 255592590 374130145 620850766 689006678 160954609 716668507 767427297 922719602 951533471 906098823 376744813 596776789 977440194 430144536 817581847 626245214 514215704 834262432 771118470 393126281 193410121 54217214 428866227 725305944 53312609 899353775 476842213 140468748 772549036 877358252 482559207 912453613 123469375 930622788 930593616 338402051 424995674 428620183 632811399 91730405 808488487 857615657 423445503 833505115 397407820 84919351 214605716 123469375 328672991 66453867 437751511 932600933 282258571 272330319 57659690 123033923 772792266 819249930 976686591 270737131 288837617 373873347 205079268 670907877 238748696 731566924 846502459 751677308 441682769 178767673 827525419 394768628 53412106 650889382 257033195 213518249 812818623 15311211 962802337 946439770 65501300 566687085 74833192 387117085 925565371 767829990 499170688 897464616 479590846 737147659 389093714 684942156 401537189 314489797 161980925 721937904 286802718 966106583 6676525 207090711 638200112 259040051 954459851 137318183 134646315 421849271 789652825 681413747 369284693 392579931 743401877 611310950 515635902 218476363 811507621 954170866 300062677 797820702 298148677 867407587 12542369 74049548 551209524 592007827 936178290 247087931 349391903 598501281 826033663 150346605 904358527 653699795 225723385 846162601 285580291 234491878 151378457 814189217 983203671 969604431 816766933 542069861 136616888 465159324 246006913 906109584 733313511 427711126 554585137 346328456 107228465 951900810 623728374 401704587 88651911 460061072 795878363 659223823 407906126 556380013 211214951 641078870 70913697 939492868 802025158 254087870 102261066 775449653 901612098 887434008 502208448 880907106 759003805 523340872 418310975 842293572 36147268 638767286 614408395 305792529 656864991 977841590 590385746 955009973 679998655 605526800 9018314 276097308 571925476 108125806 730222181 976870079 670511641 33322445 331806650 307759595 522608408 836204578 653705525 657871826 686043 775713307 899899067 537834068 239369847 273627016 201644201 536191630 733150651 614747736 290968296 392407529 817681133 526324800 413253883 195710173 914489284 313361929 430248004 339901985 763834406 419955885 978425146 728239703 308389830 584546956 530927935 156323342 796417721 474650088 962855424 112072626 485920872 293754670 300682693 898443738 21196700 255499315 578352218 415198806 358850078 159058893 782171795 518643540 517524359 574702683 683681965 21555656 956103747 184327962 118355303 450305921 664620128 938613702 775633626 170783621 689962966 580046045 923310794 383779843 680266661 780376971 125966566 132075226 315276925 649376265 944520499 775633626 263553984 36347488 13886234 300761480 361549785 839214419 162294563 21252974 88191925 79355477 799842567 696669307 451721147 385613935 758959740 331044311 252561728 11375377 713540341 374449177 811899123 812018899 435958199 71686700 486666262 389260386 423574936 888015449 33688453 922151901 437306 823296553 615257964 750334037 647916828 78208982 208399931 472052211 558332819 595769449 957418904 633577055 52452555 447746632 505873336 484480768 765016433 350041018 793951647 638828365 550127747 18907683 343230657 184519794 892814336 800672445 999691212 230772202 323616559 415330852 73519558 493192226 636800960 943260617 718722799 334222756 769004482 511668221 787536969 646873972 579497985 558411004 997387769 606439267 804102671 400410794 870341738 28322092 960336395 704141542 428883422 36195501 692601293 876886644 622743220 637949559 747689101 613146168 621407530 328862460 816379718 412793263 707932730 808677370 212735 981652370 910297434 273183034 260530428 648841296 656934678 168085404 625508482 5152704 133273355 178300048 218403501 171633152 621328699 84731841 285073043 39604472 524384607 733285793 962858293 466981305 232842304 522897827 213234779 863560676 217567692 38566554 693471651 293817910 781131318 415230632 252432245 195316840 342833426 164038025 700123527 841487966 58358632 128849168 488069374 377930094 902701886 670040325 420048689 558970130 929051802 237054094 904632844 271189863 7053595 569502679 593454955 798467072 389614215 814165964 52367700 288718039 704358846 989148609 637156621 25545149 116827544 29102621 454641656 242062881 3640371 378527662 966144897 929024561 362720503 955462604 631836014 453512043 38311144 376255639 461046257 757328900 830335739 565864948 326334165 221431793 417243265 250775845 466377123 350772961 777101405 478813686 370320419 357577773 794822367 494882965 631394748 932320964 857973302 939708222 751835180 109384255 596203607 994520855 748059106 209642377 952794719 815232918 563815483 457260682 831203100 625470846 721620881 576049085 166547717 413061116 456877040 300096077 211962099 498006996 332868511 936281743 280633955 868323755 577316229 851332567 66315232 736724047 328928878 855270865 594148965 136664471 14625209 139050867 447752183 491129554 815785259 765705274 932328323 966283473 569790102 867192219 210964762 108368338 217906297 217447195 862479163 356438124 500900582 785641667 900258208 259657410 103541492 773655823 373821062 948978850 986924351 949851081 463107939 134266467 194188154 16788277 34537887 304602401 64144861 69297378 608192471 754092395 697957288 487140980 249612843 71716589 719151264 580475435 484445574 229867992 83158238 96242886 514412543 486189013 245886746 967881381 395388754 891985787 327055928 382295196 761413296 158397913 361141008 267001263 850472078 40294361 552380449 576717536 414908762 377136960 626284787 367475587 132813349 532012242 175199616 843095266 685701740 301711163 476318959 592191056 103894913 792252910 726997011 646698543 89585351 290892338 401315927 812018899 366965338 3819771 645968909 543261822 363759728 801998064 62023337 662108989 881372585 183093005 114573093 528581634 44085005 761752751 648570001 759327316 36726597 164180047 467989825 760155044 733331171 15117213 364254278 635430557 321859006 702980978 390072011 697858407 868871441 223939895 842014709 953176617 504897722 127284227 329511405 490500308 858003585 215879965 538919378 474721543 519202098 291037875 91696686 46256069 911759021 55529359 393189055 813080368 929054674 772695348 67134362 53894561 866512960 296505574 243206965 751248901 823495876 416333838 800644487 897604971 256176332 842631363 47898557 697295912 562176461 291069326 926963305 647034936 402686628 921686997 688080728 612957144 595473311 406047226 486255771 646610326 414345897 845514525 312113291 694269488 298517898 838162162 654351550 748917119 774871188 564021596 647576709 808521356 600443783 487150586 988501602 549530919 731510273 16494892 132075226 383376777 916999654 727084131 911908557 669596904 12542369 579237722 843341736 22629951 239846878 616864724 385151477 474149762 479844374 245680829 241157424 845893764 710357854 306174259 336853813 593021576 239242001 475783984 607920599 175947602 127110167 669442373 933631035 282605827 474158741 369507988 130217861 409437620 314893886 2309942 973761430 284870705 631647905 69287297 55770727 813307905 745675420 49039022 44959393 649733162 479455517 157048393 532559508 485966313 811321576 476904130 620143245 431177519 995088477 242471732 146798645 350724800 567647948 991291687 652036380 527233010 157719264 472053743 277633644 98051893 584924024 789479490 915700853 470962317 749814009 490870250 270607997 662399170 329997369 202242175 13084300 645249405 467049344 1887472 82789958 806137628 106139866 730457732 78515014 20966882 707683132 974736777 673403767 49857954 935289907 310938747 244439477 412359125 783904193 342814094 51735915 384685487 479872929 663995196 967881381 220592618 112456962 761399692 559582038 695548926 246853628 639941685 944241259 932468033 954402790 250297325 440045847 360705234 525796700 274298842 814244862 784975220 81134595 940899323 707738330 28484379 31252351 671754125 512969047 343754635 137080472 291897751 753007613 585209856 46516459 529245977 347615883 914170021 870446516 725383746 94742720 437751511 309688277 570610944 522448596 416410208 756678443 819872389 506798480 924014112 62812621 59022967 286078403 516135756 901828706 541495663 883625811 26884384 436659183 53508153 840677126 19009261 271237113 514563818 22352079 557282017 685163001 578508022 999025080 789900718 202913249 792162212 826430762 373675227 307730080 957585240 578035297 643508200 97609943 514974573 756961861 909871369 261982379 932932113 514112832 494924882 172922195 534004662 444123150 817430223 899363497 449336323 373247576 896227347 717290767 999156928 260258181 91960855 147366737 259225841 92117851 261364715 873740849 673957062 695445642 361864483 332064151 465055491 623607094 310891619 310096742 571361718 891815062 634502682 988941356 274851415 637206291 273174036 209372863 159205136 494655181 760896996 820206920 629663264 584905627 957024192 982398659 548546088 281505015 589014079 447705292 461097342 635539473 354408322 455539070 291070214 900820758 616577342 909491471 791577242 513935880 251447274 467135718 516556845 450471322 688966986 858326791 789882659 514922407 13606801 253169335 932040893 672176706 599302904 442177154 419424777 724340096 45278869 195547037 94704813 884450750 279396426 782518994 538090333 250131513 46300756 366524997 15762158 716335441 604661660 626116616 331173286 537201319 718989487 573349328 527333489 950329802 165423311 61417377 246768963 755862645 847228537 663164538 429926826 104222765 393327343 307487462 228729389 964495717 306833378 738430576 984520346 184479162 564969184 972534656 265556932 980892048 886929877 190107879 203716785 147199688 474058805 740018796 995932466 908416676 342382515 327703531 974889234 634312243 957880455 722286273 892069771 26533673 138642648 303858595 36217305 491571616 331564908 817435224 82623902 999059328 437842940 171001217 667791884 836630761 798419117 61803548 579503193 493630079 105151232 91198352 951741106 258229250 1912835 87786842 749103557 306111653 722515682 188470759 911850479 786867700 788621522 529044071 884043296 899851262 428551891 348161478 462955334 10722277 515331388 791297441 184945698 470086342 271837389 715327044 527834764 442342875 322431038 296617254 752997305 46057016 509448695 512919684 567840553 988344027 211202673 584411697 444729978 429439587 885155377 421244497 779508226 717725173 87920643 389643970 861577343 83058256 732279 736903039 647548667 346134374 539784798 985391150 186309783 993131804 370889842 569212720 489046189 913849918 901290073 822765715 259451485 768209223 584224486 481698712 370872278 575246051 536313174 576876274 143697946 671419565 91576873 860297992 448114253 262130679 783057154 485326690 596273540 822296414 423335438 57463670 363588955 599279859 373926123 76776158 879538091 58318787 707154761 647265209 904269574 531969952 434459186 109360836 881017916 981134814 66083745 502633767 325352837 465435894 554569239 271694538 975578008 39096640 166449460 395186914 485019737 358739967 917430192 270752107 448485089 904245679 140550904 112315995 786699930 873920912 331726391 621001941 837101365 349406696 158206573 467584613 89801784 626759755 785266371 411767706 258925150 726448770 914347863 611954530 345676442 820676087 829098444 919892908 281262174 934643480 90065542 320620629 75768057 487169544 922118272 687109173 596283323 965379134 12060715 474614154 643862947 824084335 974620854 326348448 482002947 465055491 946426962 905327621 542969833 76687788 847026218 48737164 165423311 922317074 323288508 496306174 784471843 950452399 198547832 815399663 608284358 406772980 103770186 363342990 381808839 242220112 27059824 874431118 391545825 47542436 553924765 269845840 918923743 9540115 487801268 638010681 381548310 348931482 518546344 969728844 621223250 234491878 8423146 893892853 680410939 814570155 342281032 687854036 406317029 992520437 226759007 421649282 797208540 438614180 904415262 643558773 821817627 326598205 940481702 634564619 77106367 273113728 698349465 154074854 357491794 899781491 21121827 763791695 792113872 729311362 365971491 408556445 275325429 776908901 211903718 937159755 824169252 902491538 696887201 936233484 255720227 646173552 729311362 772792266 46153299 972247478 863366272 501303385 976044538 15558231 995456154 820006389 431439602 418345989 617653700 970453847 366059644 499181749 514477951 619540522 876165544 145514304 944480216 605354067 155451966 973725410 13900761 798505054 639439276 796417205 49269091 851939269 509956928 595491779 971304599 207837113 661654449 10991182 678833856 125672451 97946651 403794427 335326428 997647542 985361793 478642048 451778673 468407225 132798257 889200740 344870972 221502663 152062893 10175286 488141799 51253573 299979749 701495177 646020810 20652856 628084349 416655318 919548511 960621071 751881972 472814889 882365102 202911222 982862975 743552700 210339158 861779591 674871328 734598837 969728844 582371059 916894488 859881902 549141600 570953932 349672676 817303128 103342178 305798765 335270874 542015527 400000671 784870071 93007236 749062212 859196412 616884588 206836950 997120609 564354486 605764413 173979184 229878704 927286705 319540038 88093361 855562794 120124510 164403447 663523869 114742005 384693207 399508391 767364500 366715171 612333425 476277640 734716116 153136392 630024827 232342803 665535191 550980620 634502682 496926667 904245679 608310840 512650426 565903220 2691038 632178323 539768085 924993496 707820830 216041225 219974666 421812755 178527683 444661976 103248936 425936982 585372019 75245048 459958264 52671286 733667177 230366693 33260396 872987836 875236021 640060845 323577759 32447880 307812669 343391569 209217627 126136475 703195007 255861468 937669003 160954609 78841071 686043 863979291 421279719 953020000 40345768 671566381 289752116 790506090 620537093 396767614 541164847 896813939 7491635 476505668 675497199 559154944 969798363 203037871 569807071 459186076 432543572 541595321 712405984 984796154 177083088 338654961 73664845 653153273 163397519 434506479 315279300 623640083 186829963 3630843 608395959 667995087 740307195 893549473 518852716 825495480 244742537 618162040 397449345 420886822 425339730 376953546 896787715 773968885 291469179 501747975 680690213 602929223 287005773 203240541 379556313 922960400 420202907 875929834 918744214 315034206 802573761 294843461 108365058 680680912 612599832 128430018 906348495 851073036 235859389 610707631 536708653 584880461 233697774 659758452 480846198 627264006 875971985 581682404 933937721 229557744 670413986 370336089 708967178 682180524 810549679 752164790 660072713 60928224 910493737 473495711 813539488 956299645 273788758 35453734 984830062 852019108 881608784 718693505 722358870 53582822 964222768 732858559 335973707 131639128 701089992 608851675 331842124 881362155 230820073 609965143 600733028 576079763 980592910 562916736 805249444 116832585 261000639 61832226 767113965 685498633 655844533 498538598 535611562 335393824 437940599 692991811 454215038 451170685 162068444 496850232 129474349 982125210 265425527 559227802 705641566 75467710 176090972 322231121 593393939 618192363 718820067 266709338 763533326 215391774 225074589 182077581 480580938 127285616 701587889 927573228 316731462 533326975 15803079 33648759 576664962 113702397 996615897 58517544 491265496 993131804 881671797 857080522 464959479 663523869 721535396 349672676 60739108 454258818 690788230 534887470 94322863 461529033 954986790 782829241 1461790 369410245 945093120 854494747 493873749 583871139 863202976 794056899 627052493 312586781 603515441 964606757 836242005 480084207 995679406 107249836 387898370 65904102 436289638 968942905 302951065 456461120 715346023 307643120 920037449 288246514 29594994 812920861 693271987 42244819 263681938 948263935 768214754 840895470 128849168 817291017 255224456 368134115 529296455 392266328 762164565 851245835 4474270 251071689 515349243 535106455 640549711 687904107 958421402 671134785 456983547 754014937 251745894 798167032 494592868 182819657 723010534 388080343 95899706 342582655 52638957 984765010 654871084 411285053 32405137 189944212 381989230 562052481 171976086 750031223 402501923 323536205 966483600 505785570 305758774 532541039 898498932 286136318 206941848 437789041 663637612 908749543 135159159 337435666 175947602 540284052 486602801 54173127 802494405 556001759 728394041 448301986 753199863 178300048 811019330 547732941 783904193 595227204 86286651 671661742 897498193 929754009 91985850 264782632 964177782 633416861 636174781 825267721 613785119 668501672 251275174 499594524 376438465 973940810 607368422 172440410 598897582 791656741 908215346 444253203 562330760 843058213 93869080 39558025 601593495 857022296 806651759 548723421 410490449 355504552 308942976 974473532 403429618 608082375 114664331 728071307 533691273 364169196 14134435 432730864 732566974 984252758 102466141 975753712 318750964 233690066 379368670 920682026 235704338 160763814 913824671 887236738 988420353 230455199 408412947 518751434 669855389 390338174 590515664 842010153 612315636 358248541 733166961 991288997 853119796 880634462 719228477 192478770 629717098 163421627 559704378 338552679 672371323 376280488 203343418 710226745 444149153 846822726 649108978 168254431 571562415 823638357 964604783 561304640 684430186 649290677 828464685 730067038 265372917 271059654 406657125 760904523 475268777 637077815 572070593 60013798 253675656 606187348 235463743 274339939 726516283 921815553 499181749 182953864 812024703 954412315 493065728 640442560 368574085 956724627 782762492 191774094 946973984 181248744 174449408 260731221 654598223 403440336 774945940 926306081 115410440 238901983 81624701 242352801 529054273 733060746 471109247 770822864 378694088 788301560 691939128 668124067 672016924 844858460 988941356 108444233 851303518 910647340 531614787 543981685 228566850 595444063 754714759 73433258 12032785 460437858 951916775 896705807 825564879 202725533 27755205 496108700 335424103 22751346 384858533 73098591 240195608 552038435 956232859 474817410 758628418 684812168 333121319 557734702 906433538 638806433 261608071 731987855 291011826 352284153 965942152 932618943 664097153 484112337 378283738 427218613 546626603 792168162 29214192 376518631 493176446 215840236 79755504 462711206 623378680 566210085 177682377 230579341 39732731 240614248 633211688 284699165 787959241 148736341 106868117 207888448 327552248 393126281 622995726 422401204 514808196 751581048 491148430 202296164 204265295 940604897 534202218 629767200 749886600 971632131 581004333 485018943 317054539 135487055 312206618 900790854 863664712 894934459 396686068 729796493 162015050 635463529 296690164 274364308 560601031 879257379 292804806 111365544 407505347 963349978 228497996 37948021 11603413 185622341 655713696 239279120 845475636 684600626 19088627 571307589 302524721 596725142 808018019 490255574 766571160 857409112 594198681 869377968 582170001 837588385 131908632 719127770 887828610 716293099 694149129 830608651 700613929 364357742 300761480 956003029 936885389 432663271 931241873 285518248 366290077 966604469 68927070 344023323 726940328 121967286 466732703 734882058 383732447 476342641 812624797 341534226 732945682 307326471 506018993 668279736 124916466 93173269 603194078 490063947 153109083 360926343 278977263 227653215 875914605 739982548 333195578 733252320 986026199 267605554 183821511 333875607 613808734 675844357 990803818 321744597 955009973 58585161 139019908 968571693 479562732 211374365 380969191 673139844 731371133 754884356 69287297 512048822 142204215 33424908 582586342 668796638 369735168 704996499 395297929 168252155 759132140 329856558 678506856 259645750 334375348 230877826 298978591 638566063 602041092 295422588 880438919 192590640 372506185 977335160 718517692 20707007 732386050 313491564 576801991 280599369 604789019 933631035 976087739 257496951 965874783 792140618 681871587 378947772 778752786 460206268 790747558 474614154 274727846 567858008 191889005 136977026 600127817 502487138 617875262 815462691 636634181 476979151 929836068 611702573 801147807 387117085 753839219 245301598 967866042 870569566 804094071 645994560 236242867 984232365 532817621 738950258 703063794 847873592 283578367 159337392 452987522 725428956 315455534 841911937 865363802 63866303 236644345 938389349 636961188 788863950 231426139 503717396 484072147 656668500 920168311 525692390 717604547 819509646 294073352 417077717 872236745 443443522 61100725 618192363 267640464 579634563 472793066 808521356 810794248 285331142 445198560 801818615 949534262 388070823 495147610 105454670 195980913 630514350 343138764 632061967 790464492 229460881 818144487 606044902 636636444 389869979 262729274 494188631 886407817 968400671 206351370 752023501 7266216 411844758 818052010 659510630 409143997 766527399 464804617 444624934 677151883 114187442 453174855 769063251 435207560 571691547 81181220 843490677 536267824 699749366 350253708 505359467 592420999 791668303 252971075 563095780 231323259 955850627 171625485 467193332 416840900 577126330 12831741 784584207 313245973 763004200 868130832 120055614 658839906 45499644 862311532 329176741 518032820 597617488 600367477 425089456 691317159 19157607 221261626 912644798 861165370 875684569 221858777 408675250 601250759 399708519 961886940 554170486 539359732 647038404 711076924 546047404 626074902 65334332 581936291 783842671 740450193 176051763 410345195 255361111 281720306 936219749 199058563 25144600 675568409 772911717 640313335 26287724 473814454 779013348 248271961 982614205 791305984 675543022 91925003 401504138 58517544 507357029 86663245 98818472 177950734 761716592 846579117 650042247 830212598 934315948 216592428 34004775 106049662 830108522 149485651 821637771 416707098 362056039 480547899 66744106 130227490 867043515 756082303 362142259 879266808 585390428 104780116 251263249 202144024 159780068 330319799 105454670 28024757 8093923 476960022 746376277 418591214 11584558 759974820 392370570 53260122 693194457 42777999 481751923 802834745 256975716 823987203 48476824 688175427 657150420 927545534 652559737 783822564 781509711 709721155 86478320 675023908 546621871 802534919 824543332 30187999 692933124 408852645 278033144 376611333 897236558 505423760 474536476 754082445 577890648 412047381 118325167 686226511 2363595 35617780 364970978 636492681 835861116 504897692 29214192 301640713 118372637 587242483 549286440 778766649 344338570 512664589 787841744 261327779 328387385 192854402 910488289 333361567 324078389 761402918 864510458 385901866 507696760 761399692 564002878 329229357 779883652 960098249 632109740 656170136 293773498 56883705 957840336 4937277 209566175 737020695 163504712 723593853 695610165 182953864 805736212 328456546 119831359 92128878 660733920 761549491 515322721 520099882 261327779 711279375 502772615 374258618 254888323 179741358 732816853 347904668 379762378 510775462 514669549 805045471 409957129 47937324 734715803 297008643 216193697 988124640 816016548 952689947 975507269 235484052 679301997 352557779 829841948 154154622 322823429 97946651 746605666 467541787 591682197 23562118 256133573 623285812 438903412 562013289 27348440 673094771 508653607 542709011 867064184 423574936 484630467 426427436 499570594 481698712 323874679 341560629 342723348 578664441 451475496 392474636 392647988 40791373 586422080 578004548 563179756 645868214 484230292 88857223 915691310 208399931 707054943 878462386 909653073 61560877 30541468 173303154 803641120 180577750 294486990 690888113 477017408 53731641 108611225 388310987 642186669 844397909 313030465 614636201 790113747 335947590 340737745 687404513 158027188 220581900 20274415 241267863 439125906 172594347 167905728 868357679 548987825 114754345 900330142 262000244 670195181 388369482 332613590 229295497 53656984 657426393 453024463 978000316 675044308 613630693 271329778 897260185 776714073 309033673 598073603 309632875 470605302 209454974 225119658 721029216 966161239 780504673 378579356 972999681 616500427 212107375 118555642 459138783 979176187 927116520 385098532 548114043 782736250 607845777 451965844 223515631 807638626 614687366 872927181 610707631 513235232 966639346 483491750 964606757 279529197 950160669 197253298 58754220 672180900 26745304 766684142 404096819 93564687 723283105 437732001 203240541 26794612 389392930 243244493 308782814 450642119 281560902 708543026 697906565 313969811 296304936 894433493 471272462 894222401 948826368 884461788 291246199 666277886 151519252 505539061 531349183 511771377 625076827 899485894 287213791 840668304 799192841 165862525 883255797 779708625 110636202 259933087 539750292 618910355 593921162 3707785 428027067 477514803 862776479 842433737 878918897 766041218 735086796 566841716 729211285 89406324 374905652 217642920 685051631 140208644 450378083 583706215 362255706 316184196 428868365 241934176 120706269 437721027 1593513 788480625 679385215 76705883 482098260 915147240 963219892 271994164 259454699 856680127 634532135 789779244 94906484 934430732 284943759 759707975 411495500 801149758 974684707 818449364 897401782 917510057 151508076 656157489 577242927 598241093 372442385 377645652 9049920 556001759 554102640 782604364 279359706 680144864 743232941 567253052 48791252 742837714 210308366 862461989 394518861 785266371 911934453 702780018 619347654 943339751 318661827 476298120 842325451 201227741 374284291 947670116 442234741 618831689 781719615 410625873 558141822 329631181 797844199 761402918 647555051 302118550 37406838 62489433 763340210 167708530 431594385 184958304 970338579 750026046 681965117 619203331 825830060 314394056 745481591 224445824 343078537 394050583 564931306 839329007 968400671 854578535 784050752 912204511 721981892 374149624 102389109 92906366 857750888 370041911 936178290 720538375 975463269 653975481 34238247 186721701 366740347 515363396 775797723 365441812 316446437 523633868 77834212 385775222 975463269 308945300 807151376 735002381 272297058 261597387 392474636 220939442 836536164 614083744 816864070 943333308 300761480 190434165 233060236 888486931 211167024 824072287 759392204 519906475 197834828 881247962 921941728 158954755 84587591 27910512 625145845 627908409 840677126 414324779 290621734 223484697 956103747 591829902 1461790 431784052 208761434 378590052 459138783 660858120 195316840 414843250 878597763 388762133 732301623 67023322 102947331 362216512 727101106 278756135 228169094 98640404 187848591 155388854 397696675 329181361 335763970 604785107 260686382 438050166 628182737 21249325 149417558 397437175 379975225 536109942 752863815 356505278 978646114 678123889 356162117 400411215 926406456 350892927 595235427 747227546 722412407 542272791 890430031 833099196 121201995 420028902 400279288 781951308 799641836 105412765 520416651 128251421 636791808 799342033 220047274 709488975 586506715 242548116 598844278 801834284 549635681 164139573 722720624 497725050 153591486 434331826 250463072 676549681 413450272 210658120 699254042 75897957 922594322 123368107 66311020 103184941 166963002 911022871 14690437 637777234 818687165 856001397 704127470 719121882 293284887 75673196 862270098 655723440 527523559 542750348 523804167 389219326 483241339 931641611 744172728 373940180 972892334 310124199 979738906 872233303 478559251 889416269 204781197 95839916 409256870 950605832 889072685 437637450 556757776 929758110 596234462 463665083 92896081 978877345 336254122 171588902 316259132 532282466 767721989 877611084 845999318 921632960 955257581 584541076 640006200 487533455 256729316 794056899 677432912 297278955 960224995 146417259 761549491 54812506 139961497 781245824 923884832 443655223 173950126 498409544 536154041 234420869 635454091 922412281 942358385 425614509 205909856 535016186 747037386 930261652 727035759 940263560 62268313 720014641 822832105 299456045 937267210 397227181 857945670 30390364 98558051 524550759 750440800 915574406 26876261 981828644 570645348 505751511 638573904 473499561 836882991 130396118 367697750 227130255 646351314 195057499 941659514 214237142 179010028 916675604 63189364 538491958 623865865 527839037 178700175 354080667 785740889 640184449 227558729 834736188 643508200 303477032 962584375 26754326 944570727 807993135 428119799 979403848 279914370 913134904 605734018 822226071 3815562 434121116 618764171 762164565 778908862 457231757 870515375 662997495 623902126 363770803 30613070 458754242 129559337 636440663 378746078 393878933 106387427 393881231 855783998 779837879 184890713 90647615 983773509 277943186 221108255 287011875 187167028 686745058 894063008 482559207 754462552 87430094 2691038 801535003 522984891 126662239 938345955 704834284 114769294 70145372 644747300 695044916 529327357 366720124 383779843 223002940 614503671 758903595 337407165 986132017 10391899 599612043 294901204 135297468 477318440 935395487 297414153 971696683 801405966 240756512 895181293 690488547 934777768 518751434 986028454 400635338 281713009 481467344 586420235 173353613 448909732 26693631 359910438 937039856 302520513 815957555 427235454 614033193 923631524 860413481 253331047 31117052 337237027 882726075 637137191 399266301 445856346 580965383 563633554 690791210 307186150 178645636 822904356 158236078 347426099 317791285 850532140 873037265 592146712 260870862 97677722 392201691 167150095 793610544 604011928 398954217 511178805 410914170 845147598 222852343 141637476 501491686 392323692 603187330 759332126 858345888 115326928 307361836 435904782 78751741 935387939 631452940 749663217 247253513 167456882 726104258 794705143 329181361 656882489 968028204 332064151 192688841 900197239 294083533 227963229 910683864 809670539 48843932 179847946 665647695 693075536 225580011 842433737 610091859 286029589 944870265 656173382 331963757 715844363 645499846 497056389 997111237 567995050 215720016 107454954 523093030 943492399 301465143 311959144 688439601 718957709 633784431 289883775 981266672 399264155 632040120 986843748 378212523 476434842 451657949 567652588 827779392 700654598 78119033 475395231 173299409 230970397 536415401 690065861 661219413 96766345 597310648 566983349 159944021 385647002 227004426 62113255 313509819 799049451 981904915 642557004 353644251 634406704 471740753 822104898 374317902 233015612 894229682 915175264 754462552 146843937 445142278 964261953 225806369 771947808 319134644 874229668 986769685 204441429 758738887 195785638 227067438 186240017 539845441 465281143 653125889 281964440 345834567 116161543 623192020 65108652 932010223 888452116 84731841 508515508 357947448 697946515 609048284 607038991 72988451 451605804 181910845 316627723 940169260 727544408 641768071 235513281 897542907 605764413 473463934 339521423 904090947 856260871 395291038 760081086 928114937 309393544 404241813 319871795 916966787 819132141 354019045 3982212 653359120 837230017 392975847 913962120 428691340 621156213 882002249 604150822 314636262 716563643 461277801 207993217 165904213 197409627 955940388 717283960 715887635 589447022 475985959 970386989 47937324 518914984 215809052 339409005 857830797 495402604 803797313 23996871 851018612 801998064 661101785 864130255 417975181 766830642 585560652 261873688 718267898 856012868 947249762 207659695 967355536 724264675 93214312 470568464 326701719 652166044 156208596 693375507 335947590 374329464 667791884 992995424 654910557 266431158 164512925 207931059 421547307 651380590 823495876 734060389 312062611 611267429 105199081 869618961 191699580 259013706 527163166 419835512 742627790 394188828 511386390 254774026 989605560 200017511 910433212 36886247 462423841 575591863 262395527 173154338 290113654 830608651 870939115 608726353 873369188 782711453 107536656 443347094 152534160 97442365 468285811 283420003 224751995 109082467 307595034 741683056 632248741 5681585 147806947 589318674 366384827 970229696 462403390 924291824 419364174 94005151 665113845 89585351 47563977 305908180 945271424 889072685 659981841 619529734 751633939 92252428 156140442 237501770 321272495 518211572 229358761 93612575 337038745 467690045 261757270 251275174 997111237 459138783 887994532 772071118 825273312 270667447 359046805 785067953 76956760 147218979 596031091 39498045 477514803 173341224 487979713 800287552 155263494 111830363 109189586 870442221 396502521 484145521 965551594 825842132 671052875 296106205 199148995 310368317 370924713 299882019 537799526 368829053 447212868 684872106 215669553 281655951 663889127 570380112 190197487 654458408 770961310 731568579 642159973 864756145 790934772 635405448 290250691 320363743 23749991 870505669 831344454 989148609 605937570 293879266 765717724 941826075 354143382 955041372 878520587 44460924 480691410 537195895 29971656 726706872 97946651 27630177 74493120 551355194 981828644 772669293 918726301 384957399 262756978 56624349 577278397 602347014 179702164 584814484 69244901 101713943 77641045 908416676 105378901 776312544 861543792 705742229 458286930 819773285 275860522 664747051 905789328 242915463 138612523 142257134 132933395 620115527 591299383 901156649 586860554 341261597 372247372 479223361 875099497 472604475 490195714 646673762 124700346 740595180 811062347 402686628 417540443 344543439 205478574 877916597 290496814 809038165 125029084 864294216 371999904 240365989 248043152 34568626 776537255 640363322 468885844 894104022 611995646 538499381 921410401 106808387 305322365 553474887 745098717 889200740 544160186 237559071 905839068 97995942 897260185 219889481 880171125 822742157 68775723 735650190 930622788 255720227 952699366 553974078 712066635 344705943 262977210 373171971 316669507 263963056 510430437 947331559 588873718 893972700 682120781 236655361 403922543 96773406 359648174 183714266 854076096 295017698 441023470 849054950 629033100 658242946 872787486 996809420 778462186 868211537 727478837 496296661 254386095 284222552 209179925 100013432 325156356 580661390 575170435 687217572 541489906 526262081 202915056 957570135 662447214 371599647 853278415 973779299 186880558 344989693 64130890 838741495 287330471 509318354 700624431 969460188 942601344 791985208 40300304 144246461 265370993 330445099 887734232 116914870 891659249 134211570 835076607 256830913 812122676 683312680 934532776 49972417 947854229 14310502 57804189 384393765 947456841 507532827 963560469 831750902 579625835 279113951 840923870 724328499 43217504 16547723 955041372 223239505 278033144 936887122 538910781 710920197 865074564 420818715 584869969 89406324 967949356 824438084 678902167 387609795 146156475 268928500 616474878 39292464 748315671 555493036 406215983 352111975 538299033 11920746 857960643 176472389 105378901 391096743 236037436 839521937 600811340 885683194 423649326 173827845 652079290 18158922 910135367 269693913 716636215 81914003 941887443 38795043 362147501 540547975 242752345 98911046 772426634 222304176 829823820 560359776 291011826 49083232 718560477 518180649 886981120 710494411 497686298 717965272 834675244 126541409 189388398 414056416 7092261 21179664 901002651 828280729 176540979 407511262 88462650 130396118 944220942 361241259 849446792 6329640 163166627 566795457 528871599 131520317 437732001 282527070 860269107 407636916 978493612 449556097 826947846 561497921 439900471 500498539 985993203 739580173 929034122 473210510 158791497 484475046 275187439 956299645 455537634 688977748 109998304 604578202 918957839 619448148 697255792 797312655 533263077 16586184 131231817 638828365 684913648 177043854 182529078 799390713 346717873 987281078 252396191 83158238 195369846 136097040 951091653 479846741 307273188 660496563 522137068 291037875 217877957 917230642 831866527 994556062 799095246 964438584 774298354 235568663 268647978 553968627 69844121 126632588 967084939 408359373 338057904 121685331 391790626 175991641 298530708 796118524 636772842 298440404 650907148 836029416 576801991 130726519 58892509 25103375 228492944 848593755 414977534 319034589 844716874 755411048 291720729 711378849 23691411 125466308 9262678 977846405 295593617 325118288 332664221 506746960 40266394 767427297 69614590 113939813 723419520 364987041 949801411 271989726 604974355 188261067 836826079 28221553 872985465 607400422 703103133 517460638 615659061 434306825 192955063 533927180 888775257 512131902 617975625 469924088 308329688 150684732 338791400 600665011 98926624 746517846 712049838 945322036 828595234 706560162 45765941 480969792 569884312 731256046 724404747 570073950 764303945 606726710 739758517 607847225 170443424 661451626 749886600 821505691 152245155 434280641 40964724 551993705 253617985 99950668 583362040 78259025 703037889 584652571 602908513 272934572 852137528 46989290 40400135 253557558 408009864 535335955 797955616 365600475 293388157 896766238 852200406 591286637 31742152 900998189 721314349 287335794 362313263 436147471 876888198 488886136 98450083 572906259 769552090 453513677 167298267 317949988 868505213 190100361 94047922 288960179 523314395 23331434 971806474 772546535 519653082 350892927 543445575 368203411 845359281 746855904 449977115 983200345 336424308 306110976 513822671 707633745 285518248 602267752 617653700 807953977 66811691 561052866 845999318 753375914 149522515 573471996 433596221 549224528 185797418 81166749 895292091 843529595 575851004 818300317 608244166 211819470 42295230 959254669 184890713 612488691 63068691 346254083 740307195 211337518 506946001 580012253 548035164 155140131 393977144 502268562 102618174 452807711 856042226 238809173 503389819 182008717 993097665 966758359 74225126 783167217 627771120 748033260 336589647 14765768 985152688 263159660 141185182 553480669 116271524 216984617 33648019 706837012 805793697 571562415 833558303 816418134 264563731 165582332 420404182 952013168 401004282 953020000 636760741 799563252 786513478 663573422 87869994 121744076 502748245 631559812 882489497 342846615 455000282 121131626 172582780 361164068 909174746 976517057 23161295 988472133 933624423 582947298 949842088 231113867 471208405 478408545 487380491 180264570 560313085 277680037 407723338 454772223 55215792 305044396 34963340 251263249 805352814 502487138 331806650 666319700 816373294 296972478 732836763 727856929 675110440 703707789 103869801 800550818 794634055 481969863 988204142 53442702 8838602 663002350 771805871 464466382 900970080 74901343 420458134 514402895 32111497 56639974 946855601 746389792 400257950 311597736 972875733 411986546 81979874 141602347 827316119 683875856 218609060 822598355 971304599 204340551 903487993 719566783 720361675 220416557 188114126 146980531 317282966 432964307 365441812 690158169 312952371 611014916 493065728 149769023 840567692 684695969 941801326 174068774 154374567 220397727 592038709 320944378 812955305 29301627 904423014 690870262 689023119 145917209 162004964 300418042 261681605 828695173 816592575 15216681 273341414 942204370 682787352 537354457 298010293 598106809 488391212 574095551 534301608 604974355 31117052 238002944 919787557 409865221 812110124 182450160 307210380 358579780 577991931 917409093 281030955 833558303 524264992 735487061 413839290 694459556 532199253 911972262 153541989 375396328 190073256 542326711 818135229 905765923 979986062 535611562 899300862 327309163 206458301 714080757 467229169 569855132 373015783 227825145 252084937 770612572 164409009 976183245 820346608 278465742 983305582 522776293 376223763 943648985 753812059 369410245 650647950 44605310 609347647 733712313 35766950 945485575 200061409 449808345 100308074 845538873 981828644 235139190 853424648 227940431 373993587 735171322 207474864 179031918 650840848 57949269 372944530 945945232 851611456 894720398 720538375 315761286 558271287 600127817 298882032 35456048 324422483 471719154 852170408 118783617 578878859 163504712 923042755 936570904 403085580 834929843 391265421 217381275 137932631 526702702 552963729 957952480 14706142 783936985 553032702 31308806 665787047 652971434 383157179 66414094 777678781 102887892 222309744 755155412 249985293 411978319 900828312 993596637 163401292 33597421 780623555 386282652 353155975 938733265 128843935 946981557 544229991 388220857 10386872 655053827 790999645 482173168 470381852 423966478 425622443 992195207 371821167 970003630 287530918 178116274 901659989 321520820 270925216 895543225 378919471 231813986 256693835 533326975 697019642 878354227 629098853 834626175 11374446 104469877 437398032 103516382 372998833 983039397 350519695 293867722 27630177 11776897 524442123 468303625 70666472 607915020 990267300 924506704 526757496 652311343 986028454 59080071 364806265 499026847 310770740 486160375 664145399 752921005 306783222 630024827 887350151 576079763 66848337 612927866 709721155 346293349 953056414 200245229 183299351 449715355 480516664 168434116 712976937 468059649 270303422 691709850 327563734 339758921 24744615 790432281 970925791 652916504 304166414 257689647 456703883 608851675 99976266 106139866 941590977 919230742 162620468 321377291 16391045 869292864 22293823 858176217 655084961 480817011 190234176 622883215 349492268 802573761 791404306 467046191 499570594 829814025 357965300 382069685 894517540 711148728 558590624 689273617 569436000 76687788 606993615 258173715 131638329 549499209 823120067 908576566 916841755 925899545 827627986 531388155 404408466 923441986 799149457 978012862 5230585 245409837 434977996 563304865 429890255 213047101 336185301 909908688 745924697 931271968 111960234 385151477 431933776 428274368 670082629 280720258 368067228 832872999 467967297 296230293 43593300 524489676 745732345 853223416 13093022 685883663 860242427 908703387 171497000 997749798 626262645 819429686 200971223 359382270 375685007 240367831 488125612 903964389 158236078 420345110 645263824 710340413 78239915 955101223 897080230 911863668 248302739 677550479 114083665 117333777 188297137 322635888 510599766 72676236 196032798 822731055 54217214 663926119 665401758 475347003 764253967 140322545 203343418 845389153 402198002 34424424 78897028 906740497 81542469 935664565 929021704 942943981 168343380 598319610 525848959 855884360 154514152 305366391 186403129 316637167 317046737 665063426 84575758 7943261 656557794 851405758 72700277 991801386 20720626 979360311 627888175 949491485 191526021 944431814 930785545 523031772 340253067 250201748 535617767 77850249 105180630 216505897 833139330 116744300 474433303 292064283 550207886 305798765 738110907 726084996 719750053 599881248 484550400 393617825 973167881 950461483 426311724 516066102 946439770 532286070 435161059 762631606 763590081 785206494 436470420 31823524 15633886 692717074 256893050 226188996 675992050 758600790 838162162 514876861 524398906 427633469 281305566 230280393 326934665 847601969 320239201 105254788 988778552 738527714 504029509 404241813 654240207 463316034 289948502 612838636 600906077 518032820 723412343 885126843 653125889 656278324 227098397 554477487 750026046 717183240 505639180 38407584 965397575 200716096 72037704 801941764 563549393 927784946 619316931 732470847 587058626 451550487 540654799 119704940 786556449 471889981 481459820 227098397 81187615 770378346 463612412 892638345 759212738 905864815 596069090 296932616 539996416 555490982 263886410 712488663 526696633 954420052 199655529 592026481 94395747 718586411 969889318 325529981 670413986 759553508 705107663 920525696 708117006 264636083 718529267 681871587 914831570 300827613 371146697 812608129 483020756 79969260 9510680 619186692 161028517 938585410 429694858 658221347 298516756 911091409 710241204 853451778 944596655 32439582 501663207 750578804 449336323 284425770 438883931 728887405 713462120 427313845 383210268 517814569 973725410 504719087 568822429 259145924 533950643 526069860 244884093 268146384 351788424 225834565 596103423 208857212 106428413 298212362 897236558 175947602 171534594 152207289 911908520 146981379 422416586 182879229 777584961 784308381 819871899 539175960 985239141 555350250 725995150 28423980 290324962 916899225 584847222 502315743 230058201 856339050 630438436 869921005 121369919 330109208 474920657 753768017 309952775 499906689 569863002 624958353 948054879 131941834 125650353 325935363 172848383 406103392 213713925 813113456 934777768 168350676 332849159 359910438 19157607 33648019 247105662 107977457 518158691 303820406 728593485 581351870 475104662 367350016 670475040 405929764 56195551 233076379 76705883 428154098 467485567 126231923 875261817 821299195 842048142 284320619 300953401 373171971 583978670 928990893 284966048 708850941 912485000 273062036 155977983 94322863 589109546 871847196 639627718 113908321 338350240 311568931 758028869 428796706 577608153 854504965 747227546 136181739 274333001 533623195 504025484 398859217 435606948 649935930 775307254 290892338 9565500 158397913 549609239 841620364 525324479 843097957 489025818 697840637 639421795 923478308 591608056 499744522 343912900 662095819 144665120 25066450 322796163 7564911 91071028 272739286 161207099 887333514 901844677 62067553 748575512 936181325 34936178 203507193 150479451 340308908 136526550 982614187 634748397 995907766 603516242 440810523 401526277 236943163 320805002 478956499 463230270 250070116 282801217 967920896 482513563 364249731 932040893 465938679 57025341 549478719 535588680 329997817 892112115 567584657 394868370 831023797 668572442 516223016 541846874 618577586 961725624 632192569 192688841 462534674 213788344 636633872 714836211 879341488 510419776 199101891 970475194 950566683 413227283 608403746 335025751 895543225 806086816 213366879 912359122 633417370 334576923 49428645 172678916 346791630 97946651 212205374 534975671 765027447 708758309 369190969 779588646 724776012 722192953 132764864 629128171 207992001 790550474 490161139 434088209 93925261 624625763 762109134 348108793 363079087 744748893 333669307 196839749 678559551 587162192 68691727 386673921 62413288 159755132 407906126 821864807 742927436 637049504 432594870 238189134 231533916 959184841 216841331 667213466 595734883 17667931 749722418 955073664 54288923 27532640 236870032 296640839 382191715 60620490 465159324 721999383 692471909 135261899 703744364 58833865 11661526 852572759 336970713 193997324 921184651 424468790 785020172 40910141 388961961 249697626 736079117 786867700 220800698 307846630 157404797 727731740 165857332 74089883 170607393 381152920 879702030 784379989 703927905 804668550 547505656 112795589 11615276 252689841 539818288 18302375 284242252 317681653 235467271 498911177 781667490 950049929 284113328 551423741 496124116 400201250 51776407 693720968 561138911 591230238 355689206 878295478 279584249 337268487 267783289 321451782 633325501 668300343 882405660 17094598 565269276 680523158 937159755 880271785 476979944 710813329 900837115 574136067 251886639 548035164 787747593 235120115 11165638 166245520 965551594 917364756 767067114 865363802 135178558 56620725 780321951 979516258 643661468 58816250 752601932 944869719 297817693 234444471 735167230 135807934 151638410 986589088 788313041 780642313 743290824 110344238 219637432 751200631 976359285 989708108 599973158 471943348 331963757 882696812 647555051 56620725 916004574 812624797 783004323 473880050 33005897 841767296 108591220 758634273 468564071 506946001 613582815 653746717 937598604 602711048 784308381 732945682 386276901 608310471 706837829 124635378 373324977 257709231 460874943 404797372 478568208 181283723 518402264 61646871 745008828 773000233 391600702 819625074 138605915 372809377 509130330 390372095 244457526 974684707 755482163 6856940 503120883 309365070 880205866 997621903 501879302 298815379 638963133 850295415 18048201 196989243 504044061 498770885 193932661 559641175 64232001 620457022 587298961 796947362 774374921 235492183 636083971 661116765 225210615 572182688 811508345 630514350 58942151 394480546 247623481 304602401 153933520 256134538 159758617 856585284 229645916 792303683 31017862 754722047 247380566 391652213 145185550 457310353 432520429 364720632 796137715 350670784 999087417 476955188 625522039 619277483 887650624 695951284 472579276 558549654 293333017 458286930 420231990 514876861 933057785 39170739 802635189 484103508 948994200 730725948 735077054 389794705 841173493 295002659 30739856 344887661 555147956 3630843 31130795 392816292 402068113 694652206 404536572 59591991 641187489 449019751 349139812 375059611 576195977 801693460 68556704 920404421 374985015 265184312 82431804 784903084 961471350 969929817 517210511 239270550 47211450 18379726 40300304 126969181 482759756 554600357 473511304 73016069 898010148 229971540 718177802 38263374 34131988 891751393 945258567 72791829 785266371 209626361 524332815 554625177 12195502 602020858 733261010 148062149 670488571 8922568 48523905 144202364 560192574 768713754 260870862 400034696 833020326 897699337 788065237 181810629 56678981 839526236 127882632 559538777 759672886 276065918 255811151 535081472 200253423 682664615 157943643 120810158 970434570 561583170 617184238 29902502 484329210 157048393 558710652 777813297 870306232 694632366 735984303 752579150 686894864 269569476 593367080 12869226 186172313 718181498 498142265 30460006 904267886 742483389 945495854 682685378 435207560 150449452 20632791 459940623 814016239 824422066 637782808 845147598 881677192 257747770 286912901 566687085 63445813 738776092 481185239 332581603 2567058 442820106 377983030 289189373 979585209 865889298 26912632 201356080 448852835 68359131 308164800 53320693 574145174 941757019 942443274 653027257 475767583 923487593 766051898 502832844 521056385 300832431 916198804 549043883 383465243 944241259 901125805 877777248 778538929 383472044 892842806 761305511 467072605 959526996 315973825 433988853 778479003 100383335 51281555 857715469 760966868 963010186 70245551 254481788 70460023 453506079 410479252 697753357 115481067 348683020 131303443 687611943 249972816 592823707 20875452 472712310 403853896 788756213 901017587 873814267 842010966 987783758 36347488 211374365 572943856 156019077 536081754 481544292 637256207 671101348 798079509 833111507 99728554 847250268 971091090 263895096 156009629 860715694 563883920 323874961 712818794 987310430 496186511 255870616 764290128 37148189 527979090 242052962 668706135 27971890 224856010 815809182 27076249 188568710 81981634 762596487 62889030 309403135 360809344 609395478 453174855 672220386 592823707 689449659 93201485 933605869 192742687 481656359 875793900 504105277 300891491 389351088 265556932 379279909 212263784 438908113 64517021 61770313 17910966 807209115 747774812 973557524 904632844 861010104 832125994 559183458 747886464 300682693 53647183 270248053 164180047 344523214 268120447 11374446 741829277 755721831 975911917 441462071 931205374 720489594 665877140 946478163 279244797 678058540 375423094 511477778 409843073 543288695 841792741 38792206 932466089 955468201 866782027 649329593 464622868 998250049 662841514 359079994 495315705 410745954 999990451 479951953 412823935 223939895 264105511 668502826 143647173 127888542 285937807 599867040 346396028 603646146 842700886 253307443 910647340 670301988 796121938 724145692 351039551 796108610 894058236 393068876 554486535 673902843 66538084 513091817 648215676 969952420 845140735 445856346 852687484 364366287 634797880 700431034 65603941 827413205 598668928 770822864 339550447 524229920 919877125 125722653 511397904 521355574 78841071 865390369 847873592 978333360 940246605 697581949 103608748 931821197 1249080 353478406 928426242 931420668 172922195 863144741 636586470 835276824 78751741 216063762 211905241 203443818 95944287 10257297 819851917 729511589 428401778 251210598 512960423 419019695 644766452 584329422 241203865 728332534 239844851 928778951 625942242 76162477 743879117 195311795 332152067 946114691 894229682 270630114 839750872 600691078 523619011 600860169 131775977 602122008 224183851 203178982 789439797 442234741 523828659 839354831 464997914 851258346 161819014 535179827 958439307 599686652 988472133 776075125 766562171 96288523 660424213 457090819 128676428 222304176 685163001 442562658 279492910 50168909 154636814 711314968 904211868 580832259 982777964 393854340 619795045 544301184 744458591 747678712 756981951 412740488 703496258 708896240 736918260 291296404 146024237 724539928 223791764 842010966 119935404 911393839 489504938 462443701 855919760 233469633 981134814 222337939 413392551 926394890 561488624 921808463 909219855 739977497 489610600 355901874 104691342 759110016 865930018 579530639 160046430 289356728 479160908 389385642 735130243 515098210 310663630 269566953 421780553 681109037 103460130 502208448 89960949 15146117 755072224 188249202 246352229 129181349 99999867 381351461 559403545 927556655 789212417 574954596 544750002 302394090 201229950 447803852 86029768 722412407 439317002 21648546 233690066 372936985 986028454 499596983 797312935 311402621 372872534 653905572 1593513 876219075 428815855 794169707 198787854 203470119 191547915 73716540 506099052 511710321 151451025 625340058 392647988 926281380 106546935 632155675 650132496 41796456 326522917 716084727 268418175 345578414 238437530 198787854 493204481 238712211 238225695 917405585 907154188 234620524 834482156 63878503 462403390 882628791 712049838 85861183 733259594 581587585 503492226 202621140 918992616 211902079 336594148 235639893 639683267 773832466 986595877 212805417 692395135 848435158 417119547 999997469 997119345 543101804 465774160 697716533 892789199 192209383 461809924 331332642 114989704 517356677 948062234 866867369 780875240 105291365 903416329 518128462 758610039 917311059 980235804 780002697 359910438 490098912 326108898 886407817 642056612 988682797 254948080 600203222 400256210 444674738 205478574 138540096 436903868 804982702 792852429 559829685 448488117 81166749 372945305 209360940 117168548 551064051 888516492 864654332 910461011 852200406 257135676 118660765 674840928 326036500 95803918 659053968 228563870 78390521 539465192 392999413 295810063 703675151 506639880 153136392 235754754 855990833 348931482 764351900 172693343 432512467 931382927 455663433 102947331 991290875 501116825 72854174 573315968 319540695 520982916 658890775 777176466 646391565 111116414 540746105 484778900 847146361 67086657 943026379 438883931 187015308 447456257 45154692 648683002 608493134 297209200 564197260 317167960 351398687 512843697 26390942 677145345 31042623 823343257 873125584 434047981 69429810 150009699 306132324 547255337 971360588 85261281 769870460 30390364 139019908 969881786 947022726 476702121 420307095 361995634 287754406 229881427 586730289 581840003 28890690 479828057 198547832 327563734 451793692 709490606 705306520 409487409 531409122 840570765 150530406 447489967 933516681 900197239 933077995 357197439 951897697 208022929 269569476 858401492 611477381 222747949 984765010 852695810 596535439 255432045 913672671 846276771 534233819 723486957 845697638 47534314 564828745 207536068 707061227 871324132 240038424 371567782 975867395 133345018 483447872 211632236 949413090 149202778 148153925 156328043 2591626 738821552 980411010 23273987 999539505 92539169 871197572 516803274 173806862 510147019 30670859 342558781 663002350 288339782 119969954 411578897 705306520 261649448 83471223 923591815 944836366 385533974 21719458 295725829 454484798 648057708 180072413 422685150 235712720 551318632 412083761 494189141 118825126 736727115 690788230 616262182 8539550 598164347 158515961 582825786 212025570 84992332 84725230 109981001 194980503 206961787 466727213 991301945 584486310 280714845 314243061 40165395 315874768 521822453 387679456 59267284 435080919 575995225 971127976 527100650 955958962 58358632 37031976 737009799 114635948 495421383 44494410 620642437 287980214 482665612 119172918 19607728 103029673 253967751 709216753 466668959 228200285 999962796 255457599 247119665 246853628 623836201 557345376 883494421 240074500 158805426 209463906 451687658 575066698 33187500 235072685 969798363 909822657 814401434 186622046 562465191 89068242 808018019 318602696 660429976 318234118 606267584 570987980 309251984 655818338 974684707 246525848 21780458 119538570 386122178 401668874 155659482 442667622 766401331 600921347 964101683 218030661 819468403 313089052 587494379 286925318 80424101 264179446 811516341 702548779 619402571 333295448 540253693 62872395 84252412 60379540 135936047 341308584 54439906 556930133 40446106 206941848 65108652 893443599 898239080 901783990 447152264 242915463 184143224 25818950 379031951 319089198 513135738 563718578 506543150 161728124 751159959 744730507 971634896 816032409 778900244 960224995 386877212 739574431 688714357 286029589 295725829 746891851 873954556 150579228 347203861 12036680 39330214 293355773 338001334 214202516 507605053 211236669 57497315 280126345 11201893 557683295 263077855 442561921 93214312 508086424 724044942 312252966 464480617 906433538 84362516 295118402 500900582 736903039 988709894 81472096 113145755 703725763 501217502 534847114 208023642 83655061 135759039 606267584 99679842 849026876 865692736 476960022 894243440 678569199 490457567 3630843 919539785 172147157 46724667 325575737 248643587 686474184 484429876 666628986 769063251 541544071 583688044 547255337 161745166 759953389 926135264 968314603 772639362 239944268 26932517 789565221 881170344 116029360 10532139 647019244 736442824 678833856 165947820 935868127 825390946 471668085 253636287 445697915 999997469 87415444 860315718 163388897 920037449 559673425 124267589 413530254 615156120 721937076 31117052 23070713 221814198 305066385 970549428 566972971 301377971 645795983 844858460 740347258 169045439 989954676 470407031 451800145 563616148 318553279 460074818 770543308 870840092 618938246 367475587 426195392 966098561 543350768 733261010 422468297 722639318 414331725 96567294 781535825 622951281 257014380 619203331 563550725 125397486 745053642 980331992 380922121 111690939 2607348 614776672 1496071 501622098 500295831 138373002 838725133 719868656 993739365 631394748 839062880 339447408 56883705 604658524 640601454 223777368 595674086 993594291 803580574 499340752 122393905 25160597 12503649 620103821 517524359 468301136 710683494 310386875 75821767 315555053 998483544 428133944 901019499 957353427 914872046 557176840 668623058 287580352 713595187 687109173 197396882 163139047 432245620 547225266 634803240 980609242 562131187 528623423 581868200 855084687 454757007 814758493 591168925 680503323 533658770 507859794 605855648 679577351 613621688 35871482 195685341 311081231 173177097 612599832 399702286 348943303 200187931 960299447 783770722 414583545 699950144 575339499 868505213 543860495 254546435 371352903 144743689 286029589 440031435 131921401 893328939 256852950 209709383 820526540 860177889 399570094 572258303 954136603 796519102 6666966 220206639 901787364 136443836 867654110 283492041 841177192 653490666 198718473 569771420 773204920 686508985 479287348 833099196 497176772 256812391 146117336 433145123 326140860 822333982 214610906 520501299 452807711 602700534 154829957 694459556 840958677 590020747 382645724 176602242 351631057 729092390 13148932 482757802 82342756 215043007 560286107 532639902 365723218 652088960 65375531 476076772 256830913 478409273 261608136 10490970 56263963 753768017 819939627 93972732 604150822 923960414 147316808 493464216 989170229 138757390 38894782 40623696 194528047 773625314 335602858 373058330 902491538 783950034 147609023 275839976 634564619 846853572 220800698 372998833 563219152 174205467 44530862 812043449 487126170 302677722 78239915 294694065 14226523 105482761 666319700 806392495 611841024 551128433 963616226 409950410 956953014 605943523 589429648 214610906 564713898 707337212 617128650 818525006 206542425 137682909 956340527 51743772 45875197 614051189 866241677 250253431 205241759 59328755 447871898 898927063 897869143 20137961 163701899 962935341 720956016 989439064 553855105 55346282 847368256 842987448 829635863 365323216 4415065 515878356 329273064 488886136 580590432 35043148 351086532 678412718 137127300 637905660 515680463 380851202 822819178 245480935 395572843 318230838 669166876 501213277 318745978 699679632 163616561 953193359 881636703 513935880 323874679 236501507 333388589 418671773 726996934 258515381 313201842 835045828 365599527 299853297 476831275 288114087 594154131 621223250 171870097 47786239 881362155 616656793 251071689 504245962 942247016 645506591 125289819 707918453 422763216 144309066 648714551 516273315 531985151 646805403 171887564 200939860 237685195 796837305 352565981 528973352 632248741 636152114 395382808 592823707 982025127 114105105 753605241 83845197 752735754 990541814 992871217 648816132 136616888 302759458 214313496 418660383 985423591 56790900 814582265 625213713 954026148 914434903 269486752 825865527 805266621 71963272 625863946 554973494 596845083 48139694 968219926 582952944 337491096 876956135 61159762 594053946 542643294 516275156 742230308 146255932 648191510 263681938 887281528 420788777 890817565 952110205 757244881 417675043 7537906 469263139 716736942 385218392 620421785 817528884 913356102 294982008 852666653 26662858 734715803 260225555 197898312 303811655 162849728 196621470 659373462 417650062 572354935 409843073 863821614 737329764 879535916 477847553 29214192 677490102 326798714 321579230 249253297 708107308 207943142 298967449 191742707 735562580 847817426 240605642 792946963 83182085 117055208 51125728 860423691 191836568 909183634 84620023 875881398 976954849 528534581 847366486 261325234 277680037 60170261 153502388 942548009 254056355 748064763 700682480 349656424 86537575 502832844 21406941 562214408 529828557 156646710 20400442 670193268 337065647 299227708 993993997 764651955 798201609 695445642 533978239 614013132 146707466 117168548 886754105 161713375 818144487 34424424 310272319 75937253 83430816 954170866 144659677 297088803 476915460 746521369 732207570 209454974 936937877 309031200 401170436 138601842 364366287 945734871 672016924 237508263 306040390 153798344 129648965 21973261 429425047 856478855 311400131 490067063 825942503 630838184 296997203 515928502 841807151 442904491 308148592 663130049 917173208 719901908 135470401 83925825 700266963 307558770 625387572 437453129 756678443 592386091 738901201 411255354 503912399 271773606 70128745 49628997 189476236 911022871 95263022 956786914 845240737 244594036 681614363 209008980 843262171 413541336 304530638 302906684 675792772 937802641 510147019 964863821 88801049 208890305 333998743 192729015 613608735 780729174 672399457 50536730 516273315 597767317 731269281 284780923 500904312 856921896 698520793 254948080 854759121 235745311 831917146 423737571 957699822 295428776 533812751 664897389 184136988 811568452 38806432 537397166 266642776 263706454 505223256 96922482 601433488 92825760 250499831 408639678 582830110 800516615 642159973 994250939 329969845 36853922 647423387 925145554 764638587 16388288 5315633 538483028 946973984 482651139 464544756 969493550 843649072 610732983 809027400 794452050 849098455 199669604 250297325 779883419 753693990 463184334 864329306 31759163 123261995 342432387 305085852 378088234 274793862 778818662 399065216 706570624 396686068 776254944 158883418 712815867 261308553 321342209 160387272 68077979 650298202 428721161 740946374 930563638 194964246 142311140 929997983 166335136 594756628 298851904 228423727 164843610 216821509 685688855 974893429 178754462 704834284 119229851 920240409 480836742 604871934 491148430 90843152 172769233 828005267 165488726 286261657 295097342 429402378 168642376 543784372 919181516 801652357 880279944 639502914 581344720 900068237 963380751 98186931 785206494 404397710 806534079 709745783 771441551 668590362 169541909 657763911 212870102 482653932 660353688 669781039 287401070 790834743 690098208 486946530 208232736 440733372 670543176 279639327 938956328 350847786 642205565 49336177 67882158 530927935 47055717 765119311 240522047 900299325 436766946 327667912 758801649 974003418 201279665 915051442 783298186 283912835 626593102 447697096 959120095 920750310 3414813 830458509 763315079 873802172 173305678 570189904 753026323 580302201 189549121 582289116 833759977 435454460 291223060 953361447 439059553 643558773 780855279 998076144 820206920 907504940 800546145 679955840 995056052 848665943 739296015 297990137 683859471 191680374 580269174 380919826 948082632 312828658 437742651 469722198 712453253 755482163 499639187 734083597 323733700 120454898 340080233 608057997 560359776 433832362 620115527 612623095 602485467 711618833 129559520 595813986 717424153 484765390 832529409 216821509 747741039 309722680 783242224 436505749 22334057 783233934 503235798 440227174 818180460 440914285 89319538 399065216 374882338 972350079 72115245 731506991 815118062 609970798 920420804 664908712 603187330 193246787 391109537 887428645 114556052 255722291 527523559 298744948 885678659 765335654 885419180 23430378 336594248 817848822 829696651 84641591 170122174 223939895 553345376 499550619 339142240 100552858 570901280 210840743 563447037 965527445 752905150 627908409 458414093 777650396 573443648 416181734 240578649 323282858 594600456 344746530 258568434 373015783 376792869 661654449 338742380 514709743 133283335 507696760 331748280 247409739 523962382 265852963 898522414 573865831 393881231 458637823 464814591 313873606 23302283 834752851 392515911 693271987 984423368 680863684 959526996 818873339 490067063 18874485 722490198 301705075 990678685 261074094 812883786 997589158 267140493 88125795 239662070 94922230 989739384 419743573 914277374 589024764 721509253 624712895 904701985 536820575 568330081 354428655 396367858 150479451 755237481 207977055 574587927 254431011 276630682 992147126 408596415 590725536 230772676 452187627 149850799 289087860 639392603 645051455 503544752 573989309 672507522 437543262 647192446 575246051 818762341 292700948 58142071 626701794 952909635 598897582 629171298 100496516 475648318 782604364 836905826 259400699 10919639 653055154 246654774 383821347 533263077 278033144 863179980 410914170 328551740 992817799 943357906 599084426 826087597 403662281 928073978 631228958 757328900 77253328 448387287 851771646 378449187 105482761 229237638 518812498 199613575 841534574 413227283 16926392 342137584 420597644 479463492 832872999 426790236 763004200 144632638 292235910 511973088 493747791 201175535 335233580 623640083 44082078 582167358 903489930 528349508 235467271 205785363 301001531 260552157 385859806 358832603 296579102 998867674 677109172 507038761 288239215 356162117 199438927 686531253 103930823 445142278 98130722 712453253 674841175 561584685 260025537 24386722 324744007 55556415 230126031 408930072 411881734 291408290 481751923 977032470 576848249 885169917 269566953 188858687 415672066 218666363 282929622 575605920 575765136 809451927 95055092 240456457 885981108 256846298 244997721 7396373 667393579 463533290 248076482 447204769 842355594 442454575 962230490 158791497 376135870 678003635 624822619 222110945 437100766 636195880 484329210 638572205 807103068 814812428 161155730 510395761 335233580 872955970 1040287 382144705 777611987 515806016 769173252 248868249 863094530 119229851 16167146 100531821 13077451 317717584 268522067 807709823 168600030 457260682 833990004 207142523 358502662 579982677 324972074 8535112 759662567 180577750 106224802 907478909 633192218 412897868 399257258 875580098 157859501 554651761 295627723 467058413 103930823 627270873 846822726 768562150 430725694 932637073 55427555 964431687 126149037 980033516 432594870 583755002 9522160 533388316 214856400 178249150 454541095 898801993 406869563 880205866 97645766 296972478 555110565 404126295 72396837 162004964 538299033 170028593 965497412 661238765 56926002 102363074 788288902 529688177 241112446 405644845 348077194 152253869 912799877 61852121 362288541 448301986 929323310 656018087 669781039 226406525 346103603 158792057 351730542 758469806 898409527 743415795 314636262 895195489 28448211 550079023 80676197 699221399 322911123 623894819 575961308 785030659 466274618 123304376 957418904 86478320 527979090 550425878 141829871 239361956 554600357 943978082 866199997 696719766 781224984 656018087 472618343 47678703 479089704 717323844 734685666 920945700 43346826 47835436 645744587 951869991 477670466 958670874 311612289 449567713 834998731 477631345 389406334 39732731 352156501 724835677 497046208 743949046 623301112 618724634 333235626 593921162 835742801 579414942 803797313 285564265 708715782 488480103 735926659 439045832 289954837 496492381 230512243 196035806 110099033 850983102 415376936 261614459 758720112 153750766 776824970 630364964 762631606 7464262 631870954 995803960 824438084 410272935 535784624 957880455 56733084 393879330 557814428 293320316 887268317 720925870 903268749 930542078 788653131 222210177 754297356 823808859 482815526 848649865 730807778 182592293 618232976 885155377 717822826 671101348 140948308 540253693 895339389 507871538 184545334 690664740 555218890 391614336 321390621 507625829 473149719 59375963 385167107 706880081 620724964 377364835 62773207 308120043 80358188 742637173 293670950 939274218 24158168 722863244 935547156 556322144 503961913 704439637 716293099 399708519 733666720 215419401 136823782 154026048 869769790 457047362 838384377 673139844 53149056 480530644 892341094 789572937 595709765 572251032 462938311 604311434 574445053 426308490 498028056 439059553 323037653 864771031 982653824 471990441 898865892 810836579 246721906 629381390 424854834 214559185 414714336 679135899 366903971 105254788 892070884 258092184 644942387 411537604 54129427 377036311 294944955 453338830 546150378 225156574 605943523 539169614 809845147 13204596 599955376 173947258 345935786 761402918 915686269 917364756 778243307 993299669 785030659 551112699 690941185 475647007 992227251 318750964 250694604 724776012 927300893 768562150 228945306 780700779 672121198 319974906 692214812 789409022 484310160 599617754 126459955 613608735 924506704 712415454 858800171 278465742 82061771 636319663 575352333 629208912 762688075 398176514 295407831 252313571 289359801 381831367 745732345 584105226 975770758 299856584 12087395 863144741 760565961 846805947 441202570 160054406 730639362 455184232 619561903 519820845 384672789 156270340 937588700 329571432 329295844 70580149 479211263 958423312 609937474 982593846 924737332 373896772 506571970 428721161 928219630 72746610 624625763 858188234 356910766 819569107 623241180 359009841 346558455 538280820 287374359 881981787 173597868 980631201 620851868 342482446 912780952 502896078 251938266 900837115 468772107 344720836 895302291 329448563 3524978 844737591 679244069 567944236 553571808 332664221 394741287 582925128 559844937 570805947 884743191 176553835 489818369 847470284 428119799 983510661 537879506 124760071 387901398 421779103 476066867 377078069 12283608 510935493 698652718 795878363 81985695 383571514 943130898 253612708 594639131 34134112 408412947 3893469 346898214 523981921 157380989 937253494 963380751 102903863 566134177 51345416 942000696 249612843 453624781 743012967 392916199 832891156 746537919 949813745 215363449 345676442 25931208 351601759 293389327 928600989 4154962 613084105 13786901 785704315 159919196 61453132 601741533 104158883 468632454 319300671 318682465 850468851 544803245 943892217 548329715 305502926 800808943 617885755 871296829 901019499 279794891 142443169 582569450 551581787 74049548 12794451 726194289 287378394 218122531 759809588 28637806 130838252 845822871 111960234 641706445 101404683 927845312 523982564 308014787 872460998 979671468 515157307 222592204 101832994 911312088 62536271 624020147 928286504 153464262 516620636 515267678 251457445 354627758 571307589 486263560 883208880 361834264 466696510 888767201 833397346 306385036 354092848 384064647 328299401 125594277 476153453 872134328 56563561 274567294 898271290 351348576 467888268 882525153 63701952 213601797 673567510 198719299 898592583 204135323 980129483 160682166 749397099 248396380 61989103 544073931 755757212 864572090 563304865 828300911 499827651 137210711 258519011 344409049 302617316 93460793 4935262 643957576 398237996 637033385 901766719 563597269 530767910 83176760 539290010 670692029 790934772 679325534 444591992 803453282 557999810 504719087 296762522 503925841 687128789 739156484 944836366 529823249 333151857 566396781 300863043 625024437 149473701 875715434 403710158 973940810 760081086 990462698 273881312 882939474 192596393 488217507 960243429 912482552 43098349 571008913 13199663 303687460 407343894 357569713 317876789 291246199 304349009 357545919 66226832 3106333 215345901 158147277 798192259 310476416 97483111 295541073 983799030 240438016 929268717 25697477 611961300 341953883 813427960 908875407 208857212 612196881 649418234 620990355 252232708 234445444 832733897 411637394 963560469 564354486 257886574 61491513 786810320 522463376 726352424 723291715 641544203 390895713 405704343 893387859 388948611 849314498 317500196 936717847 478849270 643531303 391406105 943331711 870788411 129463317 218636104 630901448 926817024 746308458 621407530 54564443 402591787 903250133 373764111 202122604 918662045 106995460 358507627 461511443 39532458 101713943 840530483 657821310 451605804 311096484 724828583 273890746 395550201 32553719 700976832 550402330 364972149 692345832 732816853 920224926 909028190 894137097 890520279 198719299 367195799 386897542 568367152 561966524 305044396 951229256 482809421 388114383 527233010 741284092 938386508 120822615 78390521 916649983 738343556 308084098 925882032 219715315 194809521 586695183 308447546 448823452 423911647 790435933 852425157 240832469 265355323 761036099 591665225 652191500 807510472 896453796 969937029 20817620 602136256 334285020 290621734 77797089 231164003 505458388 891363309 201874461 730449368 991132437 620575238 996453725 445603326 258668504 388663487 855556978 734498908 422216289 304178712 322813526 922428362 352156501 887580751 353459768 615782466 807974691 9929979 726996934 824084335 832738138 135487055 414194333 613582815 861933767 465281143 595157564 511676498 267664293 860420335 685919712 745732345 471864979 648809862 723202285 449541552 860805194 818180460 980461362 757045832 536077610 442753631 300252937 890273069 688957312 695440735 846415928 982777964 534437059 142650880 662255585 489303473 554757758 17094598 97925768 42777999 166297128 787017575 949525719 335266490 812945225 932452688 859337287 61347124 23068530 190434165 152178686 397963857 499452622 601325357 669402431 533102034 998134655 424943979 670347148 703411360 988977610 514477951 390148473 785961815 924216217 481769840 301788576 157048393 296928878 855348569 455000282 78620092 495516757 395215489 177041369 130217861 366432181 373371738 274228668 738635506 896264692 397437175 581059900 471650729 574823288 697470475 185655666 653365171 805266621 477235638 620457022 734137802 704090981 374553973 818383752 825094172 967602081 441112102 764570102 473621278 564873658 404861519 640022048 818185472 986622920 867988080 782018997 907415802 9966029 444691193 695144617 270592579 704458955 864508988 613271274 775472935 250415881 150676144 539169614 592911983 463665083 463285738 745098717 994825055 360897041 871370635 951961321 222210177 100301442 720914018 897736087 93947473 167542628 479426009 144552791 212149437 898457417 804353401 194533652 850414540 318939435 45607928 18302392 30667477 674857185 899353775 406010091 847461636 93214312 155255012 573475687 146191034 605762817 571468525 56740074 887191957 215522707 405624240 89059393 645716678 412793263 792471397 691317159 410694349 587416639 436505749 32558763 85023021 862314298 191526021 428868365 517356677 389430261 803688536 466363847 565903220 240336998 168883393 482740371 585318884 831023797 425339730 858136910 206458301 274183662 238481772 669902997 251431433 707820830 823113792 990218004 744324764 51776407 7692065 523340872 531054007 510377576 628056478 809101495 258621898 997755700 666718026 894907322 74936449 433748629 829368724 238352314 727077918 595129190 504939977 592593305 358248541 850112036 256175932 853037436 12123384 17384119 66688876 894470140 853463102 140915903 939405939 969581874 771118470 799600263 401170436 904394540 502303345 401537189 203015014 328279378 991392389 369745493 124867559 435207560 23057300 977170634 843727876 147504587 21586357 418591214 63479920 519473351 356246387 657762951 106430321 529245977 644579192 550202071 250417923 397973184 483692469 468769965 133427633 83874219 646173552 792397732 403419735 479149260 276397447 610297483 68124348 957652527 663420957 805594385 505691304 472052211 784868437 665973045 441218889 719720266 884120509 849947321 367812533 389501092 74827682 156493296 244501894 449977115 834675244 628278118 636791808 659462111 20488389 513218102 22778641 423331398 84554411 758571597 331631576 910831213 325352837 605225399 704997383 422418555 983547090 839570149 76687788 329687943 704090981 842853378 270011255 897031789 934590344 792937027 427176300 996529670 33210400 365928021 411093418 343687174 467112473 895527688 553775576 160240743 610623108 416036066 562098003 488886136 258775452 512650426 653545913 174982143 315279300 287206981 441967583 112223747 981901297 345603754 144891637 299376677 116661021 60701955 248699372 291246199 621439707 362041302 390942960 530301634 198840302 693192130 420895228 138315866 610677500 428432428 339958151 829728376 127034146 166126268 848503985 519733449 964516690 667830115 89986853 846936562 31117052 569990013 634098887 451212457 859107435 309365070 42448318 421069380 297073904 965232463 323642229 304757949 205788864 341488713 336567157 448267420 551280090 564092448 285766977 196434087 591605151 370285371 111116414 855348569 489278170 618174046 554486535 751677308 535442563 659086901 691176759 769901983 101786676 816371772 187715614 26110259 109937556 732024668 496949373 187691286 162849728 552880680 456214488 759746904 88093361 312380655 467712832 749103557 237754041 933624423 595433368 975151477 204045312 27587679 363192105 459275674 359441516 124116031 123304376 16879991 533201267 326601565 514459396 287202366 602907115 346596322 856942248 671566381 704594989 62614438 201940677 59591991 60574405 778512024 213055707 343670926 848255471 907690903 210188656 274298842 853206781 945650644 303412088 214851468 525569726 10983994 945375713 488976646 459083520 405765510 834350527 775412850 733898639 41982214 634274966 187715526 819359940 630024827 677446288 466740548 854624998 93411283 149909057 914155798 499185940 619628948 911851385 837477961 952289170 782624619 458606244 903706159 18846020 528942807 848386044 121391420 300452555 954443938 959258449 127093166 241203865 695656164 437587348 186829963 64130890 938013188 469830621 180372126 331004404 455814760 641184786 945093120 23273987 399658997 846276771 653705525 371511825 710903273 820965464 408121182 346577541 526324800 534213253 246575991 51868666 944685039 489623527 31462526 466604510 514475144 617811908 878748570 29835108 880686646 309709566 99576843 713442351 767427297 889314671 83087898 373912276 630751903 672926256 270286790 615146501 842853378 232486419 179678543 175697021 878011268 994984611 612921702 984929879 772727481 395066250 195854715 332717403 275936104 452846609 368858442 761540075 41247903 856039002 270925216 366715171 937039856 494188631 473994394 913365552 533743359 185150246 558141822 781085556 663889127 924977532 402411639 806027628 693320301 335413338 689962966 668796638 632133547 936208815 637057043 562495897 466216495 321520820 642188431 560211847 351712130 746891851 128114428 665768393 623896522 15066550 180393341 870895165 366666372 387340868 57002349 98960022 783098142 425200017 353064022 797587935 828741533 21277791 209217627 783979264 942356401 814878767 562803251 974620854 225894390 164512925 451884284 651519188 743817644 870453186 933822169 899081806 408116192 132246417 501572647 156270340 976575018 384047616 352929207 386877212 64216785 439456826 103914789 742173405 177538397 176302197 970189404 510241430 423831506 40003508 348484367 901278038 550723902 125368866 403710158 70473781 925314207 753845574 482144005 337597335 67348083 626919387 37594268 719306047 712309588 986293355 999672053 457915416 763984842 911203868 378283738 697753357 541595321 235959344 639535218 527265941 776538423 138612503 189381990 59089229 523828659 178734986 9404846 772669293 868709028 775835275 342846615 162413109 343464618 949043725 15735093 268341322 592748732 855603580 906376111 668467645 194242342 727016746 670470050 417150262 28451929 480974235 97609943 203575770 845087596 792369374 571484522 626284787 299339930 33393079 762322721 148275085 94531629 865323557 639016867 567339 599977331 178966990 687472299 117667246 99841362 377245576 597807935 169504979 412897868 870689094 964487426 835269568 544067576 889838824 351542310 766811553 323421539 63211741 601741533 614187830 122371453 636440663 134549792 420597644 278743682 437629453 833505115 58067822 645056164 356217248 64026136 20512413 51409710 570092522 789207509 566965193 939931368 331674586 632286973 586501244 743415795 690611999 374408915 277848009 779883652 160495875 65699059 722325127 289927789 240606308 374928114 273062036 523897681 305733381 351782985 759873850 102466141 902282265 242855334 565692152 737262465 233728622 788148023 803819938 779883419 536075225 604846454 179301251 539768085 896268755 305513598 257839659 118257243 231533916 444588419 30251790 727175736 687854633 590600611 733810674 974393921 162161063 423190031 637300431 223915430 612333425 991983946 736697621 803308270 116254451 729796493 672031104 594310769 66837241 738376177 956340527 497927076 890471195 335174248 560850256 478042818 440199363 145590586 717882274 147774915 523026253 365853090 226288460 312947937 966098561 449548145 270445666 230395618 478774796 673057595 963925020 370298382 7333651 524384607 600096471 702768862 579839285 253259567 292750010 218311902 762461034 926393305 264800236 406657125 693331278 857409112 380252759 4506045 886637155 247910668 742760006 373367062 349492268 77641045 535784624 84575758 98558051 491674363 131761403 194939835 832891156 999600576 950680465 205106655 195268339 508972411 397186046 624974134 311532017 782217491 376844702 740961948 371156889 43742039 254413291 816398290 651460124 534846532 284470038 592758855 63211741 619806006 299395209 818300317 482932403 488886136 971074806 11452236 435841023 384486826 43515884 92051100 917531291 645023176 861842596 557999810 260025537 451321647 213108938 447621825 490643621 931520249 62977799 648453895 608742114 248921084 276944160 329265939 926535948 240292636 235348514 164839269 543995651 492842846 531614787 980647377 446500489 230395618 233439342 933772611 94197494 288286826 856283828 313157860 979942868 523752587 551112699 269911011 276970165 869654319 433513325 227978036 664620128 670964991 599959866 372523570 117065777 935547156 69847948 926223360 439608982 135057240 579479912 892529389 754884356 657781367 426312388 644405212 731007209 86991814 263711644 65768304 66866958 679985142 773690374 25144600 106392748 788095337 54016755 361519346 639395753 75841699 381136800 131911021 981374609 623542618 273113728 853929289 63010342 235516075 828300911 269569476 478181078 409143997 411491429 205788864 862159865 566321565 291618960 856921896 144966393 572856969 181831525 374508494 581193138 756897684 509524550 146032790 887153886 300438803 889382265 287239595 900347909 827522632 874355375 549861340 484049865 663995196 357941220 947260790 281794862 567327829 427723425 751965395 261608071 187348250 722228796 600967370 295585615 686608164 679769555 895576988 972626776 802083805 778415337 559354227 348077194 668883705 766064391 568195354 596370391 913134904 720634936 390197758 945652749 543031082 616204502 510344748 501491686 691939128 615294330 181283723 81389622 40009827 777749284 359181373 563304865 445350654 541466443 943495476 625374728 803222088 303988061 882965079 241482715 561156722 218066273 884158928 382069685 887197170 144309066 126762954 667948945 911222642 684423683 710764417 744771378 91667991 248262105 828979626 956622944 502181081 808687695 345815382 243073345 841899700 432850568 464626226 992414891 497468461 941915564 852587482 481969863 305412898 670040325 59080071 182873440 478836802 868640567 551859071 710892753 644217949 157685714 315742311 779181153 170122174 849631627 269596256 370668949 693192130 325615070 77726757 355546195 496850232 972247478 672789542 537807119 556736256 477986458 679751471 135487055 333056658 549291475 115769651 830530440 511823348 930719658 944774425 883494421 302718444 463965966 410035193 950049300 747073829 517932594 962626262 729758197 894574838 732932574 60376775 812867163 148025305 128389427 522474058 900948423 50324894 940658030 317555023 128867529 641706445 189906271 313589657 949741002 8535112 558095702 551421287 749305205 454910452 268120447 296579102 886697605 855313643 999535218 862873282 125289819 941826075 180072043 98200547 523181749 387908072 334770462 286395574 664803146 856481145 358122907 757017752 948338754 776538423 649898803 343464163 415014725 273127127 332375323 261608071 946533642 586838265 562265905 21331366 631624589 216441308 692352044 421383349 887395381 762561747 468933239 316601125 921975343 224751995 112795589 924035852 553748270 404122499 154758818 892891659 887268317 924245623 302677722 58777731 687472299 92810872 120830826 818383752 246157142 826110397 825893283 790765355 20818937 609218450 435391989 482651139 607558387 631555704 62580765 117991402 964169926 650116875 389182939 911768206 121076973 857770741 213176067 763926133 647766060 456671441 432520429 26909265 765295490 153933520 135297468 47293518 237469827 561304640 871532564 845037142 968224749 74878483 362867296 774400297 797312655 821449894 144106142 592593305 184502192 505415542 130732350 744168890 621961909 273749851 512664093 513030421 155977983 979364451 681158638 593779450 625836708 165303548 924346101 22014124 648307867 181358836 319002391 194393599 859107086 443448622 18961444 583038439 91264184 361864483 397959201 965912265 327623257 577894890 953104894 371036094 91198352 255976555 548589239 32932658 180460400 898279855 4938725 440447112 361312583 479050129 233045763 407131787 51703434 329868033 461791581 233624046 547724409 759787593 538587876 660236659 344624944 384025198 754722047 919896383 817435224 67398783 833759977 336117570 892814336 659583012 53060071 386011135 470605302 788653131 470535420 991028013 891634212 701901927 719901908 612190826 815233091 953947121 766705790 765337519 815517572 705650730 263681938 253438054 284156863 850202241 234289103 441838553 460269838 943741363 155878826 397188025 180214958 579940475 120700212 795001011 949459649 616438827 262000244 107230741 800085329 95980336 748071738 149416026 221969553 791043437 272135815 615510711 284177256 668009012 720595417 795951741 712488663 899841400 508848373 159302146 282134641 842054380 882749597 451721186 311521797 888973151 598300925 684477587 452327814 245744378 129435196 930413707 550202071 880387187 499171838 976314977 872425704 372774339 899147109 461373730 861837058 803849206 795035485 586684794 603638500 628465194 401345411 691055351 693760155 204315756 889410412 184156541 392414498 69665093 216033205 368387458 101559145 369895937 339352390 757324689 189487358 166626511 298359097 147990974 155089634 292080062 311245835 632500706 227067438 645995504 540138822 732343507 176812010 9964880 907423849 24853101 717621614 573581639 236584602 968377672 466957503 831089298 85813365 654171564 788713087 381580798 639621057 823856732 363921504 982644905 592932761 730009624 871171211 920563182 871662408 866834938 975438426 311033029 727533692 819180885 661219413 688977748 827475702 955565988 207454460 194006975 906045578 954420052 22127333 569485388 591864919 426921844 883655877 234973523 945287605 860975582 682185906 232538725 628977248 959214823 188502967 19876697 714679576 874011640 901783990 188907793 344720836 355546195 595982311 540279055 588743729 157281532 705919815 49668478 298815379 655332724 100383335 860631027 53059532 920937256 982534120 195980913 534336852 761201797 374704815 674532765 370447743 913359673 335473067 172710141 838614537 236568479 937855265 523340872 467610635 24362634 912780952 645795983 917476279 944646768 611932176 946141795 419073679 431193029 695126524 829470977 927006520 266666277 315186301 823332758 592386091 289350099 812505077 930051471 434874691 45157782 693720968 254036031 866834140 614503671 976040304 737667255 142765583 642054085 685701740 270011255 576804326 125368866 236048048 31532504 799684754 446188755 254878796 511135933 271189863 850472078 16167146 108994057 165968084 383571514 919043506 279294362 498696851 856942248 110895117 431235282 627315209 151298264 202569598 324972074 821990784 16757894 535588680 721981892 42030081 211236669 442355532 552117438 28271528 992273747 399499099 666162965 627923989 372847574 566516103 954986790 801021121 995822068 932331988 643119991 455842744 807829221 393920043 774336246 211140585 855945065 382429667 252701617 863288427 327825209 653319344 886280835 54763639 361920355 942443274 537083724 160502048 822283838 353562154 942613822 887197170 803673009 986921817 775991143 457799306 643130751 547295762 869654319 480936553 112836261 233200435 858242339 501281347 345415515 982570977 354728051 214764213 234843312 381815171 857337596 597807935 86859305 858345888 492038898 518087198 725864406 834516499 245980586 20346927 477942087 841014137 354068853 78538628 48432863 562560929 401345411 15558231 706335581 129909327 471501927 330017579 80235669 718981840 551074583 663135545 456848857 547473480 853757390 605138777 47321408 840192825 526356827 569884312 891333738 825441339 498960844 924503674 75448395 344790980 501050843 923013361 916004163 780939147 361966022 334904655 508669705 744219726 14310502 173065126 630168574 170281744 464338513 849026876 830749337 511397904 316521353 200207770 364602330 167656856 124700346 909870916 447462338 542799791 219485787 202599813 732292738 538006528 526846545 857615657 228492944 144545991 183881041 317796078 364232091 368148446 928791851 242442424 820526540 987516873 590515341 202063850 735757217 264786619 112360789 965705012 147750614 23297498 281233912 492215407 588181800 76626989 81269223 97346531 743758595 933577711 153629470 819806318 129827935 920652684 812955305 319144203 781451648 277090406 851188208 620135989 479971458 3426449 296506977 771748727 968969437 194376159 825830060 324381703 692744161 444432318 295422588 942841849 762391508 896923468 765717724 837588385 685273989 945191888 447110403 138871796 598945245 875379253 24158168 418672862 975506864 105159985 787013389 178027987 857217063 919224531 990567342 285337217 88982034 559553284 374882338 25274445 881600822 439084284 81672691 837980254 27910512 329842896 546040554 864856850 739396887 268768947 832514426 325648477 645227476 808632460 41767032 343010676 570684645 732688798 907745628 571006943 74877855 373823867 558733927 145590586 885575438 870304281 355519129 366141127 55609118 249774860 420485096 703715498 323536205 389093714 291109384 581797381 134635822 549043883 372689961 843483482 160576061 705379705 622902838 631677567 745078032 101381847 263979005 115887562 951787032 414191456 418218210 636927332 387063172 291618960 277349889 351473974 872425704 349613931 330154228 340385732 609218450 548542666 942072222 958003318 377457561 754839477 967089257 387088251 932695153 388444536 503809932 924346101 994642308 89284094 596943250 392756266 228188902 602429934 982653824 271994164 610495793 743049694 30390364 81144580 532458301 351316003 242062881 999890198 292161713 840293592 354824579 490286511 903576341 432171389 182306916 820526540 984744030 660429976 239944268 763674256 788132658 510859817 651519188 45607928 609498314 861668577 233882905 787667479 851332567 820428402 905327621 923487593 765218559 208234152 68478524 641297645 213984458 236495149 114058858 990481310 955004797 787747847 239415782 62407830 316620757 149833667 514278601 28451929 234598397 284719872 776538423 39944594 785733436 238422127 783770722 614503735 603059957 778856538 731664066 878051337 349037946 90647828 18192954 812185589 971664900 46556488 390934676 433349617 38377898 960977788 722716395 524901857 776537255 622582994 498126521 844614023 31125902 724407451 289975863 205079268 126871494 805096164 813950093 530311063 477268379 809826569 318446204 185813631 724340096 751005976 418534041 894688388 221014825 138250639 859124170 453325670 924495 840878563 438265983 575995225 882365102 447890440 940084402 745699503 124759144 754714759 691427763 378913138 130176526 545676513 821506704 986848050 987865316 588134658 107160043 382865959 349803337 250253287 302791276 982472070 335503464 588620553 474761789 914382219 53128658 142128721 454211586 762995467 688920898 797439879 280028475 467486122 730370528 343928460 930295375 395706892 940950148 775416479 819850227 600132233 91328316 842956283 610623108 985403848 637617716 794366066 699781953 378511482 840293592 930862607 756662085 972247478 769509258 385568951 564646509 230876521 597907763 834225199 346103603 241900973 339962899 817012044 653790339 987395632 542069861 56448845 483281846 787718515 357947448 39642637 235120115 147903353 458630608 609595913 382974412 286802718 736697621 42316117 396944384 455052779 938863814 749227801 293031997 270521501 379383868 908887888 164510418 74406247 16809878 652745711 514748742 286826900 516234735 595786698 709883491 563028079 703387946 532763581 272981720 677911167 239274173 323313083 264037659 809781018 729816897 657426393 116013414 416580993 451926666 300725014 786966508 976653750 471310289 261725154 572480941 296940152 17406700 719295863 689592911 391406105 276657422 186142442 329187303 263284069 884808154 116951578 497831083 776714073 660690742 608492520 301500647 381810869 101379675 497206347 558411004 290643630 916908505 337653046 396968324 2460889 624596490 603529417 775957886 391019013 981614538 838184198 918875673 608059463 675707553 927252368 760175970 650699353 518349204 309629653 854019810 666678258 133288433 421537364 344354551 271678923 717319926 817072121 747741039 578009201 799613736 509461040 563753003 62489433 918563247 367530569 239518236 435972447 96563733 807838902 655985491 576281596 283308030 228563870 612880848 899607571 168902160 890430031 414437417 585935435 726352424 478642048 529237982 820748568 373823867 27551997 235692199 175947602 330874660 723398002 148215677 159796991 698528643 600127817 652296637 147711408 867154705 243216136 374070895 330393430 136930479 932890833 335526098 820379741 770961667 255722291 476895102 229460881 982653824 256526287 838055237 443448622 358579780 323880339 393667897 319144203 312492414 735267048 37882675 736201759 417947106 662971726 468759843 887534436 158055798 989199120 39315841 898552345 823043193 836230721 285438169 496485506 336760706 555101907 146253912 467046191 219360917 506527121 985504353 196074133 5455888 919080299 230403878 489261535 900131868 675396004 474572893 926763108 58981326 286488915 242877053 208808878 264660078 266614138 245131617 465162198 626374763 576746285 717243423 185813631 976511024 115502617 772867250 250410888 868523907 371139779 934277913 418967046 346844067 434464331 306620820 391032744 740799746 212311489 781509711 847470284 169221301 622349596 130018713 904332009 928412427 327876591 185593695 325890106 966017338 493662311 934436017 501854018 927414438 790432281 707820830 751654613 477318440 717423658 753432176 184495549 615377252 104761366 418489145 248727065 864654082 647698273 85832110 969097351 20212283 681413747 215525777 450540507 484103508 492849789 91645325 76430408 106009911 844245771 707758066 775472935 817599147 474283339 204483955 516135756 756967466 148265245 205465153 95000724 411054675 341423260 409785702 105432624 780897939 800922737 708090989 292406166 137159354 313073967 892351344 332247357 200836182 831638678 238668441 304777166 30963334 195670638 558710652 210662361 579371398 810319754 873750139 35296768 548114043 529857781 173336107 968011493 138107930 29971656 370034443 830340858 390223754 746316721 969616081 899351010 226862983 26447761 363558108 61453132 413329893 442777140 148770206 899765663 177402879 292115052 412329391 889704715 404155314 9608632 805067562 962170191 863077447 11534492 799274843 917455351 857409112 62744235 550725512 880667721 446433402 68110063 557860087 230325719 276434652 29573097 819470788 914824769 416692669 13204596 166547717 713534790 136664471 285937807 589520577 350519695 168529993 853756077 631400515 880328402 580719590 533327503 83700702 988052978 137080472 346103603 703000389 532929508 262426901 125508636 112925502 114803687 722639318 781637638 921816027 184193926 407805775 281768997 987281078 717067769 184958304 62245678 393317347 633807732 178141769 853686784 303778513 478209034 25251411 269073326 938152880 58828270 891025126 446623472 481505059 768747604 660111317 815534569 904793044 201091382 847080306 162752485 570965125 855763560 707184738 839035356 878332499 816107645 655487172 255992213 22225986 25034627 467229169 997744885 269381834 134787234 766333428 810643478 862314298 181993291 54474887 670568253 416562922 723150459 754448414 486711557 165640235 157962918 414580325 763979725 421472333 785076642 765085517 177514512 833711481 120716060 701177405 359481326 522636965 73362297 922317802 589317567 382131827 924689914 492967505 236956492 86355748 532183833 363973695 685644913 800722332 123601145 162887103 173556134 614955806 617068278 120647698 404098957 37747668 457498032 255164380 847250268 653365171 886769298 979778024 60679556 993045321 256209506 748170413 961536669 907483782 176331070 318778086 370421547 736727115 920551861 953850418 988223883 509431406 232080829 862737731 318517676 957478892 842014709 981266672 596370391 753764316 793740967 608818802 189404279 968400671 184015406 922982815 451968377 302269001 328440475 205025002 598945245 287011875 392128989 141077758 425063658 765074854 245828085 200344930 788960799 853041710 785081157 148741943 690147280 175653505 965494982 574721154 210658120 819850227 4491643 240646126 988385529 67991022 44943678 558699796 252453672 93768336 197161299 514038420 17705974 480630326 151948640 358507627 791131005 348690137 801758308 641544203 381136800 817255759 795569845 539359732 570387227 590272834 310172142 152570390 741501794 901374974 282801217 271989726 516109528 429567807 418660383 105501629 922982815 22996504 616577342 438656921 600906077 117579594 771118470 435543846 532286070 98466725 765171226 512009013 601998171 641538394 393174278 907735793 14232588 756024825 939842101 198705222 895761500 656018087 940127959 176806197 944134653 348641882 601741533 455364483 322243145 13685576 583577059 389750526 867186428 467332885 338798411 408785780 167234172 762989620 896206223 836773303 137318183 823498960 53656984 532541039 222944212 497887330 302650197 168710349 99546754 21196700 888841233 193753744 642176660 776375332 367308617 794701151 371030378 883058899 794701151 353533846 580081406 994775615 781253668 565754631 521656844 447565449 273515184 36599360 63519570 257033195 807779989 911983670 250815429 333913867 773032896 293183329 484049865 816373294 807074316 201458740 94634132 647689526 400751517 275783780 832395283 892638345 32420611 431732890 821843526 768689519 447094684 253344598 618596955 903449376 627664234 705678668 576421612 561248057 196192604 392449386 730815475 152570390 83904899 697133723 712849355 506220946 660181056 180922504 232682936 907225293 511497954 78585587 440267359 836029416 438150023 441627725 128171681 74565966 654910557 455206705 461739704 147332464 211006191 489556468 311062838 240021306 743486413 129984343 535068085 786355145 559111754 537420511 200731348 272324807 379414748 341181342 978069414 938151735 650809759 448453251 904117393 273898329 96059104 949929284 716398549 565559287 441146668 919952431 165423311 2301033 149142399 141948720 222566849 561248057 250952247 413227283 390885935 743777360 279672515 508598874 232509722 819185596 525282696 890942990 731757927 432473327 119710908 58754220 845932655 322541382 687404513 71939764 412949435 943892217 344409049 701015232 298394351 234701369 172932927 216945236 783770722 151400427 306741440 27659405 469284817 43721106 809159803 63139611 438813520 130065470 149586191 544750002 410354969 157593515 500272521 198524652 798263004 346339926 816575843 107066481 19690700 373926123 655685431 115502617 555659611 80646117 304321731 459775628 459354815 31683381 804353401 748639131 356118303 365571243 476989677 178767673 494256055 626119832 429492804 350210996 552512715 230135314 365445186 154243086 456371965 315360987 712493972 858242339 723421809 454772223 814691087 476220508 706470944 23866553 222210177 300125964 465055491 771643764 429493372 838479744 920213285 524083386 539990444 963229536 573851573 487155938 983011659 562330760 283448992 900752146 149028590 406946307 470258561 49582758 745307563 336970131 290526364 767867463 72383663 574025411 248000944 852200406 952197050 766838034 745447031 771761974 410334069 521527108 398600125 348861369 100960766 77470318 682545203 179588523 817928569 772071118 197649369 515713276 169698649 45296861 761914078 593600719 653902304 245664921 554511461 914733467 482567797 647764532 144236429 191639376 187973979 534061983 867292708 740018796 481769840 844716874 692011937 591017333 305959201 684149834 315934523 841579274 817038941 397923660 874113754 201894058 217381275 29242887 981614538 105450440 553571808 830000614 375438818 572403731 499401461 362637425 535085614 184626466 875840229 547724409 427382526 393799423 573688753 844475809 981140563 976815695 105933159 861933767 595150673 599031138 907986558 707633745 621676001 651526101 152056817 642054085 212205374 20215811 855293287 393659791 135297468 286444623 758626023 57419925 598610681 702449998 274727846 480634183 588764734 924328629 530375994 603325285 783242224 381856724 788313041 649014979 910002607 861842596 762567975 100613857 849857411 23355770 989299374 60248140 667017789 751838264 296657735 295395416 903990688 696852610 486458906 950132894 341247071 256464444 450768867 168131520 194242342 527974450 853265965 231006295 662181156 26732950 631623859 105093855 68149083 831972379 320954565 737702532 516234735 135136490 907867498 615240343 620777351 986797359 492052044 292910211 933901067 852132024 310200647 502628337 609595913 412058587 419764028 897080230 852863419 379356520 802259288 55556415 849203767 360692774 679031584 693765919 355524578 129917210 62363905 500792754 333410660 807514222 950935313 124754350 645192950 836434241 745507973 74873780 447152264 374300119 484429876 646833136 623840046 960942916 339972374 634003186 523293422 565156558 83343698 8940152 529506215 543259062 296444011 334970352 4928059 631895289 28071534 999013105 32414916 137543430 460364265 908127485 413235503 741065852 828631363 743817644 213989073 531836378 102887892 126662239 133093762 876764351 357379178 11221960 177041369 783049624 17256176 202004603 278628631 305066385 851332567 40591957 5652129 551769793 626708764 845156110 401004282 564711832 617382268 664977699 919224531 545267864 986383023 201042812 20505800 134951342 820269224 195137220 72988451 617401295 359653152 904777613 309688854 936514294 63365079 27724789 941245282 88153768 554212482 676424263 856035650 656557794 792140618 241679831 13606801 384047616 15793189 401051190 240365989 991290875 924937515 500334534 271820586 76705883 730908583 29536676 212149437 901710990 897165190 908341222 353187605 9741595 904362166 473321363 922485201 389198609 669067355 913359673 346499395 88174388 220089696 149142399 475654663 417793377 90843954 311062838 736201759 803222088 250260454 926230968 328446077 853525887 54340424 216063762 521943506 297986222 315957383 855688191 19467698 967337506 288725887 813950093 977306127 288480037 150123378 417200102 52544774 163397519 749638820 764590192 299263835 702430370 231530806 853841018 304634961 861551630 451977716 458096017 28976857 22453386 566530264 664363736 714065865 843722611 363342990 543362975 54825303 102298374 9764374 440882382 505298556 103105054 436174298 335083268 145862213 792129152 188714364 327125669 443636776 309330356 960572011 814016239 568326443 697793084 593612653 511235540 153692651 297425081 763004200 28005571 110265990 274539964 566569142 105145100 944664965 72020998 488008571 640141920 519037214 418649312 738309733 322632057 663926119 172188308 338402051 399264155 652036380 447927692 354444914 151843276 844968752 45154692 695819755 441849865 863687634 732140388 73146322 488755762 993530120 940273082 699317314 474876764 883244992 874870228 739977497 688126841 607690507 678824941 331154920 345153842 762461034 638356000 63323169 844949427 540409744 599772359 66223735 945204146 750118539 208951036 179507972 950935003 717882274 690912899 977322587 401926764 354223719 164233638 136097040 371348556 781927455 970229696 906921193 475672108 730156739 988778552 815347365 834626175 955150061 877263475 15200606 431417472 314455383 333022386 429678136 497758478 741624903 666213726 147708358 530325030 665744476 716739967 808595302 537782564 844337605 994136647 693430445 502401711 958967400 888791365 313217913 382517818 667138922 570610944 754897494 215497489 147654385 846579117 524280583 638649898 187763420 278380366 60928224 36402913 598114325 660077601 460319126 497831083 505928660 134683618 347352244 556424640 162671255 39833736 241232476 970661303 161001860 759617643 129917498 758281438 1624955 915131246 999087417 575133985 501491686 423227901 57002349 190143146 332853654 192955063 170281744 378609707 504465933 448613048 695951284 506682719 747689101 91016263 290526364 142334771 69032761 451471510 300863043 245723583 108978465 253925524 177065974 616919552 669887684 958796752 476639670 290291257 96238804 631895289 553562911 154153026 269112937 192529286 411051448 845140735 780714848 78176431 508776773 542114891 986843748 585059445 605877839 205738430 966476342 606469966 594706849 932869223 877031939 173189206 73098591 287893297 141052878 493953797 593931321 512664589 814758493 824946745 873802172 699400235 570158585 158147277 140519190 469094334 925632823 62614438 545220706 737353347 247124225 508978965 262792746 318405887 558437544 708117006 177917880 256926678 312636885 466763635 265122791 204229043 83459651 296540268 957516088 409400336 907542690 208827828 269661018 470824206 514459396 611841024 798692845 103442035 907504940 116914870 523804167 680738379 491623605 917844218 949793745 16629224 452187627 735153471 275299234 271329778 79909719 235872117 814225089 457415151 273113728 192179099 837335240 471990441 499664467 101374479 83717356 77726757 613313489 690488547 327349213 504919476 897001759 261061981 841173493 741683056 435144783 350041018 75337152 356820476 485437260 644315850 48372882 141914591 365450552 672031104 38887601 355417443 846640213 236667458 237873485 873158366 551873859 96997699 513935880 961909585 965425921 373922611 420010045 826787674 337259358 616274042 391374421 23996871 171045730 95674006 896890568 383376777 800219509 301169773 472423432 117292110 212717903 806813501 95461974 269870418 83182085 309729818 720624174 970172733 849203820 673887861 736843542 10773914 599279859 975773727 176516483 755321999 482932403 272070129 169794511 723377193 951662486 840758124 31042623 367998567 711313850 127134204 693977420 134994734 404206434 382022129 974995908 228945306 320057753 894688388 330859444 582123049 600303867 990526776 698121550 157653872 519922436 818041722 570610944 603988271 272518462 71344694 761274543 24031276 43330463 433829644 795943656 988912292 914154687 553392932 208755590 981904915 213911621 485029304 496797939 597247936 798201609 822534530 685881078 193002027 460031883 333170402 466604510 264712955 400479029 36097465 978837282 165284787 346134374 255361111 940853235 155772913 250297325 736559213 442307203 488882946 324485886 713285781 384396477 763312919 908224430 578664441 779588646 144946295 501629090 432661754 121480854 469664322 807960387 15633886 536191630 239662070 944860473 476405542 461842168 918516675 601045334 913672671 530295737 56111901 190732126 683312680 7564911 921184651 775635876 378627347 947909552 216044758 953296021 730178242 974799990 403813728 799641836 337296975 650067399 308073027 67214091 385810909 227090742 415180564 800812339 400034696 806108446 349908099 220445641 569433574 77615002 863179980 436463348 844742450 38591281 786085343 679648941 684307908 523633868 505414242 502172216 656459301 826459834 71734729 952284714 896488344 6930660 901139330 256757320 376970572 224401994 473861150 24570061 437202860 333573603 781085556 504447200 256693600 162294563 248424948 492468949 94156500 386614692 953056414 717616967 618873099 311612289 895527688 439611378 407748537 364563422 236470481 792459432 762601333 52560912 197709560 404549436 603360488 961461239 869408654 139410900 840074921 76678683 277329000 892790081 230455199 273809790 101499937 412047381 874817203 831917146 192494317 601246148 276154170 226493793 61948843 979671468 3402518 595112064 944760006 386877212 764664376 856075956 374700959 40022179 16311447 226549600 988470614 280513797 31010991 582413455 113922050 639568210 764946395 119375256 895685613 243955482 325757879 549876070 52367700 103165835 143397584 973246587 887153886 787763282 793712776 805852355 794200984 815573216 259820805 500318006 527827594 205200209 399116294 270141713 836145587 596391756 293291809 132356095 815233091 34657678 518432283 116013414 55316021 314853337 615109688 347743244 692395135 615707673 4002619 940246605 806258372 985399725 614986248 594053946 310310535 286148910 751387183 684330401 914186867 655034385 553810458 689526826 298901436 764592630 149756493 801858318 864654082 207090711 191486291 971659919 152138764 254501169 529158644 117570032 640045811 895953 415276834 128841554 639514425 520264436 479599817 606079047 383986306 677545216 313519086 812608129 132933395 984080420 963256572 194009422 795188518 272227040 140181859 512048822 708731444 284780923 943017282 99700899 553974078 172740658 46300756 490543863 772671347 501959839 590323476 756996508 985541186 155977983 931253834 134338857 205457485 659722831 840768530 144650400 964001194 231164003 287075410 442811250 839354831 420895228 30148250 16171588 666477075 425827186 639639573 613324220 563399198 504044061 255060654 9435547 527333489 385255700 636671804 496959460 362787849 986308201 698901524 919097622 757118650 505370109 39520936 185496306 610804837 610732983 261641674 678820374 274161403 489504938 262630670 532974086 217291379 301953192 464025727 483161063 665401758 99192072 472460249 517998512 954390763 964642089 699241709 880667721 96089737 861735575 608756175 580550547 975867395 98524717 837267819 643010310 61740473 302984153 443845322 327212697 784971380 763834406 291287307 152138764 877151061 606493175 874355130 373237781 486392887 41711428 948019998 683090868 610790913 91576873 57964463 39679826 439059553 949858781 944790256 86357695 926155619 479590846 104081380 10919639 184094465 890908419 302126978 856338781 55486022 692944533 159875821 896488344 681158638 109812810 399481486 828849938 182083882 330319799 933342176 365201614 950132894 637665514 546989321 237228060 624450256 176806197 962289012 480936553 241814248 93925261 769812883 245056218 546181069 114577166 976511024 908511564 4562934 812681132 892130091 324103605 299220612 174424081 121471281 343317442 804716495 579789923 946546006 299479159 8280489 604871934 956431300 489014899 733096008 281569053 697840637 391120620 228972637 172522928 377128742 14843972 679442580 301529196 871717933 472705923 60846425 824169252 740884825 189337123 497175095 478489855 15997806 630820931 338367020 769806678 717955354 429577106 339521423 910433212 677457468 962452541 595372285 138580823 814310785 106882793 799641385 700654598 267815304 668906976 818123451 390736749 720976847 644615198 533669649 248485878 647542019 931585487 810029601 376667576 670689118 92026474 718957709 537176532 965299110 314990988 953685627 390338174 826767582 377675420 979796935 356894813 670794491 817038941 729371436 122393905 812511987 233103716 482393087 563883920 347203152 434068513 675021354 248576689 586684794 891289220 81542469 670040325 162527994 759212738 879698280 923423916 35917118 515418311 271010848 902997703 744129749 113747688 718451262 525827627 787210263 150555590 345702197 613630693 78033641 630516971 484523926 929024561 395561841 26662858 510882985 919669507 834790313 836434241 45147491 517504386 806258372 916894488 417294965 652811293 291886526 916079557 49061621 788055017 219631987 907993084 787063122 284090294 969849678 343670926 475210319 697961223 684306254 128427489 724677846 236228020 469928071 393986428 347615883 132058366 402950678 673835943 947205285 530404642 358302275 555101907 150962269 906871515 167665732 479877300 955613997 471055251 90541532 848386044 20278192 864130255 955004797 995862036 695883853 171886189 454250713 157401321 862534359 929241164 263186472 356162552 474812609 409557975 733085242 391665030 581797381 387714303 603435926 162754558 650034539 951091653 494473990 148607689 183971684 856585284 975507269 427907229 47469976 402030960 157826431 895901823 839526236 787631075 494526871 376112835 759177941 39330214 517460638 385296213 63124991 801232603 232510926 909198833 986632882 12051803 271237113 517782150 741920739 999847707 914277374 133288433 456373107 217527704 751652525 511285982 745315887 804436725 230006046 847355427 895729648 912812837 785020172 818383752 203696063 446014693 626225044 666533073 844664352 963778667 944248052 11962383 371382598 966353288 993929170 645506591 336401665 951237716 366475932 992328187 344876503 336117570 865457860 84100169 174592283 513274041 272698483 123154803 437878053 880599118 408116192 915607813 438671283 442849271 298418639 197898312 703387946 540279055 717882274 772596469 966758359 366666372 147990974 419802724 845475636 359008718 751143008 908474520 932407778 779193188 786099450 879341488 385251699 320768943 967556864 962943468 79844178 241124528 366666372 429929570 232884947 241267863 692091717 871737800 640141920 29242887 840895470 568230520 176206083 340825982 851004651 821649970 971713533 940748821 552218444 73433258 57202331 102261066 953020000 930298034 997216539 21129153 40026846 655713696 491474986 444414337 939318478 651260205 709567424 218357661 215634302 736562189 197049968 377012454 965647628 60324769 837248052 621643818 118061342 468751177 825094172 105516623 784584207 429613306 766197804 356257522 696413553 195841922 123469375 149028996 842162226 608435977 414854953 308438694 557837302 399205872 258479289 482617286 661156521 765700761 856557932 363300122 938685132 122191181 782914092 928073978 33486767 327349213 816575843 36726597 397840878 741472589 2460889 476768403 170708370 872985465 128763674 295807774 666574413 108334006 259764820 136181896 492082667 61770313 995630798 15875300 389260386 89942104 74427379 792946468 251332150 848138845 310914823 896018039 968096142 595614758 23738038 631747768 369284693 281505015 772425501 115127456 535617767 260176311 355345947 50324894 827224840 753432176 172188308 397888518 467143272 807953977 543220398 327035153 690614802 21865025 84620023 914329791 427887288 939538208 530834852 208038463 349406696 663081398 480547899 175335745 671754125 289219382 474218459 980523181 944878866 346929634 134683618 914489284 352102765 125364873 490775288 259034790 540884139 69394460 544803245 518879859 306430463 486726364 14209285 669714539 199574496 996568603 58224159 497206347 16451377 490098912 596900177 48526049 727344159 328818933 815767960 946148181 488139667 626813098 659974731 171870097 342643249 90059847 835826383 606407944 302221689 505423760 399708519 611922381 473417904 648686788 657821310 519502465 975770758 633085249 249341826 540406731 608012038 726926150 465246493 8907666 913816542 89585351 724604980 627255663 408596415 599996276 130955831 581439213 125592542 931348812 939842101 76467347 408852645 234529211 988213022 487880966 804353401 132715396 865704928 613755335 745008828 615075495 398792980 384593631 628297041 649231548 730312394 651239026 346642001 172188308 939360844 270968822 795001011 60201206 735002621 776312544 275064709 961188575 117364248 517524359 639063677 487880966 676405097 289333349 242510577 318257958 912453613 464587609 932508144 521590685 762360114 582937025 319111146 684330650 295258760 859986896 43674970 784529128 777276960 571661395 317930624 61766977 841235841 643984834 521974552 483843451 565789685 528739275 221103205 428651935 339014147 834623890 190550110 629128171 506464784 134412603 653902304 703655654 180638063 586107807 525854489 304682038 422500766 137411400 655458451 302233376 90843152 819180885 864429500 576804326 756024825 290873944 584329422 697634153 289805911 715742527 412585906 268120447 261531042 529728446 19724288 84002737 657762951 457108296 301377971 817893560 103223542 938652837 471501927 34473852 847055449 700045405 77828356 443445064 97973740 474827394 765963118 370393504 68124348 769200728 271847825 69287297 926127031 235569728 236492578 429932405 587139057 413235503 504642559 907986558 716006670 218169829 244209962 850081026 21053771 707057569 448428735 549486284 19698078 563304077 225448133 179785655 576666564 79909719 504466732 454673836 855732276 514038420 22270013 781714930 969493550 254420891 709966066 859130077 49428645 220577450 466064977 216957725 677133962 224359797 355837124 576638642 278756135 751965395 307707444 935629543 887789818 821605799 443323950 757833399 464737842 445032642 42056352 915574406 672585362 901139330 351452391 490462531 679920799 640862326 603667512 760294618 956626519 235455109 441003968 89319538 237889368 861350109 658052691 398540674 15028398 369756608 89171048 851303518 722550251 136577483 171291843 575065495 213516580 413541336 316056714 365330137 23847589 340308908 550141934 323642229 564122381 961495303 68870085 888107329 108114231 231949673 273981498 775614621 166626511 631906462 238923799 882628791 75388974 108658869 782684783 155388854 659925282 237025884 969952420 310386875 861551630 652829998 345548394 145997872 155451966 304682038 79641400 459072199 321117183 243476781 393474261 817528884 42056352 147504587 375467710 23355770 3815562 834516499 826148133 89801784 415059927 800846874 511742100 687003464 293078392 962873475 215743346 579544269 882901727 708843742 851158127 862246354 622317346 90786742 810194714 329792254 825679667 726918847 563302641 932010223 863094504 214505730 432272343 395326947 95481393 301873566 871311617 282508155 652830789 557121071 603377840 848375053 281563290 894720398 398363116 794127676 640055336 344630852 847237463 346396028 370794865 699030095 879849659 363647987 859297626 24706116 580819839 135936047 82352816 905175285 765838904 365853090 264636083 335707237 282752112 423004003 176331070 958493310 646831616 180214958 293020132 725850927 979796935 546092935 812818623 243313469 950680465 404298528 503208608 12060715 423542573 560967943 829497415 925028854 230552957 883840890 787203986 249784275 756294302 617029819 20741068 371365148 830108522 692148092 847250268 159119006 492842846 350554525 6309081 546181069 925511513 75316181 873158366 705107663 455366499 185862846 935387939 245409837 153311551 124903786 873763915 570684645 680651545 181334550 323037653 187450033 815502932 994556062 327639230 700534050 994037482 911893206 579325685 926835295 717424153 317167960 755155412 734275048 829824048 398644959 451409432 765808109 673255829 418696247 991990044 956040554 68091858 892031813 989299374 848503985 273490970 406225511 725845851 418163171 566436421 34764710 268418175 847265540 185671330 952069465 540179753 148295812 786699930 94714431 162275881 776286935 798001400 615472317 220691924 828590653 931420668 837946702 269894433 188931303 495983169 186913588 824439043 134100539 498142265 337237027 912887044 11683508 246622360 822360181 332717403 232080829 192955063 669035276 166722295 346374631 606960866 367475587 623728374 125397486 215390700 261918841 559959615 391035743 850777888 961189681 120700212 312380655 455606970 204141989 180148812 911774780 330858607 256528743 980290229 507890476 939283215 897218298 706303035 651715190 286964757 275518879 622883215 945258567 505871263 689713969 310792008 61210831 150693840 557615617 404460634 656220830 76909538 286104209 683404502 66358972 492652623 619477122 182158321 997745606 45560505 306631124 827205939 414009771 477307732 534887470 544570571 347203861 43098349 636656009 143294052 735296638 47898557 418116953 857541259 456728955 584105226 192039603 856035650 491618454 262426901 820405741 945940767 938613702 512650426 962230490 714471105 674278195 331326253 413861833 70165004 95345592 812122676 272799480 299393395 291142910 40302002 297767259 94490934 618061701 33465850 866485125 846689925 321284203 248576689 860420335 904211868 444591992 624408695 988385529 45376242 461565023 228552970 87904322 409755508 470250995 112315995 252473932 321342209 136097040 639484419 618375411 272981720 277103301 276434652 731683839 993078841 231034906 885342757 148847176 289810457 346791630 695351305 747420498 778627706 342410039 654086247 361127519 596203607 415194509 142500699 610758574 369246633 394766700 602136256 898333923 280028475 168154593 611767281 412824744 797520301 668698368 334950602 350521913 131787024 627630862 844971026 271989109 956152045 437012522 337354430 18458758 759022934 118767308 788448130 451929181 227838827 112228879 791055002 522402128 214121155 819273324 613146168 287387576 238844119 893727392 992739658 739706987 246622360 651854950 966974555 711375366 105814531 855732276 473195429 138490617 755328662 592007827 767150862 463950201 681371692 878887522 389361420 364379127 44293217 634011570 510849667 611440415 303820406 342354145 984779263 151729905 202730094 808376573 938562267 725003565 30248306 574587927 937267210 65742476 690788230 931911133 785056415 89450360 226862983 143363100 288204840 810631740 195912718 241656969 598587655 677133962 31376137 644766452 568320858 190491811 158669981 802878020 598575517 530927935 679023789 319497868 990655767 520598987 487140980 822814958 587298961 388534116 160635780 592205495 16391045 795529442 630266587 124914259 898910578 304051753 799641836 902579559 340290707 865933793 646698543 447697096 43674970 534218202 927974378 738077033 397076012 273627016 251404444 489105383 195272602 674896188 937439079 33465850 92583742 711416901 13241640 167129066 839779182 781070732 842299677 13974855 328883216 748444100 286263163 703195007 214030387 163379983 629999248 739574431 483447872 295144023 222687092 389991679 421825444 743024178 532282466 581039214 78257511 423921516 642903304 529471829 84992332 877115041 966758359 732105221 967276458 926289520 8411103 584984588 301735247 135440660 464373566 878293105 886280835 825564879 59649999 641474138 942979424 221692064 175834833 352858436 270972267 87920643 619628948 118765153 820880854 193930787 171663243 202281224 78460310 638566063 194634800 541544071 29413559 702001829 875628544 84583536 441023470 736018404 613271274 555783498 968219926 146665531 264378129 204927582 902447730 910093103 891363309 727128215 31574708 108994057 342264460 78121013 549629205 851031603 399670498 948684373 939202727 900251487 314099205 736634889 253705193 599716003 572354935 771385750 348437822 421394913 785098983 582567287 116494260 697396984 614986248 7132139 507341519 882057593 788301560 491775879 623137963 175039019 29252593 903250133 476277640 537316616 661956173 2712424 746451126 418290353 410917189 14171374 265477367 335383553 277943186 576213588 968546303 483281846 521943506 864199614 515586556 129456130 468564071 381580798 558608242 315862039 311959144 897604971 391459159 891589239 168171100 480964112 574381650 528285289 175010720 404460634 300191384 264179446 413031452 857770741 554378969 369966488 169112004 647558712 152245155 910171361 153733391 693823993 354696884 854383237 438050166 550079023 950921038 111886920 54247189 479804135 612868398 803222088 301826733 628977728 389963261 604214813 904630622 28423980 218132178 215000759 852338626 378097991 252453672 733667177 47136728 861167751 103870266 13361592 403388019 913625707 245980586 955041372 229971540 49293030 141627612 878332499 871995594 603482206 792066756 361690292 715521216 886444117 938454848 213485735 341534226 975838468 348429484 590931054 287805408 201361478 272568307 708515549 614218375 511056266 742173405 81269223 564021596 69643016 328134393 193443102 202682085 725108135 964606757 690098208 72396837 841488267 820405741 489743162 153402598 775412850 208931728 953104894 247490776 995083236 507913316 675844357 640411197 590216491 334697545 482665612 497303781 940421405 944682121 949801411 641703856 348055723 559983571 240973608 430175477 736562189 155878826 942565332 439959743 32116773 403218443 37416895 178116274 488235192 815356214 489108331 17523299 505126998 715595436 10898836 791864126 664910449 906503594 948870701 256375471 180796816 368051559 833477267 722325127 216189833 326627428 113710314 490766001 780705398 518271132 237574140 810800281 483792859 337145141 851023510 915477593 809994272 109496510 509706147 25788037 294086118 528816495 79609165 240273708 979153468 23057300 29502729 989406999 637467484 25433063 753007613 665057798 466648244 921941874 192929076 264800236 454525275 85080198 121862181 103342178 910425310 280714845 965510154 325784911 285142984 84356390 990615971 460499295 627652781 283578367 310172142 426830564 23338719 750282325 99917514 707738444 145203649 138190568 453791207 809739315 114059658 552539090 302833298 102568612 148374574 636436046 263515135 500868974 733394148 950164758 384043085 342055929 310913948 678003635 270983115 538790147 839441634 53480721 59246824 651962252 501303385 173277892 205179711 892577517 265347367 150298184 96563733 307323144 397073304 887789818 504245962 810016888 315310348 853947732 581962916 826346414 671477142 749106833 942902374 263798502 301735247 918012983 653286574 833084985 175172588 28825913 902942480 223996094 317888176 563095780 652811293 209209112 431122510 69624556 771467815 813080368 966262533 744168890 961222354 729763679 91407381 775835275 681014975 134060739 273958249 58318787 799613736 848152757 664897389 288718039 122453983 794332930 426195392 325529981 240973608 632323504 535605408 273030735 228552150 120860537 890147125 532954641 478344481 744780133 358976816 718722799 593177496 574823288 390658330 279794891 306589463 658578073 896984167 564713898 362909692 378940810 515267678 466377123 470093588 49066916 4866432 899863825 286276237 7797888 599917570 238747512 395561841 212047758 920365795 955533519 892557917 431737547 959718385 114280119 149049311 577491388 676459415 803932518 388059460 57949269 622762687 876540797 593193007 790020456 743692488 681393655 215065111 729012717 967968935 103417228 554320258 905961885 187378858 422943603 728331368 339958151 468495637 706249901 608483837 410886979 749455832 58651000 287985 503223668 467036318 24936903 14317316 56077211 436393509 724828583 643677304 138401206 935720453 728741969 435092572 563157881 78176431 308490660 666477075 84935714 145813613 701183689 5358942 977822456 63519570 200716096 598209866 112757042 262950095 398186254 134866705 932869223 1496071 798929880 845145554 150342311 528216853 394741287 812306804 451687658 356162117 226439478 964516690 997507056 619873753 667010943 715742527 451492923 882628791 630168574 11661526 466274618 774352928 643540184 630925457 784308381 255601210 716862570 323795752 699169151 164789011 900820758 83483578 930025572 99056229 279736300 536882901 664760703 732836763 279214583 282516742 578066473 549167489 285073043 347236212 886204280 712425873 60076273 70396394 543981685 886029188 682705040 550402330 152986939 485121269 625863946 914352681 193466278 282152730 912245323 216984617 626631131 442969147 359814811 247490776 75823446 131924490 305945134 581682404 949730103 419541411 973410211 581682404 440677989 91019068 838457524 649487814 949662482 310721307 78140239 306506207 728579006 556091580 71640270 960942916 704397021 815613898 750324279 445311199 679632712 41871520 121528102 704358846 703960742 814678502 969929817 708850941 21406941 483112063 860373681 59869056 563343359 32553719 137515303 457089385 95461974 510567233 774764374 289396938 712347921 411564846 582286923 785896663 513952420 39140194 849606426 266902386 669178347 55346282 18435406 456100688 95674006 590359776 502399152 955530291 81624701 555992267 835460798 739455704 994731068 303631667 538006528 565993354 820759412 146707466 391614336 658153925 352475557 758310773 57051778 406361008 89301918 992673642 887352911 370322802 451884284 179108746 875756038 380520664 705658512 215386450 876946303 649179914 383743161 804362326 190073256 50099730 87869994 620499157 962219685 542983426 849446792 648099887 282304126 506024618 86859305 150449452 727177197 997120609 447212868 296997203 9187841 558938858 851031603 878937185 828624057 66518304 244820974 932468033 592420999 258937116 391120620 604785107 340904936 35468544 284870705 872471440 788065237 700408716 260712287 794519071 458006843 965494982 657612578 802783827 428737579 359382270 552667287 350041018 491108655 898764828 788014144 420735481 660406847 596467739 277453407 571846872 787013389 416562922 352976575 529492861 993083238 773800119 793732077 810782051 535436158 634715638 962682933 631577040 147991882 36217305 998811039 159448490 812980893 641706445 826947846 579768606 223068177 120839861 624712895 174182524 5085301 864366470 288414977 335243306 962220436 508811 640553981 183412409 283293396 708463847 30390364 69692033 249643748 79761403 507290939 49937686 508137065 27437339 597371514 66534969 202248157 453547478 544745469 171416183 799600263 297209200 135159159 321579230 618831689 317369143 665401758 580012253 204510057 202913249 875559320 123033923 749814009 969994731 21900724 344044148 646511952 591864919 152986939 869805704 60575588 20908361 165109092 232080829 470050332 514598924 704834284 822524636 903110460 753199863 929034122 797439879 325792004 34821943 922607545 106218950 332358664 72325152 198400125 333591342 446377972 73716291 793409084 527158512 372343280 365143176 73340419 816448206 941143098 810552599 77181750 860300915 116601897 254797580 274258847 197274917 69429810 784054353 854665555 923491190 711657942 853364005 526719439 499163624 673233082 256627588 229599181 644186265 404552299 459216116 981728376 632819656 487140980 974684707 836905842 370360417 263553984 607054793 295758972 70381523 337068677 889270526 418365716 322814308 816718801 914323905 734321532 685632163 730820130 703927905 906752206 422226437 91328316 525282696 432554576 157217435 566192293 544972556 202732616 720075120 308127751 749453589 507365368 789826990 650474707 77052922 84554411 127134204 38685701 307616615 509586461 19508796 590634306 987906200 581547427 880897862 936903148 41184176 130896161 323160419 782112976 174109366 252001685 158206573 376895720 364921596 223515631 543913498 851013211 432157678 300438803 518329739 212311489 953176617 507515647 777358983 260252321 944870265 237724224 120690888 358384195 110173226 30087553 982061492 939561687 395474202 748315671 78538628 850532140 555569011 277426341 454940561 211714573 446814793 999890198 408388919 420970909 377832739 206523493 715079668 731408828 110299841 169541909 244948360 570953932 457562309 258922946 53765527 528736796 10788480 693767425 366583480 882161509 887650624 33428682 966416668 339492625 574445053 506468723 751058731 520017972 796573521 543410110 100868780 910075896 907409591 334668043 190179640 520264436 329602624 899696420 691164056 22420081 613808734 926733112 656246781 105254788 165600515 642671113 716128033 561234562 44623778 343349793 931924477 287451700 737159663 669259816 21900724 703177599 77346186 374763808 732258234 13112111 774174350 50536730 473195429 544160186 717609031 319934991 966459614 703200572 531529448 382422559 665875634 726290367 235881120 623341409 767399690 298837617 982138053 901979519 260169006 499707217 365112739 620318694 301702980 15443875 824248452 861146423 380417627 939603735 922678779 122453983 365196544 796934822 384501275 531345551 604150822 922912400 201894058 477631345 702768862 870184552 897762470 195444501 934430732 666692732 499744522 139555211 768747604 634797880 314152765 337201638 699348493 860538368 28413144 255080845 685502270 310721307 827534210 981291932 801616430 467743942 443033801 662876792 687059546 935643681 515453857 893961609 661394637 933492519 967835042 519128538 3819771 244026698 740935254 206767164 951961321 934722677 705546236 515878356 700412588 117388098 637721554 74490859 665100479 98640404 882689689 98466725 45434896 80696367 293931867 840878563 495700032 913356102 966811379 864199614 691678524 479199557 444444636 191547915 524315840 875929834 962219685 574763011 821737285 818569074 511710321 204177277 216553790 114350100 551764934 103553382 276713402 367447332 451422868 851563958 550127747 761329838 777611987 289359801 184280415 621767275 199154992 485970193 453648662 223090479 900332752 587181357 270925216 256304032 560526545 225495775 10791785 916908505 901594425 655157962 528973352 937669003 377826605 638751950 960210896 11626807 488770764 629663264 436258315 59705532 985953254 692259238 153798344 507206588 269894433 223690442 52266603 395242997 186403129 196839749 312380655 270447239 355221976 135167755 25798747 242877053 114396187 544264976 225405505 419372744 580961692 518409931 126700335 163806939 67048692 541248248 207287614 407941970 957455721 194188154 14510031 853092428 125467653 384219053 146843937 300302744 969763678 776086872 955084850 12696189 311521797 999539505 905864815 13766025 684311390 600327997 406978458 172346266 315624008 688920898 821545479 487342783 659758452 222793268 164774031 483461828 435313669 585840579 408991794 100518625 797113246 200198955 856921896 551316525 71832977 667448543 209626361 32553719 469579157 388310987 757324689 822104898 137759215 515216383 937345124 634715638 53405814 794766793 124138537 50168909 245798539 884891769 18812940 357595461 562306834 732279 897869143 364046211 563008733 620407337 724963871 709675909 302449498 90353807 782107927 42613780 575961308 771770841 273570348 204417597 641768071 982522968 731996319 300352360 581868200 452243521 753845574 309736075 184618896 491283378 169081114 443592453 502280687 79706718 572088634 323668445 314225589 941801516 155089634 948162116 27971890 217172161 51489191 375639471 821615839 534130158 762996208 288214846 911774780 746901235 761872633 905107530 944220942 7137525 74340656 650796599 598610681 150123378 590252517 594571895 359328949 757903328 918219587 478813686 157091973 304051753 791043437 594197974 516468108 561690692 534037222 301038823 810173492 532754062 623651726 424256915 66106853 721742216 799853605 874671259 486160375 53480721 88935231 398411891 935395487 983773509 236897955 422999017 883435206 158462111 218609060 282537820 163529143 624367933 83833821 662255585 594197974 653723362 825053806 410908065 1249080 714664667 857864169 24161625 976061993 964401923 369735168 453075564 729690560 915839833 493751107 376748607 256786912 491797132 328456546 913929913 549749547 769509258 917551478 708193680 888015081 137955563 968864217 250098386 581758002 667213466 118315078 593055869 459132088 807544471 568320858 221108255 855511938 287202366 524293400 200234129 515881539 698709075 9655753 830944192 693515057 131397729 373332322 388536006 883504652 742623254 332613590 696879879 605898338 960268444 920502669 197045219 695360398 204833728 196341667 517504386 801535003 174954551 22916020 431157155 683045137 774596770 908656691 736844974 166233365 373634821 200207770 834950047 770549219 781667490 117405129 260025537 197882325 889244540 522759116 247791131 920563182 163445789 514058404 841834828 163504712 256362371 74862455 812847195 686396249 192517983 227067438 683392687 619186692 685487075 911566753 124751862 187753207 268123013 775040916 986048918 39386526 925249615 546389583 87043467 574539886 498785132 519081191 191291124 835092398 514860108 990230581 424854834 159578508 101718747 624545179 693454122 342296183 536856621 420048689 862028134 885805551 716821449 511013202 230149721 382516911 134866705 935154033 252161210 160035248 657481231 823271137 46782207 376823533 496296661 930719658 9845815 440999987 191680374 473814454 324078389 257786795 745693106 11534492 18690084 549499209 995586204 178918664 751718153 339046638 840241570 581936291 509362568 877857951 458525722 361519346 586307155 594639131 389699903 301522752 333221194 497331237 83178636 404742399 357181192 416289950 256283989 429613306 28946532 484373387 683090868 500833628 884979615 127170803 865510541 986921817 144650400 411898981 474536476 297724180 133940397 802892168 95554750 429492804 43558898 959595147 424567965 960974336 415376936 912096963 357517237 144866595 727101106 58942151 130741439 371998420 819185596 467135718 874464004 810486059 143555080 585459786 130018713 466411526 827413205 955713269 548889922 27454891 310898818 68564311 639744617 68603854 172740658 587395410 74853407 390491868 574208943 991394054 593921162 539990444 770822864 704996499 100144998 594999601 613911532 344952803 552167170 224921530 211962984 513493470 39294151 822832105 213026899 663164538 636036116 252232708 512989318 274359929 53702986 106401896 46903454 515163247 83921636 365453724 979815079 870788667 31988242 76636657 711204885 518802147 196050787 182118761 153282834 987090548 757260045 172522928 285575487 988201336 792845600 11570106 621637402 176904525 173132547 855783998 860824717 832768495 166481520 783979264 478894791 86355748 214559185 491321252 33624416 834639563 78055025 956682844 984274131 704617938 420049391 229111457 256615017 981092739 402591787 262457118 147768589 240829410 620834625 41177605 415300246 903964389 794332537 480764033 203716785 237685195 171416183 370139133 416707098 652951825 617793184 792652798 663464545 291011826 190197487 435301123 642527036 64269979 727157026 37222147 965772222 46381762 409037197 708133259 560846822 313217546 568330081 40139770 581268160 47786239 215649439 348018988 218016216 881004288 493204481 733315569 87014848 104081380 116930972 385559188 315916260 102034089 520339617 126391366 327868117 565582807 216682167 539623709 489684186 453728773 598461562 411434337 467432910 670461410 836410034 294541198 562511932 166719137 431631865 12699334 591269450 339690197 311260312 211323799 179093662 436385315 210866797 194103584 313518510 845825267 448022679 644978894 853278415 242510577 942938679 725749999 831328006 997025329 423032509 301257074 892904736 581797381 670347148 787892646 917883744 212236183 503809932 126933190 892580947 135247315 706253207 107854342 883079168 394793041 767067114 668883705 608731639 14165660 458982163 684521291 26939433 320394196 441462071 551769793 93589568 830530440 660021866 886410871 484651861 780303644 127137513 780309284 933605869 933584603 551924379 977822456 400243163 217976461 895761500 331332642 636083971 486200631 317756941 551924379 52704019 640137959 269888420 634814963 727823619 762601333 657490712 402686628 49834577 441710440 891333738 814935106 255628235 799393261 938301173 411491429 928494669 207977055 702773976 847155956 347426099 710543982 977454599 143487051 529129966 113412132 262380394 452644290 56714410 435543846 302420809 257217892 343336240 894574838 585437298 409596940 694016288 659572606 762995467 135998151 479562732 936479834 56513464 282776581 710934217 992829926 182954651 658881098 746316721 436270588 409253452 432398592 473195429 861508642 309129661 599867040 399648122 172303940 289856122 309607704 521340499 444211169 831544461 917476279 351565740 545970873 257300803 899829016 192736954 131303443 532111231 198770916 612492678 832289893 911022871 392515911 430518249 196018969 856820573 554221647 294083533 442522588 126965728 809739315 757880585 864130255 722531134 219512672 471466489 546817234 288875272 15750063 95587718 97346531 6379921 287985 285763647 97527694 277651088 236468190 906546291 637103370 641880373 805141854 839096298 214204415 965893449 546502732 903766401 675603387 758469806 481623218 741350188 864541975 277934673 582675496 286664035 635181064 577491421 150058261 853463102 950773846 79084394 476566302 860242427 612921702 214972804 592812540 76705883 241854394 705540216 954845747 952909635 692813219 767721989 843928768 782500909 279374177 438660803 158883418 108334006 697628226 18536366 511183738 209704201 896192847 836906141 422774139 470641895 302420809 560061453 181811900 180602749 819434707 168717211 256560458 167425996 210308366 518250887 157821631 508397838 544592030 891111532 876191088 89552927 305366391 602700534 497725050 817071605 41103807 142204215 803115517 778662225 600967370 508313408 922607545 478042818 705483816 520708590 904793044 33212106 544814317 525399842 962857602 106480655 326721086 399499099 820349776 895803613 853756077 20651633 677457468 330319799 361202621 388444536 287287108 146501648 741865183 998123946 186935181 131639128 457913627 289317991 510741822 358739967 312458692 576732043 463322008 383203434 125522763 24853101 483960165 584116570 452461598 409960888 9655753 156803385 474094283 491748319 616501022 571671798 554201784 745413174 282396685 148518266 115843883 331116371 807982815 292064283 643741314 180906360 520550307 184291928 549643162 53597241 123261995 674268039 182118761 811920059 652231810 401708198 370237936 936700517 921872363 39793231 157714293 630025516 289317991 602122008 425827186 533285555 206010047 619529734 7450559 981474490 52452555 541813073 161974954 590197883 621676001 576682099 490028928 254945024 522348139 487533455 822622399 770855146 128693013 742468808 791055002 356429648 872985465 424740821 590737904 318778086 215391774 952340398 742837714 85080198 451170685 110724077 798824885 659925282 248576689 754780629 206764050 448613048 437789982 845645164 12051803 319557138 303500434 26022578 660548482 975593591 970597469 673530390 202256855 328451603 662653168 591676928 149698905 725934022 782419771 65334332 450259272 276402 39515386 229671681 274029900 383500903 354857044 628134590 26445531 506527121 13626022 43667241 742173405 804982702 69394460 421253476 24457187 56843213 932602408 221329221 200661684 257133293 707635250 784379989 574271238 486337020 757324689 961795059 604884870 839048545 157714293 155878826 886129425 305678191 381136800 563694577 116914870 206176285 32592228 861010104 624489088 333095262 491129554 935664565 880824025 786644233 42019522 9289451 693667961 976323527 594600456 59072198 477986458 929259522 799091983 724835677 686043 705027824 462397696 489500246 443752934 465686893 890641369 204265295 58517544 473173947 126149037 355118118 204340551 669197253 605022780 700545678 613250809 312307303 879843457 782171795 865124715 853041710 794221272 365058281 201227741 785069784 205760509 542350418 399855537 995671705 875642622 222509779 664394865 385163838 998571108 886257713 978821171 243598363 695383913 756089927 264794151 97591867 769858388 552944511 421562435 365928021 805451748 886257713 857541259 950754935 803136785 597907763 770744909 643700582 467748822 308385944 253571278 892827017 401060617 51294172 388702798 774802043 73885996 532753958 829912869 630925457 811517466 319629561 862565152 995624310 554569239 705682957 565483276 316056714 716669110 646838314 976423055 245164522 749445486 382467968 970151084 559841943 656457871 425046774 790587458 553795475 106161848 303778513 157587601 555992267 388604263 185020390 717869013 157476452 313554280 214492568 73107934 652994335 55217916 71542599 934290198 948826368 492082667 149049311 548326728 522768345 676910699 895292091 563959503 336547105 891589239 177967924 919422451 888284692 652745711 474218459 143968713 133283335 147366737 515069658 967565412 823856732 118713843 120447189 680645252 627878893 355976280 240843342 38724177 345031071 724040283 209254506 249656015 274851415 410994665 504926707 331963757 111216896 78764612 49902895 213469875 807589756 91460759 286876396 176803970 700183501 719151264 829435929 701018245 211733072 483732095 307803676 748059106 337653046 258621898 785056415 323616559 899972759 13234686 331674586 150061730 247373134 629743342 102466141 458077558 38869707 336584678 856339050 900131868 305948205 809933066 863179980 428698628 202589297 939492868 898522414 288409864 849549448 88560354 877399190 256390339 363497340 211160973 567253052 311786904 80128566 855297476 237099411 279585766 117114669 566321565 243955482 463739515 576213588 207078376 275532331 70773113 676887689 174723455 487481429 781131318 95964765 192765810 74089883 467690045 139435084 711314968 578107842 894907322 243973388 767117321 111153077 111894301 38469303 842088307 830376897 768957559 151638410 184478035 216504235 137411400 413992504 188320923 675538527 481887501 685674132 34405795 886029188 109114914 420510923 398505751 517413780 389833644 423258192 445770358 165356452 229645916 760155044 484405948 507341519 862569073 943266467 424001477 311051008 26449118 477589061 615378766 405337432 144363609 824297766 883897941 720591374 808739775 164786539 389794705 269596256 574976989 211881109 693601633 203460295 112315722 499698491 2022962 313969811 395988573 912224983 510484331 789450245 293078392 116052774 156213238 897604971 607867887 819329077 444624934 671223624 791046697 768349792 55625341 694559026 406574338 109514522 783240069 499995852 210364461 565156558 861933767 771290712 118966749 617367011 361179906 662108989 397848639 36434981 223005794 297951428 822406634 206262061 506294290 911851385 976077303 61690030 816809754 621328699 27872980 74602232 598149829 131397729 943653937 676149063 252101541 534149856 588420470 258525218 932468710 60003805 530635281 203916066 922507849 294048086 550816945 514488200 690488547 986547156 559585041 476367199 520501299 467036318 244534830 400410794 307730080 356162552 98592538 996295231 581583385 29351817 554378969 699101612 813316418 733609880 915341414 188827117 315757685 992109471 893333134 278684864 94900454 302677722 175081251 935628852 526741729 997082872 188010991 418801441 958297153 793409084 869347871 39650124 400108067 889023932 17755101 613491103 819039299 230701726 397923660 172498917 373940180 969581874 26445531 234778837 871847196 51253573 147174739 553039874 199363719 203492172 794200984 559860130 842921622 454185524 915574406 255890027 148025305 328757180 924139289 10419905 811902086 253442074 720787511 650122501 983011659 690227843 602024772 240195608 730961933 912467437 999620945 613313489 318533915 33486767 436455476 675472793 330365901 776714073 873729929 104078041 795083258 157769812 532584270 263098930 10943181 680784153 739324702 844838493 318970254 288115205 581439213 920279933 433386960 24775636 787216111 969966276 559533266 813822306 59022967 983822320 393474261 686193701 886129425 143463274 303641475 644447295 684785994 743873734 133447479 780714848 955021277 406459280 295118402 60686891 301618393 435886536 494592868 493144677 90854560 754967454 192529286 430064776 865475757 23628973 27679000 549643162 496399138 33130709 931076304 55138195 209579812 9870332 731196319 235120115 951662486 992705149 497423666 857514473 821961765 42244819 532979031 494419217 770822864 235065580 668627355 817565449 827205982 232486419 969067861 697709756 274477153 579365908 523962382 304641582 494712359 610973559 860211011 608523953 640060845 723310021 161566570 486768558 996615897 67830171 550333829 75433408 597078246 724319287 277680037 839520087 889850855 748439930 370393504 431812987 112474705 65604361 873289037 723377193 401465177 136529133 212301211 819023068 611233638 961449017 859705544 187478361 835676889 357968605 652088960 213047101 509071206 611463013 518329739 745661526 224359797 681952699 17777154 309540191 799095246 188355210 725845851 600711417 316193530 195670084 713096893 854361657 922608828 303544886 525627688 511742100 140324446 899607571 131015515 36293804 748283635 811869412 92283621 228334056 837623556 126783729 384339515 567239704 388275010 655803142 310028134 765405959 678058540 729745906 545841121 365201614 365767756 829912869 419218555 165488726 430194376 596266185 414843250 831972379 561516115 119625076 89300374 686876965 13077451 950817445 217592226 600658052 106218950 618789828 523269378 957621802 985962543 883807291 794785926 987416986 141199008 239518236 520152100 844140710 2399802 968617232 765335098 175136094 641136024 625255824 175064698 256046381 543913498 176770983 670692029 393005938 791859671 170696820 592956539 993910660 53791454 951645063 570156492 296118626 949177133 884657242 505873336 815938145 617782109 515791049 154624619 512416316 714471105 288518955 401668874 97839936 499132094 595982311 354796763 10175286 726873543 201755711 367812037 643119991 586899434 271694538 140759511 744035469 99243843 456002956 997438191 915894303 236667458 308811992 871717933 9872408 564256980 114879777 660955221 750547564 315555053 225179138 332442439 233806230 553040131 242056058 862021815 236144564 778148300 898764828 869382260 308120043 588204878 315931745 335219595 461112981 668962286 672907061 945945232 958297153 415318685 272331704 614187830 651295140 505298556 585320107 392420794 406832528 629098853 915795004 827316119 212495174 975370938 356910766 101832994 515277341 873801135 16280485 133277995 513557136 88593814 303694044 505858894 187100677 468632454 338820498 64375216 968470405 947728047 282308590 989406999 247644156 806086816 771385750 447708170 287580553 379219179 752757427 738233784 106698181 550673234 258020468 280610965 484435665 804159993 877895130 44943678 232937798 367545231 692352044 116440317 116314064 763903955 323622899 479068599 114526558 551601255 221172287 713911385 732301623 986346186 277566835 124962245 108431458 851771646 727922005 200245229 248641160 100969304 272726398 370043958 483555105 700624431 380530688 161974954 481769840 191812331 835676889 204503029 859726481 594003089 610707631 425447868 728455089 19721296 899781491 345987452 490523123 633085019 846168533 332068271 553968627 708543026 470057626 740331747 895001916 902211365 92014591 706770602 899564619 946478163 904245679 772425501 144236429 432012149 250952247 980581733 517167609 371554831 629267177 633744726 517429461 55896891 270680259 116093751 886154430 276189291 690888113 504581040 228892162 379386552 339447180 170367332 562131187 944010959 678013634 974823143 709567424 138407066 279215029 804049401 2905846 855348569 654351550 536081754 754166204 116079902 506244781 688439601 746452373 62217580 74757197 225415663 370279477 591856908 964617219 439059553 36529594 656173382 333937734 815411227 375879054 532763581 494250556 973024034 724664286 804267253 2490898 274683669 420253217 873920336 765535841 787817492 21058163 31335125 326142288 12032785 396202448 555603774 361549785 558411004 740581893 13766025 180303943 914944860 705767351 931205374 205966742 716530457 201600456 117097844 212682200 972024183 478774796 400095387 280489341 135540851 65532112 748404603 684334068 354083977 876217457 246593764 381714762 409437620 221310617 677749007 89784967 509237753 69665093 518280539 800488748 200918506 54439906 897577587 347236212 978646114 983317975 56197759 614161653 318180326 43242847 74273558 68796015 12805275 935355299 838643753 188355210 864817273 274683669 674963142 963140190 409050995 943767183 883079168 997026433 160060298 275829090 784796857 455510257 113348354 484982374 264903621 189784321 89020117 526719439 263403014 951694174 264912976 337676090 532925904 225829979 35784032 479441643 681169353 95674006 791921527 773890131 192854402 915691310 362909692 486978585 571429543 388220857 87853446 331043923 102363074 839702182 121461029 266529682 270447239 460814038 114968328 186083114 84551321 791984161 758523033 897883305 164434046 740307195 505333579 70286284 752215072 292897682 824521557 94811213 983251388 663019569 876283620 213056864 716442977 820629180 874184929 426427436 612868398 684477587 479012201 216176137 853037436 260127177 192529286 195854715 625076827 264378129 374614771 15311211 280080307 493065728 106622840 293626416 739459557 877747481 321284203 299220612 945316269 409557975 4545255 331004404 631335028 161908370 808632460 681942180 141914920 458873979 522765713 464053363 534934526 209125845 101038000 619700654 754976846 586648797 990111559 644095303 936837666 374328717 634226031 449808345 581881705 601356418 497056389 889798357 286196864 97755293 288480055 269145394 993672786 443999517 58318787 898865481 284423685 377852442 892789199 819402368 254245244 442593571 730059 787693410 502997439 11306874 415669655 448877769 245562333 330768384 806445065 598815537 157401321 593961180 524442123 613765003 945239021 246832248 273530179 842620019 660072713 13123477 945121097 83049327 38281749 406931496 599935607 486326713 768108396 266280725 94900454 902046679 445041668 214764213 311400131 269889327 783840091 907927093 500830933 882343571 466860748 555603774 642783931 646632812 649377533 228351737 277483843 858983066 500550318 832538438 484424697 964357817 392172902 252156043 873036878 515928502 919844224 597617488 53894561 393747151 127882853 655053827 665622516 519836900 378831632 717806318 623651726 918362066 543632696 439318926 623241180 731408828 275200232 806386693 61558988 158691400 36199335 511018214 479500982 196434087 714664667 273856039 961242252 914824769 833308871 337259358 786564068 480974235 287225834 173556134 568330081 34684662 727856929 488550165 648085544 326334165 678777798 962148025 110040448 414112696 694480749 312636885 151065762 311061955 686261791 951835572 752566077 881608784 82001936 6739293 454678456 965909122 923227552 239336580 916325009 404393720 567359079 808865866 40139770 108631888 56975673 768664843 613561170 721050791 835038045 544229991 181602777 362313263 627851730 215386450 781749658 373357520 806035940 170229782 371554831 890618443 377787193 93379720 934586355 891988369 681617037 199147726 374508494 497658757 247308675 54241218 112610904 499778909 947039734 638871181 336185301 809440901 68640806 736317702 452904127 110551071 795472259 920213285 427871184 616610935 145917209 798225965 522099707 697006438 449100378 233417464 845822871 344323783 201218467 767130906 889751346 953056414 511397904 144309066 47678703 610791220 128028078 133256621 35434937 603988271 583408450 709297519 410969888 553855105 854489118 460923037 323630939 329171665 331536621 858326791 163297129 74273558 149317352 499051751 42874109 442481891 9748209 276918373 308389830 601679607 144946295 246406736 482770227 434054683 50526338 215840236 365420998 90488096 543133171 356990453 891185688 331816223 706588254 608280850 728459140 720280117 166852466 86340395 819626775 464093396 228677638 582111633 668655156 738559599 947039734 313850590 16629224 11815068 385054641 488502307 116744300 218889003 497879225 576449969 466763635 825439887 781637638 383337552 976572228 348009527 609694701 344041395 149555934 378097991 572943856 275200232 90843954 97925768 193303519 579536717 266524850 862144880 7113912 678166755 56289995 829621784 129917498 844716874 407805775 516026404 178748476 740884825 35262375 130458310 441539944 92204225 494305962 959876606 697628226 796861579 140791763 46516222 252869242 636496489 442073541 634312243 717621614 30823326 846168533 850790439 422226437 257292567 958017270 259608924 962424494 703913463 814578010 264387244 44605310 798576690 62253849 444221198 771467815 377832739 954634243 915356325 324103605 562718259 324169352 221177213 892750255 745018811 930718894 960307931 996688172 461112981 735125471 968969437 456911974 424535549 489278170 144459837 451443285 236943163 339511583 296046117 893535981 7348452 425129082 729240798 4775498 627757041 886982486 677765593 650116875 601391700 609270310 144693113 136532998 248125844 983026387 192039603 392266328 126996801 768320760 984840343 626074902 678976936 273210725 894710070 616108368 840070524 105004336 982496516 123202397 900028375 341146171 678924333 476517864 844540110 877881022 740946422 243973388 365407942 672684502 640926928 450883055 55939823 229111457 939518018 909822657 296194014 519627513 629910610 360829678 901386548 194532669 836151098 794452050 134304952 782643098 459898796 26447761 32418960 99679842 20212283 730506185 799690481 235978339 820245597 311878275 648412705 851013211 595951567 342707794 843490677 207615150 451838281 283591874 246934413 638992476 19339030 160539891 522564615 856339050 137769289 750962047 516803274 796325877 360353847 533151870 16841467 495207341 188467040 74051958 2428715 290324962 587095596 786810320 961249567 196625719 571898644 265733993 556452835 901979519 732810342 3630843 357043699 482456527 460349729 965413027 808901557 42981526 757260045 646235844 92906366 341978199 151053233 251890784 855481841 193930787 782399264 17091989 493152600 902723034 492300517 230772202 982462454 99589854 54288923 738339952 363405533 418290353 2302912 13309252 16841467 193410121 332654473 746406801 553423583 196151170 635625769 492173755 454250713 748843457 965527445 894190531 240946134 392441391 453756261 763905006 612647404 963372594 971360588 591605151 225106850 570509401 717521529 390505269 12201656 501191968 701374373 130741439 712973263 616805252 530616883 383541124 939463197 636895802 551239576 707245567 308213737 30670859 661965886 227607355 531437116 520451863 562451808 313116636 846052271 467428081 186829963 578408580 740153591 636279796 858377247 454641656 884979615 261918841 821718807 556072093 463157881 336069336 232213043 876695632 32346286 933435659 923461536 221814198 180595730 821505691 879698280 307615144 918772542 420886822 51294172 784275094 43554297 585657069 591856908 708156351 659540929 404241813 288725887 99385978 711299589 310476416 913025189 193544363 585662681 693384200 389966695 682649899 747227546 515331388 475472342 616253376 535016357 805342191 390985493 939561687 107265392 655653883 521274629 16629224 123712883 904609019 471786892 861599618 424035053 678003635 917846910 510401871 127953669 48923198 859286229 955009973 283773644 171932156 53412106 945708687 365001734 737329764 8623411 780513054 425962649 957175648 80832416 191115600 26693631 719280198 30224606 265450236 109746132 58540122 32553719 310822430 719053397 544300767 403086907 597335266 188714364 624534318 716197850 864866057 293284887 456221157 114396187 161207099 437637450 298776409 566995715 770612572 700614338 89262089 952207901 748059106 851188208 925899545 811449293 999822355 73713861 277605093 859130077 613717968 828497183 606754790 728394041 90998412 661728937 156903565 533073041 409153609 536154041 479832578 569408907 200025349 658594720 204399506 337354430 514020622 955021277 741857329 355968985 15117213 438335492 790234427 986924351 437398032 894677408 670192634 726574128 146191034 309669350 263798502 315703176 879510123 113509652 393799423 603013475 158938945 449977115 338001334 449541776 667304553 459656045 549854332 156746597 937499203 851073036 684149834 391415760 544160186 419497859 719945571 580174557 373830796 630951953 239565457 864368375 761709343 67724238 825266645 389776745 337533791 259206376 821614342 401567961 588527360 488550165 392296401 128893055 558396508 319570502 367023775 114273964 158462111 506217100 332294545 299882019 813411014 640137959 855075146 165140645 956299645 491724763 99545022 643865347 398338025 669541137 305816969 425911737 605857451 926902584 293291809 346642001 705641566 812624797 447564076 970299262 706588254 229944678 761357137 616656793 891947479 934683971 476298120 447665871 873597801 458413208 841677211 750300559 718461435 165600515 742912636 515915888 412761208 776357657 539817609 245409823 692419849 604097218 343975993 646525512 73974281 568344653 162050444 673696387 726996934 116637503 300860754 268604840 801941764 885479654 41419355 3877717 429636663 824329201 612492678 786880198 77087587 341488713 516143327 285766977 167129066 95980336 913668332 466231239 411871634 804519957 233045763 5260477 382660077 270816113 140759511 320478913 387146998 991475283 262720220 339074507 465713438 23628973 886376597 577491388 907170435 28176170 558253639 599955376 185020390 735868295 9018992 825628259 501746484 263343059 935547156 853981875 222162345 795793863 443079586 458514780 725351093 760046873 144097365 196341667 397905113 729858006 699225692 308461571 796675782 292101530 717067769 665818520 129463317 533201267 763830122 169091738 861086293 233101326 297620234 483418175 298880878 693384200 35784032 736542968 191774094 865389905 504903396 3506380 702430370 385533974 718626710 481892298 559333527 401668874 31017862 549286440 561835487 31933065 353486125 493917676 450452119 807589756 235978339 924935272 140380403 368509165 625984339 120191736 253046856 846685552 349962050 38311144 30714599 920607653 234463179 717319926 750098871 104473293 634274966 195444501 222605169 789740629 737980929 13961814 665063426 38965539 948980795 385005139 411871634 52686380 186141559 216645683 758906537 748844819 952458749 609937474 580961692 87853446 211500258 500130331 474901137 142748041 498170095 135261899 318970254 999785307 754555830 355761680 167566851 25160597 627771120 425768755 757104969 165857332 694269488 126747734 500904312 790506090 196051707 487333468 523449827 120647698 547732941 712283597 433860764 175081251 999317315 738303579 27485045 195685341 473922822 276289565 207731558 53313016 925748876 537990066 961900077 959832826 190550110 517729 789557932 246923409 62171021 376122102 863083804 933215177 242442424 459704924 844178394 180924914 818449364 824422066 194564366 751654613 188261067 542226578 354754689 522419210 574145174 941931493 448896604 474018048 876191088 880907106 689619524 436903868 691823780 310663630 211532958 65865293 979480175 778137156 868240363 271989109 541580081 583504674 344456350 122146380 869339274 743383277 853695844 787999905 213169206 16423215 370120577 114803448 599635780 705662635 474455587 145668227 69253018 421730455 13493645 172522928 672907061 317413877 867218748 209125845 637315540 477904624 32437018 587298961 51743772 478774796 85042183 655487172 246832248 581278021 24508550 116936727 581366617 133427633 28294139 551053665 713911385 663139188 966173205 394903463 764465225 260992969 105004336 507365368 302536733 887191741 739672426 334093972 763161198 61903080 491687811 978716367 514402895 406770426 461731459 611090731 31298739 264786619 730920265 122179362 938213141 91164339 415790912 25990640 25784709 541581638 601830013 891707282 668502826 567217 169530525 46643307 762461034 498787711 321117183 308535060 123368107 866182610 92019097 92019097 691395979 613553534 842451867 447592210 423809822 720020876 566309976 870096514 338515357 611310950 897703128 11683508 714334341 55736325 79844294 817515662 719720266 104206964 597767317 446105867 55898182 707887936 169990308 614442247 88914223 815362664 70044837 525648766 563246312 147258780 949743665 986797359 950333049 592735683 157593515 632520504 881981787 777913679 894491806 506797502 697366928 932890833 245758591 13309252 723461016 604188660 535605408 230126031 899697981 879257379 114736802 467684136 511363885 956770463 818898732 638568174 374577007 443592453 965452433 221434214 546251738 440399840 903576341 871154594 183837951 752601932 692185318 431649036 892105937 195031537 381256293 901597969 924689914 908951544 754375065 61903080 876219075 636116959 677944916 883494421 14357437 368688507 441473158 119625076 174188414 795059747 726589716 472633646 532853940 127407647 546791002 294083533 127876944 670373537 523523507 131845877 740155620 108900834 313249866 478642048 891121788 411445875 529880144 136616888 73885996 932613838 707747135 614861848 931641611 219715315 74493120 26555341 151961519 682003607 68861621 849986869 403378934 524235610 737353347 227358305 890147125 864936012 981769728 716335441 630025516 917115485 558032886 944818350 718586411 202104325 480296896 128167454 804593388 68796015 981632316 500530834 498235231 257221345 290031544 367797056 526702702 780623555 886553123 71835021 197609757 374317902 143182665 951741106 397842943 816283284 346028626 939659953 214030387 914156044 226626311 469411557 235255809 759553508 861616636 698870290 37932141 29971656 130396118 378511482 573149073 917945808 470114133 345247168 984840343 761156146 673535115 785755960 626245214 948386011 711416901 469545450 793912701 755267771 753199863 886697605 849098455 83700702 295884708 4523063 140181859 986120362 115876892 528187455 51614304 979535779 443314143 814878767 170754619 896581042 130029712 67961768 456419268 713597134 168568637 344289481 107409020 225994445 880387187 948162116 592956539 133051973 806108446 124360510 484713250 549043883 12201656 414977534 17806577 756024825 977646388 318602696 162030236 938386508 14248163 93428939 595975208 662799258 53759838 665022831 905760668 611103218 230876521 614707876 834391271 150199173 865484526 560846822 826295260 994691819 40167900 296446770 150680004 49142368 399336512 400945872 681426352 673665910 582413455 784975220 170338112 327983284 504410448 940352621 70219123 721463271 797312935 853022170 196541784 80903058 442307203 751985002 792993196 272272751 700706827 324485886 709423084 707057569 333748425 925145554 173530347 477513039 24751534 261641683 263979005 648060006 169640331 273898148 969153886 241112446 905283251 263126454 614052731 819931072 68822339 325897279 618873099 669249487 529226313 927639172 426228436 878322178 452904127 239710722 759212738 464466382 534846532 188618883 265382811 979243271 703037889 272254095 509685076 223484697 331260300 94395747 18925259 246934413 905671352 496939550 543745943 591728469 537420511 226439478 180747668 521013973 35262371 442568778 435938175 505984614 678469379 480903638 556647687 826537132 426289133 667017789 669916381 21321444 744152891 228680004 2446099 24133732 116093751 948019998 297046645 875793900 459580219 607647549 823310905 467485835 10604417 877944000 302143348 631228958 56620725 842743708 851374300 523515247 61315841 600598056 637721554 267522014 701268123 389182939 683177046 293342610 480817011 878937185 281104203 559210119 464622868 408121182 748844819 363821510 21833566 277848009 371042279 884680523 321342209 60623156 990186172 122656375 957365458 890618443 789572937 805736212 813545168 117670975 917945808 659470916 155255012 954402790 839354831 809826569 315874768 657052596 228050779 328279378 750458557 654677793 690276661 643957576 630470596 306620820 95944287 151371468 413873488 599825872 358601538 850560560 402961402 525744671 260551449 107008861 577204008 401989419 837220367 510156163 530295737 433596221 443905082 713618229 511384411 361681494 454525275 753432176 279783364 685534066 830771272 169794511 954670028 428119799 918369263 505972673 963289539 430248004 640700185 80646117 258173715 276189291 943963996 601935073 397933588 454608410 690888113 431007156 833054918 367408122 671793826 236275552 971806474 856043876 866292206 225597936 532848265 580196604 754303062 685940945 643700582 433829644 591850913 246575991 267799639 4928059 557615617 454678456 186101553 858188234 527523559 21714979 445041668 663148996 568673146 557050795 321384883 654565372 235120115 534202218 785602459 631367929 501897867 73422375 171199425 631577040 139964431 735351879 764303945 476830081 305996311 545577090 752612551 598114325 175590081 931874858 685066947 113854995 655830691 114803687 173199745 28170375 550518908 856221152 950701107 246006913 525395221 437789041 583945088 745731801 511356940 553362482 609227556 894918930 569246920 420101701 820809689 923798208 200047675 866782027 744599274 797305052 829925595 445006689 960364288 762487615 103160708 778604793 370672908 658918998 350073264 580916694 483447872 394156276 698349465 304454748 322754592 629286550 835417517 48372882 952776881 847697991 658918998 828096791 463230270 329407118 819427436 777607928 384338686 903983961 947220492 598300925 87926868 370999155 713171963 994724397 843649072 548317602 993967677 842372071 213400734 905834710 433261628 770175518 95854022 747828862 496996844 108334006 490840847 823163983 108667502 246742415 291456516 519906475 89151668 282384877 409558067 230772202 146665531 836230721 154140346 893825463 284798388 613333523 465683838 869028517 161745166 375059611 641456129 536835841 969383281 254357241 899901336 237423795 735632764 922740761 129149886 513450324 33210400 979757891 589318674 64610224 125291813 329234457 896903193 886376597 857770566 604658524 204187215 771770841 315973825 957742766 550386440 509524550 962386953 569134788 723559573 785369753 572964015 126541409 674161503 652814921 26687295 444432318 546319815 850197225 515251520 801506075 461511443 173916120 22084569 110367635 402411639 195785638 163388897 436069349 544745469 295097342 465686893 847801152 321248251 389969578 921806294 671734119 543653477 756967466 766907386 948431371 952334185 846822726 297400915 261725154 503120883 43215624 950526243 282527070 791059397 663331103 577509689 269295552 441805265 193045575 275064709 473678469 3835486 692109056 615592062 956132992 792828849 435716981 137295156 299426731 162969779 231994598 830219296 140199637 936999293 790435933 222695329 229427275 668124067 774840054 839743052 382493753 356910766 619981744 173827845 224988487 955713269 126632588 384069304 631890937 210132815 794846329 413489892 186425726 215419401 192955063 76976538 545415854 726873543 766527399 476979944 587298961 151783400 534625475 834516499 751392081 365058281 227267098 167754130 405729320 169698649 530791523 334920484 139828121 879688396 822283838 877857951 143175550 973167881 62176755 131592988 537622016 207747647 615659061 659949847 756897684 75444492 924402012 462412718 753694943 563994407 229023626 463107939 352971670 276917414 946615766 586865811 216685303 599302904 546530603 246923409 598501281 301296057 69287297 955577381 344087635 413427329 631577040 908294178 595112064 52818498 365168303 37600507 370120577 221457426 533285555 623252525 365689455 471879595 584964412 94211604 671837656 706475386 99056229 298710213 302737198 570638481 506797502 600579739 792740739 398781236 826101735 192209383 460714134 835692324 39679826 292405012 553109754 786810320 351205646 126815406 751316024 546407336 485018943 787693410 624055451 40449748 776357657 834648778 821210678 950333049 345777741 316088595 642594082 980356672 100649519 119711931 91242676 50888887 797676485 805226649 252053335 984451665 615302999 768444980 900798054 401170436 182089725 57090945 188568710 229675975 617825502 864856850 198029970 358778424 64694690 98385387 853092428 914770458 748843457 728455089 945784643 289975863 185282183 475320052 183808041 704996499 518271132 62028579 784687208 561634269 801293401 1880169 285223619 777561596 713301070 516386128 205200209 370257717 788095337 793976617 437198455 486683760 841887581 991028013 176812010 71045842 805266621 491404567 537789840 652350666 113524191 413920623 845893764 313157860 55355058 659223823 681264962 746238596 672457101 66436243 869323656 888508467 60076273 147991882 311527383 415477136 5309274 423706672 479068090 332507681 969493550 619259414 758454958 846579117 371722126 410112812 441539944 301439044 340637765 635849971 615472317 642783931 496850232 517702175 317949988 981652370 27647632 335174248 613491103 474983364 780394551 114920163 998571108 377244539 797025527 942871882 479211263 764570102 121079213 225994445 120700212 346028626 561773485 456877040 153591486 268578145 675977606 85901932 672585362 287075410 822478831 587494379 665022831 473076743 255601210 916051906 872763146 203037871 295762773 497758478 220511703 671546008 496520770 854382571 236079747 218889003 86478320 237687287 541124474 941590977 922061051 443592453 134910697 784333979 655163613 506527121 839933654 12966699 531546536 239325344 230280393 816592575 57659690 75259206 994921941 249226392 721610282 594081290 932040893 586631030 548342859 960299653 160923623 680775078 746143814 845147598 362777246 400945872 245758591 240336998 931922675 369503325 584318553 185622341 312129777 338820498 899841400 14915311 732046837 627682861 133710156 583946568 286056840 253975451 710757401 229460881 928707563 208401836 168667315 446722502 917761363 675543022 391600702 569790102 364274824 726448770 104158883 148459017 854723804 341304221 733317867 485893165 40591957 697957288 5205995 720925870 296764283 139650263 557875064 553864400 405718771 314300047 791305984 190657377 343642045 359813370 463892344 944406913 835038045 698990449 436820462 476445950 828559870 265984979 257135676 918788439 582830110 274029900 804254358 508547312 678479084 505814404 563597269 252101541 673535115 647013914 927916130 299493852 314913098 202144024 598164347 519922436 27689734 202104325 160242966 912739159 626116616 55494309 202004603 361490166 661099512 982653824 901544530 865510541 645056164 933896237 748844819 685203103 607331409 933942596 619093386 956792559 861599618 496399138 390819468 829497415 583360739 950799430 202505220 594182477 368652775 329969845 6739293 443323950 804977041 251750774 398116579 240962653 718807426 211128554 138748196 353329281 942902374 51221195 184945698 541008819 479118525 224788812 40847260 649588793 85844914 257436191 230126031 714576963 827707641 222152759 292243465 367248578 716813232 900837115 82789958 83605413 384640577 207064828 676268495 705650730 935422879 121900816 780002697 264724468 469148587 995880741 520567371 806056214 842451867 67384588 471629452 980631201 816839661 415488393 150335359 620587352 293753391 34350323 107430742 593683623 307763075 232486534 495789340 862083494 84897627 160696068 602347014 662896338 724698960 425705693 548519734 587618159 480287769 557302807 456157077 875302268 408388919 561659008 413392551 984779263 723407003 846414408 224287004 976862883 523619011 882843478 546330655 417617502 492882448 473210510 269870418 517757683 557176840 138266437 699336843 612481844 73190946 394868370 953247072 471581739 29176610 181257202 4591380 980855405 382093673 700474227 411285053 44228174 397141588 397424375 131671792 507834220 87151665 926255217 569225244 976359285 78973423 887082342 832314521 43464414 590796592 341222794 805354655 210480379 715690472 312123879 434912808 681015202 838767347 587555149 10919639 363008585 449877510 594735627 832282510 558253639 256952464 205149150 815957555 138276385 59030824 51932412 614529326 531346164 517206793 508029043 935093930 406470267 336085511 129970233 200207770 931161496 417907195 662664987 675829793 105501629 867268704 358260308 398901291 119520019 611533611 662886236 289692665 29036151 92569396 607331409 659949426 623768985 987871915 219748859 283067124 260870862 6427382 483020756 35356732 493751107 892417946 924245623 518643540 781488290 471975972 373179583 185671330 492748124 623270699 108653399 333768609 597514865 422508240 489188056 787013389 819402368 297886890 680730450 10084590 770757548 908717424 172710141 863791554 557153873 110683074 162238080 980430936 865390369 699739576 553480669 633032773 353646497 89171048 564969184 777276960 746855904 17507289 158938945 893825463 600226336 561930960 985403848 649201109 431267649 705653441 865378977 203535221 305248602 35599916 503223668 87678985 619336664 771192986 477847553 128731557 451444006 890618443 530834852 697793084 325885359 101681904 354754689 419338009 985423591 115265885 240407772 762513965 92300694 355417443 334705819 809610337 221392949 566032522 881097565 551233855 527692094 475742466 187796139 462443701 335947590 857770741 333044339 185039798 809994272 889676267 557734702 529164943 255180639 200234129 372524055 5260477 698987882 145407188 734275104 53022639 554212482 923960414 702573043 520416651 770378346 224150346 465655486 788087243 307811759 620170781 468251399 565745690 447539131 217794015 464544756 299123097 148640461 504311113 802547297 149132110 696450553 646873972 81917747 136620363 86801159 962739819 449336323 850863769 530311063 62400168 450822900 65216343 174970423 589098146 329978243 382165335 748546872 293840875 602024772 941547158 417617502 777165343 104363504 532559508 96631882 3910000 677846166 86917273 114889068 676688663 30021678 381156013 745984223 970043511 965014679 970137620 13886276 806751346 997975458 566556712 326701719 984541274 684158455 271689211 979858381 734812114 11179858 788499155 492306250 281030955 121223373 290932309 794374490 269374551 132355616 365767756 203994954 630899259 206405201 702768862 613137217 978821171 42855031 839887466 593853745 872409491 842162226 146707466 498735987 807133558 835499285 678479084 490454234 730720305 703002487 119019295 182953864 667213466 277900327 904267886 262457118 840647686 365330137 507532827 60003805 139707818 79171190 639627718 40139046 773347310 214788235 624181872 978779718 34188343 675538527 412740488 914733467 932478053 384338686 263553984 636276089 457547733 819868991 846160146 191813933 9584757 890942990 993667394 72859058 151216017 149356051 935893980 324631276 194949732 831058352 642362573 132418184 637578214 146169308 906083635 733478394 889838824 492215407 963052050 709966066 386991012 487801268 779126747 491020544 701474903 56103982 936604573 127284227 953634599 687217572 445361431 863664712 223517142 745261522 764987938 936227912 598897582 252484678 836329719 950943838 906498573 743194445 819939627 533669649 148275085 661413549 945316269 548650937 383180867 436977052 827779392 673403767 750769332 668632864 699376908 818779163 838658516 850139629 550704921 733367854 173115966 341862644 648683002 802293962 351627697 398338025 749858966 642403931 479468889 518280539 886444117 770938844 680741340 636861216 872559891 812409870 895370823 257540165 649027253 973279760 498787711 666692732 221645412 434003795 501281347 447848756 106657527 651670098 45441682 797587935 862700868 374317902 596574900 169298747 268644404 146867751 826812084 392975847 117807613 614707876 501374325 838056386 19876697 59649999 802257821 509448695 699354906 198585326 179224290 647558712 38305192 45339858 824543262 929560424 304641582 278083811 332864513 878263158 146254141 319296418 647569505 222424086 332064151 739631863 51409710 194153933 313989135 285937807 491797132 661886206 54129427 656500740 560886673 937129830 241174992 586714457 312152721 821522830 521340499 150467628 779255064 541846874 415072899 55427555 831203100 342730876 888664065 251880798 122101971 205355184 396767614 488125612 217221202 781304066 280416519 340858841 571468525 832788361 982319744 762391508 963925020 76918530 436174140 224969252 758745681 280720258 320044614 140843272 794701151 642638449 302484590 91072952 619860255 864875402 219412529 994071202 785602988 942472959 836905826 207454460 321172708 159755132 585233337 126284874 73974281 961909585 565741029 536112979 306552896 893270743 209217627 384270310 413489892 701336778 884183892 973097182 98100116 84846350 453663787 796121938 974736777 339447180 609082223 680523158 72010793 706125808 826346414 63669382 670353297 76423332 396782217 384957399 605382515 591750618 230424734 398690459 321862086 242031425 958897911 137820240 124491924 118657234 712141148 777838841 768087364 251580476 868874294 587011893 392201691 348221947 26922695 325855491 739193981 660872528 824883671 467109153 648582671 549747812 267480504 529567412 925009471 309669350 321859006 590393299 700967869 770484877 838134034 774871188 989148609 969460188 474912474 962941807 274919396 930413707 127213879 835740427 520842220 475243491 133181131 123596198 117915818 287310801 707643679 228447022 887350151 913785833 464735694 842573765 87289641 56299676 180460400 885604545 941184655 569359903 404271457 91224844 784241118 613931060 496783359 96880223 211151097 677551806 673535154 967548211 572995866 304658593 298206427 44943678 133313527 477847553 451884284 289219382 104493217 722971049 112957385 794152396 316056714 475032366 706541758 437870427 550207886 318749682 399065216 294996494 835600595 389520548 182838992 619549159 538587876 423703717 491283378 922501158 127267946 228169094 797592630 465201031 605225399 262395527 63189364 522269139 529327357 827031015 353533846 739965671 29573097 731757927 713086196 465246493 460874943 15633886 70501584 80454737 481769840 425046774 224856010 931914227 956340527 347904668 45155596 20215811 56624349 789882659 326330727 236227 312263711 70363005 675539678 371887962 133678228 420010045 421425053 952207901 322104247 805096164 707470247 742419280 13644602 367003139 488337883 897736087 170279533 437202860 656452295 688891223 922507849 529728446 227857752 131583160 110326152 90506990 516406359 114147575 740168221 97711035 205788864 566328667 664997647 276944160 976572228 357406932 296914338 418345989 974123106 70088792 114875305 114556052 490813695 791577242 541625225 375438818 729092390 944726641 245409837 248301730 384064647 829925595 171417458 931872239 410994665 123304376 769448360 160883358 423110545 561620562 25187417 783227405 559401154 729685833 608016886 891510689 635781367 529315861 424576325 860410659 620817776 599230977 641030182 245923213 261531042 221100701 629149754 293867722 458238456 29536676 305120784 738138091 896192847 724112458 315756924 460516890 87786842 500971457 364857577 534856491 88176229 61589804 427978172 348988560 442659047 717119908 212707286 311206818 875914605 308899214 701437720 492210996 396606761 800337169 954986790 105814531 657928719 276463039 459958264 202853912 686508985 298710213 11920746 566762426 844349005 661216751 583429301 49067805 128514329 351398687 208755590 202407960 910332032 532062537 521822453 196080392 653496846 686514437 653322866 252084937 276625181 522776293 82391955 546277759 551423741 550383710 965453244 74225126 496939550 812024703 887775307 926394890 819625353 334547540 955663619 147690186 394103969 136620363 963831932 761413296 741624903 162238080 590931054 546251738 89771539 18846020 775725336 911850479 175449881 534934526 348504954 300891491 289422855 477626742 61770313 83459651 807250468 898609206 9527837 506571120 356239063 64269195 91555473 439446526 696200836 150179298 42730407 541864301 964307488 673523016 57552132 777814481 591682197 228811549 860487475 188715042 220254005 271250393 212418794 4283797 791305984 818115230 948652034 904269574 827994725 643320683 541953194 243668295 248576689 501281347 448022679 957585240 410400307 487481429 71685416 248672195 376900449 824744663 53259010 422216289 197808821 553203415 516456642 669648869 58318787 159551405 772866749 847737132 538790147 686745058 571297728 20858819 754623545 607582560 849455665 399602038 775894495 881047545 224996241 62023337 530791318 29201952 581823972 904793044 568718138 283537532 937835254 271815221 446765460 344443803 612927866 49995 226297758 42825641 411169657 95596425 899236653 835318978 841447957 265474060 9289451 969659050 940797304 759048689 512047804 680280441 666623813 315893203 930874796 48977929 481042664 440390994 483517178 137053754 392647988 105117118 139469250 586899434 775539108 599793661 161181778 196839749 640842544 630771959 211752950 140073025 43169087 359079994 76311781 847680101 202933608 554481924 695632642 396325736 994071203 904197954 154668073 456214488 235815088 958317985 278743682 278244786 812261883 64348453 546150378 393050435 636927332 5156170 913044542 401885653 682131807 693588624 401115694 927267906 770855146 399481486 352917114 110551071 278434488 39650124 30872528 168711147 577707366 688920898 772922204 941757019 342081578 716993469 291741212 623895957 677955774 23297498 443079586 534226152 680785138 639744617 212721438 592962968 796551182 420069662 739982548 849745950 389520548 665768393 310984252 272750822 327673846 532183694 86000476 633191364 202038193 867683870 263190608 7624881 133362714 763768039 639759068 85795128 22517094 484183368 450305566 749605480 925262322 669293445 296360867 193753744 702607180 971346791 263939090 912526647 153967429 482815526 651248172 222944212 924976076 996202905 616805252 85444675 938867216 804955763 989179935 382645724 123039096 288313202 110004636 766041218 384957399 456002956 570236580 452187627 713472049 51371057 965624526 688447986 907409591 371448968 700057319 452987522 541390524 112343009 345153842 268507773 103894913 522992905 433469961 508927578 144202364 523865669 91310547 945834927 252453672 137533310 165905742 938863814 352794890 195980913 92383780 91645325 947620170 239437252 103852730 777913679 693977420 415283117 485691801 12869226 152797894 549486284 227130255 274793862 432120366 236353108 934195211 814728716 805215629 376456733 196577173 214969920 876830909 114652453 327148835 307558770 486200631 21527244 477142608 583892553 363131035 273662563 12036680 610091859 816936382 200253423 826537132 315934523 885604545 192804263 318656858 724539928 330365901 526264108 847237463 932196913 865940347 963051927 732258234 221406585 355070620 286024737 90750408 128376389 388663487 142514700 892095284 619477122 921632960 556190117 933812647 490750434 231174413 427723425 673470437 995088477 217342434 247253513 15492194 557683295 702901775 238025525 651097383 976335380 780906251 696985628 210519452 13171757 613201202 460679260 862855114 816102373 801147807 30638638 154154622 934733003 711076924 735002381 947331559 5978285 658479204 312209964 588206107 75605064 406657125 247542056 88891299 924328629 964202950 455842744 706622241 824371402 443464924 89773632 347743244 854306701 198459029 328266110 487169544 925655239 976040304 391831689 940095634 422070000 436258315 332247357 37537814 658474065 695710578 357983985 507696760 221014825 290224314 553211201 316833527 549772570 43524100 792527368 910693251 252105213 373105960 463285738 532979031 815638111 536708653 757216663 768089233 714573673 564969184 402138863 392296401 7218685 860357397 509025813 576770812 581583385 789475308 482799433 636750047 349837710 102493460 535835002 518329739 296640839 285073043 77925035 135836593 627910912 885259955 114273964 972532305 529733039 872047169 408693655 991028013 957538092 658917050 99064945 312113291 359896906 537354457 191869774 847150316 364825024 438671283 214202516 402434346 817262509 767618565 772444384 58023339 481751923 89771539 396044896 961449017 547984811 304330661 827877897 458261049 695681661 715999292 256526287 908416676 874949490 868342430 321747221 634672675 720191502 930532819 352884258 839084366 596680560 510057424 219329648 870363655 68832082 611203946 332998658 799673691 313030465 54618725 577509689 6498745 148989183 469094334 859130077 901560259 898670421 213527826 371809246 512843697 865985114 627045907 94846289 136635760 202140268 697330530 960243429 485437260 4409060 786614112 56420655 512503751 237099411 711416901 716629372 80752930 204141989 194792786 471866469 609238561 866667346 710920197 841443503 808931008 17507289 781149308 566956068 389219326 187691286 308285381 82572633 500738123 200245229 609970798 228485783 389219326 370120577 772922204 130227490 998897309 12034906 150580830 173505945 770920340 209254506 931205374 725436724 546319815 784775286 76119939 774840054 371444839 787290856 595785600 624074509 119194635 751808458 514961854 354418979 531564956 638806433 700624431 787892646 124916466 3702952 961869278 793712776 914837285 554105599 765940237 56001799 909676661 847697991 44082078 517882667 425911737 857169603 820257020 859705544 976087739 83587429 985428186 920484100 476066867 605354067 5354049 812690005 809888518 561740112 222566849 625914163 366583480 79609165 329171665 999059328 336367109 394903463 532012242 277153679 955727514 19280151 579414942 441821619 746861536 640063105 613119409 515331388 357777795 594148965 679769555 928536049 467049344 192678005 627270873 625358205 925649184 319132730 487918264 1426192 661739424 162034192 388219747 712283597 496206775 258108294 691911501 76174318 281569053 663019569 30428173 146699700 606002477 308438694 816446095 159969818 207271758 592710731 348196835 871062970 34993588 541793964 993254462 2403058 738836340 16171588 251051417 843274855 521584664 882243502 472705923 797955616 92204225 701683485 209008980 253832867 972821701 290496814 410967590 876376199 102534528 548178856 812024703 669648869 543107551 546626603 920572914 36359286 376678176 747828862 600860169 686364771 215431602 785847307 257048442 714603461 158791497 745238002 856720061 5042421 595785600 260662397 850166545 954634243 812852841 863821635 847105591 353738646 541129233 402362177 16335546 602801546 992973298 864510458 318995438 366764454 220089696 282601680 479199557 464959479 406729002 655458451 58224006 830465110 297570457 942845704 262752270 372936985 81010875 533034536 584038479 775416479 61948843 685645954 299601956 338346144 395066250 873918235 327925387 737083365 711021683 652666328 308127751 405729320 862463272 763312919 930051471 616577342 84797679 33212106 258704694 799427528 94948754 288537880 955959774 374577007 125316259 374995718 602122008 648506233 624008357 726674237 577905972 565648278 702336875 365218752 564675461 844397909 357226234 651676790 804671632 393747151 231169183 502896078 429663959 997066011 299742311 257786795 262262328 631394748 813215021 726940328 374329464 396462374 654598223 736724047 108125806 21797511 155546581 384414877 523302262 60050516 543259062 10881544 614563010 974614371 548114043 693613837 236843521 81385090 308399369 103006735 906340558 171976086 81525490 682683892 51779986 272934572 684740774 702780018 680785138 803641120 536489034 872440536 380606186 976314977 822184183 304757949 585675237 614728615 482651139 926198582 947876110 601291229 398006289 146699700 4409821 810332043 592188995 151544659 353123749 604971016 621676001 311402621 171334441 787693410 583892553 617875262 215743346 855075146 498715326 424266319 688718058 400236322 363342990 171032982 283304166 541965810 699749366 962424494 578387648 89592240 983039397 107094459 571937057 678789291 16648953 901543121 551601255 876946303 635655915 589096837 111230613 958178273 418504556 908739072 651000382 594182477 732301623 761311477 184632684 472182915 389609892 81985695 220233529 895986123 112405841 66629278 792168162 242957931 762476891 184945698 880599118 339279493 763338139 989518553 800571414 966243785 760427909 771310365 769200728 649509599 288518955 429613306 939825850 611954530 715138827 24570061 209008980 180521407 706170843 873152654 368148446 95456071 867367716 678166755 746517846 823856732 704800330 698870290 816797713 159780068 490457567 603937468 258519011 5152704 935093454 659046288 132246417 225510674 709005556 773125831 526264108 330157159 192020260 446456597 682424958 150298184 597767317 871985403 730370528 769163284 327588420 848255890 103131462 16629224 500499958 871034431 92595277 528655125 620723157 790648598 304166414 562119283 799389319 688023983 613140503 932618943 534301608 901045708 873203319 124759144 979757891 210030587 815028266 807151376 681865908 599031138 226179093 240614248 209163287 347082095 209214597 23587852 754303062 495933575 403886667 533134836 840768530 803849206 674782632 316627723 112235994 2399802 834709226 439123222 558428167 677941884 592179030 20983557 999962796 342432387 68489574 392201691 315230281 695126524 420865087 91645325 985361793 507844279 418163449 295223232 722422544 320339194 551182789 734810280 2159531 383821347 528254583 706122243 933453437 878237340 237540526 738430576 108900834 485029304 864371700 552935655 614687366 54474887 971755801 962256075 78257511 265260629 311628695 533618583 266529682 508870178 856843663 660627760 463290719 457047362 260127177 19129506 430888293 957509343 14543706 733666744 147861628 328672991 246621862 242352801 599772359 865689237 258229250 794423077 851116815 509845741 724629512 274364308 825267721 744215252 294791787 903077376 285511003 231203118 810602661 42528859 542114891 159863055 564624195 31408031 81547723 756334895 179424655 704800330 935343558 148985090 146551312 280442058 582317519 284267679 88949847 59375963 735077054 480580938 103601909 860389269 376135870 508788737 23340958 429694858 333044339 408133593 452825090 357351069 547712933 773890131 552323794 371368101 500632132 280726510 593469473 277090406 520502239 875231925 564720998 513902700 66282971 818888895 75673196 648498758 279244797 534847114 236547984 540526391 878696405 315250210 136664471 22225986 405337432 716739967 776431206 679756824 684600626 73596808 242478567 135207189 928862201 626835321 676084023 24133732 109594424 636495363 901769617 550654860 679385215 34350323 428563124 945239021 234843312 876843125 596981962 494074882 864821318 932058682 189549121 381351461 285334848 108847433 355130173 470715245 7336727 661322126 991914399 653303650 342558781 628265830 569594795 627660898 143357230 543973856 738821552 313287926 203558331 996166214 860410659 815767960 86342290 864566583 632193583 970390921 562545287 11374446 420560593 861971243 580926635 12699334 489556468 575352333 880105427 521516364 519202098 962682933 567840553 359230630 496410994 627947666 524567667 602828889 809350215 747275470 732669545 832816145 274659488 365961096 747244443 216056836 254056355 165465185 821931054 351554757 269202394 958421402 122812007 834805985 847312389 221708056 701336389 514327668 911117066 657490712 830335739 900222214 847601969 168883393 134922031 513822671 692253344 772978587 256757320 696669307 717310429 500830933 397201817 106311568 386122178 640785744 962170191 3506380 799192841 634470320 740935254 637857180 854668861 770549219 7474826 467837281 482932403 499510046 249942407 764019631 835038045 988220862 962160821 78119033 511808994 579634563 284864979 304943256 779342363 275299234 201715624 530906720 347362021 620537093 11365459 28976857 354223719 166197825 155785440 597023456 57797122 750261099 144743689 728636335 192184753 6080236 888767201 376349485 805451748 637578214 706541758 795943656 399795233 397023097 391694196 468772107 212830579 662989654 372790440 156208596 744530727 25990640 58766739 568718574 119172918 806864918 994071203 355901874 979858381 131390587 387898370 84356390 254966917 11660440 497804147 626037714 221153925 586052000 855556978 892137024 984541274 660613180 384025198 298254235 167413675 830212598 64249605 836718029 227267098 625903321 430281216 486579667 867174724 798918593 7724879 197782881 617123350 440601835 479774275 476091314 488467367 849631627 108454120 955284019 769920333 139828121 652916504 736918260 229944678 644935984 143599785 240681606 458362665 596538411 788414923 365767756 315048677 947573965 464466382 251457445 326690574 891751393 61948843 699336843 223791764 126443468 131924490 14135449 814877995 894157903 435683897 994642308 609237437 943821832 379616513 815613898 735698728 62614438 395131451 281941702 691709850 341180605 89171048 819931072 735961828 540179753 346823612 328740343 366740347 93870321 884134179 59625418 47989546 343203107 805226649 867174724 110191834 375192865 710246030 904491717 242653788 10411136 532111231 13974855 811227981 729306782 997647542 506464784 867963849 842966878 153162754 531765690 499616620 406138322 48706498 301169773 984399795 242245696 563633094 415425587 632192569 143397584 665253408 277349889 783240069 54908951 678123889 625508482 637075828 73715044 966908570 97408164 702001684 939405939 222793268 889405836 461373730 287374359 750440800 225387586 934678136 739965671 669541085 812867163 914347863 281777533 586032197 326011547 84203241 890908419 572510284 12831741 159301243 527839037 853070050 349258696 627969594 92828396 919230742 424325139 966716694 593853745 48184864 547712933 931205374 18817030 522979699 443240317 524722094 739193954 31481792 206762647 430357348 372715714 872440536 178900613 734217265 148562971 979181768 55129636 37340262 224150346 494655181 69624556 706108486 30251790 800153270 710617429 727247921 452481449 635893791 73171066 264712955 165714227 795976741 173556134 892178762 616474878 940720043 878000128 826558646 803552611 210376536 10361075 53801537 566841716 515860970 948733200 91136661 370480588 426922254 103575782 265423763 705767351 30251790 952709921 338787475 410978097 903740569 130493018 151378457 851647147 194945626 335092977 120338038 993034495 4275318 765963118 944685039 494305962 894151685 255861468 229358761 417077717 961869278 942938679 979816384 301973340 337372520 478206291 74833192 430092332 256379222 312693918 727558671 102320709 908127485 286078403 57881201 764800169 17705974 406103392 584169646 56371252 109335576 300452555 383203434 641560716 328199863 906066832 138605915 457684853 617938606 490629262 97478668 135936047 405137206 867654110 41278647 497888 809041319 891589239 137849591 346808749 25895553 923349719 393879330 962942833 106428413 416118446 90059847 89836155 473443700 258642212 16233885 607867887 38469303 563614770 60368180 884578429 980309087 563447037 160240743 439891084 155690913 846418549 318234118 120364125 950712565 943619306 953717799 677196479 987395632 5665392 157172682 788448130 798833288 179093662 691959776 251162057 619860255 627630862 473068984 31365779 90011386 15118891 407695424 137436238 942374904 17256176 576801991 164845051 438784922 787446378 932600933 536890785 434912808 550127747 923001911 817640555 936948012 828352112 12170134 643080596 798302025 418449978 98738730 957364132 587055900 596538411 236517191 292187716 654970521 568711255 267350818 622942913 591517417 371382598 428210240 487279934 913769442 270644519 786614112 875881398 740155620 474191268 361909923 126688685 884880184 542799791 372425149 173597868 937713906 20577224 749445486 81168511 346577541 859986896 97174790 539120932 976233931 428110279 57522876 904574856 613427517 881140480 177065974 516066102 710121405 946413036 654687639 285425026 338080116 755038644 767013783 562511932 803476970 27227398 258525218 623289713 661519351 698107855 534669998 84583536 826451437 978937484 863447182 962256075 743711253 116277354 548533337 877747481 26462044 200757337 429694858 774313506 210571312 510550126 295143492 778627706 452471718 142453470 355431277 613761641 623902126 436628682 416596850 868378797 529512975 822375348 788746248 171929846 858254443 715627741 204818605 637854703 856566740 222747949 227417662 465269021 217063154 521730956 385296213 726223303 210866797 199813560 904682163 964241933 981711223 741000153 720538375 273488503 940502499 663164538 920420804 214505730 523170087 868130832 100262991 794810861 472596302 77834212 574589840 864388573 270871856 841666246 284961785 224085751 321612306 825528624 378609707 963560469 319134644 425148999 818291991 647555051 674793309 907986558 192736954 365021232 864654082 23908684 177592700 516140498 614621714 264037659 790966137 846126020 89889110 255661337 870715005 162929497 255335428 646587399 395581518 506018993 852024062 742284954 213325181 846179971 905839571 228497996 862314298 211210277 905160384 26287724 641184786 699882485 550723902 782902557 913562856 219741990 463361015 788966259 884183892 925511513 536816408 258210639 907170435 993833772 799729913 313254796 5124485 28548208 677365714 789900718 554118289 560712086 561800156 858940269 636583287 165598230 100013432 225495775 247240236 402030960 917836042 545650162 990988032 489504938 95814406 922428362 521787951 287340895 646559603 998251773 254194876 619700654 177135693 763905006 430945551 53059532 891515688 829844738 953325749 947733791 457415151 440723132 149045869 995387237 789817991 36301698 170626437 801171745 90893740 534042395 916598938 592758855 972657183 467135718 342833426 877758407 691823780 216821509 723518301 673204018 639097417 239879862 220387844 914235590 885678659 541815090 863179980 875148551 314152765 950854873 583897828 421134001 166183539 62442820 350476864 388275010 763961529 263480417 902942480 220581900 92828396 707061227 49425189 752697620 982534120 64026136 495253627 186375099 782914092 904092829 220511703 93274674 128430018 571079903 287753510 393415235 199557185 554834731 256202247 150739386 796837305 777576331 264800236 859480473 568314823 464959479 464721142 594824827 468759843 867268704 852301600 899696420 746509894 137698305 786028950 377311168 2446099 703837589 655985491 338792810 654341247 370363124 971480363 327417463 324037682 469332648 734275104 626966424 428181904 595849838 43548351 814989367 672677328 730457732 755724105 453799030 107613064 254077970 412883135 911278566 409026878 306722936 562560929 291543537 987865316 721615515 848075510 753656268 741429486 193930787 384957399 564931306 947613351 73432915 285334848 761114053 495928139 56843213 687589308 900432654 831472722 310286783 917367487 340507691 939283215 806908645 757226794 614636201 759273146 723010534 273490970 327390075 612214110 337104831 864518298 384270310 585840579 306506207 371883227 980603858 763183454 869881148 956822967 624958353 159969818 520447896 774736778 929721659 709125025 346642001 405522128 125029084 243853670 444674738 873246105 805639231 788902887 823171769 529512975 716293099 799091983 531425904 678166755 134907889 744653482 13861611 407769176 235255809 788874416 302637950 331836492 192015334 86917273 15707057 186929690 781290031 281505015 600742033 787216111 749037233 868781731 944380261 988848792 280270503 107269134 533927180 23974929 907818594 607029278 747275470 937886167 967576666 67134362 534465360 26745304 98690623 794545757 729763679 583946568 136526550 641627156 201830280 479907413 139435084 462289292 448387287 457640277 935570285 483527817 313738680 823604419 68170441 508811 76108005 71770474 887679137 606169303 517422881 746319207 42513210 576409329 705027824 347221633 222747949 962532015 574145174 100147000 123999267 168967487 445140344 483951687 998260451 588374602 515328399 950238800 204441429 916004163 136650918 382984577 583978670 67724238 1045666 813337815 437198455 491623605 420462622 168343380 103450109 377078069 427817398 401513161 256736578 194807887 147546804 596340052 11427689 623896522 368871332 297008643 466510885 500336643 213056864 244972318 36347488 214851468 601446764 288313202 355451554 431497833 598319610 410432503 850424951 600226336 125496277 533691273 681133579 952197050 878332499 304051753 610791220 87289641 663164538 192742687 111682001 55207510 985266262 519341794 444253203 574346739 246934413 671134785 769664519 168684703 284009375 246737444 124367420 302951065 442355532 15707057 120525111 271591281 935626924 247852457 66842042 390012488 365021232 937669003 559352212 623285812 108988207 394383818 731408828 478559251 741829277 368508668 964617219 937395513 57682188 428815855 650034539 510747089 361920355 237577789 999317315 371042279 88816499 328208502 286726302 311839221 936999293 984280230 820629180 723295160 748820096 777152371 956775479 661604705 772792266 682613422 918622083 510366665 302449498 668914881 732710354 644354125 397188025 533927180 653816361 584589406 758177788 680068679 63539857 814227257 552672217 472642683 358124225 606326409 620973971 372998833 599196576 368829053 143948847 115180956 763877791 538967531 663148996 183308861 970627108 805913107 58300546 577496546 898279855 619280069 741077496 879210777 551280090 737383049 350047479 646668334 26668402 136688524 313738680 851203858 815232918 665127712 273856039 974562386 723749396 744060133 727177197 408788844 87430094 148793045 361434645 586501244 185754825 693439759 893365770 256388900 881671797 151334052 706546517 601968033 769991536 720829511 407517685 376045860 247044867 342737783 600278054 750587939 896957385 752730402 426744921 41759469 614642460 76540845 276289565 811662150 962160821 286792685 279640212 575560404 774450090 529356278 944217104 488567663 306019800 861167751 610169623 424759908 593399695 197253298 200836182 528623423 774450090 47678703 367812037 459824874 908951544 397672456 702417997 845147598 870306232 707265390 821243813 873750139 640886125 892984886 997049227 147711408 403378934 419326135 877751123 365888991 47908755 716986485 616108368 515096156 869658953 164944216 986026168 682476567 128346585 930051471 744548564 763628222 829437440 449605606 920168311 562306834 731388615 443278888 845316787 503485272 924977532 616108368 829039038 604699872 222232108 493192226 132426866 162854957 774781768 404860277 825269444 307058587 733451340 410671474 476505668 160039855 372506185 136456464 754402568 936185642 534255018 80722483 790775934 665947077 6467579 399036458 870624408 612488691 897813296 731388615 848375053 371998791 941615184 138757390 846320795 425917738 858003585 919080299 391265421 866598638 691395979 6666895 102798685 4866432 987237912 219467077 494924882 485018943 858793747 314793161 86913092 542750348 133409330 208905775 930061142 61276232 187715614 803520847 369608776 265008479 94282026 283075601 817928569 362159623 892112115 595235427 573091230 700706827 491280416 746649230 299308245 468885844 713099833 789576830 729690560 705662635 797095780 168254431 951835572 386841206 816809754 810500574 917638749 208527155 791483701 874860854 554757758 912989009 785020172 158945787 945204146 36454076 606209085 372343280 378947772 821491918 107694896 334376157 830611227 756788607 492837002 436946536 801652357 251890784 8724077 842631363 297886890 197274917 146343428 434464331 125885807 461992723 84356390 400899755 312062611 322754592 973097182 111116414 916251721 105436423 527312882 961365660 859391865 470103422 588420470 988611028 148619159 413169278 235750949 55521652 275860522 479599817 706111628 753847371 579339344 394719107 543935850 681074218 944241259 188601376 349759203 364198046 40472401 338059624 10943181 510700662 826430762 876191088 133990625 806604177 100621042 373312671 788153601 399875640 668359588 435161059 593983255 434121116 599224312 543913498 933824520 772426634 347528674 208428619 287150587 691869313 784924368 376223763 995949285 612244420 638113085 57865028 627892800 813337815 94029133 39700126 520307212 253925524 534523998 159140767 516250106 942770764 241197617 757192101 415743569 555121122 815464204 276097308 284890750 607647549 397902451 764946395 123304376 541965810 972657183 724328499 949404870 6965942 943393008 580832259 407916014 699301295 747678712 45525717 592191056 3909452 645039988 34544709 98099332 962564857 994518643 225387586 709803375 678395605 450050247 14766997 484230292 310729439 556726658 146476774 824232187 428431026 690700636 851962236 662653168 492266320 380384241 961281812 435061919 393317347 325862530 895761500 491140561 50589060 761752751 784868437 711378849 957167824 578915565 908906719 922447502 663151114 832332209 599084426 696664106 343464163 306138222 109761821 455052459 527233010 528534581 788184592 86693422 142124605 814758493 268290111 902453489 862565152 791055002 255992213 380404634 861607519 278224461 934277913 947355343 974518509 813545168 12364333 167665732 135665303 122459072 293754670 173821336 420404182 119520019 323622899 1249080 360280951 738950258 780504673 445543677 434002910 973029580 417077717 447927692 136157263 561898244 842752764 658174925 884901338 125251556 20211086 403853896 16351533 120454898 545675731 954367518 380665162 648885609 171045730 684179378 415057669 43515884 124450817 277384763 371998791 551718855 212230786 497966526 685057545 317930624 528290818 138357042 984284390 596235081 358786270 921674868 90843954 89171048 380986832 235137167 781420416 392310450 834653237 746379002 108659004 622742677 147290885 127807526 204947750 333460437 564447187 344504809 169784914 516135756 354697819 893672427 373324977 5124485 248077028 209174507 11226096 465074698 409468963 894574838 583206322 666477075 58912364 263186472 816718801 984120082 980882591 711021683 167566851 530741715 696402542 489698412 882261222 356294441 914660403 9470331 280589994 598106809 552423153 855556978 221261626 509250433 160502048 958178273 991407811 328266110 442561921 737408186 169726848 901603957 520492665 551557878 648101518 886947241 405382717 414635103 117914707 572781582 606079047 261026368 486948775 470552849 103105054 913765422 709086312 588134658 611836209 938652837 211905241 257049146 728295199 795897072 846640213 866424492 9922625 252701617 432749935 717595594 333598595 844488326 494734257 873645538 170713416 9898873 696879879 750747300 787264148 917616133 748442937 470105874 161428911 416661462 899485894 38342713 614161653 546982345 435623115 789698448 56609224 645367820 876330451 575831343 553088931 645050669 795429334 970386989 559244899 429644721 393291656 751702379 414481797 483171912 882965079 437997328 286925318 324609932 341686470 981652370 443644261 560045489 637944395 636912319 636199884 162015050 788255637 131921401 90786742 843274855 513935880 606726710 206010047 318682465 788196900 15117213 222944212 411127794 271237113 157524225 138946880 53731641 974768513 929703850 719170752 4427483 384554877 926306081 956991429 89161410 903268749 155546581 884933582 831140554 394188828 642590195 206961787 661300203 245884963 984496615 323616559 282415906 732668379 129943490 306132324 410914170 924886635 125179826 773347310 457589552 801619083 809161394 819073722 919278765 636809169 829139771 98865102 681804900 175010720 781290031 278803054 821615839 427332273 654518672 380042561 263979005 114619737 872985747 48351620 589336585 800027815 12036680 444691193 800457305 208857212 195754438 387011624 641538394 616679765 257033195 116376092 920670261 826744481 421825701 24911119 374394872 335602858 520690315 856640239 529044071 939360844 439959743 851188208 316521353 386955534 731121393 737020695 647232892 368477960 936281755 308943630 702458548 502560526 729840810 754486323 867910506 612244420 251704530 406219288 44762052 912834598 761219444 793942854 486284133 609027917 701075121 988487281 106639931 354965534 407770529 248322544 106698181 104206964 106738702 821931054 284090294 561620562 142386517 332897098 235324277 135247315 303906606 652280873 905839068 80303765 273856039 763877752 908323422 307763075 358363329 118328343 582079995 574208943 75296718 997925717 819382075 471668085 820607865 210187169 680651545 344197414 350313851 726187157 348169421 467888268 77042072 712903170 976452669 609079213 722224715 983363383 592823707 709407690 627667549 73077805 677533884 18158922 569729966 251404444 807218367 256911434 692471909 377148346 574539886 262850193 945765287 228655891 301529196 827956789 834225199 793942854 516133558 675105978 465346538 511777284 682270080 570463157 391232780 581433413 982793948 269175425 472598231 424905597 847917045 365420998 900595978 687854633 368558587 286395574 924503674 857945670 100280169 688261069 853712329 938873783 602719141 135998151 458413208 894271935 460874943 394495797 1135565 916274302 370457572 158559892 680523158 966259337 370421536 989374841 244566540 318971897 710092937 200066128 54690448 982663571 851188208 404805867 198862030 983328766 156019077 307811759 226473847 12782846 868323755 467112473 204398948 288806158 10943181 372689961 244708304 323260684 656477820 563476613 793983453 298395729 848128779 620003083 774374921 853698917 137318222 973254097 144300147 848804143 375467710 31017862 64237011 654610879 159944021 415317089 534853841 471055251 311977205 997517743 12823685 543548820 882343571 18435948 744324764 79051283 560545810 376629312 19623094 413854032 346007617 444661976 143530881 978433793 17599987 811481856 244567461 676149063 499728827 804159993 273160120 978842338 778603444 319111146 866473126 220914891 864329306 201303781 510032045 292702449 719968190 391036800 839749696 411448005 303611890 137769289 415672066 292096692 342280382 213032788 976421709 801474999 865363802 103516382 92140161 425622443 622847174 3714181 889159214 794305535 750276961 847250268 427296058 877347130 198656276 572066899 221502663 729403147 211450771 983750308 424141746 834648778 673493332 998454512 17507289 162014187 732897217 643110238 815756824 396137632 302523878 241475314 852525058 694559026 546401023 796859556 81760748 411537604 639502914 826767582 321343436 735443647 864345335 201290077 367236743 74391381 726702142 592267217 419859231 390695648 47049819 594423377 710949112 405493875 834884574 775307254 669067355 102621884 751941319 982263907 779868667 368355585 53004832 809063543 982417749 52992808 210373343 134389531 715420325 84697077 410113100 173154338 723283105 183714266 588197807 976169871 4506045 926451364 83841968 473869709 583362040 803265167 561052866 927926064 671661742 78257511 409359743 869955982 618910355 849631627 741157961 208023642 888187900 546371652 705678668 375299291 405765510 748418073 666531482 335002491 623896522 405382717 835090343 491718730 252701518 515349243 816797713 462789136 213136195 333316126 726940328 268267663 741995891 663889127 21277791 452457023 126149037 70880349 36722692 17091989 338731015 3506380 23149057 109953689 608532743 121745994 921295276 150916625 554410213 330221612 214741694 927252368 561201189 414580325 609477715 794513282 694438178 671717207 174904223 790434493 265782956 921639392 722070324 720020876 466860748 347253236 884113516 990247777 306534273 736171411 771293107 846863462 643994266 569436000 455108201 196641801 894355329 663496446 983684973 678789291 798263004 464997914 472510165 659223823 651753512 615075495 401304940 652559737 460248506 329387950 761709343 242300132 547146645 968954895 193685965 203696063 406511060 975396571 325897279 96486941 345644177 607576180 876438177 813081470 637488379 110265990 485019737 953849326 635619297 459091787 60999676 50849955 284524541 307898585 287340895 818782039 467261890 664275437 440352049 470715245 727872713 344403803 739156750 425684058 257049146 838498697 342808705 216028051 808920732 877944000 429678136 243219558 949784482 245585987 434366826 214741694 65910259 576848249 580081406 505190193 57162103 986705453 677749007 481433082 413861833 619748249 18654850 202597032 67629508 905834710 248302739 747886464 233997768 307793062 946413036 3897481 329442690 113020834 873161220 698867084 701781237 955850627 759273146 449770397 663911203 687448317 576770442 22352079 342788382 121138254 346651989 545165068 983200345 483792859 828096791 451573892 482422448 67448995 576334782 210037607 992520437 351601759 325899960 56937035 774325692 217291379 80367189 26912632 850472078 313089052 389600211 104230559 726925958 546245012 964118707 720075120 647683766 911863668 308089849 101326795 231164003 449190819 542821762 777540160 334475784 749074478 776911906 286793669 445949910 788288902 867268844 597617488 928450644 772425501 290156384 47465088 296540268 542944872 893840554 604974355 554625177 121783541 77346186 655685431 433308424 473076743 895095001 42056352 197162039 125364873 315465148 845511049 619111254 694987207 351511366 280839299 104958796 374985015 627947666 177510763 682876288 61720525 468068596 488906380 502559308 199147726 340762265 178470392 948826368 225597936 801472930 318347250 551009308 322111227 887170471 207980495 622522090 877747519 204135323 894058236 981709418 434122261 796445480 595629093 942406726 128865344 324685057 998193984 424268765 795897072 965710548 237889368 356894813 123469375 58714369 486458906 991035555 962453658 454132722 582952944 791621454 59135061 560359776 836956228 273546698 401866944 179785655 404241813 174259584 664611149 280991734 290343105 823688129 758801649 97346531 318682961 211125142 119608007 403302756 994071203 345678515 517595769 851758478 470886644 877151354 531968269 892160522 470507432 664997647 208535508 63037240 925253561 170708370 730552213 435357414 942019592 768559474 235324277 818782039 402908711 210821748 367545231 622188025 929285680 233504952 463290719 404060330 458199994 333022386 567643183 514895708 826087597 745466726 414481797 961166521 128389427 358071810 958907986 48779583 181831525 959820375 239540961 313954573 372716081 136650918 678712131 873037265 68149083 599612043 282601680 621447220 157380989 222759206 358786270 210964762 991507157 158739723 796380908 473922822 724868171 130318680 724811068 893429965 761402918 458630608 352530521 780729174 166611548 643994266 405735765 632887205 532817621 631133638 809727095 479326169 454247494 11311622 877747519 796696761 825708528 136308763 182397153 745261522 429785 256693600 448387287 160240743 641634980 42835374 55976420 729858006 216334693 163947269 21179664 726516283 875914306 628384246 495854712 332868511 439982780 757712122 219748859 668856724 59089229 400236322 846162601 51166760 742419280 534030818 164667688 581387279 928121200 470258561 84521092 533906846 772809122 293833475 929034122 474522971 449700459 388938762 863008579 563296942 727498759 432520429 382215055 824066521 488069374 901386548 450639836 70650597 994349693 87491197 45607928 94531629 559918957 398057825 971632131 437997328 365532438 445621474 928538565 391243792 223996094 228655891 269003022 104111758 474046704 665888506 830710404 416481652 213788344 930974934 706032184 749663217 281437268 478181078 449808345 405006499 382560185 444304446 309304513 380520664 945930462 592266727 885703259 314373344 756236201 184068556 785873498 788410003 866424492 400663810 779342363 901156649 961900077 410760530 277756015 759787593 9660895 599554078 658159850 214241628 385270715 924898240 765337519 363405533 302637950 959864933 531488299 154829957 315104781 390942960 979219789 487918264 134100539 649329593 856164381 310265732 833094665 812606611 616669028 677911167 54644826 218030661 528279155 644095303 124048725 349083607 250829769 917114727 788480625 128389427 244964471 819894338 796316574 571676233 962564857 152869415 871311617 740935254 996415257 75245048 362117665 685498633 337476933 794721404 936227912 228991962 925900308 828619863 544264976 840293592 419823823 258515381 104984401 874575740 246281266 157843084 580546726 440525429 817107360 833111507 704330229 622942913 403688859 65440095 249238934 963360452 613575528 554600357 179702164 906584174 280382994 690906171 447888579 133084953 556392283 842449321 188191326 28170375 77850249 705457213 127010618 279974434 653819128 586899434 285298964 441366166 605153279 756236201 642656630 121862181 353860865 223764034 336171645 728519393 222152759 495207341 600719159 701015232 689526826 801504673 214985453 946669098 418967046 508088018 17284080 136340217 186732337 155878826 200253423 228485783 462502047 338820498 625470846 693760155 846030492 762995467 708193680 142334771 850565067 954136339 995586204 274081328 709191491 205179711 776911906 403653865 854330743 705662635 122858835 414385641 303694044 799291742 708850941 144462691 148736341 60680469 670737525 530404642 417617502 527979090 707217031 682385510 107521378 61785735 448267420 78259025 676084023 787325963 111682268 7092261 361837324 933577711 490342140 121894363 95596425 869422379 478582014 380252759 636105219 715613855 280870961 55038374 879973554 353977635 998118908 100573785 205607098 166621507 192978891 257136878 30670859 956844737 372805263 990218004 150946491 945369329 634748397 288147165 975911917 469228271 181287737 142223927 821690785 303254442 372343280 611332316 516468108 646432853 937802641 594198681 237496897 135452621 407730792 98051893 395540650 612492678 382554942 87173020 136650918 56624349 806367665 24860455 324513015 204483325 477065636 450448338 650353316 993022506 242855334 655641529 562119283 885604545 982496516 955741225 88767719 15146117 335102080 235290017 127284227 429884949 872985747 182856290 764019631 799349278 930405995 753886050 860715694 67961768 748291740 908749543 362306857 665084024 432760353 74273558 7660812 829621784 572641795 686685631 59951211 579206112 814016239 278803054 330430529 36826136 387682265 893840554 635040948 740960848 860502120 543995651 558223312 723417731 113452150 976625651 968555426 172270411 951237716 535341147 322021719 168252155 113742640 306579631 496421254 593177496 344044148 648841296 87949080 144586371 974215210 74282284 825328763 120342683 530927935 994643080 472918438 430724494 837115804 298082308 641030182 507794430 275222278 991983946 608851675 906611674 239545811 165857332 846490412 426308490 992001638 823307813 105203557 891975051 195949110 104230559 507762435 431369041 625760390 62331897 971140353 356162117 227246326 915674044 766700908 374648395 814424871 385810909 232995952 30823326 601283111 738747064 789439797 948350503 630482612 256735978 991236747 120257673 700936422 405264655 829454183 600303867 395998916 119531814 804014911 100621042 599279859 86543435 2490898 800287552 529308142 350569106 378996284 464587609 125179826 177011231 797111222 355756667 106009911 143244072 427747739 682649899 861036729 496335451 232130121 348866787 56077211 597023456 410694349 157037495 639063677 928874933 416118446 560861931 497411499 865783821 728666039 385152178 351086532 746784239 398006289 993601186 297088803 12336683 765335098 400534465 598461562 729515526 294285090 174122391 950538318 663092291 920024730 864541975 511013202 668603422 827802085 903145196 229438125 595805233 531346164 843928768 480316175 652269938 246262801 977730413 763926133 744152891 408116192 837786821 528285289 387267542 314763800 603059957 473321363 219467077 572263086 59095796 337704757 871849790 105764552 686283589 663135545 759293056 411050954 39014436 548627040 189203029 507595228 19467698 86317344 577954659 144246461 969287528 955565988 37764002 583129525 127337958 886725954 668432152 577473598 376611333 293011973 695029939 455661678 442272362 659925282 809652758 437001688 333598595 840748438 724777244 339185174 208038463 600866799 924035852 154992389 177605609 39732731 104345879 767618565 819825322 223510153 255049066 794543578 655696379 270300606 293333017 475654663 616345445 970422577 386122178 835269568 906611674 13552278 40010990 379128992 306129673 902688122 810623546 306521914 95684147 375172238 800722332 908511564 988189567 728331368 234463947 599230977 53791454 423703717 542114891 144300147 951237716 791573505 264739182 598149829 247647116 350053468 338001334 467332525 781451648 650420788 199058563 896333493 293456145 250417923 10311778 651260205 960849882 396502521 224085751 937345124 838685982 361828350 154679620 383743161 641627156 100951823 139250376 324244974 919940778 510388745 269393684 906354515 991070617 629926292 321768124 43359805 6666966 818041722 136930479 839437682 260002424 911617780 745246534 965278092 56299676 980665064 542721455 912657324 279533773 498445642 531553937 83605413 973779299 656934678 138190568 630875377 998076144 531552644 440390994 984252765 12398228 40530508 655685431 567242403 77795482 246621862 566606657 744085613 379762378 51166630 302239539 959345041 804555626 256627588 768029909 499386704 36336124 478863597 661728937 134665228 226232989 372517561 265377947 734137802 514327668 396696255 436174140 375788297 620407337 785621174 370398450 407769176 777358983 559533266 992517467 943648985 287184960 227695723 618509913 546970725 583871139 860177889 100753961 555449720 207078376 196341667 235514320 234233592 414824310 149555934 753375914 34209477 690788230 844488326 352342963 231971830 112315995 441216950 911060092 333907990 402099665 740884825 104062134 562328994 48141354 596421488 194256210 725498260 291836582 975950831 708850941 778484514 797321733 508086424 681677167 810493211 246188567 636486838 116637503 281348572 109924456 659197533 120706269 332369201 231241788 199623492 648870962 559261363 962239860 662570465 94029133 418345989 566397353 97768799 817515662 346396028 311051008 839405640 512321037 95055092 346952664 134707937 931370795 860544519 785173540 195057499 610772527 103461599 319292774 802155956 954510355 665713808 614728615 140475851 945552668 949824510 132798413 427245948 184484707 723132672 239989403 468616958 316310840 640253350 724268307 794545757 613339626 7143815 853261208 50699919 729697710 473814454 842449321 424366022 312532289 318148416 536882901 388275010 42198634 182118761 148879417 539640794 218810285 912167226 19561402 918957278 489559724 308461571 9033525 166621507 93889978 677639771 653303650 940127959 867992164 204510057 684477587 15653035 586307155 102382684 329179091 75873028 304617263 874729337 136823782 33006717 279529197 726240607 564844691 138580823 32116773 45848480 83207131 97677722 288676325 669718170 709966066 397751818 361995634 391232780 466696510 204483955 903766401 351601759 305366391 926285956 846057652 801207005 926961420 312062611 540547975 87351278 138250639 734810280 319448914 713482657 955617956 146578425 665490411 822369804 456197770 919896383 703927905 584589406 422401204 935893980 584387825 363847242 553122647 922180580 770318849 255453083 270816113 307990097 102699594 70508921 864857609 486764111 875197788 295762773 204925313 705167653 665947077 175762723 497350710 557875064 871532564 596370391 507844279 573985985 337504805 257932747 632644234 424241903 850596682 308973235 616027041 210093486 730725948 174770327 909869026 389219326 629099732 132923427 390505269 642069853 260744652 122812007 602122008 74493120 557153873 431962887 965705012 996887136 51812419 259708797 329571432 318971897 335092977 308767937 679365597 364751373 566974654 237559071 735671434 899697981 160880821 70692403 496908684 593853745 761513769 826110397 782399264 777813297 867278515 399609649 562803251 860375610 872425704 882843478 366457744 196670892 537782564 192596393 837477961 662796246 537807119 602217402 483463715 956765159 99233273 332623995 941618676 211128554 114652453 440964831 345239373 87786842 251750774 571985080 217976461 220686619 614013132 86913092 592205495 563246312 943944424 345565174 789867536 853463102 475347003 569433574 172208840 950754935 748315671 137495607 828035483 252477547 628414299 451236657 988487281 27855412 434659680 539997674 519117288 812040331 3714181 891913879 690763635 202915056 504330819 915607813 523422290 429612093 972834055 777337050 723763944 965299110 850141638 28198535 802975553 628167381 173827845 875261817 83970719 540274185 990980590 660248016 909689130 677490102 211140585 774622726 428324164 325138628 742627790 979585209 750615905 566606657 359680447 770549219 238901983 934084698 31933065 810332043 388462100 309251984 510430437 63407489 911463341 513557136 479441643 954402790 573985985 725374051 179437743 165968084 403710158 648586404 95129584 411883463 379928724 877758407 53908413 489559984 45392161 25944936 806528135 430888293 242634899 320228624 278582781 661829828 619186692 562560929 376844702 790506090 741967669 279554136 783078020 435386961 337653046 606187348 77346186 452113219 398232846 587813524 596721219 829953246 373247576 301604357 607875525 823883242 403751577 330229560 195761381 747553747 810065537 711279375 128045327 15355299 720950110 777227238 51840147 47674720 973940810 763026624 808327600 802573761 356116261 514961854 519655918 849014466 290449058 302719447 626037714 288402324 667277678 385559188 785619084 331314951 650841786 778316940 135347929 501735249 472182915 644348465 558368386 743290824 916398524 494256055 262691794 531030524 125382850 173920403 235899455 272137061 203716785 351768491 956673711 11099299 544570571 18117513 175122705 270652836 249921483 903712822 515786484 487342783 396727610 835909874 383472044 199669604 437732001 163405379 442522588 102121994 796380908 676958111 805342191 845482898 369246633 833106904 46078063 36483491 892767293 996788327 558802039 621753225 145652043 304321731 988675245 991513723 437789041 400108067 248902302 724679278 490643193 856819732 464811222 194242342 143294052 420510923 862776479 745447031 909219855 370872278 772669293 208826132 729763679 336555648 325642562 695836940 499081030 935794582 421754552 582567287 674504494 225154247 582853042 171199425 262410198 796748230 602485467 645795983 147504587 53004703 185282998 83207131 919696045 311521797 738697899 214309950 551074583 162034192 117383519 998260451 828761813 51743772 686921392 388444536 439125003 906466787 531694665 822395650 430969541 255639032 711088367 82133414 966416668 9567771 317060727 489500246 558217293 306589463 239988107 380836859 836099721 572253032 33749591 677052389 252105213 602127256 703707789 122968019 567148886 642654024 521180110 3916060 201894058 888145507 895370823 494779208 321520820 815957555 296688889 604658524 266123124 964618910 987313027 494256055 560198424 461774222 787501827 160035248 154239522 690594007 866292206 381920711 806392495 708427373 876952775 237889368 204382734 978877345 661226146 153138425 904917796 856252952 329792254 297558659 58142071 932552602 673866925 436289638 784890139 53557152 116281395 895637408 963887381 684330401 450540507 223568814 524522774 514922944 374408915 334316560 274176971 805200060 583377020 778603444 469411557 418772932 955584056 434961069 373371738 100300199 600010508 114635948 258252400 740961948 996843731 74606504 782643098 309794657 251098953 887433876 173629641 383695348 523293422 772909736 251580476 536835841 798229750 810667844 540086858 830335739 113096468 258706116 135936047 796201665 304349009 634868653 580447338 510567233 248842506 858793747 741219135 483161063 711529380 630978103 605382515 427817398 962118237 402705825 795171226 554731301 518879859 393352899 449190819 209287148 360954858 673041671 333410660 88900913 79706718 119388263 606960866 674556543 304984377 862964936 571985080 349701297 510550126 844140710 918957839 324212713 791316002 119161589 895875945 603815580 421925155 475383010 540409983 438671283 913025189 312184788 860269107 288806332 739905258 86271837 880738437 737044213 447695092 220089696 11221960 751609071 211210277 650134809 836329719 840677126 100667370 937505639 540279055 318682961 216056836 668347994 595951567 657703428 729171233 788270204 908294178 818300317 683504282 490195714 166332430 764651955 347186249 270450821 620055354 238845486 486718056 129126524 108444233 965075814 744386204 419218555 855831331 771385750 163166627 53004703 457498032 371555624 920670261 137053754 349464397 718722799 11221960 793745644 746735642 765717411 371809246 120665275 247308675 781667490 540017217 313100364 397880137 732162503 739193981 447746632 473223534 862565152 148299198 647714157 283888132 629606299 200929420 499610378 460773072 229878704 480206052 130084567 738339952 659296138 464130942 426744921 117388098 679603372 270291123 759911827 543771582 218890852 673588160 668906976 965278092 373371738 957727983 514797715 909708889 820980888 794766793 675497199 7660812 356910766 643078396 688977925 637607708 176206083 998952181 293663113 33005897 241434142 306174259 986293355 92956220 569130076 250587300 993254462 600663458 103248936 426674043 108274726 751801098 850107316 726448770 79642184 572088634 287320973 357183027 885404903 307420960 527895336 454185524 382960548 727141704 996899014 78649643 19557129 633469957 374725774 131235044 51253573 630978103 660072713 82841049 168678136 578690633 167176723 162274547 341698636 630514350 763877791 445713421 448680648 395988573 724055434 817255759 291005650 205478574 732162503 517932594 284188533 44354775 960974336 315034206 30356133 660627760 33995214 58064361 260460021 112343009 707217031 120966883 220397727 91666654 428721161 569729966 845932655 258252400 590359776 549072656 806979392 358225524 383279713 677313914 128376389 78897028 212917140 937439079 408770171 707420654 750064483 386673921 31541035 408429009 547130437 124427734 575866082 323668445 867814039 799578591 693770704 847997280 895637408 852954938 520690315 230262911 338057904 392975847 903627004 173065126 856843663 471148763 824854259 381409499 895510655 977159935 451241766 611335869 283308002 148215677 558322008 721418864 343078537 55718038 606169303 108202880 152967837 286792685 509437011 296105442 747493910 851197882 694839502 23674956 997242561 266486092 217698134 229111457 165284787 152056817 31042623 135190079 872178789 619748249 938786179 131229541 922245363 803849206 59817447 720551742 466510885 755570963 712859612 596283323 254936158 662876792 838658516 424912081 744748893 498943590 490840847 887747983 512005539 439123222 891707282 758193413 357183027 449564229 930828628 488467367 279349039 478407360 673057595 296617254 405655310 746485817 778295803 611320966 31460357 846805947 590758342 93439175 177011231 168837882 286132944 202725533 517413780 873030686 438390091 551074583 714679576 353894594 881847692 389963261 473918380 922594322 268267663 980356672 187657274 898242846 560061453 924852875 288837617 153054291 61527265 521452521 127879087 721219580 887420703 637949559 614747736 618140209 440860706 524280583 484847697 435630183 394057158 66311020 920937256 55016479 911698925 440914285 419722766 904331448 853070050 824565942 620994526 884823707 254742348 245596700 356118303 769400327 467712832 380010933 609937277 684298910 200757337 234109522 960888336 376667576 369038005 79692928 941801326 883079168 715722526 553064166 858297852 940274891 306314811 933602284 77137543 873023087 380986832 349962050 998120728 798248770 721578748 802083805 588913727 120023263 663062842 776431206 499081030 106546935 960299653 352917114 643865347 807115317 78402728 873899556 511408291 975061963 675023908 406138322 371036094 750012028 928609788 975331147 154390253 76008892 346082973 469080154 43879544 499594524 609906621 429284299 70525273 584302049 734882058 137210711 762543819 554283533 660429976 836151098 547704790 160257241 873023087 381178560 397493951 753963415 670711829 415974937 989810836 993805148 474283339 616864724 144363609 130357800 881140480 876262767 429578212 441516476 18710132 765601343 422064634 889676267 717892936 712818794 871749718 806864918 861086293 506330702 136231354 520818873 594533603 476091314 331213937 328351717 10175286 847155956 243497892 120706269 485970193 965413027 597247936 635791491 465539974 160694029 52768142 276097308 592812540 152978325 643664124 884356173 242736753 118783617 665208005 395215489 740935254 14135449 64579816 600439165 964651539 198119031 116851092 964202950 174090998 215312301 898853817 435938175 66258646 50866950 988213022 28015111 120665275 891589239 580686672 677944916 953193359 598844278 540892439 799049451 534813262 452069071 489070881 843859906 815921705 22149342 416135576 88671110 438142878 399196762 915686269 779678265 986595877 848263711 38919186 692933086 489108331 580961692 95967115 397182675 598587655 47249107 451132325 722597775 468772107 81166749 422774139 478642048 11311622 177660874 399499099 515672510 592671847 794065842 519655918 861086293 335705887 880102735 539845441 493571170 263116079 542376369 610395491 127751073 302449498 291906992 883255797 814480763 8676702 328055162 764337522 363342990 467614333 349310869 599554078 912940359 227511831 781253668 407770529 406459280 361970081 113524191 968400671 728488835 406433250 436108580 246321467 854361657 938873783 967975893 17508647 848804143 33925053 792527368 608227003 891839539 38496348 930169390 355789889 962230490 900763043 221856552 611811865 263959704 35020551 760044591 364398890 783058375 606035819 286925318 870589840 908354843 992594029 606566049 866685724 714151769 216566777 245664921 318257958 332023412 800482413 317815787 33114420 722791209 875462556 878480595 543771582 771899283 719665678 102034089 638568174 721509253 582480993 626538927 541693708 702449998 259034790 142723258 827853057 234529211 240467775 335634456 791921527 313089052 38225492 246702182 441516476 282929622 566109486 319089198 240292636 284699165 987619165 62296052 590129272 664797582 322448637 397188025 570034778 826087597 584042041 887150370 630926077 911026828 831140554 4858647 701089992 698349465 574488758 15833698 174630907 294005197 725877966 55207510 118898638 259636520 552963729 143779230 986100184 653819128 787875273 767912811 345909500 749057363 53707265 435594240 684740774 592770469 437926452 598246514 467989825 92810872 32418325 655292731 746473705 238275293 609783920 799563252 810223491 627851730 928197701 733266238 620724964 611932176 359328949 633800464 757712122 514143399 780457919 79135843 618938246 39756510 501241391 761395289 776441639 190434165 719968190 187650316 483453811 387497197 107854342 915525669 174887663 346341013 674709449 770920340 898970017 476091314 827205939 355940813 82513324 425836060 227967544 284489721 913642775 21489512 504447200 884336653 322701926 403218443 208247126 611317206 827776000 333542333 349406696 495516757 329687943 960244819 886053168 625133459 115502617 597994167 494502323 360429214 104991374 510629409 337614076 406838471 938483984 1273612 761936174 23691411 209420220 946794843 644186265 400256210 555920282 971250645 769552090 745044159 444211169 382645420 622319820 851203858 117513840 840663955 136361123 680523158 620793820 726734104 14135449 790999645 464462751 160240743 479877300 98738730 961551170 170638141 788004202 617367011 496264857 408693655 770920340 507731625 625194687 636367402 737083365 496485506 685291316 82250920 476471408 554030556 638654361 19634033 625898853 705167653 60322726 152840804 226866768 847265540 951854762 154679620 801474999 597430555 61646871 823808859 387285964 659728829 236899799 901870774 943266467 438048678 181287737 15946355 284574671 166449460 555603774 614712486 959869654 487050834 864866057 363873094 908954415 41871520 85080198 263388974 956104581 733565592 937622333 892505269 655872425 635625769 972657183 585581130 347469678 740946374 770549219 116029360 60824163 325204198 839887466 642186669 132297343 980558335 949459649 955021277 671296699 963327062 430281216 765335654 414701013 767748685 986120362 966220690 5258525 325138628 375005425 467428081 562614438 162719833 686894864 412930762 248424948 574484812 413081905 723559573 796883381 780584150 635405448 276289565 880573892 442752618 533978239 732433713 923999680 62413288 260240523 711806978 688597958 737329764 238369832 176090972 231153830 418105024 746655142 386747084 894715211 233409985 650773469 85112570 499748936 749744050 73112051 119625076 828525548 528967114 53894561 126227989 753199863 597335266 470400632 752007341 148299198 843097957 485857527 170703049 785173540 615584206 219799577 490252582 898271290 314742220 289281230 358739967 852744510 125943935 252869242 674871328 441772769 221052701 787119595 309129661 895953 684521291 838681260 882910804 678475405 466263373 554600357 984313898 22340641 498536879 117327439 692148092 974001221 25697477 687529755 799641836 398664326 858979607 533190122 938873783 105450440 405522128 554569239 998106956 664721516 696830718 873246105 312152721 71601059 365021232 646801961 509673765 484490427 834525655 231941614 59532816 410914170 308056483 904766987 187384650 95129584 679090053 150962269 218557696 620117432 88914223 401708198 11603413 649315298 269713948 312955583 918744214 148682690 494882965 130368112 829118518 185061921 765532894 650749371 732470847 770549219 718019228 934102443 565155784 190131636 37523114 429761160 922692837 738901201 636636444 525769566 197527407 528216853 419859231 657481231 916004163 819777699 887559844 747641970 4918697 154829957 553160567 370643018 403420573 58651000 339958151 768713754 438819014 261195211 525896907 289045109 748033260 956485427 159551373 839141696 866485125 869618961 319846977 601679607 399283707 710241204 9527837 857514473 878831495 489942811 275712035 534625475 465604946 334224907 821866432 739861633 431933776 390546682 800687790 526964025 112466344 250135378 992840226 839200323 219156916 542326711 934195211 813040654 965453244 121950844 411656891 868130832 986309091 828847555 797272014 528739275 114664331 769537706 788989312 969895542 179177413 4283797 699254042 346791630 293639843 699950144 165817253 643482117 14765768 757731647 652455782 842987448 501959839 660647930 164434046 43742039 308381843 99408164 908134135 31575844 632717068 365057043 247124225 524006379 532559508 257689647 796380908 198310313 53302098 364182133 518866868 180974286 74132040 924571802 974215210 97228391 336093725 898242846 811657830 403725906 624534318 829518141 918881775 195305153 413798353 630797030 370334368 561918795 167753312 478849270 931911133 5406304 348829573 239242001 829600947 375648608 399795233 524293400 733313511 376308455 295097147 647545317 592823707 667010943 149154759 413136261 75089033 792979309 642381064 385194084 682664615 63124991 83605413 727475794 614503735 603431521 826197920 989170229 191486291 532584270 981411288 754297356 627339640 904766987 153282834 513554493 114889068 342081578 503835559 946383714 797136712 102074749 598114325 602333026 260712287 590758342 339014147 891975051 853223416 949662482 206068940 930011569 838126711 232080829 62850666 949918029 78585587 861950833 77560321 528290818 322975860 334603034 97285975 598164347 430634515 533285555 936905480 500165833 885023169 221300524 621001941 427644469 970549428 500632132 837115804 64232001 236667458 569134788 929034122 700499646 370500069 737422947 726113294 121459271 612046098 388906031 819625353 433724921 75605064 451648284 106639931 412824744 293456471 273281384 308904187 546466168 715887635 586648631 573063160 239988107 904344264 144340929 495592945 427820934 694272097 958699458 834325164 804906208 406929390 479828057 8493034 119496245 393050435 747765676 678738035 800027815 313464014 152056817 234620524 774871188 171109746 120716060 54217214 44460924 818361168 853929289 163445789 200939860 136688524 463155944 798467072 39386526 577991931 914495671 863250869 544301184 477631345 559348380 218016216 211434881 648453743 289752116 307210380 734502101 593020854 103541492 219940990 454215038 828847555 606690849 24393315 509758930 554212482 48424376 769123239 920518278 183558214 287445205 873374451 78363651 16311447 405824817 874870228 448242968 533641110 669801768 709191491 209125845 186913588 234339184 960071794 726194289 818224813 812955305 772432140 495827981 992517467 419347920 103852730 900028375 348606780 368477960 805451748 952794719 535325446 123017960 759707975 173574874 904296604 521590685 646513551 759819944 626029323 942312489 932508144 248396380 356980108 945287605 932452688 235006711 79691400 530311063 88914223 102141165 604251873 435395451 495934259 571269333 532224609 586695183 174835312 191685723 374699141 647013914 650100250 399872592 216592428 678830901 807148462 270752107 629099732 412585906 322258237 274727846 315024164 103765352 692761635 859156984 470844388 625870667 25187417 490523123 345239373 277680037 381292636 426312388 100491223 450684919 494734257 840394886 472149551 883647799 656477820 186018256 796032146 548858165 687529755 455727517 235120115 154758818 443383330 461046257 648191510 909930735 362239676 664918587 570197819 517881647 30981211 811635817 855124920 760940145 629868989 789853692 258851101 961176235 492468949 476639670 628167381 795897072 493748434 320394196 329682846 91002603 669066228 625760390 699971595 980603858 67039910 94395747 261021638 760909612 536734289 444452035 555493036 128262076 904615606 564052141 624090008 496470698 984616869 995828338 546512535 504990743 491139244 535593632 830749337 667411806 709721155 783840091 682008807 508811994 241818103 756698142 982903692 95699937 436140335 44228174 882817637 148129010 29480065 802504977 885736921 619379360 592011253 445756066 965515338 569408907 747753847 490285944 713715243 496501873 72037704 864654332 665935035 466648244 255592590 22293823 833384719 55016479 894623526 180072043 218198569 466740548 862716507 87398501 390942960 58942151 724839334 384025198 77009520 483227484 875911334 917173208 827424867 490038318 68996153 708412446 786644233 121889851 896672513 816933689 56816719 28199635 661397779 488865043 128009139 735077054 381294646 587055900 363623834 692408873 180884418 103702643 231460574 951740025 164880257 222232108 126271032 377286111 818622913 12389815 53650673 891375944 325473116 626119832 489162890 407264462 819773285 230381579 937306470 281270584 270968822 343264512 811956112 546150378 725705935 452461598 89942104 527834764 316436094 539586489 645744517 319934991 456833860 169400047 442145570 915914024 344545926 846856401 245400566 634226031 453860081 922573999 414412162 943630192 327309163 625600556 771682636 128045327 665479697 7660945 508037133 278032410 835812109 1249080 445450155 363551277 260613263 64267478 392756266 579105563 591272488 564256980 34821943 890795140 791605815 828562361 20817620 570197819 590765483 461360935 294005197 796015388 57219089 947876110 174109366 52753406 55529359 30356133 333460437 46516222 73033591 902489873 751546868 463680609 693133905 802735021 533616423 286499325 455900046 937802641 186266196 398057825 907974435 98385387 717303490 164774031 298857703 970340324 948733200 47767216 520538266 911408161 461062369 413362916 736697621 747630987 768805680 514015360 434777512 967699527 926454023 787325963 769193511 652296637 462714088 93834719 578066473 322718144 401604328 604752067 669593456 40400135 780457919 309721060 712849355 928342075 78050255 648714551 89982007 49676505 842433737 956765159 850824879 490988524 845356086 371862445 751838264 915081792 45141194 874552611 591589537 455768717 327768082 2256185 863094504 102034089 894632521 991208390 360455079 807925677 207454460 388193190 112351243 422418555 462613772 899765663 315494889 647980582 463350464 4154962 914079137 99831989 349210197 276536378 784861381 792346051 499563055 754274170 466389386 471038922 4928059 338820498 47898557 303649792 144000462 106157723 308500971 89171048 417975181 366230861 483044096 124759144 25601995 870724795 292700948 83120609 412930762 140000439 788095337 326330727 548542666 218606259 414112696 531334733 273160120 240962653 897218298 617924173 562253264 767571602 705767351 727607049 72824686 176810991 660710360 744425954 881178879 616262182 261649448 319071904 107249836 498028056 145251612 133626905 536064433 344323783 419497859 545310393 129917210 627969594 228951875 881063869 706303035 304250779 732207570 418215324 411686195 816504683 959411947 222852343 495290565 796417205 908392487 517267959 749152575 862903411 833943605 631577040 129270559 153593724 370336089 795356796 711239960 620413557 516026404 564768853 626537794 635020439 574045723 689525781 844897874 483845599 128242255 56816719 854822028 254757181 871296829 138612523 777032349 131066709 299856584 691560607 13997334 390885935 845441106 16047531 336806154 416001291 985152688 134201856 78359973 961237592 59624423 236495149 804846758 299315538 338059624 466732703 537998007 804519957 922608828 263989271 226025232 155231655 287287108 362117665 860547295 669670035 288865898 807638626 979778024 572182688 344028328 97268439 929527392 488820865 253613743 663326726 280589994 793472343 669863259 345202292 686114474 667626908 3895903 143697946 781570736 258210639 218148720 112223875 169985774 743113834 990411887 831217162 420268928 885479654 177541687 526903065 817848822 810836579 767121034 881144837 172407350 727708959 76705883 286793669 516509275 693889701 796417721 223300017 712597590 505036877 188261067 455227030 617975625 200735359 294497112 124267589 237318828 19562388 282931173 739080843 292223493 544229991 309629653 284113328 9366861 451056019 382131827 654518672 619815374 312865773 763834406 539465192 179769540 909927518 394608319 307464537 711744442 252802253 423710387 612951109 157235710 841567564 660248016 199921720 355524578 87926868 67382172 572088634 622349596 986074928 59413982 850824879 34520454 598815537 945945232 209709383 946416496 456833860 140214693 330859444 141488161 440066389 173597868 673682407 490840847 645761665 125666292 729854192 286034828 356517127 212735 82737102 946763931 910075896 64011812 539605386 282141419 595982311 617123350 113178819 521584737 409386126 539242578 801147807 176810991 519310963 898010148 138904645 871366800 721679130 589112612 222375837 583744309 20876673 413561966 504716138 158684284 531425904 633196107 288183056 710188099 175039019 24386722 348872368 242220112 878748570 638464487 4014474 637488379 582588272 425586456 376775874 574518315 693823993 698146503 49530848 527557854 399006448 329430268 396968324 557340983 278434488 771861940 47979566 678476711 998147746 809284005 542310422 478109103 215395766 515570637 131015515 75414954 311990448 932996303 568237975 588629732 957933797 9760839 193823799 623894819 460016932 143288539 133751540 847322216 526963318 699739576 12077133 864519610 952033263 577707366 175172588 757655926 235188714 661604139 274364308 685534066 651223360 794290830 989078510 272053969 883498005 875488212 133410985 773388306 3877717 43561490 546998188 430518249 923275210 579074476 84797679 331077251 439317002 311527077 709026235 643555813 681292939 58845461 721107911 27679000 885582176 976044538 307615144 819359940 822494436 196074133 215823307 496357905 337400871 756280957 85293112 151321448 107265392 684428959 344245661 490826651 158245994 976452669 190700243 924503674 938483984 979796935 827008695 396964683 469581837 211511758 126319262 425046774 770378346 360455079 382031016 322635888 388948611 165892544 657426393 304321731 664121684 408821623 677765593 189388398 558332819 881919923 584546956 447003861 53059532 335326428 123561610 652178889 569680066 240658544 353799575 230804352 976532083 141240473 700936422 660055006 189057473 960974336 225495775 53442702 117915818 261082462 720591374 998054105 731465251 823731353 530301655 215431602 227653215 384040539 67991022 344921945 362720503 561430612 531091190 501342793 178966990 86641130 313224590 724969425 367830707 56715671 922607545 483960165 674278195 706610512 859214516 707254471 78676379 194103584 796253954 481806330 361434645 506180877 839965791 200809727 668467645 925851937 980558335 324122343 129126524 611351427 212291110 250891777 840957226 801818615 980257387 641166138 251098953 475602979 114802810 179694355 759873850 248687802 785076642 371139779 737666367 22888589 317912818 313554280 750222965 656640251 13361592 569487636 331314951 610248186 81458998 94877817 716713103 683703633 274928838 42425855 625241134 126391366 371999904 342808705 924651746 659408598 900835771 864510458 993131041 284620324 586657995 288157467 56678981 995453137 915175264 770031524 265662132 373873347 670964991 867292708 642186669 980719918 322583441 237382000 158524795 585285623 316310840 204818605 212418794 620159880 702430370 730178242 512664093 724895043 448151449 663209354 780266385 557302639 277541175 857882961 559620753 614478980 854028066 473684511 310773353 554517907 328482391 357777795 100234659 464061400 897241807 244027956 777894683 104062134 148879417 897258937 32581487 166836784 620003083 783191173 554881455 544264976 877751924 441437398 887983581 825441339 3143589 27587679 962941807 870788411 340669211 534368176 570189904 451997066 130357800 372690899 221082673 653153273 329045246 301261343 713301070 672176706 802773982 257916364 761549491 969763678 752667997 414767913 571008913 744520672 267468591 505683295 514488200 883950058 12389815 697366928 2712850 170266955 128843935 767150862 323622899 756415717 830203663 531494668 836726361 739678003 186087517 854811432 604382856 893328939 975861319 54014331 619402571 924402012 19569215 748844819 234230265 137547130 898498932 89592240 535590570 107282996 202860483 691724458 825708528 690276661 231006295 647542019 632178323 760155044 940157799 974393921 671673155 689948984 84227748 465074698 204393031 37747668 936691961 184015406 893018203 780152863 769093325 294424126 479199557 130948626 800265673 411362087 663135545 3909452 983039397 814728716 953419613 545349201 272497059 768349792 273953258 544160186 830340858 592267217 940090884 223686894 984004677 89880720 698815905 287754406 246735262 922501158 52367700 853841018 962509197 928874827 58181479 946983608 799390713 514637018 150853220 205106655 586669018 359926305 624843760 686203491 664721516 805374938 276460863 453359147 17066387 987967478 587058180 431481062 709626496 431668287 152534160 483151180 149109683 51779986 195754438 317202457 18324165 610483499 29252593 326232196 627630918 756336393 674928787 227366223 554495425 716290608 272495161 372187773 64011812 848435158 558710652 773125831 44862863 209217627 907867498 618720797 983482179 892178109 768349792 400171034 229295497 340080233 977286848 667006733 4053299 6703876 148129010 497430105 643026593 647516073 223005794 410452756 574702683 318018458 142221132 526581115 337065647 205663082 691737676 557542174 429626213 710302390 276657422 457681650 585675237 883256178 154733007 715722526 337962906 681800265 758423274 372506185 232682936 280977805 248453526 874113754 681800018 202682085 632153052 94815937 922691675 967587170 318906498 88338998 606493175 362255706 64579816 373823867 849098455 557236515 956299645 944480216 368688507 314234564 587914993 376629312 116314064 499386704 367651028 214329157 15571147 611803457 835499285 582853042 531840668 393854340 241478504 237025884 137196714 470787226 299220612 750300559 299746988 164089077 51166630 743672856 240342157 43514504 541404705 552167170 665127712 717871 48843932 53503068 799393261 943415770 254340478 332186626 966243785 447003861 542983545 375164568 102598004 345914380 241188720 784832882 552330654 677552028 459949621 299742311 851580707 844308951 116209684 265425527 852468297 372936985 215390700 363748990 193387545 132485081 154899518 8362525 945517565 308500422 172270411 550797688 468020852 931872239 995828338 570384898 429440399 379906860 434471101 272050928 943495476 136181896 101440525 877399190 478740587 463388731 4523063 924185724 412954334 10219491 428698628 870203810 61827657 576770812 902453489 901328139 408446954 356246387 632082168 439177051 739624036 363174462 997749798 126996801 832332209 584713903 711264898 540526391 262564683 437637450 916198804 296105442 487605310 126168700 131248026 834933346 35784032 992273747 787446378 818224813 542907200 49795594 436470420 867707921 836777370 769537706 758745681 621457253 547618311 159025100 555214797 520996698 66311020 137547130 841814824 527178138 820629180 531110385 939603735 79355477 542297387 502951892 659687425 376753553 71425088 733150651 738376177 974123106 60873005 555369800 76636657 492022780 480260431 142134944 630797030 214162205 383837845 752601017 566844084 41337408 573423065 15558231 287739853 412083761 154906686 663331103 374648395 580661390 78310688 874575740 192491051 668700417 687285934 286029589 328204648 289944986 414669649 248041636 592835688 643078396 947022726 774424257 937622333 778268650 124961606 409354639 885479654 748349863 341871806 776185304 465639354 727074948 714122499 579041224 30428173 337187943 389340438 403922543 487877422 482401766 713285781 952334763 257184213 572546476 571045897 777607928 716363994 15492194 331536621 274601094 356047568 264968013 162566833 859618467 206074392 20652856 577608153 49293030 40045499 407435952 284776612 235072685 939528015 716084727 402676235 45520091 244457526 958081322 203868131 514637018 68100364 387714303 253160432 838134034 202729309 358071810 812980893 532317173 28269730 972245967 235290017 869597032 196434087 967576666 572641795 537789840 375899053 302617316 192590640 740331747 257496951 679858052 372011874 889798357 215720016 531346164 723123006 101208410 559348380 733478394 276402 279914370 354092848 985278567 289856122 729922361 890579909 580310316 94282026 944381529 280764840 421925155 915474827 581440818 691911501 190131636 236769610 312206618 949404870 77800757 152114808 900595978 279757052 498042112 210320526 142709591 297886890 621001941 488139667 408165694 788817825 866292206 389969578 501531991 955009973 114652453 536835841 643540184 540242018 377040701 979663038 847053296 489127169 397815662 490462531 674284321 155578907 293355773 489231901 272807171 602479138 911850479 346385638 284188533 976323527 112228879 782209670 684035702 691045270 399237199 59080071 925068418 364249731 572964015 972247478 71210303 253781010 889671170 992517467 642291528 121409967 441206006 468352026 66164660 782627206 255686177 456419268 568326443 429678136 909047246 539811519 504330819 78239070 984496615 377656360 805362271 471796858 401465957 546788461 330038770 375299291 272928343 343682231 549749547 696202632 201891631 47737377 902122404 722791209 301604357 484103508 365199686 568796927 467143272 816841745 205200209 639759068 113859812 943039990 196326049 177605609 305863838 820500253 291099760 534202218 935355299 927614983 570384898 746654390 373369405 684296270 784308381 942356401 283219978 708809015 290873944 812555204 37932141 339352390 269268644 632109740 970340324 759668843 884137441 246060506 610115459 519854676 873802172 326330727 11476959 585807747 661579540 376137140 112466344 474120513 931631760 422401204 286261657 539205664 83238398 574544229 767113965 91323905 22731021 770423044 333564030 135815854 899415259 290064294 322121773 199324765 269546422 44605310 884474063 766705790 869075970 455978369 963778667 823163983 269003022 485326690 933824520 886023387 167941306 744425954 194040837 540975547 903901864 404274846 908114380 84492726 301791407 709883491 780457919 956003740 781562080 608375570 888107329 844927771 957727983 826236072 131204349 375639471 694480749 206764050 34182451 775559919 269013277 977794133 228734896 40219653 941729040 685862571 575337855 463407858 116095868 807728844 606035819 88891299 580174557 969493550 63701952 896260869 468369604 943130898 231203118 478000361 986921817 799008852 711592369 20621549 471943348 292739127 279275066 175559228 916367670 951419595 474306642 382131827 218030661 364198046 157476452 166297128 602711048 268206629 421134001 396685934 567652588 778904358 746517846 455366499 405824817 21814947 405390997 107551623 10604417 692944533 366408552 134268148 584074932 529637750 309304513 354378930 788713087 720416936 636276089 844858460 618938246 424266319 506958124 265876310 9049920 318948406 333096874 30263798 805639231 898010148 931161496 206074392 524706654 454384412 375299291 38394790 476027964 838282832 616395531 485874327 610893059 696212653 655769406 860199310 88381918 437587348 867192219 447152264 611412281 302951065 173353613 247663501 958796752 445542481 491283378 446814793 973023140 15092596 418163171 454525275 111278748 355155798 117055208 826812084 525395221 166495063 645493736 130805068 60124757 231109387 700402504 14765768 106007266 348958714 7484255 567944236 826041318 853463102 101925580 836037114 529356278 560759507 278113944 688175427 665824588 21755362 831686736 192765810 725183515 720985986 528739275 424056266 318682961 629331377 726706872 231830777 344997473 85985937 496296661 856680127 664908712 409944258 490098912 402676235 556976152 828432514 917115485 497605463 295389509 657821310 875929834 397358357 887903417 461858782 191291124 78460310 89459463 392891452 958881071 214541874 485460063 349175783 507890476 586247133 367456636 19561402 561808638 670737525 211434881 363718860 512978250 839933654 805354655 178918664 939919291 900311178 384163971 301852845 446226057 344887661 80965005 48546909 13068290 83773549 53386709 837544154 223494091 623948504 458630608 854387516 536948118 85781692 864566583 496246903 823113792 929054674 292655968 659288243 611351427 752565197 21857378 675847293 345602791 634814963 854756970 102947331 520459666 745030358 924503674 372300949 7537906 414908762 3815562 385732405 976452669 955259034 650841786 56736971 971854046 780217187 673634423 137515303 694149129 837556870 989708108 575615254 861030741 899564619 343203107 818024806 958841466 204503029 312209964 799115262 74282284 47187590 375813191 460612054 425000550 336077712 412930762 53320693 718517692 552565992 42978046 638614122 615707673 404233467 117114959 407178382 778256676 659296138 368355585 294953547 650474707 725452073 399065216 488805333 902645441 657872521 681272791 209879021 111545698 810173492 742169082 609146789 107891503 272568307 62008196 815233091 566405452 107273804 382883944 49269091 933584603 178767673 710523966 946779503 160257241 91264184 64794688 319914150 280435129 45250515 51590783 608011864 767535036 985428186 114888834 147366737 476165419 172795327 699855023 99841362 922960400 389702928 347195010 248225307 233305910 387648798 928538565 759819944 710302390 157593515 479063545 733722262 731711777 990458530 668914881 909869026 929266003 844173388 803136785 861879141 452825090 115182000 811738241 55625341 559918957 705662635 969664444 792871230 615659061 45969180 953641898 423552191 564002878 248344135 200918506 131908632 567935903 56077211 668655156 693454122 193216565 266672704 65396246 93809004 77060578 82185227 351911283 350900347 93201426 798616490 718998772 484215838 337945935 987181764 300712421 857621512 539071739 801619083 792022243 611591919 773625314 255811151 718990325 822534530 532929508 880907106 656452295 26411366 665015047 369966488 445713421 543259062 149909057 276588017 623895957 821864807 863664225 535051859 468398521 801732146 452827690 505691304 370237936 245985314 733285793 834346217 764445035 538841908 402183221 946759062 965714575 971856211 410243560 518021398 32284887 296105442 95899706 238204499 193134017 959040638 827176874 760834349 368456709 618910355 85499357 232376129 897001759 716315986 531388155 188433985 540849377 401989419 608479947 247206087 543101804 187106170 136003114 129091420 626707334 257027700 374862048 390534427 415640065 390190225 156208596 265699914 482254825 442561921 806640958 338071388 641785174 70381523 261778718 181509017 849098455 99570052 318391434 944468697 268647978 212225274 338144859 449715355 714402200 118301588 550361383 701495177 680523158 269013277 295604059 841641579 953116293 583564314 496124116 436338677 159238458 737276250 688150545 695029939 674840928 608059463 273065850 671624682 110306340 931911133 844737591 87351278 352120293 719901908 625005816 287340895 479063545 253975451 411686195 514949542 593469473 234339184 338949986 502055571 498863295 66994236 12950766 650851440 757040647 787013389 12687125 777650396 32405137 29370309 170281744 774283835 712771618 544687119 254309434 803575822 463815850 287980214 565905961 990203149 84036676 722856232 879412564 552316566 434676642 302233376 548081149 292032803 338929587 344523214 882192005 246522293 610979634 466086102 335092977 278039695 134910697 903117449 999192387 609380283 220557733 505458388 409037197 712849355 212870102 714065865 362289529 832514426 635893791 549747812 176595634 902046679 593779450 207474864 746784239 811899123 632178323 976421709 643661468 786699930 613146168 638563012 342528079 1906104 680107835 372295921 397182675 449019751 270606102 248490718 526172209 374018707 311402621 357177281 917364756 186922949 58224006 80303765 174508432 761914078 550000270 856843663 777897097 135333549 194690991 404043509 221138286 15132358 594547125 78436486 4014474 892069771 363131035 783411058 810500574 884474063 215823307 102141165 611279669 785474110 204510057 616821010 249800249 694820850 472410599 594488678 278133578 531413354 987511981 530435569 736022286 659197533 660627760 404206557 103275387 590233236 849075934 464433239 79909719 537967021 200312168 176967465 426790236 73016069 697366928 871530494 904405321 725248635 674161503 697865313 846162601 840167323 834731008 849587777 769305226 733666720 571053250 411881734 63641877 110088893 571985080 545841121 852587482 34238247 183584536 745070730 240999633 703387946 407264462 884183892 698783089 656220830 128339482 554600357 394918962 848128779 230687828 985878769 307718501 616186816 301448448 510849667 485691801 964651539 561732795 842029186 120743903 945804801 160112562 631646049 330376218 751078972 313073967 70245551 337568178 539988760 658373754 38888769 377312400 34468112 383698348 306970671 530968182 606754790 92283621 62580765 974119941 101379675 507578092 655878833 190099696 491927864 329860079 748892802 838702540 469225471 7396373 680249018 927006520 641544203 930137985 452385830 838906739 293626416 636212157 803930298 190073256 690788230 815839220 779588646 891757216 466095979 572590686 853196047 1340088 948969587 738694337 344801607 880082455 303778513 493730736 42245013 981008849 650796599 869181873 592616873 891375944 765936262 327830235 102355434 534934526 180347315 489896302 342432387 164880257 471766810 768689519 13112111 728459140 519929218 478209034 694269214 575765136 821649970 423859653 452923383 608756175 683949488 748059106 510700662 298242907 411491429 125712935 695907479 202729309 915914024 403751577 685534066 370810909 321117183 828300911 273498212 415072899 846805947 509451555 241934176 831344454 968115797 158523091 477417591 372809377 270076427 917761363 168568728 950799430 460687286 213485735 865192341 261346514 887197170 856640239 340080233 538090333 927816039 763877752 590966685 166616288 432358123 948082632 595674086 335732146 814878767 237496897 677555408 703063794 158139890 354627758 266780666 171717142 87949080 671419456 159119006 808238745 184280415 904205657 688336424 651051186 361995634 609556098 408222108 566285368 808991257 591518643 294953547 849466323 596171246 116340041 610590497 274880479 376844702 916665052 406997590 333095262 607366811 339254999 833278769 966952797 471879595 619806006 735562580 451573892 922507849 488550165 420069662 182513580 938192603 121079213 735414435 869618961 150739386 952272897 772639362 530767910 976625651 206536772 745924697 865378977 476295634 769029958 942655074 796004139 564816356 847465257 297776419 114409432 671692161 615804164 427747739 729314092 672097552 334285020 831501847 242328961 794434500 450453590 934759663 298254235 258756247 394383818 289596011 790185712 154679620 363295329 108653399 344197414 626390230 356257522 619815374 859217856 150676144 832126731 380106103 625099852 293358422 435138111 837980254 135740164 876330451 998909207 171291843 125943935 861167751 753112318 777894683 973761430 353770798 813927964 291206425 857721675 511710321 105390927 936790851 626245214 593021576 736542968 27722314 585318884 409335352 635583885 587055900 560192574 929239668 198524652 741544495 710536508 965358316 44494410 587854237 408916449 716668507 761305511 697581305 489743162 988224356 228796446 574518315 749453589 59556869 844178394 12950766 998600476 161527651 66164660 590642508 165660461 424200061 813411014 722768472 955257581 184932819 758827406 359979482 572124601 95174351 879649948 793610544 83774372 932579065 420859791 520538266 297969669 201458740 961630778 323534875 906363170 516250106 145403295 592123360 986383023 997111237 10983994 433362261 259361640 836713350 997387769 229769826 542102862 558274810 427236864 581827670 488727731 40266394 227940431 610677500 287206981 650673930 194217947 68340872 283742885 674238525 636809169 31411027 159780068 962366705 14209285 991500014 279889737 515878356 449977115 673732170 228156989 847447303 911117066 886358063 74606504 412359125 259480446 626919387 566263026 158139890 738233784 918822201 543588004 367322373 732162503 552165825 717107752 555218890 724410146 322723216 794287424 103661263 402655775 597575203 117931603 760940145 849014373 481751923 284320619 163421627 496602317 485639141 985423591 328193695 921124498 389963261 346885798 15171921 268928500 637805074 303278110 886929877 217976461 811368952 222424086 91279302 541793964 486666262 58662302 258841806 147585719 738285994 406633635 602336030 976423055 792845600 733712313 401026382 190276709 509062083 726608943 58368838 99243843 551720605 469438825 861947954 110051629 51517234 538239943 167266278 480846198 543784372 263872823 279827245 81828080 423737571 543108934 885592031 142386517 924139289 516285768 554413691 976107240 836037114 602641460 636912319 476907257 40780709 476517864 519341794 157298841 596701183 312062611 249969845 56733084 60248140 670567897 177846615 189076712 369703845 936480123 679385535 732277187 312263711 925511513 25537765 331748280 480547899 860524460 154679620 195866549 486183935 184542122 869345464 719704968 426922254 318259395 141028622 234233592 996214646 897581732 570450947 291545265 247119665 205708448 514922407 246100723 665935035 240074500 146974617 77253328 364720632 307585666 724659289 92634010 791219148 145397876 346580401 707887936 416039960 167708530 390423512 590682874 22615547 582349604 444507722 95513251 953717799 961050296 904917796 106444906 336102746 241979788 369064236 597614670 848902348 116547519 363458997 169849560 488125612 960637655 997644882 484651861 534055081 889532270 530301634 166124385 111821874 674871328 195173757 936281755 751864804 569990013 813999922 604406591 495789340 39024418 287401070 839476536 262691794 670362330 33204589 761529269 762035904 774596770 264262712 914791876 400411215 849796744 38919186 422418555 10481903 830219296 678003635 500217409 962286443 691157325 349701297 11683508 554221647 45875197 247663501 292571127 694618082 540654799 691151889 384653310 790506090 613931060 314796239 575339499 357001119 864955488 533429452 197560211 641965104 944641241 134060739 327813479 419736778 940710497 258691514 366284963 41871520 950340272 648099887 72541423 178748476 163616561 306809964 887350151 342324174 832877769 97476165 786709632 848745333 211006191 900432654 636633872 481036329 943696254 881333753 363849683 301529196 718586411 442467875 841584982 465931422 471310289 271421019 466740548 633498741 185240632 680863684 599885558 462955334 161181778 572995866 137337369 951259577 759809588 351378681 897218298 348891049 637763826 887903417 131615536 669732306 242653788 681092024 421360842 718052918 379128992 892165121 421155076 592593305 585193323 444197135 371352903 264479523 895901823 446623472 127253594 705682957 59556869 869778534 773802783 918491034 962855424 578066473 784950668 179224290 872985465 183982186 633991867 42513210 622263499 217270249 953431718 114350100 781646887 212989656 112228879 137053754 310913948 669586766 474599161 370398450 86801159 302029678 102798685 225448133 418330988 288480037 988977610 325118288 697019642 217366361 516537795 277994407 902752582 772829140 867963849 699976866 279244797 14741619 342697955 97388545 310792008 934798272 681669712 802981722 574317010 815701180 198126518 305486717 211276696 980828105 601987469 401186713 844327979 863077447 325121597 800804524 527163166 630168574 529565588 159077740 417909155 670567897 775331194 436935252 896248922 892707929 315455534 754374686 613146168 376611333 720846345 674327724 813113456 80526087 215329857 97591867 362343929 25720430 234534264 271826867 363873094 917238939 158279663 815534569 508811994 586435376 752388877 546245012 258841806 619795045 274550050 170225977 272625268 393879330 62756647 357879787 929212606 990655767 892707929 79642184 586400469 481319564 518325456 727239155 648453895 462854022 988185332 26794612 391502254 990417120 93196302 936717847 3438999 479380732 144309066 849606426 294424126 653637046 302248619 269499924 762400255 806528135 213047101 235035741 112482917 114888834 430403373 189388398 122096194 144859162 879371818 998028128 864251801 313224590 561620562 333319269 176331070 620837003 11476959 997456998 434630691 103172708 125364873 110278914 492825725 224282880 946492588 833054918 455057385 613389532 999774825 37744602 564713898 489500246 3044748 415168708 788147950 249703888 509318354 549182762 45561871 568604343 698896530 627192800 564632635 108991069 821505691 819825322 575609439 372131342 263502728 687676282 30486153 17185035 153261273 358512795 829234825 328859257 669337504 348132335 703292753 571158784 374265311 155740251 966609225 916786979 728460874 361201806 754189267 113213498 194949732 359714436 845999318 192678005 864048212 955284019 787631075 149914827 452209814 702369624 727994736 107228465 246157308 199602598 879186595 484803281 313969811 83421111 198547832 966555755 798692845 860300579 186142442 912989009 372529033 788990092 577139884 107495523 621238282 13234686 135348447 571894939 484735063 579982677 881979551 639602504 406219288 126969181 729371436 139555211 613201202 406217173 950538318 621569720 262130679 784529128 120027388 652166044 208970575 748349863 181831525 663403058 566309976 523691636 769173252 767117321 31107283 691165630 892178109 770942957 115394943 237834845 772867250 800181848 70903136 706058493 344630852 680030605 843928977 347261147 940246605 110194407 69844121 14357437 357049931 957771177 67754714 20169990 51562742 191806701 2050212 618394465 307916913 259129999 83120609 122470051 401661506 225321056 3630843 452922779 655878833 711874371 647008591 919992582 492390031 24853101 693034276 319507261 308120043 489046189 896227347 677944916 377221578 707774007 392736152 446433402 177538397 200661684 277373067 717744967 425506491 343391569 578424706 796070469 309736075 307916913 241162239 507913316 236843521 402686628 185403261 728455089 707914933 140214693 423195856 614728615 261021638 287655294 395031577 338552679 196631863 951419595 683404502 249167994 292123644 172795327 481874683 759432998 776075125 693968003 567995050 470754726 328440475 896705807 240418248 339088490 833630761 131116988 546047404 146843937 564270353 125002255 186732337 363485133 799342033 713482657 362470203 894317599 383857631 538076737 754410940 233742612 363485133 718692086 371554831 64077561 720061180 521713720 303129448 274458096 529861696 745821508 445041668 965013774 450883055 142403387 924737332 844737591 690532349 930593616 109981001 964683387 201700953 756463149 630838184 961725624 886407817 445697915 679023789 815502932 865985114 766908119 132100002 74862455 663984208 86990160 810836579 29902502 105436423 281071766 840372598 437675430 15833698 932905316 235569728 16729228 155089634 172129279 59556869 981559716 855481841 89552927 55625341 749445486 435362743 205087675 372529033 153939367 997013226 642291528 504335838 211881665 675116675 22015282 757214453 7106152 855297476 314487964 960970690 82372268 681978467 26555341 66313755 777650396 280991734 141735983 64183986 529549866 5901201 288960179 185450165 755757212 244150739 229476304 952776881 822184183 5068333 78690886 78562839 960336395 55770727 454488142 491834092 742525834 686508985 588420470 210364461 942229479 319089198 670179932 551477270 283903219 912969319 894100324 909689130 922487382 917622261 344545926 644706271 385199302 524701773 837851283 412329391 43631809 282308590 867184522 832395283 20769856 477304057 529492861 197308487 451929181 309669350 549838856 123017960 982539740 334970352 964101683 256183228 465639354 345286774 743692488 986513735 249944652 671546008 943653937 891289220 117084668 676553026 332283344 232403864 953140839 126833906 885582176 883928048 713442351 762793573 556028709 297414153 799393261 727153545 756730525 189549121 872640742 728459140 193930787 246530915 357183027 76310831 816413410 959820375 97897715 839421346 858024883 367178492 687186729 465237029 653794637 451237202 38724177 640842544 634091233 266069347 799680682 398687087 478766548 534975671 515424557 322601983 919457729 569670868 998120728 782112976 171155506 317888176 92428266 739893925 781288529 552388858 174019744 701724577 175199616 88740282 587004561 752296892 372425149 488074380 498142265 200172224 11626777 935873191 30389489 118505999 563891500 680660864 725525654 889880027 904793044 308389830 965912265 623902126 305392294 940502499 823577260 659223823 282496241 300863043 487880966 948462560 527932812 415412763 806490348 522847110 846448775 434403464 726925958 90355610 944519987 911433283 493747791 5418336 550160032 263706454 750862482 260968444 722228796 830219296 688597958 489974496 47211450 467917940 499594524 989309967 175566449 258626507 391092300 604104662 341626589 808595302 719294576 493655242 634425306 429890255 83087898 599825872 259132106 287278263 465608892 836773303 965120673 567005068 23341485 962739819 987099880 16233885 231813986 732822531 267140493 629060756 367769055 440040507 571158784 703842283 399700626 144552791 182026279 897267553 38833455 726686831 996969680 749057363 545449068 961909585 974311857 519612872 137950391 541555386 45741757 72466226 767920595 844907782 697743954 237724224 143357230 985479620 459626312 100667370 600598056 149756493 464735694 154514152 241556453 84446313 107636939 889769750 70030058 557850241 161028532 20908361 255457599 904766987 819625074 514407183 912848657 726432261 943835825 569517767 62818547 36123131 607366811 417310838 307572940 864048212 813598819 583246591 908157677 929379292 147609023 203535221 25235794 90541532 322759041 238846331 282231413 199479233 43515884 934958283 368474967 292101530 706389874 207903544 376122102 477680952 342296183 195042604 13947903 597938092 124079701 210579745 866834938 577042716 746473705 849747668 456715137 654522300 546389583 777176466 975506864 705997598 175044167 826101735 615978606 722688454 66058294 929360028 532913226 593187104 636019957 635993148 982971783 908951544 2650916 589074916 318531859 217990488 511094241 216677631 859480473 413992504 21030850 772071118 103184941 412467467 630168574 765344927 187105803 397538765 309288169 269889327 455406146 179769540 122101971 664874512 11776897 706780789 423706672 69156167 941931493 892668312 953281137 192742687 339079134 515635902 683827209 701844580 696413553 575664943 268535733 979671468 488755762 262426901 835171151 376280488 211214951 998260451 883498005 261918841 440790259 619211515 578035297 720777292 397232858 281745346 50985992 290624316 268604840 904547586 408226797 587327145 960488424 96124474 49066916 359310506 297361948 463644429 693380625 311289779 805521221 440734088 333913867 999600576 433117305 535442563 186913588 655093980 596130601 805045471 253886224 698602830 101597321 343169479 594215866 823207476 857022296 21714979 880558570 374611401 619540522 25625695 341626589 367991730 864303003 343456179 163438702 190562601 390339797 583948587 195311795 837216628 121959277 980290229 11929007 145198104 625241134 539160524 873344566 128064917 320487591 507870793 886571957 856585284 436897859 248062370 490195714 945902757 131242614 797893624 286518227 541813073 824744663 442522588 106312061 592479768 987146377 863369583 616359372 406735449 938546779 366899382 795407854 848344996 732347832 57596040 434505098 608726353 637894764 467748822 587296462 740024176 548955617 625942242 939887483 34768338 687950911 459483400 155639304 584546956 138983969 198893478 630926077 461211753 975941366 802543579 930542078 867883128 903124112 838518289 251678058 220047274 83867625 304454748 293456471 699121736 982752944 765356250 754714759 489014899 549072466 487825885 879412564 410994665 796201665 102569294 441462071 783057154 225689850 550464743 797726419 281104203 991288997 424819808 145512098 612091439 542326711 783074194 236353108 447539131 320300493 852525058 599867040 584316701 933916962 606326409 421394019 39807269 292064283 484213689 784050752 762996208 345282206 454772223 892098462 490766001 119388263 141550697 924741985 874229668 584414461 437926452 549870509 603507359 3707785 121565733 64398297 971074806 679016236 546047404 10713643 211905241 141627612 660733920 606690849 61166240 950712565 577894890 629767200 841834828 880901800 58754220 906022722 820941217 400410794 145407188 365600475 195173757 168350676 966459614 799534489 145712712 575765136 873920336 108858823 652180787 832887762 851189180 424633480 557850241 81778058 376752108 138757390 583206322 201940677 174929040 138122116 787424839 539288571 608194588 824063597 238481772 337310944 658052691 736634889 286518227 135247315 729496079 803222088 90675137 9075949 592735683 116757843 823856732 666628986 353646497 366432181 344790980 26022578 3702952 318011170 114372180 558524119 238903570 564960974 549141600 784584207 654503294 834482156 696879614 610979634 851500800 278004935 207270491 136640405 923530326 497331237 85235967 101857000 168883393 397933588 691959776 642723870 287481753 682421269 863623673 155277044 963900459 936948012 726745927 738510718 472460249 929997983 339901985 629938238 389020753 378768822 49243007 274459377 136308763 585967349 344456350 953176617 578817611 510484331 173303154 984840343 822832105 137411400 726749491 685118891 121344407 812237803 225448133 654380803 224941390 604971016 363405533 358778424 470962724 65449855 789698448 611248574 126149037 819920037 501303385 654578697 475313079 176595634 916944652 402370967 880662687 580249331 300545429 901156649 428060648 789518651 835826383 536474154 708577089 657824470 590600611 988223883 822622399 155179827 288043012 640389497 335270874 716128033 509874812 365238162 907745628 784432174 494074882 957963429 117712552 524028280 664037761 480764033 242270957 99697420 10190089 205540354 281735950 30645797 40374409 619203331 712961971 917510057 397751818 632520504 905104361 19431462 726608943 962855424 806690547 410479252 6995750 571984766 547864386 350817830 563963212 398496141 884134179 777814481 343642045 781013012 13703140 106865194 953020000 578328725 330071154 532931698 325529981 609368507 863164623 300276503 586631030 693391747 51614634 707847101 369756608 398294496 579713949 156963812 729656680 16047531 933969025 213273058 64077561 672293130 480700775 26946000 536400157 760896996 179700184 99944829 173945818 459562161 865559171 401774736 255056790 402073805 829635863 694209421 73621956 71955827 794366066 302524721 626850536 751254933 711529380 50195277 242427822 160682166 350161811 596816102 359414373 625898853 620421785 660762336 549618332 781457441 913562856 107321767 563302641 85499357 623457082 228141530 202729309 900197239 575961308 824497375 613271274 129662590 704165416 858345888 395099200 308329688 991099109 819273324 31707177 194558114 278520651 378836514 193930787 142382379 453584154 201071427 502119964 115225078 235750949 32242288 582830110 775945017 192729015 887434008 189262784 776777241 416333838 366078356 147806947 327042751 476830081 624656938 115708335 876956135 366227403 543033428 222696861 337091873 563978240 599350490 151371468 595090244 444990173 311521797 314225589 488740353 807778493 228552970 544444458 785621174 990584527 525324479 816718801 59888007 329405274 100882164 850015849 268341322 723710140 778662927 582518318 979743267 887050780 608227003 489623527 151400427 866940414 631052819 615782466 328470239 956622944 374699141 874870228 925520527 109689201 981324120 968660062 774395800 359514165 853364005 814935106 880986540 243955482 940169260 147036727 883823274 996415257 583230717 45005185 157268514 265984979 31357899 256725782 688497545 597317909 28322092 817017960 898271290 912664710 118391826 547262372 489245532 654458408 22084569 332921816 391644039 660764870 867367716 598447183 57441679 403861716 361141008 281563290 423568217 149756493 354307806 656687995 432144186 230773809 158206573 709659816 257348178 328333661 4928059 772922204 164233638 940352621 976452669 285015255 591750618 487671960 211917950 39324424 992829926 881100825 823853143 929527392 146364896 68347852 610337812 830749337 229517177 565106383 861508642 511386390 404043509 40767157 249075603 180460400 504410448 931240668 65027347 826787674 787227825 937909390 18302392 716265730 400663810 413753876 71685416 838614537 585288435 249697626 552809005 508942761 441719576 924822165 773549483 143090149 565151285 239242001 30428173 710758491 407636916 333316126 856910484 993405275 272743852 522269139 445770358 339963682 906433538 695836940 324033091 153384565 202203982 659395959 700057319 173353613 87491197 386673921 849105961 230018532 615320253 424367639 886972060 542383970 625984339 655803142 28825913 870194105 728239703 805352814 984616869 665250903 546784792 795063966 51614304 424905597 788430570 161292646 106698181 844208980 552002991 947876110 927390733 45376242 618257288 144864691 933057785 941469726 94714431 663151691 769200728 443456910 822296414 593468473 823113792 569851077 843649072 523718584 814691087 795553398 581695781 314455383 247044867 916642219 641584343 511130023 723202285 711314968 354027509 677979209 898757532 162230537 641785174 251615033 923491190 453150853 213026899 16896783 476183558 806589159 899325907 539997674 972657183 718513345 706402170 120060384 322813526 809403573 296046117 214309950 98911046 51409710 288115205 987863798 438045781 811977980 70928337 956578328 319697273 33005897 213788344 325784911 378511482 784274502 12036680 643690801 822406634 181415377 455527665 936790851 178000050 745661526 951058411 235949312 646393455 868065490 562718259 241679831 489278170 351782985 737020695 444058435 893961609 957278697 218475061 238922144 812555186 512732575 593399695 282824747 555019970 519307782 668883705 398954217 30248306 373361703 787693410 83199735 76310831 649539183 208697991 440040507 635322922 147922175 887566746 502951892 316712566 708829527 754410940 716206320 697349363 151053233 339758921 884134179 591164606 472633646 356748576 5277332 511094241 221014825 307932409 689684261 795888229 954175443 573443648 915522485 784311857 258691514 456266896 252484678 214266561 614918138 874464004 147402596 38062646 292702449 201571896 781506322 246151590 684812168 110855002 509501306 818153044 202296164 874575740 536820575 555702561 561898244 728004447 444221198 709488975 471109247 962189129 254814896 975578008 523801517 415810084 680485865 599955686 745887316 962259958 950132894 376753553 469479283 514748742 336069336 47456342 620810521 796151980 473771853 224969252 579940475 341968600 266155103 648291305 557716174 619245326 988344027 562497018 161092767 972999681 367873805 854834802 933342176 992447266 760395851 45969180 420458134 500130331 934716055 345175624 360465293 239313051 70633549 427218613 719280198 303387925 441627725 884023507 346803896 373898046 223344329 969827048 500547439 272688487 116271524 733317867 373367062 613448062 616669028 79135843 421970762 262019976 781893502 108669509 352866870 704997383 657663177 679577351 39604472 277445115 208768117 970710325 563934784 350817830 902656906 530335726 751254933 925446846 338991787 779126747 559918957 979403848 797305052 191980787 968224749 682511282 478650292 696886762 637422180 218030661 577838769 776714073 744730507 231072226 86842380 745337348 234491878 526474434 746078002 608818802 799498627 47217746 193063242 14000298 836532968 486948775 818581118 501401839 13361592 28587178 417237579 145273407 634715300 205854269 53801537 140005437 74049548 675044308 973687159 134268148 779889098 425879957 817435224 848902348 759787593 469444883 554477749 964493236 699487240 361486992 958228560 612328555 368135664 456911974 341298448 534233819 589109546 173909649 711529380 568711255 125867381 657745337 133409330 606044845 356682977 699101612 960364288 56461728 892789199 192209383 863370004 52710523 989788866 987016510 403193194 133045981 567005068 649776206 52686380 569130076 565754631 677533884 444414337 728636335 786880198 770281933 962243479 164038025 422226437 278083811 76734129 738836340 311462757 311527077 281797781 292161713 194992729 790858293 706938607 573137091 162399290 12499377 251880798 932148962 901659989 881333753 611320966 812277498 789852888 779659970 697048994 767130246 606407944 820748568 474928923 84784196 431267649 935691040 554334982 884134179 633430242 176595634 383555916 156768191 365760699 355130173 588617462 483732095 348002820 460061072 482098260 914154687 485029304 439425114 721578748 782605160 764454597 211374365 551015134 861718921 467614333 750458557 80939046 499558157 612718331 326598205 157769812 673680095 943360834 273242869 194040837 966357187 626701794 927575416 302860296 307432580 788653131 307361836 49169797 518986348 850424951 654341247 813746498 446752486 950943838 767748685 78897028 557220431 362457391 202463742 97527694 741555416 814582265 734380794 60328348 400477867 630101607 910429546 875236021 914156044 805942440 673415077 613755335 842993174 833711481 879083673 608638985 910987037 692542498 320224167 529123552 447204769 392579931 721290572 436069349 925655239 631384107 891067527 279006319 280416519 613369754 772829140 472104885 673085301 975396571 195473239 398505751 464737842 643862947 611310950 728601719 741633849 119636029 641544203 569745156 956792559 617123350 916198804 229936699 375113098 476915460 836838874 627021753 171958865 11661526 554413691 69000409 938873783 63623273 908847286 99679842 763121797 436229417 741933220 33885564 692011937 61722804 693320301 326687595 410452756 441668661 147711408 491943729 300162094 878462386 40165395 329410590 508939507 790908231 762964757 780705398 502533525 549535702 49765286 851611456 769123239 319343887 533201267 527974450 10964619 94322863 959968612 618175840 196136532 975779830 918937044 970588674 727642704 550980620 435543846 237267012 842096237 105615760 438895306 670031746 930180629 385568951 42245412 307326471 629331377 465963904 652951825 672585362 645895449 612086513 705409919 831140554 977350728 587555149 215405323 236261710 501622098 53106117 514412543 252447975 970093037 751918734 880241888 708577089 338237763 310580904 467526410 853840961 334475793 841246414 177917880 413465343 375500966 904803585 153162754 170713416 380613846 705379705 103172708 147654385 985949640 996843731 126391366 939305914 548684057 77615002 197281422 724890742 198999215 108454120 660399721 243793426 286792685 135348447 255289803 195683108 562214408 605001825 337504805 671296699 958178273 773000233 60090770 466600066 347425328 71029110 900068237 853920110 460923037 449019751 376135870 514708378 670794491 756981951 370298382 958017270 289858813 842355594 643604172 425134289 854489118 517600424 622942913 259034790 81767736 713859783 591754465 205854269 606857923 702448666 619172498 973698163 890786262 949824510 36711751 478409273 249969845 815233091 452209814 946439770 634954610 474110627 451265220 561248057 711784116 216467578 155740251 462848668 559994022 426533844 586229445 680863684 757918834 181452980 564675461 731866226 54297877 236321649 668360274 703063794 626245214 143555080 728543355 365969921 376844702 725112897 366691105 284780923 788495018 910986764 837906761 605734018 903901864 333982240 960057918 785098983 564823059 83587429 331942509 739297741 745455626 538239943 272288704 899972759 609828319 396256356 922151901 897202547 995624310 248188274 806690547 273281384 503381447 463446398 113118455 202063850 731454053 982522968 32437018 31750585 953296021 71876245 318230838 224988487 61477057 941801516 357177281 888046779 358363329 282508155 943754184 516578967 279023453 559016917 388122921 203315490 253247611 258210639 174836904 167547854 705457213 245056218 691789347 197437244 99220132 197437244 110407089 6871569 57463670 484056518 702008004 130217861 888992789 853381459 838277080 175292364 149197961 183558214 282133097 957673373 194939835 250009446 78159647 408596415 889442037 527570957 518970061 342482446 926313045 556566966 568947722 937909390 663240749 451874537 841807151 118048615 237382000 456164040 760427700 746078002 833308871 123742302 496260152 565265073 779694959 765119311 980411010 416230706 482614671 746256817 788184592 955249099 797454410 81778058 894179014 520464148 947593366 870664237 197126664 2207507 87586873 982319744 619664348 474218459 997941829 106771365 204947750 489559724 242300132 15408920 494068560 298727623 164357979 394468707 456645803 269066756 828562361 39096640 211881665 936885389 189388398 404393720 740595882 607902855 650534249 578478364 530791318 902540524 403853896 450670286 605225399 118898638 542892914 570730232 172093368 76974747 499141020 970475194 140000439 92896081 416532985 47293518 726088477 198585326 442100413 480296896 792499151 947331559 650087857 164409009 406065011 975168991 618394465 113319930 250836174 523691724 658927344 625953552 788014144 665818520 608049182 763926133 355345947 454215038 990262222 455392247 34697798 747244443 47043835 701683485 404989088 910135367 25720430 188338072 102185354 193836794 819642138 688256871 204456151 403360875 13093022 94665940 704090981 483527817 811869412 122096194 409976024 149028590 116161543 404918450 666876099 711920846 863164623 577644315 751702379 103236140 808143497 749098681 116746022 630101607 224557847 537990066 712244495 5826164 175780921 732301623 758556271 983313909 362051190 679253709 19508796 113118455 39696995 375437244 390127061 662773989 959096533 316202760 580371777 509864783 858527180 90090535 440999987 720596760 225304044 937598604 633211688 228749547 515833293 678590477 504719087 956064958 655830691 922937761 624055451 92297138 616027041 827572751 483754937 100496516 537018535 968187222 933077995 716668507 364561439 959144972 955743773 151783400 175174892 23865161 27448259 679385215 285562489 754082445 510152043 371206965 207570765 678003635 159863055 463388731 204635855 98048539 710702960 312144332 279529197 408446954 723010534 180072413 100753961 839755859 397923660 401026382 965569583 551387624 978842338 806915050 660055006 360355573 787206065 549619332 942358385 820913858 616395531 751546868 867588979 896018039 688023983 699818902 811800061 661184817 256259260 138451766 98423434 542559616 396990532 564811248 124812549 975912223 666988594 904411432 461097033 88791984 435133817 800294615 354697819 892106034 788657950 87454860 154026048 224282880 566795457 973279760 244768375 178385258 890908419 930260491 740331747 962148025 258787339 997119345 269894433 897908281 675904619 968172346 286762964 684123929 936671401 178175410 178028750 969798363 54992654 103346154 889798357 264302473 797590582 925812153 520287657 358410681 725934022 160883358 693331278 592266727 598897582 725016128 769798675 828352112 75937253 491280416 768762410 882920940 911722337 534034428 601391700 808073441 358124225 647091841 433829644 499171838 961536669 762035904 390380545 195311795 689211805 265876310 368858442 636927332 329975268 69200510 982777964 566109486 222695329 486718056 7137525 827146453 796151980 602242733 42295230 237873485 549192030 780642313 591164606 162157560 161752264 951694032 734174290 845928951 901056178 94764157 876855374 529222471 10985222 139717408 695883853 944488209 793190042 553751764 25066450 359326202 128346585 786099450 49142368 351961471 865933797 157730247 462714088 69847948 364857577 319089198 869422379 797151221 382974412 295206816 589474897 613621688 245574404 451743399 731754734 117235946 5969682 205788864 118218618 685732176 416208935 566795457 72814699 306970671 23847589 220365326 246817986 629537377 867367716 579909804 461059320 244033175 679301997 370091754 44828967 568551424 459610200 859868673 400279288 332777211 495643417 894466729 851289415 28166913 86242686 184052095 708373662 215922815 234420869 281721103 397358357 765887790 942242644 621667262 49273715 603059957 232366746 884808154 602691682 352552071 584069419 979931433 421425053 808431457 204947750 649789041 384214726 141985218 724210049 973500836 264903621 926394890 73016069 479513513 505814404 31193339 178028750 459448474 835076607 658427446 396502521 439125906 523141083 227578107 131730493 773767429 7797888 677096097 645056164 104984401 101834894 313217913 445140344 669955637 646405531 311689636 795966709 56546706 522683031 574271238 964495717 595442413 477417591 713448191 62428562 87869994 757634043 220460995 417077717 826370665 678789291 26460492 593454955 414767913 808431457 23260898 511337397 665179323 190100361 98186931 495501750 839992105 665735279 256975716 412533552 718877756 61315841 851149157 935096577 646173552 315205435 30523585 417639338 312123879 963552859 891659249 811869412 418259825 135564197 612683735 47796884 480580938 772978587 833759977 700561756 141583777 895302291 278243097 224070118 247684032 348196567 951237716 672978035 965730060 699353766 483044096 396381121 114350100 788722178 84554411 742630138 422943603 858350391 897731685 746209682 778295803 394822786 383827102 495933575 506470224 783979264 655420700 613609887 879849659 964604783 567647948 553562911 442100413 492910527 847426813 413253883 879716438 548871916 723010534 844891764 840394886 863384882 909082536 102598004 430357348 726223303 573091230 344365538 651485825 273412225 819819037 582075889 317108575 579047544 748033260 695951284 280416519 343391569 889838824 766907386 828741533 835092398 384889024 259408607 735002621 981046234 684311390 644860766 828402684 367991730 139555211 723763944 925893731 86110075 2167334 506220946 193847461 523084443 462774649 995828338 969664444 296106205 670362330 598461562 91323905 249319114 160694029 69032761 659053968 543089807 302956113 67638348 77211235 660236659 286444623 810623546 335243306 861599618 752244274 129181349 759392204 862155436 782112976 604090374 738230302 956340527 718196864 11021072 597371514 307538019 596981962 435813712 788055017 505772461 71254839 504919476 542534133 342354145 695883853 491748319 574488758 717941691 477636805 727289048 413920623 463815850 983297204 71563764 652231810 561740112 121197732 93677661 919043506 97518921 896260869 992328187 61568464 966317278 832888488 139162542 638113085 286522253 150662269 13850276 960511423 484299174 159760065 787956935 99968070 432594870 836896025 687611943 10034115 175009766 688125586 535823389 540086858 746861536 493525176 221516798 845645164 850560560 952334185 232376129 355188446 916841755 682705040 134407533 372888035 86769177 226377950 281096864 537290159 242523421 855362939 771861940 411415380 329385605 537826105 160692134 784298369 21321444 606603222 90822380 774840054 90513167 655878833 786493560 264625309 715012216 736322964 208656585 479774275 610012721 556766897 336077712 943821832 695915589 972024183 379763226 469753151 820055946 618569220 681677167 70813083 811956112 467135718 106218950 401465957 189320112 920404421 757704157 463255984 30464239 940111336 581066217 457764951 900910937 149967280 302611533 393189055 747630987 191109611 329748560 424535549 479730094 695656491 767922277 916198804 723047109 443454530 58958995 758642952 827205982 650443427 457799306 181961074 151854514 25621061 55556415 377400007 796342664 211881665 106306425 669197253 685544473 620677637 688966986 591665225 84641591 305948205 838134034 669955637 51320769 848866156 372506185 620537093 236547984 970350491 703696910 951741106 717846012 630716901 407000257 752730402 902491538 558608242 130396118 942943629 530569538 592746487 623273509 549756358 176908573 394188828 821990784 318658975 579634563 140483645 630061365 22844308 486392887 557188147 84515392 492300517 980807377 767013783 629777949 108667502 517028415 10983994 823007344 744653482 958082134 644391178 838208679 687579599 863619537 991645893 412467467 130094863 788902887 767212766 219329648 787735954 317202457 825614814 256545655 526868653 969493550 908656691 523804167 630266587 402437660 132485081 728107345 276368038 905230906 76705883 439982780 631335028 716629372 441805265 715722526 604627672 804555626 857838087 982614187 631747768 666952463 934958283 533618583 176814664 928054513 147585719 397819539 966741154 328757180 975912223 687249128 958854434 124812549 904093194 356224006 395630463 826086561 636972863 978012862 890147125 172238943 701336778 325104279 818367942 764498655 978493612 788334913 763674256 753899922 665190319 825893283 7896729 167566904 56263963 100268675 897339901 599350490 572316961 830923982 349672676 513841937 23149057 436160007 195670084 32537681 330038770 534856491 316620170 686413920 615724308 705107663 637033385 811167376 316405416 330882764 380165339 157363311 439318926 837463620 691764033 659223823 328164436 843283300 805521221 743470697 51125728 504805538 976309834 850166545 720724720 511257729 482617286 48182740 13171757 641912322 500217409 114939764 525819823 83741254 325421432 822765715 868065490 566335804 367240575 693320301 345433247 348659733 192286068 63428009 364899424 512650426 76909538 135487055 271039 748027833 570101498 590643155 786436873 296383323 361999279 983510661 265187210 850767086 765027447 688920898 759945936 975507269 879836635 400424517 354857044 548590761 757156688 168269346 462452771 354379172 659288243 478504490 720020876 429381220 992109471 996129473 611922381 349873188 748926570 941757019 816809754 257217892 267154185 998118908 983554929 516979043 746034898 164880257 313014548 551921190 390197758 906921193 465963904 594284939 218115144 359514165 536811063 424342481 460530801 482614671 844349005 391459159 202133451 305085852 471057982 435092572 508625380 643361754 302348118 154992389 819625353 599973158 961495303 962682933 754551748 238668441 366059644 159498732 364067390 881247962 993034495 712493972 415412763 288204840 169861299 604714740 595622726 388126949 929239668 565112050 101920213 444149153 819104898 499233081 88076570 574469230 992123667 797955616 52638957 702369624 291722550 165817253 74282284 269188861 156911259 995862036 238778495 484016248 256949079 522608408 631228958 255925377 99576843 930542078 560061453 994774195 59888007 183651157 628103682 962396750 921872363 491032794 939492868 484435722 740904223 747741039 162262672 92204225 932056797 691250841 657944835 129943490 600921347 579047544 648586404 12364333 62253849 27904614 178364189 430562742 968954895 686685631 231251906 340975419 996788327 27532640 216032165 118809677 58981326 409143997 288480037 6771134 629545128 694244947 688437883 370891239 663984208 823307813 937836827 419541411 583876345 548750897 733190875 631339195 577519495 580624047 105514872 206523493 794705143 947249762 286826900 774272880 632323504 364398156 897472421 455206880 959214823 636634181 790648598 240522047 289950077 299308245 914791876 892658966 966657958 882854881 278916408 107194140 987281078 904090947 668432152 622056749 371973332 59566783 899564619 416619582 294486990 876165544 653125889 410760530 126700335 971852370 714017633 575044955 557708330 124048725 584112478 434977996 726074942 954646181 44762052 940417239 115490906 403513515 370457572 111690939 305325495 497389670 712049838 884367189 111682001 821718807 835396416 231813986 686364771 241978742 953888875 111912799 335174248 392773388 235484052 918726301 732810342 224854277 746891851 438150023 740478891 429167175 565462288 382554942 370790121 914154687 347203861 769135764 244250385 145502679 834653237 891799125 496354834 605329229 351311179 533102034 611463013 869200969 496420998 920892830 969827048 570610944 915795004 348683020 143697946 811350446 312263711 217063154 305996311 152891045 999504411 64784339 401526277 354530137 322528899 83333773 926070914 777826708 596673704 388384620 841814824 108991069 155558803 745466726 493906704 242391693 358797693 604627672 517167609 410354969 268905665 904547586 570679568 755620425 643350675 79143048 280569286 114872357 112223875 207589064 936233484 872564300 818886576 222773549 918161765 312390702 988450648 942443274 319527705 4548818 784870071 928922494 397071140 10879513 88791984 561430612 692944533 785641667 202686289 630514350 322234016 543312362 649014979 246840318 308907528 168350676 964287172 930261652 403780938 6871569 484705870 766023876 30136537 371787285 600327997 54690448 324422483 536112979 957353427 467684136 821866432 189037200 692419849 949417912 845651288 584914508 300898545 751078972 302617316 253120592 620935273 278603454 398244506 637596487 356121726 701474903 466523630 289442770 954652760 318011170 794374490 139410900 802577865 269330085 413406107 112795589 224085751 278243097 552038435 952983775 235516075 860269107 286276237 136800105 678832986 963831932 926003984 872767697 110456471 595235467 586128173 390895713 647053258 491512137 745455626 910332032 264745404 997091247 385373408 389133546 920619640 648214723 9748209 835309647 843863837 106410841 38407584 637467484 260795107 651239026 757324689 472705923 425622443 218666363 565923870 68586587 908712949 452644290 102722746 469545450 870073649 516621472 630063380 577715275 53470252 733554671 698652718 224148950 665190319 824072287 768747604 695474787 954392215 602976318 833827760 567647948 498845159 187106170 370322802 376744813 864828893 352389793 799842567 255408370 121409967 881962581 472618343 475347003 182500907 1588579 316202760 996387131 274904453 370360417 58224006 745008828 902323392 590595539 665479697 598272302 72396837 747333051 788418791 460543301 237870824 721578748 41796456 812555186 380530688 566118573 958801656 357912915 895953 603059957 254501169 936382170 887434008 31460357 285930307 397147985 548841660 33648019 842199389 248485878 752125387 761609894 324735626 221101367 126260402 618232976 522993105 134747830 586695183 506024618 476670691 61876706 543742869 252971075 975820184 287905863 442481891 288221003 339511583 225156574 784775286 160696068 500326342 297661788 397283547 887191957 265800609 451592557 155115677 44936255 900222214 820316226 750453064 263989271 387901398 608011864 480691410 366899382 260712287 357833746 929997983 471427195 611591919 676655059 10773914 701531691 820802854 389724354 155750088 871046320 153261273 222275168 47030376 608395959 997193456 811526292 145129935 494953442 445353722 90993935 497100864 554212482 986383023 476002873 809810229 72530824 425755838 416655318 857605589 680107835 713487590 193847461 356359344 769991536 346904648 823205518 410969888 676499934 884444357 46381762 259571832 788653131 103705734 808012512 932905316 980592910 688150545 382215055 172795327 53022639 656471892 347195010 719151264 326376785 981067985 488253287 876376199 433318129 707330752 219099260 678559951 278243097 971617380 965850962 911026828 587145646 838126711 662199599 856557932 828977578 807596032 987104237 640283202 7789028 283664988 650116875 301333525 582486428 102141165 991726554 975119765 589550203 388949597 198029970 90786742 102631614 461168460 950605832 424035053 964401923 403725906 385732405 657781367 61417377 557553022 86850255 799877690 100715103 616803 356224006 268016029 181585327 551486450 97408164 429343601 364057755 302617316 194336422 936570904 69665093 316499289 494441024 518914984 912245323 927870969 738303579 146976549 31770272 332542705 933951482 458513799 205392931 435841023 637237339 158805426 365935642 547130437 370101183 765760576 999525460 836826079 337491096 712221067 814893392 121007069 606726710 210480379 753877904 773549483 593206844 262593263 974917939 948590177 331770631 493655242 807638626 73894737 477392868 93245513 220593719 323887421 215638087 694433317 352552071 346087503 613338243 993709156 898735009 848633427 478956499 11423947 63649356 288041794 677533884 151886238 687472299 636210222 638010681 764664376 457108296 814165964 623273509 529237982 112456962 960444052 153650544 2256185 54219909 643695388 65134776 480002756 749305205 432749935 381748259 565672459 6930660 58956532 351473974 482669044 655487172 729857722 322911123 224362744 957585240 563891500 225022113 638294128 224150346 517998512 106161848 374329464 819777699 355556503 132774152 343959834 441437398 335503464 644860766 317912818 439562549 554935024 729135254 635755263 881247962 290741076 801748723 606609933 855963718 721852509 969254966 797397322 916321438 515453857 765517390 31887839 240946134 811550927 713379825 30541468 197011347 777968935 764810906 825718978 88949847 181931698 154624619 320213988 163266600 702001684 825614814 916274302 649782988 694888497 668522494 456671441 108631888 998867674 803628250 926220242 766907386 107613064 114396187 30613070 19724933 484475046 40300304 133268244 405601534 796001078 174904223 766705790 954175443 527895336 970957895 249030220 817430223 811999922 943130898 611341880 435386961 553211201 38566554 382988039 655713696 770383391 643469386 584116570 476241751 60280877 625354132 830356390 533491106 433839465 814475610 148562971 281071766 626985234 500189356 893387859 703195007 295118402 939803608 110369445 251530693 144155317 426348202 50324894 560846822 445709980 778256676 584415648 955848479 153593724 71601059 133288433 3530082 764853650 680784153 130726519 582947298 252105213 838516620 432671370 514598924 909801416 371567782 699718490 597938092 196641801 868871441 891779136 951113052 161737871 902453489 849075934 624712110 911312088 743817644 943517455 335282284 719266337 402796467 400962882 413895827 556136544 128161873 194901180 5966554 861508642 433261628 692046147 345733372 810341694 59625418 396990532 425836060 378076347 258756247 566762426 782624619 592814001 165419959 538030065 685993903 816716055 425089456 313532225 156579556 631890937 722510580 606257824 538841908 907975285 184339137 114372611 399602038 866786717 134873305 548081149 406574338 203734041 807888428 510308906 41988053 686818964 434261504 819773285 68861621 508776773 415356158 387460214 417460034 37631181 137277610 870476976 885259955 751808458 455842744 984765010 225304044 541965810 558060744 210002770 954136339 397358357 645032742 978646114 775399600 350033338 2132328 551000458 15030899 498767012 718998772 947011518 195761381 764635122 558150067 586684794 703153764 796015388 162294563 179658462 194418869 147922175 878010262 238632125 490643193 89702663 633833826 278083811 755173514 192671312 870054154 616363393 618938246 582980450 929266003 36517930 169225488 387497197 384731190 78140239 484373387 341312199 889666219 852024062 275535663 10788480 588552825 324513015 822564807 784275094 378410847 10762669 920024730 854756970 47989546 6547614 312377938 838643753 873954556 224060989 501050843 137495607 103248936 203505160 261467353 482730662 535889624 51234601 100615669 742351090 311854966 859217856 638022940 37847709 264037659 993381800 869408688 536932246 509864783 210154169 104230559 409415582 799393261 965013774 159150721 605070838 297045870 168171100 3916060 837298156 31759163 292815682 180906360 336970713 597706306 455878695 172848835 608415992 647516073 151845724 318750503 325935363 89359326 271390580 790464492 882525153 434257383 880438919 629128171 613660658 800017406 679429348 50099730 590629931 803148827 350181580 960963670 39024418 783049624 397799222 873611056 434903328 89270633 913328464 403675381 32447880 201618097 6476323 915276970 183942724 850114592 120027388 287753510 307614594 2899987 777255444 291296404 147174739 15137185 307572940 16608227 622582994 296990090 665287432 770981641 863094530 923455901 304330661 836838874 844949427 242300132 915477593 309129661 168684703 421508897 86741657 354728051 726290367 507038761 967892101 726834610 934330112 799426192 607859435 168131520 513800550 473037629 168900829 379563669 962682933 121358767 619349431 921998999 997066011 791845864 775040916 332023412 296455484 453024463 402306247 428496614 413745745 455302559 500334534 960750641 770612572 51003060 914374952 891559045 509523109 527194321 443740416 894971469 581066217 772809122 502951892 367546595 699376908 55609118 699976866 802494405 654667426 595718720 677334295 695360398 996254048 520982916 557282017 428082664 17284080 557615617 991566970 362720503 41619657 473522257 826411690 922960400 719250734 473149602 675501982 346180835 735387888 373020889 411871634 673530390 938520868 735974161 531266299 393205879 340176295 886023387 137849591 951238696 538991037 101832994 772922204 998897309 459444309 736334601 691223402 223555582 642738011 539206732 827100975 511530986 229094041 677432912 685605977 131761403 501959839 240418248 798001400 946416496 832001009 819920037 646704388 435630183 894243440 476832534 442753631 180303943 228447022 271820586 94005151 390591652 796253954 44487090 307898585 570463157 396863739 749380825 593021576 471668085 749227801 265382811 898512085 448909732 858983066 507290939 661965641 358959149 197947115 31335125 325615070 386134374 779766242 216677631 390534427 400635338 888767201 981711223 768175685 831534977 962453658 214004767 891033946 580968991 201042812 793874728 741967669 993331043 824296661 825146982 308314249 267191566 185282998 858345888 782543321 532523576 723123006 926003984 514665995 837601202 888992789 956682844 472510165 104204067 99728554 427474733 491057850 474016386 100602988 738701345 807218367 859375814 156746597 666277886 232130121 836099721 5826164 167753312 93007236 137318183 320237027 752678673 326934665 920851175 195201903 778243307 802025158 263798502 63968346 488719390 236897955 495437750 328207888 466547242 433836226 563302641 223257414 298148677 72791829 685701740 20731037 709364655 100552858 681133579 556919302 290738136 668623058 175697021 682040691 816445664 839743052 284558603 565923870 417617502 918724028 937835254 837544154 377930094 159951097 887536946 195036077 744168717 254272878 603292566 511386390 586657995 126996801 836027231 70903136 397493951 967913887 709786627 270571463 692604833 392371852 208110507 449808345 372014059 155772913 363008585 696893641 967576666 594670856 826273753 654631103 142204215 372011874 984280230 537531978 381772443 520374585 871631735 266004752 284558603 634625159 854383237 836175530 429885837 493176446 75259206 661404701 45189423 775894495 367873805 761004311 59838165 8280489 615022909 945554381 261573194 975820184 41805061 222152759 554371254 812366354 249495754 513450324 129397587 530315042 248018885 496492381 818383752 506562571 348437822 278133578 614259192 676405097 825264757 927572923 82543125 160875528 275325429 413192688 292518742 675829793 85007600 135871184 646511952 236729838 746537919 12300199 392296401 45969180 286024737 627270873 749618974 873008212 870668508 993440170 892944775 130722055 217649874 700967869 967958270 6147043 37537814 914277374 435553354 920502669 78390521 70363005 937886167 674840928 364751373 472633646 475822991 125523586 257916364 584964412 803688536 848854607 268645748 410035193 989319656 488567663 459006027 198059580 476506281 136620363 71346531 729092390 957802135 731007209 640170550 331043923 317369143 552272114 439917352 142134944 124360510 906619480 22295876 991536093 735267048 919548511 988912292 447489967 680440591 319934991 635345650 773832466 873927679 296617254 773606256 343151640 412967853 336513546 787599038 649701249 540679596 26932517 640491649 37057306 545401250 674013944 139798768 787223844 112427940 84356390 521355574 474614154 76612749 75673196 776714073 337926971 584278358 79257015 630820931 642671113 76454966 319448914 263133709 918369263 52983860 381514403 852807223 58892509 913192483 231072226 397397401 238562136 578508022 913929913 42684892 566328667 171177705 611805535 359969753 867186428 102545610 933215177 366903050 307432580 650921680 297425081 435583110 203507193 299253946 452737059 85208321 903964389 836095107 521359472 649898803 659470916 746029149 47674720 687747743 877747519 19157950 429957442 610959702 992620508 686553758 343464163 69335605 193932661 675538527 917255658 683070799 253507626 253878941 619561903 245596853 957436384 98543140 62428562 469047446 19445674 111843156 664660752 801474999 689525781 396066432 562916736 562511932 623273509 999836091 541390524 570078211 662417756 580624047 582111633 465253823 186847090 115457019 289948868 888452116 822377056 99569313 490156579 1584008 559673425 245131617 761357137 604884870 956392465 929074740 901979519 421425053 943653937 793529514 848344623 968109506 301735247 665592763 801913148 725517071 619172498 532081920 318664550 388534116 570509401 363643026 543480561 101404683 788153601 404408466 53931717 804014911 772261230 500165833 918816360 89161410 832702778 125998495 173299409 352560856 262133448 695018465 228729389 757040647 569618586 955613997 644097417 914382219 612880848 103705734 791745601 737009799 476564869 411702024 96518516 908953978 871263548 826958957 287202366 687854633 330669741 802504977 838741495 277004991 295789728 333646842 543107551 42819488 392999413 461059320 440267359 953247072 238275293 643728146 972351306 836431813 545339183 497175095 728803601 824145109 970661303 118413371 927545534 103450109 87430094 321579588 130948733 844891027 28005571 161207099 116435661 229476304 349037946 74743699 860805194 480530094 558558318 973940810 934777768 557637472 391600702 949434805 71828217 846303474 914610724 759029644 733565592 30722362 801619083 691709850 56183472 507802458 512484336 330319799 849227181 697080069 113314708 893947679 847053296 238331400 16444094 323273488 214329157 673139844 290808844 317042830 765700761 652311343 434464331 328095917 873426707 927252368 970229696 602479138 476066867 381292636 242290598 373175608 541555386 136640405 73362297 230420274 610648878 569359903 423951867 152253869 331133509 604658524 641474138 863791792 117906629 235185145 322528899 37685845 457228053 864468239 649027253 793874728 809451927 946492588 216969622 861411819 89784967 639321542 242270957 624534318 777040134 986539383 982332952 821697482 994890626 356438124 6645894 616656793 440996055 913645260 147750614 976233931 71834341 862151668 895927981 857541259 685523933 445415968 46908377 694961391 92325315 90786742 606044845 569884024 827543756 747646688 544687119 676022070 593848056 11179858 433802222 184958304 128841554 998897309 769721676 343588186 410035193 589074916 186913588 979524339 173920403 356910766 449670850 170122174 48487784 708907824 514309168 508088018 796682973 734101638 458513799 657963833 951533471 941760719 658056927 726349782 844220994 407435952 825628259 905815317 98711450 415300246 814323156 455810789 897699337 258535412 128895469 850006024 852024038 59470672 221955755 255592590 29630973 267747826 508016709 236047354 760786092 336696200 730839600 632192569 482890301 758469806 146041367 70666472 323880339 177702034 641357384 853808531 158206573 809160552 139149370 357565675 158142672 136551175 742173405 429440399 198690905 6147043 773437803 849044907 471267392 550521613 854383237 545796121 744060133 377541262 200240573 18304166 955284019 777227938 494644568 77611848 947537647 37744602 688232793 61174622 844540110 569436000 334420300 192517983 104266396 942443274 308500422 712719739 415342975 748552413 414983861 647304187 441968346 851116815 787536969 998028128 158739723 906929121 391811605 148459017 53386709 952909635 639568210 576079896 762563129 153506027 485019737 537168984 268647978 256176332 568551424 12036680 842029186 23531368 444627847 458637823 147585719 48297982 633144561 389430261 893892853 734275048 337676090 335707237 582284478 398443521 409888133 950701107 85813365 164774031 199500478 793472343 201600456 68312992 633196107 746017376 539489701 528973352 534202218 132817193 583439099 753724098 507687420 65148878 674238525 654341247 325839739 671826729 917114727 286136318 11099299 740482245 260708597 595473311 905241550 953274910 780081688 534252361 513752820 42684892 940321705 793822066 121153123 763366675 389699903 181257202 498061397 913119227 512444367 844971026 29902502 960244819 975331147 156475947 456906669 430179924 604706315 313354554 677675784 776138048 15311211 240716354 355948018 339745921 388450960 613576699 862088836 42316117 388702798 456877040 793767945 116914870 637156621 838681260 273398165 449210313 265687566 763830122 677520911 875125692 627500325 602505558 735574011 646247590 708628256 842993174 353486125 586648254 442272362 698901524 778484514 128114428 112466344 400095387 189506489 556528588 254309434 209254506 989482071 761586269 972472860 159711081 331617789 853686784 285895173 582074431 650923165 730506185 56285536 92882717 459562161 670682019 234701369 778786550 510344748 201644201 71318216 300438803 985805956 217603142 98466725 968328802 890494564 655629209 829437440 358248541 874860854 683454961 22149342 711917969 691055113 246007796 721536983 799684754 880171125 709490606 897006483 292101530 497935955 184008661 954390763 345733372 811350446 679858052 736973667 783294917 277994407 404608521 880599118 600661350 926433570 471109247 299352050 798001400 298033164 201891631 873750139 262860112 636927332 446623472 749970367 838056386 588913727 593020854 565462288 610483499 303387925 362906264 685415325 442586449 109892268 11848716 930874796 18663760 584278358 702962051 804443488 502670618 148293597 843563752 451085132 636152114 961376958 842555056 521705929 409299503 85590598 651921176 274144226 864857609 427335402 501002738 684430186 346754988 651453962 142204215 294935855 230773809 708090989 560061453 426427436 859888921 827090356 723248154 391542198 821331976 107231822 559041661 924298923 936678075 416424561 229619383 20233984 720020876 430357348 512664589 108198657 497059214 111146630 160035248 855293455 376438465 205426245 786313023 743671430 215386450 93589568 380059208 951645063 733577382 215665623 514015360 754425515 345834567 348872368 648722345 301127819 626495277 57797122 325897279 593685145 931090978 763628572 714124010 607743146 785764970 120652057 804021358 820526540 35775136 778225340 992524148 816763122 831355771 404206557 779449519 571185232 3702952 506789147 83631627 464992942 270286790 599701545 479118525 907927093 273856039 499357606 864395427 626596434 998520875 849702877 246154761 10722277 684095904 451721186 543653477 773893253 144300147 783950034 960112351 469886478 781085556 664721516 969994731 516760259 263669830 914362620 940562300 883525813 295258760 839795 311612289 26912632 522376397 376537296 508201301 171416183 215431602 43009745 117077097 419298511 943677628 630167974 682008807 519517792 228762262 915450697 601667404 840566499 81736573 103141401 448387287 112094517 636972863 783718950 649376265 442307565 788921411 700771887 256051286 316102789 874355130 569258044 396137632 632658856 191639376 956299645 951662486 36302647 983251388 661407841 704491807 461628879 278407466 317996443 1249080 38943357 262390950 147922175 390505269 717281492 100234659 662796246 99839451 465332220 359862401 94885578 194009422 249700596 900533613 983861963 478489855 420859791 63479920 774136457 492173755 812243054 42388504 786810320 906433538 72147960 146087059 813539488 677173924 810016888 296755241 739977497 620677637 470741387 113575674 897891392 696879879 723560454 178527683 335580756 575071689 504079864 141126578 855783998 493464216 237823829 48976515 636299402 643862947 906740497 966217137 342265488 488961059 789848882 373228184 174294541 895115240 711291633 309437519 249800249 694135097 491404567 181248744 178900613 409865221 17225447 993780150 393975120 831917146 359481326 861529075 59624423 690715576 329652340 88680981 269870377 913562856 803819938 649393557 956124989 546784792 779552373 150662269 58224006 827572751 487140980 630048633 946672967 924216217 823332758 249130263 745238002 126717341 424331369 390491868 742462089 426265589 958046199 184945698 703430823 391964101 357393246 490156125 609841592 216787851 110742994 13424686 580012253 30390364 67629508 818300317 680785138 572770750 977440194 573743621 703930585 156663981 253617985 860538368 186950630 648586404 325156356 819181904 424576325 853022170 820786776 276146488 552167170 20817620 517608179 796018586 283742885 335092977 257786795 884743191 490457567 388462100 811999922 111477062 949824510 758978789 358381464 715621370 966952797 639157437 410555261 406987471 59532816 964962198 310915080 345548394 884808154 936281755 707820830 703292753 683429893 572070593 962213342 650673930 735267048 645249405 853223416 665352640 15373415 372300134 682975342 559983571 782518994 440999987 986026199 795429334 113770561 100673422 990411887 69275222 438511965 204183356 414412162 204483325 314275146 217232336 814935106 898279855 296230293 252875622 464423416 37555808 229094041 228680004 730249935 262971701 83566350 758107113 986260580 560297656 782104820 685587168 369133322 103608748 509060523 467561287 1235833 803460076 671502926 877358252 421848516 582637421 543531385 543251885 451734336 631156393 668467645 447697400 104991374 273686197 950238800 472597248 478742976 453648662 973097182 517842347 841511324 64312907 378212523 707678442 350519695 483161063 589098146 95054665 679778587 62268313 783842671 397141588 806651759 447188175 376583803 588076318 183837951 228077050 710758491 997422246 847019675 682474179 660466504 621085497 604090374 991444972 774622726 492140139 825328763 744152891 965413027 213548422 628543125 526674006 320320222 759034383 673680095 526477463 935395487 273341414 509565537 585609409 672031104 702768862 128566293 851179281 592347375 305377596 451085132 900752146 933435659 183634440 320354436 557489591 61276232 434346998 455661678 439125906 933642205 961562264 5050507 563640673 563302641 899697981 179750202 295275396 160820926 444123150 481450707 58049873 695956534 790432281 730820130 489303473 913645260 822274702 353770798 859754382 829905517 213036884 536811063 383029086 84243460 340308908 509973901 80752930 155954594 763877752 125656509 741077496 737967169 30112334 794545757 2399802 92690434 748000177 606367287 473880050 36293804 896833944 441772769 595090244 843483482 733549911 696776253 576449969 739378389 313217913 211151097 290216121 842766767 859760022 455878695 322759041 534975671 710920197 861010104 376792869 351554757 47908755 200245229 655769406 674565713 41578807 280153485 392201691 990107339 687768148 727074948 456715137 326829241 710523966 885227023 347016922 904090947 535001061 784690778 35964518 514872120 541581638 225196333 512919684 829635863 641912322 179031918 608852338 947909552 687030785 486764111 297558659 281329951 117104585 223985117 699325139 378097991 67028710 250815429 543355920 95237160 966321415 525689043 912753634 649539183 405703119 830458509 891600389 371449774 4275318 105391220 345415515 104018807 920652684 853091745 888187900 88026839 728281208 888563931 879975519 982764532 994775615 984575581 724040283 746468288 625522039 345706321 556456830 388761245 2165849 470258561 16629224 755173514 390895713 709270981 954412315 134677269 759704334 595607363 191128582 990541814 713285781 777227238 259339229 666643839 518247274 76540845 581996156 738455537 673403767 56908005 490643193 597112651 839750872 212047758 490801762 369584783 484738460 468251399 739706987 206563221 847867302 448453251 65684316 320923784 759819944 191066853 896218011 998886224 852249092 37960396 246154761 677322212 214771999 960974336 979842618 342975455 90991998 996129473 125042700 551395896 251147383 703411360 208688582 470754726 447169704 223282905 399373654 241125724 516736435 143848154 42030081 976920015 309669350 396964683 390819468 701622284 274659488 349425666 434630691 90488096 293833475 44293217 100531821 457101459 77874109 459132088 295152745 348161478 437572226 348548603 987146377 941915564 503381447 885736921 665714322 20137961 180837439 362771602 402362177 540526391 634091233 738387764 198615647 375910822 453365624 845972975 169156320 531345551 431745673 390721686 349536306 921184651 523302262 517600424 87173020 731799937 552935655 686921392 692253344 695610165 847973202 301051741 406987471 823853143 86612909 593342975 902228685 629910610 388948611 600940946 303631667 232863018 669541085 474189115 466498467 966357187 59532816 383180867 70880349 387132599 743113834 330101161 371025012 259129999 325203536 405137206 625898853 723486957 286187868 801149758 416215948 331564908 97462260 13752879 224333233 785840975 634655222 286762964 547070330 753847371 198630433 238124605 574806254 833909405 241157424 797312935 378036530 451003753 495516757 494473990 825416642 517039454 255022704 722473151 277329000 363717743 328125345 928114937 997647542 49464368 787721147 475783984 992705149 788184592 871847196 710949112 273595741 492363091 467135718 562052481 43893074 931076304 215279533 335634456 109893922 53508153 231530806 480678582 586648797 261899914 40167900 496805971 330699717 238656610 919597799 886972060 256580719 584391597 716442977 735289819 263723307 346929634 22978096 277985062 41982214 535436281 351673875 617165298 504897722 7464262 351452391 414440648 749463333 866292206 357826896 487683412 9157533 451936057 588743729 859156984 560846822 238331542 711927800 942601344 246223217 646831976 422999017 522993105 890224224 656946951 512005539 542559616 688175427 4368302 893753112 5826164 290504090 907974435 678598401 399329408 153798344 449977115 458835762 818074231 755155412 300471046 92381732 816229223 100308074 307932876 380248325 529398981 179241886 882818025 895729648 672585362 83049327 929541818 428651935 504698503 389548803 129053548 591649965 847817426 74049548 969552476 419955885 390161926 396245813 622110678 762737298 440731764 540547975 95570373 882471724 561421442 476037702 949525719 445621474 770509937 557553022 442335147 19690700 372187910 30580714 104610012 157380989 574988515 167711474 43259778 659628848 561620562 380415238 687059546 788132658 593997656 217185504 127596440 123196277 385418825 752697620 681800018 455537634 433261628 896551912 565768280 251431433 350519695 364857577 163902553 901396466 515928502 268535733 930874796 333748425 979815079 722123290 518489776 546512535 962753896 785137877 264037659 658521469 654910557 657703428 344579173 996617758 574271238 384790199 940645365 15659145 639008598 410116826 551769793 392659819 99243843 418683077 657481231 910002607 662904555 348606126 500792754 303082107 259099956 693036359 118083414 651526101 204417597 104473915 414714336 277651088 334375348 681169353 417119547 458096017 321205676 564270353 263403014 706021015 871875736 863370004 33809916 712183193 459656045 56790900 103223542 551355194 584486310 491943729 938454848 248018885 963796257 498142265 253331047 703292753 73243875 323593183 536973974 787121766 118657234 926281380 761819040 623728374 484329210 418430422 802975553 988778552 153815195 656210254 940237913 972062349 527461832 672285264 898801993 666533073 961495303 535119873 431631865 697113166 359306978 970957895 237808651 860838215 83731916 730815475 516026404 143555080 237883061 891762685 713620377 727203728 685066947 495621557 890471195 63524537 482822723 448428735 31125902 718894395 777561596 389298516 581005162 934805115 825328763 477631345 684453731 455366499 545047319 519224006 246060506 625145845 696713739 930974934 748794523 507223951 131558967 450119114 144175307 241814248 422124732 873801135 109415955 143244072 946672967 865475757 813307905 676022070 946269811 570700963 998909207 347743244 701336778 48011335 586969222 598501281 914329791 576826959 427871184 4775498 745008828 686828707 105228279 908837450 371444839 245884963 196151170 958081322 140300365 101777297 132207914 45969180 9187841 711299589 380665162 604362598 791577242 306843921 53931717 420976388 891033946 733451340 442335147 392833573 593342975 660060938 670001788 265450236 283999873 169726848 941757019 259099956 763315079 530054046 525769566 426951905 184958304 635222089 615747720 150342311 721463271 517595769 758876765 307326471 311245835 957933797 348606126 14602248 447041792 129917498 626751398 271928945 621135149 758877760 470741387 682476391 179288700 991132437 18158922 867174724 813215021 6309081 447204769 592758855 284851289 581344720 383500903 22922939 809160552 5654295 398567599 876695632 403645084 659223823 555147956 926394890 360652708 944836366 839534816 181164349 47813940 457640277 661413549 232509722 680144864 410886979 513554493 630915637 789409022 809657881 850015849 199173798 489649288 562857448 95098370 988185332 610167437 548533337 216041225 502691142 557868719 25685398 854501558 882854881 221177213 286843145 593749769 404206434 761739772 500901107 727239155 526487923 136017987 947304013 260275616 943357906 211908597 942943981 990543512 277384763 293480674 292376681 530435569 811550927 383191183 17307176 101777297 786085343 299066232 940072351 209372863 826088107 542350418 268146384 392612271 645467074 695029939 159991534 368456709 434912808 470356857 850063802 665622516 19123293 464467826 934666596 867289455 546873814 395706892 307585666 125291813 829372718 620723157 885604545 948826368 756341685 794193288 695632642 819666058 626919387 205457485 793673809 720474494 231323259 850721133 704439637 785619637 626861999 193340129 322823429 580713925 504271815 493747791 357293193 401115694 102947331 90460869 552117438 185622341 347253236 531437116 9404846 48523905 713073725 628167381 511830847 986705453 788990092 851983583 865933793 291921789 647034936 406678420 451977716 983393386 249717801 977755988 133940397 448680648 535124774 120883048 581640862 143973228 867610538 503096028 341358353 975118838 678976936 67384588 306854771 172932927 58300546 219637432 119172918 183525271 706470944 11991904 43118141 207101523 899767315 555356454 473210510 618400747 40704116 272291420 501191968 628275227 906893608 264479523 362147501 804014911 25274445 365112739 244160729 549861340 850006825 192035911 567253052 840958677 318038292 556976152 424056266 693948280 769305226 344041395 596370391 688336424 328859257 63646829 768805680 525011822 891634212 725016128 779538183 134683618 592137698 862150977 432036179 387679456 768312783 945258567 29557572 397880137 58224006 872603047 539997674 750747300 156140442 161092767 549465516 967213832 9929979 394103969 163174511 824715139 337261973 468899248 951744731 591248303 186375099 787865174 697505162 90353807 343317442 54761107 531635384 348424008 49676505 685178115 684179378 277900273 884578429 370237936 36917033 133707004 229671681 215038248 173277892 161092476 694046275 646805403 894243440 150693840 181877102 193387545 290324962 407008131 762330883 111462554 257322297 352263656 375795892 149356051 554651761 7474826 33809916 201175535 286663350 831572805 642527036 38664137 251649204 609685875 863445540 10532139 864483080 813048473 871877567 576871083 853840961 20908361 816839661 335643947 61589804 21619758 120883048 405852045 282473863 991507157 266078384 373283332 155740251 620700381 164709578 170732140 348689024 444112975 76918530 133081427 418136101 746794215 967556864 101294892 22677426 559704358 543101804 208746950 510700662 336225612 627350626 285298964 246100723 226026435 315276925 667006733 181831525 395368213 711729343 441587067 728332534 553706966 506145436 14248163 73974281 442234741 98147774 498494034 396782217 629395851 871582359 320611694 315992860 753724098 535486557 956299645 11099299 474158741 564101096 318656858 325932863 261021638 362720503 959968612 539006254 886905324 296373874 581370534 312532289 121076973 698693094 338552679 902723034 116715324 722717400 36283872 247327177 124046217 512009013 966973611 303471744 194467177 939283215 984554429 235712720 186643095 853808531 473197607 716986485 265370993 76137079 843617042 52994619 758745681 881046426 726911943 904100036 750769332 454069479 711874371 250341970 57899994 561156722 283448992 647548667 195574044 848075510 410035193 786973262 178175410 766041218 552404958 78919316 651239026 313554280 487150699 750620875 94970655 771129414 769509258 924286526 739672426 733060746 368355585 193699073 416619582 473480428 334283901 920240409 476298120 733190875 728332534 382473005 509501306 755620425 331503864 413081905 717424153 49728268 843518648 2369830 347203861 943945585 673588160 94195973 15961258 40979325 318993999 6135783 298570750 113575674 298710213 166060705 998154132 126544253 372295921 832306902 253705193 917430192 700046104 571006943 664763877 843825718 977306127 755208526 42030081 451070400 318652422 335571376 449877510 912780952 45741757 834666245 30407673 224436142 934436017 881247962 830674424 120830826 73621956 208974522 570092522 920670261 74779110 646527501 759097880 658174925 834606856 331806650 751232839 861030741 392858813 785042110 211402513 538499381 9608632 538910781 812945225 3911167 3778271 85499357 440914285 69093693 580781444 713775782 742627790 685124320 534787833 186266196 94086730 492025410 724495087 900214779 879973554 685118891 163388897 413081905 674840928 670082629 722717400 90361198 387088251 340427355 891815062 582567287 891707282 522178014 191699580 620318694 457356864 512746428 563750887 221714235 746308458 898917704 476895102 144568028 533009475 775179427 937866350 206178434 231074708 479572295 910931495 524083386 201458740 201290077 47506510 94676828 688261069 680651545 107160043 790185712 629614473 618789828 221392949 135559482 162356500 574594326 652994857 211911582 131556063 737753068 373369035 926685881 451936057 126520650 298206427 628977728 916486611 312144332 67624836 283164177 960372621 137548689 9075949 612226335 102900892 302617316 795888229 748064763 898242846 184770044 509363515 930828628 288560258 457231757 863727477 6498745 979671468 258515381 61636228 203820208 38309182 640601454 755155412 514215704 207449662 216334693 295605508 942358858 75755909 70813083 436174140 952668136 587327145 153663341 561516115 92026538 620850766 445353722 410148025 644911526 193497558 954199704 513135738 678559551 940505053 593804810 188907793 850279304 736322964 612315636 463612412 622920511 995056052 259099956 350041018 637953335 759553508 862737731 454641656 430248004 504433821 768022650 719291832 574806254 254757181 97591867 589797229 329227659 901305022 585844827 460543301 96477230 866718485 532556538 689006678 370331330 55486022 56299676 381152920 408121182 308399369 422124732 584069419 224788812 691165630 273241112 651129306 712405984 920682026 345548394 599931210 209162837 250228897 704586454 149109683 522348139 868240363 907409591 820799543 735153471 376676001 558141822 187095473 34789678 728331368 651670098 179290891 918881775 731987855 163527021 899696420 237687287 73074462 94282026 480630326 588223894 416580993 116051681 403070746 524332815 136532998 55609118 262763063 753768017 307973031 4815443 89799337 583763696 28221553 860257103 735002621 673665910 10219491 306521914 493727785 998846237 556244391 831288035 553572835 116277354 377387723 5300083 6428610 172932927 657316469 901783990 85795128 72355478 66629278 24012672 703930585 83238398 429884949 736634889 7959176 783221239 314705564 380676316 862168578 369545344 906280177 404860277 810037996 303141132 863094504 589563121 214250864 87014848 382248498 715687982 571541438 216551625 377558506 94885578 124185393 82499999 32414916 836242005 871311617 143042375 56936836 504926139 405045120 675714985 163504712 490643621 237895382 5469759 192804263 259013706 631127424 980988842 22084569 631694894 407999048 114652453 856620984 8280489 333825841 820965464 813666046 349396150 687768148 699348493 238656610 830347889 635625769 424725217 773363129 116079902 859888921 416807983 527233010 533190122 535081472 874949490 595238866 753007613 102979693 156323342 812885580 941801516 931348812 654809198 83631627 242396617 776536154 579812176 233439342 745091696 989644704 894677408 259657410 421472333 305720015 281560902 919215473 957049241 645871381 344738397 236312204 315603248 138978625 528691033 719592066 739455704 124360510 752745830 422250225 847585116 784037256 536854578 722228796 521527108 515418311 79481583 273457336 199140705 232376129 449556097 266510319 665592763 45189423 804049401 958228815 322434576 267538694 199709303 144654095 392172902 225387586 91070912 657265683 900311178 29914731 961576020 825842132 294238355 981092739 217243915 164997718 491445947 810194714 939919291 176810952 476904130 172710141 179906597 123537454 407097992 545401250 953392724 891975051 772865709 258683101 611112004 280436947 676979787 271750366 402198002 407970605 370458462 425836060 181011402 541404705 271189863 709803375 49566116 596266185 556322144 128703961 521148383 984824992 420048689 55770727 492025410 942613822 452327814 30741628 62928880 119775419 804743902 931090978 104138878 698423275 856914883 233423008 12810914 68162287 671038469 216511285 621092511 145251612 8270540 51172442 285970992 232147760 284470038 457047362 883718260 635619297 816016548 133609301 256991116 492038898 499729171 268645748 977017356 823271137 771251420 626091449 226494540 391665030 947801743 475459529 332244304 824782945 473076743 694320532 504529425 492082667 789589356 631335028 572667313 279023453 745070730 505984614 771290712 440525429 141514162 273281384 730067038 35456048 945375713 299008330 554985906 35153943 73433258 520143937 189944212 165303548 784275094 935375372 113123162 637949559 752061822 184575953 703277635 145203649 215344180 377612334 475320052 139891071 262691794 579473520 146223784 813598819 67309508 646559603 532517190 940720043 688232793 89672094 84932975 363405533 28853143 207992001 725374051 137127300 720912832 901019499 615828942 951210893 600598056 897762470 97736236 245946456 561634269 886754105 437732001 649776206 880599118 365571243 365201614 133939914 759801627 946905426 170122174 778372761 149863942 406978458 440199363 707265390 784149984 651239026 738343556 959411947 436215101 78897028 380836859 249717801 179072451 801619083 887734232 597310648 16351533 581882867 482310894 296444011 763492256 857973302 383029086 483641008 880601527 406586042 157653872 131911021 284851289 811198892 494712359 381808839 163529143 775675384 523953246 51881119 823604419 639467020 346202263 53946362 473418751 773061816 245828085 820327433 260992969 901127593 765891759 665100479 823509349 671083115 792909752 282469331 836773303 650272704 370643018 271145897 697265394 237043262 21085734 13900152 631156393 299995816 323577759 527281836 535078454 779948055 414669649 319846977 565677577 79171190 863008579 4775498 416410208 390307130 584673688 211962984 716739967 956630056 164299962 967246175 128430018 486433379 328266110 577722631 327594711 269073326 708212914 28024757 452327814 215329857 468455111 466668959 976498303 596535439 207615150 739131722 342582655 648169323 397933588 530791318 180347315 217990488 161980925 981174302 138983969 869200969 849747668 530029251 245926689 211210277 152407805 479907413 529044071 357577773 791605815 251955779 437306 235035741 653790339 390795400 281505015 66436243 410243560 626116616 944790256 156636449 924014112 463407858 910396629 659373462 270652836 391748375 213026899 170229782 186732337 125983240 298254235 425841768 938762448 214447451 280774220 850935505 735562580 855084687 410908065 835600595 762944682 343383512 209163287 361170428 190107879 457824787 88462650 590087546 757216663 316216231 241432780 551430369 190203662 374611401 373634821 827113745 207946708 307029057 114285079 853261208 24609788 199391894 631814495 429493372 925870406 338210483 800081066 872204909 406931496 732945682 36711751 511018214 991723786 112621644 711855974 384602352 251332150 951897697 100439239 375071030 663650832 195369846 830500918 468605021 228485783 810283419 919247528 966259337 106854666 286792685 890641369 867352900 121783541 489105383 193379303 377916977 920502669 722325127 48222992 649231548 456906669 75208270 328239332 289763389 302719447 319813792 478407360 470105874 247505905 548302214 270418252 527621050 118218618 152797687 640045811 476072092 888136035 828761813 577252510 6135783 257689887 931076304 645023176 472604475 537998007 228811549 125672451 788653131 757833399 622765306 635673631 852243744 443920827 875148551 723800171 550652452 329171665 723132672 46037397 43169087 660077601 746143814 108485858 482336382 656459301 973620987 909154734 773311888 89986853 45187410 312883943 826088107 752244274 247251660 590335141 173336107 393129148 696879879 13748496 302126978 488237037 519133684 397449345 519128538 484125179 850424951 416105072 403378934 872850852 767829990 146168851 189057473 654368386 775635876 814329929 758028869 584673688 498126521 731757927 138757390 981634356 110518518 504292980 315555053 688050667 990740781 213240095 727035759 4368302 896248922 780710520 461774222 131392241 988821158 611803457 809027400 34406795 5524002 854767066 528919736 301640713 131115967 723763944 674840928 592865277 232232291 241434142 787617377 26483179 467109153 177682377 107032799 144097365 57682188 958340639 90059847 901766719 205670882 219817598 41578067 167456882 902942480 262434471 905466936 910493451 962285095 513801764 783218811 484288219 166030752 661156521 929054674 971696683 426289133 679150432 599084426 818581118 184770044 251745473 838658516 492227586 908178163 694459556 681133579 103756297 776681200 469573753 223068177 992963878 665863067 220206639 606044902 447564076 217527704 956446238 410207623 719105631 416032233 145273407 563187888 82372268 561543148 70585334 20233984 959120095 834891640 542299310 828525548 454185524 949211318 809160552 279607989 476402479 63068691 957610555 289172224 548618643 137110624 487279934 677837707 392282658 698584377 272711743 686114474 803413861 574382312 676084023 111886920 968424714 640022048 225448133 650284149 628506492 65467034 851179281 326276098 114968328 474332240 693583653 778415337 346374631 615129469 592179030 457498032 325395180 767829990 403419735 570805947 224401994 342594261 743171450 625488877 157641588 265040761 564139475 275566310 414324779 991872677 505984614 89808425 791318521 700705077 936178290 193932661 611218987 125867381 743171450 269870418 629722810 914361642 648307867 573046950 276904004 9617664 642363478 376048846 549091670 806894873 306118805 984796154 368829998 952699366 184337633 960511423 750615905 171408033 517702175 801716962 819639826 529048485 554529653 692975230 504433821 194171113 671723084 715999292 757983770 644314382 856508052 742927436 759187316 117067152 758387280 770076988 828818517 329859611 511775706 166332430 909174746 216033205 533927180 147991882 985428186 574136067 938863814 255404788 670031746 30148250 668120311 173536859 941035542 22641681 727872713 993929170 134951342 476907257 340465809 832877769 89151668 595121659 650353316 718452636 921124498 887268317 530029251 797368869 371796180 97711035 305798765 421515761 637857180 900068237 439045832 664763877 59624423 140539665 470066635 220296730 588660894 959968612 532886011 892750255 343626786 97285975 710422599 331726391 919224531 782094213 257953980 849466323 806341525 497927076 279473970 849587777 234776512 188907793 199479233 418660383 329430268 625914163 701336389 137184619 142311140 509312657 257819696 456221157 323622899 639602504 193039947 814323156 176908573 308500422 135709840 992579473 618260916 650029788 363821510 726074942 554973494 627148017 931241873 365961096 949471813 226179093 359910438 310901971 56307632 923478308 675805459 643107910 751918734 444868569 911916226 934972695 800143271 239846878 439625091 706920325 996969680 356325432 155952506 390822648 725238546 798878562 155905092 231723599 571691547 624881267 399700626 208890305 919952431 133283335 395099200 192600399 992559185 407938231 204606574 35720004 415743569 796272865 486579667 902997703 533899829 183714266 741157961 782711453 911091409 979211344 118061342 515680463 591864919 283578367 900068237 541555386 568796927 312401938 11929007 113165066 108658869 410801002 437988342 295112153 692880915 279215029 529371387 701907672 735003741 975495431 716940456 765717411 612584450 95013436 475986846 60201206 486622544 152114808 517161844 651753512 335863282 906409220 659197533 686110089 9752138 228050779 493747791 458199994 534368176 949534262 337704757 421780553 178926707 523962382 571731770 248043152 31117052 123033923 731371133 775449653 403764404 349759203 264262712 83683469 574867623 303270247 133128895 984830062 498273949 945128857 822238496 227127550 571429543 569498886 53149056 883625811 993254462 894432183 291543537 46974561 953247072 639321542 114635948 840170970 463113396 668711456 979360311 663187155 892767293 653319344 89771539 759316551 976331926 62636836 695137056 8839220 102141851 180605119 987237912 808209777 258020468 749152575 347528674 838859667 770383391 964118707 321160435 617983559 121919619 920404421 429043313 76612749 416166429 584184401 194839527 341686470 841887581 20027618 926394890 190870540 577204008 43879544 206458301 321153304 148471947 151729905 205028505 295031698 475320052 381903421 468987157 292815682 853364005 680372651 670074438 134994734 62268313 584673688 66319012 815785930 738735602 239540961 897430676 192435792 860005514 348077194 803641120 935071264 556244391 869714011 134412603 903005516 108526253 875929834 796779796 163887483 131921401 640302219 317791285 546545523 115876892 773941695 141637476 129827935 6771134 851408873 158515961 17397645 955427193 560850256 435850355 496939550 63895162 250415466 210118740 173154338 851637730 41730564 547419591 231251906 22517094 474522971 762257435 602464419 884527624 270571463 637263303 828000351 84099139 786718723 834731008 375124266 125179826 761818702 134549792 916447045 756083654 49066916 695917219 588628221 602907115 949460876 680989801 859647269 297144723 336185301 609238561 923370217 329997817 50278372 882002249 241718146 104421237 245980586 201700953 7474826 681671306 348072269 256115030 303641475 397076012 540353280 289442770 976625651 324671623 946855523 14510031 859726481 987865316 737954517 648058725 126002191 103601909 103795166 45750532 621085497 70587963 80038329 367568710 784832882 35828293 249851467 940044189 249515917 769920333 746649230 383578141 72386543 704764584 903602459 359109877 560211847 273398165 665777246 657745337 86337979 753622574 690477828 128893055 22922939 318553279 914845325 802533170 473195429 123391130 368774558 230424734 995880741 984080420 907917462 149113250 570126277 867043515 785663032 875488212 992195207 181170918 921815553 940040086 740478891 9898873 735222806 957024192 973620987 419364174 863783486 820500253 720340350 250297325 808641600 100383335 639206219 856039002 388108857 881671797 590272834 27437339 64005260 757983770 775312911 843758739 596090715 38460588 853916734 816528110 53312609 527595312 192688841 892944775 893859251 656920057 902489873 388193190 470077397 293840875 767155299 280764840 500499958 17389057 631228958 720130006 843249163 36846871 223764034 479426009 972024183 830363797 836434241 834771693 268123013 483281846 180837439 933896237 190313304 265427556 546787511 821379362 636276089 692395135 244254592 944332969 756874184 573622750 329047002 895875945 606609933 202081119 586015785 685410990 307811759 747774812 365819127 306722936 454215038 529422148 604974355 379766215 815257000 513135738 791522974 217200473 81914003 75362054 912664710 707902705 55562441 653699795 216984617 926963305 779508226 601872522 547973841 96944697 34674486 367998567 730339490 487192880 963994605 860631027 378996284 749098681 320651175 947331559 60201206 892894305 10773914 992555811 836191284 483625756 534368176 983538125 569745156 772933464 525382345 366789139 936948012 214972804 358507627 220557733 702211877 152859416 190673322 416854447 437572226 343456179 215279533 244716085 746855494 758240203 746529784 510156163 47155569 889090706 548714526 171093246 416215948 280274786 797305052 457684853 55597978 928197701 975220075 498028056 923487593 781245824 732593685 648528730 239825 708023150 986120362 454488142 662886236 114920163 845645164 419753267 84620023 448428735 410148025 798201609 595805233 461825505 580355163 432671370 222592204 254109500 51932412 821404216 223770091 499357606 503389819 484712029 568057162 79696746 181819065 958907986 295937189 456360455 89373007 504466732 978837282 977646388 670280075 343682231 368238699 287753510 254936158 171417458 523962482 902447730 240407772 334904262 79641400 528285289 391600702 61527265 679858052 943492399 338522381 888973151 925262322 323668445 668706135 546092935 700055679 102879027 106546935 498911177 788974925 62245678 839159742 653937451 222696861 592179030 936678075 263572670 950333049 19946646 916966787 936185642 38857203 381808839 91589663 829470977 889867755 304477329 789212417 536189577 846936562 802069433 336367109 500812406 947733791 79837612 337259358 234903897 2363595 854816002 724145692 46964277 70219123 398204860 861814211 214362012 525106243 308899214 267799639 293366760 573911256 138451766 353799575 489759533 865898488 308782814 46782207 871688025 58300168 656104956 657303753 138494478 560061453 713715243 13881321 335282284 241454752 787956935 29214192 387503899 100549736 456417236 835076607 843688992 674303531 575605920 665713808 6427382 319529109 594524415 373369405 621439707 586684794 505489655 436897859 615363576 450427299 861146423 395137109 447658631 980988842 138567521 318602696 346757445 229476304 207101523 112843931 118457561 302394090 526324800 9565500 543439690 866473126 460679260 514083809 846776034 611976232 396964683 715138827 125382850 389702928 699444306 724210049 4491643 72355478 39294151 955150061 478151226 354583874 717904777 113348354 171239129 14843972 577890648 542304613 449700459 525569726 366359408 189124181 272324807 180197383 890147125 595977424 311527383 795429334 441634862 552565992 934716055 888633678 191726933 131149131 451573892 921808463 531305593 478582014 41542994 751904493 425584653 127899771 659260745 327798012 736201759 956239754 84935714 463407858 346385638 595340254 121138254 857282583 401004282 732433713 843195587 312941356 980159291 322544065 676676985 199173798 124185393 168343380 482815526 241556453 179205172 931090978 426334510 765526954 995367330 435841023 176331070 191337985 468303625 443136829 348169421 297073904 609048284 627315209 295604059 254878796 182118761 605644264 626850536 580447338 316662201 895115240 60999676 227869142 616186754 925173468 103636810 51703434 416761283 515208663 464094436 597926248 959478041 436653676 211160973 651962252 590233236 614986248 972245967 14226341 155601113 833790050 952983775 412097292 891975051 930578103 440352049 534437059 301604357 396256356 618764171 204833728 128895469 524227266 8362525 168711147 265347367 19323627 296128980 139435084 578230083 155601113 364232091 105296633 389810884 765027447 543176509 531900624 92241855 902323392 282304126 124635378 441202570 239565457 280028475 757192101 205087675 882057593 726084996 689597233 502559308 959254669 249944652 211742331 200798401 312955583 414040459 637944395 74340656 348294319 351202362 312010579 969889318 801504673 584074932 343464163 450427299 391314300 904071366 354493945 75821767 601875000 393415927 84492115 339185174 894517540 118555642 579371398 796158327 478504490 410978097 95222775 838573214 17942372 311245835 900258208 343975993 510388745 560545810 894913153 65795293 973691066 959469138 594148965 460725995 480035998 292013865 69240640 549904814 93201426 272133002 228077050 717621614 290624316 169853648 862270098 596260296 914323905 92634010 287753510 248188088 932618943 250960071 636809169 615109688 581005162 944790256 358036030 250749750 118825126 215638087 816032409 812920861 539205664 747774812 879412564 517882667 736088000 471629452 206428187 34113506 5524002 878597763 723565262 853119796 936815997 479488726 403103107 743167341 684035702 129435196 648944728 724430912 916371337 834262432 81547723 545233235 795553398 294495633 759443223 763590081 956953014 881847692 750667722 826411690 773549483 663187155 463199071 592079066 232359319 467561287 914505550 117364248 205915125 175199616 207449662 941050767 251370838 730370528 63445813 695019799 67367027 28608215 21527244 235188714 469928071 52922833 411767706 723295160 441366166 206010047 346844067 459626312 675750985 629381390 49530848 957024192 323994393 152859416 985778215 402256032 455524178 661739424 333674842 248842506 168269346 491795192 831472722 585459786 279701748 478704127 571985080 307273188 329856558 932328973 928791851 687620838 384974927 199623492 534042395 835740427 583176487 727611100 183093005 789228454 93042881 460691967 744022709 38451319 847084730 948879453 234778837 891985787 199598143 625076827 536854578 481623218 405714369 272794650 128526240 264350571 79407252 808268926 121471281 752997305 256566727 769071325 71029110 636319663 43524100 87839359 140259498 148293597 384731190 309031200 913017094 318230838 739837632 124903786 707372058 904609019 466732703 13900761 575765136 677749007 995735655 48207444 100062635 733722262 989078510 6930660 410112812 946759062 919539785 166449460 459368336 745699503 987519661 869821170 612584450 521180110 999567086 121128162 207454460 56201406 214237142 788410003 593848991 704586454 958881071 566335804 582317519 261449786 4815443 614224323 467468522 674807607 492266320 304757949 570553929 413927681 546047404 869187307 85969086 669757144 459007517 582937025 835417517 329687943 65372990 168131520 817967923 323695837 535341147 519486546 307996634 243206965 715867338 813539488 19798862 699976866 279533773 728394041 293355773 313089052 849098455 185483254 175559228 394022607 645868214 913406104 696926480 857434525 329571432 507870793 242686165 726912586 440040507 273912924 297025791 285888562 433320117 935093930 471614889 485437260 991566970 377400007 963932581 504044061 731196319 543995651 964177782 256388900 298815379 513235232 370322802 887352911 328440475 605652696 225168798 5766745 282496241 451121558 605037817 237508263 344197414 681158638 983200345 726469646 284088398 84291774 578712533 426951905 708967178 409804067 459293814 912316236 604271292 891985787 133455026 490629262 703927905 907587540 98130722 994018821 271773606 450893251 711592369 199118811 35698571 992963878 200172224 452753971 538545167 129984343 757226794 748182261 260252321 251144111 839285384 973779299 420185535 789568205 303387925 110553284 356162117 450038285 290526364 274683669 76612749 643445102 699344793 949177133 800808943 167665732 785961815 809252245 397672456 60280877 140578243 768257140 672684502 919669507 687147588 707706100 229494696 695295894 473076743 788055017 233297232 567253052 905789328 329748560 224552026 337476933 194993309 730299190 374763808 58540122 323481542 682072365 658774286 836291850 311260312 804977041 925009471 105017243 399264155 916002559 837940873 518583705 230614966 637364874 286781948 854811432 913816542 825708528 876494223 390035120 765356250 644615198 240418248 877751123 762563129 142453470 790765355 467767650 473053528 732897217 4130433 817220064 198643672 708628256 357545919 881975927 681965117 905789328 472814889 932996303 234339184 661361397 251615033 3906401 122371453 890623913 950648827 340758036 831344454 814582265 436668612 927775041 342662880 7624881 758077592 419764028 250363329 65768304 713692634 406511060 390963368 37631181 712961971 14843972 654871084 930503281 700057319 305484726 126717341 657629711 72147960 667411560 876830909 516285768 853947732 273595741 886981120 404873187 308601455 515831358 762567975 531346152 960065066 476318959 936691961 619186692 217331599 559829685 895733182 643367805 530707597 67792806 25481288 863796442 747527594 554282530 839329007 777276960 627234961 204347244 213715022 630832018 324422483 510040679 829949761 945485575 215000759 828068915 318657882 980430936 77421784 442586449 389182939 187829723 593177496 74580895 497331237 867490064 309683959 531409122 97711035 372131342 146188082 97677722 578463228 79171190 935480711 208116706 36779317 515216383 393851509 662291870 136977026 351913188 138401206 406657125 22531923 185658152 611103218 446765460 316204036 992195207 887747983 905466936 247408290 448199035 796018586 71640270 4326424 290291257 765072774 326776776 431193029 778900244 258308453 932508144 202860483 85235798 100062635 506169505 985452678 100405367 638572205 419654436 293366760 489394832 77702203 105814531 911844015 309183101 955943347 431649036 257204065 440302681 91589663 488865043 125851680 391092300 407805775 523691724 449972634 792871230 581747321 221078302 119735970 618089676 950329802 558874031 264061548 302650197 279639327 445032642 922424550 188767517 734759100 731218514 839214419 430131324 312010579 719662416 476387758 389600211 155354276 670362330 871662408 391374421 778183819 871320802 240522047 663183623 393205879 756463149 680491322 874575740 249004904 68832082 25931208 946426962 416547465 882509457 25460664 694120731 159919196 661184817 804312641 484973418 117327439 886154430 858631829 552512715 777255444 992310902 577290457 718715078 923441986 178990743 619193901 809086457 974201114 551421287 208755590 699818902 593342975 15311211 638356000 33624416 314275146 888015081 588201368 415164296 335705887 23674956 330215465 801858318 856326233 193216575 715768498 370363124 992673642 854382571 77850249 792007422 56112251 502401711 91121930 909614159 52710523 645760875 148847176 477318440 781637638 149037359 282152730 379020949 964001194 196282284 259757846 703702361 524859290 99545022 249955289 242300132 152475978 927414438 722177644 438004553 240797622 542821762 685701740 958178273 42316117 828590653 545339183 689006678 235610901 304178712 325121597 803819938 764445035 983681440 819402368 113067572 54644826 858003585 468540455 687992152 773549483 929434297 368774558 106428413 79496522 531346164 962453658 282967114 448823452 935547156 8302365 862083494 647389069 902149564 425023645 188297137 886929877 53101765 144415400 982472070 399598016 763276612 577722631 177567405 452823266 238962290 768713434 631870954 799395381 964169926 364921596 484480768 960963670 452737059 903449376 717281492 474146493 878520587 426427436 927537887 336830379 137031218 606609933 279275066 23674956 221814198 314752559 807250468 832816145 553032702 875466459 146878151 713080074 858130426 884529921 839343260 825495480 811368952 251484309 917892503 716506940 184686937 856820573 541903595 740513739 402968458 257199080 358832603 927816039 829635863 531346164 977032470 524223477 169541909 506330702 623639930 785619084 513762319 634283592 36711770 441747353 114850987 222592204 472396566 477125831 875897821 293879266 799365196 222304136 731491672 416707098 38910847 417150262 616262182 344504809 522451992 63878503 228156989 824297766 298434238 137315488 400108067 679690902 251026072 768928631 536653397 314881247 961298675 762322721 464316878 979545391 426173004 260886331 208746950 238562136 157754580 646351314 479287348 86271837 249226392 831917146 993139813 493582480 928282278 190853264 86661125 795599177 59095462 730312394 295187037 756112499 810882704 626921444 301257074 389634491 855688191 567325956 758798135 300827613 539764397 826514346 194564468 357054199 827408465 37744602 381912698 306183080 887534436 611805535 781509711 470535420 237823829 399205872 465608892 480589449 711316229 110299841 95980336 628238913 934590344 452937914 518643540 316259132 807304024 783242224 128346585 820327433 759309663 703200572 249265390 636658369 879698280 912096963 75849364 88134396 173064473 978493612 160682166 132798257 991132437 517842347 208535508 694833286 84446313 966555755 334912525 409037197 640886125 662956836 729084428 865513841 770318849 580590432 448095869 188602544 326011547 261549597 178175410 451721186 881227293 90822380 875642622 180713702 310580904 616500427 849833873 714122499 733712313 158986997 483480815 631452940 912940359 587058180 102294925 261054220 263097686 339511583 42607745 511013202 491943729 425089456 188297137 771381157 824422066 632637959 385127686 520307212 740595180 994058427 328239332 79610797 265615716 316202760 123690327 996787162 547935890 214489142 709129414 946141795 315931745 803849206 879744381 350900347 721886342 900668142 602293787 707644526 517245590 558427393 778904358 240829410 10896962 964634755 790020456 236186216 504698503 677151883 263553984 270983115 85499357 43831850 35339148 655984160 480250421 63570134 236345267 756113998 768856254 638140541 204510057 717098880 681553503 331564908 940160154 135434729 709745783 998384111 291309600 467888268 516603792 556494781 833278769 235467271 803115517 625255824 865559171 697957288 31532504 103702643 899285828 496584109 807596032 518100692 11031154 907478909 431984822 589644571 251332150 976323527 89090684 358162915 86746810 931415339 666779096 261641683 429884949 546784792 924139289 3928585 92981193 595355063 533003487 217281730 176967465 728774083 195765358 892351344 912711632 31742152 577905973 319527705 899994282 971377292 256435057 666641768 274333001 547262063 254878796 25116750 595975208 428360474 610540546 629595669 953955395 924185724 746855494 811740903 94846289 771935763 450764776 735698728 207474864 318230838 73077805 245008592 3887567 685632163 724112458 4938725 98524717 559701173 59899106 279914370 147456492 603187330 639392603 421825701 716811818 748291740 785069784 59566783 150726586 59328755 609484055 792007422 469159937 442335147 503485272 263189812 166332430 809440901 121954154 447188175 155046297 621195605 694632366 796118524 308345198 927866269 141582986 725702995 292101530 794419197 700207971 1906185 974995908 217642920 618819563 499041385 500971457 459557567 226025232 715582687 116951578 884545446 221224248 688530683 157514085 526050202 312990814 762601333 617266459 977646388 887433876 809335737 909751015 585193323 980235804 160659897 222133239 806418762 145502679 809027400 407267991 721929363 930295375 188320923 263410107 558359343 28266126 459557567 84036676 921806294 238901983 930176965 647696657 173132547 338402051 920032067 513159389 712790395 689006678 789425043 493751107 634561911 281128759 211902079 162294563 171918844 778662225 893387859 802165271 365568684 636212157 97606518 972245967 457788513 228991962 636554705 952954401 686508985 335815496 12542369 418865335 250415881 914770458 60170261 335148520 50525416 259780013 426997739 233264098 849950390 729124360 138757390 615970089 62073500 739459557 745191541 371820129 307990097 337499282 927938382 909609358 57002349 736438975 122146380 198383072 736144762 293663113 471057982 256786912 607054793 958439307 731070841 836434241 431680588 142443169 382517818 435425669 955595213 222687092 760218259 642586153 403793954 575337855 934733003 77828356 790806710 517039454 395382808 724407451 217331599 784881377 822274702 578462604 316056714 916546715 773767429 641759436 179700184 8839220 108202880 609970798 138900288 607120018 299379463 28637806 763276612 202245546 98926624 123402660 341420571 940604897 709300213 925882032 205670882 644706271 36823903 234529211 198547832 691510921 753184333 445350654 363928005 345160519 722750509 984744030 801472930 518250887 265015662 302892661 164136858 22751346 441216950 968695572 138373002 43813341 709191491 127350599 960384044 127377690 221858777 276330553 581387279 112125846 165817253 325369020 304985197 648307867 168343380 722473151 616487168 402138863 879388678 888015449 182307494 330307150 255224456 532829911 620700381 407517685 318690556 718015891 435357414 591511918 588292257 360012435 496296661 966283473 264962343 546277759 947542174 777176466 742230308 845482898 264037659 255022704 222139137 971634896 201425808 206505749 369703845 241162239 282824747 337065647 659540929 848744149 121391420 179241886 930906009 292950754 349210197 141555774 598087740 469047446 66670510 1864741 961900077 999962796 572403731 402314365 88091632 788993996 649986996 478836802 629647761 741226948 953849326 828497183 371987928 489188056 279338419 919952431 178970418 169887090 680503323 517880164 936382170 725351093 583948587 115690753 969604431 282537820 855556978 905241550 695161977 864703031 801293401 230770064 363643026 998250049 341114932 603646146 758240203 536371025 850983102 909410841 417650062 376900449 322580986 840019594 733723223 297425081 540076953 806215927 921998999 572777622 322528899 688891223 115423106 825708528 984496615 273958249 573349328 935234154 811198892 550673234 668120311 551769793 727344159 662536283 568718138 84099139 299003697 976331926 431267649 179224290 271369947 980799074 114105105 902152937 308782814 235255809 225597936 708577089 647679915 241679831 567327829 806534079 347753640 64600203 916002559 328033350 821886381 289975863 297008643 977167181 397959201 8258326 604313844 385415935 160692134 315276925 417310838 434346242 749894787 23466229 411637394 251098132 335174248 901766719 914422604 163345465 190203662 249265390 906880721 575719019 63968346 606884403 706808511 722716395 106480655 712049838 64144861 661756779 75245048 665113845 185671330 947657600 751271264 16809878 755806367 467135718 99950668 984719013 718957709 680863684 736417471 577491421 415376936 873035787 388961961 468251399 835810926 65334332 892848650 64269195 60148796 477513039 879083673 138407066 377610381 5455888 87014848 272794650 99841362 19129506 752612551 216810059 626238814 586648631 963052050 785474110 662179079 298242906 424633480 180922504 996788327 67467398 487918264 106583061 909080355 301791407 580832259 618819563 368356272 916335898 162161063 662255585 115843883 746379002 456844060 905981817 170227066 133052055 268735423 58651000 981324120 128298132 504602329 694888497 73894737 499570594 677899347 634425306 123245060 12017831 272750822 328274086 81624701 259995303 137021386 297045870 384606895 903517871 829925595 121685331 706938607 38510752 908847286 998654022 810359416 249030220 970661303 807544471 697255792 917115485 45375280 973613531 578502520 546784792 117114959 510629409 447489967 435092572 32559672 448509756 238085408 918972883 45105021 527333651 128046502 470906261 351627697 627719428 690941185 272297058 91559678 272644968 554569239 882384396 341534226 330154228 421588573 363485133 274339939 537290159 960839364 551316525 147174739 172847225 42056352 471879595 315129328 398670293 608016886 7113912 322512072 712083659 519240106 378861542 572943856 248225307 79049086 944439641 87896556 4284622 835647626 200344930 281234428 858245311 6995750 759443223 837544154 712094718 511235540 999392958 311061955 420628371 150479451 634226031 933435659 721509253 266524850 729922361 225119658 875099497 713487590 99304621 479972550 409352986 680840415 776766315 917230642 929932390 120409136 329385605 425465007 941613994 422824324 138605915 782209670 328883216 519042796 359680447 186142442 371042279 271265489 67028710 274683669 21833566 984656973 68162287 257135996 348504954 742691516 375192865 182543100 116951578 193930787 807414888 965120673 578924914 530325030 673690605 912887044 75362054 54340424 579544269 759819944 56883705 819132141 86355748 407343070 110367635 318494254 217522295 980960025 834824698 3910000 766586089 162754558 305758774 744172728 103053526 52638957 415680901 521483247 688530683 551015134 519836900 534934526 955354933 266004752 191869774 756082303 905175285 166393408 268370517 534255018 939528015 581351870 841403455 592026481 962452541 911983670 206347374 60752372 641166138 356016289 612276613 972512001 43346826 401060617 8024685 143382731 85215251 155601113 515492352 756283807 435247535 902152937 854078935 375099244 47835436 582821584 894829996 938617837 581389424 565897661 213601797 137318183 523897681 737253269 59566783 546047404 595150673 801827428 206010047 159969818 138122116 1216863 899751712 463727316 296373874 677550479 548512812 269066756 413431977 546356525 270983115 249942407 293078392 523314395 434506479 589069122 324092498 990603902 942406726 488035236 486337020 472686016 387361703 502284759 445501293 499163624 627500325 737667255 587823675 345615622 293349988 476510717 254340478 384265760 256566727 142200343 307730080 415412763 80271311 763674256 866292206 519133684 902323392 623528361 134389531 468369604 694135097 802783827 240190381 91242676 191337985 346558455 118092340 376386062 300438803 108198476 367530569 76678683 55896891 410035193 699254042 957132819 294843375 973620987 193002027 911238174 7564911 32559672 221177411 526150132 849857411 530094060 625255938 350554525 176602242 572590686 226057944 968314603 716798594 929451238 112144407 109095303 726918847 125857069 600465278 586128173 115887562 608726353 898764828 573900382 100472802 703608678 735222806 903486721 121139640 709531238 903576341 413061116 480903638 996446201 953947121 444890090 904727484 156569853 260712287 405337432 355035416 751005976 146678194 198195855 507871538 116951578 656946951 455275229 663637612 397201817 330319799 170696820 104543221 748647664 254272878 120652057 787185701 404274846 489696484 353374718 766528032 614006716 838767347 315492280 107240871 116744300 729731200 613427517 720130006 632520504 990481310 640045811 463648320 29252593 328693670 702901775 875914605 823465305 333316126 962708248 342218995 418189812 281964440 193430831 458030347 424943979 71184789 226226894 685502270 78739011 138250639 530569538 35682017 678623592 910940739 547394221 65286375 125179826 543101804 896964150 580546726 293833475 473495711 327447952 971094978 808268926 268502769 442623561 387682265 998101118 335266490 26483179 520962034 937395513 851611456 846579117 983200345 888902221 815767960 489556468 21594316 386089152 949211318 679985142 321390621 143397584 393747151 318530120 526635710 319111146 129435196 499639187 34320969 467036318 180214958 825579131 516520969 532317173 631689722 372809377 418430492 749057363 48133941 250759983 265187210 46347455 764139722 888015081 301176833 921739518 22641681 784050752 702962051 37565945 733722262 105199081 248344135 983613273 138315866 214694229 668246937 464025727 547225266 900763043 678300338 517647802 849108 840931732 502933605 724528763 915201404 145203649 485029304 201361478 272133002 366899382 686880489 604097218 219900382 189784321 964632892 395186914 197649369 668603422 384270310 913359673 665015047 684298910 215165186 258171052 93673784 389133546 315034206 745053642 763338139 137632891 978039107 986187630 224560039 511973088 457821636 878787916 237880192 504642559 670543176 206150786 165109092 173277892 742396537 547409378 552423153 364720632 348788137 98711450 675485428 129943490 970299262 798419117 703292753 949434805 527497034 1968292 308311330 429868856 900462411 608739793 747653268 962328981 784529128 697601765 52033945 58368838 385054641 265667769 171357936 210376536 307525385 144288983 590216530 760913692 322655449 186929690 63418775 203892293 100496516 780002892 703369747 787013389 746161417 33424908 4790396 62681388 894869363 908656691 68870085 2305702 890475603 796748230 765629422 308625414 178249150 543534027 350991629 302239539 131556063 381736616 983393386 76534353 15200606 53480721 301257074 793399278 697581949 241718146 48019904 395134972 400958507 87491197 763313428 559882398 152020712 798833288 723295160 158206573 553859545 151508076 286444623 770883369 156948611 96922482 103201752 980299926 359680447 652917501 511357088 630266587 791226414 820396881 591941076 885342757 697336041 535889624 596233036 506180877 128010567 974201114 638185081 735130243 558141822 652296637 806749153 833558303 248043152 685645954 864171789 659193130 415198806 616971285 22744220 520366558 792332632 607593696 590216491 873406126 379762378 324673817 159279382 196768276 413987713 266034414 103014722 290873944 561649146 946114691 419593948 323887421 395922640 803087534 797533062 7348452 169861299 716844301 267001110 343999325 870096514 297767259 634803240 561543148 740595882 290557555 406197212 842631363 63669382 32439582 604150822 248672195 165238985 486855237 387988598 90347798 876830909 789572937 680680912 282656685 998773523 834802650 782995133 713096893 851504409 46527717 732593685 370360417 783221239 735650190 839200323 868781731 681172030 567179450 505414242 574932282 401980739 796123103 619744742 473511304 945517565 819382075 267151761 113615058 201071427 709297519 523044722 397358357 998280732 407084032 658578073 409710572 370257717 185039798 345792314 903777036 827819600 203568136 998566368 642738011 479199557 61770313 591728469 600696753 904245679 525282696 201211831 587021338 282887850 319845184 6427382 123327397 409538844 727533692 191812331 287075410 180884418 607399678 360358025 186074397 357865597 331709917 525371890 298856838 461311720 325932863 405006499 168118555 133142847 522993105 310378453 622155513 901575026 685369921 421253476 308795742 212236183 534223624 853046999 263141550 583783335 140300365 859024371 823119168 985024126 626375045 783842671 350492158 166510274 76119939 901023882 480962284 314946746 677109172 202686289 399874068 121333599 23430570 714280726 363131458 46666896 205087675 894243440 650947200 442904491 740988857 618221698 210821748 12950766 551486450 641569204 502268562 474181996 745821508 970519860 899801960 605338284 392659819 938579219 268168890 152993775 105955659 721159940 971852370 79049086 894688388 466306652 388682559 61690030 200735359 263410107 580719590 789030088 238002944 898757532 820786739 563633554 852297909 337080358 733022190 337103262 500904312 870404362 736805782 705641566 269566953 226862983 14087471 383990614 371365148 529549866 342697955 18925259 889627035 297377258 368139870 361206861 339819349 997708689 619806006 334252662 526487923 576179101 142706426 439639050 517537738 265782956 294073352 627423268 997573769 214559185 44017653 466274618 938743828 494451431 745675420 842687056 571562415 146732123 407770529 745191822 762674343 376131847 669757144 991335900 411885210 181358836 390934676 919892908 397071140 780642313 750440800 691015013 908215346 263622264 787956935 789880566 537897503 238846331 307730080 132933395 278944944 573423065 40139770 562335750 600674747 594695050 71817920 726603373 458754242 479441643 839750872 340029168 992929752 740988857 460814038 393327343 365297295 725493506 135067328 766562171 549486284 993106502 229409764 643994266 783822564 284470038 668906976 978144741 774064983 484372634 715042168 716293099 184618896 862309915 243287253 840074921 171136755 98495210 361030729 674192559 849986869 71770474 771388922 301127819 771947808 995823408 42607745 690870262 333709827 401537189 610247828 368474967 399298002 535678299 103822626 800169866 880271785 344087635 824167865 859797390 744035469 904205266 642936430 917883744 291836582 263453050 756082303 170227066 250891777 947625611 212431818 20049899 213366879 792711073 536816408 331453483 430093846 706108486 832586560 245165849 918858781 961641736 285349544 847465257 892658966 304380230 819698229 818982978 161304085 810995695 688901470 624958353 239054858 666277886 896833944 977755988 402099665 788670052 337425115 308056483 286522253 215395766 773941695 826744481 310192873 749203975 854792635 138756020 600598056 749106833 775746217 720799717 86478320 40217962 784308381 680870226 813475941 810836579 354965534 151015258 67624836 107426568 307585666 822425589 123079509 683338938 428324164 293739901 227713876 770318849 696074316 834851503 868396272 314394056 354170599 92828396 794545757 74757197 62447256 821886381 867043515 725500422 437732001 735390919 872047169 498770885 548160922 909781136 149028590 11237938 924216217 716599956 269765478 413861833 419426146 874349956 488167929 576148175 850018421 557345376 987146377 153282834 576460052 712045464 585609409 851804438 596615929 793559340 604293584 256975716 775388055 841792741 451659996 353319148 491797132 607296447 72533460 319147370 398294496 451639134 199598143 523234748 959144972 597954365 376569598 369703845 772671347 684623661 313262368 643735439 931821197 777358983 521943506 328351717 76870768 341560629 906499832 357149736 226243651 349570172 695962294 816102373 342296183 793092515 741368926 321205676 803460076 317054539 982653824 194467177 876830909 715875759 232523534 875303937 826041318 657821310 391724983 250587300 783218811 44738680 745018811 73475854 860604951 187478361 281964440 76776158 701992191 948091560 859156984 891634212 925789789 520708590 291923558 252689841 568483296 442482314 460278420 439959743 116440317 157676131 654289487 485857527 482422448 723719675 266465313 10190089 136456464 944271928 961576020 470407031 605273206 497935955 20720626 567944236 817604715 387460214 137049312 965361320 923487593 800375222 351631057 735130243 515322721 913167698 37747112 619709067 925655249 31550765 126841110 187908551 752721273 475820417 729734015 772032745 814582265 327949988 89942104 34188343 264375048 631779827 892320650 53535383 892351344 499630530 95944287 615696792 811977980 945729464 27348440 670075952 458077558 709567424 653319344 995626575 319799359 7660812 845697638 784775286 394022607 579634563 86944326 331726391 397397401 613803199 905961885 455275229 839750872 600194791 696713739 270873730 699971595 869805704 94885578 365723218 800488748 906104811 770744909 599350490 972875733 87801937 150298184 912644798 942472959 588629732 542299310 739580173 641965104 121016979 232884947 308685885 790381629 981854848 409386126 83605413 370458462 880034196 235308169 809172769 847461636 469284817 957455721 54658113 618232976 966741154 88174388 380922121 990911426 211202673 508653607 74144618 819005907 322328246 259995303 106430321 325932863 416277681 272760364 988403278 678559551 500171951 198690905 87779651 903391148 884529921 850139629 260009037 844552272 834802650 720913167 12231100 408766115 700593670 657465707 351854569 686251861 652036380 991983946 551505871 719673995 656681835 661956173 687854036 535436281 988983516 718722799 251275174 622215811 914154687 507338162 736088000 682981199 765465420 251431433 295725829 271821524 691317159 784986687 424313552 218639199 593986877 496896350 100667370 308311330 729311362 128744364 1174041 660496564 30870054 221757292 126933190 247637290 14901318 613494547 453338830 390040312 251431433 164038025 681272791 540765068 808451595 14273198 105004336 293753391 587021338 963256572 881636703 849098455 880128306 572440853 889555106 595121659 308767937 389260386 895656791 357476240 422034069 114769294 781776481 566134177 103930823 904896117 637206291 981235254 216928867 799049451 220387844 478345933 178661505 498960844 859881902 490307370 727708959 533505835 677322212 911463341 551101908 626593102 403794427 960888336 259757846 325452266 719673995 930828628 788055017 197437244 562804162 401634811 355070620 159077740 760637051 332792973 580590432 583978670 211332310 754164645 636303376 174252076 272861236 604467317 261899914 420024592 909892216 905226320 243313469 9990448 493136712 688914466 768234652 851804438 979860253 798576690 27348440 871262369 557273236 176540979 2050212 207747647 148496268 240167837 414627936 503294314 989885045 726646075 856843663 686991448 542860816 906354515 634672675 391542198 534233819 423259750 261514324 369408641 959864933 777227238 551231824 110744738 520054641 452823266 610623108 118691300 610910263 824438084 138580823 582588272 79051283 646351314 966049327 443905082 399598016 269598781 464735694 116093751 78826351 962802337 777917487 15355299 115397861 803331013 260275616 914154687 457260682 563614770 238440891 771494169 255052529 322082342 478504490 224560039 17554195 958338079 677551806 637057043 71425088 927545534 996214646 948431371 270712247 557681033 608244166 59624423 924162421 423332636 362909692 491618454 859337287 544321392 167425996 404206557 716713103 476915460 430518249 837997213 974119941 797893624 679985142 475653378 324048800 966716694 86369092 455978369 472131520 504919476 772639362 107290807 501453576 270447560 826101735 913962120 789826990 590672456 524144237 80943346 198088062 146843937 676847871 7450559 560297656 614636201 938061428 750787371 806186199 565663621 430131324 165660461 840931732 620159880 927784946 284586309 499594524 275943735 662417756 307562079 132933395 208422547 456614952 46423105 515492352 286148910 67309508 854727147 37025254 296304936 987061572 872208621 54143327 276630682 52416908 474191268 597247936 407425498 808073441 290496814 746377664 758193413 539550783 65873480 494247613 514563818 143697946 434473709 345415515 539550783 437721027 242466799 961166521 991070617 839557999 72355478 492882448 906921193 279801337 72125337 401565571 631228958 301867584 674171255 480903638 517782150 597310648 273277418 658839906 446619545 36694659 987967478 742418276 993487633 477904624 757247650 545299327 322474944 714017633 891418859 461394512 839526236 564952084 645192950 969664444 301817057 966811379 936104892 849606426 633991867 179093662 118598505 33972356 218311902 706500068 614478980 580354993 892324799 478594570 407000257 790747558 843400256 203081790 546621871 14706142 342262440 410407758 113165066 496354834 667576708 728100331 486326713 822862909 284177256 498928022 920084175 771770084 921484849 39944594 989179935 725383746 8227648 64939229 429663959 857080522 459775628 581936291 287481753 149203782 977286848 792252910 340601436 477944285 286663350 442355532 346733843 88680981 645039988 826940372 791964305 373896772 237496897 637127924 877434896 23866553 870553482 335766379 529245977 107298343 746319207 452756695 180577750 199459524 478527833 541129833 19946646 384242904 414031897 166626511 790999645 128526240 812185589 140976184 814009306 729515472 328208502 191291124 395730028 45612839 957575345 289856122 721107561 459780964 849098455 896922646 820316226 135434729 290698734 413362916 909609358 113284581 865889384 529825060 346243759 163874490 631672932 668360851 743024178 997224730 715199227 469094334 244972318 487217876 267001110 586506715 414009771 567026108 684161733 337201638 359896906 560474266 385568951 29508115 577242927 161820979 357491794 400606047 291185579 962734859 818569074 115438728 726686004 63888403 66625313 149289458 960963670 25264425 862311532 921295276 527178138 649441705 506792627 438908113 848866156 720014641 11626777 937909390 377233709 748820096 290331633 657393186 896831857 108334006 626596434 629417133 543209138 413261986 74757197 278750119 408766115 317755142 873758207 852687484 679244069 837975934 708628256 364182133 687369129 644860766 311206818 953579682 592122034 1201786 905864815 692091717 859937987 334547540 254691400 199481256 13900152 298459929 543767262 706285864 206115290 953779162 414635103 648453895 708967178 244972318 447705292 359092483 181964291 654906472 43813341 943039990 263057695 325104279 895503356 631806818 853022170 819777699 901612098 709342192 749098681 176744656 714135134 350880671 232430493 590335141 441642395 907423849 886905324 648252279 937267210 647265209 610077447 626965039 411495500 539996416 997907947 648252279 23628973 388663487 676340878 17667931 622215811 871263548 74049548 167969034 665863067 453329994 504044608 33914595 136664471 793856083 327711104 921827748 564131277 978425146 351097597 453882580 109892268 673567675 657150420 747653268 502772615 924344390 131520317 380902531 186377383 34821943 251275174 207627351 655716924 504631903 440488489 269888420 194648575 788147950 319300671 126350128 789817991 877881022 407730792 459747857 318829937 131066811 555569011 836579192 689273617 991291687 700239364 385059697 661216751 998060017 329978243 863369583 136633246 742146672 967576557 655653883 135662290 234793777 315624008 951656950 594740738 837249186 317791285 995471924 1791605 782649772 638075521 881738544 991898825 396727610 578246114 206470552 849076422 100491223 395130999 985479620 96392534 229649502 101857000 260820806 302582452 53582822 713534790 532008264 371500260 296446770 392659819 124424818 100013432 509127821 199709303 450754056 827522632 503334168 430664095 372396329 293852337 30187999 641316730 21795658 4427483 386134374 329363428 433320117 640549711 640553981 871235511 552744530 751078972 812780801 954392215 518697836 844939273 662100977 490750434 103349540 247408290 241873787 782324548 638841454 120555931 403886667 390811753 794461779 413746666 957024192 9129973 461168460 913816542 45278869 828780059 942651340 348041319 288147165 577905973 877344097 131242614 742351090 259099956 682474179 782605755 68095780 551182789 652280873 735808728 589248147 684668470 17673191 906893608 686828707 383490832 403378934 192978891 872767697 934622789 115731822 448256682 326293751 778671721 703696910 87227548 668674880 211819470 692933086 35320044 79355477 119608007 167425996 706079968 910012966 265168732 196136532 202248157 656170136 499331094 93898181 424995674 162015050 475133298 717947695 435391989 388831979 894710070 560286107 666598560 484738460 894382493 554183761 369895937 995346903 47710328 913122740 611310950 92249311 491542415 805732853 574308548 454185524 891346598 584749179 651460124 630170849 61720525 139686774 392647988 221503144 231279453 456728955 432818003 479745551 496528156 643741314 5277332 735868295 773434141 221291121 922608828 223068177 506944827 523359728 648841296 417947106 397935035 351436615 325452266 965511164 955689686 238922144 833990004 113020834 606566049 117915818 658105974 918835512 702188206 228655891 255895624 13199663 985391150 580447338 360897041 91213606 548939326 14404837 625508482 995903282 473917548 547463892 908865489 35247366 606603222 400958507 72854174 156323342 324673817 279827245 185754825 599350490 805522100 390223754 748283635 274962044 508848373 189077170 501303385 646673762 553160567 392816292 359079994 27679000 616577342 150662269 122812007 503783436 942469317 366932232 481751923 712171190 41603965 163417788 791297441 897267553 539288571 165465185 727856929 218711431 494872017 799746298 868130832 409400336 129828449 892505269 805361979 104493217 299856584 132774152 56201406 269889327 822184183 884808154 4562934 538862352 682270080 143360044 161304085 64152583 625488877 20741068 459224309 685658372 685118891 85590598 186074397 846828083 494742879 18535969 940710497 344921945 805729680 203447809 457090819 520550307 345701430 584964412 52367700 246151590 243955482 435553354 342594261 604313844 26687295 858345888 516578967 256183228 243077544 957963429 889442037 623273509 87949080 436954836 716206320 4130433 160257241 423966478 901543121 180448405 5043605 519967655 242478567 416329409 465938679 91281115 299813051 3215638 709763922 377467321 171961416 451755449 554386461 763961529 49411840 757916817 421925155 769675977 355271473 161974954 140300365 988977610 325890106 992318081 332581603 637961759 291492535 809252245 186962183 403215441 617296792 556190117 338350240 171350231 401340277 52507429 98640404 21085734 327876591 729180159 875714817 165110963 543495886 586609915 201723147 944495697 478197004 32438255 506927181 215632994 468912140 106444906 682236352 732658506 516803274 66860778 985254968 650673930 999057538 242356164 506925385 873513919 242290598 828140749 702007459 806809713 316627723 650427459 331154920 716086161 874878317 807544471 688714357 625910292 152178686 312209964 473522257 500165833 16646355 287225834 153650544 319540038 896957385 115395631 669648869 311065374 340253067 568604343 184323811 144423831 636199884 249495754 841255315 188433985 571985080 116419746 934805115 207547663 665744476 144545991 57360980 238747512 322328246 771293107 394647105 799393261 260870862 240531463 722496516 235683726 238901983 216139140 414194333 618033242 624958353 485503165 178990743 244742537 281563290 943331711 27416072 572182688 435133817 813418871 757396817 410207714 608227003 386051817 412954334 765705274 87853446 855864033 734174290 138010351 453513677 549535702 481258553 943978082 503845025 146364896 702369624 356682977 34674486 638614122 587327145 984394908 388035034 247516686 517932594 396584377 359481326 694888660 210662361 273898148 762596487 236085782 568137639 329853120 792471397 769004482 824147802 162014187 891537027 402437660 985254968 897464616 266771102 698526653 773625314 771430434 164847823 894636040 194171113 222759206 919710540 596102110 435181323 282258571 113854995 515267678 821961765 601356418 412233939 519655918 930355000 621667262 888516492 10219491 743290824 864130255 772346583 712150253 124701232 263908713 825741897 538370877 129802049 327742942 154026048 439946565 494872017 61770313 168667315 360854165 768277388 451133290 413406107 221153925 851101971 532382421 539480042 364644522 671942603 351097597 459569031 630082871 151886238 348690137 344403803 796934822 900954827 357947448 791050482 972467626 426830564 446377972 441719576 672169225 807031368 369545344 881097565 890762681 625194687 892351344 5367342 574641201 644662026 89752973 901543121 551539541 401474497 69333795 919559570 873374451 396462374 909870916 352916496 732284480 365959229 579625835 967315446 815638111 740155620 324757381 988124640 623376380 464423416 384649698 16096635 529271713 463290719 733577382 647304187 489685417 551137277 497189506 135568094 100496516 11365459 975827555 920937256 321272495 596233036 221516798 800017406 808526303 435520339 43577352 172460212 816195606 680641887 710357854 577509689 486327960 514748742 770287885 590020747 483119378 786556449 518656232 130732350 978385934 586657995 539139405 468987157 367218138 27227398 90170524 134054801 395706892 299715013 788605130 179785655 192955063 59072198 653125889 99220132 714815026 681060398 927631246 263343059 622215312 225192142 465677856 21331108 298967449 631410391 373520063 674499576 515672510 856419412 382088925 410639549 205457485 94811213 646902682 306965062 930463222 885428656 394137405 903317879 751379349 311854966 643129144 695126524 580204946 212096791 806751346 236228020 836324397 991392389 106546935 145238368 361202621 123801015 430194376 566192293 621295437 815462691 936988716 139162542 343642045 26265142 593857613 564092448 741762415 145190155 539896468 854877144 471510690 946478163 162068444 710160994 368672024 107035960 481806330 62680619 800437486 14162747 848152757 895986123 970386989 783718950 591589537 922088940 893828096 273488503 766041218 216640254 754210388 28273741 278832224 686189513 65334332 183982186 684149220 258272270 55129636 637953335 363551277 334345048 11375377 487192880 243627834 655696379 431745673 644500691 668152198 467252224 102074749 702448666 540975547 656681835 563489763 522723633 670588698 73894737 823307403 568441966 566956068 736724047 307730080 747553747 335705903 700473356 610686486 411191263 448256682 138494478 390127061 68822339 748059106 274345274 848854607 526757496 568018578 470543508 431984822 274705019 318398596 13683551 178666546 956827716 875544819 529565588 709005556 327670435 438813520 577496546 111195922 238225695 842379647 80892285 440677989 392489651 402908711 920484100 734101638 77281453 91074185 440999867 490028928 5043643 906880721 337704757 164214969 563179756 927390733 173515476 633787246 193999511 331044311 173115966 265667769 724356359 898653 11423947 4437858 847080718 53656984 385586571 238589186 439608982 805374938 469483575 456895767 771467815 2196179 233045763 743473349 86355748 979364451 477769063 322580986 708944828 184932819 27004508 960128179 539590715 196326049 804668550 849227181 902489873 146169308 469390968 441411742 427218613 946629251 522474058 540888216 305945134 924023297 439917352 965300121 413450272 352475557 297425081 132535240 398350729 448963452 526719439 267522014 12032785 207992001 209661158 288960179 864742149 543930975 345097749 215836908 656934678 397803747 758642952 191338864 407354084 937713906 444588419 11886186 991983946 811657830 367545231 214764213 171961416 559704378 929034122 826544462 839570149 866729135 914154687 619336664 2966186 191742707 635268206 691709850 19088627 46078063 631624589 831527391 220939442 570594216 92981193 759392204 663062842 862445339 170338112 234377731 201229950 226730583 291744483 987653801 534813262 735601183 590765483 321739057 479513513 542214101 916356815 936479834 619704866 356505278 959144972 144368846 348108793 320534611 374317902 865961266 625870667 807510472 720112442 852474941 151961519 956602646 823895905 370142422 6370287 792946468 349245138 109713733 21746497 606344035 467058413 854501558 917176289 449605606 259636520 247276878 325369020 203726295 664492594 94878103 289790916 760904523 593393939 558427393 667694022 437789041 129827935 241978742 258479289 585657069 152570390 241635328 736805782 188091325 489046189 202421178 460206268 7464262 982025127 263798502 601998171 867154705 437629453 834225199 934777768 8538423 261145140 997745606 318939435 447438037 15946355 397819539 386831162 727077918 446990125 219022110 470143233 327876591 676794107 579070012 950712565 378919471 18228160 843456926 955673951 378036530 7884201 732451390 849203820 756996508 292663334 395718209 173945818 138224612 631127424 827408465 63878503 328173332 933767493 71817920 722875102 966600949 47546773 907409591 554569239 405655310 773061816 750623432 111690939 449921979 841792741 696450553 613137217 746275111 883435206 763182922 815445918 871746935 118083414 341817882 398411891 491020544 546158633 925899545 401458770 213026899 194344496 888563931 89801784 258229250 763338139 93043197 517780608 555659611 900678273 17876196 602127256 620725886 986539383 421722811 681617037 850279303 784656729 730552213 653496846 493585163 214610906 644579192 867610782 727344159 668856724 943495476 253094799 344564496 729089993 266427050 543101804 752388877 696402542 6035298 856660148 624389511 347150977 832702778 482389987 297951428 528745832 772344046 341720663 307585666 925789789 117703207 326278402 220906539 539586489 893018203 165571667 548952208 290227402 863623673 920032067 408770171 605288387 661702440 395368213 451101409 163405379 840754527 385163838 640141920 620973971 86637123 840816265 869390896 784861381 325903312 449977115 632555472 592001582 693430445 647039116 734705587 4548818 404096819 28142972 494250556 429636663 579473520 678479084 473223534 604205042 517206793 213517748 959370332 612315636 982541655 860402731 966007131 417975181 957509343 617789699 486814440 920851175 96400964 548605602 558532537 135452621 29416255 301604357 241432780 400962882 267001263 335233580 333108437 964846677 908631188 204357941 887747983 377116762 312458692 867205839 618017646 361682582 161028532 65369449 815638111 432381215 327784575 971127976 81378713 63524537 518914984 616194149 823513961 480504701 898904035 72166013 252875622 147366737 555957371 413839290 322632057 377036311 749705791 517206793 881731747 767113965 710187046 726745927 946416496 275397160 212917140 315555053 729858006 676497150 499610378 343464163 650851440 718981840 103553382 604112789 397783047 99679842 515915888 740343402 650443427 171093246 609502271 915023701 959582965 752795330 618257288 697265394 865930018 272625268 437742651 171155506 575473080 924689914 742169082 244439139 2691038 128072804 523151233 250960071 214313496 160271723 160880821 422943603 476907257 244027956 343670926 762257435 928342075 913242087 387460214 574763011 7474826 544669430 304658593 384047616 717787296 411127794 147800025 224125461 505374979 861508642 573149073 540409983 894229682 427963118 522608408 176206083 581899251 382248498 766222871 927414438 955663619 406385939 434473709 327783508 19157950 204925313 972512001 293753391 449330700 573471996 449564229 672293130 348606780 537420511 215889444 404326695 337504805 56263963 408104816 604752067 323630939 643728146 339402085 125466308 174191843 158805426 970003314 89702663 623978088 261977103 299746988 41103807 482621046 579534073 22377287 100673422 916198804 94764157 720075120 249112830 928376366 752566077 663875606 249913247 512664589 589272057 870921332 773173058 598319610 917509624 316309102 694524118 117695165 312397649 636367402 533285555 208232736 194153933 956775479 357043699 566020862 40704116 420597644 570638481 538926608 688959683 232842304 24133732 621085497 618162040 112228879 424035053 809086457 561740112 143152197 644500691 423150551 874552611 254936158 939274218 138494478 140909672 687854036 770509937 960517193 713597134 370447743 840521423 78239070 18302375 227172893 318350842 99700899 51486958 637049504 966283473 455238910 9392232 568326443 325104279 640055336 850202241 626919387 187715526 55521652 587962887 952631728 534055081 977167181 622155513 582925128 426919893 302617316 912237900 130227490 51003060 326725097 202203982 956867274 363038098 271989726 620127302 325885359 107228465 210662361 283450773 126284874 941711953 335863282 23887985 621001941 706122243 929323310 188198256 365218752 42030081 734380794 437789041 346910103 199322902 378036530 914770458 666779096 277899358 821649970 373474316 675550000 14305805 191500047 800020315 591230238 437736602 928729154 375104395 314152765 472161520 563549393 251880798 620318694 519733449 268351232 714151769 397629239 416071831 494924882 440636962 375270990 750453064 969653749 8562993 749455832 13699265 828772226 473190315 852718583 873615493 582479707 348872368 984779263 902004970 450448338 872724251 288507343 191664191 917519424 897530489 65951266 483960165 612588602 763312919 564323592 629717098 137766229 356709576 865443763 258922946 346515510 557404980 562214408 405539079 814499110 134713747 607555914 297209200 504012496 400599798 480002756 248138139 313421824 956602646 606388327 30187999 675847293 501191968 649361968 596014063 161433594 887298268 236047354 215720016 628476166 600666389 667948945 983203671 27921953 512703575 276163945 200836182 549858873 668152198 436628682 929280473 463465041 938520868 157754580 947679936 511530986 34789678 324320777 611767281 152035927 968109506 499386704 836993363 83178636 179688118 480817011 837477961 114628395 191699580 826033663 892095284 782107927 655599102 159058893 639157437 99787256 741683056 28221553 873344566 895775095 333239725 22270013 401774736 760637051 286708648 282904520 824854259 90298865 149028996 664563993 284629059 706079968 828129024 352588420 412397993 102568612 73716291 649393557 462752316 198999215 966555755 536856621 103450109 48837047 532929508 301257074 923441986 965595724 322448637 642055436 490775288 630470596 944241259 876956135 896453796 888107622 205909856 149698905 529387909 268123013 705884499 523293422 892993709 908420008 337614076 796310605 133580040 919119401 488793578 539099129 932000493 902049722 674996088 726926150 435536553 136212949 997216539 848744149 681393655 914323905 505624779 482761556 930137985 633473483 932209866 331133509 708715782 690216730 358778424 939501457 567083518 713278141 505223256 472697133 521844601 956955680 752553178 914837285 817520355 966908570 957175648 13766025 434471101 343928460 955229886 701683485 327925387 647423387 818622913 789921182 977474755 466377123 153694403 829823820 685658372 571541438 571463878 94477321 452668433 456619963 945287605 868643029 247409739 554378969 638751950 749057363 408018923 468369604 137543430 572630293 559704358 975891233 112561824 953641898 457090819 649231548 214329157 946126372 453663787 835090343 9567771 486284133 220123313 709423084 409785702 335266218 220577450 534871513 767956419 252053335 466600066 797375776 955150061 894971469 989213508 708107308 918923743 974409869 481892298 32573311 400597651 320413227 936927507 563109319 311959144 758720112 354426748 811449293 39833736 878748570 587853675 127377690 530295737 874305152 420202907 39251760 630951953 814323156 315012953 558427393 229351496 836874523 513557136 146432906 180464278 891789037 682208643 765274462 867608373 205025002 301604357 604104662 41466264 244407485 752270797 488882946 237537605 155115677 99280013 208561797 334345048 620989973 18415021 88568019 713442351 936031806 979516258 772761204 168118555 299882019 37458253 607859435 595444063 685011941 299746988 370945504 389392930 624582844 452563636 617162927 107454954 136157263 55138195 230310149 246934413 817224024 577890648 738527714 262977210 104207248 426830564 346573107 351769767 611954530 863783486 163091315 459775628 919090843 684298910 850566681 374296666 41177605 63649356 89406324 133313527 677533884 779134934 359230630 883655877 862716507 893333134 558418450 102603763 699487240 190099696 437453129 354143382 850424951 361179906 447003861 294486990 108585597 417202684 738975444 180602749 255691591 670289541 858350391 634098887 205540354 700613929 831223417 645744517 305074594 522402128 891537027 644872365 409299503 308381843 159337392 93985073 178358357 762381434 415283117 573423065 423951867 750962047 615240343 799236760 156248909 718267898 440810523 536313174 615772875 574381650 633219234 497804147 336171645 792322775 421547307 584169646 975911917 315474620 472310179 907220409 908703387 626176959 603056820 693430445 458873979 643367805 365058281 857486851 821449894 134338857 549108889 30021678 772867250 397023097 523269378 611932176 27722314 89680236 569618586 9764374 689893039 587296462 207089313 160739007 115035264 924032537 249515917 808687695 627270873 421262763 368238699 790858293 193149052 29114304 329409149 339971731 613837564 574544229 244254592 780267065 627500325 102466141 963390298 548035164 882947361 60252164 577722631 575609439 670964991 346596322 948338754 205025002 420048689 606609933 904415262 686539162 810782051 562119283 941590977 160352770 45741757 317282966 186083114 562916736 766908119 936671401 421727308 412907214 447665871 737753068 497537199 943260617 196631863 811731118 229143448 846484073 679742063 538310273 767879934 472131520 819005907 922691675 352588420 178734986 641538394 745053642 165598230 156903565 946114691 897564646 546150378 47217746 278420121 56371252 176331070 443136829 936668847 826211945 264206117 116629257 539916060 306854771 496399138 29101966 833516533 206925128 440170894 299862827 137682909 658427446 157514085 829635863 526069860 359514165 867268844 652088960 832585576 474901137 421645969 893672427 826514346 784986687 821393182 956955680 910986764 169946533 13786901 37936867 472597248 904197954 143360044 964487902 511394551 851639798 863791792 594391570 511697748 929997983 152986939 745984223 481467344 334093972 220914891 669718170 837400206 348939416 745887316 899438560 545499730 208390346 55355058 995201241 888588753 419218555 264371720 372774339 622176342 473918380 482815526 783840091 946413036 691153901 712244495 513328197 901056178 450628481 859297626 513002966 950566683 546135142 772298535 80185898 280870961 645716678 397397401 354019045 466648244 414191456 620404850 84049982 14907314 271329778 955940388 63866303 757550736 404805867 340193539 72676877 62217580 850560560 670461410 573443135 573471821 657930773 241677196 406225511 199083111 974289311 979701215 15373415 436977052 879084910 613389532 753392248 345792314 745455626 799988507 896983180 287805408 861668577 340363693 123781038 413603349 978779718 421588573 21586357 223905940 194533957 951291175 828764047 366666372 391352064 905760668 965854429 432671370 879324114 343326697 422247914 901543121 205478574 470601216 170713259 778705267 282527070 787817492 981424323 47786239 454801488 338144859 478504490 35138856 29086665 352120293 995626575 527233010 260003399 955619784 478740587 286152809 590642508 550700174 956786914 724698960 928073978 359969753 646527501 218925704 766373892 512416316 281589090 971036172 195314891 992403582 603704920 103914789 77828356 649258172 409843073 359009841 620591956 936604573 489697284 955084850 328821092 264739182 162161063 448778469 628915643 879535916 449770397 464053363 575034566 619926651 163205199 404542468 336748314 628543125 396565042 917836042 925078807 525399842 462412718 507871538 411686195 864776792 371567782 752175223 227943607 944703932 286802718 968759546 237808651 798555401 588204878 25784709 921501775 274359929 627270873 751117237 749563987 544321392 29594994 985860792 979867257 423730928 337380083 872547548 650463956 705409919 302524721 488167929 774374921 644911526 261321246 626233697 769200728 47678703 857715469 752600615 201227741 204818605 199459524 489108197 523982564 131116988 783544199 325428800 800564149 492468949 326140860 491867370 313262368 770214209 921501775 480611103 266646590 320322840 304777166 545570495 151872898 152138764 299502070 679603372 274793862 487380491 204310575 378861542 738510718 251026072 467332525 963655525 576664962 703195007 204562018 571045897 203535221 804094071 976431952 123561610 816151191 159140767 892904736 394518861 697265394 96859573 138601842 777263049 959254669 882696812 962212444 878937185 460783953 400899755 756730525 627289119 63239474 296898927 492025410 887197170 810782051 179207259 627407344 757628799 192578789 410306041 933928511 667673322 6666966 1336586 187106170 592865277 788037158 156646710 551026406 549619332 158089553 873980649 45177138 924006217 409526814 902964631 284890750 88891299 213032788 297273147 350476864 252185392 694272097 641569204 889000368 513218102 928426242 160242966 310244039 759668843 619529734 399795233 905395086 716288198 914740778 406729002 625402052 708896240 404429060 281560902 529471829 966516084 749493152 550361383 233320798 174246204 205818722 851101971 608082375 751200631 531855877 758454515 712221067 463330027 451492608 255499315 395561841 456895767 361206861 888107622 558223312 829925595 407412562 264787068 519486546 749485842 806613529 163213434 722863244 388601555 810173492 579500990 540409744 854638341 246530915 840671374 525303081 541965810 533899829 158802480 64097116 170037843 496528156 177560546 361582150 685602899 746316721 930532819 557277958 903088010 703918316 536474154 514797715 96486941 283420003 405832448 533991585 794056899 916244718 650034539 515157307 235878695 497282662 424366022 514371913 328171152 64690051 543220398 194809521 282508155 520745125 831089298 918937713 67073007 160075928 307684954 736724047 332998658 603013475 836632785 169186744 147293289 282496241 173947258 152407805 57659690 488391335 857882961 715584511 941830899 951694032 843483482 703715498 615121897 735387888 342721553 846057652 8270540 173207190 440352049 839526236 216470679 448877769 591864919 344386990 883558961 549091670 162413109 544064781 16444094 23397186 620517526 186924451 338852965 321451782 640785744 476295634 471889981 594638934 601283111 997647542 193685965 655713696 9655753 197011347 587268506 54391362 909758133 574976989 679150432 329179091 876497205 645744517 288795189 771746327 908942356 799365196 347124401 293626416 425813704 401774736 854139427 154154622 249823779 270418252 157401321 106865194 384242904 49425189 348221947 91118320 241413483 744324764 440960105 538025951 732386050 69939491 236667458 317617243 321195451 561447113 5469759 70460023 856819732 5969682 499357606 497295883 228800703 914740778 972880918 350053468 764351900 777101405 253330053 812277498 950313179 845681264 420255658 735443647 105151232 776691612 592756565 28322092 143393303 724407451 462602172 318778086 808595302 376744813 596673704 453728773 728887405 390505269 505621160 265852963 533134836 194690991 746667733 623192020 63879851 411491429 303456010 211332310 464622868 518678931 891820264 219808666 635881838 352858436 783745996 554481924 689948984 226862983 571297728 891975051 210093486 188615839 983681440 522584040 9488385 573443648 180148812 506543150 840214363 455983169 730624217 244716085 330941623 457547733 889560632 634716538 892835174 480815977 440933878 307111025 344443803 421537364 776715730 775253336 329045246 677956026 801748723 512209118 219748859 154002209 913808524 197057099 381652593 204334176 230876521 732529232 752579150 670139191 494382931 844664352 769812042 807304024 740087831 560406931 967587170 862471502 113532217 833711481 602485467 778786550 264018724 852137528 841211174 935355299 446308151 855556978 738934561 700682480 589760749 738110907 940797304 223905940 829521908 257077229 874552611 137705249 702386392 729012717 126662239 959614860 609330941 352884258 600053532 53412106 682170983 151872898 799623044 472834816 510032045 179424655 857973302 101722854 606531259 954670028 505683295 157235710 92842813 507859326 121806856 643469386 748444100 122453983 891067527 263026192 487481429 815816784 103236140 681800018 979373789 891567329 354195946 314092924 686553758 126700252 573471996 657604971 688175427 849816379 282746012 80367189 617068278 269486752 408556174 175922401 35468544 878143131 254481788 587933917 926230968 281680020 44494410 519310963 183558214 105454670 828005267 785663032 489685417 622242567 365470009 88089400 540927246 891707282 939887483 582709476 404860277 849476602 610723478 251472898 791845864 445295716 602411772 267181197 154039977 204812070 273283229 99064945 874229668 171497000 523293632 567327829 789921182 960444052 797111222 971617320 27375774 851545174 260227666 46435015 541580081 803524927 645760875 213136195 901870774 721971767 986921817 984491009 459081886 855833949 684992508 376900449 40266394 30104846 370398450 763182922 103053526 136181739 244305871 489698412 294541198 236655361 929041581 589550203 342662880 657975878 291246199 666514973 1426192 978937484 531346152 826514346 912321610 508547312 447169704 855485883 761492630 363441062 250815429 347203861 700654598 548618643 687520329 606896977 375788297 598720257 818230591 351730542 788419793 898457417 32418325 809335737 644095303 228351737 561474893 687904107 442097754 231426139 905728023 122338600 754210388 43359805 631779827 413746666 345678515 929513422 437126362 237054094 653322866 56843213 525627688 95314190 578915565 293358422 420345110 525696156 247505905 568359439 107426568 116161543 845877671 917761363 493865707 145129935 58068388 640972668 991444972 940049179 421680033 391374421 686474184 919696045 99839451 727947014 595975208 247541410 325092296 408143290 627878893 188717602 409037197 462275653 854668861 706644436 21374513 83774372 424025871 622349596 131729670 308613293 184130521 980807377 620421785 251253050 350817830 413900026 555178059 370043958 767769065 13343253 625243718 897950728 436954836 907154188 708731100 782627206 240190381 951533471 842416572 213240095 924763089 23738038 437572226 242524757 580916694 734994685 587058180 460074818 39456708 46758336 751392081 756961861 240919560 179533978 695627801 589891869 35720004 656286667 22377287 212717903 841762439 847904296 268593987 113157003 820055946 281104203 305761684 529823249 352482572 736742096 53503068 467046191 521527108 990615971 775261067 768209223 616864724 213715022 470082542 781013012 468398521 144213998 126933190 121471281 799049451 405929764 617087567 121967286 193430831 256283989 636036116 980430936 69608290 431737547 186083114 407511262 817784916 984992846 387733118 367530569 57289753 522992905 989436994 207903544 397905113 701798714 989682216 90513167 355035416 591248303 223188521 194901180 740935254 810882704 503869406 771441551 747196189 987871915 10190089 431631865 232014179 966788265 819825322 620501158 277565043 433386960 103165835 813729943 869130649 919928771 744152891 921836797 688779993 74936449 192804263 636972863 559582038 673059169 436149645 179032723 336102746 414669649 431867532 701724577 476979944 91960855 895034708 482809421 849950390 40026846 111843156 936570904 617367011 834085173 605572027 167413675 432144186 875714817 439163769 249157963 493748434 117383519 145668227 685402971 499185940 957610555 880753694 240537688 260613263 544814317 965453244 452962351 984252758 978937484 814570155 453985470 403480733 325553972 996446201 783227405 17094598 371722126 972501866 211323799 242837383 430393515 492726900 165595015 825628259 351773151 93411283 374611401 910210007 959090792 940273082 578880728 860005514 196192604 13886234 44719791 70587963 956867274 413530254 648917959 699971595 330859444 660981603 972501866 922645347 670280075 709659816 850720531 290041056 443536788 381952739 122191181 2043444 206836950 953849326 308272573 553784681 580807199 642354550 35360558 959105866 142334771 499881473 857069238 182807337 257135676 66482315 342827559 66199702 599459976 188249202 306174259 933627135 51960580 555449720 368858442 38806432 456496608 645693663 804671632 102887892 606388327 124116031 955673951 91121930 494441024 478773237 36098784 143285359 44482089 81873951 905196709 785256149 561624853 695474787 766047991 74869351 690154576 376280488 348018239 829039038 618411341 504896420 617924173 101722854 483480815 765535841 41278647 980497358 946383714 188249202 14690437 504893933 731218514 354379172 685534066 962346131 832734270 700473356 398443521 63878503 521607412 446623472 151519252 551101908 160739007 940950148 802678474 592122034 139798768 678653248 892790081 545796121 225106850 695796252 43879544 284439276 199391894 518643540 908392487 286964757 866241677 395889670 828416092 987222026 522494404 439113688 415072899 14474434 894650531 42443504 887772093 278004935 438776770 749563987 761739772 586210004 934444667 662665953 541813073 261591066 299066232 349083607 49995 592814001 223841371 433434538 530791523 445140344 435454460 526364785 879083673 293349988 666293292 704399224 14404837 597940342 20577224 441216950 758788144 477944285 601647345 932579065 569884024 880034196 917824724 794065842 354083977 851023510 237043262 149863942 645994560 501959839 309365070 841814824 9075929 465816140 819666058 127137513 485426971 883625811 497888 467170972 554371254 253806067 859114342 822534530 322443949 27855412 661956173 281401053 769400327 177018793 133051973 3714181 228497996 609257936 824565942 406859046 945784643 395326947 356894813 957986129 231588307 170338112 849203820 445995560 776981132 307111025 986289435 915040850 468367644 389524286 476915460 943025343 314254224 9584757 566974654 703369747 232509722 558032915 288310109 123768225 537789840 29370309 803417524 945495854 964177782 913274199 476510717 276861299 198424555 962895631 719622958 966110503 253832867 621085497 236488403 59660091 982353302 199099299 856760489 409253452 248812248 569745156 790234427 759797453 375299291 782104820 623301112 976299154 57804189 349175783 652350666 20908361 516509275 642738011 936401271 667138922 93925261 722019633 3955521 469044379 752251842 533491106 146191034 372715683 383337552 929253470 673849338 911878440 622571751 355997421 712453253 315939400 505114157 152475978 683662389 485689380 266937337 675568409 644095303 361737226 78897028 252101541 62363905 119688517 7450559 975370938 995453137 478787682 353329281 479972550 298837617 801858318 895875945 139839629 355584417 351311179 810552599 399336512 110456471 532985801 298678044 373874977 953189086 542983545 418189812 728773543 261145140 151729905 89160215 55529359 881975927 673139844 321652123 94197494 246530915 821545479 284640312 451687658 246060506 779948055 542892914 255992213 363174462 768087364 924305303 39520936 905723500 325657674 595121659 999962796 105105910 610686486 345909500 538790147 934116591 955595213 909183634 916447045 323178809 570197819 953431718 559016917 593951491 565893091 223770091 673742927 297951428 183821511 982570665 237025884 623948504 520152100 710737920 274683669 458361603 369383798 251318208 589474897 221645412 7269961 885600413 85969086 36301698 215345901 625024437 653490666 45187410 722869263 609270310 957621802 863623673 226290561 23887985 84587591 499561697 33759084 357997031 23790084 94741220 235815088 375899053 775283768 795245424 959258449 195848184 117114959 848075510 873926553 820006389 554476497 235308169 673898670 84897627 82009529 743490754 620404850 389340438 586738485 202789125 603667512 792191096 437695946 150058261 435439391 329385605 292422273 834516499 986431847 546779770 276323852 18961444 768957559 743527302 468398439 886929877 703008597 391614336 235664923 374328717 747275470 219974575 468407225 171155506 530335726 460603411 963327062 254480221 586205832 209157151 529308142 281089694 34065426 985260912 626238814 505873336 29702065 784308381 700936422 827776000 557336397 622082320 93379720 331212551 131761403 973779299 751117237 735757217 716811818 166449460 873750139 938456705 603877677 515453614 218974307 382560185 560196003 282134641 159236586 372641249 65148878 491148430 922867485 626238814 482310894 809610337 592161265 134268148 797368869 375535839 630797030 590272834 128339482 328134393 358507627 963552859 727475794 117757580 595235427 189337123 59385087 545220706 299917640 467743942 836410034 490063947 707850980 168837882 667411806 64351926 86990160 226457521 89771539 407011130 95156940 224352384 532110410 406929390 759273146 502395404 381249184 1759227 428496614 226085866 607555914 493788035 249459162 757118650 935422879 21861551 291223060 250170920 411340197 483843451 247336731 555214797 558802039 11712909 689375164 456397799 260459938 123245060 821742710 660613180 42030081 557540443 852129051 31017862 110476969 363004715 472596302 311678789 456266896 297708209 801506075 921694191 31569816 923227552 495421383 234586960 291223060 588181800 947423121 996615897 95102275 350047479 85414839 551879806 467193332 602020858 206518528 333022386 526324800 235137167 359009841 113742640 702157951 71045842 790747558 494127821 939716520 77253328 172093368 889604119 957436384 445350654 354068412 244768375 751652525 629099732 446158811 613609887 590710481 692717074 649638429 423445503 730393055 3702952 544661637 305563002 457824787 888517557 870668508 382652 270198514 450305921 136312501 539605386 243235613 584569373 480580938 84902729 360416136 347536381 385152178 692471909 170808489 790903063 922281274 83970719 447227530 849855820 855240359 6995750 395252148 578175240 246321467 799641385 628915643 128242255 573751070 61527265 718989487 697906565 743024178 829118518 569350227 165419959 131115967 69676532 19123293 88076570 644937937 762487615 810631740 904255799 265372917 114409432 215798825 520453814 135516559 312307303 405337432 244279019 832587845 246352229 134576972 220791705 137548689 939620896 852132024 516221779 86287138 345914380 240531463 836532968 57915023 236186216 379020949 284023520 111000317 70880349 375892142 469148587 17554195 706801620 909708889 806749153 837335240 938096542 722688454 431481062 352794890 835909874 297414153 873615493 803719843 289572283 63315397 557051874 188355210 682981199 418672862 50487723 332853397 616606048 943192019 521452521 18504884 208535508 389614215 34544709 32743995 896251799 394251677 38342713 120342683 536400157 705288268 510935493 412625286 552002991 128895469 638566063 323709186 852807223 175270611 732669545 883255797 774136457 526069860 766213704 640886125 848084436 500904312 360455079 735265370 419754006 298744948 71416817 786085343 432543572 693439759 658262147 382125653 296559083 33537201 264378129 273912924 921382262 798309286 826744481 932552602 200025996 302524721 573147930 25103375 849833873 993617919 249774860 649231548 305622292 268928500 185797418 607400422 390012488 490523123 644662026 636671804 369735168 862902536 638260942 101831652 670105437 787460103 122812007 208428619 835600595 592267217 609933189 6782405 666598560 403044330 165373029 224683253 719127770 298813190 688390387 987530381 872985747 81525490 9035389 609956821 429284299 849878146 732386050 634204736 866685724 857831810 781138813 209661158 146645696 187364133 119172918 166506261 617353335 219693148 951377966 483877140 947940578 38152792 26981903 912603775 796837305 889347171 622485204 759097880 708133259 628134590 357183027 491404567 806865361 376537296 84981200 458696036 91164339 713534790 789698448 31294550 784971380 250009446 611754911 407354084 892320650 936937877 819894338 431594385 227098397 571744196 61785735 813062023 588415719 863380846 642176660 97179921 147892189 689273617 228169094 617191583 692148092 665015047 598594990 775797723 569839300 570956455 542664585 520818873 441838553 811507621 808431457 802678474 149613728 860807387 576213588 590261073 346637811 650534249 598251841 296118626 45375280 544415383 593550252 222213259 138904645 105244352 770855146 384339515 421105230 146191034 920225567 611591919 570310669 698709160 448896604 879223158 158938945 91543460 917531291 543918082 301331493 595235467 707057569 41578807 244179755 620404850 841235841 604104662 763628222 199593412 784054353 328351717 513852482 961576020 393374557 359957815 436918787 911592768 619245326 325174062 790063043 198119031 274450156 890623913 940118842 604549127 803460076 518751434 851693832 643565641 318038292 379279909 409270259 934084698 151808501 622765306 408133593 866929218 590233236 52873426 953850418 187973979 706097026 23562131 890268592 346795517 101326795 183112706 169045439 296373874 130065160 483421158 903989424 167608651 144695258 546738920 867250391 922691675 188602544 844313119 460818072 854865356 363770803 56307632 984987176 955229886 687249128 210364461 58181479 162030236 901109308 285238180 94569201 225930114 310901971 57669328 140187660 938585410 166126268 833278769 566949247 910493451 946779503 904615606 411317734 888136035 775839589 895637408 51444197 363008585 83419526 227578107 273981498 804312668 388741307 933937721 431122510 304349009 78363651 866598638 75902644 761535298 769651551 790427199 195998916 359215135 461503515 389524286 563465681 428991183 784241118 610352033 706837012 881391015 57383469 206847559 206233144 66776892 354418979 351428709 330714189 168118555 614042245 218625173 290172811 69287297 287805408 477670466 52922833 162058471 895729648 180498978 298394351 846455983 307238774 228423727 782649772 79969260 876682785 732816869 940095634 945817340 30148250 390464015 924035852 471942197 550079023 221779468 63451996 71734729 93506571 33666857 35457753 350773521 906503594 249370354 218198569 850197225 529035074 822729979 117055208 508942761 896989509 234598397 246742415 214585666 535485927 840566499 734715803 436766946 31707177 256725782 6370287 657726210 55896891 377832739 375650057 626708764 627682861 607510453 533875801 719655658 870641089 549167489 999540652 258730734 265187210 834539447 873744177 850414540 75902644 930027710 728601719 858564354 559582038 373780983 811635817 729637646 411686428 564969184 228316391 779342363 394903463 496687719 365599527 488316403 673987208 129819342 341698636 542395154 796861579 386018646 778603444 345987452 549849424 147546804 311096484 89314682 103460130 940748821 407546734 942979424 231203118 850620485 946629251 646873972 987627653 793673809 122491184 327876591 97346531 469362395 390875356 392512955 884043296 23161295 782322759 258092184 228762262 322328246 512843697 524539428 99243843 369410245 224290848 268168890 503991981 850989027 89672094 380676316 448877769 534037222 170631638 16167628 776714073 257912862 299746988 38869707 32530308 363078972 320925882 739156484 415640065 33322445 454488142 905082381 62442820 313421824 339365117 587765858 651687063 698526653 818687165 568256823 45560505 82909383 521656844 542490738 72010793 992415098 187574329 274298842 854673179 92896081 807074316 763861648 615332540 617893950 605526800 181585327 17091989 70850685 850468851 73340419 786332669 194266246 92117851 832025016 827784817 509566992 959423240 828017403 764139722 962239860 427907229 346206158 972875733 139250376 156009629 919928771 893727392 621097053 334224907 948350503 331044311 219715315 197201348 508718821 434490099 600546062 370190667 303278110 368558587 651732786 558271287 116440317 873513919 490515158 409314681 625984339 692897903 691514173 931099292 794305936 691869313 304641582 527523559 669648869 431369041 651687063 625923697 274339939 668285697 907478909 862623635 504896420 104204067 82201115 625076827 193932661 99280013 365078478 585065224 865783821 425046774 702188206 962193420 463107939 473771853 186142442 429071901 792143800 787599038 517267959 341760750 845316787 14907314 13093022 626837485 422999017 664145399 934678136 855807186 351141848 769509258 970189404 964101683 780081688 796947362 721286782 851179342 708715782 173299409 842419000 571691547 908710219 264034373 359979482 615659061 211752950 650116875 3369485 852690571 568408983 363614094 40384993 879558226 690882536 146429861 780163611 842054380 842197492 376280488 689449659 149113250 841447957 336271574 230149721 161319569 29605256 785256149 707635250 239844851 220577450 733106145 248041636 631628485 758077592 210377536 284699165 737342189 23466229 735301124 880993491 410432503 358384195 7593814 589677966 907170435 331726391 507731625 863727477 360377726 851361596 784832387 196036709 608523953 140547699 741212435 32111497 725122655 696072175 648177194 648243032 7115043 235047404 514477951 598408456 433552366 770326455 196840545 838614537 19009261 535078454 904591315 257747770 832289893 413839290 876678746 632286973 860269107 553572835 192600399 941826075 195761381 421002555 396245813 100531821 869292864 561717961 852132024 834391271 854306701 340587665 724264675 515786484 649511143 990267300 566556712 361241259 474817410 207528923 315970872 662825476 435161059 924737432 787817492 931090978 803628250 587406801 827408465 737147659 743671430 476566302 812555186 53060071 428866227 586969222 181164349 671661742 606329794 364169196 898010148 306110976 594638934 637467484 95102275 805721110 654380803 325104279 488878778 385774428 812277498 831040491 192612992 520842220 924216217 771073057 716739967 534030818 835647626 291722550 746308458 839152322 529825060 549481122 719351256 787492070 426832638 368215751 420649927 563883920 359310506 220543155 983538125 216139140 555450230 182307494 97968594 541581638 730737099 966077756 739574431 421155076 778671721 802165271 700056993 963380751 555369800 35311990 965705012 438150465 748182261 785663032 149028996 820257020 891515688 278603454 518643540 131761403 638948108 691395979 540406731 589312588 188119397 639067236 519502465 517167609 579902450 334047743 348471658 238437530 198370274 576564607 2369830 363202672 985239141 386078978 372187910 369592368 329997369 806371976 540654799 165356452 444990173 342920267 916163199 270972267 308447546 593627013 488276412 580961692 889676267 175039019 350908518 951259577 445032642 243513990 4002619 162118666 930719658 997573769 131870096 803532204 988220862 456233691 365023576 79269489 543531385 712488663 651051186 351712130 118653706 535678299 60177492 359943880 722773164 773034822 103894913 430210537 340139878 461582925 604188660 473771853 329444941 326634204 555450230 629650224 108869088 219351381 252037499 628912747 341358353 940429873 684515707 82515535 518100692 141888105 724068004 982025127 592038709 433513325 270763778 182838992 856620984 246501157 795407854 712849355 784861381 14171374 114083665 387719548 927371495 958229753 20720626 555356454 326934665 91074185 965494982 377808696 563749079 783936985 820980888 466390984 912453613 673185743 674793309 976051096 146253912 71673620 236242867 803849206 307548747 719720266 362824064 299458581 616784804 697581305 439068649 544300767 15028398 502919868 714699210 51932412 256375471 707534831 733252320 144984875 554935024 90303858 958365095 307595034 911393839 882575871 369544474 255499315 677933100 146798645 22164108 349258696 78919316 451251467 945271424 75841699 62442820 723704610 619448148 254888323 955114212 530919236 416277681 291897751 49582758 718517692 750547564 227101920 270791962 559713089 635531701 30692000 917616133 883256178 839159742 366290077 135443493 23749991 880082455 975947529 138276385 428133944 966220690 775416479 43619255 14357437 784600508 197606525 617793184 863288427 918992616 876947909 52416908 589474897 180561919 876886644 901023882 321768124 253896669 438895306 902127692 579768606 660236659 40446106 545433599 268989851 195305153 628682373 803087534 731218514 146705855 117378065 623986599 827316119 556190117 977283671 494896026 34435791 379556512 307254697 424323883 48086211 382215055 1235833 759746904 491320562 490660193 863250869 391243792 579530639 215649439 724528763 321447234 912346440 795812039 731296526 567708620 395570346 672585362 794434500 375437244 292655968 261839537 271979296 22916020 807151376 799461040 51033234 909869026 347178289 458835762 422645634 248062370 703782624 77346186 692011937 346274181 430210537 459892288 949015554 772567936 363551277 951349842 14087471 551996767 955249099 320300493 513935541 427026284 506859672 752809730 792459432 120284213 135207189 617266459 23923146 169963451 906363170 310386875 875022088 993939362 803719843 585059445 306844237 492227586 806392495 263155890 246721906 844891764 276189291 328551740 726996934 394868370 328173332 978937484 784298369 226849587 68757269 912285149 965993228 497913637 808532271 407407496 483588320 975061963 822814958 602364966 760218259 995823408 956199873 789568205 686366154 562451808 911686057 87779651 621092511 656892006 296540268 235815088 643236369 702001684 608227003 944045022 79257015 459557567 540409744 940808678 269870418 450050247 144256854 571028055 245165849 415356158 289396938 351582753 799881186 705919815 446177312 35043148 106698181 630915637 327552248 937669003 852297909 563597269 515328399 13753861 123177844 482621313 441411742 160923623 722440674 519257162 345927016 159296685 204456151 414580325 848230487 287755987 26056934 351436615 247253513 724688753 884545446 325138628 787619155 174553223 571484522 731841167 717290767 631791553 582952944 403793954 109923268 531061715 344746530 339391069 894567333 581439213 835417517 491990391 199590621 232173597 56149477 333195578 219485787 867992164 841731197 703116505 269882169 368477960 780394551 202004603 627282680 11221960 549091670 499460228 852695810 514872120 542559616 956340573 343626786 698581711 604706315 960928435 636549496 399990955 845822871 741000153 817155388 657546155 282415906 614001657 741920739 222773549 63222204 809041319 942045985 20681347 589112612 838995877 311085387 864333837 379604103 86612909 780814607 495181954 491571616 883271749 247105662 222575034 838457524 987287387 264715321 531031155 808931008 103687488 554201784 26460492 393129148 785214416 14714547 985860792 206458301 784556878 749551941 409153609 930862607 295616856 670893750 607029278 797825546 76984645 146661274 319934991 645227476 809148541 906567344 927845312 400825941 404098957 66318600 568483296 855409770 365969921 764635122 32743995 271773606 116093961 146981379 520464148 777276960 391032744 392296401 705288268 442467875 996193470 487635997 790433731 22844308 425792815 44453957 569695805 851611456 160903276 471786892 30668383 53791454 158076183 246151590 892891659 336970713 513822671 412979157 329295844 395474202 823513961 31886305 98147774 363928005 616204502 677749007 171753703 717869013 766501343 636436046 140043788 68735157 59020708 794107380 633409303 110537328 320651175 257540165 900840569 182536869 672585362 81770229 351141848 112482917 593177781 816768836 10985222 353173555 171688989 827543756 173920403 872359643 699022638 712597590 238002944 494068560 899829016 834998731 509673765 302637950 906714642 302718444 34209477 540017217 256202247 670523897 939283215 326798714 459940548 593367080 131303443 755369359 352820297 418116953 69080360 765532894 884320720 69587889 841447957 399499099 480846198 897087725 893972700 610732983 497844602 934380925 670214430 430393515 724811068 134910697 209372863 336513546 794193288 971036172 576564607 133288433 5505991 876794802 862129498 227978036 735222806 477125831 806341525 772261230 724404747 979701215 26972564 438027310 136229007 858793747 946546006 101086869 459297631 203315490 10386872 71601059 969709451 205016682 859920032 30711941 114875305 535773469 789153307 359296895 962507116 27076249 25066450 859797390 784012278 542395154 666135294 486123505 905037715 568237975 172522928 907579135 620973971 230403878 188433985 361480038 754556130 884680523 423258192 188303191 509060523 640549711 932178930 146661274 674074362 577556861 36553699 349613931 906569352 889666219 619664348 315756924 235899455 331601688 959540447 516527933 871688025 287150587 84515392 381565310 285937807 577713191 870589840 389219326 130417197 36309721 579789923 478813364 370363124 328519822 590385746 602364966 208116706 175566449 803325971 909080355 696505601 792168162 544803245 785056415 960314742 703675151 133432166 816373294 185813631 99192072 822862909 83867625 354027509 904684243 322911123 53557152 751248901 977822456 637944395 630063380 491571616 957048854 656791912 72824686 322528899 114875305 14912298 565993354 449972634 591272488 77386000 7491635 802958794 384672789 610465609 401345411 666628986 734178907 273341414 555490982 896885059 314490911 748990448 202421178 735961828 513208428 92697428 881535352 170808489 9470331 294107482 653537247 541733872 809160552 585675237 996688172 902752582 669111098 974003418 601283111 803720946 468616958 859777035 627719428 179093662 32106905 585581130 441462071 791522974 188470759 435138111 444253203 726148371 14317316 411989437 808012512 130948626 93564687 105227273 309251984 333982240 574207066 358601538 292064283 441206006 321534687 416237187 424390827 571361718 423004003 179031918 418932508 626837485 462452771 780376971 37371913 982417749 10365326 504908721 477957405 56285536 898239080 299672601 506382123 972875733 83238932 694888497 595982311 49243007 120027388 338001334 579325685 311543672 933516681 540409983 519202098 6351812 685644913 503505466 544006348 244997721 22916020 158221514 832306250 940321705 640862326 341760750 630364964 307793062 531529448 670133595 930578103 119919443 168117943 670347148 164211984 639067236 653223260 535336989 504025484 499226779 375423094 547414279 234793777 538996568 971346791 224478535 761709343 676284561 186266196 36419358 174550532 912423741 175009688 153384565 562912927 99526794 230498606 761274543 100234659 528510480 372602144 196204304 601872522 790063043 901249567 222398180 828677100 372071934 41466264 616501022 135635497 232538725 422681371 61568464 49972417 508313408 712049838 255783528 919670084 993426134 381152920 629950699 36553699 266672704 889920456 887983581 187478361 846126020 200172224 748663769 329853120 18415021 579371398 192381969 774470390 259339229 999050372 252477547 207330236 580369189 228845596 725619778 902638753 926460733 76174318 727504489 874503092 322206798 167941306 144695258 939492868 740581893 497888 887772093 494050399 738339695 421508897 352858436 305335853 426695495 19341549 817681133 165640235 765876583 690488547 324921269 31335125 364317535 499460228 544670061 178666546 479989777 11427689 463155944 384693207 523026253 231588307 56546706 23070713 969895542 500390930 224898720 292599123 652677747 621797304 281112016 870624408 188355210 528986447 496154664 576049085 102720736 549530919 134266467 999001900 259831990 863384882 894433493 121565733 565996863 122492085 250952247 916004163 289944986 61948843 421588573 359926305 317930624 88801049 136930479 211276696 736473752 160738444 558982993 107694896 713248716 741551089 250253287 248723021 101771495 807544471 655872921 279701748 262457118 383442836 222398180 574095551 751918734 352820297 80235669 122096194 58224159 733300648 70634740 325863377 270292699 764167974 645995504 417920746 663266958 583434357 440731764 363238139 758628418 883422356 984451665 284586309 746406801 741040879 820290606 522759116 948975592 108858823 218030661 177639755 995735655 180468336 476915460 686110089 667440567 85321922 696202632 576930003 598246514 698443364 67813882 530295737 662656441 362020525 484215838 802891611 839035356 954443938 681074218 883922664 745911163 590323476 206077239 236282829 926149641 425063416 933822169 292297859 415198806 393037858 471975972 101019683 722515682 377040701 792527368 285687343 326829241 572222917 501753806 348169421 394347819 329430268 675116675 149998972 698520052 228800703 258479289 679490235 175268826 14941402 684328010 179620020 288423148 107240871 647304187 773695066 729879324 263872823 410614880 683090868 344823349 52631760 956230526 765027447 604365701 219720744 913865187 801572568 606267584 952347745 835938862 892341094 51903686 10361075 468367644 142514700 319570502 78436486 551584463 341247071 241478504 159969818 372641249 829949761 123806827 355155798 433320117 365470009 714080757 888582834 483556989 269387318 745246534 973761430 922147909 848255471 697906565 79844294 733712313 467951399 534568093 690520308 249751093 299458581 325885359 434223238 523293632 95013436 844849717 432814172 204947750 725817161 123236919 333319269 345548394 938438948 663734682 561740606 540242018 727914676 21555656 300648767 509649321 910493737 898457417 848375053 855963718 616577342 755327049 847105591 170739002 322965582 367385964 906190516 490063947 437751511 609082223 526903065 828831146 958673065 342135377 774885550 603539434 752750776 571925476 34116077 937395513 173177097 967556864 558970130 576746285 592325109 856368630 526240789 902873768 292406166 566940279 723712081 412164550 212488376 681553503 282384877 157329448 553480669 908354843 278216925 637936829 726520764 862032624 536956909 327670435 396179289 404611305 887534436 527557854 100613857 305051087 999774825 640022048 8411103 489818369 224060989 891896501 341420571 47908755 44487090 933822169 91538805 907184454 869382260 189634678 797425024 975593591 122951481 842162226 753591567 61608746 701301994 941864661 146798645 782902557 867192219 663132476 584012416 32504620 958699458 345602791 333542333 158802480 59267284 788138641 395382808 605481890 844614023 984207330 282039637 888508467 768713754 25116750 493800321 127224 829187594 388475119 607481318 186929690 774861239 364772286 819939627 323260684 70165004 769193511 848801230 64375216 289954837 586400469 229503673 892502723 105817907 466363847 579814952 980309087 530435569 471581739 464612204 851004651 514453560 517591923 284377663 473981060 392410156 327349213 811198892 538947042 894336715 991444972 245008592 288460860 273215069 819894338 676979787 164434046 956827716 658052691 415242215 655420700 675633851 426421519 142748041 76984645 299253946 622188025 640969968 546788461 63232828 528986447 713099833 463778233 864828893 145731014 239879862 235290017 557380100 779010218 44482089 797151221 388310987 775553950 966357187 518015940 572781582 784047045 8258326 465159324 123999267 321747221 125466308 624905549 885404903 309669350 121429160 382883944 355648317 959563850 100573785 442432670 76060926 42448318 185762944 607717198 953296021 949873208 901018932 213047101 106899932 224125461 493953797 221392949 529842809 475401770 912282814 240438016 71992610 434270416 667995087 171711606 634011570 970569230 740331747 604510829 373823867 271678923 962286443 394587123 531771591 278684864 71425088 555640279 905230906 398006289 480250421 566348147 298242906 731757927 804159993 998060017 773032896 489610600 131197060 362787849 178966990 302143348 149289458 21594316 317650904 848854607 49963134 639222643 31770272 742743374 346341013 304564209 170732140 990988032 949473096 724799202 616262182 646908991 347446297 752040811 173000808 372936985 69335605 231279453 269872423 527557854 537807119 983725335 224070088 93173269 836726361 976135636 950773846 963065621 844897874 291744483 517413780 620728007 774764374 811725548 430724494 543995651 633200597 201819276 953484260 514669549 407699432 875684569 202732616 447511822 841666246 169045439 29504115 737557889 858207907 175602552 774365134 199623492 492082667 737353347 673619014 121668331 516603792 299352050 271821524 142440321 73033591 43548351 284320619 466860748 222747949 465686893 68110063 506859672 981854848 711618833 540409744 847237463 741502661 581242725 862144880 598974026 180213031 443445064 147546804 413031452 400108067 661226146 956827716 20215811 618411341 209642377 371281244 656946951 771662292 170229782 642031888 975370938 197396882 653937451 661226146 182954651 712973263 769448360 654277241 712815867 138357113 554495425 157168179 806809713 397449418 929266758 711623693 631906462 288339782 554204722 131312291 779246263 70286284 424540045 4474270 243627834 367899211 21251740 764167974 853813614 322701926 93985073 794721404 462702982 339024111 732529232 853261208 685472394 940255860 216139140 231613297 779837879 148203051 416692669 651129306 663139188 741683056 999045982 565221261 268206629 509451555 746102394 444729978 326330727 709803375 404608521 615556554 360429214 577806233 536408200 324685057 605306940 300781911 822742157 36917033 55346282 517422881 563597269 498618221 9129973 233882905 658578073 432357993 88665816 274459377 145862213 228050779 921184651 222597034 274333001 284009375 310124148 77797089 234280727 178638228 533074612 95899706 145185550 326701719 625024437 47934354 246223217 297045870 466830923 73715044 650907148 562857448 308447546 221172287 766401331 808801829 497758478 55563248 55493552 194648575 473541627 361164068 468026209 904205266 670660891 421848516 704412217 197396882 625130693 512043538 597706306 474746113 294722657 121007069 858326791 691942610 140547699 270317359 18925259 587406801 300074337 969287528 451788003 54247469 785067771 343169479 212260944 437842940 434777512 792798407 84041661 14198808 474983364 384974927 776451691 950935313 719543750 129920354 37340262 313249866 344365538 918856934 484765390 546371652 480611103 497686029 192825388 11298724 893445022 898443738 622188025 145095017 403429618 946546006 391149619 176161195 441682769 83049327 654910557 841931517 99602357 551859071 684992508 162262672 653712648 813002979 257679482 220543155 961511820 364567895 772032745 892732166 836713350 841487966 953484260 936887122 563640673 995671705 108658869 165134924 117114959 815502932 297045870 270011255 211989310 612348322 29504115 569359903 361681494 884336653 908474520 872233303 554170486 537304046 139838054 502533525 557850241 354754689 793409084 20741068 329045246 524401156 582567287 456464234 405644845 477513039 146798645 418694884 479624213 11409717 794226016 667576708 463354473 407890215 404700195 457752656 703369747 638878399 476279518 334323600 773746500 370491213 924651746 974518509 118030634 140539665 292663334 63649356 873344566 534988089 947231899 843518648 337701941 982386047 945832437 524522774 643061340 965993228 572964015 792162212 587242483 592814001 298317697 131592988 799115262 225306856 203892293 47252171 533978239 571661395 534669998 697281396 833245635 529842809 423674628 440999987 66755975 765939615 916002559 956334286 944010959 165947820 388948611 418430422 30711941 317300043 221856552 448566325 424025871 916841230 56103982 996202905 508505373 17977581 974518509 361486992 334283901 327813479 871643672 400479029 714516458 150635057 272070129 966733378 989477557 955284019 490403044 646632812 759672886 141488161 970003314 389597755 402961402 316683325 812243054 758523033 506789147 885259955 997927769 67023322 659470916 477318440 339980907 541008819 580828497 476367199 811657830 919696045 875642622 570214110 135759039 836826079 404805867 852425157 356682977 467332885 12823685 28142972 586758639 915522485 395922640 650354555 797331274 646833136 951220693 971140353 322723216 997248198 650298202 991099109 640862326 565129929 345935786 504179773 458006843 338080116 912821414 536993768 397573328 981355049 867930229 433724921 962148025 255731321 746517846 822731055 963180864 761818702 890520279 152138764 107784264 929721659 527827594 407970605 82481114 836095107 46643307 609694701 858589618 733022190 602115250 121609861 43980224 331077251 162399290 239054858 656304951 981111558 386051817 25122965 299672601 344409049 611087029 544531998 939522053 492025410 731692570 647038404 478253808 853434102 864333837 365450552 833805099 203892293 328173332 44198483 253675656 827090356 827891982 502303345 313554280 460793403 250228897 4938725 589797229 816107645 220423431 936235526 742159832 638841454 573471821 625470846 834736188 215879965 146321790 729095668 333768609 312213024 17750850 971190572 289845107 944519987 661519351 507452044 837220367 145198104 194964246 673021083 243287253 680523158 139250376 984987176 924898240 174191843 649108978 679325534 40911681 217905021 586506715 157780669 751965395 289516784 725702995 828116885 972245967 373830796 542084635 664097153 255870616 937505639 546158615 3405436 193591167 734257410 665664447 342505491 738455537 685045346 464626226 73957727 61740473 828772226 650474707 23653737 264357736 696543255 863774686 835396416 845355505 752983295 301529196 373361703 647516073 199099299 281978060 713487590 976540178 870553482 766501343 619664348 302784264 256326670 137533310 807879213 559882398 573851573 770475613 227337712 718015891 362239676 382236851 530350022 293647102 365723218 166722295 595235427 683310827 202004603 773968885 690520308 557489591 973021492 399508391 647053258 513091817 236163158 228680004 64488518 309031200 247253513 164136858 608280850 418719380 238573686 133051973 667864618 731867523 986157060 874466079 545650162 170367332 357226234 125356662 437306 32402303 231685530 753748751 525333614 383534031 253046856 957673373 627339640 27193812 332998658 776515003 387775861 49728268 909082536 158332212 317424594 151729905 856817717 875148551 783936985 943393008 739893925 119787099 998260451 756690911 134787234 384118674 659886443 246007796 281724847 661732734 756298830 371818194 604188660 828352112 25598467 68994079 664431460 237420895 418345989 777467447 819180885 901125805 53609895 869377968 684060285 431982056 269909859 496306174 680911955 325121597 577608153 212964198 668467645 733341279 652231810 301038823 741350188 381815171 807732862 9760839 383571514 301852845 841899700 514598924 400962882 130288121 661579540 342281032 760909612 176051763 531657042 659949847 344545926 436935252 209275055 555110565 883807291 724319287 767724569 229881427 18048201 245819199 973698163 255453083 539550783 349701297 389351088 841014137 198840302 52416908 713380279 41367129 659572606 865390369 455923938 676770861 6470101 613457590 275936104 414882309 859986896 18535969 292871419 590966685 863727477 375648608 361039325 974917939 813411014 933605869 518583705 369241319 49437447 648214723 181358836 807151376 404274895 402306247 583755002 862723464 349682549 962734859 675791051 17091989 838820077 792066756 887534436 670893750 420816506 492210996 158401190 224352384 910819375 437381427 310770740 413227283 799881186 623896522 390338174 785243185 64837234 713859783 705049243 826264340 603111762 993667394 156493296 903990688 691869313 520229687 89870371 45848480 618938246 516979043 639622812 251649204 455935995 300682693 512009013 724969425 714280726 503716630 778183819 382125653 323708067 84551321 278603454 864554510 403879149 570130118 340363693 158401190 940556273 916675604 524402263 30668383 800736721 78159647 975861319 447847237 746775621 945121097 203386700 533753540 320072284 712572153 706655393 787460103 932468033 163237342 916649983 532382421 945271424 193216565 653027257 108100067 824050070 946101886 845651288 320339194 564270353 348197054 103991600 960977788 584572078 654598223 348055723 739619634 840816265 548519734 659572606 788419793 221434214 89801784 395193884 399658997 771388922 935341094 43486772 424025871 166903737 957048854 57835983 836434241 441724166 512047804 145185550 132355616 74416832 895475764 215525777 852027000 822564807 460773072 42693323 688291307 901597969 958046199 922485201 466064977 388134617 140016961 223014874 351202362 195444501 608875194 605644264 819013211 170696820 453532263 237754041 712930143 864510458 390040312 531366904 335282284 394480546 120750589 760913692 137159354 412969558 416687473 91070912 197686004 723701917 534085055 915450697 385487509 762563129 450768867 988977610 615156120 785271825 550587592 675844357 894868172 89160215 876456156 802864084 392370570 837046385 57865028 753948277 878748570 310137580 257135996 978594558 786944248 656402803 988472133 862565152 718248878 512955711 630104360 803720946 73774258 410914170 65603941 936281755 412469720 172440410 344921945 549870519 402099665 41466264 396557495 995047793 899863825 221439449 1581770 757156688 505114157 346791630 177680533 518017167 708731444 303649792 134193427 524701773 266030923 156803385 642054085 963862263 639815203 268341322 630412067 467827581 381292698 661624606 580269174 747227546 721060029 442718860 853022170 813854226 710920197 458630608 274082927 229088145 826041318 110236780 527044983 752059108 211167024 679490235 800808943 480817011 418489145 697441724 89870371 914839856 527829394 44429192 646020655 643158319 541563387 486683760 926733112 102569294 13748496 402776746 979701215 295789513 816373294 502951892 70666472 276330553 83333773 844621578 24158168 815252422 370178195 460761110 583434357 949001610 777826708 931892964 220743975 13786901 933729114 854489118 323182264 801232603 232359319 107412373 258092184 379358751 950164758 793096139 980900009 527423157 322431038 126855651 636496489 838594394 835553053 818051054 680317087 162839066 164357633 519240106 50619347 48351620 82815901 27076249 61827657 344663294 139435084 703292753 688914466 864941758 333907990 464013575 783124477 269486752 968172237 737174174 326293751 482653932 995068154 816229223 646525512 95567756 816229223 489231075 316446437 391149619 687950911 410625873 614013132 22985079 60328348 420028902 176481118 300953401 229358761 965569583 737830354 58429246 747037386 43464414 902049722 38453567 647516073 514412543 124138537 334044549 778243307 419736778 44719791 834262432 62442820 414331725 534897275 317108575 781420416 20278192 867459058 927300893 542559616 676489925 596649331 813640585 232657898 601012604 468301136 268792374 542015527 78363651 140145562 934330112 897301497 907713076 160880821 236490305 520550307 852863419 138639934 394825841 240606308 757251626 887512220 779342363 222793268 409046320 57455494 924042410 841641579 103050387 558802039 511773454 407511262 853424648 48591037 924162421 355533799 311260312 964222768 905671352 462789136 731408828 817072121 872541628 710523966 413561966 299352050 726940328 521460386 846700485 869966620 660434028 620163523 417150262 449439878 473814454 980660307 970920988 349310869 373105960 638614122 886444117 661958104 389182939 799274843 766226405 535823389 160271723 709626496 156764427 152475978 446377972 207650590 233292923 846418549 175039019 350047479 206777045 74427379 266010799 978646114 344641891 328239332 530311063 924085812 528510480 95964765 898670421 544817586 571484522 533978239 553706966 947045178 517028415 364715948 507834220 92634010 737954517 774145179 195305153 408675250 348958714 174770327 463157881 186266196 680280441 486183935 625676435 735574011 923293536 939716520 783004323 875544819 545698713 577894890 462961800 76137079 240946134 678311295 799641385 622257612 661965886 62472915 688481731 543632696 733018184 845356086 680690213 442718860 334950602 707094078 503849779 692061239 542643294 510430437 509649321 885259955 298813190 323594542 658718935 491248334 664167157 787817492 434121116 44719791 976532083 752677991 305947075 706920325 453584154 50012387 187984228 942358385 337573401 610744684 49436471 620079149 151400427 42978046 652206238 952058342 677114332 826537132 473363511 459557567 290860377 269316293 459557567 1763580 764810906 844327979 154095740 112125846 744568584 473068984 421537364 761488683 538110225 518970061 958228815 532317173 282258087 566795457 399700626 288181060 840748438 176509635 581549772 504698099 624860808 751153951 174836904 559531227 125248301 582813844 226268383 335102080 871901295 172502649 57975318 619704866 738233784 578132784 719363871 981376610 912940359 670711829 961536669 509492789 839152322 979524339 418449978 297708209 818497454 543745943 884527624 709675909 630849133 271427177 977155454 774325692 107409020 927974378 298134378 922960400 391035743 139686774 541200330 893483070 860389269 693430445 709630856 992327666 630606493 24609788 390591652 838658516 900966569 686745058 434135177 328756236 169853648 728773543 95156940 200971223 297083226 602364966 332294545 897301497 472277094 962175466 122251566 575961308 264714503 743527302 891521782 394508539 571338878 345097749 902337691 98724125 773363129 760294618 718692086 449564229 936208815 672167423 386216128 654572408 519042796 903145196 324122343 201175535 935341094 333598886 133255302 903777036 946148181 670301988 769498111 637369970 93214312 441642395 552809005 690227843 841528029 535593632 758556271 13703140 873239138 823149469 494953442 638924687 361999279 930176965 33486767 788416383 734174290 370360417 630601576 579544269 159268369 908619954 828250599 160112562 211585612 518283127 601219056 106430321 23057300 11815068 407440703 976718101 748820096 840521423 181509017 338716473 70128745 766727523 211962099 307614594 975947529 13309252 926394890 286726302 380862809 644535859 23674956 446671846 168430343 764800169 102673309 570101498 655525171 505458388 983251475 321248251 352475557 95733621 94741220 551128433 212096791 543771582 894710070 707850980 270116771 976107240 159603644 787747593 927974378 141024255 960396252 927184712 792143800 991885571 348866787 22641681 546251738 173353613 774336246 998566368 116601897 269131026 313237227 427332273 378627347 505374979 419372744 514872120 220926821 835850791 392828936 194848192 51490135 142760914 829731105 67638348 770214209 355212358 114835778 94195973 601045334 585844827 813316418 736542968 184052095 208519868 640313335 502670618 902152937 451070400 66258740 433439287 647304646 166631679 643078396 943495476 96991651 514459396 517595769 752059108 510251979 880840590 408556445 376611333 599327602 516026404 56263963 231008865 504410448 471510690 113398664 42855031 738291993 288806158 851127876 371820129 505423986 29244539 722223434 744458907 395550201 416001291 425023645 953769526 257322297 840677126 99461138 377136960 571463878 381580798 214605716 262014016 916321438 890958871 860244433 637077815 82651623 495181954 751835180 374905652 996837377 319846977 398355376 357983985 23037281 107430742 367998567 808820306 204122234 628056478 636656009 745045407 945205886 182185563 953484260 638568174 648307867 256975716 845825227 882843478 440731764 235006711 75372893 521148383 750962047 400534465 336452330 378076347 544415383 856993500 748530097 521607412 139717408 296806177 178645636 103601909 946580866 954510355 787405636 438150023 16841467 235455109 364082471 657156014 692253344 968942905 120665275 317403693 294860134 446158811 215386450 332377797 473210510 720611302 449106404 434473709 501754767 968574407 729948025 107194140 279819326 42429844 663326726 524315840 846052271 884113516 270418252 709104208 811481856 708731100 255648361 27910512 224125461 363551277 527423157 232951845 142706426 150123378 111843156 423781762 636895802 882902875 374704815 489231901 477957125 183439624 285767127 472543196 986308201 314752559 86917273 133668593 596535439 262279018 695796768 129827935 730961933 180198154 650764304 532002924 104088042 365532438 533539231 881391015 591511918 815232918 749750101 369640249 926454023 309006730 397960490 886154430 672822110 745486870 332507681 624867755 710610426 196032798 961237592 616263388 935343558 963140132 11487503 700055679 694387428 5108998 54003929 842788186 509420481 16547723 525395221 677127084 446177312 77925035 533095903 174108780 596725142 350264183 644292432 709883491 852419959 708444963 437770638 876376199 767535036 276904004 491962751 309129661 707706100 362041302 902723034 712141148 527974450 620428115 878193874 405043567 701852209 594182477 560967943 913242087 145469256 182879229 455057385 779591652 206405201 746473705 430175477 269241554 310011060 765760576 581996156 881144837 539205664 585135543 30714599 136544538 108198476 772549036 672684502 475725389 587058180 820349776 87949080 679765343 681614363 168630980 920475036 259629328 136166594 333982240 945718841 470356857 246423709 732151868 534921408 66842042 726088477 76555131 97591867 559093813 883718260 501577989 354378930 586205832 29467723 361550198 181201752 804555626 266811121 757884474 810535218 316110614 506927181 745675420 919559570 370423665 887512220 890900014 650463956 487211134 87354783 127188840 748190932 690102237 601093545 286024737 312404156 674303531 191004686 733666744 847697991 558819672 574672506 761914078 433308424 347469678 282904520 44959393 132895533 729300797 590595539 45607928 121128162 799915337 958731506 879388678 667155353 719306047 750611133 152759047 795645311 983750308 416166429 475761847 434223238 65507079 349730394 374704815 6389169 896578562 519468145 521262493 694374790 386955534 865689237 694256831 44293217 365600475 833790050 106241970 663083374 471993372 253705193 738309733 181011402 798472888 107406892 477125831 147936353 518656232 21058163 726646075 891985787 669577585 204187215 268860765 362824064 692107561 228188902 459638167 950605832 187988800 52380491 155662141 510388745 559333619 779659970 870025438 446469829 998591076 140187660 261203757 805729680 856248936 639941685 9820384 676497150 577496546 364182133 515277341 477906949 522376397 604913441 948505765 345754850 949735373 179108746 778864805 942406726 779591652 484690448 682614279 687285934 788874416 88686229 907116114 318234118 745486870 119919443 280839299 308933132 877747481 135057240 219179943 422978370 425644831 268495880 573851573 418116953 365218752 147774915 913176397 190870540 371368101 281713009 758751587 811834887 794305535 396964683 15558231 13234686 822696661 713859783 15875300 127292082 990411887 709191491 301500647 51405051 748027833 273486668 172270411 421812755 794056899 426348202 654522300 553040131 271145897 698121550 636486838 673990640 609981037 350569106 631822794 33428682 866306859 262752270 442568778 440731764 678506856 633991867 859705544 973024034 49436471 229867992 982120558 687854036 881046426 256526287 998908308 442820106 119538570 567652588 782518994 521262493 884450750 188198256 950132040 239518236 378579356 302784264 561987526 531488299 248259627 973851594 860109143 163237342 761126691 702001829 370810909 553864400 599309635 210118740 321998285 386532211 668467645 490462531 505883548 896050119 677133962 786113443 463407858 296360867 298459929 103894913 43242847 743566455 148682690 544745469 390885935 475313079 384396477 430248004 477636805 335002491 14766997 498551896 401580324 770211136 455935995 519733449 311990448 145164675 833139330 944616512 899994282 208746950 8313513 779414687 913668332 312113291 400606047 390557750 903706159 104062134 282887850 685707690 812640034 950186381 815613898 824169252 569729966 299465981 115225078 280080307 432760353 623301112 31375878 186950630 183093005 3106333 84551321 883271749 906871515 79355477 397437175 713099833 724264675 122542269 964169926 465721807 349682549 385497644 263444402 548714526 992059 752251842 111365544 250098386 558608242 122459072 547935890 382422559 45765941 293670950 437870427 784881377 812640034 240606308 27532640 125508636 813020827 518498746 2555036 274385411 267158092 69271710 265112408 174954551 664492594 120822615 949526509 228618825 119794049 128273100 204310575 416050067 35412 290331633 954646181 787492070 535593632 90944123 451121558 942231234 884578429 383857631 326536792 319144203 454997577 266123420 64794688 732024668 65904102 627908409 736442824 308799837 618221698 966138956 942816543 106854666 548114043 492999879 303778513 511697748 15793189 509300537 514143399 907587540 69372229 783269074 40072289 682072365 804112144 803719843 620104164 399609649 209162837 913119227 574136067 726194289 848744149 209125845 437253098 437405879 617368904 622176562 926448421 529825060 176206083 976757000 262191324 989152843 630025516 641965104 450893251 945949382 186101553 88651911 345603754 580781444 475104662 723518301 655872425 466604510 52544774 641078870 814935106 885402369 624055451 397407820 391790626 64517021 966063451 574295444 748990448 338771373 832922990 204240209 25987806 240499397 91323905 917114727 808959482 320747 300891491 770543308 297046645 626602920 286200583 606493175 215840374 61827657 529158644 908294178 487876473 615571557 263502728 881535352 373371738 574509792 378609707 584914508 205980305 91538805 201071427 643661468 694871566 487040629 547984811 603400928 767144470 440650860 904084222 743608787 24788050 318164690 331314951 315279300 237774694 705546236 993539101 755482163 426651660 730446596 554481924 406253741 225524376 956431300 695029939 234463179 321117183 567239704 54336301 939679350 991726554 389151156 482740371 316840271 103541492 188137690 266672704 59292819 627266483 861794389 95013436 798576690 523693780 254077970 740168221 940273082 461046257 48615811 647663881 405539079 302233376 36199335 85208321 815534569 431235282 673654372 109937886 423703717 637586669 28825913 138357113 179620020 287451700 761257546 913849918 996518521 867292708 578352218 502919868 633896018 303387925 697006438 670526536 439917352 912423741 389967000 246721906 491139244 776497351 413691045 362159623 312883943 14912298 621160380 713858746 452385830 177572305 286795972 658088170 897498193 590566351 83489054 610910263 555524139 377148346 231723599 726925958 863821614 630926077 161512770 703918316 986987189 807028438 575246051 234339184 284699165 931271968 448613048 290113654 461791581 915201404 995456154 42819488 995630798 95652547 303932350 981324120 309449338 788196900 777040134 636549496 55355058 502482914 569134788 256031104 133256621 685410990 405644845 907284598 721637921 270791962 689263275 788255637 757747423 117097844 479212107 502638809 834884574 701336389 797956601 62769977 891519988 936181325 138748196 700177263 362470203 273030735 773732469 247373134 320944378 820269224 777728859 332834805 5428034 276014941 297975964 828772226 459940623 229494696 972999681 622264025 914944254 254247956 974995908 911541280 52686380 142334771 520229687 370572055 56267251 603059957 492951168 987619165 650736773 829977897 95314190 420205637 295821979 480962284 679009279 761135315 291906992 92171228 970990293 799349278 256988567 591086930 626240035 501735249 322512072 774145179 28199635 865692736 756004909 839096298 138173857 447227530 822564807 814989367 788993996 407131787 79802912 956239754 117570032 594867638 507206588 641605834 11872760 796271979 455364483 292032803 523809798 363614094 134907889 349730394 614340256 450403037 234178353 279207986 378940810 219963759 783275144 83683469 920279933 267468591 677322212 198718473 949473096 773893253 450463743 786699930 801474999 188091325 425339730 104266396 950340272 750322950 694549509 274392646 288423148 60201206 33816828 258756356 527100650 333670921 636116959 71563764 459704924 30224606 170655946 144389274 279048611 612114754 962529455 311085387 637057043 513596371 54439906 722869263 738261907 280382994 633219234 160257241 157168179 290624316 54366670 895252845 105228279 900299325 162399290 97346531 121709587 918822201 736201759 591269450 744458907 877751924 312990814 648759936 57928898 365674768 183825822 87949080 367697750 710014453 602509134 311260312 705767351 2966186 216682167 91538805 77346186 589693874 480285638 937349843 450471322 776254944 348072269 21618100 464130942 434459186 505539061 691969409 993525306 142673816 142221132 652666328 105244352 522376397 624656938 992626880 863322710 971377292 294966416 288718039 440525429 560286107 870664237 653699795 114736802 591511918 75659028 34158097 712903170 188502967 370806554 174170951 67071804 982979563 31569816 104081380 958256236 137769289 725066034 347452053 867608373 732658506 356894813 845482898 11221960 653132541 765274462 808376573 643320683 441024640 226026435 960444052 553160567 717423658 300074337 601433488 292223493 578915565 283421979 844858460 723560454 728958276 47858366 186131838 397437175 559915717 114105105 243910676 40809638 113020834 114764665 744458591 26090641 243525959 101786676 168678136 994058427 136823782 928602304 250759983 725305944 885451477 513328197 752023501 105019539 618135888 699101612 444691193 39304755 334420300 973902441 706560162 78237109 524223477 832982714 3513783 184958304 323581999 265377947 648013245 712066635 514475144 795407854 964202950 719105631 626922161 789568205 447847237 925345405 362459364 249955289 670082629 736973667 81181220 767121034 156112981 629208912 543731792 707342208 153138425 463322008 775447517 549141600 621447220 291142910 245758591 306809964 65865293 973493510 916642219 69253018 134912915 21236267 771192986 371567782 280291843 890494564 529123552 83430816 572354935 159755132 996952520 868855267 882749597 109746132 321700708 798817872 25433063 734525313 215637970 150812950 353390422 846484073 394608319 625533835 325138628 294682041 216578296 719482930 328446077 669714539 401458770 483580512 564329931 342501209 634748397 656170136 670074438 757260045 404122499 895927738 211317951 70128745 935289907 456002956 520324356 424249221 462938311 537937336 138644081 97755293 715153957 424417438 981411288 554511461 881050292 195316840 928874827 786713990 978144741 399237199 784298369 869450795 806445065 875793900 242427822 524043926 583673731 179288700 46078063 519128538 500781078 255060654 202256855 834346217 529008915 300207331 349721198 664963404 505928660 842299677 495421383 22225986 338991787 569519545 258841806 393937304 438540312 601373506 134201856 111195922 760786092 493313360 647001802 437921936 216553790 273242869 565280771 223484697 722681094 945709436 855511938 526050202 308943630 424079338 822494436 313882267 669648869 269845840 43960903 915450697 961410037 421360842 504451442 283056787 640415433 34963340 912453613 900299325 197402415 7491635 382385871 731754734 929318293 530906720 820055946 66118883 128744364 174205467 717227013 986066565 64777082 192286068 148829438 272938272 26390942 106392748 708850941 420268928 382664287 715742527 635849971 486189013 430210537 908951544 346339926 82310426 734083597 590966700 873946739 969287528 461625345 627545406 508397838 940866996 173132547 498042112 974736777 822598355 925028854 225460612 494473990 199118811 536968366 632562839 63445813 781280640 718451262 904682163 275514213 125712935 987416986 520845371 359969753 753552466 672946502 844245771 588201368 545698713 132297343 875559320 917883744 598251841 547984811 451471510 378609707 994071202 279735139 250070116 248576689 895316602 894710070 899790839 873926553 57596040 743194445 419077476 489743162 120432250 663420957 143244072 77381768 39181582 294860134 901435996 678660614 511314255 273242869 506527121 969686143 755410135 541846874 389020753 643350675 877239524 943630192 707825336 799600263 326232196 463665083 946426962 704997383 33809916 820809689 44381776 307432580 889769750 463048799 191597678 876438177 701875721 71963272 62781007 807672018 389340438 378111404 298100616 813729943 567035844 335732146 92866933 900343741 453484234 982444939 272711743 497334749 946114691 187988800 248041636 937855265 862275600 708374118 963390298 628356742 781488821 385752404 365445186 928729154 86543435 722750509 997589158 841584982 12785631 542721455 210753015 640363663 899351010 968592915 236870032 858130426 839887466 179010028 561894206 855763560 226729809 258192524 189057473 606367287 835045828 595227204 983108545 891515688 117655480 619948433 137021386 444976023 597317909 216334693 71344694 871171211 326417644 740482245 474332240 34568626 13429333 91848595 529035074 892566822 657179496 319300671 432272343 403232719 990623927 772586897 123204737 235878695 485368217 357491794 359979482 588154564 27063372 289281230 531346164 261571336 702980978 429440399 933631035 365767756 106854666 464357324 628650592 27359083 109872067 233690605 365600475 681158638 286395574 344028328 752388877 280028475 943025343 208022929 425705693 930578103 327017547 633598285 329975268 778530056 934526568 356832631 806749153 30279398 813666046 536840846 932869223 685485528 652455782 930180629 71955827 25111132 682545203 232359319 735167230 857316564 258210639 730370528 972725297 166495063 19088627 955850627 955959774 521013973 962855424 87189672 609965143 331212551 398781236 107861121 10092396 917444190 843904151 292599123 959144972 840816265 930295375 669541137 390190225 197045219 136181896 374577007 951479896 150729695 613765003 283664988 639484419 932179707 851018612 604183612 710851065 474599161 214313496 467917940 400599798 993993997 729754917 507731625 217976461 591573158 946072661 998811039 831328006 153479241 573443648 41177605 717740318 376045860 841807151 817327507 542969833 148477431 90347798 430915973 510942413 549747812 307811759 591649260 231174011 550883343 155772913 792756939 618910355 414112696 996859923 677145345 532931698 256841367 109594424 362033189 632637959 832882 308680894 492710326 604687146 221516798 831058352 722856232 562265905 138266437 83158238 419073679 168444103 81073593 297232352 178364189 443119442 307884636 801758308 706285864 701020014 658881098 516275156 333669878 600666389 881636703 221465472 316875978 708844933 302201115 160343017 820277378 180401523 553942351 91908190 233690139 631133638 19508796 122951481 746040161 655599102 238846331 906502175 237025884 342528079 260459938 717604547 814578010 372011874 819871899 285580291 89171048 495488627 913765422 364715948 160257241 873152654 344119899 214086936 37747112 34764710 771805871 962259958 369756608 126914299 82562112 855270865 954392215 757918834 41619657 701238262 752612551 296898927 974736777 337776210 856993500 170225977 952058342 484712029 789703416 695915589 354697819 214099330 373830796 699971595 698901524 585320107 101782527 908341222 2490898 688175427 79049086 606367287 409888133 604205042 37948021 320322840 993739365 740514425 203178982 582219424 23865161 827113745 582111633 972512001 355789889 21277791 868396272 607261232 519866092 265168732 574589840 766586089 579479912 22677426 49857954 322796163 128389427 101208410 217243915 342482446 233101326 983669225 62756647 103450109 606690849 481419488 242270957 802278829 307368926 71254839 269295552 175178472 559183458 249717801 849574563 189487358 636583287 24339 299393395 934330112 211276696 392370570 613660658 747000274 248857379 290431055 350892927 13931176 930503281 859286229 311404478 973613531 357054199 532937939 287445205 295428776 697949676 707094078 260079357 901783990 421812755 98727936 598251841 382645420 797425024 683990404 878829962 663187155 64231289 88089400 986431847 457101459 925173468 159411267 146501648 273080068 33972356 250098462 808826320 713171963 439944679 84896062 316273228 444304446 964244916 389582552 165564143 156424422 414426922 72746610 231792399 300329613 602700513 767931577 901710990 91589663 913310198 138946880 534301608 446815045 776908901 9898873 295112153 521563256 233690139 474280777 512664589 507578092 573749290 729610258 327768082 553571808 280126345 489070881 282133097 218048232 348009527 337103262 654679292 182450160 923310946 538110225 259454699 231169183 973902441 253732440 614042245 560187346 731296526 52828496 128504941 989299374 154107850 124903786 121668331 316310840 678123889 566046431 349730394 995645365 963862263 270853670 899851262 557366640 474016386 854582871 918937713 892160522 755840712 528823351 440807044 108216564 455206705 878237340 650284149 815946570 131583160 968172346 347783029 850424951 439611378 955695236 426462429 586197977 169530525 679778587 957364132 853462298 826069845 666952463 988225988 386808636 510778154 476510717 974906121 449925503 48779583 871501763 54618725 447549637 997506297 842625827 690523090 148562971 712150253 195369846 273898148 826986422 255567796 498538598 903712822 323594542 216189833 324611886 482730662 469449012 962328981 897581732 809440901 835868580 203046457 320213988 271861336 192286068 435386961 68735157 185233680 19088627 965452517 103405089 334069142 213400734 553345376 90531090 291563814 729948025 966952797 816657671 59624423 982593846 799680682 923441986 132929546 108368338 728004447 558970130 497994878 926685881 47211450 338463382 940127959 922485201 923656509 887294063 374862048 241811817 939714565 943931553 478129966 985925155 479326169 318774532 487681408 698644408 615109688 261725154 605273206 142403387 205582838 980141345 758077592 590478029 635791491 507859794 311289779 229936699 299731846 181633186 997066011 986459429 26981903 418215324 108994057 26110915 559373425 290729863 117383519 547984811 847062042 971304599 684785994 929721659 976247908 270571463 381988860 372805263 45033196 593921162 916841230 849606426 612838636 558532537 403645084 714091523 898295649 792871230 131390587 649290677 991236747 595442413 482114830 101038000 970990293 981480631 921674868 702573043 579414942 175253053 400688345 187872691 847080718 442307203 160154608 812306804 114247345 980257387 417140346 320418849 549669129 913265582 648759936 520366558 819343838 658088170 324972074 9774951 752190290 712065140 711729343 831217162 454634975 793529514 785163646 646902682 725406505 908341222 635711809 819408163 329154481 74653189 871796968 446992009 183404745 963616226 527692094 152797687 471786892 492652623 781776481 382473005 29244141 657490712 133045981 865192341 10419905 606469966 776714073 93564687 106994832 862151668 215363449 981614538 291421969 448524935 295742747 208838298 502933605 130084567 364398156 668711456 139824948 172693343 565021862 963787086 277349889 941554049 346202263 954966964 257908578 843529595 593770686 635673539 737980929 492999879 919597799 202300322 930061142 6438986 741472589 974123106 325118288 328173332 78538628 1572864 858245311 544444458 58196619 326847237 115840297 645871381 676308411 73401846 131162578 972501866 995413101 77647830 504465933 630082871 391298389 881047545 804112144 618061701 162015050 938652837 964254033 963552859 518007050 145182914 808901557 373502865 278750119 344525216 924402012 315757685 731602935 716221344 969994731 499827651 991814813 37784835 384043085 821331976 686868224 356421386 512014289 668152198 909614159 964867060 631367929 66650107 896984167 341817882 505639180 678738035 901017587 626233697 690967170 581599704 343720929 946546006 204512414 533095903 662417756 828005267 596370391 826910109 799842567 91645325 746339323 1791605 211982312 867921404 651732786 646680743 221465472 335782471 327065528 402398973 518280539 835057446 285223619 62813407 114562410 924328629 666213726 621092511 123474613 564101096 594544663 628470789 861611628 896672513 905230906 547774207 232147760 608742114 527178138 848888595 574025411 287980214 798918593 291309600 572088634 647703951 2691038 479488726 687249128 767194743 579902450 178767673 638924687 54812506 691814416 174182524 76008892 700967869 25720430 496805971 528285289 897762470 858130426 200017511 866307899 260127177 299845818 564539115 666641768 35311990 783681064 721249836 665877140 548889922 29502933 104485979 504642559 42980574 878748570 794374490 332294545 580081406 816636932 314753090 131729670 592011253 703424782 899300862 602505558 134412603 476564869 687448317 476566302 979073034 920502669 98474826 237880192 951740025 635588179 880128306 83178636 977354484 380628885 235834059 633085249 865323557 365820865 529776265 904887717 727067751 45465244 230529641 585461062 813062023 272743852 8291677 73098591 106444906 632637959 689023119 45265782 272299288 101440525 937622333 12968602 216193581 479880172 379766215 194809521 328204648 904296604 382236851 409991752 426830564 83158238 581066217 347743244 627266483 581882867 523631406 433841009 336513546 666277886 987627653 243073345 870009325 456563708 53260122 355035416 388035034 146540914 181619213 193136902 272254095 193216575 783221239 11439579 928990893 200661684 720912832 541928532 808393831 426026744 869265103 6035298 262019976 176161195 715128094 299227708 909890708 791483701 354769562 992929752 312252966 199574496 584294678 53988018 971806474 606898749 981559716 13886276 629406122 219518538 48372882 85546003 900067827 977322587 375535839 321172708 936744305 950526243 256435057 53335964 657544620 380165339 600327997 497189506 868272975 519121306 857461988 538483028 872178789 844208980 609970798 195866549 732529232 859986896 332132028 565754631 514895708 121223373 891966171 403409594 596721219 587813524 213047101 876886644 749551941 591649260 441539944 202686289 633598285 261005766 143848154 572440853 165571667 745307563 855041891 336558635 637263303 468020852 932613838 45791855 898693877 559261363 442752618 440541907 527608073 281115887 697459689 439125003 2605945 943026379 482621313 564469335 49411840 248643587 631275252 253781010 377148346 202942555 406678420 768900234 365971491 332853654 339225753 478559251 510043136 475748288 581996156 58817600 838573214 279085783 637077815 288286826 595863836 134676884 884981669 112666075 96944697 263963056 194036326 282845623 581640862 386237486 878296465 842642721 502832844 434306825 205179711 829905517 100621042 551148292 855149621 979360311 815938145 727642704 593997656 953850418 391969569 338367020 769980326 341114932 89160215 232147760 290502738 12696189 729214526 800218232 499171838 145620516 983305582 524570625 924651746 215549591 914007589 248641160 914584293 237508263 788884192 944836366 864771031 129937609 105888657 98711450 948386011 744169073 759672886 605898338 61347124 495207341 808268926 482231761 783862588 712094718 726223303 126383391 341565099 748071738 583905328 268792374 514450052 420185535 405045120 230318882 811370301 254936158 975463269 368703859 709062151 534102082 910230099 387369338 236144564 972162847 67016807 794065842 734685666 289738938 202140268 49437447 418027078 739914238 897577587 81269223 752423557 847237463 576666881 863250869 739950097 210579745 857995494 426421519 933729114 887236738 187536315 985174066 778168828 934330112 642194877 896672513 191351403 36098784 962366705 209420220 298815379 171045730 645192950 77641045 838820077 916383991 615022909 460364265 688447986 346573107 844971026 603193805 353792788 333768609 877344097 388314390 299308245 600439165 873030686 409976024 505691304 550719348 307996634 9392232 690532349 865058364 54173127 186643095 468941339 992340716 871235511 36553699 368255835 651130930 987395632 341222794 763674256 540441496 22693768 360059011 895115240 509250433 407884912 730749282 309390826 174850182 522137068 161566570 200836182 377022488 535442563 212964198 803592267 549192030 341243498 698581711 717320668 989028923 121949424 745092146 614259192 193823799 570310669 505791132 168118555 724878425 470381852 800488748 864817273 22293823 75673196 797439879 189634678 668279736 996472497 507706890 367023775 807627484 376678176 717424153 456283691 935924 336217168 128514329 314793161 574702683 451659996 832569271 870921332 501303385 819681060 636686178 283227488 474061171 217243915 345204813 189944212 519042796 916251721 386011135 560597516 933767493 268487508 740799746 389430261 881314327 956724627 819402368 500684469 399772226 30224606 379193025 825830060 998811039 122459072 954845747 202554082 786699930 746735642 744129749 869757413 282943225 678728793 384858533 951694174 809710593 172398428 806392643 230512243 417540443 50117531 218311902 652280873 306761407 80011138 960268444 35138856 595622726 959109568 871643672 372071206 767829990 732007980 912682428 242352801 176744656 85444675 99192072 479434521 763590081 198029970 177153478 184692400 816766933 390360646 371887962 263723307 540279055 395277441 389377965 163887483 811019330 620777351 788834119 510057424 953392598 477981649 331842124 34424424 211140585 898927063 684453731 591728469 591248303 49464368 512609833 302984153 452756695 105516623 284776612 952938647 934116591 963140132 609395478 294137483 351913188 638075521 567172220 768561726 546092935 643531303 416237187 455642203 58999891 299885665 310684679 994202419 25103375 42528859 750482771 491140561 912834598 707330752 362147501 290224314 782329180 502399152 343999325 945729464 851771646 595636157 980513435 113298740 419623708 696491075 857608041 113012557 74225126 454866629 544741221 408443887 735003741 598990129 218403501 451659996 135261899 999962796 56609224 354530137 633196107 993745238 342707794 29351817 588292257 507584978 905283251 89090684 594480424 1397919 136166594 517236950 675232209 725612992 162620468 586695183 673732928 749663217 203492172 663125082 796946659 854154851 717943773 123287811 80713674 562134085 668376460 678824074 540298739 732292738 41859576 233095504 69587889 851903994 357177281 978089209 708671165 838859667 561898244 203460295 956040554 977730413 159603644 198264954 982752944 189404279 763930284 832766059 156658313 257392857 295884708 217366361 399875640 517726530 590205965 211323799 802504977 602509134 264105511 332274368 230804352 60252164 548562039 396696255 411445875 27076249 235445849 853525887 504902776 515322721 387682265 491797132 718693505 987146377 942469317 871846367 313287926 588648623 804094071 841931517 615156120 865390369 17988260 856680127 784656729 23735778 449019751 416568763 503869406 108540232 841534574 990615971 190434165 971573568 68691727 488167929 514708378 408143290 710729811 162887103 668384879 112757042 719295863 257432959 792828849 246522293 963299542 179010028 527158512 470077397 448420100 642363478 23996871 688954171 36098784 744964514 401004282 330486725 96828704 972821701 627095994 777917487 727157026 522463376 670467141 451447298 565754631 193045575 203916066 191639376 562804162 877857951 764810906 5233002 947231899 477268379 419185765 767879934 50943934 451648284 221502663 264750801 984916233 420153397 141425549 676489925 510633363 720447271 522683031 57927664 37936867 256176332 80367189 663911203 379763226 754166204 300547874 704070519 359502607 965120673 813335774 788652243 556380013 689684261 315606826 224359797 661413549 469263139 230701726 620055354 261005766 581242725 24444184 168630980 351788424 218810285 482523581 363135291 389750526 943619306 942356401 220882862 658987654 190089241 424904429 208247126 159715729 288408615 174068774 227358305 570034778 826211945 650764304 28865301 903077376 78839879 372061069 431122510 686880489 630470336 200286431 62211999 214086936 280291843 837485588 78363651 23738038 431031998 44286077 369420358 487126170 344680731 976815695 848255471 300464787 608990377 500283537 905337512 204414742 991801386 962857602 435061919 93245513 549465516 459704924 870363655 745246534 495789340 956630056 582518318 199099299 256286414 820490687 425705693 908749543 964438584 859356892 813858543 468780433 577182683 780623555 280153485 880375459 837220367 687186729 842700348 935554424 471142226 411978319 457799306 557014243 934370898 331631576 140547699 207628144 88568019 686456497 723310021 304051753 530603128 110298960 438910189 469076494 929836068 502482914 761126691 441660853 34764710 645604960 707644526 785214416 557615617 675844357 883950058 216056836 163759170 138900288 382707896 541404705 503334168 449482557 412164550 665208005 732557883 664760703 646391565 677957641 456233691 595636157 625133459 724528763 124784778 529315861 25263422 849203820 462536763 279789070 806528135 471427195 869382260 25462342 199669604 435080919 368574085 467771343 763665811 634742442 729610258 655869096 494362303 227090742 410272935 431417472 91016263 985949640 841792741 75259206 771748727 213989073 774802043 767185785 449567713 337259358 534218202 736201759 132058366 889850855 593848056 94328496 861616636 336117570 501990672 549224528 564960974 794471525 875302268 877520039 194807887 949913577 4493928 861167751 394050583 512176004 490156125 54742896 772426634 486529034 122491184 246501157 771770841 320268060 786919393 914004095 359490921 728332534 763313428 516223016 509845741 516024509 296194014 255432045 229936699 390228431 238668441 991814813 494188631 448242968 556766897 477670473 472579006 566983349 437572226 493187040 565710749 448256682 981356007 468730766 295616856 566412373 649638429 46978540 914362620 67275868 414699262 118257243 706588254 896964150 410808059 700583632 345498186 413427329 502315743 831341302 81144580 228366534 53969412 993617919 447847237 695656164 980591736 895803613 577647516 318793110 755208526 245434377 633473483 704399224 770440703 677915994 197538954 836632785 527344978 173815319 885604545 675110440 336441727 905864815 665349414 445778351 296373874 762913871 221310617 236584602 320768943 161181778 778798604 903766401 597141136 923884832 457824787 607582560 211902079 963994605 92051100 743492612 62400168 238748696 822904356 478151226 114147575 246321467 926451364 861167751 348041319 47937324 185450165 230939435 823007344 848649865 370421536 18663760 929811818 233027518 451070400 832125994 236495149 436953328 252716760 821771440 307549906 102493460 270694028 912237900 249643748 654518672 531265614 557336397 441849865 104111758 429694079 875861766 249004904 46283120 61477057 512980781 470903707 371156889 907338899 971617380 442820106 622188025 131312291 206504470 747641970 673021083 850081026 201227741 459506626 474010034 524489676 300438803 549478719 462846653 628365141 559704378 894971469 456461120 264563731 36199335 277130648 571053250 381883715 97273315 782545633 473149719 665768393 869408654 896643790 166621507 233997768 228827530 211626670 8538423 990417120 995396432 63124991 115397861 193847461 986431847 263134463 416118446 166722271 240968045 624389511 488101403 808865866 254966738 131015515 283492041 85293112 381160786 241718146 489649288 174354418 712094718 521584737 361480038 842687056 74490859 481467344 943331711 505100857 144246461 876901284 855181796 569743735 819408163 407867143 444687205 213549764 772426636 576638642 381552209 157943643 680427213 755526595 158018182 878143131 511285982 154624619 72383663 581682404 534034428 61885351 140824329 891380019 601243618 242524757 986487063 300919134 132043569 586435376 319134644 612276613 449605606 455878695 707820830 723283105 153479241 774764374 375684991 524442123 528285289 836648982 810103993 658335112 387609795 811198892 536854578 596571707 853459078 666612933 983532400 815555203 401120786 964487902 565423462 772426634 499906689 728741969 349310869 854494747 314487964 639321542 702712106 577556861 887159910 811396625 334603034 868130832 851167466 300473405 958365095 494796487 739619634 589109546 150292202 993967677 812122676 778530056 200017511 610091859 857337596 355212561 944682121 907604698 728450752 835727508 893306034 71277182 529222471 533743359 461097033 495882554 193591167 363405533 933626868 516760259 492306250 881372585 753877904 743543972 823868141 195734665 298776409 715079668 594832266 599350490 526581115 531349183 853463102 786099606 78239070 806613529 720950110 432217466 4326424 892306843 661956173 129456130 746794215 546607404 959527440 710187046 984004677 699869681 641987591 74901343 489486513 333178773 349919975 388436988 261030416 904411432 787264148 39456708 315454949 513935880 367984023 107454954 699152574 235035741 833421028 152869415 99589854 898271290 160925312 255056790 981140563 350995485 451550487 456983477 407675620 189860963 842325451 528148660 643026593 832781286 683210215 379906860 790908231 899564619 208254075 807250468 774906506 141126578 723767158 552069145 323310420 456373107 769093325 805997152 731218514 3630843 324972074 594310769 263398151 726734104 265687566 270625622 950049300 678590477 653245715 53597241 645506591 670794491 173574874 623285812 399643596 121950844 469411557 967459868 526696633 137709670 151843276 674238525 385118462 38281749 709567424 114664331 370578336 170739002 718487830 64690051 125867381 92026538 635711809 39401985 425924330 205582838 283691137 857973302 340825982 946045320 811507621 908703387 259933087 576717536 766527399 967892101 435633442 774885550 564359052 270592579 871097029 861718921 89068242 637364874 661958104 7143815 66023645 788148023 806418762 87839359 416289950 561918795 207352022 318948406 755935931 62080304 844052327 432012149 841011423 671975429 389548803 310137288 533658770 872878871 916163199 628544566 463388731 700862639 95237160 170338112 872560832 903989424 410955520 26090641 523718584 833218787 893387859 29123395 54992654 887761282 729188840 449921979 740254157 139004514 697682211 787262300 499487395 499729171 161028532 20632791 702969815 400257950 787302918 914954656 487217876 625533835 207943142 880840590 173299409 522608408 237724224 252453672 674278195 176206083 470753399 460278420 917285828 235664923 501002738 795308406 496856931 950132040 706546517 272654921 272799480 743130814 541466443 554201784 472579006 385167107 384957399 801619083 426921844 526069860 832306250 925748876 849476602 895484245 213971681 606257824 557096302 998384111 799856642 328299401 566032522 877944000 595813986 947810057 188574680 306521914 470741387 821293644 624256936 13309252 193045575 263969874 309848998 788218245 70381523 466231239 723704591 449977115 733554671 533931385 505118218 660946207 731506991 5354049 758469806 144545991 295251308 566965193 391359242 372247372 504623822 430634515 710246030 21331108 87839359 789576830 725011008 168902160 305484726 363109040 912245323 316669507 698914062 960759631 681645936 685163001 655696379 344154776 926526824 753748751 475104662 609731591 233439342 767787367 100882164 603684392 596273540 896453796 477821587 720950110 951210893 778243307 828035483 424883991 612957144 62977799 526324800 610077447 903964389 716629372 372517561 448267420 811884436 395474202 517184074 529296455 169156320 81253172 854306701 243592647 929166107 580336218 803325971 698652718 798419117 587947150 478813364 86842380 206836950 291347530 344423218 527829394 209542861 673140349 593469473 363928005 242052962 307615144 609431870 376112835 733054943 523889659 429261331 118991114 132535240 354650132 605099334 511674057 71542599 949730103 742720452 157780669 975950831 665744476 966811379 630412067 368574085 317403693 312838122 987181764 364806265 952334185 375684991 50340732 934179042 623252525 253503703 106738702 23340958 243627834 557345376 419955885 380613846 490255574 441880336 268644404 103988922 238369832 809362071 131390587 676405097 978533139 723547247 465730742 444890090 440734088 336401665 820346324 301051741 77641045 701806341 91279302 512484336 678789291 630915637 846952022 727175736 584749179 679648941 571194987 63570648 178527683 492849789 503984568 956602646 188314182 403232719 784868437 777491881 433469961 92381732 625914163 615828942 403710158 647696657 574223446 465253823 754014937 372970966 651239026 915965259 962220436 477231250 622587080 609933189 278408222 310124148 285438169 235520067 909028190 232486419 809159831 980558335 948882227 266649929 282134641 859753787 83925825 197808821 145588352 315282499 262434471 240167837 684035702 755055842 296455484 121076973 583230717 276904004 70088792 157943643 522494404 316925196 97968594 128376389 765526954 21027255 367545231 945945232 854019617 685907514 481750070 627449249 513091990 320072284 531864126 836639822 670526536 922485201 381580798 364254278 579487650 399990955 151334052 878143131 708364637 812409870 189631812 293349988 417200102 462502047 197898312 131183820 153815195 613176106 283499249 983011659 887294063 454678456 784924368 197898312 643365841 224148950 749455832 465479053 261450099 650105354 826514346 565582807 30981211 96392534 64351926 355188446 828432514 868523888 4154962 933215177 732897217 110553284 507731625 28166913 800027815 975220075 783057154 582480993 382022129 364274824 822564807 146321790 538790147 359653152 206458301 312693918 499639187 351854569 504504014 673682407 508611014 253331047 388761245 846776034 231114362 13112111 101253321 799427528 279300395 366780855 477521811 769163284 481969863 746029149 672457101 341862644 796883381 474175051 914505550 518280539 170039271 21376028 669718170 516803274 742415623 639639573 125362893 172303940 108709892 787216111 596031091 628138031 811604221 879688396 125261227 832887762 225448133 395581518 265015662 503404037 718513345 778671721 410853232 362325560 441849865 764466640 402437660 93925261 171753703 833032111 339409005 371382598 670794491 643093444 348328751 20621549 902752582 37936867 552440327 360692774 676340878 91942701 416582975 605306940 354027509 21814947 52484257 524901857 435904782 388494358 294516264 400688345 674709449 464467826 290643630 714017633 587296462 639622812 569851077 749638820 116254451 801162631 889405836 766980162 723291715 255146745 26336503 523962482 615146501 367991730 499616620 142760914 502208448 439639050 21249325 859868673 881832460 997507056 911972262 936556767 106018 860019196 921815553 892279073 777040134 429067136 806108446 621857063 318906498 69032761 292704560 841222278 291858804 473994394 795001011 107321767 302269001 875793900 143308916 434506479 663838001 674293750 605664001 832514426 468087386 663464545 60739108 510152043 909482214 248513810 248868249 918788439 991689330 826370665 169298747 596943250 35283075 211905241 310822003 798001400 340363693 152797894 107280880 850656011 214215767 592205495 778137156 677675784 966007131 768257140 663573422 238846331 836882991 782605160 709745783 392756266 623222629 741904414 494670336 944332969 644186265 356917246 801302220 966078618 785961815 501281347 990230581 842162226 363441062 850063802 419273457 408852517 842565698 44862863 391352064 380042561 688568256 669781039 500931293 838767347 470605302 636671804 762400255 267480504 251472898 88089400 409253452 381170796 296105442 103770186 867378407 244097722 95608300 145862213 158397913 703000389 928874933 556244391 26662858 6965942 331077251 340619471 935234154 343989300 293387455 229057897 437878053 54143327 694820850 710422599 308531667 367998567 459963630 189903959 25987806 797936041 835076607 586648631 56678981 413492950 273749851 915914024 250170920 859647269 620047077 208428619 311061955 199538370 488033804 505751511 881314327 790435933 774802043 744597549 614563010 84902729 57202331 167670919 561100321 896251799 837249650 987077640 143463274 388369482 314275146 870968803 276927913 953274910 966733378 898279855 609841592 310378453 403704608 500721475 112057636 419736778 666929900 649553093 85832110 935629543 811418798 236703827 354082533 454488142 833505115 749563987 64216785 308680894 950754935 168343380 678924333 474249928 727856929 676887689 27509782 927390733 397449345 342081578 408143290 431369041 80303765 639725710 887828610 798616490 29549713 302695694 459309541 811517466 340220815 683218378 310212356 836826079 735086796 516130719 655872425 189506489 67393166 312236712 671717207 739942832 828564569 200809727 873796755 220387844 635450550 350772961 725787922 634584260 310212356 496335451 474016386 12283608 313014548 371555624 218639199 735961828 371025012 24552687 258905060 375438818 641030182 297558659 95359315 338210483 846160146 919278765 551825969 902579559 574721154 398540674 140539665 282258571 307803676 337364482 43831850 337145141 142453470 761036099 581278021 456463129 854723804 724407451 806979392 858597488 350948231 858259810 469664322 497725050 521131946 445587195 587853675 148203051 898904035 596260296 765494252 901328139 303270247 287225834 310090008 940950148 57210684 720129734 654979549 38304140 73433258 3414813 626413016 490792854 587962887 120595777 757916817 763741475 416840900 629743342 242255381 125496277 382667375 276414424 724488035 636634181 70883447 510741822 707470247 248189333 247105662 321948608 75755909 505282342 416036066 153733391 170037843 68347852 527483649 244654717 717077128 32447880 354769562 545415854 469737672 777267284 780334020 863796442 668414578 882486005 384974927 487455414 107063706 710737920 16232131 454525275 471421062 311130261 23277763 859490285 604090374 18506453 620723157 574589325 331911626 344680731 353320001 548177471 655713696 559185238 463612412 307038337 551015134 660111317 249004904 220297162 126747734 149307513 34544709 202189664 282134641 377245576 111444975 137230262 58942151 569810811 689709755 197818369 309029168 225829979 773992840 5233002 841654213 207747647 276795982 870870639 796253954 750811040 308490660 304641582 565423462 602774848 9567771 3955521 533641110 89160215 579041224 973410211 519820845 581962916 284439276 620079149 977388626 405735765 434836641 610732983 281329951 500113675 133084953 195130528 181353023 253557558 677053303 782534459 951787032 62073500 214987707 404721031 374553973 956770463 677198098 193497558 478559251 863380846 794374490 962941807 740946374 637488379 440629713 871066038 327417463 385810909 603187330 43514504 222660974 150739386 195042604 859043113 962219685 994520855 227127550 570516731 47237921 302695694 990175769 923469785 64183986 305120784 125885807 184686937 194171113 481751923 740581893 258621898 370120577 116715324 971163898 371365148 776375332 496896350 891947479 867948566 500499958 737702532 33204589 692236461 75927898 352794890 777813297 205149150 572641795 659545121 361213998 205028505 626095750 167530252 936927507 631694894 746451126 307615144 567029184 444624934 129945560 406138322 486579667 56267251 668072880 900763043 618192363 108085286 64152583 307812669 643110238 201986143 462606152 984496615 950096504 565112050 175871161 278370796 326598205 290228840 676549681 612623095 117102674 568718574 726873543 505205534 685410990 852687484 830013170 999535218 688959683 405237247 102545610 27659405 146867751 397865441 266155103 473555029 349759203 346515510 314344418 449126623 218476363 475409749 145606754 66518304 826770892 144246461 746102394 714607979 346134374 48207444 722688454 586169710 51776407 996031912 478344481 570500173 764664376 739842624 808466026 145712712 603100532 702001829 513796967 649767892 931735157 429493372 829558497 166547717 987516873 867608373 479239671 306019800 543422748 537704924 19721296 796151980 633280839 310913948 967726249 751867656 689839055 247276878 615826632 924495 159732382 864388573 40045499 318682465 197309519 851245835 698946921 564828745 421588573 264625309 367298561 265767846 510377576 393879330 878454433 801232603 733190875 287374359 959535815 694652206 836216105 29413559 411051448 951162894 898010148 988225988 596413474 964254033 23260898 834262432 243973388 964487902 977730413 831885935 563994407 103979600 759316551 891815062 192765810 144389274 794305936 447708170 760427909 995009706 806526650 161433594 540121171 464814591 610677500 105615760 459224309 119172918 515328399 119388263 494115741 826211945 232359319 490342140 918387856 677621317 266155103 263245733 402501923 38958276 573443135 194648575 507890476 135498918 156199800 370336089 278109334 183808041 673732170 911238174 704989486 106306425 906466787 70219123 712171190 716953038 82310426 720976847 261641683 286925318 31357899 120425233 200025349 463347982 649553093 844024176 343720929 397874756 590215405 865985114 209387863 395581518 219889481 411491429 398930601 395922640 503962248 57002349 787454654 311628695 933624423 507901589 863706720 612951109 130493018 756730525 517039454 714283452 471527072 736438975 543284684 657544620 846219629 985403848 878937185 196240656 166759887 24073276 440871997 956622944 547473480 275728217 651089331 501780092 957132819 672033172 66226832 687885854 841731197 300473405 376744813 51345416 852599879 780063042 715613855 79609165 892984886 207042441 602361154 906679660 325699336 828559870 591615807 459750288 1201786 245723288 190203662 993331043 848745333 624020147 461360935 104222765 220882862 471866469 542907200 529771891 867208451 313589657 15261323 216821509 180148812 573471821 982539740 782324548 177822045 256735978 480678582 568368675 54518287 998363268 904093194 853334370 120257673 934209050 522127353 500868974 909994068 528691033 517537738 434630691 231979449 337990915 849745950 958241761 63519570 856878228 242255381 56620725 955232571 18907683 395561841 684521291 236924224 142972573 220445641 772978587 739193981 108568563 680144864 345565174 665947077 331077251 909801416 922029882 911512612 909174746 920769686 377364835 103575782 29252593 556190117 479488726 550000270 715521216 604183612 955683240 375865051 961795059 714979500 694426214 386051817 217698134 539623709 738230302 212114955 967576557 321612306 764396732 377869006 460206268 815804461 609470603 106951025 493113593 860426488 285331142 703008597 637805074 973691066 430468752 786045335 533190122 643350675 377660338 892278944 287817641 957478892 450772306 766830642 686226511 765629422 976304668 278380366 506746960 789568205 921998999 377626053 788445343 895983459 860788860 594081290 396782217 436108595 255890027 13685576 639639573 621030162 791059397 696666814 878937185 331503864 783098142 887434008 552880680 690896610 61632838 583876345 478109103 625870952 297766466 280726510 553942351 658578073 804094071 170292574 229712728 880105427 757554061 877348858 878051337 478344481 690888113 62253849 16225976 575066698 115085577 739982548 479160908 323630939 339938043 409785702 294523862 342354145 751271264 222855116 475820417 261839537 304250779 793822066 127751073 443648568 882628791 365112739 675287598 384047616 850614554 274477153 45033196 178746817 793697884 352530521 943835825 107094459 303687460 511497954 966264354 432326941 54474887 841567564 304692833 144368846 285425026 353371745 26287724 460047213 155277044 881702107 977017356 521636116 45468437 957123212 821299195 901924613 581188518 889023932 205465153 357103080 371627057 601219056 493152600 280720258 818074231 765876583 446000005 542490738 108669509 391355392 22420081 658359488 4130433 953325749 137515303 840923870 291408290 2755069 524567667 902656906 863560676 36199335 635610148 169400047 922573999 506746960 240521236 325897279 564823059 691153901 817207907 970003314 297503057 942655074 564968675 966017338 743672856 901056178 748190932 111216896 659260745 239591865 897883305 517119746 416039960 442481891 256031104 943821832 901139330 394232110 898457417 68927070 140481661 347431165 668093039 611248574 98911046 466389386 401070286 76211242 20875452 595951567 166152583 905498053 854502686 932321860 718181498 363794174 97755293 710566242 579074476 206832231 312206618 359441516 84542478 539205664 797272014 396584377 741502661 840088815 915034668 463107939 742837714 610590497 379279909 652971434 403419735 850720531 812945225 298293934 149028590 927217640 933605869 61096049 602691682 840663955 626176959 315104781 347468900 280467337 843563752 400353994 800644487 965497412 91004095 572667313 224352384 398687087 966357187 42245412 674074362 727509256 392428707 809739315 865930018 695951284 273268999 292358287 54802643 368684272 973024034 482461352 899920359 615724308 814878767 760175970 437593982 919892908 751078972 361127519 484973418 713441771 351638413 527116758 604974355 264625309 62413288 913824671 64933403 565265073 873344566 977238211 847817426 456671441 465055491 90513167 104475905 312401938 348132335 747759325 391331993 336341307 373020889 331631576 540576511 465639354 872564300 418246405 337103262 981930644 425503218 400958507 938479488 729763679 934666596 857461988 658529802 326169013 88091632 2490898 884491264 840895470 756897684 227978036 861797106 951787032 483970403 906679660 415992374 910056642 985178761 369735168 860502120 927572923 664963404 143530881 179906597 154107850 315756924 640445234 73190946 367003139 397959201 760294618 172069362 557380100 918116587 894491806 64511347 601875000 152407805 470105874 612363206 345706321 879905283 13752879 261394566 946669098 909047246 770175518 635429480 187366577 7450559 630044008 276368038 298882032 220423431 423568217 5255067 648227034 751515090 482433004 167698292 909174746 45501556 546092935 996448719 882628791 313157860 19416970 593848991 135159159 249717801 503764399 346580401 484103508 806651759 774352928 771660731 551231824 346577541 827534210 861835178 956395335 978909194 339781163 673634423 980704067 783770722 884839100 565097050 337903689 418660383 438958455 643236369 684568726 676497150 932249927 402481566 203260505 286444623 76534353 146652875 530018978 804335250 765705274 532015204 842355729 13068290 929811818 813033511 551825969 983838118 566263026 7113912 458835762 770287885 903449376 469556742 125836022 160539891 570078211 715999292 306521914 690967170 150032453 887580751 638227741 184068556 34485802 344549685 232778618 102351150 928609866 594215866 437742651 161092476 453109162 464053363 428985869 319002391 512219909 678789291 258554678 981374609 126488736 309999489 966694071 149909057 751702379 813528553 618260916 351554757 746858780 863197051 756747916 303471744 123236919 198538779 138373002 962567211 721971767 654145266 765102204 477957405 437940599 371796180 6739293 227098397 558909685 137709670 513543864 747628832 944936925 525819823 269888420 477235638 861508642 521131946 593656447 69614900 752988136 667961113 339254999 911164199 883376083 926961420 288213916 950526243 151578403 320122572 377610381 942718363 373896772 697255792 118325167 568203730 615257964 204438695 470561651 198705222 984423368 786644233 220926821 529565588 502633767 911197079 615075495 856348635 857864169 189076712 441560108 408009864 407793498 248302739 957986129 342707794 834950047 91016263 421588573 732602852 191150908 445350654 944994274 598610681 223807754 372848883 62631191 86174738 635893791 291469179 936885389 763836352 118257243 599660910 463104490 39457988 850246534 474614154 374383492 236242867 463533290 493831900 938386508 284177256 872547548 554798453 227374325 331816223 289500366 540589002 574381650 77641045 859481849 94676828 482757802 291005650 847873592 223791764 167397196 887747983 162041363 401170436 174970423 421754552 853155232 489698412 922485201 220905357 380676316 109773516 532091450 188320923 966049327 946838373 532025721 925371121 56639974 162752485 663496446 191338985 401723597 591511918 138574797 275991664 732669545 270712247 424035053 434505098 96449612 736266858 611866001 813040654 602970860 230420274 519473351 634625159 806341525 122542269 108431458 872959993 58828270 260717588 226958075 768561726 307562079 684334068 362590135 271051549 109713733 496264857 320394196 851364509 690896610 852132024 184067941 735265370 418772932 812528323 480900164 991410050 232059605 271821524 228573702 479199557 649935930 551128433 971080580 816636932 660690742 775700222 348078956 414204945 83489054 518880160 483854308 940481702 816575843 965612601 377387723 842199389 46202522 303059376 918816360 926641852 984814361 895875945 731371133 56892352 925853803 502628337 715999292 981266672 6389169 827100975 405081890 836563586 73447013 794701151 557976013 877151354 768209223 168085404 25832236 776087248 451321647 218639199 9599083 250135378 572295648 999217999 578637282 829234825 337653046 221431793 90594136 214490228 856248936 629406122 302893671 438540312 165582332 322635888 400899755 764465225 825718978 379556512 54439906 847228537 927926064 754462552 789885201 111365544 613006379 569743735 699426586 951464303 955249099 47534314 145095017 109689201 533695478 344162027 870363655 605855648 858188234 684236147 140208644 924344636 131787024 867268704 130084356 973167881 15145205 989028923 439425114 409468963 113127812 472705923 166722271 63275068 334184097 81069912 685203157 838490903 103736191 219631987 332064151 364057755 913360025 298148677 830910085 288246514 387645462 442073541 192494317 467379359 761257546 39315841 796099290 326470026 739469553 224854277 345239373 267640464 962054817 172522801 93042881 118328343 437319816 90452215 97179921 402256032 233656938 413031452 971701442 726187157 370889842 839526236 142124605 724055434 317243711 457101459 103770186 127899771 641184786 473053528 146528099 664121684 395291038 604687146 969895542 630184847 719306047 616848500 589248147 600711417 441765000 824050070 124751862 520631033 783765300 631624589 963390298 631822794 520982916 510700662 749380825 505114157 480035998 876301141 934759663 976697837 253617985 197609757 150297875 462895140 761413296 457681650 878010262 378074641 527570957 911983670 435144783 83689625 205125848 530017226 664259651 629182714 571731770 804049401 313354554 146156475 514128818 39640752 279827245 335132165 670692029 994553210 351316003 451132325 417639338 467170972 879698280 895883170 836242005 725383746 207291243 93334689 477040262 793559340 720249392 484299174 258841806 915553266 747753847 406127459 69080360 526083576 902004970 767068817 26693631 803115517 973761430 150693840 535341147 882918640 492448652 299395209 916842794 167150095 250815429 401977084 545970873 604687146 742169082 61856268 983960965 236655361 463460129 834929843 324422483 613338243 548512812 940147555 685602899 752850517 324904554 541733872 939305914 2369830 600906077 906363170 220686619 223777368 749773589 97677722 829841948 774871188 106698181 787865163 316398900 424909794 756298830 561808638 988487281 29176610 848429176 427245948 730049787 810639014 562614438 536820575 740557345 302523878 173440905 561562709 963932581 547724409 44623778 536109942 358363329 132923427 582675496 140759511 390934676 962296838 587139057 293407115 492078136 992138263 253044937 865363802 348169421 856676078 195846808 199590621 656668500 81767736 399329408 730294595 369349315 713996328 622951281 923943078 902153081 687530251 638075521 516620636 567500522 729124360 946578611 995453137 271476922 308830416 769332556 141914591 777561596 871875736 925575081 390491868 684430186 707647507 554410213 878650817 759309663 859337287 90861663 399772226 234529211 438511965 541632410 913869449 358248541 208761434 675105978 44494410 907867498 38263374 92937018 27416072 549141600 156086677 629128171 231460574 416547465 380404634 849446792 114991566 208110507 815573216 988671216 609731591 837146533 300827613 270691898 676979787 658890775 465304596 348767896 657628778 787751314 37747668 634502682 447178686 524332815 871717933 704399224 319527705 471768046 865961266 819434707 147332464 441668661 823731353 599309635 806719392 96991651 874113754 428914592 689018929 778044634 228075479 155046297 484016248 379358751 449567713 211128554 616371956 684328010 864371700 991070617 429381220 895418331 476402479 545415854 305033962 3823633 77381768 967587170 655685431 256176332 442762106 234586960 581695781 594535052 952807101 273809790 369277057 260744652 29121002 402060133 570214110 470977426 803331013 554170486 354068853 88568019 45147491 503334168 619280069 303564245 348659733 289425781 472188397 698602830 370999155 121153123 585581130 427887288 952794719 787460103 976107240 465683838 550723458 389991679 516914876 84492726 841579274 600742033 586222280 323577759 768234652 218889003 724890742 939518018 638356000 822502509 906921193 578331022 541221552 838594394 518697836 276822437 500189356 229438125 70913697 605889088 279240802 151691853 958106669 346341013 140300365 465156123 736005521 753378900 747493910 678137796 518396609 851134101 563948719 365969921 21795658 946855601 490252582 35412 493662311 939679350 656675044 960942916 594706849 273456014 565334033 614052731 287445205 660353688 409209584 286132944 623829387 253201224 214268436 399237199 363109040 532298870 451295146 603013475 388961961 979271123 74936449 17876196 248192261 861814211 985953254 336085511 11311622 628103682 585065224 668856724 279300395 99461138 337776210 427904247 239990392 36306799 690882536 424904429 32546202 750486277 317754644 744497633 237685195 104761366 53652350 364665601 17750850 512843697 398116579 330633578 577473598 682180524 107426568 966483600 293817910 505639180 859480473 576166258 383986306 475401770 128025309 134942941 158089553 545571997 265382811 295187037 765717724 209667111 613338243 357517566 396727610 692046147 432226627 264461661 534252361 544814317 867668330 832922990 401661506 359926305 490643193 757080356 302523878 852392801 273065850 610877086 875911334 57659690 45515907 171179432 846579117 250253431 716288198 664969157 166510274 924344390 730749282 962858293 834065196 77795482 428691340 898098550 335732146 94676828 672167423 874184929 826161389 926255217 579331304 385167107 113348354 19129506 367830707 923013361 938562267 610465609 601446764 962502235 539764397 297433065 317952456 364067118 734663253 385550595 779161534 306661873 390464015 431208465 525395221 369031489 394673675 56307632 987627653 338522381 246735262 257199080 918252249 814426292 137973881 328757180 162086916 243175735 732451390 356294441 473102463 380959665 766794379 86769177 863796442 657316469 373764111 4866432 162356500 414699285 615129469 566530264 848593755 364317535 187574329 304477329 744085613 694115579 39956026 286826900 826411690 819013211 789817991 541495663 439487875 669143363 23555174 126267927 371796180 114872357 620047077 129648965 74057017 390591652 132477275 86465535 678502352 367475587 172922195 702458548 63895162 734275104 262691794 316731462 569501272 894823918 355876115 422508240 172005547 707217031 6476323 724878425 441539944 684035702 603431521 449556097 318533915 832194700 745507973 773345564 355546195 135363859 377008083 134201856 247720019 391374421 20876673 438910189 498642398 580961692 861351781 503717396 980513435 608830785 348018239 880634462 610247828 870096514 976452669 527265941 642738011 763492256 254966738 304139390 693889701 59475707 992691226 18504884 844488326 863821614 255816207 417140346 484021791 478408545 488878778 498067875 65286375 305996311 599911479 162118666 955281173 555994580 870522459 912321610 604365701 1531534 211006191 11720515 708758309 134866705 77702203 149863942 908681785 512980781 267480504 726352424 163268772 538582039 993539101 158854460 683900206 57708094 877676217 223915430 407723338 951662486 648472505 242270957 848232818 396606761 443170372 17964169 845972975 212260944 356162552 503717396 288600556 212514369 371036094 410426376 566606657 510320451 585357048 878332499 370131507 306521914 492025410 384602352 943421261 95733621 270606102 992001638 998155374 253330053 71992610 871714604 551316525 723052580 977393505 579966855 449126623 244970136 532753958 736843542 911972752 72700277 627339640 557404980 976423055 763741475 881201017 357646387 960888336 60446754 70666472 891988369 551137277 397888595 124048725 905283251 917846910 646747756 609380283 473684511 716206320 665768393 514143399 865917205 391502254 388389642 787610932 302677722 244864686 646353572 112765610 565106383 132373146 124969850 686574465 839027866 28865301 596090715 817784916 726027638 93426036 577954659 170713259 888136035 946101886 558437544 558095702 793942854 967576557 420231990 666491480 719587032 336853813 845961204 806367665 738559402 593627013 23433184 581268160 455366499 214969920 158397913 140043788 144918301 813287297 68808470 821990784 836906141 333096874 335732761 197782881 355504573 540291911 272711743 452604843 772405272 362637425 580781444 296360867 259099956 339758921 396098740 588588070 442574093 203081790 77386000 283591874 962739819 988501602 479590846 812415816 316499289 511013202 955073664 352858436 563179756 554935024 386134374 56624349 524570625 254410728 277243517 98213165 892505269 605026559 914053336 28221553 190073256 993327764 428536100 624534318 936401271 13084349 1785448 746435801 320239201 668962286 122251566 749551941 13068290 901639547 364461213 820006389 275260773 402030960 191151381 753693990 335846899 577041991 121344407 361201806 849455665 603888387 325954291 518643540 485607639 581351870 549167489 599031138 996323723 859375814 991997865 290621734 345676442 960061654 768052958 103450109 341968600 169541909 232523534 743566455 198039062 312693918 502829328 558217293 479287348 778538929 867268704 22997551 573315968 706130191 101832994 635454091 369735168 785056415 425644831 613630693 479513513 896890568 816277545 945375713 362306857 384858533 101208410 771899283 273898329 500171951 744780133 538491958 591037527 587416639 737174174 381989230 647812471 597023456 62693200 736432192 886376597 538612289 508848373 631881025 266764167 110495817 575866082 40149097 703439635 986026199 890618443 86769177 753432176 784159604 843617042 918369263 680249018 757851515 25931208 741501794 621893330 618221698 603193805 940853235 635655915 437306 558699796 713099833 480356708 550907434 503891923 769071325 115483165 250759983 908739072 145942183 255049066 724321096 337962906 687485780 209340026 678653248 170696820 401060617 504410448 978069414 901544530 23260898 284524541 627523809 28166913 247233880 246622360 248077028 587823675 233264663 612325911 242520172 730737099 230381579 538006528 143182665 796342664 765456955 613663985 756113998 455547548 670907877 964438584 985423591 235639893 384974927 429694858 557510976 21795658 60299520 707887936 475042972 43572485 36846871 30305468 244279019 792007422 198827372 491032794 11962383 504623822 776138048 669067039 36359286 320839306 380791329 29114304 3222428 525696156 318774532 888055703 870306232 459997487 926448421 150467628 144604097 34537887 103629056 775797723 175967162 180924914 935893980 158076183 123646988 176657738 815808534 54014331 340193539 171749069 686022583 434473709 852599879 640635966 355328625 870203810 965510154 166932628 643604172 850468851 152969894 218681367 294682041 234463947 964516690 113017716 822506586 463303608 434054683 924014112 940902546 718269426 132715396 295218799 17705974 512854591 627910912 425503218 372407362 147719163 137547130 144632638 334607879 595614758 814753358 534391941 265732970 172691553 298359097 289738938 745008828 194929302 123712883 62034631 102351150 944318519 108274726 956844737 678114866 903964389 324169352 235712720 483358735 852743917 384047616 17389057 673139844 132504988 615320253 580249331 944978578 108653399 183525271 218691456 243591267 429626213 552721576 502813024 76909538 897237778 429197440 447094684 403070746 564447187 693375507 344289481 321747221 895883170 636927332 653905572 321503935 943393008 785967189 307403011 698584377 525848959 319517432 637320180 543700528 402073805 771529083 604789019 327017547 974614371 329385605 848128779 457134722 39308087 623816906 985069424 564624195 157943643 966315147 113284581 409843073 556072093 971091090 552988463 334970352 123845899 236228020 937253450 163138860 308381843 212311489 383157179 390127061 906803490 230529641 299813051 622776663 397815662 907927093 798201609 579698427 81624701 234701369 260494184 595235427 242031425 714017633 251890784 29252593 882575871 817893560 708715782 948969587 387049502 547463892 678598401 527570957 841398263 703842283 757396817 350892927 382517818 74869351 402950678 276795982 344403803 27359083 368308236 706361097 44228174 508591120 229503673 592812540 420404182 120027388 107784264 498486344 236842326 304321731 115189192 379709865 44381776 235290017 962558806 960043074 310200647 314793161 195118218 326725097 892827017 235982425 691015013 576179101 993910660 582588272 476506281 444355155 21251740 404155314 792471397 679573655 672565400 897542907 902491538 482614671 854658561 429663959 883558961 826101735 72386543 520735542 164978553 819507847 917570194 101832994 30087553 676580332 958493310 564711832 519619595 673493332 690882536 346366956 883244992 146270307 941615184 798643807 490801762 435829378 912834598 681091695 822406634 520745125 954758844 511936273 392049366 34537887 709721155 108706667 549984495 295725829 46666896 673887861 224401994 794336376 62904296 717107752 466465920 730457732 387960551 35457753 788418791 496124116 864752484 442659047 961759508 421935977 611341880 782550829 21131321 320224167 570965125 904565115 482401766 208890305 586859633 343169479 316833527 955584056 76003890 85215251 982138053 225321056 913365552 716668507 175064698 247910668 84296083 221439449 535078454 442568778 379193025 735574011 868357679 23782329 584448298 976870079 403813728 891975051 289948868 535001061 958801656 564122381 910093103 281777533 907835057 939538208 695047160 492837002 788138641 375892142 880569385 293349988 782538154 186888090 310310535 150946491 898098550 82877319 438671283 869339274 811350446 212230786 358154678 953484260 860631027 337020316 598501281 457498032 373035404 47353796 285318520 924162421 246735262 641627156 90843152 892580947 551186839 552944511 573763113 171032982 90854560 629919145 732284480 781667490 256202247 990188692 855563625 184067941 513976301 498767012 451884284 971634896 635020439 346910103 407884912 787390663 749227801 38062646 679023789 591797749 80903058 66482315 230424734 224303941 315186301 228811549 848185790 1496071 199481256 977350728 27224757 670682019 335266218 896766238 435387467 327667912 248627390 76819026 284470038 60620490 166850059 728928747 846952022 655984160 533669649 90843152 108213313 289927789 241339291 786966508 461373730 615592062 623651726 364903074 710079646 761305511 902323392 320543181 488217507 123628510 727808504 28907299 901019499 367447332 912096963 947593366 137184619 214372646 827092564 953962252 642483340 496479419 653153273 638075521 146867751 2525867 431358573 188723894 34485802 419962435 103024471 479091108 814891151 301636996 91460759 579530639 495789340 533944991 171045730 600666389 987519661 374408915 880034196 122459072 700754281 416603834 218656944 126783729 89270633 607016611 56371252 219974575 913720158 116936727 452912705 42684892 409487409 21828057 398948384 695247843 708117006 400688345 808466026 618174046 718337732 336293876 367873805 249265390 630334085 606755649 705027824 263989271 387116424 667213466 117091424 934942268 540279055 712415454 632192569 636495363 593468473 606566049 777676027 58956532 163345465 765707033 650272704 742691516 849747668 229599181 404109479 455991066 976044538 346243759 137412795 901435996 175009688 139410900 510344748 11166222 284961785 585461062 328431873 445984773 441437398 811396625 44803569 407941970 576086041 181964291 237267012 962732940 902323392 987416986 641605834 243513990 322431038 237190444 178141769 951694174 853709123 969893777 900790854 314753090 364174071 259903901 23923146 431267649 794612905 238506947 179741358 748819782 800081066 78257511 27076249 666221839 701474903 326376785 11989376 733565592 421925155 79696746 577081445 822729979 305486717 348606126 251662376 909801416 631580790 834650727 526299478 371497169 370091754 789853692 102631614 964161384 924305303 355918464 344663294 982332952 714607140 94665940 910093103 948716293 156840294 22726356 720169088 930908091 813479203 994825055 591517417 924348844 574125524 150032453 880707792 395730028 718513345 793951647 924023297 59630999 828005267 912285149 622523017 678502352 695018465 828619863 835890690 37784835 449972526 738041218 145997872 474046704 525896907 414031897 635108616 875133820 755235446 405735765 129937609 897661875 142453470 80677012 211210277 271994164 225959525 614773558 772033271 839562354 378792420 259145163 401980739 674303531 146417259 900556654 840417553 778721259 27717146 493662311 942278856 92140161 891088097 164667220 693454122 686789631 277899358 432226627 801804171 828250599 514797715 853324593 648764023 882628791 747394737 815785259 261467353 986289435 996809420 903124112 525106243 308461571 842956283 83176760 602068016 978277434 370810909 54924499 215549591 599931210 745240399 148741943 419345938 449921979 131149131 2196179 114989704 961639620 96449612 840019594 931641611 430809489 926394890 992630916 641166138 598246514 301439044 440231948 677198098 362816673 618162040 460031928 620163523 185240632 445198560 900595978 707154761 415072899 713356636 22531923 916501265 852858131 873406126 119831359 306965062 943492399 450631548 659193130 895875945 922719602 420649927 531680892 775797723 631890937 215522707 662570465 785069784 353519436 232742071 584224486 83419526 655487172 646471868 737342189 52201607 856419412 722407500 539586489 730908583 531488299 162314091 704070519 710882739 677976694 976575018 743915216 578221487 87291200 316820687 634400211 103450109 255976555 418945765 57733348 484360264 210275494 199173798 100079034 671745427 671134785 664838258 803083277 718185619 410243560 64544755 452385830 393317347 778789426 790682535 240522047 322512072 139640146 968238939 770175518 563640673 613582815 857337596 604510829 440871997 635165422 248868249 919992582 889442037 632040120 898959278 947324178 769790876 516039054 185240632 980523181 751726985 604796078 961242252 423259228 483461828 936885389 43365640 699121736 920024730 443003372 391232780 942651340 754448414 776045427 205980305 497686029 9764374 127317571 662545457 385774428 540884558 44331190 708396833 376060402 466095979 864654332 539692941 352410698 747527594 46188973 463124312 815957555 276510592 348939416 810623546 399336512 741544495 700121671 141339616 901023882 556895616 21719458 99385978 416032233 360705234 534499799 676891951 562451808 508216770 746485817 972162847 398550616 72100973 60686891 821864679 464338814 301604357 531969952 859726481 470250995 416580993 860244433 745018811 62176755 784580777 336077712 84773089 403360875 345160519 338144859 22885353 600940946 309722680 734187097 147708358 440302681 144097365 523053390 117101082 62034631 259554202 187478361 27717146 720846345 337757184 788430570 38369510 203886841 175737343 132621317 877151354 466390984 706122243 384043085 939561094 635791491 831223417 973906250 776075125 728958276 78919453 535424080 249921483 411654152 966217137 401526277 156199800 570760513 158142672 191639376 540561358 742525834 958273441 51562742 104484852 76984645 161181778 987322661 338237763 9711700 813036888 812511987 297144310 686880489 120060384 63968346 748552413 559227802 14915311 997337103 780266385 780309284 181256751 265713073 123915808 881738544 9752138 833308871 283387038 738996275 760864750 35262371 846484073 315072083 17185035 969343418 206523493 696184323 282228833 101004203 514598924 811731118 109345188 949175622 290774577 845641338 640361549 273749484 763452567 663240749 216044758 64511347 225022113 439646309 393327343 996193470 298134378 107877477 352530521 514327668 288310109 598844278 522800412 66311020 175340447 680715302 674074362 717320668 653496846 512009013 568367152 846162601 12051803 323206932 617975625 20967655 104780116 117351299 701844580 891521782 933405474 64130890 977486577 816151191 394347819 632155675 456619963 646525512 122859889 454185524 316712566 391100943 467437744 536854578 380959665 530017226 699855023 251098132 827205939 866306859 961869278 749992143 529398981 733266238 971250645 492842846 984840343 235872117 752061822 45750532 889410412 384409808 215632994 215843413 7319738 489486513 172440410 89369755 738559402 465417896 445342067 230687828 373623770 509155829 301051741 34919051 574587927 629742529 204399506 181248744 466485221 423190031 721968287 957353427 101658362 264357736 910683864 886645881 345415515 288507343 520453814 700624431 290504090 641187489 935093454 348164584 575402657 149551141 170808489 776714073 75245048 483151180 391196299 706079968 827525419 688990548 675501982 552944511 4326424 397815662 126488736 984619370 325648477 778538929 761305511 533944991 860413481 834539447 291246199 939360844 473210510 12017831 456911974 357942958 560850256 789212417 806358099 302105933 141514162 662570465 346577541 63187369 199602598 702374031 517167609 781637638 970434570 515622044 113524548 996179180 185593695 398302536 280977805 491404567 281262174 783936985 188470759 359011259 49039022 388462100 416687473 583230717 677552028 22997551 170696820 441024640 225994445 175174892 996453725 532913226 565897661 390591652 284890750 557734702 40498365 829852366 405217239 822377056 844838493 244873515 224183851 532008264 81424831 439059553 780992407 455527665 331593689 862083494 671052875 769093325 763861648 956432307 226759007 339511583 902540524 397283547 29839840 357001119 28294139 366666372 708375763 150021160 989477557 575065495 856660148 312213024 770666300 51005380 375396328 694115579 215465709 546607404 453132572 810160510 876611844 185282183 503485272 65904102 231830777 42019522 351428709 491797132 898917704 898567658 598106809 188556432 31574708 372715683 258771234 864554510 85042183 859937987 146705855 4438727 927870969 927556655 162034192 357833746 612357721 783275144 354477329 505100857 770423044 727084131 847312389 133410985 432226627 689684261 777032349 454019874 437001688 617007726 818394137 705407801 798918593 647192446 261450099 962721100 489108331 83034507 126559437 536083640 82572633 733150651 416001291 527126616 331726391 718177802 559403545 675091111 330188272 199970046 740595180 110306340 407407496 498028056 129289417 734060389 742837714 586506715 38868431 677933100 892502723 732105221 593954822 255691591 440399840 559448053 838685982 424941815 477142608 148442373 555288518 524859290 456461120 85235798 610239640 457556127 231174011 959619611 681671306 762666606 359910438 44472632 551316525 307146502 870815601 982462454 333248380 703008597 497411499 623770469 65467034 250070116 993667394 591605151 103094301 532929508 637156621 276289565 592823707 26640887 236880517 841235841 907724914 173064473 279789070 637179285 473418751 446550471 459216116 786100320 934759663 527469263 801652357 348939416 472367694 528871599 515418311 751941319 102534528 156388700 556268597 307763075 738376177 290453716 3506380 580057147 827176874 268336575 990567342 25160597 721463271 249866759 838689287 588415719 196051707 237269633 315862039 147036727 626701794 234701369 212631069 231174011 694009598 432818003 390819468 371887962 990175769 9584757 280589994 745238002 819777699 757226794 722531134 928865412 897165190 435829378 853459078 594213634 169921472 140481661 846805947 821605799 147997652 629773988 690532349 760592999 244221673 361592810 741683056 733313511 839442770 326695933 982793948 434201614 564223700 457821636 940785380 212805417 489162890 738291993 791043437 812990054 873806362 381552209 896050119 546401023 220800698 242356164 146699700 288037198 694480749 813822306 378036530 667017789 227558729 244426278 537083724 572070593 302365035 785242432 368477960 62614438 912989009 514102034 467170972 639395753 378971357 94029133 736918260 611310950 213645668 829195268 385251699 337145141 972105816 45070604 850107316 983305582 796682973 424819808 574968338 918671607 625255938 158039522 808018019 312525383 786377457 193898423 406929390 306040390 939659953 707820830 502633767 617789699 546607404 289948868 172889400 304724668 541903595 931911133 498767012 226243493 728774083 480974235 58666866 975507269 707193283 745261522 108444233 110553284 999836091 254060875 684423683 467170972 314490911 89287792 894897079 351782985 406698408 112610904 991229055 277643813 419859231 41459277 218925704 947026430 188114126 81778058 328904490 727804194 237099411 262071140 186197780 313850590 328333661 843490677 763064006 67148738 408396232 871746935 436041830 408884739 517267959 767578341 652917501 999156928 263862982 995042825 846415928 775538504 558608242 441516476 444580662 896787715 596615929 399237199 1627596 91004095 714607140 255499315 275943735 708156351 886033235 821210678 339972374 448098947 578212369 903077376 5230585 431267649 132043569 260459938 141199008 402394482 372190438 954395682 966317278 632664375 363109040 723518301 801254642 475985959 681172030 589677966 882749597 390464015 176810952 282141419 897813296 249515917 718693505 929166107 21220890 62595873 635583885 131921401 846856401 744386204 612883405 403619759 857461988 289572283 409447652 510030525 887281528 19363333 233108335 653908286 950164758 794513282 828440096 302695694 871366800 922935892 963219892 91281115 550654860 229494696 969097351 518513148 379279909 847062042 700408716 998773523 709104208 18557279 616821010 227374325 661219413 28423980 476072092 709904329 570700963 543176509 99944829 875782815 375777224 22641681 205478574 713886087 454677523 337104831 302791276 798248770 834878317 6856940 280028945 758751587 200100984 944741509 786002847 614379478 797694941 627523809 253878941 859107435 47211450 415000363 456477455 472618343 484125179 895510655 669870758 523804167 247620558 705049243 948873802 979743267 719655658 185754825 198524652 935832174 653153273 125851680 445281082 722550251 113053757 945576576 859881902 558160774 882918640 293183329 104700874 143090149 506310953 895803613 268953679 891896501 507578092 264307285 628912747 20591658 372014059 53946362 666477075 305051087 811489787 617793184 290716735 459091787 923070788 422643993 391811605 376823533 427235454 53335964 681614363 930718894 94549915 317300043 910987037 886033235 361486992 293817910 814086716 450826985 13658094 559981216 393936594 26367968 888588753 477981649 890908419 778479003 738285994 283219978 578246114 833990004 64784339 789703416 284816949 599635780 666612933 738387764 533491106 201825653 651854950 765629422 851101438 673493332 493713313 28224852 640445234 489974496 668200628 694888660 306620820 982593846 780309284 474920657 985266262 584164440 570965125 375183484 421134001 317500196 48526049 134081389 525819823 884474063 648852876 257221345 632082168 127445117 518678931 104127625 896736718 703805526 576564607 633991867 227004426 772695348 3895903 681426352 284218941 467332885 902613369 553942351 584105226 103770186 309008982 470105874 51279714 162108333 474058805 994018821 620205070 610091859 627669376 581278021 867205870 294285090 759048689 516996673 76909538 976077303 434836641 985541186 664638629 276208675 908656691 868634978 787999905 794056899 439318926 365637056 456397799 205025002 327417463 59246824 127596440 514402895 787203986 364563422 463290719 188338072 524981281 236612794 373940180 397933588 636213086 78259025 514128818 459690418 938873783 690147280 923461536 696852610 27454891 291109384 1040287 885604545 532853940 681202480 936570904 235834059 194793040 451076600 734296395 137547130 204663557 199148995 721851129 781554779 759536358 287239595 816517895 870340872 679632712 522494404 105159985 231034906 786855276 955535879 993097665 253975451 200207770 37847709 533616423 560089190 651068950 76734129 261321246 397258070 890868811 462711206 258525218 858176217 663734682 967949356 965319719 145862213 114628506 843483482 793472343 691473104 62769977 225426112 403747073 616027041 839750872 63037240 346707065 741368926 693764461 384409808 66313755 867296311 674996088 344041395 732655843 281115887 997358916 94714431 587268506 741633849 562553494 803222088 162014187 373283332 599977331 399237199 214086936 10175286 176908573 879083673 173806862 271329778 146188082 122168004 827707641 422946902 503492226 937260554 160763814 211828226 606543607 467109153 901710990 958200368 381714762 841666246 932108027 367456636 761609894 131921401 18040812 85181484 833950762 887772093 794374490 381912698 360029900 261614459 434257383 384513262 984383755 327125669 585285623 44198483 583230717 65372990 492553502 150580830 585967349 342239854 18536366 172270411 582569450 504012496 79718441 654923304 287893297 715407412 635222089 356498978 493697065 800723582 467690045 970386989 371497169 897908281 854494747 554481924 99831989 783411058 70286284 347743244 713936587 572566847 370447743 856566740 655872921 369895937 725066034 726662047 552069145 605857451 798201609 236001190 775633626 591590487 776075125 752757427 532886011 880993491 194041213 329868033 829372718 983606756 375641716 528451673 505064752 602267752 259257028 794810861 222232108 48976515 20681347 739629931 213562411 713595187 807993135 175172588 151451025 222607591 700207971 249185497 602855460 355328625 618596955 729858006 939569130 123196277 964241933 5683325 861478907 962857602 602115250 446014693 623405629 583296848 498785132 770543308 135319204 518328654 305761684 66538084 55628260 259034790 792499151 832395283 426173004 829925366 204530395 697349363 176041728 552809005 324078389 943492399 785620393 743873734 66866958 520351547 665622516 520464148 768435496 869966620 481874683 626593102 88982034 505374979 544064781 178364189 3910000 265780378 514417110 947249762 455302265 468933239 955713269 604072787 259903901 443752934 680440591 48139694 164667220 289374361 192937456 348156031 566642519 609556098 759797453 400279288 602700534 685057545 78651479 255499315 217877957 674840928 560192574 383488074 571639433 970920988 232376129 676958111 777040134 607073613 847444749 316184196 511357088 287906199 631179020 205355184 169081114 789848882 67857060 484091313 98162508 351627697 377128742 913962120 199512171 827008695 703037889 647053258 662268169 667440567 492210996 302233376 120860537 250260454 228783789 911908557 463199071 147922175 977181279 248000944 672822110 909854664 58368838 984476253 621026879 3995202 438282811 919490078 843566713 314752559 55529359 687982534 57933165 256015072 201571896 233410880 579944480 183546584 388682559 996918569 185697294 476171121 299352050 295676923 446105867 372888035 813419309 756280957 600367477 249495754 838490903 747886464 11712909 191526021 925078018 108125637 462752316 813287297 215836908 190401818 163687382 466830923 606515136 494294910 76956760 488727731 16780506 910135367 745191541 781245824 928541672 842299677 880601527 768978677 655332724 422117750 967787492 632664375 968550164 438776770 120023263 149154759 434261504 321674412 703830747 73655251 331004404 107194140 871062970 35296768 677457468 796004139 456419268 45201857 427581006 496687719 656789449 688237551 85499357 336926786 314946746 739914238 673736677 697709756 752566077 235245948 952861347 527333489 142266951 680741340 730936023 612375293 471074813 549643162 231001145 221516798 538365629 626423547 749252793 12123384 638868272 555393848 851018612 750276961 88026839 441444829 477707551 979364451 847444749 943017282 278756135 80303765 299861488 328205544 511013202 839702182 835692324 710892753 71045842 694632366 94714431 132895786 136728884 742073078 636440663 68359131 528967114 527879990 918957839 768856254 758610039 454295831 106887766 958421402 909751015 865389905 854727147 24386722 423938514 659510630 50678429 85795128 98558051 674807607 435102440 610018449 703224115 637300431 981174302 446777637 252840952 484125179 664918587 986281694 322975860 98130722 840566499 519929218 218656944 682601533 915337616 412616834 144256854 303544886 490098912 383210268 449482557 179694355 307323144 996899014 222597034 386210396 739193954 515208663 498126521 180464278 272370013 512989318 807209115 830650332 344705943 936425964 429678136 947914631 796751062 620428115 1177409 664331296 707847101 479012201 61827657 863008579 615838897 32546202 766907386 151948640 343660599 925082409 618577586 309095020 559261363 736432192 133268244 288043012 951229256 228077050 261057487 997862749 263343059 752988136 32310843 511071843 104314839 702773976 108994057 346926254 538841908 614013132 627908409 523515247 636809169 655255909 601647345 500684469 679009279 900820758 206405201 944185763 653994109 727175736 113020834 395193884 222852343 257912661 801147807 387737769 768166557 258841806 884183892 564871574 205670882 363189735 176481118 357379178 589347360 31252351 964126806 520229687 571647344 37357829 661702440 55427555 681655632 678123889 382984577 833711481 821718807 700474227 888863991 260968444 449439878 769509258 795483401 661156521 106639931 449472684 16974064 408359373 21594316 285049879 713994697 418620637 160457638 831917146 625984339 981559716 332581603 475647007 842014709 341760750 634715300 524304844 1864741 981728376 262630670 19721296 414086634 779678265 441462071 886929877 2399802 594391570 109924456 57471390 332419768 615306933 748647664 184495549 723291715 720819004 968130458 576576927 913143778 171534594 751254933 466028388 758445698 919119401 647548667 497020925 835318978 171291843 346087503 360569050 2245605 256952464 961886940 554476497 458613284 708829527 660496564 533190122 819871899 694209421 479972550 728741969 900840569 269757683 602908513 163083541 693884050 736889131 668590362 298858551 347752692 32439582 470400632 918173083 381552209 451325418 609338193 288077230 845341045 742253544 903416329 270861357 420738035 326108898 554371254 637450243 617668608 62268313 947914631 514475144 200716096 224125461 509363515 646243185 26858121 501002738 583744309 16558677 468352026 642186669 287005773 304724668 309129661 344245661 894677408 359092483 708396833 560130877 341827015 273456014 494644568 133283335 757966215 562912927 454098673 805249444 257217892 35895570 630167974 318576935 55397264 868523907 77978135 749495879 306661873 501592956 471478134 714603461 767567275 407131787 787405636 491512137 999490665 84725230 126504942 455592374 499136702 806056214 859627465 508972411 859881902 297046645 896643790 539922316 696476192 345415515 641864168 73074462 184495549 921778636 262426901 292187716 760786092 96997699 398186254 377400007 798542231 955577381 617007726 920425758 435698171 574381650 915894303 420205721 517932594 948879453 903028907 56678981 517460638 378947772 325395180 211606410 630329550 436289638 33486767 491062352 928588284 851353223 644935984 110476969 765175876 531765690 460061072 215522907 680730450 584302049 572770750 421253476 476989677 299813051 216984617 641187489 840372598 889347171 505683295 242494611 318911977 598720257 69368774 406158000 410811225 265782956 416071831 223515631 561290062 432671370 40009827 34188343 782829241 649782988 655878833 376349485 713314994 927545534 251886639 905283251 55093123 873548845 164468218 421425053 78208982 910012966 105391220 132485081 441951234 112153276 421429136 949544256 234339184 576437549 642476559 182618136 225460612 280571279 361920355 127284227 353562154 266910920 529567412 313499370 755935931 703558642 326278402 167708530 104325731 762750827 986187630 557176840 653370246 122492085 607812193 305917799 488882946 192612992 181427686 655157962 600399550 39829951 540849377 515622044 570805947 708191009 360198961 386996990 791859671 563948719 448648777 142204215 307273188 751159959 46741025 223390974 684161733 279533773 615478036 787307966 428228530 710188099 430403373 471864979 506024618 911642649 86850255 447746632 621657181 447705292 199122308 640313335 733721743 578637282 282527070 894765715 220511703 797820702 217185504 408930072 592911983 470962724 272625268 889986696 704141542 64535333 976809084 702150834 276630682 565280771 644535859 318148416 86731574 267531190 535485927 765679832 661604705 901959436 57774439 431812987 759034383 782829241 209970549 449482557 707914933 561248057 840677126 419654436 419753267 300919134 54814490 269426531 387503899 496805971 382165335 996730311 745478911 796158327 675590301 708844933 520453814 351528630 903766401 399508391 552966157 955695236 340385732 428885704 915477593 539590715 620003083 729521993 139086439 407941970 975867395 282134641 595607363 960572011 902391905 261093059 938438948 852608544 393415927 672148814 250092449 75841699 174970423 6427382 762750827 853364005 674947317 287445205 690508392 957652527 310028134 145868899 279889737 98744287 356832631 773813043 258916523 231279045 562214408 936790851 725016128 777358983 647106938 344064471 916002559 629938238 898865892 914846622 573293082 249913247 793761005 3414813 603888387 807510472 572996654 842010153 458096017 847533919 882002249 349810208 192517983 237823829 915363656 520975600 99700899 133052055 375296710 900800979 191351403 502933605 460603411 566841716 832813222 173920403 81537276 784211603 6730740 333388589 901783990 629395851 493658890 39843723 97837136 986589088 918161765 349135182 724254593 241714575 253261879 103223542 213517748 892894305 713338032 149509150 939463197 861842596 679031584 10257297 35075846 141550697 586648797 766388040 321998285 173189206 658209603 20966882 364644522 130178191 891762685 765072774 171897958 746166273 269566953 811052244 569487636 635539473 375064864 576166258 436965654 116254451 759911827 655723440 142723258 501217502 588588070 784890139 393920043 168117943 462690723 447608373 523340872 881017916 943994843 840567692 809262777 173403142 734083597 673535154 863791554 513493470 168349451 795899249 428923734 773839384 776515003 629647761 950817445 922442489 63768154 794810861 833477267 710729811 246621862 785764970 411669729 786713990 2691038 612206068 710903273 325610670 319071904 734101638 646525512 557340983 681264962 866426412 123801015 884527624 510344352 41459277 839329007 202569598 849455665 357049931 85196302 48141354 113115833 687071573 5300083 45468437 493313360 199464620 308056483 919821492 262133448 393617825 228573702 447345585 946743244 506708249 705027824 418772932 163091315 382609608 195305153 607684471 510241430 966173205 513208428 216194662 937619490 641590024 715887635 68861621 294722657 532162414 752215072 826211945 858176217 962663809 954389293 932056797 911312088 216028051 243551331 546466168 733312255 457090819 460126241 361486992 326048209 45499644 889311777 996887136 806551764 153933520 511808994 313352246 224401994 590006672 289830074 182536869 512372457 49067805 926733112 160146317 291923558 539071739 109514522 650773469 396137632 854382571 376386062 184280415 729515526 346103603 611248574 739905258 382031016 874621735 654999697 699818902 107066481 378797129 34544709 112949057 481623218 242855334 451908047 159153839 323260684 861351781 791984161 951061998 680784153 729906367 189944212 237436514 357491794 436068232 670192634 196036709 980299926 135665303 676910699 286626918 703913463 936780056 345178272 402394482 635849971 457648232 899676416 183112706 782831930 663135545 159279382 604575189 683827209 406772980 382667375 382988039 63211741 525395221 653923590 479212107 523470283 410148025 140828037 505284406 388462100 257840598 545650162 641694318 400561043 41103807 621238282 273062036 628084349 600142930 103869801 618135888 287347579 342135377 113575674 995338515 982522968 512444367 703195007 941184655 355901874 258683101 3530082 572480941 918576057 6476323 976910944 552326953 413465343 348294319 141602347 413261986 489858739 544229991 56620725 667864618 788480625 913977784 765335654 877881022 49464368 908537198 86355748 331482219 442623561 702956514 63879851 644911526 84902729 626602920 979535779 34684662 329661097 410657295 220206639 98802903 408361140 724258319 712309588 251076112 128810757 562376536 565155784 97346531 688914466 150592933 144776461 703716532 860300579 767769065 626774789 666361078 741368926 809781018 385550595 275532331 563730167 634425306 695710578 490286511 854494747 268487508 632905538 613176106 52667777 773434141 231792399 356917246 782782772 882243502 11776897 48680526 924286526 432543572 913310198 670214430 676592357 490255574 716813232 460950659 947205778 485639141 43058930 83655061 39308087 295593244 699462135 436954836 66015771 683743777 655803142 435872897 894343824 986459429 211632236 76819026 256952464 159875821 898498932 409335352 998193984 930622788 580355163 67348083 175009688 138567521 694833286 700880369 108869088 920122130 925933174 237501770 673898670 992193296 957785049 763242213 961471350 703200572 39756510 884032959 224351754 270486019 695917219 942045985 399598016 611477381 748957996 16558677 907796847 970005698 458171439 40767157 512416640 302893671 191506974 916383991 345493166 93042881 791297441 732336042 39014436 187715614 80608271 162929497 621328699 532886011 723800171 47823269 54907030 896815410 202122604 792022243 941757019 173876766 574484812 103160708 662291870 283888132 155845221 100147000 811950275 865704928 539896468 834933346 679858052 424943979 743317668 380142999 466740548 849014466 91074185 773434141 294722657 823296553 47979566 805362271 64497692 787454654 406546050 944045022 183563523 902127692 310212356 280274786 148153925 384025198 508037133 995152550 498785132 301640713 157985616 879818519 336171645 560850256 315072083 40313198 77211235 809933066 307811759 395570346 533978239 378792420 420299350 522816338 747886464 375192865 107514219 559354227 250836174 90288518 433950681 513776517 926928414 769720733 607634581 741633849 705540216 904358527 124855012 443905082 264387244 154507165 235463743 345076239 713080074 678824074 960283724 822395650 921827748 976540178 519133684 667202843 715627741 390035120 267073903 203081790 474920657 676084023 204135323 490108393 11489998 71542599 811396625 639396079 459757527 71054928 221300524 327983284 769246788 398930601 271428374 492581144 732016375 345053603 325899960 586128173 660647930 887983581 952347745 307577395 96089737 664894677 412726346 138208236 851031603 838296851 362720503 272291420 436453729 902894863 291722550 263126454 899236653 188260887 739053067 94201898 563934784 74282284 694256831 308120043 559713990 83867625 953189086 712961971 88174388 845697638 754714759 906803490 276927913 114247345 738339952 155451966 624723579 259636520 887789818 97946651 459006027 131066709 5085301 84992332 666894731 760427700 751385681 854834802 466068017 918161746 260240523 786045335 504529425 128270435 234339184 588626100 493571170 688463577 290054250 51562742 792974502 961122708 176217527 274775681 627888175 998458483 17185035 852024038 36217305 510629409 440636962 512919684 316820687 733916612 29123395 22040345 79706718 14162747 885077810 796499005 151709942 154239522 703842283 819931072 70033221 670001787 810623546 473684511 546881211 473699558 237895382 690800076 567899405 221655787 540939673 137277399 22997551 234463179 673535154 921137037 700604754 833711481 894934459 246423709 854154851 346757445 166719137 955948345 171109746 962286443 639078903 661678105 840167323 439611378 599884020 851983612 101786676 445350654 643604172 887433876 673140349 95733621 288438018 562616352 106305567 69622513 748283635 955165185 844203278 714134104 434201614 34405795 839405640 652359936 753217327 939659953 291825982 595129190 89982007 833403488 192929076 610790913 750096749 88740282 216063762 821243813 306115110 293699424 838847325 950256004 398954217 450754056 205200209 693391747 273530179 840671374 41859576 258229250 997025329 61903080 582349604 757833399 344680731 946090934 352858436 103006735 558359343 112315722 201575241 726187157 672148814 77702203 277943186 66625313 749140870 33511337 411285053 596225727 919224531 291339646 615377252 319846977 666379598 452146706 119969954 913962120 399874068 17554195 782360580 710523966 756294302 285204604 954392215 313707468 752750776 562495897 873203319 678013634 765764824 40435730 4928059 261057487 562013289 308685885 216176137 447823550 218132178 680393468 763877791 558524119 389582552 836740120 318911977 305882166 7269961 507393204 652296637 651765407 713301070 873729929 768559474 284088398 506798480 499386704 422117750 711245312 592823707 69434835 543731792 991335900 127804390 876438177 638294128 597023456 257426221 667216219 697396984 20566831 195574044 743178069 255850857 37371913 187227152 932407778 643158319 703277635 968571693 762854405 976575018 911863668 489696484 514808196 179658462 872718512 237637559 516027213 904905283 329265939 695951284 266771102 871311617 381170796 107861121 113284581 883208880 794714524 42207810 357860440 646831616 3402518 244027956 885678659 801827428 49172006 606187348 45787308 892993709 936988716 396968324 647943456 733054943 192289947 7491635 586809447 995624310 505580707 991163439 328862460 516386128 744654971 314576550 29083529 159758617 834325164 463354473 542559616 579074476 590372162 595235427 225152982 945804801 935093930 672180900 470249172 57497315 63504032 323622899 656018087 7789028 806386693 729854192 319085112 773000233 252701617 853375350 728519393 12032055 876843125 52738589 794785926 936671401 128531765 925888361 57659690 409359743 212230786 431719344 757655926 616147021 9584757 364567895 943017282 486392887 519922436 483426752 172212765 113123162 922424550 64862386 590035036 289944986 41045466 861799462 163213434 361431535 299861488 916447045 139891071 945940767 4275318 850863769 727639260 451157715 254381985 51868666 354029120 130355787 173772469 781149308 593454955 966943449 666860880 891088097 844994948 744169073 37948021 887536946 370583086 39793231 58300168 539750292 776911906 922069320 549108047 19129506 243513990 517880164 371816758 383465243 871334114 94571537 87678985 747752176 678777798 512732575 537201319 998120728 821605799 282039637 520745125 717042118 479434521 436216658 33331866 122096194 639183883 326695933 400479029 586469541 556629413 594310769 565021862 566033870 916894488 245421380 118523128 203389571 502055571 109265774 523981921 483838397 145978428 99304621 745092146 822742157 955565988 740946422 214967131 932617227 782534459 589074916 144341565 251794782 234463179 184323811 103870266 985175743 258554678 195683108 315742311 669166876 150714942 236001190 596836608 637033385 402823195 192978891 861701939 564139475 738376177 436946701 937454986 937505639 126559437 292195239 553810458 517267959 166759887 702712106 439917352 712328933 435391989 225495775 611841024 229944678 183132875 476702121 842700348 218169829 542476565 2302912 897339901 29745479 963887381 446105867 430064776 671052875 257033195 389597755 27359083 61589804 303141132 841584982 880604541 750811040 625130693 712859612 938364187 973500836 233469633 771286685 149182465 914361642 37747112 201575241 642963934 721107911 269713948 935570285 143089288 770942957 95915521 369503325 208527155 668706135 931508770 917476279 409522017 409447652 709224169 666612933 629919145 916163199 912695450 104213563 167711474 192590640 612957144 739275484 763182922 38833455 418620637 351911283 863664225 828764047 835553053 364312337 296385862 211905241 371818194 768132433 925870406 102355434 745191822 985452678 488337883 841839773 761398993 526262081 838847325 68042220 394338451 848384922 779120556 591016083 856043876 385270715 126448828 462595679 28273741 899351010 599885558 735351879 897006483 621030162 88680981 475383010 7995254 222234909 482801158 791110770 227172893 885259955 121565733 983799030 384060779 969659050 127491962 566687085 995358499 914843466 224856010 298815379 609731591 896957385 696682734 668604096 541810098 137973881 555473582 864941758 308830416 435606948 663183623 214490228 120027388 637315540 149289458 785922076 927414438 694987207 83419526 849227181 656477820 447094684 742468808 751705754 591608056 244534830 672180900 630184847 42338086 765704589 134677269 45765941 324092498 96859573 375884456 816840193 122393905 1642146 947967310 839605687 273127127 60148796 344277412 726674237 865940347 733577382 910488289 801919699 793425020 494742879 226047036 4815443 18874485 582154793 48167807 531346164 366555451 742462089 655165126 245596853 682706880 459718330 723704610 444197135 660710360 571598619 792527368 66755975 300432377 871796968 964585626 604578202 361202621 69093693 962366705 726194289 594386584 222645441 172460212 249942407 731521225 519906475 711076924 713889530 178616105 947801743 697017958 394233922 333319269 842966878 140210782 291324719 780960153 599224312 966778457 995047793 336414589 513596371 949851081 661204043 9990448 20594701 151976260 6645894 751546868 361682582 273756594 5175687 425339730 80235669 155354276 192491051 876843125 117388098 446202216 570977409 168900829 18536366 187829723 796682973 873025321 28176170 593931321 371036094 947940578 568137639 945375713 421727308 776538423 508530948 670568253 671673155 955852250 729899962 970811771 168037897 328431873 855763560 913122740 415242215 726926150 88891299 749520099 626116616 365959229 447338421 536204320 23433184 608016886 797111023 299679979 179785655 800670256 31635603 668414578 395291038 736542968 246575991 397071140 772426634 36807305 286802718 831454475 944664965 509179866 348077194 292123644 172582780 575995225 455768717 289948502 619280069 150292202 2188566 792871344 829852366 235290017 406470267 99999867 463814672 695681661 121996641 585609409 113575674 768710678 75755909 876397030 357965300 166481520 84896062 502395404 900233950 187227152 925748876 92713537 168006206 482221401 52544774 973951749 131514204 256627588 997273127 593857613 915329713 844849717 442145570 152891045 680410939 13970845 395718209 961630778 937039856 378023528 385218392 311532660 796439967 625144228 489896302 110306340 994556062 935341094 632093823 534887470 131197060 501879302 987222026 366899382 502748245 289948868 627089756 305765056 720249392 493595797 498245812 283537532 493113593 43365640 549609239 7797888 726372948 67016807 214489142 855907578 23302283 923017742 433511589 854582871 444097372 291125735 244768375 627010327 581125275 759110016 271963656 484778900 751392081 338463382 91426565 428482405 249112830 870610693 879975519 66358972 121958496 213176067 828416092 639823672 174259584 992328187 943821832 424417438 730457732 194945626 476367199 606754790 428391929 65372990 883950058 345914380 753007613 219799577 815232918 885075462 748594307 310898818 224751995 950313179 66538084 206185655 639536037 348009527 425922535 984383755 829333258 123402660 971856211 216193697 295112153 50012387 606884403 999584202 6394630 491283378 414282580 300648767 329072832 13302995 500530834 94742720 676268495 169990308 541928532 53638880 384307639 738154765 381292698 815314244 811526292 319340158 361909923 223791764 999801530 769798675 454708851 337476933 780623555 806202529 650353316 338820498 645051455 897703128 882854881 577645467 762874007 582137417 720611302 883498005 831341302 186847090 692236461 727239155 279858913 313073967 162230537 387998521 374712120 2887034 213400734 663183623 121998965 331949424 594008554 251886639 309721060 735650190 341978199 350908518 721029216 765580611 140791763 236729838 362272320 317815787 552206158 29083529 491512137 218890852 543312362 261054220 287109921 62693200 410128023 999057538 622571751 803417524 412585906 689948984 104610012 460364265 984796381 950265069 105180630 933584603 915700853 81144580 326634204 408556445 496060972 60201206 882343571 260552157 900835771 993299669 301001531 636634181 877520039 767948960 623895524 466241353 601283111 648837047 30663157 114556052 16879991 955110100 758080562 421874232 235692199 229125703 172795327 584964412 374763808 470741387 814758493 442272362 84099139 692419849 824631977 188717602 517245590 609469124 480339701 366005531 491441519 686745058 138038712 841002755 319590290 508545211 605943523 202729309 100613857 432243268 864955488 449932838 745683285 292795001 374329464 364046211 517647802 288865898 73655251 371998420 996568603 759309663 889599614 304641582 506746960 517819312 465174870 64881609 339074507 638654361 108334006 300619112 555569011 658467726 423335438 149612494 793377799 535081472 369349315 684786812 826539753 828963422 666718026 246501157 812173991 852474941 772761204 564131277 546407336 581547427 59829631 823509349 618928873 116209684 909029335 886033235 327055928 800644487 630167974 139099831 15339324 233264663 26454172 184542122 998332321 338463382 156009629 27471957 560187346 314742220 171155506 481424303 552117438 708374118 935720453 169486693 377610381 703177599 92014591 10481903 768108396 333178773 660554923 203994954 576148175 950773846 491718730 924304899 966555755 366059644 714719697 265782956 660819745 961562264 420769117 866306859 4284622 695962294 331649711 699625720 193134017 505858894 505520983 533074612 919539785 109057386 28976857 778530056 326630271 355212561 293923401 42019522 384554877 362816673 383157179 627644863 434659680 124424818 94906484 917143144 381148868 271526365 31039977 851179281 137705249 706880081 307643120 661829828 181877102 219518538 123327397 159863055 84099139 500318761 274919396 997927769 690715576 522683031 418246405 589639147 948888174 722688454 3982212 922428362 310137580 374348132 466648244 12398228 733478394 970834118 310913948 167129066 879095575 300471046 808533428 299426731 202432957 964625004 171357936 855846159 570805947 228077050 508505750 681462507 983554929 961903726 303858595 708867943 263572670 991410050 862246354 874229668 3044748 413261986 589639147 26110915 761716728 294996494 281115887 729371436 270652836 848593755 871066038 677198098 60442165 441765000 738559599 426830564 848185790 498767012 629381390 836029416 672285264 248924100 191177045 813493926 571691547 836821387 557837302 104493217 624582844 556091580 590931054 223936954 73588145 972866854 243853670 838498193 769722108 832788361 133213802 962935341 411491429 136003114 200213139 418719380 717595594 427907229 111146886 994659069 503869406 770509937 345160519 325529981 311206818 422280064 554481924 768561726 870664567 173154338 216053986 516527933 885770247 531265614 515786484 506310953 876956135 357800129 973369273 242031425 992720679 590966685 773890131 620935273 651687063 243743506 89614589 821990784 995862036 601875000 524247360 103236140 751515090 618720797 900330142 474772584 308197312 861856263 155954594 950413326 629533134 474983364 745098717 140187660 841767296 677911167 859297626 649418234 373348755 809362071 907774061 317054539 20274415 999490665 84981200 119511890 758403754 965013774 693036359 98385387 778530056 47189435 844621578 187105803 998846237 948338754 645371196 326202046 874729337 830757897 503485272 112315995 874575740 232520401 43163361 354082533 663832607 140909672 131639128 211214951 718957709 958288544 694095963 861735575 213696495 816371772 341978199 676592357 967803193 63479920 993939362 45520091 172407350 251486248 701030504 414635103 709300213 442623561 563409374 537897503 441473158 481269446 180401523 927414438 526846545 886858061 50888887 629263640 347238041 276460863 158221514 872134328 153663341 82909383 353329281 553976156 200207770 704141542 368426665 38857007 278803054 869648113 1642146 822369804 619316931 898927063 292599123 144696196 345987452 518740883 679150432 1791605 320117339 673289053 879973554 172467856 34004775 691317159 611596564 120555931 543767262 492334673 943333308 563749079 421780553 319071904 233015612 756112499 920518278 928606586 448648777 871097029 778530056 109265774 886074113 807218367 547618311 617162927 299315538 424492974 870715005 129435196 917367487 716998599 949460876 395014570 578978366 434396978 118898638 695295894 922442489 777214388 726524253 593393939 977159935 125966119 694566246 195710173 347195010 703913463 859217856 14226523 599996276 148682690 202245546 697321440 238184704 575007353 976517057 272937228 5082056 987237912 773850985 223515631 2154545 795601800 551423741 786189395 244719565 992109471 557273236 33809916 388384620 580269174 684325608 999917756 651365614 846529829 194840660 171913277 350857521 647550109 215632994 280180526 20137961 992059 236055977 268290427 891519988 834773453 747752176 380417627 933435659 797181729 142748041 443328014 57219089 861528560 87689698 94156500 771682049 287005773 507139181 486327960 483877140 122096194 840508037 838479744 843195587 1627596 867184522 151808692 617401295 105117118 452825090 709297519 799641836 124450817 546245012 183636762 210527843 970390921 461625345 260744652 488033804 807776416 151298264 935720453 822862909 677956026 472543196 277934673 718474246 794721404 130321934 599099760 806191288 602908513 264179879 193997324 751248901 382385871 993489174 237374928 969849678 464544756 557722359 383488074 797694941 411434337 930622788 303564245 607481318 643508200 15833698 108198657 610910263 933969025 185813631 139891071 410233204 110123094 647663881 829949761 596014063 842197492 767748685 348683020 378283738 796048864 759553508 788285666 532356687 567761437 492441801 254159170 374776186 47249107 799680682 134787234 22172821 172691553 779562140 881527263 61608746 639950158 829852366 874283226 410354969 79610797 193246787 160694029 416424561 177971585 981854848 846052271 55529359 742351090 118301588 633775417 393397501 884529921 937588700 493204481 583905328 368065779 702417997 140145562 3530082 604188660 770938844 645477991 615306933 336293876 327588420 724131866 48225484 276657422 498984757 484713250 543726819 641725548 280435129 69275222 382660077 343169479 458873979 266646590 268030664 432171389 985881819 415743569 673854225 721261625 665073426 642557004 879698280 272324807 561618208 288041794 332247357 228126202 132058526 456563708 320322840 651854950 38868431 90090535 512219909 361030729 499999180 740513739 530054046 868640567 230149721 406337587 97605106 439125906 489188056 791226414 32405137 543288695 232226525 632082168 451637765 628056478 10881544 549984495 202589297 5260477 536521924 70787138 996031912 855807186 924162421 746585963 449670850 502633767 569018067 773278733 574954596 527483649 377008083 61100725 144246461 92297138 505258317 904547586 663598973 188728732 66223735 487342783 748819782 339453324 194266246 908717424 310137288 291347530 113854995 83631627 136212949 956207763 809101495 980631201 883708483 828343164 269985665 529331936 299746988 647555051 69470267 53320693 659126175 635322922 437405879 59328755 199363719 684695969 489896302 87803145 648472505 452243521 779414687 912482552 70650597 851637730 278803054 145403295 407793498 261597387 492088807 491867370 226297758 408785780 281112016 864251801 173016895 154243086 31390208 657763911 816718801 598974026 556465624 222660974 684466910 415300246 153402598 837146533 374265311 946779503 269202394 887317610 795812039 744980494 176812010 852132024 670864046 183971684 429001271 520416651 372295921 31724931 554651761 231905273 514412543 896860505 130869420 863197051 297400630 190924018 79570151 499570594 743608787 168717211 233690066 148293597 433917399 100581679 44883512 59705532 244250385 798309286 934195211 554169983 77106367 752983295 40847260 700055679 148607689 650061568 909890708 954949318 205826766 659728829 559853733 593454955 410760530 428154098 579812176 61385051 430175477 150022591 213461844 356633112 892571246 466732703 746590015 141602347 472161520 818687165 47908755 198088062 236275552 131761403 382960548 54992654 438958455 281234428 604986784 992626880 513614930 913265582 397182675 334547540 229143448 64610224 726873543 476199356 575775369 611477381 91004095 392579931 484435722 133313527 704787868 415198806 492173755 78676379 249350599 132043569 485689380 980587822 406931496 897218298 750118539 317300043 91242676 727036864 18562999 84521092 930578319 793153290 365568684 210662361 457681650 698779208 342135377 392643383 623273509 32743995 470605302 510344748 199864836 368462350 810332043 202104325 769800932 714719697 46516222 488123909 55820276 57284821 89870371 405735765 127445117 431106748 115189192 779140003 607736227 847080306 716813232 864541975 972204558 114769294 389614215 401060617 935626924 75673196 545981935 636414103 125872758 374712120 838906739 865961266 992403582 930117941 539976032 626029323 707330752 593312116 692148092 834769822 33134569 232892113 108140221 373993587 4409821 798929880 943186698 558411004 50866950 131303443 26794612 126700335 314490911 769071325 143288539 255648361 173556134 944774425 387117085 449410300 429694858 289948868 624020147 333248380 101553891 918875673 167711474 875261817 179130074 609270310 469362395 521222778 451977716 332664221 365997502 292842963 571028055 655487172 52294469 781138813 361652007 966811379 558909685 820913858 296914338 886908276 529008915 5654295 888015449 242290598 640595730 850790439 444078938 957893948 436977052 857615657 379414748 523084443 888664065 466498467 728239703 161512770 831638678 619444470 564914132 10481903 187141551 581899251 438051726 183967965 206764050 776375332 881391015 801535838 427600319 883983676 997708689 491927864 889544051 219940990 801430098 504631903 888739054 88449059 962189129 907579135 239409850 13118366 66593620 3044748 162041363 276065918 321534687 338887823 501531991 393126281 784220538 905864815 759332126 252561728 273412225 657329183 423259228 189630914 691241936 769407423 813081470 951259577 732858559 818051054 173000808 676628515 797208540 424740821 49809828 628815555 978877345 277899358 289596011 123202397 33935881 19467698 315279300 976009385 879621140 919710540 129937609 54297877 456619963 761709343 32284887 955351601 83489054 271994164 158974187 836410034 365078478 823714008 170281744 687249128 238422127 780580018 461589406 493713313 430809489 266614138 902282265 391652213 965397575 315186301 549167489 18458758 365604173 785152105 359481326 345987442 20908361 198004303 611014916 743232941 956104581 38566554 302894368 969604431 598300925 861350109 984207330 633430242 726146517 996193470 622176562 226866768 652036380 523302262 708156351 84243460 134060739 459072199 466732703 76162477 910643098 997941829 159137265 821153359 929481496 938389349 802533170 724895043 114247345 410535447 302531285 363022103 467967297 309722680 184323811 296385862 73422375 784600508 258272270 374712120 218137761 124984754 962386953 595611692 790934772 418116953 342291755 987113708 839210601 714124010 387733118 134501259 832306902 189476236 454600940 809284005 510043136 17401726 249800249 268030664 173199745 604846454 802048813 590737904 403922543 216677631 410760530 762513965 619277483 800309058 181633186 703063794 301852845 82251443 980807377 346558455 836565777 293031997 49736675 407343070 476842213 209579812 384047616 399316146 192825388 444678835 752983295 30578002 889466158 896989509 16635148 979360311 282967114 155166397 676459415 882939474 5515131 354697819 980838469 380124409 376926550 543445575 925249615 938967390 966741154 225510674 885227023 568480734 76876622 234280727 976335380 834785969 787747593 20621549 859760022 600399550 378947772 42329129 695044916 359065829 718124302 183636762 827964543 599648530 614503735 186018256 652811293 200294923 482002947 431481062 227731266 549280819 298704722 921470989 535678299 681319371 907975285 736903039 715346023 488253287 956064958 275823610 190550110 540906522 607296447 72690872 879341488 257883809 262779868 531614787 273174036 169298747 351311179 626708764 732140388 942406726 838659844 653093442 17554195 284267679 862155436 469332648 453547478 856035650 306851679 445872526 802834745 282605827 135136490 654380803 301333525 139640146 673736677 933896237 688126841 362909692 308945300 452385830 635449187 266378795 562830298 509655052 565334033 78159647 663151114 876494223 451240372 385917140 375183484 247278950 92842813 850424951 559227802 579789923 466306652 590035036 658594720 42753133 254087870 566682358 440525429 46964277 654594986 988213022 215637970 294860134 531771591 250253431 523269378 544592030 673849338 708375763 844540110 474010034 641079382 371365148 29252593 251745473 323421539 70396394 99211873 85196991 494127821 463648320 483783209 785067953 72396837 140909672 786258441 604271292 954389293 332064151 549346213 104482299 260870862 501002738 19569215 396584377 86287138 845822871 699869681 980719918 620163523 998120728 518331766 763877752 366801482 800375222 247237884 940604897 726781828 799729913 339943828 724044942 379762378 101310255 889928441 881247962 695775347 553056546 11900017 806938551 375094393 469284817 906546291 440677989 894157903 616736816 835727508 791250301 769920333 107231822 597040527 866873100 703716532 145590586 561138911 880935118 977755988 116679227 15373415 654262425 658052691 408361140 103094301 851149157 964588946 294944955 509362568 805200060 794817353 254966738 861701939 425503218 826514346 593550252 819470788 710892753 173355395 403922543 539169614 1906104 380791329 561421442 555603774 880105427 423911647 184513917 404873187 442482314 154154622 167566904 71479310 232842304 177980397 187348250 826069845 353738646 612838636 954409620 949842088 264456886 909029335 997946847 477392868 89614589 404043509 50943415 684430186 448387287 646061362 967803193 683802375 930581557 57360980 654590666 223090479 851294455 523314395 251484309 335219595 423259228 524235610 97897715 294083533 567339 376288301 129648965 590129272 877263475 103608748 390038534 382645420 328859257 36553699 385784444 909869026 479287348 316569690 620793820 741620677 335763970 290698734 998600476 721968287 195734665 999504411 835845441 898333923 359109877 397449418 665179323 757156688 605855648 463903380 94086730 682685378 328446077 317300043 212221727 614442247 239518236 345733372 882375437 794374490 932108027 337987278 706780789 958244568 960071794 604112789 552966157 473195429 209425164 825441339 444507722 301636996 660955221 986800695 889475603 153136392 846179971 855963718 570901280 38311144 448908681 617087567 562560929 314311615 411788466 169950867 832047591 826236072 138639934 906190516 801504673 569000241 452212087 658335112 754392728 191053285 935873191 753552466 551064051 242014446 722856232 765887790 748819782 269552803 977754452 466510885 852608544 597697537 697840637 908906719 344870972 222139137 492553502 156208898 668638337 15862449 974187965 193721951 320926632 566762426 281610475 462854022 513091817 238747512 296972478 860605950 855846159 757017752 778372761 218033268 918404108 969916663 66860778 4548818 727924453 563718578 582952944 281633419 913143778 132072505 803704838 230687828 761586269 30613070 506169505 7266216 810160510 371382598 876456156 599079535 833630761 651519188 575483879 916907525 561690692 13729110 426312388 704996499 840214363 997226718 714516458 458449689 652677747 74606504 926902584 22352079 925152116 552987910 210866797 974917939 642936430 1041091 993034495 616451257 271265489 847803630 424943979 241714575 39793231 664167157 450642119 355536937 595473311 384340564 988000457 464338814 582637421 958597771 457680089 494305962 418591214 170631638 814189217 130065470 901302535 498131527 313237227 71834341 591272488 175602552 970613629 7698856 275129541 83759609 928970263 430888293 478307873 781224984 580926635 293317633 768817112 338983564 834648778 62781007 7593814 547419591 337626682 459704924 306385036 4326424 939318478 887350151 728681666 195042604 676592357 274683669 189355518 137533310 942623162 37632508 360198961 17066387 148847176 47353796 605138777 537717214 844505852 208656585 446728322 80424101 975779830 264782632 547295762 50619347 29296135 327876591 211532958 555214797 917524710 653453017 212805417 850560560 589639147 378212523 204939608 786113443 359479674 875861766 476153453 492441801 634003186 153541989 650827260 557404980 302860296 88791984 553864400 230877826 393209566 465918279 381903421 662825476 416840900 512241964 513935541 13881321 55138195 403853896 786617818 150676144 478504490 102360645 739758517 549838856 724154128 992705149 493595797 272482919 830340858 546592601 448311069 803437844 783161745 548893982 706285864 767130246 924937515 277899358 7269961 692091717 40045499 134912915 107514219 684179378 832047591 941915564 763312919 287893297 646673762 687111662 184291928 623840046 526060292 525692390 581439213 95587718 672677328 360596709 520017972 140317658 373579515 125508636 206458301 238124605 242650545 147950286 317243711 684740774 598149829 253925524 958673065 753735034 608065715 491398369 764511749 457090819 531564956 90701919 778644965 596467739 87737925 314014364 366764454 169452662 317108575 3916060 626240035 57949269 91908190 518513148 753835278 595491779 595129190 552894132 995390756 90701919 983750308 867221824 816718801 938151735 473541627 813228359 997336815 470319468 375071030 472053743 275860522 397458277 277934673 344119899 100491223 954063084 737151574 407884912 441642395 861478907 440914285 146867751 922256473 877582635 573763113 887737589 441587067 526846219 711018349 40324309 35339148 420404182 209157151 351205646 785617598 389966695 524522774 271837389 884981669 572566594 347615883 611203946 887234777 765581669 437732001 586609915 418218210 515418311 688237551 411578897 250070116 81144580 867321972 117914707 58761904 660164190 140350888 909402779 885604545 845648047 234860739 172129279 716572418 77211235 666281310 538235020 670614205 147774915 131015515 331709917 187015308 495966820 891289220 260552157 428392779 554518784 815118062 924976076 366903971 184977497 904682163 271640779 831914599 832198856 348072269 245997961 563978240 908157677 248842506 270853670 216645683 438265983 740595882 536708653 516621472 456283691 972999681 354477329 773437803 713911385 881030 427474733 795423202 707346559 167700075 163232463 354092848 703037889 566058331 334904655 892842806 527382024 605382467 615874045 761036099 3835486 678982020 164056576 159780068 156283744 405446755 443644261 311038455 557510976 739619634 173277892 685106970 184479162 542799791 462702982 402909411 88546129 43098349 993454579 955850627 460499295 129917498 361240250 17973752 603194078 717320668 246027586 625672522 327451375 144106142 61604512 381988860 891789037 577519495 534034428 250587300 441612221 596273540 284558603 610979634 934722677 661579540 364884575 117097844 313738680 101196943 940417239 971462843 62080304 469646785 333248380 541793964 250025161 500632132 699225692 619172498 845928820 115049038 614520287 45750532 204818605 797936041 53414351 200809727 256390339 459979384 992718803 219748859 660496563 509047268 205818722 5108998 275390051 772432140 47321408 622257612 670255785 50180712 160686636 564768853 28024757 361141008 641634980 218609060 860420335 401511950 528285289 615591532 323273488 964287172 75605064 406633635 650608919 177306278 152797894 991353805 748442937 357941220 585690608 343349793 339511583 718052918 220133874 932447805 520324356 192334730 369418954 81672691 955673951 580057147 687042913 163616561 106771365 754561127 742995771 3402518 43009745 70633549 733327030 604362598 962721100 765704589 912162965 887259036 975950831 93022308 977115040 496815860 783004323 399794571 540086858 162854957 462412718 270656910 868187641 699325139 44803569 816841745 604974355 216173417 211214951 702806384 354965534 373283332 833555306 25144600 490454234 593367080 834929843 484310160 434003795 881227293 827525419 367998567 490650434 523407477 514038420 855833949 546092935 941460993 371627057 862270098 949471813 614621714 256545655 649201109 430724494 4790396 167771292 945018773 234289103 381515190 162050444 832523020 5315633 587367651 670711829 146169308 18677727 714135134 53791454 85444675 326652586 613448062 530315042 765504072 209097085 891578420 952363735 344119899 102148177 738222819 887650624 455000282 493092937 803706513 186203964 96859573 454772223 744748893 862642887 215374575 856075956 505284406 673654249 940720043 283835694 282039637 542983426 603888387 49083232 90460869 785733436 368474967 890471195 250228897 908749543 776776567 940808678 42320836 137210711 269920744 423057086 125002255 661413549 662603149 237496897 58766739 148907012 576664962 253044937 600598056 927006520 540526391 78919453 404271457 653303650 295031698 605022780 508046032 564811248 139050867 658521469 313100849 648528730 726834610 452827690 424377535 587580966 763121797 244097722 434771622 437257400 719662416 584862305 404155314 94961726 832282510 927816039 507584978 125931606 949038628 404542468 103125816 854489118 906498573 604311434 514983979 988709894 165109092 551966709 888486931 388702798 159268369 905728023 754886376 258894205 533349849 123601145 480678582 605575742 701495177 660406847 752863815 272070129 952668136 681472349 663889127 492710326 348164584 281270584 669781039 312348771 501248795 267365036 227267098 753748751 605288387 110685241 669764456 218971382 812608129 66338488 480764033 840107935 532274207 57471390 889169468 872902565 599031138 731615115 373283332 552244943 947309993 946855601 320239201 777749284 746034898 149202778 372805263 739241087 585372019 227943607 549858873 983566156 746238596 104984401 925649184 344233723 435362743 600733028 511777284 378590052 98173922 82572633 694987207 992566426 426997739 716821449 331836492 835689342 441437398 97677722 455108720 98048539 58777731 344354551 812418149 63690831 494526871 973768833 231685530 332957544 234534264 773832466 407867143 179372108 935289907 783167217 740482245 99697420 891333738 560130877 482665612 769193511 215390700 718888888 984656973 618923385 461589406 774315166 579832015 979636052 460186108 365143176 535486557 455539070 790525050 479971458 258642212 767211225 853469901 694340712 479312379 527269596 882673652 934629897 778233821 703930585 26909265 632248741 836740120 531553937 890730005 997049227 851408873 385533974 144859162 193349682 739199993 69240640 229773538 256209506 312693918 28587178 530315042 133362714 168503421 879210777 902752582 398687087 537622016 440439250 460543301 592735683 331213937 379463177 932761402 64932580 327146314 728762900 968695572 384501275 263353409 723213969 259040051 27416072 118161913 984987176 636213086 188355210 580469205 639764189 834851503 388193190 677490102 258229250 633073279 555659611 46153299 593749769 838614537 13658094 773125831 39724643 390587559 706108486 681526314 393747151 279964856 758240203 361486992 37458253 462854022 901002651 809474918 91071028 319529109 315034206 790863683 722856232 419347920 119528285 979197508 950041641 516627206 79562672 225977903 556647687 580370652 861832081 364357742 366808148 126284874 185770836 384197380 897530489 439539848 53632603 248062370 859233371 320127222 982971783 339079134 278916408 864654082 447223747 103988922 456911974 290659562 436653676 729729222 783233934 597231246 222304176 484945341 722413936 112057636 514412543 485610855 65462962 992626880 398532158 993739365 491280416 262860112 199087810 974240008 418672862 796070469 939659953 378757148 599190241 343468589 359481326 616253376 691176759 204951191 153804264 193753744 774283835 144423831 698834960 222566849 963256572 625365685 466830923 411051448 238845486 999075869 255457599 703715498 419835512 17642699 253792829 500821931 811662150 476564869 245723583 724407451 507357029 599660910 551884678 351311179 361240250 16311447 379626761 998101118 297593702 498618221 806526650 986800695 910451366 172188308 381068934 205813957 937821009 395066250 324916073 854494747 593627013 412625286 27281485 596636542 876328638 730904585 437609746 819911504 857973302 162314502 854306701 622272409 312633876 244250385 906502175 338983564 817528884 776384476 268710472 250070116 747275470 819871899 415168708 43960903 133477682 712818794 256846298 402131988 39829951 722804813 391969569 27064138 469159937 595238866 931165656 111882091 798616490 311096484 247516686 749212371 135146023 936514294 644047141 525025682 743941767 627630918 423150551 545369907 24552687 305948205 184015406 480962284 217904227 815399663 304955708 593600719 8411103 841899700 939603735 103244261 464053363 658052691 105105910 624905549 274176971 908511564 675904619 282167877 74743699 845140735 771430434 644314382 106657527 417194505 448995718 260613263 555154607 548519734 692471909 588223894 336926786 113578827 215669553 50943934 922485201 341304221 32418325 468625309 451422868 754961651 6394630 88381918 404742399 614408395 325553972 871066038 138315866 765891759 564811248 751654613 767748685 921632960 364312337 673649436 347937469 409327888 926961420 652209505 103979600 385917140 198383072 171428164 711917969 136688524 577496546 591529352 4002619 390245592 539480042 352929207 673654372 450883055 567932353 822622399 778479003 870340872 454608410 883481098 837101365 833245635 790433731 609469124 920937256 788400012 366290077 903391148 838541695 44482089 80223937 685472394 233177565 117055208 662255585 773000233 302253509 884880184 282914316 870396978 137648431 797425024 759141310 398860717 341810206 345987442 483453811 142311140 899841400 985849778 85985937 790185712 358384195 592756565 940390826 393920043 301973340 337903689 593393939 405624240 711299589 472277094 270116431 377311168 285888562 254918382 647703951 246742415 264037659 119775419 90701919 589318674 146665484 271821524 308680894 19724288 947537647 604223797 58958995 711527862 813768572 554600357 355345947 569990013 257048442 826033663 654566902 979831280 828250599 207101523 133313527 950773846 667864618 825266645 554183761 718133204 418649312 765876583 73977907 7624881 585560652 524402263 116746022 79422411 961869278 181931698 263553984 766064391 489236791 428691340 631656327 842681305 814877995 173597868 898574585 561462523 789207509 319071904 874466079 374354972 853525887 609079213 672978035 188502967 176814664 972204558 109715300 76954404 919953464 514961854 993106502 469214718 516456642 521131946 75714232 6204703 40300304 208931728 895302291 69131824 536408200 509492789 385520452 768236965 767121034 329687943 175590081 160387272 772978587 526963318 20771380 645760875 186900385 462173505 8839220 885201138 458173632 377387723 160894249 767958324 179886569 421935977 322635888 838282832 229250708 881914654 991444972 853110712 965452517 376748607 275211385 879730317 226318369 846853572 733984474 210943044 566033870 58958995 691015013 453055111 583434357 368871332 936658637 292499395 80676197 223521467 451568211 610590497 541489906 850721133 811913484 344391160 121806856 720695228 474522971 894061000 560406931 244768250 582952944 853381459 720695228 278684864 3916060 836230721 191869774 584400644 661739424 174068774 183906635 854019810 153750766 266529682 902127692 911934453 733085242 13729110 486602801 549192030 761103995 144864691 866199997 936988716 482759756 545841121 637586669 516133558 832888488 414767062 900828312 892178109 131291236 210840743 835038045 937345124 63924210 596273540 190548365 144423831 362343929 678833856 509047268 1174041 352111975 675791051 867378407 283764271 254945024 120409136 72939456 752388877 630516971 718177802 933627135 341534226 246202694 442146860 890618443 447222665 103608748 731121393 980838711 159448490 966813636 185617764 578035297 411054675 421253476 713911385 880677754 767948960 611087029 674492370 822814958 105312165 808018019 674284321 926947977 205426245 127709058 800020315 127596440 133116158 727177197 743941767 829824048 981140563 804996659 991035555 976059394 924898240 789518651 238264957 92157646 731757927 537807119 729645428 927373314 654171564 981338955 806534079 36301698 143285359 109442770 743130814 172460212 649487814 218666363 254878796 952709921 205767896 74490859 462534674 409037197 164409009 631785270 391386292 201874461 701075121 36416445 184478035 104062134 852432397 445361431 182954651 158076183 759707975 215017046 828562361 300162094 113702397 924241446 698641694 678832986 718933281 76876622 163132545 247563616 324532459 590216530 924348844 792946963 746521369 361549785 174205467 235792776 774352928 976331926 167145960 385005139 450428133 733609880 198088062 764498655 906845243 482809421 686514437 386535056 416071831 581961559 777378798 128046502 400279288 577368601 268507773 734275048 588420470 399666710 373943623 975401225 224854277 460031928 976517057 877211476 907917462 709823432 519016571 964254033 245980586 677841106 925363095 302719447 927816039 298404200 437789041 412954334 599463479 591272488 647192446 333812496 897498193 468933239 969918410 835676889 516212492 964335733 1723793 806749153 828818517 181811900 667411806 415908000 262262328 316168825 433860764 755550891 326798714 526674006 119639269 678492227 204382734 692658424 679300346 161092476 165488726 647303920 513493470 436147471 146429861 513822671 99308761 38225492 924503674 138451766 928014152 722123290 650736773 30112334 72512332 282099197 152762597 842044584 811747312 61827657 425962649 275712035 25789384 169698649 380276767 155167128 7593814 400477867 471343196 746473705 789740629 633427859 107507864 614687366 477739753 728931232 330714189 452457023 260708597 615772875 798232191 386964041 1253581 292992981 502813024 17942372 512650426 611545812 787017575 264750801 469928071 650735836 598990129 549807001 271628190 593087299 255404788 135720242 980331992 801843286 646513551 260041792 459192482 556528588 93740578 474306642 621657181 620135989 768713434 416532985 516024509 931271968 695454570 580916694 736144762 179290891 466660190 556001759 252161210 521563256 926281380 392747675 996295231 860389269 287369974 913305241 500499958 482098260 238124605 218625173 458006843 92249311 190562601 101963828 347783029 469545450 636495363 97233192 813287297 935096577 468711047 255039807 315012953 221113737 609956821 720280117 722325127 635791491 573443648 540076953 690594007 632133547 818622913 104296817 918937044 503208608 415282129 627969594 137159354 9872408 69692033 967332373 590232169 958060625 973706645 407884912 774315166 946725134 795601800 664801315 298310807 730222181 294048086 829621784 113284581 817377854 235978339 167670919 491062352 76687788 820346324 933057785 197274917 242062881 528451673 1968292 834650727 255080845 756082303 262457118 421704715 55120383 574954596 638871181 826033663 825042931 619549159 574025411 682474179 705172040 845825267 190585012 331709917 463665083 97285975 22377287 172440410 712903170 154983863 468111901 612717250 454739269 27121723 471866469 673021083 548714526 148165760 987530381 583783080 956103747 883211329 599713471 996822021 833308871 549749547 564270353 845697638 453547478 995671705 468605021 932761894 74340656 703930585 259708797 934543952 859888921 731648761 620362396 339254999 890471195 587011893 766727523 717959671 146976549 813640585 482740371 619744742 348703097 791539466 920365795 629050319 397573328 689273617 306552896 898333923 206132409 787747847 973620987 333564030 501780092 408429009 762563129 710602896 421412114 638568174 20749695 301465143 660762336 441880336 348471658 621657181 281112016 933627135 488035236 303090684 424995674 854676779 653746717 31125902 150579228 234550087 364921596 573315968 751835921 655165126 594735627 465585834 727355825 605652696 194807887 642723870 634204736 924975507 315916260 702944508 243216136 503120883 799857933 209919539 731326570 368574085 342721553 567359079 814905387 202589297 79398555 867087888 160635780 557003078 196428714 112949057 121744076 568320858 236468190 268845765 262457118 381924723 15707057 104081380 616487168 287739853 278803054 588626100 71045842 801474999 21131321 895195049 91538805 237889368 979135305 612363206 13881484 951091653 376280488 762874007 279858913 634204736 115438728 135540851 629784215 101379675 424948867 486814764 519202098 109433621 403429618 696402542 745837245 438878717 916052898 189127218 467690045 615360596 826617599 477957125 362824064 869654319 348269763 732412633 438568751 553041175 560192574 152138764 403420573 14543706 606403652 848888595 592962968 302233376 167337922 355709124 557860087 686514437 338820498 997120609 497555950 272688487 598945245 842044584 903576341 567026108 315624008 947963551 954203039 847447303 108847433 918362066 518656232 283308002 634748397 16233885 862845381 988912292 853037436 195912718 595112064 894566050 203953302 942651340 900828312 651676790 350177975 997745606 49428645 591925651 9033525 852302673 966063451 469438825 257886574 920945700 405382717 380676316 241475314 795812039 563008733 223686894 77726757 74878483 819335812 490028928 566183314 778766649 133939914 412883135 251318208 618431144 282099197 890273069 289685464 474463934 588190029 616363393 934525599 794419197 133643591 429492804 182185246 633775417 261899914 354082533 302893671 751078972 150602502 296579102 776312544 309477465 599873298 604785681 519673445 641768071 170279533 267605554 162050444 536840846 905431851 479989777 923884832 913305241 215632994 313030465 788218245 107180708 695236991 519707220 240190381 460725995 963894129 912224983 354080667 806412978 867154705 56250260 673289053 266241281 304299373 113922050 532556538 206177956 939620896 447592210 914584293 720399171 389345222 788218245 935570285 1723793 286517703 130805068 540121171 5901201 600742033 496060972 555450230 137769289 608082375 252133061 114059658 69275222 522584040 976920015 962895631 944271928 49728268 440041095 500582531 788756213 648686788 477589061 512372457 971462843 593712517 635673631 666533073 904979327 477821587 407325452 881636703 607481318 996312981 272240548 125356432 941143098 364972149 380761857 399283707 880599118 202597032 966106583 225829979 612250073 66313755 184513917 384649698 293388157 869725819 752677991 50985992 386545537 667306109 442574093 512402595 533641110 937724490 490342140 488486447 760966868 393129148 188972354 847904296 280720258 491833348 884474063 435439391 360353847 886697605 834752851 961050296 920670261 622319820 269739213 893171149 813062023 512257750 447549637 655803142 858800171 618033242 283293396 264745404 694342390 662997495 682421269 359813370 737044213 478020384 329407118 73977907 12195502 48081162 891976142 543439690 487959544 829887689 398913538 876456156 472596302 390148473 99602357 233469633 357379178 534751211 599891867 986293355 238269442 89160215 502896078 514488200 35356732 330859444 598319610 241124528 672169225 362578514 105017243 538065559 123469375 750587939 666491480 103442035 725436724 386035481 27872980 785660431 756015420 21085734 533944991 243077544 133643591 795601800 641168737 619193901 729092390 324611886 327563734 830219296 955959774 969485388 322474944 468987157 340168332 189280164 392410156 39304755 512309949 854940029 931585487 546787511 392282658 139640146 491775879 778766649 595622726 591682197 303090684 860046280 670568253 754971012 132615558 347615883 830003208 902579559 390942960 818569074 502208448 24856740 500629827 898764828 208857212 837906761 129904048 904632844 878184011 157943643 502896577 104206964 653816361 670289541 124487974 476153453 138580823 72314053 74406247 950773846 736727115 716237905 759048689 923423916 910885465 698923289 127228281 24788050 250131513 800153270 537018535 244104560 106800476 834998731 692933086 281305566 284023520 820006389 955741225 560051399 356564646 297708209 760970333 661264547 383210268 839580102 576409329 40654737 149064355 380384241 555603774 89459463 765883191 400513605 37948021 501689520 752825645 583504674 891418859 334323600 530684646 168154593 264061548 792499151 11626777 194840660 98474826 960928435 706203991 365600475 946921707 793472343 353739567 397672456 550518908 429932405 878480595 428082664 789557932 471285250 573118035 652829998 11423947 688779993 327038377 297232352 776815262 911512612 428828266 408022463 654145266 29723617 60050516 278977263 833579891 688954171 365311434 148062604 396143434 646247590 753694943 550907434 616577342 429514696 1880169 659949847 616583974 108697763 329074166 374149624 564256980 695126524 586865811 272299288 625923697 342707794 876328638 109384255 716442977 348767896 946345936 165640823 723417731 147293289 430087891 904037302 413465343 405735765 673571925 176917167 484736703 544932883 412388687 855831331 104010803 859472645 202589297 349083607 280411543 713692634 866199997 640553981 167829480 467911 77346186 698867084 320883384 107032799 819681060 483694444 285888562 44110965 107273804 945708687 401026382 460016932 647106938 781869338 471478134 676525616 325121597 188472423 334904262 513762319 947186331 257135996 549320049 796837305 548665777 998773523 132481310 271938923 736018404 771441551 260454607 551859071 460773072 600355817 580269174 558735002 638963133 536304458 257689887 616371956 969153886 924304899 386237486 41989061 747646688 719072933 898215684 824078330 283056787 948338754 449529111 104493217 950160669 659821837 547998523 602960403 423227901 664660752 689209682 226226894 642586153 479520020 602333026 962396750 589209811 369756608 750300559 759187316 571567057 122633407 127377690 317912818 270607997 418218210 826033663 153282834 475654663 49172049 347186249 53095011 264607790 950049929 661219413 60871921 612086513 746775621 714601405 819359940 715420325 71891963 338820498 913265582 837335240 684855892 445450155 165423311 434637871 640415433 787307966 664993085 961639620 469041298 969881786 355417443 11962383 44803569 650262658 779010218 830259517 602509134 348726658 142221132 946431480 224264464 159236586 986120362 469203295 17401726 18458758 407793498 454641656 579339344 549280819 492726900 562367376 678623592 516603792 459878600 602122008 567005068 835038045 355519129 485323988 909922062 522984891 159758617 635531701 398116579 90991998 288725887 618720142 327309163 854673179 269661236 611596564 254087870 366432181 466600066 851361596 684334068 451755449 131007634 675829793 97864822 348556996 625765221 40026846 900533613 843095266 182989926 582974786 737967169 760388889 678712131 924478611 108591220 193497558 139162542 302520513 768209223 716669110 264760785 962366705 979545391 319300671 189902245 338102510 649393557 312990814 278434488 61832226 403688859 447705292 536419523 353519436 225168798 409256870 534517117 647766060 29803910 461716259 941767173 66866958 204663557 753939356 26555341 867296311 684594947 534368176 52231938 526155243 48552079 162119596 784205890 607209009 703000389 483663452 574789684 882898941 387146998 152741086 615320253 998123946 804102671 834648778 569930639 991475283 266614138 327711104 296914338 112072626 191639376 972472860 7491635 769991536 734083597 124814569 499778909 108847433 613575528 329526855 251944313 36283872 353738646 83058256 956724627 818083666 924935272 687676282 308601455 717872333 995453137 672092313 702007459 386996990 970042401 839035356 373179583 211733072 364720632 948803494 470338340 409785702 820937810 671566381 219808666 80454737 366137613 373912276 962558806 428615144 914584293 503869406 219179943 196577173 899081806 269073326 262942293 877031939 342643249 260494184 120454898 390338174 810667844 868065490 581868200 154390253 870404362 868396272 873653784 896050119 535678299 865764888 477680952 269208927 350519695 678833856 170713416 440024439 513512819 335219595 947220492 680410939 485372386 155167128 979942868 691473104 921739518 255639032 698815905 568203730 373348755 676323885 617789699 528745832 665713808 974215210 7218685 633787246 567858008 126350128 876695632 566116768 523691636 852468297 706634936 660633820 595129190 816439495 428620183 152815876 485920872 579331304 430064776 661604705 583266668 197185158 580196604 412233939 937886167 435161059 787892646 165238985 819819037 64694690 143973228 338463382 75714232 709423084 733119495 499616620 307941768 729729222 38919186 536200946 521148383 38394790 79084394 883625811 363441062 425827186 104659058 254077970 550402330 885582176 232238285 41486407 109360836 212025570 524442123 954701564 436108580 601379309 292101530 231489876 743473349 589317567 844897874 15492194 758423274 441134979 614503671 904719734 914403864 335473067 188320923 381988860 850006825 721852509 255180639 366666372 111146886 58371352 558186483 211129664 515267678 837588385 473964573 48552079 554881455 594003089 438776770 108840792 312184788 9753735 340739223 669675595 535078454 544098217 896091171 52507429 867907909 540884139 453329994 762996208 402486048 60176596 731566924 694374790 543726819 803148827 347048156 650577764 603013475 620499157 345644177 813213668 397449345 729291412 650749371 16171588 355188446 152407805 389833644 119787099 106685014 300452555 840606700 402437660 471677273 896984167 397397401 526150132 561620562 559510314 554413691 609731591 669259816 675844357 804594833 194949732 796271979 45154692 807062287 843456926 952019091 83005012 924935272 7698856 540274185 771688175 972897507 495933575 920032067 585807747 280839299 45750532 923902930 26668402 346952664 272843149 483792859 473248287 95839916 36336124 592420999 56908005 609469124 334544479 617414965 740155620 34238247 630797030 964487426 940237913 292655968 4493928 350724800 590291682 945271424 130321934 753693990 785369753 424313552 939887483 638198013 68640806 710160994 551239576 518271132 872927181 63669382 650923165 551487043 391298389 926292428 114202492 670362330 723924349 236282829 987061572 272308434 437637450 931382927 382883944 680738379 273486668 477670466 139686774 508395996 276990327 826459834 673882138 951223118 827872804 313655020 885582176 377049304 429492804 987653801 653093442 482234648 808018019 105670161 378806297 878454433 139964431 718529267 874229668 319486798 387063172 143042375 62245678 576049085 679690902 916829973 943135092 917945808 506101460 494538471 174148806 729697710 377012454 158669981 644952699 209463906 670891275 668911261 12077133 311527077 933624423 816933689 913672671 637467484 115326928 29036151 192929076 919776673 592179030 554221647 697634153 504179773 784776586 804716495 644500691 677457468 652178889 852608544 183786541 395550201 457461358 17959982 167929289 665535191 621967612 891519988 555356454 162478506 301953192 217990488 568057162 499639187 120124510 233027518 887191957 864294216 710465218 573985985 911512612 971524433 667656447 451070400 319590290 1336586 264563731 872134328 203087966 200025349 472362010 773407496 198384208 629154741 412891965 162030236 635222684 555178059 770175518 959516172 801405966 592746487 105955659 729271827 508201301 367769055 327667912 22084569 230877826 76008892 802058412 65862161 615874045 244501894 107891503 15880190 274851415 914186867 365871070 336367109 889410412 660353688 597247936 579500990 414843250 106428878 225662424 801797701 833759977 56111901 914186867 577316229 478407360 649091935 50078791 342550426 11305220 530825490 829905517 671837656 158621234 13033071 787085525 875723035 868665039 113742640 350670784 411050954 579944480 41103807 13786901 734796044 710079646 354796763 651597272 231805700 180214958 559713990 652088960 505548763 267480504 866241677 661101785 863560676 321862086 205607098 928121200 962452541 188931303 232550881 502482914 529880144 775922553 356359344 831111957 673680095 761117132 103342178 765707033 260454607 823509349 643738378 890659089 631020539 378836514 465907270 586963441 283308030 773549483 499662015 2031388 807202020 403388019 747394737 638768094 238901983 503223668 190234176 365057043 297593702 922938092 4368302 460138366 783358894 455810789 686261791 344064471 763555726 265876310 749886600 775159986 444624934 703913463 202599813 608852338 765824001 867988080 388080343 861814211 758634273 56790900 453333346 342858905 826865290 241203865 653370246 42978046 869725819 216511285 345644177 603209733 410441175 236155753 693601633 910056642 849314498 812505077 64497692 743470697 855563625 725877966 947309993 392428707 91264184 339567585 289500366 103244261 369031489 859214516 801227827 877616004 96708310 675485428 930503281 598272302 782552644 121148783 545311867 95263022 592191056 406546050 390081170 63445813 53260122 703633262 593454955 44331190 156212366 485679738 746784239 243204396 560297656 113615058 685632163 836956228 186067428 799684754 263159660 192015334 706130191 220593176 720997911 282258087 566032522 920670261 523895560 516736435 88125795 349739550 709490606 793969033 612206068 897202547 618221698 324422483 935093930 372247372 149064355 770076988 791539466 707470247 874552611 643695388 510854552 95174351 391969569 517236157 974093409 320339194 930785545 28608215 842771848 949929284 697336041 864199614 638951281 338949986 638140541 97346531 553976156 263622264 209150205 677941884 288408615 153464262 869589242 708444963 826033663 582370064 484897331 561021090 440031435 801070510 395368213 199115389 437702630 180262511 665666241 625919070 794811491 856713925 30407673 964962198 406065011 303537120 480285638 404552299 526635710 134523993 775725336 409386126 328859257 788728964 666577758 527116758 498715326 341877705 650321856 371987928 285015255 655084961 479872929 601433488 173815319 82123980 294107482 830910085 531760984 596900177 101829184 437988342 965510154 602115250 22524227 10722277 373105960 591840557 471768046 736025139 983200345 195490174 88338998 986595877 941554049 961461239 321195451 292187716 453369320 873758207 467808428 276097308 449972526 278582781 249167994 726686831 120930544 144140180 281115218 266967901 389969578 372888614 693421327 453388289 962879665 983681440 412824744 660072713 243216136 486015637 395570346 398901291 961122708 894869363 79642184 490766001 787685573 260870862 151291755 946905426 41474074 160539891 840283855 889044040 187282564 582154793 973246587 795966709 649312201 702573043 644711351 60322726 416568763 68832082 85215251 843804109 940421405 563730167 351839061 216810059 234178353 164640601 214202516 943331711 997358916 656173382 124047168 917918895 944878866 581936291 620407337 377040701 416619582 190010342 770543308 220609603 561156722 421848516 743415795 73107934 348437822 481984604 260820806 349759203 381924723 284088398 379356520 523302262 569326712 879095575 687414557 300390023 863586871 953281137 985860792 204122234 168131520 128841554 914235590 962243479 675044308 107008861 510550126 384513262 442051883 62428562 901987794 504805538 558437544 552539090 79135843 873829658 365200678 264385794 826161389 819335812 468772107 191742707 943786481 364720632 450670286 373324977 45296861 117235946 12699849 673785463 755055842 614134364 132297343 616606048 115769651 749037233 624248667 932761894 713944687 202729309 326536792 286792685 638767286 792828849 510942413 721107911 262950095 418173238 286029589 976431952 106807423 885127586 450305921 470886644 78554950 141339059 163887483 56227785 331836492 613119409 172346266 857606052 201753838 131115967 988189567 844313119 788657950 813881891 366555451 149789713 726662047 421002555 828184663 859242426 26207507 750769332 481698712 362984046 915214686 140539665 378971357 720461539 655716924 284962477 94490934 1013031 802259288 378283738 637075828 762674343 783555539 709721155 610758574 614712486 803628250 885127586 835810926 420205721 414997823 202686289 905387703 351991610 308942976 270983115 638294128 46516222 642205565 297147940 23531368 908294401 203240541 533906846 44446898 448995718 518740883 944083938 479774275 38001979 39370553 408455951 473771853 224033969 279974434 74012568 579487650 642963934 907471746 936815997 900311178 630654207 344423218 636019957 694846884 851804438 662158750 511674057 617885755 731987855 523166839 86361242 136456464 887294063 192804263 133313527 594600456 296385862 346791630 339550447 676676985 243313469 653537247 615724308 881083172 49628997 411625402 548714526 103238398 923798208 10092396 912467437 868905771 966516084 235024793 324434103 527600891 753666908 335707237 694717212 121343494 953542465 264591755 727128215 199078300 230512243 956755485 699121736 715967973 867707921 689240395 693394860 467767650 472598231 894566050 169186744 702044563 742837714 996529670 496108700 990931946 123419572 306809964 654399718 882965079 578331022 539120932 56448845 483877140 181357369 937713906 789882659 158524795 46508815 386673921 703554236 918369263 465201031 950265069 350817830 306970671 740960848 332957544 912100283 85810199 963796257 484735063 745552461 715404575 505178557 749250637 851903994 349570172 53647183 498715326 163421627 17389057 170039271 146840017 177044180 418620637 789740629 290624316 270447560 902873768 702826565 414580973 554283533 769406658 887536946 890623913 498845159 187167028 326459804 600946908 633577055 83254478 773262051 28269730 256605434 394647105 934116591 391149619 932778302 883836046 138871796 87487048 136382079 836029416 710446800 268522067 515020102 986309091 71778085 784380457 55185095 373332322 47237921 55650587 292700948 722440674 980411010 357517566 769812042 584847222 356162552 494382931 466086102 168529993 684149530 359296895 821545479 701992191 536559648 245400566 760565961 447511822 276163945 766888221 629537377 755858335 906348495 598209866 927938382 497605463 49066916 539234990 616583974 973369273 394573313 9584757 206894452 339447408 225060929 38407584 382385871 48178451 687053939 959113808 404206434 468878195 242597063 712955728 384414877 317500196 203240541 703264744 328387385 209709383 192578789 715006078 977181279 571567057 102246402 554408955 619448148 331748280 969552476 668089640 345706321 717310429 154514152 15130366 468098234 379414748 590049768 450876579 447147707 830730259 60686891 984491009 6666966 812883786 89592869 627757041 674565713 316862073 119608007 305959201 682683892 57596040 557282017 424704932 854154851 636436046 194963187 22420081 614006716 335732146 641277701 951897697 37720609 265368771 502268562 453570575 496399138 319570502 699376908 643957576 311061955 614855951 822506586 666135294 779883652 641759436 393415840 588206107 966416668 677593069 582898929 174449408 765704589 200100984 582586342 736889131 556931999 805599267 623398039 253330053 497913637 673530390 849947321 128339482 644860766 53908413 372014059 544517556 212916267 312114209 402796467 417993179 962296838 182083882 202597032 926003984 934958283 101658362 62680619 40699093 575246051 529637750 320136948 3640371 662399170 920279933 94197494 733419762 739296015 389699903 423911647 384118674 617782109 105274944 175286638 12699849 976697837 51166630 437253098 911393839 847472586 938456705 436764101 879341488 119735970 250260454 878193874 848429176 758523033 91310547 247644156 928592559 820044360 713975683 156328043 611995646 265800609 233690066 877211476 724780959 715138827 543101804 601707314 425446816 684149834 464536877 192406242 299352050 826430762 335705903 114935936 147273813 534897275 348433343 51003060 986987189 431745673 365303241 100268675 91206942 786732222 371500260 650735836 470086342 778484514 193591167 15218838 346733843 73432915 810194714 637259878 596615929 787424839 662108989 745675420 629252263 889416269 620115527 4154962 619942261 154679620 125382850 239270550 684158455 396727610 387807424 605792960 886173903 258515381 657490712 190131636 961989895 770162090 490062243 507357029 406385939 289087860 259132106 876494223 990411887 333195578 167771292 362056039 314099205 568297428 495834811 240832469 210964762 172502649 356579180 12687125 773941695 579544269 370552714 562393932 137866327 220296730 465639354 395326947 705049243 422999017 66311020 402591787 488820865 953885715 37003741 403879149 231034906 872735347 480366518 255783528 137533310 943135092 540561358 266155103 348726658 525648766 439318926 274339939 518083097 299715013 850141638 730720305 577235736 13093022 218609060 976431952 882471724 553362482 745552461 150179298 331762681 365550398 852024038 897165190 200083981 444518852 795429334 799600263 412388687 985147053 422280064 101207274 939114051 937395513 331709917 840019594 261884402 647548667 824388390 600820732 526487923 107035960 191801952 775416479 498536879 108658869 845648047 224898720 444197135 972834055 231426139 983108545 13129379 803833742 280633955 866873100 392636111 957418904 852807223 971737657 116435661 35043148 165140645 585958298 241125724 961128005 591230238 177660874 966973611 395706606 728931232 169557773 653308962 769721676 643377266 441668661 994984611 453055111 184618896 920652684 912331244 644706271 851729989 611310950 768214754 927459659 859618467 886031840 525769566 61477057 566134177 474158741 777387520 929341570 120444823 663083374 296046117 982398659 564139475 464433239 2967771 655641529 695383913 954367518 92828396 441431739 392747675 373549363 372847574 483573605 465918279 239409850 125998495 336934770 121131626 117333777 83483578 72746610 352565981 625340058 501453576 796883381 745044159 384214726 210002770 227004426 158018182 281561668 950526243 661678105 523953246 121685331 919988733 827235931 836204578 95915521 869475138 42981526 725351093 392858813 525300159 569452406 146375104 192612992 480959441 472367694 990203149 84521092 413753876 852572759 892767293 583246591 803417524 641474138 321390621 477957125 127170803 133208347 515915888 62228395 435470191 433256161 115481067 77874109 386841206 840316920 483119378 833849636 472053743 373736732 525569726 748892802 885127586 611533611 653490666 780303644 60003805 129917210 224751995 584224486 397073304 891386644 34764710 140761282 416118446 83421111 315279300 253440645 154243601 294966416 491103778 63648552 290113654 916907525 351782985 983313688 266937337 103870266 98130722 156453151 567005068 264724468 911878440 316833527 557999810 948803494 614707876 507038761 624195578 170227066 290006033 722490198 884450750 667006733 741829277 960750641 71939764 181428295 699169151 293976021 624521282 498042112 409247761 156208898 10944414 811731118 802890485 583946568 237808651 966516084 640022048 57964463 863827986 586868221 512484336 715875759 404060330 595651236 905107530 455510257 129904048 886129425 147991882 620159880 829558497 133255302 799025476 757216663 709086312 395130999 104325731 553859545 857830797 518349204 757654189 464747409 26339321 66066934 543847091 723421809 512379597 891994512 373348755 936208815 971250645 806490348 471458742 435362743 476875669 867205839 955042539 843825718 193216575 559994633 967905126 628426678 497658757 419342099 399336512 504335838 66994236 270861357 128171681 12503649 441835548 783294917 595732214 400597651 291037875 116936727 381170796 808739775 175870083 67813882 11603413 194993309 510113594 237798882 378826608 871376766 583383956 828068915 780897939 586150484 407517685 729308052 600096471 208974522 278216925 798472888 369950754 112957385 96563733 629608384 95652547 412505157 207330236 739396887 420677417 296444011 126002191 37340262 707932730 98479830 674327724 400818629 224969252 319144203 176509635 255494386 720849020 194344496 403659772 601990301 27064138 913305241 546502732 351473974 596307741 361864483 378146069 521345416 500931293 363295329 809161394 681996577 619402571 890872027 605877839 357912915 625470846 856043876 363580937 788132658 603013475 255632063 450123719 558909685 318471420 453874050 2050212 677520911 338771373 486160375 356682977 162086916 138900288 312306503 840557822 537465630 455144401 823509349 450631548 301377971 22985079 248259627 101829184 484405948 31294550 749520099 808196955 353931918 879716438 717400046 688957312 838696929 330874660 723010534 673866925 869130649 944067451 259408607 290228840 497046208 288875272 208688582 269889327 853434102 318829937 192035911 82342756 486718056 91667991 150726586 157217435 379762378 948946670 721088363 665592763 629182714 481450707 297766466 972821701 14226523 561234562 416643913 80526087 496852377 557050795 18085593 428119799 671754125 742621791 462847326 931878718 511465585 31569816 459716160 385418825 962502235 627095994 314796239 680030605 76636657 645744587 557999810 333521964 110685241 991301945 434306825 161566570 571898644 347565581 10402022 973913326 128865344 544517556 62296052 920572914 25789384 326710162 539288571 418932508 409740999 882898941 264378129 220349138 73977907 578773847 588667615 225548997 154636814 459940623 821404216 54908951 636303376 543918082 870262976 425034557 946045320 612086513 149485651 373549363 199926267 272324807 866918768 57497315 98865102 259938160 707820830 17066387 348253020 864333537 367568710 993601186 389614215 171645910 214545153 973687159 138756020 502919868 815462691 412740488 142748041 967511037 919102978 328266110 122821933 61389118 825041810 966943449 511823348 247516686 702969815 485596894 156493296 549669129 678137796 100557578 455387339 617782109 361202621 286024737 264998326 585065224 405539079 692047223 534613408 733609880 440488489 344545926 536419523 627947666 772344046 26946000 398792980 337631818 869921005 12966699 598408456 407723338 788414923 351542310 41282194 119276272 662100977 420976388 85756614 483907311 554518784 790550474 127882632 659365231 517210511 862445339 756463149 885402369 836204578 91538805 170028593 475725389 241847890 287340895 577644315 767502666 487155938 722773164 518021398 154999610 319001098 185862846 545449068 837951274 361736109 6838199 813739448 557188147 239325344 319590290 143063207 735351879 653723362 371352903 788184592 618724634 999504411 58064361 350033338 411012674 150467628 4935262 482461352 329661097 228787082 436133383 820316226 565462288 474018048 471057982 418365716 678412718 49566116 695398210 832047591 646873972 519655918 342324174 627260542 553748270 582586342 169298747 499181749 381152920 481769840 649488114 457684853 606566049 629381390 489394832 15030899 351991610 114664331 163370134 294073352 653712648 53176530 355511842 789617720 202853912 893825463 713715243 166719137 142089041 873513919 745984223 906152461 730936023 315410042 87625029 52179892 429493372 778372761 434961069 210037607 652178889 276588017 346087503 36553699 691764033 398350729 409247761 195683108 240438016 904917796 231971830 346254083 467244009 868494879 115558193 230772676 570035089 430562742 735193364 184068556 262646774 239591865 781131318 838498697 473480428 757244881 729020997 595442413 377337322 149962457 98640404 260894201 855919760 98200988 668228340 586455868 559352212 594197974 952709921 477885740 798079509 326695933 924734995 510344748 347783029 116095868 737980929 330504231 934928867 334047743 95645628 426533844 270712247 226473847 276397447 858234424 815602797 370026043 306589463 185728524 871097029 107246519 43441329 402060133 659559606 926210864 643994266 442983705 704896940 642671113 421357416 158805426 408843658 779639901 836813069 208688582 781584101 987281078 474249928 384693207 775253336 752553178 391907740 544006348 569639519 156963812 496751865 517780608 982332952 3995202 215125537 934629897 201188176 324029708 662642496 668200628 421392060 713715243 357997031 170271506 960299447 473499353 414412162 660399721 271742147 864649377 816439495 661404701 258851101 344338570 348943303 531699505 702573043 526846219 946801144 652994335 769720733 479971458 252232708 383341165 290860377 597371514 252778882 996129473 525396124 476960022 55521652 447564076 529653455 420253217 361241259 54405241 900161907 572943856 607736227 197649369 310913948 453585142 544850646 800874809 624534318 819931072 531760984 796519102 454257071 346366956 143873150 772520191 710644894 334904655 314913098 258229852 669811310 662796246 265370993 659296138 551209524 720340350 788960606 401537189 800309058 498536879 673231941 82481114 839141696 276072726 654380803 851583209 251662376 942067538 568057162 153297437 860297992 745240399 944615711 986289435 307475324 427747739 954392215 555524139 912100283 52544774 370447743 402198002 782762693 819773285 685863602 798077683 84076235 769406658 80013575 451620786 486483691 166759887 564944636 908111618 450065166 283742885 294979549 536112979 862855114 180602749 326701719 296875198 125884223 500898624 98249944 376895720 769448360 123642616 911916226 719363871 266317822 163268772 473861150 973557524 323260684 48788392 188229135 244209962 473604273 270486019 94211604 532110410 311402621 869654319 567693925 546407336 609933189 251750774 546791002 685632163 421533075 931382927 492025410 915134159 543588004 391907740 5969682 214694229 817515662 43441329 541563387 384873331 493788035 274318893 640025472 734994685 763961529 455942199 552179707 446230200 459506626 157869142 832818433 781249340 670139191 275390051 534846160 952130028 1045666 720014641 346826312 383372075 960945589 62228395 479003024 739942832 307793062 376005916 563730167 725251770 707738330 632637959 594391570 665592763 881600822 969604431 5277332 76003890 857750888 197735377 914831570 571028055 43330463 455510257 15145205 995346903 879727482 644416962 72700277 672946502 175602552 924763089 378380026 516221779 205068285 140210782 494141151 918937713 781869338 706770602 246171319 465174870 600691078 279554136 623840046 785641667 425755838 111771821 290113654 594107939 993967677 548650937 736005521 555288518 76612749 965232463 404608521 425813704 263515135 849476602 408639678 148161889 222660974 98198198 117084668 242736753 531256285 337038745 382554942 673866925 543410110 458606244 791124941 527829394 282508155 459704924 776815262 661629906 45969180 288138327 372710697 53707265 900045754 26022578 806234063 457648232 348973286 287805408 660072713 400899755 558396508 845317942 507538881 981291932 827543756 711158825 82310426 113157003 86262317 70902602 639395753 34485802 74901343 598198702 346808749 346910103 961186110 76843647 650577764 765335098 21251740 641725548 868523907 869130649 844308951 102301822 572964015 366141127 499136702 861294682 984284390 276822437 126271032 348943303 491618454 985925155 691297609 768713434 870025438 166233365 478894791 116376092 971140353 209992204 917444190 932195443 351167764 686828707 102699594 726228191 313249866 206115290 45278869 184504884 512402595 165465185 799578591 870873708 849446792 143294052 547935890 625914163 99285304 596725142 805593449 344624944 620377808 188314182 421848516 649393557 187282564 858614808 995379412 640315328 669337504 155578907 679269196 193387545 222271814 522583273 479971458 147693621 735167230 56495645 993286221 35453734 934722677 285223619 294083533 670682019 556930133 78919316 919821492 919597799 122821933 546079305 486015637 335270874 318960460 817220064 577950783 337476933 434003795 648369441 860410659 410112812 195369846 702933302 587813524 612957144 534692628 888015449 74067843 490483431 185061921 879535916 419298511 284620324 422070000 425666673 804873512 630009442 34188343 345792314 624881267 340975419 760276153 564539115 895302291 827223025 311096484 592001582 811977980 387460214 773049969 971690898 38795043 589109455 577608153 363580937 212263784 507527582 955232571 537465630 143294052 336428834 637224749 705742229 469576241 836183977 851004651 464896269 30830393 837243875 812040331 15302479 37406379 198371837 584423056 789652825 157869142 149132110 132043569 827413205 809733507 551873859 447890440 405441481 356832631 321258344 769800932 704834284 599554078 117351299 448613048 613417566 400256210 613985692 719291832 219723451 354439919 256952464 835676889 745208427 957278697 215208885 700207971 613765003 730532961 723708034 993601186 479199557 787693410 139299244 186962183 890224224 296972478 765273261 714836211 716639827 419064058 949175622 190732126 62681388 281589090 474650088 764946395 969067861 863164623 631836014 961641736 582413455 287906199 744760535 631156393 323898583 929560424 877347130 860730320 674841175 311402621 150662269 378694088 86465535 940352621 789880566 435841023 584400644 176033648 595611692 983960965 482651139 463347982 197526354 514278601 529653455 470543873 944646768 661116765 20594701 835810926 216685303 699578126 662192895 63641877 559553284 998897309 539290010 876217457 571984766 494127821 323182264 299395209 195683108 7336727 294310246 406869563 762677925 888700563 495882554 762406867 472858952 769870460 103930823 958699458 685011941 689188233 883495797 317403693 120822615 347689228 756750316 847019675 207628144 124079701 707245567 554378969 351730542 94571537 558733927 11221960 451648284 268604840 482098260 778752786 150812950 625171692 92653685 809101495 416568763 12222828 499510046 286395574 818036750 529565588 678559551 919224531 891515688 445415968 638795610 437381427 300725014 579909804 14209285 866339553 179588523 315250210 310265732 299227708 812521249 995828338 185240632 145917209 603360488 70650597 317369143 284222552 850767086 699472942 362906264 467474791 86831869 919464093 619316931 93889978 354923157 412758397 784311857 290331633 315534130 69355301 465332220 262869176 276463039 760427909 619815374 791310881 763182922 350521483 94395747 302029678 967892101 664918587 513258932 89808425 84423522 758107113 173505945 468301136 376112835 929758110 181910845 71054928 809733507 980581733 936905480 464494891 380791329 212096791 429644721 207570765 739612803 823255524 44487090 254797580 608227003 85546003 507625829 335503464 642177054 855124920 315494889 948092214 255722291 221177213 391092300 594639131 952689947 833054918 243525959 27290302 989078510 935873191 843722611 839430246 394605702 248842506 946781939 702969815 887925677 725183515 400962882 112736279 828432514 945316269 835933941 266666277 789589356 463739515 187001726 421667825 542613931 259757846 193226969 154983863 971634896 951349842 369133322 622188025 582349604 782543321 44605310 954459851 153625709 358381464 43660845 447913471 722550251 225112346 328351717 992416340 145978428 926223360 104207248 763834406 733419762 880993491 212631069 398350729 9075949 782500909 230126031 660434028 769129850 929997983 343959834 295807774 674013944 221655787 577316229 140909672 36079946 737353347 339453324 130999689 356429648 763064006 265370993 232430493 312306503 808451595 123646988 131639128 644047141 578163724 146551312 750951637 792085682 764396732 576421612 440227174 870689094 92381732 619996523 901018932 417017254 415700585 606994414 691497667 741226948 837765864 813915340 158142672 612492678 980189485 838573942 421392060 91019068 41456262 179908167 930657875 327366849 745967703 311648428 742483389 25697477 498067875 68347852 941315177 69691973 315072083 790550474 165484577 732741333 61527265 936937877 774424257 952631728 852182914 482621313 931922675 649509599 365058281 345777741 558223312 650354555 698211237 916371337 48271208 784881377 131115967 731392720 18762502 104204067 373328373 997337103 348545053 828918757 399643596 101998093 121889851 92263814 759707975 789576830 766700908 172693343 640553981 59089229 131638329 860192391 230420274 769866617 181810629 691157325 791570950 459775628 968115797 896192847 718517692 46516222 531346152 958394122 20566831 660424213 212225274 949913577 96944697 706357655 304312214 427190531 983900024 8379372 772546535 672121198 544592030 945132506 890483766 865513841 914352681 125983240 56609224 823255524 384889024 22888589 814227257 533769117 800399987 640411197 399855537 921850424 201188176 718933281 951058411 537316616 798375794 820771623 310124148 934532776 622776663 955351601 423703717 149363409 344746530 170227066 834950047 55529359 278341832 449433333 369735168 753847371 143968713 819304464 87151665 604510829 458637823 105199081 323795752 9617664 548969883 103029673 471310289 230366693 490766001 55736325 204663557 60328348 928073978 474146493 614196379 784832882 478894791 889555106 164847823 913044542 364169196 593850176 463789358 669442373 416036066 287075410 576804326 903124112 595611692 233423008 99696021 649590484 783411058 379709865 725003565 680203033 654578697 301257074 707534831 548035164 880667721 594149409 178735617 30714599 434637871 400681923 811800061 128339482 796018586 595235427 778603444 392073714 180365697 523981921 814891151 349391903 432690687 483854308 70673924 54693510 218217106 899920359 435312401 723518301 294073352 565347186 198119031 778462186 517831187 65286375 450841835 475820417 820862623 661322126 74433489 623270699 860801543 358970670 435886536 506789147 430179924 344525216 374963030 72721889 709692215 582413455 131204349 272654921 138983969 409359743 18925259 126266242 328446077 515164372 641316730 458984782 941793405 765526954 784975220 173065126 27515092 636152168 514015360 981769728 393050435 120454898 4935632 719889376 253805989 807074316 150479435 32592228 874503092 48297982 690065861 982319744 521052206 333674842 725183515 733723223 959484113 543445575 544264976 512933106 473102463 527557854 500318761 270909075 722422544 321258344 365888991 613302921 919482912 912488842 435716981 616736816 748844819 821491918 42784959 656567511 60108307 994202419 890384085 246067577 13109508 313882267 786513478 370084210 631308515 964241933 45858490 301176833 842631363 605764413 918856934 989439064 569990013 211908597 24073276 559553284 661702440 682270080 558150067 653790623 590215174 993167286 382093673 259354131 974001221 787892646 130999689 674171255 592593305 958501616 534570679 50849955 44959393 865192341 60476471 632093823 904180816 908887888 371987928 133256621 720014641 518342547 392428707 190569559 818687165 881914654 621451209 609646089 95918933 212205374 965727938 166547717 149998972 594148965 47823269 605412682 879115734 604906632 384693207 343169479 527158512 66282971 77289051 59030824 912282814 632617844 231750299 940232291 331685935 684470497 329978243 663598973 431812987 700871383 58777731 20169990 69131824 377244539 609180352 622176342 729515472 536837416 111925844 429492804 364665601 553879685 791413495 476445950 788652243 143285359 401704587 613176106 914007764 445041668 760770579 339730175 811725548 192688841 823285942 274541511 929513422 749397099 904917796 237774694 568086177 300276503 244457526 741825218 26932517 601140272 432760353 171179432 323179326 291287307 447331010 77009520 520501299 822935050 997226718 527338996 907735793 26640887 154095740 415562145 133643591 736933690 155179827 128693013 592188995 510599766 663926119 800017406 752998469 69470267 705945434 801748723 819294671 863791792 16245946 466306652 25066450 221153925 284943759 154390253 688530683 499729171 168883393 243627834 985399725 398057825 31252351 970208557 286329844 936691961 656668500 726240607 554204722 811913484 310690431 490515158 336853813 449330700 863144741 360494730 757712122 886471922 959258449 245596853 330487169 885075462 472367694 892750255 31563620 679995936 996270360 590215174 886053168 488235192 490454234 500676852 305392294 470057626 588620553 9157533 451605804 787085525 668962286 801572568 557708330 110173226 209970549 6930660 664969157 788993996 502902066 2755069 436946536 723800171 875462556 311786904 162262672 572369448 409081355 523704911 634470320 790464492 552757860 910322385 152859416 759293056 670128842 421406800 277651088 583905328 675999923 743656423 742169082 596535439 212473087 746389792 56936836 169112004 515218824 613201202 826879217 817528884 695204103 596103423 109594424 717846012 794810861 322541382 246840318 579473520 355717571 800454763 47353796 454910452 558396508 486029288 635486649 85299931 272133002 209233952 354027509 918788439 887687068 48372882 5049974 250070116 71425088 163213434 895316602 872724251 190238928 585560652 544660943 274962044 963655525 865933793 121461029 997507056 449770397 599459976 274339939 180577750 268351232 681319371 832585576 146618162 523702196 500550318 970042401 690888113 749397099 459892288 766811553 630334085 431150748 945911944 345701430 756690911 376438465 641124860 823688129 32284887 422933463 454735169 780897939 463322008 672684502 428885704 211962099 381515190 88089400 246317294 172093368 510484331 609828319 529245977 732914689 686261791 75467710 675044308 493088571 641768071 376122102 559994633 157172682 617893950 363202672 955852250 180448405 312144332 221757292 318011170 824016497 311081231 759813976 607682822 944439641 213517748 548893982 744152891 533327503 631367929 141052878 253120592 282258571 249851467 591181184 53059532 356217248 915553266 867707921 129289417 113020834 499561697 75768057 513030421 908050876 35466297 41651265 528592670 471786892 553032702 613266308 413854032 88593814 887775307 181041916 629868989 21379027 875444622 530311063 103894913 288560258 158076183 607299695 590261073 996617758 587853675 441612221 915131246 410955520 704800330 458709821 907220409 359326202 208522345 322087695 561562709 886033235 566397353 754447028 841837219 733150651 908837450 503767704 984992846 763313428 229295497 735671434 715521312 86174738 192334730 370178195 777358983 349861827 107292612 291223060 97609943 162041363 590515664 889244540 359328949 966077756 731841167 192020260 468098234 472642683 450628481 934444667 976299154 93428939 525896907 99696021 444097372 184337633 742138060 679023789 33925053 879730317 437870427 18663760 255632988 589673555 668856724 102953269 134873305 92056457 833397346 389392930 313472758 441206006 377626053 91901207 202621140 687676282 966188658 562094249 873030686 870939115 872878871 101086869 507859326 217366361 331043923 410457787 744215252 539489701 632109740 745887316 441202570 520490097 581758002 263190608 279064238 851360740 310178579 520339617 389319652 429182559 329179091 277090406 470105874 757918834 390822648 21503421 672180900 794505859 337237027 493941978 822184183 52462527 245409823 468941339 561497921 150297875 139839629 771009938 534975671 286329844 617893950 688685481 269295552 238923799 819013211 349210197 240578649 997111237 438390091 542395154 904759466 506343746 477468938 523053390 993131041 661984251 518802147 377451326 611248574 990230581 742742819 255022704 526664185 781719615 355536937 782543321 152836443 234620524 767958324 533548591 291246199 658373754 823207476 134837613 409247761 495704167 827223025 875303937 138010351 805096164 586669018 883895050 327949988 955351601 900450277 730749282 740343402 270018471 40665977 416761283 816104115 819039299 273981498 434285773 577836032 933365130 230149721 235348514 74884464 835850791 635486649 35539404 52738589 634405496 507357029 860631027 469080154 300092736 918726301 230126031 586963441 256464444 381068934 165608070 482567797 754392728 579902450 568344653 911158650 45607928 14136599 687421619 195683108 488141799 439900471 519612872 822814958 294439606 663496446 441560108 809403573 749520099 969229279 871154380 358122907 758697340 470955803 174122391 237318828 215363449 158231146 363189735 382517818 480955286 641584343 110724077 808526303 414412162 86641130 813033511 559111754 928592559 617368904 235750949 811747312 633320026 551950626 279749833 920977447 409046320 819626775 57835983 773405685 307643120 705170043 681491109 114850987 93898181 964514574 940255860 183942724 158027188 364289638 307326471 637263303 784832882 230959397 446269762 690791210 560861931 649246057 862150977 870636259 678660614 337011521 521274629 407266648 915040295 887734232 520351547 745292140 576877889 968424714 158669981 3044748 736266858 207089313 554155334 287714585 980828105 126488736 500721475 85208861 682975342 984871831 305816969 121894363 648453743 235520067 484372634 757704157 336853813 294119946 35339148 30638638 671400533 321434707 511773454 49436471 652180787 93245513 631179020 239313051 772829140 690906171 221177213 340737745 992204459 551280090 101310255 249265390 713036437 191338985 946838373 328470239 4130433 460031928 318658975 622091659 922978108 28322092 643690801 370360417 925961377 604549127 179588523 493697065 650087857 717290767 828213164 533057832 415992374 225580011 648227034 434423682 104419943 510935493 922477717 635773260 924304899 232892113 43955495 478650292 126762954 423383463 643728146 575719019 17988260 350312547 116254451 17554195 414635103 368355585 114939764 950526243 83833821 606755649 340465809 8069832 225723385 941554049 992673642 10481903 399373654 303246921 830203663 290216121 546047404 734796044 202597032 82909383 15525842 302355445 367697750 258916523 193002027 84291774 636139156 727128215 643984834 61560877 909368977 623457082 378940810 277153679 936927507 395474202 49464368 287005773 976169871 552167170 493136712 888107622 489697284 302719447 687059546 626838191 406729002 328482391 423951867 116958410 964618910 300025333 609469124 118657234 862129498 953461318 193591167 435668809 129909327 781667490 394620370 497411499 981709418 727064100 527423157 189280164 687207233 782324548 977089888 680840415 255146745 298837617 222232108 354195946 539750292 363748990 247327177 666628986 994691819 141555774 944926571 863821635 56721975 619777043 457497850 772432140 112360789 75907751 68478524 467949633 278032410 869028517 754462552 317413877 269832516 622522090 196136532 753877904 907423849 954330797 627500325 764351900 941469726 197126664 86627284 188491663 297669835 86262317 800529030 242494611 635449187 354379172 191329209 840692301 78585587 987099880 861010104 787841744 337626682 147806947 335732761 782748559 885628987 366227403 557188147 907713076 360809344 606531259 89773632 47055717 300074337 151002841 180230766 200025996 790654306 303641475 687620838 830219296 494025162 732277187 565106383 544160186 163092455 398664326 84199356 962802337 449972526 99728554 573611639 290324962 718990325 626922161 512309949 955257581 328089971 796675782 782319376 48133941 128483299 423674628 244566540 589209811 184626466 818687165 724319287 998155374 988470614 780580018 653093442 947205778 678506856 515981510 456283691 402818993 142723258 5665392 342920267 864303003 203507193 328128606 726589716 776815262 850218126 611412281 481875003 201425808 660762336 911956272 496850232 901125805 643558773 489818369 809305681 612401386 744022709 898865892 349464397 326926741 342920267 773125831 555659611 674840928 573911256 54366670 119787099 527497034 79570151 597706306 527570957 484424697 959535815 313882267 913645260 63222204 955042539 488139667 518331766 417643599 377244539 247380566 125522763 114526558 172010789 27515092 350312547 875756038 912887044 869828838 892244587 53656984 645830414 938151735 996295231 853823426 750453064 604406591 21251740 422416586 15028398 124969850 447043863 879371818 251678058 719823760 925253561 92026474 978333360 898693877 403861716 659974731 568630519 329682846 320293216 909676661 374963064 246202694 643881993 107094459 343766537 416204359 377102605 552880680 62428562 732046837 665009721 724890742 736322964 497913637 956844737 940090884 653923590 43572485 351803096 820379790 684337219 879973554 987042580 658521469 339819349 726469646 833849241 228794973 352976575 441366166 297073904 598974026 767155299 830259517 124759144 301764668 591615807 109761821 472423432 965893449 376456733 73977907 846002598 361030729 767879934 52442401 96518516 636586470 318682961 188858687 607366811 747531151 63428009 574382312 228050779 451121558 433511589 858800171 665863067 731007209 545115506 844838493 126969181 224806128 131639128 554477749 980838711 666491480 624625763 808739775 301465143 410035193 619111254 167771292 391035743 393059481 504623822 88616171 201618097 792937027 104700874 959991882 104078041 956003029 467561287 617344375 113067572 981338955 61803548 397629239 284752657 724407451 475268777 491032794 998337179 303187234 818982978 504897692 574867623 54907030 897749083 74490859 897763992 404228325 362239676 429493372 355504573 604971016 7332511 727558671 575071689 739580173 287744702 44286077 543095836 27717146 4919393 988611028 84076235 571045897 284343861 63010342 106995460 853709123 739580173 937210691 751705754 210376536 851004651 578786096 895761500 837627474 868428822 496783359 695351305 532015204 398136503 173979184 103244261 107046790 234178353 530191516 116196451 835269568 278494523 207570765 198371837 505534956 983328766 621156213 323951529 295218799 184015406 665287432 281735950 356116261 552404958 759327316 178926707 424854834 88568019 12628940 169112004 302496423 170495548 945239021 329229357 238809173 679742063 74081628 787638162 664609090 521156776 604365701 535668420 916852945 501453576 825146982 365599527 510395761 997091247 498006996 446014693 812243054 286726302 250759983 137737420 860300579 562214408 716315986 606884403 791316002 788990092 278380366 212514369 354824579 75841699 626774789 235455109 676340878 804049401 81649547 846952022 568314823 77022265 214195310 138107930 525843652 287206981 380959665 142756371 192035911 380676316 473495711 964973323 173305678 761609894 605153279 440267270 840606700 201949671 489697284 730936023 440734088 423710387 1763580 673882138 872559891 963219892 676362916 143382731 280638441 469163880 975153465 111821874 311307389 843529595 195137220 944682121 730370528 812185589 307973031 523224979 879851305 191597678 222944212 889975919 925046491 732668379 231994598 367812037 889666219 300233847 105497422 698528643 480368840 422124732 753026323 446590152 72541423 892602393 48407094 186616081 797646976 598575517 288041794 376981626 850279304 887828610 374449177 665479697 615306933 422059004 236644345 637075828 278151947 474283339 221177213 987395632 286781948 128560025 779161534 980682044 674556543 571171384 372888614 114105105 303927290 474274158 22806424 656477820 926963305 410804718 726074942 198770916 404098957 73621956 678013634 799426192 948505765 240418248 780705398 797543115 119172918 906893608 191351403 845972975 732007980 689619524 488391212 929756808 824329201 962584375 703927905 375607611 213185304 600465278 581682404 42224139 300919134 507567318 614861848 634938595 220899787 572595077 289975863 762596487 890197530 515261962 162849728 162768217 274087356 366899382 130396118 390795941 74165312 20964243 524028280 650827260 309365070 756897684 841641579 242290598 627669376 201954953 235324277 802055299 313491564 235086327 583577059 101849470 23518532 353140869 737954517 485372386 30872528 799626132 415164296 838277080 788241811 811977980 242036297 269145394 754634708 602122008 61347124 633196107 741995891 917844218 504990743 463965966 45525717 789589356 830710404 880901800 71963272 336483109 685534066 345672122 97995942 809027400 882150260 49566116 849000675 695447680 615529749 87926868 298242906 902455924 410113100 650426074 153939367 6150693 293923401 57383469 781584101 155451966 523422290 474181996 81424769 405804923 94683312 705546236 638840919 872460998 123204737 112795589 973331093 898552345 5277332 261552264 22615547 58330669 751677308 901959436 851407379 320532735 534613408 748139211 738339695 514598924 620348125 326048209 304787095 791859671 540235820 306644287 424323883 659030776 576877889 755862645 831971629 593853745 728295199 606715883 194467177 639016867 573045487 943340072 431668287 549703619 627630862 523987698 103636810 403725906 232657898 73272352 103553382 86478320 60871921 295206816 477626742 611932176 450471322 998847152 123311726 512048822 546828544 983928439 84515392 770456765 500868974 286132944 56241022 843804109 397959201 714815026 481986396 153692651 707678442 537791087 555461783 371281244 809739315 991228046 446814793 605329229 186913588 347425328 149182465 883823274 420028902 44487090 39457988 447846735 401868689 151723855 800319852 940237913 10964619 403359727 641569204 432520429 165303548 40498365 263902128 272807171 622937796 246530915 713987686 166250809 281071766 787959241 350521913 573149073 250025161 693192130 80754293 725981755 407636916 468773153 50304994 949929284 924296191 145007484 373764111 209566175 524669201 776060742 963796257 454706712 401212398 83819493 717744967 978019750 630048633 385296213 138533882 4940038 281115887 35456048 968172346 163038327 146976549 738339952 834085173 812780801 230772202 954758844 684856441 767678073 802293962 207042441 991990044 503925841 475313079 946114691 557242760 833579891 240658544 186643095 55182129 545656718 508176862 221865537 933198469 929074740 31298739 264660078 96163966 643540184 116117022 114897548 610772527 650105354 837298156 508176862 387908072 412793263 982472070 259419111 775945017 36434981 786704139 69368774 246853628 402437660 242893423 304984377 947990553 509237432 639567183 878696405 475313079 885217704 770383391 256259260 926394890 532062537 464466382 953281137 311171846 940040086 193919716 962866130 289356728 22922939 31375878 125836022 146364896 891726535 719170752 235792776 678690530 510964655 291720729 71277182 347285090 539314455 650792748 861718921 13786901 163095204 48372882 799390713 203558331 521974813 892417946 934526568 254060875 523981921 452987522 341507498 294645705 126331146 525824862 208527155 221865537 233883430 973167881 220297162 47563977 949544256 542643294 351839061 473499561 512933106 578508022 419774178 523580984 894006907 355451554 79189662 240521236 724664286 848232818 487211134 675543022 910552282 363717743 93022308 939528015 244768375 658427446 659260745 34821278 894243440 596031091 743147635 31252351 825264757 636760741 907974435 959952379 61722804 463115315 496783359 700266963 398690459 189355518 919948129 217527704 255060654 724865520 323273488 852432397 733307159 170783621 225805319 296118626 103105054 297971011 997925717 945271424 470782697 789248245 68996153 882200343 685106970 205909856 295985022 575831343 854306701 261308553 960314742 913668332 158945787 568630519 938652837 786100320 754283578 477904624 556513232 782624619 488253287 856864221 940530727 498943590 416118446 326776776 265662132 685897070 221710308 397449418 736171411 340637765 121950844 875839413 996104512 998474907 589429648 661756779 691015013 791316002 945339608 45563716 992952639 611591919 582812546 903450045 837298156 826279455 928791851 361970081 957436384 344630852 733471096 803524927 147936353 686043 269387318 878875127 802666437 943754184 608194588 439305117 565768280 40003508 437789982 251026072 269241554 431745673 554665854 346609688 230262911 622176562 431719344 328520361 704127470 600711417 783513492 474536476 706108486 996887136 656286409 605138777 237574140 132356095 414086634 586838265 626580496 394501143 214366561 824232187 422944842 690763635 706999995 700682480 638322191 592014191 114556052 13685576 645995504 952207901 889627035 535605408 613146168 833807549 244192013 204240209 750787371 949544256 30263798 390860199 470056225 69394460 383695348 577722631 72533460 799885846 36886247 381351461 987871915 38083490 263118671 747678712 618938246 9565500 625171692 122146380 699462135 512955711 395929376 959411947 819180885 258968702 326776776 229503673 837335240 319527705 392756266 834969009 116601897 442623561 834851503 87144787 326687595 227869142 835890690 965710548 715582687 320122572 672167423 225713516 499401461 195848184 247663501 447123940 897260185 897661875 472579276 357183027 148442373 769639923 210327044 569501551 97580747 407325063 232213043 927371495 556629413 93886848 750587939 926928414 509448695 584074932 973152868 22916020 74067843 431037640 946413036 766907386 281964440 195471437 507338162 202650660 687992152 990603902 112327477 392833573 854076096 788288902 515157307 168642376 746794215 248077028 888508467 834225199 981411288 523809798 913218429 773690374 14310502 320611694 571661395 847150316 794612905 82322285 858979607 213005192 801171745 138748196 824169252 981941807 738756242 585935435 284752657 151451025 429845771 389151156 737702532 516520969 487483304 302892661 921872363 285575487 82501958 332613590 527979090 465193628 391964101 593850298 913310198 975911917 348055723 215522707 479239671 357328518 695956534 561800156 268812952 458637823 243627834 42784959 904887717 547070330 749445486 992817799 53260122 840019594 374130145 915363656 778148300 101310255 995567606 194501169 727708959 447970283 561138911 269341490 567840553 22731021 408022463 991070617 137880424 399196762 928611310 536932246 396557495 194344496 566192293 297073904 344289481 833863366 264742318 805577518 681614363 121471281 574145174 911098326 627192800 357393246 314705564 557344106 468367644 287755987 580369189 837975934 927545534 465156123 64211173 302513660 369703845 790775934 955850627 953504514 232682936 859233371 950049929 547224089 709104208 196086724 940072351 584400644 597954365 435133817 467468522 22885785 166197825 785544237 774764374 296128980 374558070 615724308 385798375 999110382 861794389 881140480 509062083 147609023 729763679 964142396 64620184 975118838 906584174 244824396 423190031 68861621 459958264 950605832 757628799 585916860 19724933 814878767 10386872 325271983 678832986 333674842 32045130 109408890 134832133 909104820 32284887 698018717 548512812 200017511 727074948 992517467 688954171 428691340 936570904 259480446 192596542 29480065 857409112 195311795 649866068 213026899 261308553 944318519 673866925 106224802 777894683 896264692 944959765 62028579 875117247 548177471 140600670 614918138 712493972 350313851 964161384 453174855 929268717 236055977 409804067 315603248 130176526 564002878 243872994 593931321 808978900 420510923 910171361 663002350 43346826 777165343 281621434 251275174 271994164 243242633 311568931 350678594 33809916 808031091 239567728 793092515 942406726 620205070 877881022 457675308 844664352 770565931 37677571 610012721 220243670 254888323 10084456 89090684 71493372 61210831 544972556 846685552 664993085 415974937 715887635 882749597 216467578 585750737 354307806 260240523 236488403 771073057 107265706 724297604 411788466 537782564 183786541 571269333 498843632 465174870 834851503 280321414 614918138 929034122 793197699 455406146 25619045 905160384 329714953 426308490 237362328 493313360 72994750 46423105 458171439 981291932 811368952 556091580 514459396 128318576 866712045 9035389 210973257 947940578 456728955 806086816 157685714 934942268 805028833 721106415 20875452 532994293 126382045 648506233 458643494 968028204 814499110 466465920 876946303 486441023 346823612 426230489 886499002 920977447 841609366 717320668 59135061 119831359 880634462 344637069 86741657 929560424 238331400 889044040 94180050 337425115 77817337 151053233 502172216 681952699 967866042 293754670 576669303 153506027 212735992 695978738 6309081 190826536 823113792 766705790 34116077 48788392 199481256 484443257 916198804 329661097 942406726 114879777 486622544 583930235 451944414 787631075 817566885 101173799 814165964 329842896 648722345 604629369 324685057 910210007 298310807 315201090 152688039 541026869 399602038 101857000 236703827 820759412 939125702 242245696 188350451 174109366 577715275 457913627 348649542 926961420 547224089 171497000 881804580 613146168 900835771 152840804 123079509 970453847 137932631 662158750 76159051 618681766 794226016 695018465 623948504 20278192 231941614 655212631 728455089 575170435 384957399 79171190 970990293 684035702 84641591 536559648 948386011 853808531 579530639 744060133 180498978 713419965 702167983 621367158 969088706 1864741 611533611 21865025 511178805 954390763 107032799 773345564 847057064 999050372 475748288 80696367 843727876 329448563 907062230 688920898 803178529 285868834 80130968 574587927 215308267 859622249 400410302 71601059 963028944 61558988 921950208 583230717 146628567 622423423 996899014 282086960 705682957 412948819 582821584 600003127 639228667 666281310 174246204 218890852 231114362 184653828 671052875 334644771 733331171 971346791 245441920 449439878 6666966 300684392 70928337 423552191 145417564 434002910 648083552 720996998 15833698 182143863 598587655 798167032 968864217 880667721 185976023 622263499 995047793 264760785 584762586 329176741 987077640 713931566 91264184 298249574 920404421 640732099 896960898 197912266 243513990 162314502 473604273 232080829 121139640 229460881 124491924 118767308 364379127 719622958 679751471 422946902 214972804 764929850 528623423 464958535 899972759 169950867 401096403 604846454 310931504 34506009 687992152 295616856 699400235 246621862 185153927 103852730 665935035 60050516 223568814 66518304 895181293 820428402 210327044 105955659 52544774 816490842 351101501 466957503 179372108 176217527 738222819 419298511 807544471 40560931 150946491 792303683 334375348 466956526 721027243 819931072 157426527 470543873 246038401 593712517 16547723 613372413 446752486 133475271 787446378 956611868 508939507 587250341 58224006 627423268 113012557 460278420 622995726 699169151 803641120 479972550 3827431 116679227 447564076 560089190 508925383 259480446 149356051 256949079 526779583 323874679 738233784 957436384 659981841 725493506 200777212 14232588 481450707 935387939 277693064 323709186 191027440 476989677 571092778 442481891 903489930 351565740 12797764 408446954 570638481 433146626 453377043 758751587 894574838 282258087 907220409 495315705 816716055 275991664 773549483 946763931 746521369 372602144 952807101 179658462 153939367 151578403 801577648 562134085 384606895 896984167 938151735 249476791 527895336 534568093 320651175 788184592 613427517 644589785 336567157 578730673 158115937 560194204 305484726 74310184 498131527 685045346 318398596 242328961 658689289 975578008 889937459 584423056 662199599 117383519 364057755 758570390 309721060 256812391 738738638 780217187 16547723 645744517 84935714 393374557 578615632 938013188 921470989 406729002 477145448 152731328 842921622 810667844 283444465 887932080 718957709 240578649 513952420 99729269 929318293 106444906 716393223 277243517 256735978 215879965 371511825 204177277 363794174 912698129 885451477 491833348 341810206 723924349 221708056 434771622 212301211 949471813 163118058 873918235 913305241 89752973 38311144 931821197 391665030 136635760 684311390 771485587 584012416 431745673 15880190 11603413 515098210 624181872 937127653 214605716 279023453 788817825 184327962 928865412 954758844 662268169 453365624 726734104 551996767 42528859 559841943 326634204 308989715 698520052 482960498 488217273 284294655 403215441 404805867 265667769 620135989 106698181 104146231 54907030 880128306 747524081 999801530 903152530 208254075 341231609 990087357 615747720 203507193 420970909 462819421 884981669 883208880 11712909 230770064 886400818 182879229 105004336 962529455 472697133 158089553 500821931 62653353 745911163 789153307 956395335 120148282 367381996 712027594 954367518 737159663 924673701 532350292 934759663 607261232 959851976 95359315 300432377 256967851 800265673 729300797 951464303 403886667 105228279 165356452 602248434 517726530 923017742 593177781 899899067 580269174 539896468 853381459 43242847 811725548 54812506 307718501 63187369 838614537 735442163 712188235 87926868 392073435 178011240 1906185 769407423 990584527 84291774 60684932 872724251 571598619 13129379 560286107 917836042 542944872 820965464 449769180 603100532 261000639 930176965 842355729 483480815 243498129 36435852 419077476 831671198 295627723 509237432 103629056 619477122 894046478 407178382 719363871 812552516 36173885 457310353 616194149 286276237 376832018 209340026 270521501 853929808 351730542 326348448 26309976 270300606 36517825 582925128 92634010 574641201 240968045 806186199 92583742 676022070 443245433 977474755 906066832 192590640 794227238 467135718 45969180 301788576 148783919 588197807 100147000 695883853 716629372 136456464 913645260 246100723 35709025 260552157 679385535 569433574 505126998 480316175 72771897 312838122 235959344 799857933 951816282 217366361 857830797 908474520 82164450 729591326 756463149 163132545 330486725 678201620 678832986 105274944 12584715 770364503 825942503 797425764 34435791 765274462 471677273 572630293 583763696 759662567 746452373 16776950 190203662 792007422 520842220 142413209 882161509 475912144 343766537 904296604 933584603 539006254 804873512 573989309 91263589 11528680 380802630 78210422 2960388 516803274 986459429 566396781 675568409 535016186 821293644 337435666 59705532 201755711 404861519 574763011 287905863 699254042 319246977 897901537 826411690 406225511 107290807 181287737 853709123 960551204 162356500 643733484 134304952 789698448 936887122 451422868 874355375 443905082 785376421 706040614 963229536 107160043 815555203 295498202 586455868 595340254 192978891 199574496 410207714 931382927 733024049 386897542 528623423 318095797 362578262 667674563 546502732 839152322 324422483 137548689 194634800 791864126 501959839 231994598 757247650 416001291 91538805 933074149 234230265 158938945 772866749 587586783 897530489 901594425 743671430 407669099 500904312 846219629 164512925 51650318 692933086 876165544 350772961 400095387 831750902 616467112 491404567 36416445 602479138 904766987 211733072 576124775 58067822 594480424 95571205 265559925 685544473 933405474 470619556 305392294 22778641 724340096 862903411 821742710 105105910 846002598 125029084 625942242 684466910 482617286 818115614 924976076 822276336 627910912 604313844 683949488 903110460 486622544 388660709 642483340 299862827 47934354 45916431 106698181 820490687 283219978 907220409 295206816 762074422 56715671 239522257 644747300 73621956 289317991 678728793 609937474 365407942 508625380 540686049 308601455 476471408 850587531 697349363 127364615 508972411 831992131 684515707 471343196 854914876 901156649 221103205 580730073 315862039 851616150 761549491 915174900 971036172 528986447 125966119 578508022 763182922 640445234 917367487 592531749 655273083 376386062 260708597 457752656 268611303 317282966 621451209 965696369 440860706 940902546 65334332 305066385 562176461 710302390 544803245 33648759 773034822 472149551 749037233 206068940 48167807 551186839 850777888 280991734 498715326 802025158 398700078 128343436 513554493 188320923 479287348 745018811 600439165 22293823 73107934 172502649 583247918 433705430 884823707 989319656 118325167 616194149 993993746 169541909 53636882 219294588 365201614 502303345 541074787 816446095 90750408 818449364 180230766 998123946 716221344 989309316 10944414 151948640 531030524 648214723 787264148 12584715 544670061 509643682 766041218 963382216 606439267 683070799 985468117 495240337 872178976 529308142 491990391 258272270 924304899 574804579 583473036 162854957 508883911 892732166 381652593 540526391 824543262 211908597 41292403 323581999 661116765 25619045 838457524 951237716 502482914 608744873 205025002 322104247 194336422 246490928 252161210 492710326 770549219 779013348 254130762 672016924 498194561 51320769 81881383 229557744 724254593 997664859 104473293 548114043 114989704 753666908 298678044 711313850 536474154 960970690 106387427 889986696 435520339 553040131 102121994 79718441 448662426 355931013 468251399 595444063 217358259 12628940 232842304 373735629 143948847 76636657 500632807 82400430 233409985 738154765 361995634 229235145 443003372 71352514 669902997 708809015 377102605 341720663 690888113 293291809 903712822 696543255 176320514 854940029 990526776 415491112 814329929 584658801 173044169 718693505 556424640 23738038 210826053 479517328 299379463 331963757 693515057 831381183 358507835 6161022 952371203 395388754 797025527 756996508 357621194 441968346 349210197 157903276 646833136 654368386 131204349 370131507 298530708 627339640 443783978 407011130 582507576 102879027 369064236 864649377 249877290 214559185 40809638 430634515 296620789 336271574 643540184 572491885 476471408 88801049 95645628 142765583 742623254 379545002 534085055 826459834 37222147 929253470 900966569 571338878 439917352 745225599 907909084 16225976 383279713 521516364 117333777 990218004 175209021 406859046 405835756 743290824 924495 151451025 380825430 479488726 400246787 451936057 158139656 249913247 777968935 940160154 699030095 340767476 54034552 794484570 375438906 668896568 220511703 841229202 297849049 746473705 92383780 826161389 192085635 819240915 136661479 955535879 370285371 682040691 354764158 940421405 555992267 719673995 130227490 336069336 681014975 410853232 365058281 601277849 783294917 146981379 230820073 346418905 232486419 820500253 799534489 26555341 678924333 434396978 127008361 654687639 158027188 76137079 519692405 425737148 154983863 770031524 315425619 778316940 515833293 859490285 575529237 542799791 614728615 791113044 59828630 459892288 665218520 205813957 983838118 573504221 355271473 945911944 860005514 563994407 176967465 443999517 350434052 117207410 669067355 568095116 161933948 983363383 878338114 769642913 878293105 9187841 627771120 100868780 761540075 101857000 484531060 168349451 603539434 635531701 588342607 846002598 235906382 167698292 727289048 652987313 230603817 680172868 745091696 156892932 968711090 111216896 114058858 40844662 719024542 242290598 567253052 646460311 157903276 426421519 816262738 904112564 174188414 197938078 647853309 609380283 451251467 513543864 480547899 488293053 333709827 594386249 609828319 714479339 103891952 320177835 940160154 541903595 459757527 895511665 400958507 434836641 780433102 450876579 501759643 320320222 466967821 109442770 603189387 458755451 145125428 99950668 592520273 215720016 269003022 3779576 679778587 729099536 153692651 660399721 40217962 664760703 544687119 169647616 894907322 163095204 624712110 848386044 123961074 786355145 713010413 219294588 727077918 706837012 40780709 201715624 429272342 725498260 317046737 127046668 202933608 834433346 153701973 145185550 226849587 636927332 844552272 908953978 997946847 533998220 931585487 835309647 659949847 719566783 27774655 779010218 273292341 435538147 151283086 13961814 45392161 500390930 515261962 210821748 992227251 948162116 970588674 47941203 193430831 738527714 672348870 123561610 847697991 57708094 797956601 796953756 9506132 905818602 375788297 63623273 778243307 447592210 961909585 865921522 219329648 530946547 526364785 400751517 264018724 396436522 380919826 506571970 242014446 9018992 872425704 399708519 454716489 34879338 706770602 539724827 377128742 115502617 268647978 741544035 770182365 33486767 399598016 390339797 469094334 615306933 688597958 767013783 46119564 882150260 137849591 622091659 481441774 558322008 671296699 642198157 787446378 368508668 75873028 19885872 745225599 39532458 103930823 227358305 838658516 762322721 478787682 133208347 40446106 761021995 634091233 864728611 156140442 943978082 21795658 976314977 584781187 913359673 472793066 551430369 156453151 215522907 783472436 574538966 834516499 729729222 227130255 254357241 477942087 612838636 119108801 223875814 51242644 458525722 174533767 328821092 255453083 748926570 834350527 409526814 346293349 986120362 465579757 766169289 148471947 897591199 397842943 617500301 179207259 274139772 42251857 225405505 54557447 672551686 799393261 21900724 619340730 148729864 95280446 644300274 439710978 23738038 61417377 52753406 996270360 22997551 506099052 311017141 420205637 495621557 162161063 60170261 336584678 373132951 270791962 420253217 103822626 754014937 649231548 774622726 108339884 925565371 578637282 98348268 549618332 373332322 152020712 355035416 410994665 713902766 557096302 489696484 997049227 948291952 176789365 280411543 238668441 592420999 798229750 693720968 937253450 378609707 905283251 970519860 593148604 547473480 24233468 194747095 55397264 874184929 275783780 754189267 479160908 601708474 396565042 931706377 992401365 711239960 542069861 391784325 395137109 483970403 351542310 163174511 153082444 818224813 272794650 689273617 270732363 29467723 590020747 731996319 589069122 903624717 597078246 879975519 756333894 238124605 86942674 188467040 369703845 796048864 323273488 282801217 718015891 251955779 869714011 857316564 576079896 89784967 444580662 871296829 467332885 474572893 641187489 509524550 278370796 589248147 908958680 586491073 610465609 674171255 607054793 252958482 848804143 620115527 193999511 779140003 356047568 328693670 157235710 690065861 751078972 889532270 142223927 532523576 588076318 249265390 34821943 468813887 372166325 301522752 722240879 589280154 340619471 530335726 381920711 310663630 448267420 960963670 394347819 340348942 579902450 571079903 916907525 322752928 534613408 782604364 956827716 108080803 716574530 60322726 533778905 360029900 310090008 677593069 813356856 44840429 163823767 22744220 425200017 850472078 809262777 148203051 133045981 617067086 393352899 567944236 247501697 950566683 962213342 564944636 100715103 705653441 166850059 984871831 51005380 521131946 604752067 799349278 522838118 837951274 918160042 746858780 609257936 413253883 339024111 935893980 529639637 19798862 260795107 98200547 284719872 5683325 23066093 44719791 254366733 924250139 946763931 640315328 468773153 404311559 797375776 127455645 543445575 835692324 126855651 604422420 56912475 668700417 128389427 559983571 740847978 414385641 919422451 14722749 216053986 715802701 932932113 183308861 222213259 833767630 68170441 816768836 960314742 265477367 901019499 927784946 713936587 610483499 689209682 924942786 842749912 434270416 371599647 499487395 507357029 523357945 383571514 364715948 151283086 453985470 298882032 555569011 201229950 635314230 789740629 35356732 281401053 22524227 702458548 996323723 691165630 525333614 374558070 481659188 937499203 684325608 33187500 392747675 762561747 986048918 194964246 964001194 455900046 354583874 540892439 312941356 485893165 855293455 193379303 421925155 960830892 713508577 887150370 831885935 481123031 76180335 880632570 181192700 207090711 423383463 70813083 206077239 387460214 415992374 518970061 846579117 264035215 341527066 404388111 206077239 860109143 72676236 837786821 465683838 132063032 584924510 467261890 11048239 638841454 186074397 572316961 830768322 758610039 392165344 756341685 767185785 903602459 796947362 987395632 578094578 366432181 932208286 256020997 716953038 670658147 637703606 98348268 351348576 703200572 115854668 997013226 605964667 262558299 726113294 612276613 552809005 732799796 170443424 584572078 266427050 663412767 46758336 632500706 947679936 177408594 590197883 95447597 918818730 483788180 165640235 724340096 329363428 936099594 61803548 46423105 668432152 509973901 761540075 494712359 5300083 359979482 370393504 976309834 55093123 561290062 863791554 165564143 924737332 241434142 607201220 604467317 48351620 132621317 79137732 721260974 247308675 489896302 680529105 373830796 701829674 811913484 847680101 107412373 694857474 850197225 801441169 674062183 400256210 550609639 109689201 652296637 594740738 534004662 93870321 665713808 125715385 574025411 739455704 929051802 375788297 229675975 452667142 566974654 637722319 142706426 632562839 370034443 966476342 106306425 771800329 468939029 369019233 505835285 647106938 383743161 853364005 667277678 238857856 318661827 613755335 364602330 606898749 557716174 337011521 149037359 762476891 227358305 313499370 291037875 412954334 988706284 105508746 226931112 242855334 189280164 547724409 957880455 489231901 584713903 343119570 791668303 470400632 488102040 22045931 650100250 771167695 599911479 585209856 879589152 461277801 193757516 637953335 106698181 373823867 493187040 602505558 482809421 228794973 43893074 75720245 105004336 678492227 986800695 164829221 681347043 341651868 76626989 201586134 964431687 35958863 781307219 232486419 191343071 154906686 325932863 893777431 324969021 312838122 216470679 584038479 768747604 708671165 431982056 859337287 995619300 609082223 391907740 842956283 791124941 397331109 123039096 713783150 596943250 240605642 407805775 434366826 43169087 841666246 568711255 241124528 135709840 158206573 302611533 521345416 317837156 646704388 161292646 471334788 911385237 47813940 890800560 135889177 533978239 940590187 195912718 283415012 244716085 371030378 56461728 945451559 51609854 226010389 811956112 139004514 651962252 711021683 463373490 741027205 826273753 922442489 970422577 355931013 323668445 600661350 510366665 999453930 10985222 827447120 894151685 943415770 300062677 818115614 320926632 76310831 470066635 748067862 828979626 679577351 270248053 308438694 809888518 694165715 260530428 211160973 221172287 502638809 473465737 80042612 407546734 372945305 318656858 578428760 955073664 517378848 557837302 209340026 30766696 785755019 50943415 652745711 193134017 220296730 735442640 258771234 198585326 250415466 507290939 895983459 638963133 872724251 586631030 224085751 931069035 745208427 70069253 916383991 565559287 60176596 448114253 324921269 999774825 313030465 195949110 685536745 376386062 744533585 463640884 427820934 995735655 405714369 337639166 645995504 621976328 615418091 647389069 687589308 429354561 693767425 415739866 213696495 455126928 173355395 49269091 308164800 268522067 418430422 143555080 632286973 128841554 702150834 389219326 881047545 341247071 60203382 732822531 787227825 246003999 384606895 966017338 965497412 210840743 127170803 136361123 244501894 732795317 325121597 189928400 866199997 739080843 900685328 338080116 361431535 588076318 696703112 293931867 766388040 664275437 649767892 261899914 290624316 36195501 235878695 912780952 126161695 884529921 532848265 431784052 709659816 749250637 903795499 418131328 596900177 502268562 974614371 94180050 514278601 930719658 662158750 606890640 985260912 146087059 479825619 75245048 52236508 743113834 814678502 906340558 605138777 958229753 20215811 284320619 621447220 451592557 897498193 859777035 403258481 836037114 492078136 907735793 201405233 699426586 25235794 729300797 469997835 227626093 23730813 129085556 546970725 436323825 487625435 856921896 876956135 12032055 745240399 276915792 908134135 104534539 752601932 596900177 574988515 539692941 73107934 515096156 253469736 885479654 263979005 842321490 63428009 185773978 892306843 309688277 111690939 180605119 159228556 639931978 289894478 746143814 797955616 202242175 983655155 540644176 100491223 808632460 149909057 507989913 458754242 101173799 161470074 149473701 514417110 265364823 932778302 1864741 114350100 591589537 452668433 378996284 741649078 467070044 776981132 491724763 16788277 98505203 385497644 34485802 431732890 12503649 962479820 219750773 833032111 344014386 176540979 893972700 302833298 93274674 851325126 637805074 776981132 719291832 242542014 117067152 823445366 696893641 532286070 916447045 53149056 685224294 829558497 569359903 362289529 886410871 703960742 862720779 315771943 751159080 338463382 293285369 540779916 223555582 284188533 44286077 90355610 267071160 222944212 620837003 729306782 114940268 551137277 818622913 527979090 566412373 946478163 29114304 24706116 527158512 858811085 738110907 616094064 558909685 575934658 883422356 134950540 975861319 382131827 125508636 497900048 511773454 468111901 125523586 715395564 857605589 549772570 368456709 867988080 454534711 744654971 817515662 840070524 84587591 888381573 742637173 309129661 411887340 108955446 478568208 606994414 489697284 454997577 869479363 595611692 891363309 167397196 402676235 558733927 629647761 637256207 890900014 235683726 293817910 513208428 348866787 766501343 511285982 702065850 98744287 188556432 344525216 880271785 696202632 947331559 371377613 836434241 923487593 898904035 949460876 482254825 348504954 53707265 934766828 18046594 919896383 833111507 491393165 234102605 713567713 472161520 398644959 450428133 176814664 259225841 474983364 856348635 851033892 114285079 10678544 265210606 175653505 536856621 534921408 981010747 655984160 799784537 584453583 247505905 393830216 542721455 931189807 452737059 926526824 454801488 191677112 958670874 536840147 912224983 622883215 273749484 231715443 251447274 964307488 150123378 991208390 352482572 437742651 534499799 383372075 412612043 51281555 206764050 62536271 799095246 270909075 892069771 510576310 946045320 456477455 460452796 720569017 448488117 116930972 636972863 621232317 549491518 909327444 362787849 804335250 927556655 130732350 520028469 726734104 434003795 83158238 406330572 909182248 964086380 210753015 391748375 454488142 173403142 75849364 77211355 951694032 385059697 204632799 740347258 943360834 213516580 240273708 266646590 806613529 390328973 612336739 73016069 207287614 429197440 672285264 686413920 965714575 791113044 754462552 775388055 952334185 609664280 922180580 939080874 195473239 240000110 681371692 282720201 87151665 780580018 181192700 953392724 758683032 365238162 236488403 830013170 59080071 913365552 476907257 29102621 722286273 220939442 625555090 925649184 419784833 345340527 771805871 207980495 513512819 754421779 189355518 229619383 547130437 379200457 382131827 926451364 615306933 772128390 726970202 521052206 253617985 84562860 751881972 502682162 787097010 100280169 519468145 627694818 685291316 521056385 14602248 511640561 792001492 788270204 278408222 741065852 135178558 567100589 476072092 117579594 57928898 286807552 226179093 143090149 540353280 514083809 996766566 91264184 365143176 136107200 800808943 976847887 278381378 740988857 911011594 888109969 669121261 374122114 10050530 189538653 845441106 892814336 828619863 508201301 8423146 234463947 138446478 2771374 166128264 443740416 221300524 451121558 100013432 322243145 501400034 551395896 998341518 600921347 477146695 305068366 360243192 946841527 935289907 784149984 118898638 854282940 34764710 693770704 24944514 257689647 669801768 347528674 412099213 113524548 651765407 576038922 731799937 343975993 858979607 282824747 214372646 651051186 680249018 448423988 325493964 368134115 479068599 497206347 515791049 450151191 350817830 674333358 823604419 663139188 266811121 621135149 850996076 484056518 625676435 34131988 544308661 229409764 960517193 28221553 149203782 124751862 137548689 733722262 288138327 27454891 144300147 125251556 905281500 333598595 951916775 673207459 699552477 937630 707747135 370668949 992318081 522816338 931271968 555919784 258937116 28851802 541693708 37948021 871877567 92157646 463464239 118355303 883525813 600691078 110236780 153432218 326334165 548114043 241413483 932407778 374350731 531346152 457579669 600393802 401465957 107180708 422886741 167425996 417200102 751504819 424540045 969469509 320057753 669197253 175286638 932040893 872047169 352263656 941503499 757400058 52063449 504311113 269499924 728543355 958699458 2400028 73957727 701798714 887512220 806640958 128849168 767724569 279794891 424576325 686251861 228485783 411445875 742169082 401519791 517664489 258925150 822504070 423057086 665076703 735086796 488480103 843456926 412076349 531488299 45612839 372675054 899972759 423333311 248259627 293480674 474522971 824349808 191639376 615592422 347569985 334668043 314311615 260041792 831454475 271941933 10077263 220791705 837540270 404742399 60680469 894151685 476298120 156764427 221325397 3438999 236897955 786100320 494441024 240418248 331649711 526171380 44828967 117670975 620399991 765335098 244768375 909258958 455052779 683504282 743886128 692744161 755620425 669178347 454801488 881063869 89369755 187988800 533616423 271678923 666628986 336021695 644405212 49172006 113964462 999192387 104987945 304985197 47898557 803932518 469552311 963327062 191889005 139050867 103661263 535773469 275936104 850073179 854822028 507986855 578463228 420989606 824169252 437770638 502832844 622056749 833805099 744168717 738973977 296792276 970569230 242542014 930563638 108114231 794661332 607920599 928426242 784012278 605382467 847470284 172848835 195369846 996453725 866468718 443592453 990302517 239944268 474218459 208519868 388134617 416586235 174585962 370421536 765876583 940502499 775614621 873550143 804021358 480817011 145251612 963994605 700593670 863164623 720777292 749037233 410955520 980510106 609937474 20512413 654351550 744253898 125271056 173336107 78841456 582518318 113673796 584074932 956991429 958024078 799915337 160763814 257348178 435872897 217172161 683310827 684515707 906291626 703805526 844488326 229387050 195137220 141488161 680863684 478193045 769800932 167698292 871995594 571661395 976954849 480959441 181235735 84846350 180464278 48225484 922317074 942511112 734165323 966041939 636414103 105296633 373474316 553859545 605070838 806490348 13552278 969918410 696852610 118555642 126331146 362824064 256283989 662828274 292837545 342218995 704567799 477957405 337945935 463533290 161364229 715463732 402482966 247563616 134304952 109239898 628189166 866485125 648307867 706111628 240013793 678857228 591529352 969709451 583554825 680690213 922322326 577905972 511363885 389319652 863664225 420010045 624450256 113770561 170367332 182543100 631689722 209425164 407097992 154999610 230876521 335701294 239415782 190131636 458513799 205663082 20875452 522784561 167397196 909629269 159875821 296640839 447746632 799722713 276585165 742418276 46903454 801693460 55529359 401708198 796439967 33759084 26939433 961989895 148293597 871496251 768349792 453500042 523314395 673527723 865889384 555465713 966237149 232369506 114375241 706818660 926902584 616669028 350773521 975357862 377312400 845542027 293923401 789439797 76377349 741001995 491833348 378816745 575995225 76262849 819240915 596538411 534301608 960112351 92906366 260244182 933602284 795488412 159279382 367451021 99866654 483021690 149028996 211337518 497947568 962286443 728593485 644416962 610758574 929323310 55120383 273210725 472277094 841762439 994659069 578246114 717944646 77790371 803136785 745008828 74743699 978019750 633473483 807638626 812323585 387960551 819662177 678914786 931878718 67275868 216821509 571842267 648004757 495771090 470407031 595808619 92241855 708133259 212013769 828416092 367248578 962289012 312355802 374553973 138000121 185419018 409755508 199564703 990803818 742525834 985778215 520028469 838277080 681526314 789795513 906714642 248322544 49464368 598073603 226288460 983233948 622091659 12794451 578066473 602970860 953392724 757216663 326601565 487331136 472149551 980197632 295585615 807710325 755570963 839394315 91164339 412397993 564122381 255289803 39292464 796777248 932040893 545036387 301529196 524539428 280374769 396066432 777826708 551980818 22045931 709383361 208697991 666213726 751159959 920015821 837220367 221100701 336970713 719266337 393050435 832585576 370999155 274962044 930503281 948462560 28237664 787610932 552667287 373367062 864649377 267763415 765916784 545794351 784881377 863447182 243216136 318405887 60824163 721886342 367248578 400817541 861889553 98727936 919988733 867184522 175039019 56448845 641188906 533618583 474300424 852019108 370464014 7226449 733229222 249515917 187162870 527461832 800804524 924250139 708515549 377983030 475898920 569501551 716344024 234768873 935096577 811295982 279113951 576928180 404107261 581005162 520635268 195685341 460761110 897591199 910806005 204201616 985962543 54217214 839921189 68874365 902638753 746655142 1642146 268174561 858345888 807960387 233611075 953461318 755935931 185728524 421279719 610804837 672371493 666179585 563296942 680683449 302602709 891201910 6771134 149072869 431369041 571053250 880967705 126136475 302718444 291836582 408009864 118919285 83759609 266970559 252161210 568528915 68100364 159411267 405735765 675497199 756113998 235137167 136480021 45189423 64794688 146417259 150479435 213469875 637763826 226057944 503096028 950817445 676549681 821393182 279701748 454997577 451687658 250170920 754463442 181358836 357865597 925558193 58023339 657265683 237025884 19661410 505621160 783191173 556736256 808217841 613389532 743012967 77171420 560235010 967975893 333108437 195785638 552966157 58318787 263681938 885599462 392579931 454940561 553859545 612094433 780488951 17284080 498851574 73822850 874464004 703892509 231805700 689619524 266524850 428813530 173369386 219723451 189127218 718185619 765824001 620003083 712882583 61632838 333573603 625600556 23430378 712488663 478253808 426334510 70197334 172458293 363295329 171093246 784776586 104204296 754303062 703927905 768311718 343746847 189355518 325092296 751379349 620998875 753899922 319871795 369019218 374201224 190012371 130955831 898098550 676580332 132063032 988671216 799461040 162478506 175697021 480260431 176041728 628509943 396137632 279207986 869810645 359969753 892341094 655769406 235255809 404241813 777491881 540576511 156646710 379504504 258905060 72037704 514327668 103244261 148299198 87801937 63888403 732688798 188467040 298359097 357393246 874870228 424141746 314621177 832282510 351428709 894157903 298744948 587145646 404805867 5260477 99233273 882817637 166440762 292195239 681984469 601968033 441537601 526487923 587327145 274919396 263669830 991218025 771676716 622951281 906713843 119267145 150916625 461503515 780267065 869347871 542944872 376255639 462955334 367899211 706261926 501735249 509025813 219290049 356579180 904354739 323898583 275823610 547956766 859043113 709125025 387267542 73894737 69080360 940421405 559621515 452086781 603992961 706983017 509155829 502297258 330229560 213713925 894466729 489685417 878831495 71021417 925632823 538545167 647555051 480959441 235369504 17876196 714679576 255731321 282904520 488740353 660181056 9655753 111960234 478109103 266447242 394793041 233344836 581624243 191027440 915450697 573865831 289790916 72147960 406340148 424199280 429354561 340758036 57400600 74602232 449541552 507913316 341877705 94195128 372517561 617414965 599283949 502482914 643881993 632153052 655292731 680396622 199058563 781893502 602464419 43098349 402818993 581439213 469576241 765504072 949913577 113067572 839387610 671052875 463789358 765940237 431197120 256988567 834087248 561248057 569729966 40479820 980235804 942943629 598961140 66650107 563905423 49172049 103397625 860242427 121391420 983900024 833278769 452825090 268493257 282720201 348726658 499630530 623137963 988671216 235188714 648759936 528216853 62769977 945777869 347468900 782500909 504902776 76555131 257348178 140948308 552873905 354769562 198371837 243592647 468289014 470407031 414086634 799623044 311400131 512144439 897194267 685872832 33648759 174835312 216575923 653029192 207993217 660904501 37632508 480035998 310137288 788301560 944447705 588735827 14766997 17262124 690967170 965750495 154999610 494742879 617912166 894498534 579487650 874611837 133940397 471109247 958229753 249075603 436532161 947810057 236144564 403975667 67309508 516140498 503876499 353191158 97515388 931455141 336934770 870340725 777276960 173827845 181428295 571377814 197045219 937374409 415276834 834824698 264153075 920224926 114562410 344801607 373367062 745924697 921686997 155211739 23847589 827872804 406633635 291456516 590216491 715867338 360809344 100552858 917033693 614478980 6442128 838820077 767410248 886129425 354195946 64881609 224303941 483491750 806215927 552653290 661387851 149142399 769920333 205760509 655985491 404274846 604785681 230310149 848804143 842088307 390339797 103397625 702568141 588373958 611722684 448909732 530946547 951854762 966813636 261450099 27064138 561993354 209671368 351316003 43441329 779518471 832198856 172467856 342808705 19431462 333646842 719655658 437572226 947186331 53946362 485950078 16195852 842955900 619650824 303634095 828619863 726432261 787697492 9075929 361720586 175080896 75574028 178652961 440003942 318524556 343775287 807596032 81424769 969148862 692783594 711931177 900828312 475268777 552639425 425509719 113412132 260658363 915034668 558924288 221300524 108274726 83176760 742871028 53176530 809305681 95000724 968852385 957418904 860389269 524235610 927964164 81778058 462752316 832888488 690147280 62305698 662664987 653234799 476342641 745044159 716888083 482035998 975370874 619280069 768817112 356118303 190052595 608222766 646587399 303455521 819625353 468885844 617877658 534788182 185240632 941730403 729291412 31294550 953155131 239415782 255328801 126855651 744168890 756505892 559608452 483232286 974271486 432245620 417017254 146432906 649377533 436270588 903706159 291938997 205457485 492299130 979585209 921295276 963945000 894913153 784481125 836905842 80939046 237508263 624264794 658242946 415259424 721886342 651676790 566704748 126520650 416562922 845430979 496926667 626162303 984719013 305993887 11989376 818569074 780163611 405703119 42525885 596816102 608310840 643145067 881847692 970509017 730820130 331508875 249112830 675276366 788132658 396863739 251098953 395929376 759924234 497879225 918858781 247855657 511183738 800672445 518329739 516537795 29244141 569433574 212234333 556571539 496751468 328740343 153780741 892779922 664803146 83483578 635429480 43118141 245924317 387480717 2773660 741260091 597940342 594215866 887925677 338099480 832289893 866940414 952130028 164089077 323622899 482617286 833084985 166621507 536985095 510222401 763183454 100362132 74073401 52758952 810332043 556452835 498409544 911592768 658148590 545349201 18710132 265642754 966758359 844488326 688390387 636211083 32307012 965578763 785922076 212114955 532382421 346206158 155659482 915450697 892814336 305563002 615350292 851504409 640549711 746190430 980197632 131116988 734498908 597217238 9741595 135519643 65742857 984120082 93347159 717077128 230498606 713595187 995367330 620989973 11578962 421394913 82391955 172889400 609111336 552988463 415300246 73112051 297861519 237889368 924976076 961725624 200137367 958394122 401980739 533950643 178700175 839345631 34879338 15355299 659043601 416289950 203843658 428324164 790806710 311400131 595709765 782209670 515806016 262564683 105017243 699950144 793153290 598212326 295002659 258229852 724068004 971764539 224689301 5124485 810038584 290431055 59705532 137235476 824631977 201290077 51157404 899665877 92462606 485691801 822276336 318948406 567327829 869422379 839133476 48993455 654351550 323179326 437742651 801804171 52231938 70808063 495827981 177011231 271821524 561650062 300619112 234871964 2305702 800454763 441023470 964495717 728601719 960572011 600127817 998591076 181011402 763161198 248192261 127010618 701183689 749520099 786290606 163718002 301208109 505871263 642557004 611866001 814891151 730552213 650206763 265355323 511356940 162015050 123239710 362343929 316202760 318778086 230189065 637890741 900841070 472596302 526261185 782534459 34004775 13658094 795407854 71352514 889410412 747333051 365490845 917510057 306040390 642186669 502001278 894243440 963390298 976718101 670001787 713285781 254810978 520339617 521516364 396685934 336424308 52873426 999059328 940111336 77560321 991035555 280638441 455108720 267747826 599867040 804115507 426635643 891510689 694256831 352912839 895770530 209254506 385901866 984607974 448018244 8379372 580926635 934834022 197126664 831556614 216467578 836773303 295786110 476342641 375474053 828772226 622571751 447242168 569851077 633430242 497605463 458613284 802058412 769800932 496801445 273898148 940808678 229358761 444868569 564785615 833516533 248424948 121138254 605022780 509978785 404393720 417310838 903268749 157798929 765586321 619704866 365871070 514128818 120185495 879537824 833020326 876328638 861734393 559348380 512687922 230527292 155538509 320804803 916371337 834802650 601325357 977314188 171961416 828129024 273488503 373388939 642654024 412949435 16451377 117364248 661958104 828979626 65467034 562497018 554328245 706122243 280589994 978000437 690588166 828281067 565789685 666477075 702497269 97462260 339365117 93042881 33210400 218048232 409362275 435938175 401070286 670964991 639950158 76776158 814480763 630925457 673527723 658052691 646527501 151729905 67193276 58714369 107249836 299253946 204503029 734473426 540235820 774696742 75410665 749057363 710702960 235610901 743566455 272227040 425879957 284023520 625870952 293739901 738291993 351167764 388494358 390505269 394323080 466389386 233297232 27063372 300860754 663650832 107265392 688839014 96631882 801909952 955281173 436946701 479624213 763340139 30578002 640549711 598832778 799064260 15571147 205738430 699518781 385005139 892070884 531728430 435439391 535439300 410479252 868494879 634653586 974509117 407730792 952699366 628631719 641079382 139469250 237090416 812693195 991022637 41871520 373237781 806272914 57002349 762322721 346885798 62442820 374426987 201700953 292161713 24408442 754448414 49937686 294495633 158669981 207839239 684578335 601932327 978254756 474599161 296575888 656892006 480630326 185150246 506749011 691164056 923020021 817014821 67042130 391412144 215841479 515570637 493176446 325605397 463446398 390339797 829814025 124735760 929513422 732669545 666577758 258668504 621485622 171357936 652189137 196035806 406832528 102603763 831023797 319106261 506749011 832702778 750977808 242837383 459132088 384178827 346757445 808071014 415491112 888015449 332101965 808420855 565147789 787223118 908749490 609970798 209372863 441403516 683949488 218971382 32559672 254948080 4041610 19129506 888462383 230183117 656286409 779659970 955695236 707738330 771682636 888992789 807791523 420993630 594670856 440488489 752175223 812366354 9035389 157476452 980199303 813640585 17765502 437636729 896314769 756996508 959478041 436953328 288221003 353799575 815379070 249851467 342723348 863214408 894971469 869181873 371627057 194291302 629650224 207837113 855149621 634091233 581691564 895058784 542102862 913032494 675999923 219485787 374928114 101173127 843859906 222743 555992267 375198478 121862181 840167323 495621557 691752312 342432387 755155412 250829769 299426731 323182264 699301295 660072713 684875821 819329077 458414093 218115144 786085343 191291124 586641527 575236286 624928472 367545231 921585907 147504587 796004139 302843354 531413354 215419401 866718485 573532374 790834743 344012399 419560535 912635431 777894683 112153276 754884356 908416676 504044608 169541909 40384993 474158741 415790912 116827544 119172918 697961223 78585587 212149437 688966986 327798012 947801743 112237098 481032571 33143936 573045487 952110205 958242333 993601186 505190193 524247360 259757846 188433985 195574044 15130366 359648174 647106938 887983581 431590833 499664467 116401349 453860081 966161239 384393765 582123049 745053642 631223449 153799289 322111227 29652230 650120825 613271274 71834341 222309744 33465850 921941728 563008733 136443836 847461636 6765421 222666528 517733564 636396706 821553282 265119900 559183458 250070116 551390354 911743530 141948720 684623661 582099469 52484257 619172498 736201759 292435023 21489512 614952404 305412378 823255524 545656718 878416737 123154803 584760934 681289585 484574594 677956026 238081777 537913481 141637476 727498759 172678916 567172220 838132198 695796768 240614248 198371837 668856724 109892039 710494411 235157411 114418880 958854434 165373029 320320222 816229223 78257511 279946115 474599161 122656375 3714181 213169206 762793573 75261242 814519915 162854957 311085828 302118550 185728524 573137091 621893330 583948587 227270334 966811379 695126524 398670293 72512332 765335654 290526364 34065426 518498746 716940456 83904899 774864946 364981999 320747 715632911 986921817 277899358 636929281 609077053 901769617 609077053 849549448 18046594 238668441 629208912 274539964 694857474 160682166 320324368 962219685 650134809 304658593 28294139 104984401 505772461 418218210 35356732 705409919 24609788 551234013 396676463 25327480 415330852 781426446 185240632 798281047 589272057 373343257 726200541 657810394 111830363 771899283 312010579 831261848 813729943 622257612 409982479 468084522 491204618 135347929 256175932 984803794 313850590 710241204 681965117 824883671 361864483 914007764 614642460 328693670 318457753 750620875 718715078 260613263 717712569 771947808 465394190 416828756 690477828 393878933 539169614 892809522 798918593 42980574 976056342 549141600 213325181 433399687 579944480 716194929 136106167 976335380 265408520 571092778 600940946 860257103 713692634 433399687 394251677 333372083 361431535 56563561 120652057 28100049 697946515 870641089 361970081 790506090 315410042 857767360 436946536 596615929 810194714 120700212 766727523 569771420 808025601 193387545 691724458 911063332 309632875 205016682 231279453 610239640 93439175 801758308 682981199 584964412 395572843 406197212 723763911 604090374 160739007 139711355 444591992 464896269 838702540 664394865 727446415 942204370 993594291 60252164 214157533 315939400 218189380 907774061 465713438 123845899 694717212 6467579 850139629 587162192 334547540 976862883 869648113 635655915 387049502 958538460 794510904 181110533 843045555 157730247 822504070 798375794 548889922 759421464 348132335 941219416 646525512 540654799 960754828 799308882 100913276 61720525 256615017 243216136 283463510 246721906 866223345 70508921 504529425 404408466 413075540 684668470 945911944 853381459 814474008 446952253 611317206 790464492 913167698 670907944 204399506 5524002 274349560 62580765 895252845 414627936 348829573 59089229 558471794 12398228 176472389 441134979 697709756 564801697 249913247 207042441 14915311 980660307 999584202 991689330 392986737 123368107 242427822 445697915 609535381 914560897 451212457 102466141 169853648 566940134 865559171 404444774 727533692 238184704 392127191 228655891 775386365 910532190 490258906 448468280 440914285 725183515 557540443 775580889 727267375 687003464 404090652 503891923 555154607 907154188 466425670 230603817 852137528 23068530 708090989 643984834 467443523 399700626 328044328 828432514 290281255 793942854 764167511 603100532 295627723 435454460 499823010 484088342 71346531 710494411 699101612 471142209 101832994 835057446 184638529 765295490 306661873 408401140 488391212 141199008 513135738 609082223 175870083 258308453 927869551 811027046 482144005 252652661 918858781 930542078 839210601 143360044 34716901 906567344 663598973 314254224 879210777 307464537 2553226 329229357 404408466 785243185 220511703 127292218 663926119 162058471 795063966 905281500 631783190 3714181 332507681 319846977 66319270 595121659 814578010 632555472 416036066 174970423 75755909 838384377 517047632 689599431 62818547 241811817 487483304 600421868 738776092 619996523 247409739 229517177 216592428 389430261 94322863 121963074 897749083 674896188 137543430 549530919 335261102 642903304 913816542 886858061 951896307 485679738 260211181 92371141 229944678 314881247 106839327 896018039 585807261 220445641 482567797 883718260 718715078 529158644 534130158 61948843 961176235 758193413 249185497 796682973 363079087 597247936 448680648 58754220 731504663 961639620 574145036 996822021 738343556 662545457 846219629 862144880 343203107 539903658 808238745 753724098 673882138 858254443 642176660 6805145 472793066 345566217 819240915 930564959 572996654 549849424 927556655 880569385 662997495 997013226 954412315 879849659 735265370 900299325 12036680 411538979 453810841 76423332 702644017 253440645 514669549 503116211 87839359 277570537 316446437 569134788 947613351 948676264 641124860 60702616 651140407 923131155 230772676 570101498 444627847 342697955 282228833 613515943 532282466 408455951 422578198 911972752 613717968 340168332 971091090 840677126 798911212 966188658 759272737 661678105 612325911 871034431 163213434 657745337 905241550 674565713 434623549 466508696 790432281 218030661 440436117 337091873 54247469 503389819 69571864 99243843 41796456 972599439 735456292 875148551 182437307 181931698 103601909 17399632 443752934 889838824 208473546 942624086 688403978 323642229 565462288 96997699 748110181 35466297 53022639 328818933 514949542 641935931 406883937 519707220 264968013 468540455 631806818 906533890 275783780 847790166 786296541 246157142 39515386 77085742 293349988 115127456 504623822 172298041 823113792 727355825 802981722 492025410 72314053 649014979 181819065 670682019 317912818 718185619 337407165 787100129 578915565 502997439 30760639 688977748 724780959 322111227 119969954 963778667 407811076 159236586 348471658 70643267 679955840 114939764 213601797 263126454 48523905 584852276 126331146 283366566 317756941 750689045 191899620 172848835 190548365 89068242 255126735 205087675 116196451 633473483 188574680 1174041 46256069 640055336 675543022 626413016 806202529 535588680 451422868 370921344 569562057 583383956 452069071 456671441 34821278 206536772 607576180 759662567 774365134 414328642 182143863 14248117 475268777 471718314 208787612 532763581 466547242 777676027 15311211 178661505 788968469 77623465 508427765 279499021 679718597 230770064 910931495 685273989 940095634 559227802 643735439 809662773 36599360 262691794 313201842 560169536 648628003 341862644 664977699 544920746 358260308 619529734 330215465 326278402 920750310 594386249 189944212 175780921 235834059 776312544 437114483 318405887 825614814 858589618 248028905 157476452 562176461 542643294 297886890 950718389 137031218 333674842 596260296 57210684 930639938 223764034 580068152 586400469 527679081 593355647 519502465 271928684 129937609 495622567 9018992 247623481 946855523 705172040 458835762 104081380 519240106 875971985 980141345 785474110 482770227 903962758 128867529 338820498 73885996 968679296 460874943 263466513 253571278 378212523 402481566 504044061 407669099 282194475 868207762 779900048 602613411 891947479 841731197 906450492 995903282 802116142 634169406 841654213 456100688 831424307 406138322 455184232 615571557 660379700 723024607 409526814 339511583 639421795 262380394 23266212 998338056 763533326 528592670 376858049 821961765 750771691 654631103 593951491 451965844 525300159 396462374 650907148 440541907 614190861 628414299 33143936 716396397 758523033 768641458 493843108 482500024 106444906 43558898 638767286 32284887 691764033 953542465 484405948 915329713 49476880 426026744 499729171 502332308 316535621 852843942 25808311 819223010 537622016 642527036 733060746 226290561 54014331 759432998 527684076 997059578 264061548 866598638 761869708 400034696 276904004 424409843 92653685 730299190 235308169 236517191 797304779 286876396 571990561 152207289 116435661 850989027 132877665 588469564 960065066 371818194 810482122 936721527 621001941 993067826 24073276 304312214 600820732 596340052 288183056 390934676 912695450 221177411 983328766 407343894 434977996 329387950 660202352 413465343 469197004 367984023 125966119 476076772 503470551 896206223 842451867 477125831 999087417 754971012 69703361 738576038 137515303 774736778 911282233 388899161 409359743 786045335 554063574 580719590 629652278 27485045 966778457 47049819 636929281 808959482 539139405 269387318 580568834 497468461 886029188 539990444 824232187 952689947 75574028 804743902 160054406 417376746 792129152 785098983 129970233 254410728 469924088 594081290 906740497 260870862 565754631 551009308 419364174 816379718 551505871 384873331 432226627 631822943 731867523 836740120 358410782 354824579 202189664 396462374 696491075 878748570 790858293 70165004 812780801 930657875 852095045 733307159 959947498 187984228 524960135 454657878 176278644 526438332 934798272 577235736 116936727 942943981 416547465 313472758 361920355 349672676 47813940 687074144 537704924 364640509 703918316 5933144 256975716 280291843 680785138 784471843 102562847 968011493 390795941 807250468 524332815 628138031 212870102 649733162 342280382 424342481 599793661 123781038 792322775 188114126 299376677 167838756 826279455 490643621 948091560 868494879 131204349 305908180 31107283 916107031 307549906 533658770 624306317 489708583 836095107 851353223 435536553 961495303 177250757 777607928 878887522 442482314 534871513 360494730 194963187 505873336 998725391 365196544 217527704 471060987 464610526 786113443 350727215 11882792 230603817 942358385 774064983 102545610 180605119 299813051 229235145 361480038 618569220 567083518 279892816 205876526 394719107 649511143 566436421 689893039 670031746 170443424 237003646 467610635 184749604 815345902 494981234 207474864 518060917 691176759 301176833 409308598 962212444 717227013 721098189 927350803 497966526 416166429 518986348 572641795 730067038 459638167 730908583 993672786 50888887 928426242 742501883 576770812 392449386 682876288 673207459 513596371 803524927 525064351 787119595 227270334 139555211 742284954 975097073 796417205 628803576 502533525 158344004 159153839 839421346 308601455 648315059 889200740 811902086 418459630 230183117 861529075 202477930 192020260 365058281 207980495 92241855 213176067 445893988 471597542 86342290 310901971 2031388 190992306 625255938 307811759 479312379 20233984 278520651 49428645 411434337 526987736 88686229 959688174 810173492 668009012 15261323 349135182 909922062 472718197 554378969 773800119 606754790 527312882 95425121 882939474 420859791 185828475 746357358 709188713 766339027 36283872 390985493 593951491 980197632 459940623 883716105 9049920 789704884 998332321 471864979 938184615 827273446 683703633 286288277 924732042 562367376 979860253 825266645 436108595 945765287 472712310 427644469 891201910 572856969 2196179 412596919 299861488 689599431 951113052 986921817 270644519 718873090 460725995 987077640 258519011 454794912 458449689 44494410 464896269 788270204 131911021 735296638 335261102 821649970 604871934 124855012 647232098 199590621 410886979 862805700 19150077 433841009 621657181 187378858 287277964 607647549 19724288 121462530 82841049 957771177 927844563 143510379 69131824 536932246 567029184 68861621 540279055 562241362 715999292 647303920 564197260 307812669 96859573 272928343 128298132 859937987 563549393 119833509 305217219 525692390 913274199 333748425 342276658 960244914 679756824 974620854 401868689 254404470 96631882 4526008 186924451 707439831 49169797 759039485 935643681 811219199 87786842 518271132 899602927 96783393 574823288 270011255 754961651 837146533 609077053 723708034 998454512 595718720 959370332 448995718 964042284 975331147 928595085 462846653 65396246 423057086 761114053 278408222 204382734 387737769 90398511 554651761 159984726 30279398 45458007 51172442 749245867 255457599 479832578 706634936 39386526 962118237 29387100 881914654 632644234 79539482 819073722 700754281 849495419 778484514 624264794 932179707 755321999 139162542 144300147 627757041 542093606 476979944 973698163 889200740 401340277 719105631 357947448 755072224 945451559 308680894 512684296 242414382 814475610 137866327 320136948 665966623 255180639 958439307 299853297 603726419 55483099 200876954 147290885 331482219 396727610 414627936 26794612 332064151 636494580 576246065 963229536 188010991 14602248 439045832 435387467 137210711 102621884 108711842 260041792 547984811 872233303 827235931 677500747 589673555 499833360 20769856 850720531 301867584 730820130 377457561 378283738 289350099 443278888 818982978 627481051 966788265 9753735 283420003 543726819 936671401 355709124 419338009 726238128 286196864 843456926 872376190 455900046 945239021 735193364 853022170 425134289 211140585 365330137 219750773 302472867 531900624 955959774 390319858 163421627 481424303 223791764 966811379 11439579 600940946 590252517 427332273 251035668 243525959 670001787 810844541 736960945 442618715 329047002 479562732 945734871 645994560 828677100 964070365 268915610 885599462 872705514 154107850 564624195 872560832 409826387 990980590 892809522 429932405 725003565 634564619 956103747 296446770 687982534 108591220 785544237 589520577 17508647 42448318 733793588 699121736 581779842 791046697 907222446 100913276 884901338 99696021 274567294 272978203 846689925 30407673 567899405 809810229 836095107 29296135 282134798 821990784 820552836 102720736 551921190 257135676 667576708 666135294 188827117 11991904 445856346 52828496 283744085 408446954 320805002 864984570 91942701 170128902 419497859 311745414 709531238 801171745 271989109 416230706 4674004 921466352 100280169 852608544 940654737 68042220 16646355 143701126 345225670 514709743 592266727 173355395 767113965 146654966 231685530 326926741 584122430 206537015 342264460 878794192 221708056 242047658 474149762 690178768 602242733 941984323 393205879 45375280 277349889 92128878 451241766 974123106 765707033 99526794 126284874 283056787 487282774 40400135 179205172 143973228 582709476 171199425 362365256 479572295 653794637 975779830 153593724 765705274 614006716 653545913 822598355 791868381 390072011 392449386 123177009 168144482 150693840 793976617 873239138 211606410 370457572 888208572 57383469 545339183 491542415 961576020 896251799 280180526 144155317 432357993 93426036 781604815 280153485 466732703 468398521 386095169 212602162 38510752 305898210 46153299 439066236 535617767 259349263 785067953 688256033 575398765 708208201 636809169 809429531 893271056 70245551 30390364 712049838 887940774 502001278 922136935 672789542 17341594 363443275 954350759 497555950 880634462 202104325 607859435 62265646 27986008 866454297 222210177 171373190 921167366 868272975 575609439 207837113 813854226 288438018 260184813 761718332 135178558 416586235 862074287 262130679 516028202 397071140 198182847 638356000 238922144 617684281 613137217 468876552 556571539 725406505 860487475 223418351 668161448 291069326 77978135 830749337 940384039 84542478 952732594 370464014 997025329 452879829 747553747 654503294 955584056 353533846 228126202 894574838 143463274 484354751 480634183 980892048 523422290 9929575 601213333 938863814 131941834 117364248 200025996 72453306 769812042 412948819 422216289 185450165 885155377 778635089 13947903 846030492 620117432 223257414 930267764 89459463 426228436 207064828 177083088 398659142 66414094 244768375 889314671 854101167 887009491 543771582 901278038 89338020 312941356 343980387 522402128 751248901 237469827 542299310 483754937 898447640 936903148 442367514 342846615 926299873 635673539 914170021 863008579 40400135 467748822 149049311 883079168 164789011 906590878 820346608 120185495 64933403 766954682 275260773 60295536 537083724 294352904 193466278 374300119 373912276 703744364 615377252 950256004 881847692 194528047 476165419 906617562 750008670 145942183 312209964 333670921 940448876 788506435 957575345 83207131 293647102 479479714 379113930 695295894 571898644 252290013 6480380 802278829 228075479 175039019 62770599 332864513 199804109 902391905 469449012 305074594 165488726 54129427 981338955 739977497 473917548 637607708 149612494 975768381 619259414 345676442 629182714 889169468 107228465 541905069 748546872 254814896 555473582 223344329 383785576 579371398 539550783 602719141 988912292 855293287 928606586 999672053 225530445 105956774 124745592 779246263 910683864 354170599 673523016 32581487 64231289 436133383 72466226 953962252 150060882 682511282 544932883 309129661 950461483 836777370 420478396 127111161 295251308 760025739 280977805 241203865 978254756 982007658 738387764 156212366 584781187 177967924 64837234 518620953 277004991 235086327 589109455 363614094 412907214 968679296 584224486 382125653 849014466 980882591 392474636 431962887 951740025 718529267 768562150 523359728 285049810 795472259 109715300 970043511 497940391 897241807 754897494 239336580 38062646 891289220 95472958 7396373 717959671 355208523 997664859 490448841 663130049 639931978 236470481 339781163 608568495 244027956 951220693 402591787 606190870 408455951 53101765 519396832 632664375 402068113 498871025 126688685 29114304 150962269 376060402 392073435 692260634 678311295 649441705 887761282 62305698 238668441 735481145 692214812 229535348 9527837 847461636 259780013 766838034 472718197 288718039 323668445 414324779 466263373 634432304 832428596 953763742 13703140 415579641 239191761 851364509 658689289 960945589 959258449 416329409 24160296 681614363 128895469 619664348 464467826 152407805 453663787 239494199 757966215 660780206 458513799 59470672 435841023 567269580 225271116 567026108 943945585 410334069 948980795 949929284 372886712 623829387 630654207 913672671 655713696 572088634 2655575 624367933 246525848 336428834 240195608 425057682 489125363 170116039 154813499 537354457 36853922 325077647 680233251 955673951 836874523 653029192 970229696 650760302 531345551 482665612 719543750 556091580 999087417 35698571 926285956 6389169 794510904 904093194 432036179 792936461 357183027 641891193 407354084 211897988 371030378 201586134 344564496 332868511 508591120 553040131 178780028 434471101 163902553 154039977 48407094 859868673 179072451 948882227 749736379 785348600 354418979 192435792 706125808 774764374 145606754 106311568 406443799 302032348 670192634 512959446 981559716 885227023 304085778 959203588 497900048 955284019 91004095 992963878 908111618 362720503 250759983 54814490 583274631 684629424 300096077 834639563 129983861 848409227 268604840 994724397 138580823 369741614 858323946 774283835 563994407 134907889 414099381 142650880 692337888 294086118 364682838 614776672 392266328 302105933 369667945 736529889 186880558 422416586 199970046 734502101 247637290 911408161 887191741 979816384 35466297 416568763 805732853 249538493 731483922 93506571 246060506 708867943 992416340 164403447 494188693 587823675 262589718 868560922 955427193 725787922 624008357 858562324 801227827 563614770 972834055 278577601 658474065 733190875 862150977 942627569 934586355 105117118 314381060 5175687 230614966 110040448 17508647 177136781 160572852 746590015 413753876 979364451 777676027 669596904 732816869 356162552 769173252 133081427 681871587 179104270 451743399 208038463 867588979 272750822 629254809 266910920 501746484 145917209 753026323 416761283 492144401 40860608 858631829 829187594 938685132 464480830 311612289 490255574 565347186 124903786 858337475 92117851 425755838 609082223 489167128 704194486 607647549 686553758 251530693 239344199 578246114 367456636 55054319 98130722 826638248 906590878 654399718 888739054 225689850 663164538 960511423 442342875 232538725 765705274 337533791 433318129 854609951 118614924 577126330 817565449 946634646 705992993 443033801 135836593 776054048 986921817 808073441 773034822 239325344 631336713 43674970 469924088 5205995 709300213 261608136 622743220 108766890 557868719 732932574 228552970 668208365 816466987 485426971 834346217 698584377 634046048 760611515 874645784 729758197 935154033 412891965 701020014 691814416 479500982 388604263 598990129 912821414 117104585 553200888 465938679 550285300 680351673 188858687 177702034 336078377 316565320 318749682 895628665 164510418 630526593 112666075 139711355 241847890 290502738 920037449 383279713 995068154 430664095 266491405 800375222 94195128 462346120 482274905 650132496 636156487 593399695 174597348 508788737 687059546 861950833 891766776 994136647 332868511 866468718 258535412 571898644 205708448 976954849 574469230 95554750 509355531 689439337 338463382 861543792 767956419 560526545 287739853 653359120 271731770 269330085 440020684 441444829 986589088 684428959 42388504 773655823 334839109 779449519 722515682 893445022 19150077 802975553 84296083 556177816 790987220 13786901 26810339 730009624 471229850 284962477 718757004 214164985 474825700 862716507 305335853 817648795 455524178 776086872 915522485 14334885 722070324 985849778 209626361 391459159 607209009 808901557 670066170 861543792 289927789 266437421 813768572 960098249 381130004 812110124 871556252 572856969 49037040 992415098 577713602 173975246 568947722 29998372 677874548 759945936 405081890 24386722 380836859 388741307 95102275 714280726 482401766 103808782 243525959 331213937 807776416 827408452 419823823 201218467 137759215 111545698 460277188 956124989 497457098 113841379 971360588 364884575 483634110 180230766 143973228 697620307 868781731 130065160 666413423 89171048 724154128 390875356 848039216 374519500 47112746 881333753 45499644 880632570 447242168 238157175 354002183 757214453 3893469 862270098 335634456 620143245 56183472 602068016 247979333 430945551 812403776 119276272 581193138 826812084 225495775 479517328 211202673 979842618 503891923 852419959 743656423 243073345 299253946 675826916 888672759 510241430 79570151 258229250 550425878 713715243 744022709 195547037 618596955 492299130 265707564 550696827 947249762 961861172 458669716 49067805 463195579 571468525 503505466 677545216 146417259 776375332 492837002 468153230 70363005 695126524 677593069 964177782 63239474 864329306 294694065 53571364 433362261 62023337 396436522 309846146 49399212 985254968 49436471 327038377 172270411 750352889 557716174 538110225 820862623 343300875 76636657 483491750 515020102 531529448 840549104 258341527 520708590 270816113 213400734 972532305 319408396 213327451 634548496 335775425 257014380 592276370 452766862 430758284 533736866 255632988 911617780 539006872 962243479 752600615 455052459 879973554 233264663 57912894 192193277 214545153 902873768 571598619 945940767 603974538 904423014 655499024 869028517 892707929 155601113 344338570 122546741 600303867 926299873 981769728 659510630 730013527 36864568 13974855 903740569 722441051 72386543 912038477 557860087 992720679 379218582 318018458 6161022 453299467 111039908 633032773 118381831 88791984 832816145 781149308 858188234 499877475 279492910 861010104 631791553 371820129 622272409 214372646 408116192 275566310 85321922 502772615 564960974 16814728 922088940 643690801 971854046 97839936 85694330 176803970 320413227 587327145 189124181 418173238 948054879 399316146 909870916 823207476 627213538 13931176 534030818 988706284 404155314 468303625 327949988 438052043 230006046 924340721 499056245 105524086 597100692 940417239 955577381 673567510 712328933 516410630 889850855 314311615 955713269 676655059 337891465 112949057 430194376 244457526 639434144 606597370 201697354 257208157 852302673 451565478 497831083 208259287 255052529 356395248 780152863 210973257 790131585 974917939 687042913 529327357 900007578 882696812 524402263 31670091 1135565 280080307 796953756 666379598 39683768 214694229 490038318 377148346 678123889 400869883 256330368 797512226 924586725 248028905 98926624 513412194 337653046 148265245 113672391 605652696 576565728 479239671 187715526 327002625 588373958 913824671 850656011 833807549 535617767 259629328 355584417 71963272 946739864 118175854 761819040 984719013 226179093 597231246 515981510 158147277 356118303 800143271 569519545 625988435 294083533 394433483 204927582 589693874 108054775 846030492 381940230 313081156 7079341 627213538 253967751 189506489 946615766 800287552 606715883 232523534 912038477 287369974 250952247 48487784 23355770 752997305 937306470 54690448 14941402 265370993 880171125 697505162 313081156 613494547 614625956 638841454 71397849 74012568 84494193 409400336 137493909 464811222 598668928 365723218 419962435 789885201 63037240 179344094 829888559 277985062 664121684 389776745 694459556 933851821 101212393 783979264 458150484 721029216 800516615 798192259 659193130 51294172 831992131 822558683 427817398 725525654 687109173 573038280 343964847 236048048 597791156 621092511 160890034 505374979 84227748 950041641 744168890 755410135 472188397 231898499 699353766 300853193 776537255 828140749 925082409 666598560 949793745 59532816 919102978 245409837 376678176 53638880 922573999 677749007 336033523 20212283 603888387 810103017 679858052 823688129 830203663 583577059 38304140 396143434 641725548 885428656 896957385 555920282 689948984 727446415 196716388 300162094 627969594 995880741 389724649 148062604 246490928 466498467 566516103 153384565 87388348 864177808 39024418 117915818 805639231 901979519 433802222 121333599 653819950 612027147 44446898 209214597 167234307 365276307 994775615 191889005 719024542 822063484 439917352 797082537 937606551 553968627 388220857 206474394 958242333 826264340 86990160 323334328 789212417 682706880 424667762 670568253 496805971 735747913 199078300 418123566 860779826 439318926 249030220 510599766 659053968 166870862 904100036 333825841 661996332 959761309 834525655 138540096 988706284 160923623 148879417 593454955 459963630 112573168 643677304 251853195 360705234 806640958 482770227 6204703 862168578 668706135 361549785 271694538 257813590 915051442 827543756 91016263 384060779 641834240 496485506 606609933 474283339 929721659 344921945 566556712 718722799 956918357 1177409 319871795 436240228 490062243 882591995 879186595 572263086 685862571 683045137 362529124 604627672 232761340 422673855 916163199 655203531 32558763 114664331 365888991 791991638 18004439 174630907 270316184 805599267 51234601 572510284 527497034 574509792 94885578 923703769 510440017 330669741 334178506 680523158 861856263 265372917 242832422 906466787 91985850 578424706 711874371 356137456 335473067 578457992 75362054 30663157 165714227 133006107 866326078 861734393 857719139 745683285 841567564 888517557 738233784 198615647 891697090 83700702 465713530 936668847 971659919 571185232 535325446 106536570 963327062 561740606 915837569 537176532 57219089 253806067 877942338 850720531 661920122 192491051 677941884 115652355 695295894 678476711 93768336 251098953 678924333 69614590 380912049 202176995 649160400 405006499 627136552 205760509 342594261 124798870 759443223 564002878 206925128 843400256 397358357 431745673 921808463 376925568 30722362 423542573 261637462 673887861 593986877 896736718 389182939 751497376 783058375 292702449 295593244 994016251 849878146 560297656 64497692 29591943 591941076 911222642 991322494 833403488 60446754 193149052 132764864 313707468 807464816 627667549 304380230 774470390 87625029 73519558 460543301 355709124 991480167 304637495 335002491 985962543 858259810 718461435 41045466 624411870 879115734 498235231 763677031 872233303 804353401 593848991 101597321 45860429 72950384 729211285 259558104 859156984 815938145 664963404 819639826 291720729 541625225 788153601 570919483 551873859 523843871 317369143 610723478 99700899 635585629 125857069 7143815 420560593 289752116 174361573 79878867 523887323 364884575 196051707 323739895 96944697 760909612 857621512 583360739 221108255 990541814 639639573 742197228 315809957 768806865 751529718 253571278 348424008 735632764 773690374 719250734 114991566 338716473 16185519 34485802 768893035 45070604 940899323 702773976 972964565 132621317 839811253 365218752 481623218 565745690 339861139 590966685 146168851 871077251 779449519 823931874 479326169 249800249 684149530 380068325 924298923 956699212 32480240 345754850 433308424 65507079 953763742 202729309 540975547 136739922 550172099 139099831 929926067 501746484 489486513 249075603 523718584 835026762 681133579 375813191 242897106 364806265 706335581 108216564 694871566 158792057 209919539 736634889 868884946 111146886 70197334 931920731 261063498 67754714 338742380 741578536 650150877 566642519 24796758 894533592 113123162 430272906 275129541 845928951 5428034 10919639 700057319 612985485 351125272 494742879 457589552 823883242 145164675 887294063 853091745 958317985 470844388 60999676 64497692 862021815 571894939 653197683 618056937 572530706 804102671 649393557 876884002 871796968 55217916 492598249 582586342 666281310 381552209 680738379 94741220 380802630 222509779 336426615 990861348 624442574 996202905 916004574 62633763 754448414 650853803 936421620 913319894 438903412 560597516 250904577 9655753 456373107 152993775 328470239 447511822 409101694 255224456 779328815 814812428 762854405 845482898 739833932 648714551 978331314 954646181 191801952 985860792 571185232 915686269 142200343 364057755 822504070 935786925 99062246 347970125 408769328 274851415 390161926 227880397 488101403 597141136 488865043 159205136 893018203 648810948 581039214 346682606 329602624 736201759 114913983 859753787 574589325 254912524 858377247 94409703 614254175 257707325 211742331 91002603 889000368 515424557 479149260 293358422 100549736 475395231 628323045 650388129 650764304 768928631 33825790 932644072 120787613 100147000 966237149 465655486 617509338 893535981 877115041 63524537 181283723 250253287 125656509 420069662 498936924 596421488 645116759 796724382 123601145 945451559 895770530 561620562 852887553 213240095 281569053 39386526 388601555 811640163 102493460 195173757 901045708 629154741 101832994 460761110 864821318 411145174 50078791 806011926 600044243 763338139 287310801 872564300 428324164 611354962 605022780 14334885 456120797 722063341 265732625 746506669 231825366 483020756 255180639 847612911 172464371 62744235 55529359 888381573 232059605 643367805 629331377 422418555 39683768 385538790 844897874 380836859 857170143 838190133 94906484 795483401 782624619 480530644 914421897 379059868 253094799 939318478 321172708 914241118 58717044 581747321 811889358 595555549 597767317 452051202 231153830 18677727 979243271 333361567 615826632 863144741 782711453 43215624 774174350 116161543 601341710 637905660 475334568 789327030 635655915 497046208 364023224 620723157 356239063 31800303 859888921 233027518 595808619 877895130 259605772 324744007 393021586 307111025 314753090 585456897 919669507 812024703 301604357 917824724 949525719 602509134 882343571 796158327 254549846 344997473 75673196 193137 722413936 323310420 707758066 712849355 916486611 42458491 112125846 516603792 330699717 722891462 13084349 609237437 458166176 584318553 580624047 955613997 515069658 825328763 708731444 563959503 418430492 956431300 257912661 87839359 143675987 629622994 122492085 863083804 797321733 196756958 932329795 174449408 749814418 728000920 856283828 424203415 958421402 333248380 698779208 547618311 438150023 443448622 215637970 847368256 7959176 191664191 491474986 819850227 185419018 522099707 714607979 241934176 330188272 680921806 551430369 925961377 355161778 777189156 543531385 770423044 792066756 373332322 916274302 921382262 200756831 561808638 657150420 877347130 582947298 91645325 405516657 192406242 947699211 736697621 155388854 889532270 126260402 2570499 198264954 247237884 732858559 70813083 533778905 613837564 924942786 945286671 868494879 777214388 104018807 470977426 798141039 239545811 445856346 815957555 722597775 133283335 604090374 501441829 408165694 214366561 428133944 651129306 36359286 999217999 761399692 352263656 456317717 797590582 202599813 749057363 128045327 132355616 937159755 326721086 585288435 359714436 163092455 634274966 345153842 389351088 547904948 195833650 738077033 150342920 215114522 167694266 998465457 978817779 437629453 731946760 670467141 907818594 69624556 750282325 342721553 669590079 821961765 895001916 735650190 277153679 422280064 331617789 718807426 316147576 40966947 561447113 891278787 322632057 607743146 862964936 204265295 445140344 424325139 665179323 5377769 105956774 469362395 470543508 71346531 410233204 454651187 54439906 376128972 935547156 721507045 619549159 768978677 119603505 197456955 757226794 13204596 544415383 953176617 361465714 162004964 704594989 643881993 801919699 391243792 921778636 834225199 659842145 323467554 245680829 61568464 538111203 173373638 200066128 872409491 177980397 29121002 391355392 603267683 889244540 414583545 520690315 588629732 72125337 234377731 732602852 184958304 501210605 762854405 542137532 21058163 76099951 828017403 739914238 127876944 134875927 294238355 291099760 5260477 719566783 628103682 947993880 931865711 203315490 2755069 481032571 721679903 496432925 83238932 215114522 415477136 673523236 615510711 667674563 318911977 264034629 63112022 513543864 184628235 460061072 6782405 212488376 213715022 90843152 878831495 827665447 129456130 541544071 464753311 581351870 123391130 11311622 346885798 836648982 757324689 886572229 837765864 143874832 997708689 517016774 882920940 619402571 70165004 868428822 646513551 717869013 379766215 682706880 623768985 289738938 676326503 590087546 434930424 86944326 955004797 791570950 271820586 727152024 438164231 808473914 522431924 645039988 7150097 950186381 651520053 763984842 123961074 403794427 428923734 350351140 357721286 758610039 159140767 458513799 890819445 84554411 635405448 722971049 108840792 317167960 739469310 269911011 485018943 108709892 981709418 390795400 677976694 904719734 723295160 838643753 252010267 556981182 59475707 80758284 848866156 947606698 125526796 622286858 434366826 715999292 658529802 197782881 976009385 949662482 400411215 944994274 287451700 363300122 93022308 95918933 336926786 942356401 393688918 685415325 66994236 685178115 409468963 413927681 237798882 85902946 239988107 355271473 613717968 811945800 659043601 514477951 170655946 57497315 816195606 115355068 931189807 581344720 458173632 913361303 230455199 68026200 837335240 496939550 214505730 272546265 101973454 743817644 64517021 164845051 191597678 515928502 925253561 784211603 133432166 871274557 918491034 350181580 459949621 353646497 567035844 414412162 569837587 19748028 601679607 651765407 28100049 950538318 829905517 153384565 977283671 550778151 249866759 733152705 470056225 78065582 981474490 662181156 858614808 767130906 88560354 432223271 364992286 405765510 811899123 114418880 198787854 62176755 154243086 729472034 32045130 537083724 689213238 128744364 929932390 278860566 476093268 681109037 790266781 616610935 58023339 539791916 389854286 632887205 279300451 927964164 991801386 341181342 966943449 514407183 508811994 305799091 840202680 395193884 371156889 941864661 492078136 34684662 694120731 137315488 943281689 370643018 69000409 283591874 473418751 142311140 905760668 49437447 949913577 723091014 882405660 397815662 571686952 80526087 192895403 915839833 529387909 233656938 887524933 48546909 438957131 555659611 254159170 163701899 343989300 128731557 639222643 161207099 507393204 634226031 593312116 204818605 480964112 827802085 353373852 503876499 222092570 333825841 580916694 593030797 577621022 942472959 309688277 557533790 996822021 583946568 513841937 149756493 722804813 130948733 522683031 839394315 212721438 819304464 142268208 767567275 11761654 509492789 301276327 488391212 809992903 274865587 49083232 657156014 872233303 928197701 611341880 547984356 622920511 301702980 796751062 272070129 588415719 306430463 715128094 386276901 791226414 585065224 937499203 906280177 571491353 218606259 216575923 941051423 913808524 943025343 589272057 33809916 992455571 820346324 520754220 864936012 752215072 783394065 238269442 140475851 424943979 871582359 136181896 516130719 476904130 319527705 431150748 826119289 781725621 106007266 373132951 493747791 514215704 905864815 56227785 385418825 418345989 808473914 822226071 611907807 695018465 235904291 709188713 958120550 160046430 651365614 576885806 967949356 257292567 560211847 268644404 383536856 337011521 235035741 427600319 936917426 761716592 635463529 615529749 400424517 836532968 307168500 632562839 407343070 716315986 670893750 749103557 331593689 994136647 465721807 424035053 343326697 886905324 713817171 745225599 655163613 789153307 602736831 708117006 909452936 622286858 477125831 764853650 376255639 922069320 778148300 730236853 297259146 52231938 441765000 645995504 745892655 118555642 404155314 281795995 853459078 528655125 908224430 944010959 204521624 333669878 580249331 834620138 898034327 292499395 112088517 725011008 137159354 16225976 432850568 817648795 783661797 591037527 200929420 625910292 26533934 119436484 561930960 422226437 397756031 39700126 561459919 329410590 960621071 6161022 888791365 295937189 398913538 230018532 105019539 101973454 978333360 663139188 232682936 942469317 415356158 186732337 565698379 935387939 611248574 540975547 207903544 372936985 593397088 628384246 687042913 555393848 504335838 589347360 357103080 95222775 818024806 887789818 554334982 400029742 375879054 424256915 659949426 821397107 646351314 296360867 976183245 322754592 500318761 14317316 30523585 460950659 361736109 912178819 505414242 942229479 18435948 687472299 286488915 227366223 239279120 990188692 360596709 843095266 693760155 756750316 604097218 229883722 403652521 596571707 329229357 588190029 827273446 968555426 807040911 276004073 718269426 58833865 809284005 577836032 215522707 150395440 748820096 40139770 121773661 222139137 882375437 144866595 249612843 606690849 670614205 584924510 411623356 66538084 154262764 467684136 882688314 28170375 27855412 997082872 604752067 676592357 740642053 732140388 789740629 419073679 45802888 99692026 599506353 17973752 702386392 823271137 533263077 215905716 854759121 617367011 948391667 163438702 416568763 30670859 999001900 634879928 370393504 363973695 589205906 932321860 746855904 295541073 94549915 635791491 643350675 290324962 790908231 121958496 559185238 429663959 459997487 152407805 297144723 864480609 238331400 930298034 223660545 757634043 75089033 237043262 994250939 842700886 94191221 230318882 941618676 962532015 682787352 102301822 84896062 382652 911956272 771941743 947309993 727056260 943630192 372071206 67042130 596981962 143585048 756788607 752863815 363485133 530385258 276434652 78140239 641912322 454880873 438878717 312883943 843928977 554935024 992718803 161304085 102074749 302636096 611805535 188491663 347431165 228141530 221374702 811920059 389392930 29242887 561447113 862479163 590841211 872559565 194964246 912282814 542750348 322701926 522451992 990544918 22119094 219748859 190572692 196768276 881640393 35434937 612706834 511420907 98198198 611425297 802069433 840647686 788196900 441634862 886571957 148879417 867988080 911617780 130948733 891820264 43365640 329897417 575591863 963560469 558733927 555110565 788014144 337065647 759819944 323885893 547998523 366668468 319527283 424738410 365441812 301309920 744983478 479239671 244027956 549530919 930828628 688819693 32439582 46256069 458077558 52452555 975357862 144779347 993539101 915474827 254311675 298310807 677127084 231174011 144918301 412616834 795483401 809335737 842451867 55217916 220543155 186131838 499136702 709188713 620055354 37203503 488008571 586128173 415300246 229883722 29123395 574538966 91279302 317842242 576638642 404311559 582952944 895252845 768166557 426230489 748110181 211962984 636929281 78620092 934590344 258937116 964962198 269325064 955613997 89672094 537498611 523577478 993022506 944836366 412609751 861599618 27076249 807202020 158206573 56077211 368829998 158752130 214157533 68586587 916907525 189506489 933405474 182536869 487481429 274228668 566114182 804818974 370931355 680439646 414331725 177128830 374122114 904630622 787617377 136616888 281115887 374457652 781725621 199140705 860967604 838261615 913360025 195272602 584069419 199087810 459297631 769028771 302536733 692761635 559706458 787892646 138748196 82250920 206470552 510700662 916852945 152114808 133093762 16896783 912812837 795645311 930176965 230820073 648307867 971385828 600924430 132621317 145397876 33648759 929541818 360652708 880427744 506789147 895034708 134549792 819681060 240919560 920551861 476768403 20505800 363558108 470342511 106211751 806749153 961495303 334668043 818525006 726752137 887350151 140005437 342055929 877942338 903990688 265347367 401479591 665073426 1624955 956991429 42829786 854810367 750098871 894498534 925253561 264519699 575934658 216063762 221503144 25931208 822862909 100573785 398781236 6666895 241125724 221329221 264378129 943393008 882138750 78906632 977335160 233076379 44293217 228892162 128251421 551539541 728390437 137230262 707265390 680174774 121862181 67629508 983613273 742720452 801171745 126857826 753656268 643664124 807514222 877115041 685883663 202203982 636549496 554102640 948431371 836648982 634940534 408766115 966778457 942072222 407425498 880128306 26912632 440267359 421533075 589474897 42819488 665287432 921975343 516848881 348943303 630820931 290491584 687392556 715407412 825679667 986157060 842379649 438511965 791466585 473416407 857273181 765499602 240021306 129506318 608492520 491283378 523828659 290006033 954510355 974995908 738112885 129456130 415376936 488906380 963140190 280569286 953246691 414112696 749252793 375899053 212707286 338643805 759293056 325610670 5901201 758798135 610959702 694180121 784456236 838200575 584546956 860779826 2219788 134676884 120364125 137277399 94683312 136739922 796445480 852243744 749037233 300092736 785961815 65795293 488253287 345914380 242014446 300252937 373328373 107231822 185848646 248513810 367298561 680785138 482137609 516509275 545220706 858289810 391831689 145358483 466488650 30390364 354493945 204503029 259757846 504461573 285223619 749057363 799134565 890506441 727008189 347894854 680683449 467468522 514876861 335815496 74416832 717965272 274775681 356980108 882918640 374776186 669249487 378246193 881612066 324092498 894157903 341181342 832425580 757875129 264714503 194792786 359490921 576460052 773437803 749886600 102887892 114850987 969587282 323037653 960038590 799149457 652854430 671723084 768978677 906098823 869648113 530834852 623188361 147218979 793951647 495034594 747493910 905723500 844664352 516694201 27722314 813002979 318661827 223068177 469378959 526664185 797819227 413815621 574518315 877263475 70585334 643735439 856075956 664275437 773655823 793745644 996270360 281195592 910790526 569130076 975947529 798643807 796032146 390557750 863827986 304641582 640302219 627523809 645760875 349135182 127337958 230614966 345792314 221779468 603943 896903193 114607330 766888221 866454297 307146502 886444024 158669369 555525217 291125735 792252910 925145554 623137963 521636116 355447295 422218075 148151286 717787296 859337287 679955840 970627108 277730917 667243762 561740112 623592055 517413780 711527491 466600066 502777334 960839364 656104956 563753003 912237900 9721994 684466910 430562742 702448666 372347185 99211873 882784147 273030735 477707551 987104237 565383016 634406704 808238745 470057626 539990444 843859906 391591067 302239539 447746632 982652739 69713276 534853841 125368866 235050865 823119168 70156321 593405501 660111317 168269346 255049066 743527302 653802541 63739625 526245804 853375350 395969618 373926123 896922646 545967821 592479768 321859006 852200406 133410985 895685613 643865347 442145570 499386704 449100378 345566217 751864804 550285300 509119944 758876765 668414578 137230262 846057652 171210110 396508515 594639131 911269326 773173058 544972556 500530834 277130648 966041939 398116579 456477455 482336382 975770758 382984577 307562079 372715714 25697477 887433876 162854957 395570346 254418721 988773714 909034080 163902553 767931577 557345376 270732363 74580895 150739386 105454670 628195256 200735359 472161520 75388974 756333894 797592630 995586204 874466079 629926292 610012721 339773849 419073679 13644602 538752586 467820727 308477425 234871964 75841699 917455351 347569985 505118218 304019012 162887103 119603505 651765407 970093037 591087617 815502932 794785926 815373036 29121002 876376199 906668645 188314182 248138139 237945195 249004904 376048846 523889659 87704243 581059900 519117288 77978135 242056058 270606102 671398096 514477951 312228897 87920643 143686350 169445478 73362297 305068366 295031698 176392394 591072936 170338112 277640155 105017243 244254592 132426866 459704924 961166521 130493018 339730175 527619045 834648778 910284821 863250869 38062646 757554061 938479488 265408520 677955774 929215755 913645260 53066991 871749718 231723599 572253032 997273127 768957559 636036116 746537919 512503751 31107283 647384829 27376233 509034817 608284358 313249866 472362010 967459868 563614770 665022831 194256210 26110259 832947564 50031213 464480830 392049366 729927556 308782814 486326713 118825126 284816949 297552433 708463847 853808531 225119658 868211537 823495876 806392495 779134934 474524745 714607979 373247576 12123384 451362459 795569845 473771853 344746530 950935003 106387427 432594870 851353223 982553788 857282583 889585197 692322405 272568307 800685180 658148590 390088050 467808428 690896610 581138638 668632864 11720515 135035768 236729838 498126521 574968338 567708620 555473582 412585906 121528102 897210698 723800171 569594795 927217640 682040691 499181749 578230083 490650434 536816408 205330242 332353864 234634760 757903328 610306193 620834625 794471525 938479488 119168506 476323941 107066481 897202547 352884258 42019522 657612578 132442879 12542369 964618910 703002487 527100650 269650436 459963630 664993085 122101971 478813686 850996076 788990092 305066385 150449452 424266319 407131787 26147157 767130246 965300121 257221345 689099296 421345877 9760839 170732140 211792056 683310827 928054513 272293531 62171021 372345415 266034414 28024757 289350099 984676788 9419076 4935262 992123667 947728047 61903080 407638308 899300862 365218752 931226915 443314143 802155956 596816102 224478535 889937459 389392930 180198154 23037281 131248026 520897005 739574431 189506489 572595077 355940813 297766466 856035650 794366066 960551204 6676525 140909672 15388494 89450360 75245048 856042427 165571667 319527283 969686143 142266951 641965104 409263194 154708091 13302995 960128179 298418639 988420353 108840792 1397919 263421951 469418917 653857267 668384879 322258237 629672613 163174511 834065196 559585041 110236780 103770186 315973825 72325152 962346131 495915389 456317717 458873979 3414813 758403754 65289069 118783617 390534427 354019045 665271444 944205904 293333017 551465688 40860608 227366223 515099641 75902644 241718146 103661263 534042395 961989895 540247513 634226031 637853879 805732853 192381969 323179326 265187210 228334056 450772306 609237437 580174557 247852457 582137417 706058493 682474179 803592267 30870054 346808749 695018465 947355343 944682121 426830564 558819672 295187037 662545457 84243460 982932623 148989183 985147053 957364132 890273069 329682846 601535546 258548474 159268369 533073041 963370214 4283797 853223416 690800076 641759436 149942690 271721435 98818472 451070400 797272014 372166325 673567675 566613797 376858049 295002659 775331194 708731100 420976388 597954365 551280090 601998171 215431602 413512179 884041746 929166107 533875801 216074964 480339701 532931698 725108135 645611272 80130968 329229357 483783209 414669649 644405212 966145791 680851990 608192471 12785631 120076601 662291870 934116591 402823195 981920448 311085828 739905258 102074749 511690924 435454460 58198689 10481903 937598604 346609688 633784431 372187910 606818360 69271710 991322494 107409020 787264148 476979151 148281956 677133962 234445444 459354815 548933624 559215721 688959683 796399455 335132165 819939627 749563987 143294052 306708848 120257673 882575871 901019499 229494696 640184449 514412543 939561687 979073034 555603774 372407362 422086517 150894954 816209021 663934337 271801263 710494411 674950668 455661678 599973158 244279019 791864126 303649792 170607393 220387844 388906031 285334848 531031155 909922062 355901874 880738437 501002738 56678981 388450960 838995877 135740164 498147507 86663245 273809790 857831810 89784967 30711941 135635497 381920711 720799717 223510153 181633186 823307813 42468534 335473067 827205939 630104360 167298267 788480625 384640577 276344677 713027982 628167381 667213466 547501079 378971357 620777351 24408442 684543305 844313119 474827394 482559207 726685494 572070593 557860087 361921657 855732276 207287614 59837907 395754913 594735627 928114937 713875328 792636924 615591532 27647632 530692020 623222629 956064958 10991182 616848500 53470252 959090792 898970017 329234457 745911163 801147807 822862909 525744088 963892881 157685714 348683020 317796078 286104209 677621317 279749833 583274631 671635876 767948960 947801743 633427859 705884499 816839661 727067751 997962857 941801516 51281555 708394111 387132599 74853407 787693410 406997590 254797580 786355145 101310255 91342861 901959436 717310429 831836831 736201759 659193130 385538790 248271961 913143778 296506977 629999248 301973340 827316119 533102034 40435730 901543121 267522014 464896269 505213243 519092783 431680588 512372457 766416664 914560897 815233091 189337123 377808696 960511423 270791962 396944384 875043301 938546779 396696255 177018793 561618208 953246691 179288700 41730564 241714575 758018065 366720124 921694191 660967833 388450960 218030661 850472078 946763931 704936116 922978108 107518968 388384620 848854607 534499799 529387909 262760603 73171066 581351870 306314811 361837324 408154386 674233212 611354962 210118740 836718029 814893392 994018821 746238596 937821009 123391130 653253836 627148017 511640561 671546008 12696189 848804143 819382075 114042224 472718197 998133996 348512609 708191009 846415928 463563782 572595077 886730976 246530915 790464492 78359973 884113516 685698105 463113396 835845441 766047991 193149052 854019810 214121155 870396978 786556449 541008819 202853912 137581044 628506492 34320969 286802718 289738938 737763686 278496137 988941356 931932000 566837098 404206557 751838264 861668577 318508262 597791156 137127300 824297766 281720306 242542014 337626682 884336653 356748576 572943856 117207410 627264006 212040455 520635268 574776413 433860764 735265370 725428956 54391362 654518672 958907610 561740606 94531629 813927964 842987448 230310149 202729309 630167974 467690045 596203607 258774319 745732345 963550352 883271749 362289529 781459426 221779468 204187215 964474597 954199704 826617599 566230957 31171679 925649184 278293759 899863825 362894492 74580895 498142265 227713876 379958062 199115389 404861519 647542019 177019902 375437244 259938160 655878833 891418859 92539169 888772962 137698305 924673701 870363655 912467437 442568778 236703827 925409534 960259410 537168984 779694959 312492414 440657792 160659897 177917880 67492983 531694665 562328994 173975246 253732440 394383818 365218752 535078454 787562441 875971985 270521501 565648278 328398588 630964928 487876473 596069090 738384978 207064828 447169704 73087532 791059397 51759120 246321467 539160524 614712486 488139667 419841202 353329281 364301899 688149086 95513251 824543262 66629278 752553178 535593632 383203434 938562267 716713103 460950659 286792685 165902891 643632071 489865264 222304176 992055010 384214726 693012378 348727346 402314365 632500706 463407858 972080828 442166995 350434052 125179826 490483431 223873023 26640887 97442365 505036877 638568174 381548310 254912524 899325907 251431433 219081030 91264184 511337397 894190531 653223260 291022567 844269164 87419305 218606259 322544065 746891851 268644404 463815850 488961059 941757019 860413481 144607609 514922944 226035912 944741509 616612205 201819276 121963074 550883343 385415935 8676702 890475603 255264058 611961300 347362021 738360891 252101541 464338513 456461120 727141704 451965227 986547156 110553284 873645538 199147726 942231234 492984418 574045723 433634964 38407584 887350151 909309972 670289541 666477075 992973298 312263711 77253328 299308245 125872758 437702630 665622516 449439878 45124942 332056184 851116815 106428878 97736236 191150908 506571970 719151264 225806369 473053528 677941884 407938231 136544538 535336989 975838468 738989702 392371852 850229854 3819771 397227181 589074916 215922815 440606267 787313078 11452236 509643682 163823767 449256630 31887839 704165416 493525176 759022934 721463271 11570106 976040304 774272880 84888962 600836135 780504673 481441774 968028204 355417443 745924697 218016216 505835285 568256823 895637408 648186992 465721807 164056576 785617598 154679620 796573521 33666857 10910939 949851081 500374962 355502809 527989133 771927039 810800281 221078302 302496423 802975553 47813940 14000298 895484245 825582369 808018019 408973567 503961913 643540184 839437682 74936449 352560856 713303371 4341302 581696834 388761245 634400211 641184786 626413016 594638934 28269730 256757320 406652538 163417788 345189200 296768163 383331948 614918138 25601995 42950226 713295130 775559919 864550668 33696046 596260296 59328755 235492183 928976891 711239960 209688694 539231967 229649502 104700874 265477367 689525781 550773363 816379718 1045666 821697482 555350250 526240789 358833510 341565099 923530326 121919619 345395230 451312703 451592557 951896307 131402960 96484500 877031939 584329422 784220538 397755560 32504620 841619125 399283707 691326588 902061193 781459426 715584511 952033263 30645797 747646688 45250515 35720004 303456010 563891500 489559984 129523175 245301598 551234013 430655812 775969377 894650531 748444100 337201638 629595669 180747668 453359147 437381427 501689520 344064471 834570327 186250502 720367638 400431364 571429543 534055081 23865161 71665365 108840792 75768057 504719087 217080150 902004970 29102967 970350491 824797702 217522295 687404513 883256178 392407529 67792806 10786286 639718111 150916625 86944326 880782542 471476428 696719766 723044355 674770925 554282530 731256046 933057785 403793954 410354969 269739213 827877897 455316702 358833498 413406107 431867532 45189423 329363428 91942701 10050530 900595978 635809500 808071014 923349719 645063651 137973881 553039874 404311559 244398753 970453847 128826370 27416072 611803457 103991600 200332955 636772842 677490102 548124271 588197807 870589840 532356687 498042112 454735169 887925677 283304166 102294925 685530406 710302390 498445642 823308874 171291843 807103068 914872046 999540652 681014975 379377867 463230270 248485878 640785744 99950668 905760668 265382811 62781007 175010720 256852950 662876792 558359343 679269196 348504954 506382123 713567713 770509937 836565777 809888518 680612817 198827372 489739285 549465998 378627347 459297631 513497836 385687536 273210725 54366670 86842380 404519070 583429301 558471794 346596322 393317347 669284484 112636653 933490728 372247372 686474184 431784052 134329705 732343507 763182922 776714619 417909155 734556015 431235282 982213998 724839334 438173721 476342641 57090945 648085544 374985015 95596425 978000437 495240337 580354993 220577450 613576699 165423311 817641179 611218987 694269214 993370545 311689636 522723633 52294469 749886600 825273312 745540659 638924687 660613180 478760689 167454531 507584978 685369921 894865972 288411706 423445503 386297232 629614473 403218443 297951428 781869338 497537199 524332815 261899914 790934772 470962317 738989702 810667844 108711842 878322178 494712359 617975625 573581639 297552433 674841175 961795059 916633411 783411058 128972703 6782405 648528730 279215029 331878095 16388288 546011350 192184753 5043643 267522014 671101348 377609305 45561871 53409703 246621862 900800979 428228530 536820575 614642460 113115833 330071154 662536283 940853235 704997383 66625313 527233010 550141934 150179298 802975553 765705274 149238546 122191181 277445115 788095337 324467477 252701518 504447200 429821885 266034414 509071206 219181380 84049982 86801159 942565332 792303683 496584109 499433943 221406585 493595797 556757776 688990548 614052731 69528713 736317702 371809246 628977728 651097383 469886478 66744106 805249444 222793268 182118761 407412562 242220112 266507720 711618833 191291124 119833509 934525599 718693982 499596983 563219152 751652525 900233950 898305142 261839537 212234333 913356102 567755815 790464492 184427976 611961300 28946532 648870962 201940677 4548818 559701173 518409931 203187052 100721951 780620083 525282696 261346514 575995225 253442074 4562934 841222278 192729015 53480721 967587170 341534226 344044148 946580866 61852121 867479781 612957144 38837872 283448992 571028055 799008852 839343260 158669369 207839239 233648757 740225641 221200959 467474791 343660599 173536859 21331366 429284299 897080230 425792815 509130330 108666986 945552668 283366566 716084727 789565221 121894363 133939914 16167146 172234082 279085783 950265069 435716981 328173332 459878600 138748196 814935106 246256258 302029678 418345989 427747739 622902838 187167028 672551686 941613994 567693925 405337432 23887985 204927582 32573311 175653505 579902450 980892048 308904187 519820845 885592031 894932805 99602357 357721286 503389819 348328751 982979563 785905012 311206818 772344046 580302152 98249944 495771090 566230957 199058563 679573983 512348892 440003942 498445642 279238915 259608924 99729269 190401818 81772053 85846431 940160154 465604946 147800025 997120609 612250073 886947241 117055208 955110100 913088279 289359801 152165349 692148092 819511208 126632588 348164584 283691137 397449345 363623834 500582531 440227174 179031918 993454579 585197623 993299669 972892334 999075869 170037843 405644845 205854269 459711541 567755815 881962581 936514294 165263059 130217861 672371323 512703575 626708764 258630196 459328052 263959704 483694444 344289481 695548926 361652007 366691105 617167046 315761286 594075099 804550784 883672784 85546003 112315722 856660148 8423146 309129661 271628190 4229744 481281839 164904872 964493236 92056457 95899706 633409303 109953689 665735279 715079668 130318680 620003083 142430522 684879368 222271814 370139133 90854560 948162116 310297816 856481145 443592453 410113100 478193045 554448677 367697879 567327829 7491635 572124601 966106583 168990061 973687159 261778718 714607140 901957864 439008287 248271961 86657519 237870824 857169603 791055002 358036030 685487075 496638588 861607519 570092522 458669716 639434144 624193895 324513015 728459140 532913226 499056245 571567057 829521908 804977041 191230791 520416651 180561919 547984811 394518861 834653237 597334137 809864308 725619778 805266621 406010091 676308411 180602749 429493372 451443285 426412655 104468369 387116424 576871083 740904223 935234154 482740371 434912808 847150316 868272975 281115218 386095169 247620558 897731685 523889659 82501958 277900327 776081907 376744813 81985695 852744510 303905814 845475636 427236864 798878562 721314349 565156558 810359416 746072147 472642683 238845486 620810521 411898981 341082103 684325608 44943678 995358499 722522715 216044758 737776628 576666881 751504819 190143146 749227801 181961074 534252361 519016571 670737525 172346266 587555149 628914902 377286111 236085782 302582452 39401985 976441215 87227548 923960414 683743777 166347455 75410665 189057473 270871856 990803818 300898545 445489210 456728851 77106367 905104361 993596637 986705453 39078761 748833553 613808734 557510976 174191843 439068649 882525153 722863244 40767157 300025333 442257475 815445918 791170343 887150370 602068016 398550616 695351305 231241788 386673921 220416557 998337179 57835983 455206705 683218378 160046430 517161844 554481924 270652836 569177279 846162601 126632588 875117247 979153468 949001610 878462386 251268768 838681260 811052244 206474394 639514425 162666100 796947362 344876503 671635876 961122708 208110507 117667246 240342157 850658262 687520329 982496516 708843742 52758952 137053754 222271814 638614122 238085408 253571278 940169260 873036878 295275396 189506489 816445664 134837613 456233691 584278358 595975208 151400427 176161270 824210674 807888428 639514425 89287792 718998772 728958276 532989603 283434572 585662681 917945808 777576331 710084557 807905496 979778024 594680376 834950047 157606349 611377550 400029742 371025012 83259392 676878761 733022190 809710593 109239898 219974666 482665612 117814939 336401665 389609892 113182098 530902728 967876329 192854402 46556488 100734546 349962050 435362743 438957131 6351812 694426214 218767018 766064391 883481098 443170372 918432333 746891851 878263158 922151901 525819823 485596894 699875017 190838431 350647114 198719299 254549846 170473494 127761633 169186744 500972959 896251799 174550532 533753540 391412144 940505053 878193874 919181055 905652172 262504320 201891631 394719107 25187417 488865043 182592293 436935252 302221689 933765559 733712313 311597736 887524933 587058180 342218995 206563221 499081030 799342033 962286443 717806318 984496615 208473546 175268826 787765509 811977980 568320858 803520847 630716901 348548603 233264663 850767086 468407225 172693343 405045120 366965338 818036750 339409005 128526240 123196277 851563958 466508696 952347745 886033235 258515381 916841230 533978239 169486693 920937256 50846396 729796493 233103716 750199975 717521529 193063242 126349555 127134204 29803910 764454597 724404747 831355771 580196604 708829527 278496137 175081251 670907877 49857954 987098357 550386440 41542994 161470074 122459072 172784259 619216215 205738430 600393802 590291682 251358148 802533170 615121897 340348942 450452119 274716251 212760385 546881211 697133723 102598004 637816022 253438054 780334020 790435933 564675461 689159647 436289638 115078005 590435825 481698712 806551764 286132944 918012983 90594136 557837302 65603941 147813917 204141989 325203536 794434500 26287724 424995674 829852366 480287769 984280230 559670684 120055614 329975268 163174511 559111754 752059108 375094393 349871592 84075807 887699048 938061428 709383361 574789684 90911406 155570734 841792741 663875606 525878294 62489433 511285982 749485842 781608422 330109208 254417657 11179858 39096640 775746217 459216116 445603326 57659690 18040812 207454460 552565992 211236669 214626730 671826729 934777768 297667202 425586456 677933100 242031425 160109386 568822429 319340158 585233337 710302390 635583885 212989656 293389327 220593719 554118289 679385215 553775576 330882764 888739054 339409005 597430555 694256831 585456897 189916628 149769023 110191834 263097686 946090934 872787486 311206818 947331559 124343072 554585137 742501883 117378065 435829378 570189904 127882632 250363329 901002651 105524086 722533804 767879934 222592204 926285956 880632570 796272865 927006520 505030736 232486534 189928400 199623492 222666528 21527244 681617037 603638500 219360917 18040812 747765676 576876274 961365660 787017575 813479203 565679565 461568394 760003557 813776231 586026120 193544363 342151309 950799430 421667825 524701773 947591681 397551055 335526098 94877817 575605920 465047490 486327960 696638151 713487590 156388700 126823908 17988260 453532263 770184583 578163724 699129427 94180050 24807864 625863946 614196379 715768498 307326606 962256075 709364655 803859786 149551141 323288508 529048485 886769298 215593265 744283580 981266672 41873878 381152920 910052016 913167698 338346144 289954837 989118556 49795594 582830110 336730705 349310869 495704167 699875017 583876345 335083268 717098880 732816853 53908413 815464204 360455079 516130719 867064184 528616633 433552366 513801764 884367189 759797453 803500517 957048854 326536792 173846125 705157849 834560398 248627390 852243744 920240409 240467775 890623908 810535218 655163613 579500990 76454721 955101223 439946565 309688277 435247535 370838337 460679260 790266781 512919684 240763231 695962294 281112016 420419252 494795379 288806158 202104325 4935632 438568751 927032828 336117570 89592869 900036955 228794973 354965534 419764028 244566540 176516081 421704715 250694604 301051741 399223529 124185393 327830235 244439139 759916103 940548829 523044722 712083659 543726819 262701953 648730669 501491686 662114221 764135638 183821511 497686029 859313359 73664845 683126243 771662292 341698636 384214726 35729796 226026435 685644913 302520513 365395361 123223375 575473080 358832603 333096874 154983863 128508334 672585362 221516798 327594711 138974323 208038463 871532564 621097053 124360510 809063543 754189267 318391434 694387428 150021160 537879506 73769668 249065812 520268713 752988136 531657042 7092261 280126345 740988857 727533692 576826959 637905660 816448206 235692199 303858595 522993105 212707286 349810208 745292140 235834059 707193283 602774848 566940134 264456886 756336393 498302795 578690633 222607591 372886712 886775551 777794440 769148519 269168495 765356250 813418871 964625004 889200740 792166164 207042441 498282651 300473405 96400964 215622658 707245567 161972088 639514425 749814418 679442580 911983670 285408930 679695358 80042612 435633442 403420573 902723034 333669307 619172498 469848795 979197508 236318837 838184198 969231840 984987176 826197920 623840046 738430576 216033205 647916828 47651112 167413675 336486611 653370246 374712120 33210400 648060006 567652588 280569286 949913577 800482413 319111146 711313850 874355130 676553026 572566847 137277399 687128789 763317332 838767347 248262105 788960606 319300671 571751169 339817425 856339050 153297437 189404279 316102789 736790330 870873708 847720048 800153270 948054879 946141795 978400660 94313581 902444909 782021659 308945300 565269276 713775782 766727523 9522160 518017167 700545678 920769686 760044591 580550547 309688854 833909405 190143146 479080333 973023140 857615657 246737444 679619188 589239396 810173492 718185619 977474755 526171380 832120762 855169590 676489925 168252155 591698519 653705525 117670975 532994293 386216128 638568174 146843937 623192020 414843250 459132088 764590192 147405479 537704924 749456543 747630987 494896026 526846545 473994394 188635191 439335319 685243039 182281772 443592453 25944936 711264898 3897481 438688547 366432181 744533585 850062968 228991962 887150370 624450256 399832765 382516911 766618785 90632519 814165964 127228281 933607765 82372268 552002991 489127169 943288087 117102674 811568452 647980582 956003740 808433756 15803079 361682582 62954784 54363322 729300797 382493753 571661395 778789426 979545391 629331377 491718730 538310273 42525885 203721711 926491867 286555731 251678058 255691591 359714436 471501927 259076334 406678420 715582687 798375794 180498978 914403864 940766991 65027347 739629931 254936158 400869883 415342975 833099196 165341531 318690556 318673592 903766401 958317985 208951036 98663574 477932580 262325044 765387309 188602544 699101612 816102373 904180816 932489013 832194700 474158741 832630385 762400255 934798272 205022476 389430261 685485528 937030196 314893886 996730311 460248506 438671283 624905549 14915311 21236267 985423591 36199335 375541340 199970046 243872994 213055707 835676889 956964011 692761635 197859751 964307488 255264058 160696068 591517417 565156558 790113747 776137317 261641674 959991882 863619537 578857776 840394886 681329196 376844702 426173004 22293823 420419252 371787285 337757184 71716589 937724490 566949247 319680256 629742529 208247126 653545913 625470846 1753926 413115087 392747675 753375914 456197770 698445446 33273489 518017167 828068915 515923338 127110167 162034192 779120432 191351403 409843073 273029738 481197820 684543305 599935607 134338857 100960766 390942960 39833736 49172049 95222775 774736778 293333017 916004574 758903595 196716388 609694701 383105226 920892830 541062108 119052650 565923870 599003443 665062541 789572937 468780433 199557185 550442115 975770758 920214539 257440110 312306503 645760875 845511049 217358259 591269450 273210725 492025410 479817644 695956534 862326390 822494436 832781286 774193351 183563523 258554678 827776000 482621313 559704358 757541935 190562601 209992204 785173540 922501158 207330236 407890215 983799030 468773153 346341013 129819342 596680560 132373146 759273146 335580756 515369358 574976989 927572923 951111480 815462691 677196479 763239077 43024616 938456705 546787511 401118420 572401629 47563977 791297441 333542333 279215029 775323077 463333381 408848487 874120773 646704388 653779944 820206920 945878008 360198961 256846298 920892830 612879481 628509943 92828396 791570950 756280957 705670318 133132233 881362155 246489227 338068756 341328347 552096553 629722810 429284299 840768530 448428735 974001221 34485802 245819199 98738730 258606645 473037629 741052326 95425121 866468718 157172682 764135638 718989487 385059697 89338020 362159623 484690448 279473970 515928502 15443875 411012674 148847176 546615958 344456350 38868431 737332610 926460733 567840553 785840975 878010262 349672676 430144536 147250918 150420146 422774155 69368774 223484697 171625485 13970845 46202522 269693913 207156412 281096864 836905842 494795379 716986485 392975847 223484697 577290457 357947448 373926123 235120115 960299447 744520672 687194801 875929834 152407805 67016807 324078389 67086657 671863186 522178014 451721147 744392410 346733843 463534950 422924730 752678673 706079968 887294063 377136960 833711481 748101940 31886305 610048945 635450550 984080420 938761266 465394190 799623044 913319894 114105105 733478394 74282284 680231719 273456014 133208347 256580719 621342502 142257134 479877300 221924725 154154622 777227238 788495018 614530699 282204537 840216081 998773523 868811956 211511758 329047002 244768250 29723617 433511589 225597936 418801441 242837383 443033801 634011570 681633826 50011137 410116826 547774207 285349544 32307012 716086161 679765343 865510541 254810978 555293818 19315864 866537751 761718332 286517703 13160285 106009911 936233484 685178115 392049366 847057064 767130906 81010875 866241677 179785655 641474138 418694884 9599083 31298739 462536763 596166498 942072222 576533976 689449659 328055162 946345936 334184097 812040331 647887194 504447200 910532190 885126843 430175477 843859537 287200866 938863814 101208410 637763826 320920737 723890556 448387287 614986248 462289292 511094241 698870290 153479241 663934337 347203152 827671762 63222204 338144859 400108543 442307565 411881734 738836340 821886381 817435224 801748723 636019957 488139667 95733621 452825090 498767012 184618896 314763800 550127747 480285638 968852385 517422881 209944918 439944679 318347250 199078300 98213406 671661742 118865262 641834240 277900327 25034627 652666328 175122705 584862305 630971098 181735356 947708940 74273558 282134798 434252374 757203004 434490099 87678985 824296661 84446313 83182085 219494938 759097880 22270013 652176797 24609788 38263374 347048156 408213019 204045312 213005192 975820184 614625956 665022831 979858381 39417324 607510453 263353409 595516172 720075120 472410599 799915337 637539222 35767857 224287004 460530801 995706398 611463013 1593513 439487875 92026474 823205518 287445205 288725887 787747847 153502388 509229989 95596425 425813704 753392248 447043863 166870862 596320806 584069419 406869563 658578073 343999325 181202838 325404230 622287082 115078005 67118020 23466229 478863597 735082412 42920191 268120447 602812233 560406931 175559228 655713696 108100067 606690849 118657234 773405685 74948782 982353302 785621174 84554411 951162894 506571120 673861553 965120673 283985167 447890440 74073401 636299402 283293396 103930823 197818369 168900829 888837688 351612858 236708604 240451371 305486717 564539115 615478036 316147576 412726346 413169278 851013211 682917133 349175783 855980056 240973608 559584108 946763931 470535420 156848315 53860069 631333443 885077810 745552461 989309316 75849364 913478165 108900834 366627429 841792741 161369164 655723440 519341794 38194261 389020753 871643672 47635778 255408370 581650444 911057376 117991402 438688547 778553695 379957569 871714604 389449303 355709124 189381990 197947115 39096640 824296661 355035416 391100943 739905258 56693746 849014373 324169352 482665612 569519545 656681835 215208885 27359083 29102967 834626175 721260974 232995952 585476799 331564908 953392598 814227257 603507359 249643748 969827048 929493593 35766950 915754936 127876944 460191751 336663101 198031805 746017376 497994878 864177808 317842242 219294588 665218520 624932784 972835205 226232579 759141310 292185513 65742476 228783789 272133002 191547915 602267752 38943357 534813262 60476471 169091738 198400125 357695242 39650124 486123505 694457991 102389109 650921680 616171637 719250734 894710070 918972883 786100320 214372646 55770727 179620020 113673796 490500308 787617377 49972417 408401140 393882810 50113263 567005068 897165190 845436829 27290302 569695805 153694403 301051741 984809580 897447942 759801627 731465251 24277638 157024239 799853605 518513148 797228174 102569294 945940767 609431870 433666594 675276366 596273540 612157788 29102967 10788480 417460034 129415756 467820727 222597034 133990625 857069238 897412568 363759728 634405496 282148484 447539131 691383857 90288518 559841943 845856817 419654436 293984468 556513232 254410728 876678746 74936449 279584249 73596808 431481062 551634773 519370242 910986764 4928059 956325716 444691193 617353335 320534611 211317951 460248506 555121122 14171374 883079168 463322008 441218889 635773260 987310430 554665854 551468382 689195310 925285086 438957131 984520346 315874768 72541423 226233537 945834927 99692026 606755649 289045109 459224309 523306730 296617254 478740587 964585626 480390080 481875003 723047109 581961559 619996523 621767275 272171623 934380925 965750495 128343436 724828583 519906475 570197819 305487072 534660356 703927905 338099480 675805459 437405879 668623058 940502499 494451431 431197120 5108998 32932658 536191630 689439337 676580332 5665392 170039271 401866944 463330027 391476410 211323799 701844580 760338220 362056039 713314994 597697537 71416817 749252793 705650730 806027628 814947727 221325397 618214203 94505886 789212417 841052982 363847242 904245679 983076676 60072343 198264954 288239215 163205199 280435129 481591280 803148827 729135254 995471924 359331585 125397486 84852105 38342713 836906141 832240164 783840091 492951168 66106853 24343002 690739376 32307012 144256854 102820172 897763992 155165585 387960551 808826320 752735754 225790697 222162345 737332610 665592763 770822864 583763696 227408488 171199425 157426527 631363113 59828630 796417721 196989243 702001829 431272221 252778882 951016056 648703965 481586870 662417756 795245424 725525654 240407772 119625076 770893890 23090184 173723794 452896859 348973286 997962857 552565992 115490906 914489284 314636262 71210303 463354473 746316721 842966878 956991429 415412763 253044937 940255860 333670921 449126623 479572295 434841884 132817193 636199884 385141453 494734257 588913727 400029742 456373107 615591532 634560445 715097570 500550318 189124181 507097675 395291038 708193680 787262300 889106794 822141717 217906297 665208005 431812987 916841755 424203415 512750705 68994079 847952273 85969086 412359125 218080801 167952185 963356019 283903219 52922833 348433343 222635455 313245973 988052978 32812983 912245323 13112111 975331147 362720471 729591326 231251906 199590621 395861606 81253172 899074559 954150656 650792748 318693078 479269645 739914238 462847326 848230487 212717903 182529078 255361111 120257673 57708094 815257000 137277610 241811817 25433063 232742071 884808154 263097686 196050787 592814001 304139390 938743828 511465585 311975344 666929900 46724667 323575288 742284195 367195799 848745333 392266328 515069658 955743773 135871184 617401295 312633876 580174557 385533974 465174870 573277390 591511918 26858121 778268650 868323755 25274445 492825725 432964307 133454619 21900724 227366223 998337179 692618980 233177565 138224612 553571808 318602696 128318576 56926002 893171149 638512308 926210864 204417597 690054228 380520664 289954837 408133593 807838902 647304187 933772611 806534079 748139211 647943456 681840206 805721110 445778351 922302696 49066916 535588680 496751865 925900308 366290077 219974666 861779591 831866527 824167865 246317294 422401204 244033175 879200237 898010148 1791605 301640713 185153927 184692400 48843932 412533552 83700702 452756695 909776227 476768403 108460351 677052389 904117393 687904107 213889379 107694896 27181352 179130074 560661480 224092307 37784835 594480424 494289396 39816251 63968346 312740186 341743503 757335943 992555811 299123097 992227251 580068152 21379027 496260152 144309066 822276336 846580877 469197004 663266958 53442702 436307516 951259577 571158784 803706962 722655887 797726419 175340447 170732140 13302995 572995866 558411004 753461400 232430493 844124353 566436421 240000110 281768997 681503696 375777224 269739213 113298740 847084730 569501551 447665871 572070593 283882157 927866269 500171951 390339797 767427297 241080945 725850927 547724409 853670001 637936829 194457386 839764388 655084961 952013168 703506689 509237432 14956097 778789426 121128162 751939736 319590290 768236965 986048918 865704928 755669609 99696021 523843871 909034080 526719439 163759170 271284524 191806701 547419591 548955617 867479781 743426505 488707917 400606047 662841514 938364187 397629239 805303784 844858460 345187833 920626059 985239141 270757321 43548351 665687393 179741358 3530082 720551742 879257379 761869708 735443647 329963949 363131035 144193975 487192880 221300524 751985002 713654409 889270526 139086439 291324719 315862039 49425189 412612043 507338162 370240450 760966868 390425829 76687788 776384476 801293401 949793745 302833298 304692833 806719392 348703097 792756939 999013105 879223158 514488200 233610595 324916073 793904828 322632057 36416445 746622978 168630980 55976420 53896960 958570630 41033101 316310840 619540522 257912661 817435224 523449827 931641611 816490842 30823144 233297232 926448421 451199766 492543955 321417002 234463179 48182740 961955860 114165463 485471757 348161478 29102967 88134396 365407942 492300517 871717933 286708648 706040614 879727482 912375984 22844308 307932876 196289286 436323825 121954154 11776897 51125728 133237547 136003114 501374325 434980410 359479674 673649436 245585987 838766235 788902887 130084567 256526287 58981326 853070050 540151392 90998412 143182665 661407841 750098871 54618725 54025563 769193511 787741939 466860748 772761204 27921953 589096837 168006206 816104115 703152415 760388889 202176995 254431011 610048945 421394019 821475592 818569074 212598122 381883715 259708797 955595213 244708304 838658516 494256055 130896161 295676923 14198808 26687295 817599147 925655239 614259192 406978458 550081160 32558763 314152765 78585587 582330764 479488726 577713191 262564683 2305702 126267927 590600611 647943456 650827260 300827613 764167974 961122708 722891462 776633448 356709576 753960117 848232818 520143937 149335900 952631728 901719766 455000282 981769728 898241475 620851868 157714293 675157355 793732077 406219288 735077054 757747423 910986764 455983169 116376092 220397727 392420794 594008554 655525171 323898308 219817598 819185596 994774195 721159940 586684794 618135888 309785641 640045811 636583287 858800171 828464685 526172209 319840841 833725687 722440674 115708335 171045730 614033193 265782956 996568603 812117152 427335402 246840318 398166455 837249186 529054273 281680020 579944480 915081792 992821268 76179251 208925623 714815026 55314040 138580823 826812084 124635378 762995467 111545698 785067771 299308245 26946000 605964667 753724098 137955563 672399457 48832265 197049968 996822021 57552132 474175051 372715683 582089193 424699524 465364008 5358942 474614215 842418855 321448235 529008915 655832666 846162601 815028266 599327602 765335654 114835778 799915337 546502732 680651545 291516710 451944414 455642203 231438458 262763063 977388626 850063802 294285090 895271742 991070617 264479523 866834938 653545913 938152880 750061570 203568136 572251032 446619545 280569286 463354473 269881431 770378346 244948360 930906009 285802389 950614785 18001945 752757427 256202247 629999248 810844541 203037871 863791792 478956499 580354993 395754913 561682136 432326941 246006913 692408873 598408456 862573973 289356728 200312168 475820417 788055017 421394913 141229863 751143008 426832638 173530347 745115653 398954217 336898487 565334033 127134204 670794491 628544566 136739922 639764189 726745927 927267906 965168620 62442820 501441829 53542102 676958111 399855537 627630862 271689211 363079087 565544585 56103982 969664444 967912975 111168915 796445480 374712120 231613297 625738299 394620370 401705283 396565042 474721543 695337100 751838264 694829099 961725624 8749100 443448622 281112398 393474261 831556614 338776697 585958298 164136858 315425619 915920627 855297476 382865959 949873208 370910365 985611219 519121306 209855479 316565320 62092182 448301986 489231075 301333525 444588419 293285369 420865087 57002349 351773151 132929546 83182085 681052565 435395451 143575578 198585326 804555626 144966393 194993309 813307905 290224314 10722277 632637959 11226096 157780669 942613822 604122719 236769610 573349328 956602646 702773976 324212713 406340148 67624836 962213342 246853628 73713861 481185239 107228465 15833698 789848882 6427382 390161926 385520452 683386536 477468938 996124920 884014260 582194183 827408465 301640713 439446526 123024813 436813106 647764532 20053135 53260122 951811520 972680896 48791252 532696395 204635855 832922990 746889497 194103584 759545811 230703113 45441682 388938762 956844737 528736796 739055453 727203728 132355616 924305303 533875801 960336395 936905480 332507681 456848857 962170191 65951266 188827117 911269326 512402595 945693544 214373383 683177046 717955354 108460351 634274966 891346598 481459820 281750009 657974170 867487073 802878020 164904872 630601576 773096277 203750127 166626511 745208427 484523926 705049243 374293174 205125848 742468808 474274158 522583273 374300119 229544304 815411227 999490665 565423462 253503703 717097129 598319610 32265417 448206447 61493630 990567342 918972883 667243762 539489701 981474490 335098405 927322572 61885351 779414687 912799877 88056086 780725538 750098871 625433554 47469976 893270743 157962918 977354891 266764167 518007050 548684057 668161448 684913648 539359732 573147930 121080471 30760639 676023445 427817398 955617956 157903276 336102746 225415663 309033673 848229919 326276098 142748041 599473356 314853337 821649515 625076827 967865892 108858823 491943729 104473915 117807613 968028204 389724354 418215324 681091695 249866759 133393890 930719658 206764050 495034594 954367518 599713471 161028517 886376597 271059654 478773237 728358078 886019892 241818103 679920799 451936057 229944678 422797324 793153290 711806978 350492158 878322178 198538779 580174557 674782632 184626466 743777360 760906221 889850855 800287552 663464545 355948018 147332464 462173505 285334848 40345768 557843270 460330325 845874519 374577007 635711809 957175648 269202394 286499325 285318520 576576927 597217132 954443938 135740164 489743162 273456014 978837282 623188361 627192800 781570736 835057446 804672826 673785463 633032773 670737525 177846615 116095868 894358739 480962284 798702749 610973559 948263935 378960289 504433821 287278263 1653852 871037860 409352986 483281846 569433574 702780018 245306504 211752950 735650190 527621050 398338025 100673422 970509017 574721154 424366022 62536271 44623778 576437549 67311491 647558712 125356662 700412588 387503899 22751346 138342858 114059658 98521315 701844580 114350100 548955617 955292486 627847605 27722314 559713089 829841948 371973332 379133224 370872278 327825209 479517328 306111653 165373029 145185550 158684284 329050608 430179924 931545421 295118402 281680020 546333395 605652696 513118378 113908321 838184198 465394190 823808859 815347365 203994954 242553274 242893423 498785132 509362568 815538961 863664712 991208390 684600626 925363095 559373425 526403010 145997872 511013202 169963451 77421784 552330654 477231250 108460351 761819040 836175530 615198743 116633310 809710593 658056927 744392410 693421327 204635855 591004413 768664843 315492280 374577007 749663217 337626682 962452541 962219685 280028945 533658770 727533692 720636161 284870705 624723579 780207396 253732440 583266668 97995942 583892553 815946570 449330700 838906739 778479003 223484697 945784643 546502732 75208270 235899455 147585719 755900816 211742331 880585521 111882091 261074094 854723804 734663253 557553022 329868033 91543460 586052000 722654198 19725100 255648361 945191888 220691924 614408395 163266600 896202895 378609707 716811818 81472096 822274702 419791826 974402532 761257546 479872929 239154886 75995905 133235566 385059697 828394322 487680209 261911741 563343359 204510057 713295130 143998078 69470267 116637503 584652571 548562039 331260300 663081398 55494309 407770529 893447152 117694754 770162090 413541336 280153485 109384255 646351314 234550087 309912227 95645628 471285250 706357655 928449411 112836261 32165735 52828496 700534050 68095780 178605219 250253431 604293584 515622044 426312388 594008554 482144005 504937291 750061570 544444458 342849683 857882961 26017115 494675525 334544479 184427976 905765923 11374446 610974654 688150545 225977903 253689079 748381100 538803874 694857474 210579745 47835436 700121671 849997916 541466443 930475953 824016497 842451867 937129830 416230706 499563055 542892914 674988705 319343887 575405020 217003763 211595329 568551424 411578897 784842008 701806341 70643267 932059984 45376242 150009699 467466579 606469966 242056058 468758462 730393055 948091560 906921193 457146118 977354891 661413549 496801445 328053143 248857379 210339158 237025884 383105157 83732332 240829410 609013329 637320180 513702486 258771234 780373576 998060017 498233337 86628484 101851060 566263026 371193797 438312080 448468280 833783062 478642048 751200631 191027440 507844279 667411560 698537299 472647096 809979696 513959198 222152759 330405412 411654152 269569476 994775615 636210222 143761257 68104826 985497449 199709303 415700585 672176706 425622443 390360646 702969815 377012454 591139323 395297929 497878439 112610904 752217730 584852276 874984195 631890937 580968991 688205931 707330752 10361075 242414382 511183738 402099665 550838678 536835841 954330797 113213498 650608919 359310506 212114955 809335737 282656685 72037704 673619014 905671352 496687719 930862607 48976515 886947241 108524041 642569461 381130004 646020810 630170849 430175477 738934561 254966917 403232719 464992942 748628582 75089033 130458310 555214797 591072936 47563977 486602801 226494540 58224006 745481591 721286782 823714008 749098681 50012387 871324132 666361078 322723216 80722483 470077397 755693283 440810523 216467578 555992267 136526550 414324779 252802253 926535948 970005698 726574128 173827845 250228897 413512179 631647905 142709591 67348083 840957226 962857602 828559870 913524477 369410245 521425262 388536006 424704932 486682665 244706976 619523758 365976345 182543100 393854340 913977784 35790022 103702643 908354843 61862014 250092449 139971173 787921655 239274173 487801268 983928439 411445875 642176660 515132788 558186483 421812755 911238174 847019675 624367933 287278263 206762647 83741254 346274181 242047658 748059106 541129833 759911827 459192482 941184655 570689569 166597261 872878871 385163838 173191670 271815221 408770171 173846125 431737547 768923615 503505466 717283960 305534197 764929850 645300663 986459429 813335774 568796927 244027956 299315538 697006438 732914689 387482316 906590878 861616636 517210511 482740371 402675361 789885201 386455668 218198569 602179684 48526049 721216702 89592240 390372095 349868764 339622617 492082667 456373107 420816506 447564076 961384367 735574011 976625651 120452702 767766203 873920912 538483028 270141713 88854142 279215029 657810394 201894058 616171637 862445339 559006225 987831919 734275048 659284767 434285773 978776713 626375045 872425704 643110238 948873802 574544229 205818722 265983951 641124860 816398290 132075226 925812153 143188983 567179450 731683839 349570172 414147000 472670004 536856621 864955488 95587718 870363655 714699210 25931208 344702931 436659183 207449662 536489034 826148133 732795317 22014124 582549400 119364357 809305681 740406848 606914754 626759755 142204215 839214419 933365130 816373294 747646688 120295365 617912166 562718259 170696820 262752270 653359120 188972354 305759812 810423606 905037715 589677966 135740164 126443468 41619657 348788137 89799337 310096742 929747033 770743788 655984160 888902221 847084730 777154544 837906761 300025333 164214969 118765153 666628986 564711832 662653168 175559228 791514939 680970583 216821509 238369832 517932594 603209733 493144677 738153584 621439707 525896907 712572153 459002173 57975318 888563931 255049066 747908260 398350729 637722319 293852337 992720679 934637020 56816719 184323811 643026593 911197079 540017217 512372457 665787047 156963812 815118062 854979005 181447104 380986832 127953669 875914306 511420907 441634862 114375241 942565332 718660086 338522381 168711147 663560627 115490906 48133941 933900479 654171564 107269134 786553059 45143861 874139432 143111209 441537601 316405416 282258087 993210322 894063008 600010508 874259513 146652875 61856268 464379081 165902891 506682719 511130023 472318116 563399198 442367514 71029110 429957442 255628235 505298556 928383363 36259773 621407530 138108587 892658966 922890667 50011137 298212362 376753553 504698503 391969569 557282017 749493152 788445343 886905324 209233952 897965241 851203858 943266467 450403037 436965654 952033263 671863186 452327814 753764316 410874495 157091973 741226948 386996990 318906498 660353688 945093120 738430576 131514204 977440194 68815564 995068154 738838801 997946847 372187910 329969845 526050202 533291258 96419341 694559026 963228055 648683002 348545053 955713269 820137150 96419341 164038025 138946880 532201798 594284939 728958276 568528915 487544126 386018646 611279669 398166455 142223927 915315712 703918316 829887689 162262672 664611149 669590079 865881079 596776789 933729114 633469957 77137543 176302197 101379675 930817290 721395559 231979449 942245483 618394465 245042045 392858813 557380100 185976023 854656851 105685775 606388327 768664843 93738494 810029601 49332951 890795140 566118573 246490928 987967478 802012571 479859966 457675308 743358166 646587399 761818702 108653399 303778513 170713259 153804264 799387846 511497954 653937451 872359643 486327960 771927039 167698292 149509150 674126321 114935936 405043567 337392831 228679470 670523897 535702521 329050608 486381839 929034122 416333838 180924914 176997669 315966024 782728666 886023387 799149457 591100195 738747064 93961205 904433613 685632163 787735954 507223951 559584108 749455832 744170157 974891825 795429334 157567623 462397696 959460167 730059 92842813 19323627 737083365 164709386 98802903 428885704 161752264 785266371 530070197 288480037 721674425 250986161 271150296 408069478 454678456 559917227 979524339 640411197 772586897 573532374 839262534 858207907 845037142 447204769 258774319 962507116 581827670 819359940 631228958 108444233 217905021 298704722 669541085 230512243 572295648 328568147 428620183 970093037 183651157 605022780 312306503 930298034 651753512 27063372 420233573 67724238 377116762 350772961 774470390 772546535 748957996 32932658 52416908 137632891 420718956 909930735 523269378 473197607 57383469 279023453 143382731 72051491 295627723 416761283 476183558 471148763 337639166 312144332 183376819 274364308 943393008 401212398 912018247 970386989 465019398 140550904 472579006 667674563 470259000 670470050 572088634 327687139 99682277 130493018 955084850 239409850 979671468 933607765 930355000 774648027 437306 203726295 555603774 926292428 467989825 494050399 806809713 161713375 451721186 795356796 34839139 18379726 580520571 953246691 427469994 75755909 593397088 782329180 602878375 94676828 979653806 926835295 993067826 725864406 215879965 6438986 758827406 578462604 765586321 793505200 718124302 33809916 662399170 408133593 722688454 303649792 546873814 506571970 554973494 234178353 479287348 945652749 768897695 601053761 182856290 237825145 20769856 715722526 960745506 624442574 911850479 211195540 343660599 990267300 775447517 752251463 850139629 701030504 781951308 962328981 880686646 712849355 850295415 476832534 602020858 902579559 319256455 372945305 580355163 200286431 839795 944570727 321859006 799546968 567005068 690664740 585193323 366720124 879538091 880105427 814703176 186440938 754082445 830768322 156963812 591615807 668572442 968942905 893054410 397358357 671546008 604031837 532754062 28484379 661184817 299862827 307111025 245680829 5255067 770440703 907975285 209045658 16846491 318682465 655637212 263155890 457415151 727475794 103608748 678728793 141077758 15961997 486622544 165892544 734321532 365928021 247278950 422797324 724055434 797694941 118614924 146608602 66414094 660967833 595186076 824078330 500738123 182185563 466216495 213169206 43980224 460499295 613465153 344876503 500676852 570130118 995047793 275514213 899438560 717944646 459757527 57933165 934370898 590359776 204438695 97904711 654809198 589760749 549486284 968711090 20983557 912237900 791769104 803628250 456548260 196915839 536189577 54173127 375795892 497878439 821771440 609502271 539736344 531112255 48923198 857273181 698946921 783862588 972532305 368889972 542304613 788670052 631580790 792332632 982221320 50111459 845389153 205760509 494294910 242058082 261549597 568195354 217564468 375788297 183412409 831328006 897267553 692938526 416237187 932468033 781667490 37747112 841084343 690788230 561430612 241475314 625130693 738527383 923943078 824329201 287005773 756161288 152945828 692214812 895252845 578462604 221177213 795301913 293867722 311612289 429806420 866729135 845877671 998054105 502399152 76262849 437319816 933174784 944240988 172096660 990615971 763920400 848866156 917430192 471142209 980799074 393937304 847461636 821464274 204951191 174019744 881847692 628356742 932108027 581624243 998118908 290431055 696713739 338099480 879558226 790765355 254539325 4154962 215279533 691764033 627892800 12222828 187015308 337987278 350577624 189476236 530603128 221392949 395102574 545647984 481751923 468020852 853022170 438312080 49902895 763100611 718015891 73596808 997336815 392659819 464019143 850055716 539099129 591511918 668911261 616821010 403653865 595732214 279338419 665181599 436560891 249697626 561993354 34537887 592758855 331726391 26402216 911617780 544308661 457108296 422034069 63479920 364563422 368889972 626327868 765148542 961449017 327876591 40767157 520962034 129181349 470093588 741065852 82123491 96991651 249774860 569149409 561050444 49539337 44653686 841534574 449932838 864550668 334920484 199324910 832314521 121047213 970434570 508161417 526564645 557548818 925893731 291897751 533743359 863370004 228677638 131583160 939931368 508307439 754553223 388741307 308989715 664760703 652829998 611412281 549108889 92579334 925173468 2691038 261757270 963616226 468780433 963027368 318095797 166932628 850472078 325104151 912423741 564197260 1496071 235982425 727642704 979073034 809781018 993254462 618214203 164428063 801572568 275999291 96376303 532754062 469753151 964474597 875714817 408239687 744568584 772865709 595235427 781309536 656477820 202203982 108114231 285535024 753099990 414627936 795001011 697949676 658352718 743924106 686685631 750440800 935976814 193591167 344523214 624860808 197011347 40899672 686508985 374699141 140181859 573045487 406010091 168507673 527892636 903627004 991290875 227366223 138900288 343683741 410345195 722750509 894243440 357652232 993941695 660633820 885575438 661920122 343989300 412758397 532523576 873796755 301261343 330874660 829427224 291563814 174592283 21251740 751654613 853525887 976059394 572907958 816185318 554752440 424468790 525500099 893270743 638586450 163213434 940682981 725705935 509355531 463290719 177571587 307884636 415014725 720447271 328055162 774534437 155977983 120342683 644427426 16896783 239415782 453810841 509420481 342697955 372131342 675110440 608065715 836838874 31335125 248641160 682349786 897260185 667010943 487155938 887747983 447188175 543860495 541489906 332132028 395277441 308136672 390587559 934526568 555659611 533009475 248259627 913223975 598945245 666623813 582349604 328173332 715582687 261000639 752190290 511394551 150009699 295407831 588420470 513841937 487150699 568796927 490191770 203535221 176904525 79398555 573045487 117703207 669066228 728593485 853261208 479566714 943517455 463157881 324757381 235445849 497334749 331173286 594740738 86637123 839525963 658917050 45607928 550609639 913044542 772865709 763324029 204201616 462606152 74132040 425586456 707738444 81770229 834253764 424056266 925409534 645032742 862700868 53895770 11570106 377612334 463330027 553362482 262434471 494655181 450040038 161155730 593355647 323288508 559701173 46989290 623270699 620348125 218033268 381174796 535325446 633196107 482740371 334839109 395326947 459293814 748794523 24393315 595614758 78444615 15216681 645995504 387073285 900251487 529142746 931090978 566783221 459569031 510358197 954145421 658105974 40863842 494538471 995706398 998134655 372936985 60824163 422230556 337364482 702001684 468780433 960268444 725248635 86543435 80608271 544006348 973279760 977646388 762631606 910052016 901045708 849609335 487211134 149324340 367546595 820526540 68918352 75837305 785786768 229125703 718807426 659378140 697961223 500812406 773802783 514102034 126662239 674659993 13748496 338477855 832240164 320101111 891537027 503223668 428324164 736266858 276990327 713278141 4493928 662192895 143190219 121900816 332998658 863288427 34131988 848138845 26462044 783659330 785190359 429761160 688447986 398496141 569134788 456007832 631555704 449564229 286876396 132535240 286522253 496410994 355578394 838208679 910438366 620491059 267151761 676023445 746357358 207651815 515878356 311580805 212917140 82133414 164428063 918432333 530018978 321998285 217002265 372029606 371377613 74936449 242300132 934434817 784241118 408544350 840677126 218217106 66744106 183714266 114280119 220254005 205788864 137950391 158883418 24012672 709490606 533009475 816592575 869618961 256388900 607672317 358507627 976452669 530946547 505624779 36917033 57881201 221177411 952861347 512750705 731996319 424313552 175039019 256545655 379193025 505359467 841528029 461062369 499163624 514083809 920420804 795059747 255919513 645868214 560089190 342697955 237895382 700604754 440636962 1461790 772071118 907222446 232232291 97591524 708896240 406633635 133115304 983684973 230018532 193715757 475672108 902627912 934411120 454541095 213469875 463124312 501780092 990526776 110654894 485689380 652934953 776470232 110636202 668300343 555474685 112836261 179104270 487959544 465168509 11525444 305945134 507336695 904701985 25327480 908849938 641079382 411495500 988225988 618140209 584869969 966007131 273341414 308976648 48222992 480594201 881046426 434025144 168990061 526171380 698146503 352734838 124903786 743566455 193685965 742017200 422008730 562837648 190957714 406361008 369480859 522127353 473465737 224854277 711934903 116340041 286971086 668089640 658774286 854656851 778971533 145018706 580550547 456275360 108274726 401868689 668698368 453388289 863118837 340193539 212598122 506927181 385798375 462613772 922147909 590515341 637535486 936988716 508397838 35075701 391542198 337038745 266672704 285767127 435133817 357595461 932869223 846168533 30148250 997621903 304658593 436133383 894336715 657661776 564870582 14226341 22841744 99950668 360809344 456214488 748546872 335943447 599772359 202589297 389597755 455108201 512854591 317060727 20577224 837463620 874503092 319408396 16167628 243077544 940169260 942902374 437138894 503404037 573277390 688403978 683705196 228345616 726431156 904433613 438681807 612562329 891578420 34716901 762854405 915607813 101013385 542821762 743367083 618965843 60575588 435061919 574145174 260002424 729099536 200260844 71184789 362906264 601148413 649590484 467379359 486200631 976107240 995823408 912359122 118620654 919464093 930503281 766908119 325890106 857409112 120060384 140915903 311003398 196074133 308943630 965942152 828096791 71601059 210519452 702497269 47908755 901019087 516410630 470086342 387049502 149863942 810038584 880753694 246060506 645196441 295985022 55820276 723763911 113672391 709160807 54241218 94683312 171417458 777214388 449329470 868640567 605764413 236267800 3106333 566795457 163221865 467036318 481339580 879716438 205126535 696879879 956151652 502332308 863530761 782329180 980190253 450642119 383180867 40847265 960071794 15030899 838696929 950049929 771293107 242442424 533095903 869245359 344738397 954175443 933825681 49834577 428985869 397672456 190052595 381552209 512047804 656170136 31670091 398355376 287387576 907587540 813036888 591299383 911408161 334670935 921410401 437453129 927006520 297951428 701529646 258922946 397799222 24505828 676592357 661184817 873918235 586197977 98385387 727900993 582853042 29630973 696402542 686189513 567179450 535325446 694438178 361837324 659230459 769812883 233410880 450481519 605320248 924245623 999392958 135167755 41156003 31770272 222275168 210327044 521518236 462752316 147903353 464013575 623285812 373922611 739861633 913625707 179417302 133345018 827224840 74606504 8291677 318658975 344423218 319359262 909908688 510344748 50117531 419918132 398913538 984098199 212602162 464992942 410272935 925748876 272292409 289763389 944616512 982794215 929926067 439539848 151808501 758387280 65396246 386353544 245828085 480903638 756113998 540892439 51929053 153138425 723461016 179924305 181201752 300096077 464992942 720611302 472697133 644500691 846484073 94714431 80334256 111690939 143111209 901588237 21196700 142908478 129917498 516979043 574295444 696879614 104493217 767300761 850468851 81826871 173305678 789795513 95481393 67792806 5969682 968786200 372529033 891519110 818805443 836713350 748190932 555178059 886539743 431812987 660904501 722681094 262850193 11626807 49765286 355901874 313030465 998340628 666678258 530017226 936104892 370790121 235257136 483020756 784870071 331168475 38033374 701992191 503294314 274919396 150297875 977486577 1045666 753032969 636174781 891380019 519121306 101831652 936716516 408930072 290504090 731504663 112621644 363342990 524401156 498006996 581188518 779678265 884137441 631813790 786340035 393688918 21277791 414767913 9870332 282258571 175559228 79422411 22321707 537654542 335732761 68340872 205909856 880599118 694600938 620851868 419835512 745292140 391314300 653197683 829824048 264179879 485248895 795281811 994474591 166393408 833477267 619529734 848804143 379356520 287184960 777917487 246490928 136480021 590437199 663650832 718461435 807905496 929074740 59681518 338237763 597812507 586758639 561430612 975742219 215634302 471343196 973331093 789589356 490161139 265423763 126662239 414699262 744654971 442100413 795063966 269832516 948879453 859937987 389794705 734715803 967958270 444881605 238398679 949491485 493348650 985953254 216308860 494896026 772804647 176602242 16047531 592593305 563343359 865390369 697846852 902337691 998867674 987322661 111771821 497423666 759039485 804672826 351237747 324916073 906022722 290895793 214694229 863821614 302523878 582479707 969881786 250986161 841211174 924014112 270908053 711514179 382429667 209519331 321299700 217342434 891820264 109877476 741077496 128025309 860632895 585867158 175062952 344637069 378449187 423190031 745413174 795356796 259076334 770612572 230300495 87196928 675829793 596090715 514378465 948590177 477109286 795911214 472076674 200151572 172188308 37031976 24393315 7150097 276323852 862270098 593468473 630061365 416036066 846002598 599867040 910171361 334402157 399648122 530767910 880901800 668980301 345777741 329997369 370393504 409522017 121138254 174857366 623176333 604763244 97174790 766720275 504079864 448823452 172522928 1177409 499487395 624759342 675568409 967782828 885600413 18870496 622263499 90541532 117104585 972469442 578238551 307060605 315123337 336594248 391149619 436216658 404742399 344637069 106639931 428721161 312532289 273627016 90303858 230006046 218810285 993967677 303412088 350741153 430403373 321621422 373764111 470605302 984656973 932108027 867479781 775700222 95102275 75659028 29957459 450684919 910986764 584038479 577042716 641880373 459081886 718015891 72536039 174766247 467084012 289189373 178918664 980490264 920213285 981769728 264787068 443119442 468769965 596225727 115182000 991885571 732336042 993745238 976517057 22352079 333646842 531112255 65795293 440733372 898592583 578730673 605338284 134837613 20876673 595805233 904803585 318778086 620377808 279858913 427817398 398087348 323179326 292620528 739629931 740153591 215632994 728928747 438568751 985403848 553315297 556930133 398913538 337704757 69713276 82123491 993067826 335270874 62296052 851642661 588415719 491148430 879341488 687368906 901435996 204265295 754082445 293366760 982125210 927545534 230083807 889666219 65545847 707774007 471478134 9760839 561583170 913365552 346041375 655866376 826101735 728519393 698834960 511094241 508591120 249972816 732816869 293856690 127248834 675829793 779629664 939377686 332274368 841211174 343989300 72115245 780906251 167053408 674504494 48976515 43651842 635334888 951645063 186847090 36434981 287011875 723704610 341827015 151961519 474718626 255432045 675927433 133410985 206074392 740024176 402482966 133341753 378971357 488995280 865142581 816517895 783191173 256464444 114628506 422993063 409308598 315992860 824782945 980356672 336594148 580012253 114526558 925264176 818655814 930823594 27659405 484735063 13881321 171717142 452922779 788670052 422418555 253571278 139640146 91559678 921639392 105891579 899697981 865192341 316833527 225179138 854154851 987199249 166621507 847790166 219597468 788756213 522178014 878748570 125362893 735077054 19725100 358828192 16646355 76311781 679385535 233882905 467989825 149075357 302759458 30823144 90372655 582675496 280638441 204417597 763737932 470057626 824296661 980513435 615374561 54761107 50304994 757731647 546330655 351511366 234666589 987783758 588591226 137820240 675714985 523891946 797082537 225106850 957418904 364772286 242877053 250201748 464622868 147806947 334839109 844222802 506169505 28976857 62653353 118161913 213136195 901109308 327830235 570645348 343151640 821637771 37025254 279064238 12032785 315072083 23331434 517831187 740513739 287062520 678924333 132373146 347425328 208038463 349959742 325885359 872718512 870715005 241482715 710092937 622578374 532523576 661216751 6035298 456911974 376137140 390885935 853774145 632082168 996615897 957048105 910683864 120912936 283434572 832533274 556629413 16926392 576485882 402660419 839096298 729040351 464373566 217342434 320926632 390423512 98407948 785873498 815764552 941245282 405828882 285687343 322434576 241511564 375627608 455661678 836099721 590006672 833084985 435454460 163687382 47542436 947231716 442097754 616935360 92026538 369608776 920769686 403359727 220069352 568480734 372129059 448428735 298674423 783862588 451687658 842642721 889544051 286285821 5377769 585675237 325954291 370423665 930803831 606044902 597212916 804443488 537589363 735755820 863560676 529639637 299861488 279639327 703554236 806358099 976009385 716315986 263189812 489127169 991872677 832818433 657928719 412609751 164786539 705546236 814424871 216841331 29201952 904405321 803361927 417237579 534660356 35617780 241847890 982177323 289907801 616274042 367873805 416410208 922070112 69847948 593848991 411623356 579371398 234598397 339473224 17091989 78225779 616108368 461565023 58981326 347752692 966476342 556424640 344233723 574589325 950953801 380059208 755057958 522979699 215465709 715799237 719429993 261203757 726918847 801227827 365637056 697133723 409526814 738934561 708212914 603992961 718626710 908942356 699859292 803641120 635430557 982138053 143182665 963382216 35412 31462526 31563620 978657001 362365256 16809878 666860880 936927507 645499846 744934487 128025309 821464274 18311056 758634273 430269788 577041991 363981397 784118035 683310827 393034192 531968269 67042130 348693034 852545241 727177197 168144482 21614961 998118908 59829631 650792748 517831187 868895868 190010342 722869263 33580289 772909736 957020877 898609206 74051958 212096791 279819326 211982312 265450236 427531430 307898585 653816361 284470038 753693990 942472959 323015773 936658637 930803831 785348600 142244620 253779691 410908065 584964412 989211757 505414242 956600124 88852477 23338719 488526050 962259958 816413410 491290831 12402357 809350215 156848315 103372892 239844851 822333982 608492520 924935272 24024352 89530014 734257410 215268869 230773809 960750641 268174561 453532263 586648254 800169866 831172975 45607928 644134509 354428655 110742994 287225834 140909672 868523907 793822066 298317697 392891452 870815601 707633745 518021398 823307813 442616869 149586191 76984645 497878439 947045178 274349560 104204296 920626059 716943383 667961113 511314255 854502686 251954994 78050255 852887553 542799791 883769985 144650400 298359097 494644568 59095796 180213031 211511758 348161478 940902546 932058682 450631548 182808516 577316229 128339482 238589186 848801079 962742129 154095740 946615766 224866942 289927789 557288152 354796763 220899787 291921789 917892503 557495516 802069433 368509165 492882448 195391216 375064864 668638337 261757270 899801960 533327503 36195501 428563124 743470697 345097749 604796078 938585410 269985241 670692029 546895436 819470788 271568221 566134177 47321408 320839306 662238468 560383688 704412217 627903529 332778826 200871096 757216663 676525616 372847574 463465041 257312263 318230838 255052529 854940029 854430191 787017575 341423260 650388129 308148592 412891965 769851817 193039947 739914238 61325891 96073989 522759116 373343257 35784032 557542174 509673765 766684142 728543355 317167960 239565457 595977424 239274173 455592374 86135934 297745863 902245460 982398659 388108857 471717676 488102040 424367639 287980214 497430105 787562441 859627465 212047758 524351038 548893982 434091427 695440328 152062893 813113456 862088836 918923743 769980326 308127751 438312080 643010310 28530376 854101167 612647404 855511938 546784792 878423512 473905134 345498186 239107962 253261879 548933624 347970125 193002027 122900866 921739518 265662132 640886125 871907419 410754397 440601835 771825059 293867722 964625004 271815221 826116013 652987313 629743342 744060133 532559508 273031344 261449510 746649230 304692833 393374557 538280820 857721675 143182665 984765010 761609894 142089041 273341414 771941743 860632895 862487586 660111317 960112351 92713537 330669741 566287130 588373958 103518637 3823633 715802701 36853922 298077081 550673234 490500308 732046837 776714619 58551258 795083258 253781010 778512024 329969845 509179866 48552079 569225244 869921005 936780056 504466732 869478250 34789678 109384255 364357742 132895786 365453724 937813468 363038098 371348556 421703557 132798413 477942087 90532136 31411027 809159831 799641385 564223700 208890305 159140767 962711438 714141708 582974786 89739754 500336643 902842117 498236940 217200473 221655787 430403373 910451366 559786753 281593589 997216539 583360739 142748041 565544585 71832977 659470916 931415339 553134698 618059882 223777368 761709343 293753391 417310838 129917498 876704272 889247781 673732928 755860742 269013277 437878053 53414351 555525217 770287885 306631124 36293804 27722314 863698508 369246633 727900993 603704920 871756048 305325495 570156492 807925677 335433542 925363095 626095750 955653069 131402960 681273596 116051681 23341485 274041232 265732970 85321922 530946547 641146231 312213024 550442115 463648320 712493972 372847908 459293814 549486284 908633809 196136532 657465707 218240590 943393008 130084356 289500366 827872804 95314190 692419849 833827760 116637503 506558306 831527391 139640146 365201614 378283738 526702702 358959149 825032527 305793570 827176874 710446800 410801002 989406999 34238247 536426661 628851789 381156013 922061051 88949847 520366558 110855002 597926248 83158238 195391216 85181484 109953689 624264794 924586725 934834022 380415238 372295921 508939507 196036709 915914024 901125805 146375104 93836983 442355532 638963133 523987698 380836859 4154962 873152654 167652387 184324814 624193895 559215721 481295356 635791491 468111901 236144564 111587692 486124824 422933463 547732941 305085852 410479252 716862570 774840054 889544051 543632696 199324910 640022048 285223619 882138750 43831850 315624008 424567965 22225986 924042410 446728483 927618711 11530265 912038477 703387946 318230838 704959848 85902946 252484678 684942156 123177009 869591763 85499357 571092778 388536006 878173307 322655449 106887766 963900459 243088122 252473932 344663294 946478163 428302072 418672862 260616153 271731770 483979787 821866432 295627723 353502078 821377218 683090868 731289874 58912364 733261010 46643307 651152263 443562049 856921896 751306117 180906360 29036151 534055081 100753961 415619282 647516073 692419849 145731014 791654248 37847709 93379720 25460664 150292202 549238917 430677508 16809878 71817920 500898624 769004482 206010047 183876585 577182683 590566351 751705754 327783508 56756243 435698171 440636962 13753861 99569313 481485724 670689118 304207882 889606443 588292257 333121319 977032470 265423763 281273868 561248057 738989702 5452687 121153123 285015255 311003398 309999489 839035356 481197820 140145562 340168332 152688039 536973974 870490940 677976694 173403142 290892338 648722345 516736435 424390827 151659685 269634527 54219909 932179707 828918757 155570734 839702182 637703606 460364265 619709067 387901398 711613409 980331992 79691400 224478535 873814267 689525781 896517364 569502679 837298156 640411197 839035356 896890568 63479920 453789110 897169419 780303644 635108616 566983349 572222917 749563987 951787032 569990013 845697638 749140870 554834731 940710497 83222794 886485417 411255354 605306940 861701939 589693874 528745832 534584863 520982916 977170634 588660894 410432503 320354436 457619203 104345879 688150545 384043085 535016357 154039977 929754009 519257162 587200969 561618208 165857332 233200435 753948277 135470401 152967837 382645724 403652521 415645017 61455720 192729015 140274920 293817910 242047658 234463677 599558511 637535486 774174350 465227361 961869278 249877290 347753640 370284305 499967237 382131827 175590081 13658094 269327164 954345766 859524806 948391667 387285964 366553479 100383335 542114891 579534073 162161063 899697981 146417259 86340395 468153230 151015258 582137417 709630856 238747512 752175223 89836155 355837124 931420593 253094799 316840271 32497749 261681605 307254744 777101405 727152024 726352424 903110460 570092522 171675868 269757683 620990355 271038659 569930639 373873347 301735247 599935607 841255315 460983970 744118816 301169773 915175264 362470203 810038584 5652129 915034668 271640779 390319858 105312165 464423416 485679738 465304596 680989801 229366578 318971897 778512024 613457590 484713250 372362717 645716678 965772222 92579334 39324424 28221553 514112832 918622083 492825725 543176509 326522917 599003443 918724028 685530406 475347003 654677793 902873768 626245214 39251760 1340088 218194667 506470224 310200647 830763768 882471724 905719781 216553790 366808148 437997328 542767598 167129066 141602347 512372457 755078106 729171233 109415955 77022265 251318208 313464014 905431851 370741679 195830262 914843466 261321246 150812950 260454607 420433311 512005539 940240011 796777248 335735938 596649331 482137609 404060330 699462135 826918734 2043444 276585165 18324165 160054406 809474918 406252724 164709386 459444309 164786539 402398973 50849955 23302283 919043506 883708483 493348650 257322297 257819696 895733182 242047658 197649369 261093059 391355392 448566325 856338781 606857923 413031452 170028593 214115041 258905060 947993880 214086936 790381629 807544471 981854848 174177350 538239943 898295649 152688039 444149153 663496446 637315540 843518648 739055453 708844933 639222835 18376346 173177097 328798921 516996673 659722831 174449408 564624195 255657759 176111469 424883991 367545231 800670256 378074641 199058563 509437011 177244585 834736188 418136101 402060133 538791313 830138080 339054728 688447986 143761257 725705331 154376938 704997383 117235946 275129541 783394065 143973228 638806433 635322922 14915311 130084567 621675613 785621174 115049038 198870543 861030741 746605666 89270633 704617938 708671165 466306652 465931422 852959632 836536164 709966066 434506479 95915521 372425149 666179585 284798388 977565321 866786717 853563686 72051491 630875377 652455782 683568514 919368313 556091580 690292241 949526509 80272021 815252422 482433004 905107530 295187037 578712533 264563731 466230976 438048678 176098493 223239505 527814552 933198469 723010534 873806362 133093762 6676525 503389819 565864948 656402803 420462622 138871796 517236950 523523507 148153925 632709272 836095107 375064864 221856552 95964765 139149370 87803145 758876765 566875595 237420743 1287230 113710314 137191668 44460924 786100320 864875402 467058413 783933035 999600576 712084400 556629413 687854633 472053743 746654390 302717764 632286973 573504221 824510907 267983359 487155938 595709765 192895403 216575923 726662047 610973559 369031489 846542416 844949427 646587399 232742071 806029816 276571401 393407320 276473530 326690574 197045219 998133996 842578089 75448395 20632791 557850241 459989313 984554429 939080874 270011255 281305566 169963451 550425878 537127776 790648598 622263499 565151285 802048813 361490166 172093368 217063154 660872528 139650263 1331604 787223844 870840092 885554895 593309627 498560053 174177350 759034383 149850799 50525416 255632063 751232839 225805319 595394039 307420960 392165344 423568217 808073441 7042732 297990137 656500740 934525599 328817076 158974187 472598231 492825725 6378362 464974605 863698508 891333738 563883920 696450553 774911309 266764167 699344793 272688487 105759636 451778673 221502663 554410213 394251677 380757390 466660190 599003443 780002892 56990987 404397710 212236183 36921626 995898746 232859422 82342756 875559320 234339184 158027188 970661303 851410394 110299841 239154886 416547465 296194014 903983961 110636202 666319700 732007980 34697798 760003557 83158238 550464743 51101376 502670618 247979333 413854032 502181081 274962044 612957144 759809588 896551912 519933155 697756385 9903348 823296553 955257233 883823274 363643026 636620790 940273082 254918382 193487781 799856642 569130076 333295448 753835278 372071934 274143387 909714342 974849108 683662389 134046654 525500099 979480175 397573328 822598355 877344097 711784116 496335451 484049865 648841296 275999291 566109486 972532305 732007980 849587777 106665742 112360789 551318632 599242767 624294688 791483701 208110507 804213155 590353122 66164660 149075357 375270990 668856724 474455587 886972060 428866227 761915785 929546525 577235736 218122531 874259513 522784561 801316919 345615622 137502641 241890417 397959201 962857602 894938611 47563977 573149073 519128538 433399687 591299383 199709303 245165849 135815854 894061000 353375156 607558387 330071154 581887306 591783052 754164645 835190723 299003697 45147491 915965259 476367199 56289995 431208465 444674738 610732983 193999511 208535508 5683325 456007832 769281795 459569031 489717676 775839589 782711453 93334689 166440762 421779103 183967965 831544461 986084933 173353613 639568210 270435223 78843614 342849683 770378346 160117559 451639134 824145109 880677754 785961815 726911943 117114669 250626936 306965062 171961416 862150977 476837212 620117432 946439770 265370993 148640461 607994332 622762687 648243032 222331425 243073345 520054641 664760703 351730542 554651761 439125906 221516798 275449739 674013944 950898590 277349889 921371286 634659466 421429136 451968377 989309967 52753406 353373852 764309738 717725173 684695969 873030686 136480021 254015300 41711428 246352229 624712110 107551623 40072289 12170134 832025016 531728430 3630843 735926659 688819693 576669303 780770809 671975429 390795400 168343380 929215755 223530219 375438818 110278914 264714332 655872921 940178587 545981935 873123761 41873878 828619863 853813614 835414858 627234961 538365629 878918897 191291124 245441920 800181848 271145897 643531303 42046150 293653303 478984736 916356815 194964246 33465850 26454172 325121597 915081792 187596823 543548820 465047490 518656232 915051442 713380279 428771287 932695153 470787226 950701107 858003585 603879089 387503899 365532438 684515707 920563182 976323527 796325877 250891777 19557129 449925503 539288571 660858120 452212087 591037527 763612861 637467484 523889659 265732970 43215624 316076802 429785 922305247 581004333 47211450 107573519 217281730 500446745 567148886 880034196 238656610 420597644 788834119 839027866 147654385 660908540 260191748 413465343 39315841 919948129 116731801 279085783 74706351 369487901 240467775 11584558 516835715 21331366 861837058 9872408 928756090 729143809 433705430 270694028 756638670 318607716 476842213 421848516 489942811 5043605 930906009 557176840 656675044 504716138 40022179 401698169 370240450 83587429 959478041 756729093 914839856 640491649 735984303 671528900 210052487 529398981 553879685 682474179 964002624 356246387 867988080 625005816 81010875 256998583 965551594 911117066 500641771 583129525 265187210 569680066 581899251 294962272 227869142 583892553 890835473 571842267 913785833 956104581 569930639 37148189 657998965 629395851 308943630 620103821 423674628 661394637 68059579 336730705 674284321 727306454 448532362 743470697 448583947 118391826 806579656 120338038 669121261 643531303 702548779 991749978 328355418 589069122 200017511 899506522 666692732 202463742 84041661 632500706 95944287 954949318 133427633 569502679 203507193 424199280 641079382 771009938 279585766 383536856 554555417 205330242 944570727 301618393 688439601 178700175 295395416 368688507 584713903 134994734 382118567 92690434 475341460 273268999 610239640 433552366 546574251 692540880 308782814 577991018 727922005 498631376 407787708 559917227 133273355 459130435 20983557 851294455 876695632 127267946 620045515 166759887 369487901 999192387 571984766 832872999 565155784 158021677 249703888 894715211 6666966 147456492 141327309 431768677 158945787 309999489 410967590 530318908 364174071 610018449 462277829 230455199 686539162 471421062 63968346 402675361 653253836 498787711 206601077 841931517 700613929 474158741 612599832 585662681 447345585 565768280 16926392 760906221 482799433 61720525 591829902 435145350 55316021 927869551 599648530 20707007 684158455 156848315 809148541 625099852 967913887 439693605 337372520 540884139 354400019 792974502 280180526 106480655 693375507 729714653 12584715 404542468 844891764 158279663 455279295 370583086 193143973 936104892 136930479 365168303 548650937 204000081 354769562 999199836 426921844 408848487 786493560 696713739 69587889 365760699 648095914 694700998 945907934 431668287 404989088 370271744 639183883 273756594 538545167 866326078 455406146 77253328 629156742 7450559 352614422 357860440 698526653 86661125 181164349 313372149 224866942 749511636 680989801 382554942 434912808 755840712 612951109 274657327 392891452 420799131 641880373 160849175 133445723 158417164 156095313 252473932 20652856 122393905 319525605 102389109 120452702 463534950 259419111 258246349 626602920 660021866 375010009 41247903 67309508 998054105 80832416 975569440 222681102 504447200 127899771 892789199 319391821 271640779 354027509 962708248 387714303 143599785 173723794 615584206 537791087 235324277 141339059 343189869 569408907 214250864 140073025 627644863 315555053 413920623 76174318 827205939 853105089 132952798 811481856 382215055 699444306 925253561 828402684 67830171 961861172 345225670 8379372 846168533 251955779 265782956 903403241 471334788 348939416 293923401 428274368 535702521 80218112 826273140 592207278 963180864 877747519 812409870 197609757 354933403 284890750 33322445 431122510 3222428 724131866 481544292 912359122 519341794 88560354 260311172 600674747 763791695 391476410 591139323 492543955 779948055 380068325 39170739 303988061 239944268 630978103 993739365 664431460 192937456 307475324 768910825 457562309 365971491 414699285 560861931 327949988 96783393 37203503 551465688 738735602 698528704 287206981 10365326 48424376 394859573 936790851 447697400 405704343 110735274 998454512 904719734 168667315 855980056 282134641 697846852 955292486 347195010 854638341 325529981 63539857 426308490 455406146 959832826 643508200 811568452 597310648 398954217 304477329 943517455 131162578 316499289 855181796 230465138 133409330 342218995 1041091 547732941 664492594 338099480 222509779 320010514 697620307 160894249 359757700 882138750 47546773 440601835 352338350 387146998 558970130 537304046 766213704 347452053 919953464 706620539 477707551 870184552 389349010 602217402 294285090 624928472 39034411 559844937 156446360 32546202 488006035 840293592 176013728 604750832 987630714 872927181 863748107 347752692 345175624 189487358 779607954 791984161 821843526 144288983 121709587 882854881 954350759 983607167 876611844 955584056 590049768 99682277 11487503 401566338 616919552 363008585 940950148 957185436 133051973 514143399 56307632 502599235 709567424 288893253 556757776 568591672 901594425 455227030 774886766 823509349 561052866 982365827 391831689 532556538 109350436 345204813 282304126 502181081 775839589 120690888 106241970 311003398 574145036 273881312 484480768 284558603 381714762 21210130 932996303 714479339 67071804 466263373 230512243 673680095 386920615 983328766 162314502 943653937 256566727 429855020 781309536 43330463 209579812 626423547 297570457 542114891 321434707 316473807 136544538 68994079 848128779 880558570 758077592 319300671 674405588 736201759 24860455 232859422 32405137 737980929 408128400 530404642 514475144 50369460 707420654 881914654 774325692 827169100 526069860 110123094 615530019 990930075 817943105 280610965 764167511 275566310 929024561 554555417 449541776 290958492 299882019 710145770 201739168 626375045 348164584 234902991 631020539 54014331 613476965 214004767 77052922 57881201 576086041 716092986 540561358 599126517 251217127 949722560 600546062 255453083 71420927 959991882 429890255 269610104 863501677 871582359 481295356 18192954 787302918 675497199 832047591 703805526 313518510 651854950 92019097 442983705 806392495 389524286 682170983 511973088 234280727 151709942 903486721 858377247 596090715 285930307 886019892 384270310 958241761 212836657 789055463 820913858 56111901 352986313 71992610 886244780 986157060 558368386 944860473 292080062 341181342 813335774 806550347 615377252 236345267 341261597 496850232 358778424 936927507 693667961 215634302 812990054 196482925 548329715 575324382 148829438 462534674 12593400 835092398 492871122 603943 538090333 10983994 877605168 160692134 323622899 581387279 307487462 942613822 527233010 801162631 938345955 547956766 530385258 929341570 455527665 617615310 787747847 585459786 973761430 59838165 723701917 811800061 172147157 867948566 569680066 880599118 618061701 726084996 278944944 293840875 866218940 136606330 437306 136501256 645122401 756698142 402591787 43118141 270447239 221310617 261145140 87491197 127285616 613494547 490734256 569855132 985504353 715012216 505574534 992821268 808502870 49142368 692991811 980807377 363008585 393126281 976532083 559582038 770762748 783004323 985953254 635625769 89986853 426032855 632133547 547463892 88507000 271082376 611274967 930420944 530977473 172461647 204441429 200829863 349701297 124450817 101831652 538612289 780725538 407695424 345645845 393667897 881993215 677639771 809727095 678658972 825269178 293483904 282943225 272807171 323616559 153815195 854019617 702211877 413075540 498223305 101777297 395922640 405264655 751705754 753768017 255056790 194945626 492496297 775559919 812608129 745337348 50369460 91645325 612363206 315283892 488217273 551996767 570594216 308561698 647384829 702417997 66319012 391096743 126204509 682023624 478409273 995396432 746078002 541026869 502208448 211167024 922305247 265662132 313014548 124635378 108100067 56721975 562368188 89960949 379230200 507859326 202732616 121343494 732007980 956325716 926255217 873123761 613266308 775713307 77087587 600439165 964863821 264385794 849702877 192955063 163529143 747774812 462961800 103244261 666598560 798192259 696707574 986028454 114742005 971752079 785214416 705157849 192678005 567035844 554183761 998059277 522269139 543930975 729521993 170227066 218639199 416562922 945316269 455184232 822415612 497725050 522992905 298434708 516468108 36711751 856042427 23887985 914235590 681633826 592531749 370458462 288000405 165477387 738856813 568604343 582813844 459562161 595849838 152407805 797397322 964846677 581418161 460126241 292115052 560850256 618831689 147546804 543284684 590931054 101381847 783970438 453055111 849549448 709490606 509864783 502055571 371987928 944665031 896219225 507989913 606960866 195761381 95684147 430665184 791539466 453338830 330038770 348096370 122633407 563157881 764920705 765838904 883495797 945018773 390587559 516212492 86167836 849986869 597706306 313421824 539205664 120665275 616142281 764465225 517206793 714471105 506746960 334069142 228351737 860357397 248641160 241304110 866867369 504896420 223939895 352614422 831572805 462502047 182089725 688714357 147405479 14474434 344504809 334044549 990107339 642679690 694284524 298206427 123999267 159322002 255164380 357226234 513543864 355837124 19339030 341626589 906574611 59940515 778484514 915174900 399065216 295002659 829321401 998260451 977841590 825718978 701301994 503422405 74427379 227825145 456068191 516024509 501326461 380142999 201210356 191813933 916107031 845511049 416687473 351298390 923999680 969183819 10490970 297776419 763836352 658605893 892160522 205457485 113117134 268590055 826116013 522608408 727141704 137493909 77289051 173199745 106312061 966041939 234871964 475820417 716986485 673680095 923420183 693430445 886939853 922307005 45390799 677869115 465918279 490038318 792871230 427581006 410811225 65709743 888739054 425684058 371444839 899920359 602984458 472834816 600658717 950935313 699472942 681716596 107160043 924188131 707825336 718267898 148722293 579339344 943767183 870340872 326169013 979736060 56620725 262756978 887395381 949920941 670964991 191434079 712027594 288960179 141425549 20274415 174904223 798079509 37458253 55054319 434054683 81378713 579706458 285298964 401526277 63323169 118713843 541221552 496852377 510016921 402394482 706620539 702430370 518402264 274534468 172235822 566109486 664611149 629545128 264206117 807838902 727823619 897542907 879975519 403595500 966973611 90993935 321384883 558970130 307538019 915145482 268645748 441587067 180747668 829888559 879084910 696074316 894317599 457589552 462936204 575689952 950943838 422230556 463347982 863530761 609255753 306138222 314636262 821136535 89552927 91070912 457799306 788268835 263902128 696491075 810493211 196426172 668962286 714334341 456213660 619873753 886257713 786513478 458562234 465281143 524083386 625387572 236186216 363078972 176540979 476979944 702430370 56250260 660072713 821506704 645371196 509355531 404746513 554752440 180605119 787443794 999504411 115769651 313873606 386964041 801716962 226297758 566837098 446177312 336367109 602024772 10050530 460191751 33508425 8452904 719704968 841084343 249226392 518620361 94742720 305412378 366801482 191526021 849108 361241259 180214958 671400533 523619011 38311144 591168925 754646618 175064698 135498918 859217856 61876706 597614670 822696661 307146502 942387254 196483226 177510763 492825725 883922664 906297078 160352770 920518278 358124225 669284484 667656447 251584188 911057376 835498794 991464716 753845574 113615058 774325692 154093827 929811818 667514057 562451808 167700075 214313496 177860495 699855023 7332511 813537613 259630431 422943603 62773207 532730336 227825145 1235833 141582986 152534160 269393684 115490906 385005139 482770227 685291316 291347530 378380026 516603792 586657995 766041218 547358086 597938092 719373019 757988601 258706116 228141530 126149037 796800798 212225274 456283691 646747756 284574671 63690831 732279 660077601 860373681 58003445 119229851 532133478 126544253 159780068 627266483 80424101 473555029 583230717 356564646 153082444 224941390 558396508 459186076 233423008 357293193 72791829 625522039 435411720 200308548 841443503 872787486 416330972 62008196 881314327 307549906 16614260 786377457 891889802 121668331 828005267 821637771 373863599 499163624 589447022 460277188 586222280 49834577 334770462 369625402 583706215 420886822 136107200 834350527 738372907 740946422 291825982 192895403 831836831 839750872 476768403 324422483 338059624 627010327 464379081 991407811 372014059 1912835 665349414 392172902 523953246 588181800 573764361 791668303 289685464 811042018 335732761 565923870 33322445 518489776 573149073 144604097 670040325 41045466 203712039 876947909 407126415 573277390 631890937 901017587 755757212 938698145 425922535 429343601 441627725 529771891 601056224 801506075 143357230 654610879 551064051 355997421 982663571 569919547 737422947 270286790 489818369 936031806 557176840 55811634 449176009 64097116 997026433 988489232 316615188 578352218 52367700 709762876 172398428 84852105 964126806 58023339 28099866 864886434 412031821 675590301 841609366 836099721 897749083 861165370 925851937 964116107 9922625 101013385 81672691 169990308 735111794 311618234 230083807 579768606 158515961 672437926 936604573 792652798 842681305 336293876 399462538 848229919 736559213 913849918 478956499 400411215 80979170 945271424 225210615 589280154 916004163 614861848 873814267 919368313 929560424 962239860 963370214 454608410 646545153 879649948 957769102 582980450 368509165 743130161 298785057 882212047 248396380 771388922 853105089 719482930 374882338 521230489 942000696 816283284 714664667 363109040 183923048 949929284 991751813 575398765 413691045 892112115 834433346 329050608 535822767 121066155 522979699 587298961 756996508 961206613 215342168 567958504 836037114 303564245 961471350 2165849 872376190 437637450 32266646 104111758 566348147 97285975 191680374 593685145 419298511 616274042 521460386 104203845 961861172 543771582 224806128 941044300 599079535 839345631 125672451 190924018 855846159 490734256 597706306 330486725 513493470 516033664 853105089 403041818 337476933 188907793 866468718 483461828 304915520 361720586 290873944 30279398 917892503 689165943 88616171 167771292 881424285 377400007 824248452 673053773 85042183 299493852 628506492 107977457 135363859 887940774 744617247 854430191 961166521 434961069 973500836 239990392 733705978 586509609 866182610 578462604 874170878 774374921 709904329 853206781 190732126 500334534 898782342 872927181 370500069 82827630 632617844 545299327 253806067 213280779 822558683 583344175 208527155 180072043 253776133 195929198 400171034 10361075 983693856 536537133 169557773 695398210 912321610 775135635 663002350 267605554 817438925 96059104 45640807 309403135 963219892 64011812 591269450 834675244 468730766 166611548 614986248 152245155 702568141 951741106 805729680 315276925 475602979 329526855 698730555 100381209 130726519 621876509 975401225 559448053 621104584 986921817 54053131 969266608 275860522 655866376 973097182 684149220 409455164 86337979 66319012 757558991 28579485 754274170 828184663 82185227 292499395 647679915 664167157 453513677 948004154 911933686 56592056 624881267 474016386 841666246 551395896 661624606 386276901 715407412 167941306 587056081 278577601 491489078 7079341 30389489 852024062 7332511 318971897 394401393 644314382 581319234 435872897 726081009 178470392 512416316 997059578 570189904 9527837 849314498 802293962 486666262 311065374 897194267 99308761 898318833 671528900 293320316 235255809 644095303 948162116 639016867 698528643 804743902 300832431 373324977 940273082 963256572 487219830 212260944 112736279 710826689 464130942 286488915 317202457 835826383 77795482 242597063 407793498 646561614 870404362 330468627 717822826 821649970 40266394 837556870 921588492 592479768 183299351 576179101 465162198 401340277 279396426 529245977 933900479 795951516 993405275 389548803 153432218 286132944 915427506 420578050 620159880 490067063 323310420 249065812 47937324 853929289 329652340 330130800 124735760 63866303 142413209 622082320 262019976 731568579 117757580 639392603 719592066 70165004 717943773 498409544 619529734 100144998 586758639 615022909 875544819 159077740 762604292 657481231 399990955 281262174 599473356 896436368 479844374 996270360 814165964 676308411 222139137 279974434 66482315 515289507 206150786 745887316 238264957 763555726 988773714 122134605 768470633 950701551 239540961 100063111 530569538 140016961 405764216 369031489 328992956 811550927 246369331 61491513 447703040 511827344 356820476 591665225 964940694 850202241 863791792 274029900 754704889 930954329 718452636 498170095 720787511 696887201 733018184 751058731 114939764 984399795 742169082 144341565 894179014 421667825 550285300 713715243 529271713 464811222 26946000 942245483 800667497 178966990 382081804 566972971 487801268 761274543 144340929 600924430 226439478 759553508 293707825 820379741 984809580 185556190 487880966 410441175 294727372 342730876 522816338 274333001 440399840 364602330 413913552 958907610 821331976 726996934 358850078 733106145 519937318 414627936 599867040 19661410 277640155 818682775 28273741 311314001 519569136 470782697 87388348 906584174 721999383 985497449 728107345 287401070 222660974 592479768 380248325 55597978 908953978 576195977 306036509 986595877 117197294 838521429 21780458 390985493 58956532 497411499 396348762 254386095 862088836 975950831 950164758 201930626 819698229 174913313 785840975 497056389 620428115 793890453 300125964 143089288 852301600 99534570 262564683 981480631 380252759 334927883 858377247 140683097 669230728 232781642 63924210 502146423 85080198 75259206 20488389 731007209 214683991 786771799 235610901 54543425 67311491 305033962 967306155 538491958 592593305 435207560 981092739 445198560 227943607 727157026 1287230 852419959 632040120 590765483 550723458 979630519 463347982 196631863 413282781 667411806 519929218 377245576 282656685 106995460 596943250 941118512 668120311 708023150 483692469 812641334 902818089 486183935 961471350 387340868 805009362 202432446 346206158 891111532 341743503 117991402 230701726 821914352 672155664 316184196 123768225 650272704 49676505 13683551 389319652 870453186 494305962 819304464 263466513 751633939 382660077 36741925 753591567 930657875 695937653 938762448 832982714 435411720 560474266 221329221 85230418 769148519 491748319 135493159 700534050 874355375 560383688 374130145 614503671 98249944 667626908 673882138 553572835 542304613 482274905 641569204 844621913 149525368 851616150 130752937 262720220 236655361 604629369 912467437 684543305 966758359 836242005 284961785 429440399 145182471 940269598 23730813 630899259 245480935 993939362 464640437 618923385 160917695 655034385 278381378 518346340 872900796 910093103 894498534 916354750 91793731 469163880 566046431 308399369 807672018 329975268 838126711 638205542 229712728 723742353 786508946 7319738 163345465 56818167 566642519 34789678 656813961 367003139 336414589 898735009 978277434 749455832 242255381 703675151 733331171 230366693 56926002 577713191 934084698 241873787 886637155 967256880 391355392 194467177 560601031 337800917 778268650 121201995 53656984 316925196 958822875 498900761 187829723 259708797 572546476 818898732 398350729 715404575 605632772 911774780 267001110 447890440 726873543 757903328 625099852 797397322 752730402 940321705 949793745 625194687 381292698 233545625 566260969 332654473 429067136 441112102 988821158 448595222 354092848 668009012 972875733 873344566 536840846 836291850 476979944 398191953 592520273 138748196 802864084 943495476 248062370 771030666 826087597 710778031 776810151 125368866 229237638 187691286 924291824 943393008 666641768 675590301 148568050 777348234 721029216 881979551 961188575 471447588 144246461 921295276 705288268 910493451 855831331 347452053 321258344 48081162 869022201 54219909 976183245 213788344 904355205 434540901 567269580 797726419 744964514 576124775 40009827 960517193 797304779 59413982 521974813 312114209 376569598 504433821 680911955 514371913 317842242 889751346 997337103 679253709 195557450 57289753 756463149 346202263 898904035 94877817 717310429 491797132 828140749 335025751 684428959 364067118 733577382 719592066 925575081 633787246 138276385 782171795 330124059 781420416 602479138 952631728 26640887 599283949 887580751 319528371 447003861 530695239 844664352 538076737 896923468 965527445 377610381 585197623 14543706 274541511 865692736 396327597 95570373 746590015 398133281 115061705 902638753 557014243 837980254 897412568 467917940 225959525 995379412 938013188 216685303 773992840 365407942 794406628 600044243 385469085 319492864 945287605 749234488 440020684 59589509 336428834 265184312 717725173 215000759 905387703 389634491 80427326 304637495 768311718 879688396 168900829 714979500 610018449 912321610 78856305 693421327 271476922 533190122 258089950 325529981 174479520 804436725 449921979 233344836 224070088 11920746 699869681 551487043 962509197 113017716 535879031 106536570 158401190 580310316 602659554 390736749 385218392 146417259 842749912 196326049 213984458 688154957 670660891 851693832 975507269 317842242 558103205 273034557 777607928 106727608 239325344 320044614 437001688 586506715 632297450 740523632 511337397 160387272 231174011 120912936 213185304 649590484 187453943 424366022 26390942 332480041 146732123 735167230 403070746 270909075 738291993 189498202 316259132 575071689 611320966 110654894 670214430 437609746 221653950 130094863 590233236 733300648 515322721 662536283 85424587 381170796 371818194 693601633 279789070 972512001 839779182 871370635 514143399 523982564 178300048 33135873 225460612 730678758 809491276 843722611 477626742 941469726 934444667 839921189 995898746 882965079 775835275 177019902 396964683 74132040 495789340 31365779 250670121 273127127 571185232 932489013 802054603 611218987 310898818 795780861 978817779 273281384 572491885 155558803 976847887 999050372 694871566 978553482 709659027 258626507 248262105 334904655 610091859 891253020 79171190 421588573 797524357 388035034 656974104 236667458 574308548 856817717 967920896 35477133 367324501 12222833 165862525 597933056 704165416 683626912 443655223 208656585 963228055 448629529 911916226 195173757 551430369 560098035 609595913 714334341 709803375 156764427 242056058 188115683 584914508 751654613 565710749 742627790 534130158 510395761 426847281 557510976 526564645 659043601 38377898 93809004 162014187 281621434 220069352 254888323 579047544 548519734 273570348 612717250 741694395 911462827 794543578 393383836 729637646 990001595 744568584 424941815 481485724 229094041 609828319 916675604 195949110 287239595 85846431 879702030 30870054 641538394 326798714 202794686 336555648 640030941 714124010 685534066 747828862 836145587 786810320 678777798 156475947 720461539 366984409 203750127 302737198 481295356 289281230 482770227 108526253 986431847 240521236 550207886 90298865 296914338 287320973 555693852 343383512 658578073 352849027 510550126 871376766 266123420 623176333 936031806 176367945 471889981 558874031 31411027 320532735 856996963 863947013 189549121 587058626 13109508 618056937 148265245 58199710 605354067 55529359 731841167 600666389 201405233 45177138 702568141 282148484 867184522 354530137 424995674 825528624 432554576 177680533 118372637 178666546 404918450 324422483 364561439 58626165 787395487 581418161 459747857 589024764 804672826 793409084 619511100 425584653 682787352 507051053 500189356 238878985 282361147 511674057 345565174 355546195 105759636 20241035 753605241 527679081 278189709 946101886 418746603 708907824 838255050 962396750 862962626 500821931 948338754 143948847 241978742 23847589 58142071 700474227 421704715 740557345 303858595 711291633 425057682 829695238 787693410 203505160 893947679 639457638 942540499 52922833 310750778 769093325 133128895 2165849 898653 635463529 720596760 860244433 307443725 111000317 795610413 971701442 584924510 261552264 412097292 114000253 261321246 815356214 79802912 553040131 426997739 339012589 620377808 365323216 985878769 536856621 711846975 904411432 818839408 491489078 884901338 320487591 888107329 666718026 413406107 236612794 6379921 860632895 539586489 814424871 867250391 877605168 292459837 612488691 309213579 908224430 620834625 465308233 941830899 146501648 191812331 834731008 480817011 996473586 810103993 810836579 634748397 78764612 793745644 508427765 520339617 600576650 373132951 135470401 643677304 507859794 371146697 431719344 72010793 224854277 129816048 223555582 386002761 513135738 480611103 639683267 1906104 765580611 911959093 371368101 440807044 625144228 502487138 286187868 674113836 625402052 530064006 69571864 495670241 427190531 176041728 609180352 343670926 38982102 897818616 777040134 437453129 852687484 736742096 768689519 430179924 651613292 348433343 908749490 967269788 153625709 335174248 312024998 40302002 473994394 140187660 455486980 608310840 92713537 771947808 507051053 997647542 617653700 782762693 651260205 319507261 77925035 732812082 560661480 410532052 679886769 105386561 297400630 130217861 235859389 700798341 666281310 441494861 649986996 51490135 635430557 963925020 405137206 441710440 342262440 695398210 675633851 408852645 648652804 618554985 776875330 88692374 976452669 934978323 343980387 247220001 627652781 829653055 890659089 420886822 630654207 478000361 556072093 896860505 888791365 294700891 799091983 496268828 792527368 912695450 574538966 530191516 974215210 609082223 624867755 181619213 344564496 543108934 352410698 492215407 787460103 482617286 508927578 186067428 741544035 97362451 666205462 925391206 984232365 118315078 649638429 346103603 281065773 854991809 101379675 678982020 113127812 964651539 570156492 474018048 415317089 405264655 350476864 401504138 553160567 178661505 108125637 328693670 894097392 917570194 154514152 986084933 429043313 969485388 158039522 318177038 858811085 35412 281795995 443562049 236880517 962753896 274657327 669186111 584159059 315250210 227558729 591797749 131162578 280128123 523422290 411191263 132072505 268109293 173132547 391314300 855783998 909714342 257217892 977306127 766601016 250749750 367306773 578175240 786867700 302248619 666370270 717067769 625923697 159944021 875840229 904090947 566340608 359328949 32716962 300545429 993370545 396462374 38857203 448468280 902894863 566348147 439068649 672293130 970685204 554320258 942015975 803476970 188568710 209387863 786810320 701121714 948054879 514058404 825264757 11423947 63649356 427296058 244706976 993910660 383500903 4474270 335346690 957516088 219518538 544067576 909368977 704330229 658919173 83343698 958228560 357947448 750749867 393397501 542297387 722440674 981143061 622104653 945191888 826558646 481544292 745466726 674452464 439123222 825269178 965299110 30397477 9624315 54297877 881314327 930051471 840202680 69297378 233095504 979275753 631747768 777749284 502268562 835692324 34544709 51157404 699353766 213135023 663130049 979211344 139964431 413427329 460352822 62773207 911197079 969604431 54034552 212047758 201188176 182083882 57835983 308213737 432661754 699976866 911897787 284303203 52365435 649866068 717846012 132933395 560196003 551103079 392201691 876946303 512241964 622742677 834350527 899920359 142268208 935395487 564801697 354019045 862873282 529771891 172212765 44828967 341423260 857831810 550954568 862314298 344028328 726113294 655387686 855409770 164667220 837980254 937886167 555569011 443920827 623607094 10523540 527265941 462936204 339422881 62653353 423831506 454673836 730339490 701992191 370279477 603974538 525744671 690967170 419560535 452668433 130396118 831544461 10788480 812511987 851203858 355997421 900837115 940930111 650760302 137699449 362777246 99285304 977174142 896017223 917883744 99211873 133208347 24472507 490650434 367651028 453663787 337392831 155167128 765627642 11487427 512609006 425001596 772273288 831179185 517156483 343964847 335503464 418671773 187984228 812185589 18703263 354627758 895927738 224003927 537589363 224856010 413913552 742741027 754392728 552037663 681292939 41456262 782534459 470782697 929811818 111925844 437126362 958841466 952139109 969097351 514983979 756638670 900841070 376288301 464433239 419593948 601805998 459216116 433399687 611533611 958082134 594706849 245409823 786617818 223570594 841829135 785764970 989374841 256846298 997471096 730156062 392111226 783078020 725759659 412031821 746901235 301735247 55480743 289692665 237798882 33861357 852718583 416016392 199087810 651257485 467767650 642936430 82517250 504622740 573443648 199147726 834065196 451605804 383529947 697793084 903535447 835523426 342410039 455742558 266465313 300092736 402398973 393314873 220365326 393407320 45558242 713931566 326847237 614529326 885683194 794065842 642069853 828741533 895576988 516919161 228845596 526868653 612363206 431594385 539916060 643350675 242510577 821990784 633473483 636717213 773813043 507584978 702573043 264968013 899602927 875544819 125508636 340168332 929065252 853721852 35871482 64375216 365078478 928282278 12258030 812306804 684123929 134100539 476979944 118218618 829653055 287655294 505591840 458669716 69368774 456360455 637722319 836838874 690523090 716851316 130948626 87786842 837690869 788949856 315104781 451265220 446246701 953641898 681503696 386614692 499748936 769406658 258841806 423259750 260459938 550719348 765581669 193999511 399036458 886622067 287980214 636332029 447927692 714836211 776054048 480390080 836536261 742462089 990461839 616610935 591676928 489486513 168154593 166719137 283492041 906498573 775713307 463290719 986187630 472633052 535119873 305412378 606128385 255083473 272843149 550822847 423258192 834482156 897080230 166250809 295223232 187141551 959704495 870939115 720416936 382131827 846303474 442367304 37744602 196341667 938364187 359331585 136661479 249921483 975950831 475343287 971664900 563749079 25460664 398659142 414580973 22744220 160035248 418696247 509312657 945191888 130072556 354493945 980461362 63648552 976331926 457356864 506859672 455364483 343869559 311289779 275783780 302892661 126481026 349962050 93612575 631672932 268604840 707683132 24936903 739842624 761540075 143063207 844397909 387648798 317791285 105933159 526846219 605220525 725845851 32447880 102605492 945652749 822502509 929212606 536835841 697976284 231164003 738405050 950854873 276625181 591864919 582567287 157593515 874060388 108568563 901260687 353123749 146654966 316535621 11449186 42920191 288409864 334376157 317880899 486094497 181428295 603191959 343626786 694095963 348882782 648419110 582376799 670031746 216645683 787631075 127879087 759553508 487979713 973625244 369138204 241059957 441880336 249643748 251318208 984814361 193045575 436977052 874860854 685530406 586648797 846168533 431537818 987098357 541563387 39292464 203187052 949730671 647303920 383743161 613333523 506065615 117351299 381940230 700880369 156478898 106157723 691911501 39756510 62788832 815118062 199669604 50526338 269208927 954758844 741077496 62413288 506655988 846448775 223666790 150674853 292839521 384064647 209009842 255083473 234445444 804021358 578804260 35262371 715690472 222375837 590252517 911348991 63895162 461568394 900222214 393891300 690154576 505828435 40517702 197560211 352588420 935105711 316615188 763276612 950096504 486718056 909870916 927964164 621295437 864333837 619511100 338144859 30766696 669345248 801732146 745307563 5043605 541928532 732336042 819104898 291886526 391359242 548027338 491393165 322814308 817517153 596233036 228972637 801653980 53597241 806215927 216969622 120750589 608011864 68124348 650206763 807304024 579249890 353161148 396118453 191691599 788055017 56937035 51903686 466466803 977155454 774136457 407787708 893270743 13931176 711917969 122096194 552165825 633744726 999013105 100491223 422280064 594480424 226288460 257912862 816904402 809041319 848185790 794406628 582925128 408675250 389319652 74406247 741001995 550692678 370336089 451997066 546277759 152815876 322814308 687147588 121203397 912272450 712188235 96708310 413927681 77198290 505873336 199690036 903077376 317167960 430144536 432814172 661629906 334161578 238422127 983313909 528349508 30668383 106698181 143393303 62034631 645968909 138567521 380628885 959540447 783049624 509629297 955863414 730369483 248513810 807596032 939561094 879538091 788115051 222747949 602115250 747774812 470086342 856035650 566642519 647892836 765891759 603724840 138623835 402198002 44453957 844245771 204456151 104780116 357221710 82651623 137645439 681111721 964261953 629608384 506925385 566841716 374508494 906409220 926070914 16586184 19562388 126331146 36694659 219156916 237469827 236227 277730917 114187442 34209477 547956766 666152263 299263835 243525959 301618393 420735481 702044563 543700528 609238561 35895570 593961180 477231250 262860112 956792559 331168475 467036318 804668550 728666039 4866432 461580567 856368630 612741326 73974281 209879021 346717873 482433004 655985491 525889488 630901448 52033945 962286443 774327989 730624217 60376775 225894390 389361420 226958075 798248770 23998845 409558067 370336089 318690556 849082276 399990955 156112981 986074928 4493928 350519695 103094301 401060617 133454619 578331022 616935360 64152583 727900993 187691286 813493926 140199637 566285368 220296730 667006733 925649184 702008004 259349263 992566426 279238915 262669758 130110229 64077561 821505691 473499353 482452449 848039216 627947666 484738460 449126623 323733700 339971731 459444309 183382303 248485878 79691400 131921401 681074218 717277472 858903843 839887466 703152415 539182385 949730103 11776897 914242444 838541695 621643818 753656268 879792725 508136609 159603644 86990160 630971098 779140003 867208451 202725533 332557688 550207886 574672506 824232187 732816853 145018706 997082872 32242288 370838337 825893283 538025951 25931208 592420999 397186046 838329003 161428911 372564617 621676001 151578403 163417788 853598564 751705754 574271238 578924914 768562207 609395478 269757683 655273083 681942180 789852888 696937482 893445022 528967114 540576511 366432181 178834296 382144705 945552668 468769965 446728483 136181896 659545121 426412655 256115030 276146488 665218520 663984208 27925482 361206861 69692033 959718385 293050050 235949312 458166176 995068154 413235503 689512983 377148346 576930003 790648598 423038462 666232434 320620629 845645164 596090715 871296829 220040433 226268383 977377302 277605093 73977907 546881211 47217746 380825430 306809964 614625956 678541546 403419735 817038941 816904402 344319379 757983770 353374718 142124605 454019874 254386095 409755508 956953014 723202285 803592267 158160704 730631729 852887553 207330236 931271968 494294910 415059927 982150535 714607979 93870321 506543150 100262991 625243718 518329739 319228928 597514865 824543332 809284005 290621734 777676027 740961948 40863842 16280485 732795317 223484697 686828707 931911133 435241687 845972975 875125692 231941614 640060845 443087340 650840848 668220952 635450550 439091059 722863244 501210605 137465908 618214203 525282696 911924570 834769822 94961726 112736279 23998845 542476565 877025218 988912292 592956539 964640767 414583545 191343071 411887340 998338056 800509431 746590015 899593282 592932761 86991814 480678582 858562324 842565698 281720306 803111202 447752183 526903065 826064993 977283671 451639134 403675381 860790688 533326975 643158319 631822943 441719576 934209050 340220815 555818452 576770442 400671720 107265706 584414461 630167974 653319344 719786761 977133897 829497415 570594216 141595647 213527826 772425501 260494184 139220725 149064355 557681033 125931606 409335352 254826492 342332471 746916475 657628778 330393430 160495875 668200628 393474261 298815379 281437268 425023645 158462111 590252517 864333837 791845864 893342151 564844691 81778058 201188176 403619759 57804189 890483766 177567405 300471046 621383520 642362573 973097182 158245994 302719447 407252515 330099659 595227204 413541336 613427517 670001787 654687639 532753958 349470979 142748041 187988800 49425189 376537296 342354145 854792635 631275252 511257729 161207099 526757496 162060139 612588602 127337958 977335160 116093751 828595234 149353586 531388155 12283608 395929376 556259248 646680743 359215135 599463479 815804461 988848792 291324719 55625341 194949732 552894132 523151233 793750986 418660383 422059004 29097881 502315743 445198560 336853813 86663245 88236393 734759100 65369449 774009018 194648575 103930823 765356250 634561911 72147960 209045658 565741029 310891619 28166913 188602544 351473974 211434881 611995646 651089331 236860993 538996568 452896859 423376233 456197770 792845600 729515526 89765505 133125684 787290856 644615198 211511758 863366726 39520936 791573505 718461435 736561615 519128538 469924088 913929913 193136902 244964471 850637191 488976646 904090947 169091738 18588007 240499397 935794582 256175932 626759755 533753540 383857631 181424331 467474791 554625177 849495419 393327343 502691142 934716055 138533882 437123231 647106938 148129010 368051559 325855491 814891151 675633851 103342178 841013993 76974747 412726346 144389274 38309182 200176380 335219595 628187631 162638258 697080069 949211318 529237982 411090282 620103821 307793062 739123844 425311394 313186650 930660204 409878823 647304187 894190531 927614983 217565551 315356618 732795317 327701735 609027917 918957839 635181064 992147126 624489088 707217031 841443503 140948308 809159831 346202263 803706962 330967677 535297434 510836612 717725173 18435948 222104100 631410391 134998534 763597702 493282452 63400017 256545655 368819879 745191822 317054539 314490911 299458581 14329336 20137961 848229919 100172615 765601343 836099721 887395381 527814552 579070012 823149469 709191491 43667241 79407252 894458661 623192020 361407309 593312116 879698280 130477993 353644251 843904151 256712285 174874852 305484726 317717584 147076115 820290215 201644201 730169615 961186110 602828889 41980339 712171190 985468117 386832832 152967837 380902531 599648530 703608678 438150465 759126521 200528375 934321685 509643682 138651877 581881705 117103881 946385866 33759084 282537820 633784431 939305914 350476864 941460993 732529159 968852385 720695228 156408143 24796758 995616110 118505999 410886979 153136392 569729966 842987448 460687286 614861848 663560627 176904525 94328496 966220690 382385871 428110279 263908713 865704928 664902223 590353122 851332567 822478831 564816356 982782066 716293099 480959441 468899248 870788667 551950626 232657898 715722526 725248635 376349485 313023962 181877102 227943607 302906684 305486717 349425666 531699505 364067390 637643879 956673711 454258818 592593305 641912322 625194687 238331542 272654921 49995 784118035 791656741 110088893 681757646 418772932 973725410 524402263 315966024 681669712 587586783 697295912 120055614 495928139 979743267 308500971 889599614 403215441 680785138 973331093 922120026 639602504 876888198 708758309 319914150 72966772 71479310 63179842 167566851 88852477 590710481 863821614 518007050 114652453 453149850 567958504 371368101 992559185 10084456 234598397 261026368 329229357 432964307 558549654 384649698 257816080 394383818 495869338 800287552 745478911 460793403 498066436 126448828 715872102 676553026 112621644 597907763 341760750 898588003 193932661 539996416 56639974 329132317 146041367 969952420 676910699 720461539 977784378 215593265 577126330 414112696 482651139 455406146 305593105 879537824 860244433 872270501 394050583 78651479 309008982 331326253 315048677 824147802 264800236 85810199 123287811 861668577 241059957 726084996 735984303 182807337 437202860 298837617 949043725 743178069 419345938 486327960 439693605 246423709 500632132 798778433 814519915 276585165 42245412 869056842 480009597 871171211 445778351 451926666 690520308 56149477 418591214 962054817 490988524 738989702 63968346 704617938 795134815 686165899 888107329 662888088 785847307 929758110 891147670 112474705 144552791 461374264 109892039 238680787 162314502 659378140 711375366 697265394 615529749 241267863 492907455 462846653 854019810 30248306 220069352 398136503 998134655 167413675 337011521 828432514 581620310 57708094 194690991 504903396 541129233 997273127 674914312 332711478 218132178 349810208 381883715 182856290 97609943 387187347 944447705 409335352 770109628 351730542 539006254 839063077 225321056 86657519 465417896 932277907 857169603 544687119 345498186 289975863 858940269 591783052 207042441 687071573 523953246 540727180 723890556 131149131 40972427 788960606 855323488 594149409 340587665 311038455 363022103 504908721 845037142 653490666 654677793 144749453 625213713 964640767 236353108 691165630 765883191 387088251 182306916 244423463 166297128 781488290 750026046 279275066 207946708 421576256 152344292 307323144 772921216 652677747 221763634 760054852 143294052 144155317 367218138 174597348 20027618 3143589 38887601 295742747 885404903 596459181 160763814 663838001 480764033 162719833 361030729 4858647 516135756 765373172 98213406 221291121 579909804 786564068 121709587 214545153 377916977 102626352 520754220 276414424 439982780 990230581 806613529 691819286 125125569 524757301 881083172 27376233 796004139 262860112 596459181 53117482 967269788 378579356 752757427 829924348 958493310 815613898 285848181 862307954 946126372 648586404 308561698 347158183 160352770 740884825 388369482 264375048 200213139 176867875 404094945 851545174 485019737 266155103 28167552 935817587 537498611 858345888 400513605 675021354 416661462 605632772 25531018 825628259 309008982 957963429 264563731 664660752 363588955 251484309 101212393 445342067 989605560 802287150 348727346 769800932 673732928 590643155 979306583 306132324 188766704 15633886 717892936 319343887 557273236 892814336 915050059 118966749 145583806 611248574 794107380 694829099 839057091 348041319 377221578 182879229 922607545 764592630 59625418 5085301 393342921 335602858 735961828 228341475 170739002 395706606 102496315 150662269 149525368 628238913 802055299 541913299 637854703 852608544 310626184 803178529 471796858 83867625 136728884 312206618 172458293 505520983 672698414 175172588 399598016 411538979 492871122 265168732 132504988 285223619 603313380 123845899 997010599 107977457 393037858 370334368 592086190 390307130 191500047 919102978 973097182 744457876 350472243 670470050 41603965 400447094 721463271 471421062 6080236 884113516 813545168 411654152 484281375 408361140 933900479 330858607 466523630 227358305 92323526 472989457 533073041 315201090 157826431 688712249 365196544 910683864 268422933 133125684 202913249 81069912 57899994 898191443 419372744 145182471 128483299 796779796 460165290 660164190 777467447 26390942 963283032 992415098 688149086 101559145 729446679 738934561 768257964 379020949 464094436 80128566 796743344 383851159 270447239 122542269 684470497 835692324 272756496 895115240 562912927 471109247 321434707 584984588 621961909 547042547 673403767 200240573 4940038 280156307 960928435 976847887 716821449 617139660 358302275 126544253 963994605 35283075 547419591 432341353 710357854 373736732 532974086 907690903 211982312 850424951 584924510 402591787 50111459 247278950 547391791 695907479 917409093 960038590 770938844 645367820 127134204 383797773 794766793 509229989 796417721 576449969 815379070 839262534 12845577 850587531 354883412 304051753 916274302 32355684 775580889 845542027 665622516 531728430 354934588 969918410 928286504 151371468 514019058 820786776 169990308 847737132 989496264 15117213 990218004 50545300 453506079 795966709 961900077 826514346 5766745 696074316 36559506 807209115 349656424 873344566 30389489 389794705 54219909 265556932 556736256 331726391 573386945 636492681 559538777 756981951 852766243 606609933 642031888 238421165 940147555 179288700 540242018 454280043 818581118 433308424 76311781 760388889 27659405 864703031 224751995 385810909 835207281 80735695 751718153 377078069 101718747 477981649 920122130 338173747 637075828 258272270 108900834 380959665 400817541 144368846 631694894 665687393 875756038 567179450 125666292 997820787 64720224 781715387 425879957 643558773 45105021 631694894 715967973 170122174 289172224 432144186 353977635 168171100 852243744 695445642 656170136 496996844 879982973 622423423 442969147 874870228 863501677 918943068 931000584 658373754 778233821 368819879 326420161 878643980 725517071 371675913 369625402 107552419 756981951 546251738 680233251 481467344 572907958 529404666 401565571 742415623 337555184 651364676 181537659 873926553 290958492 946905426 473173947 567359079 116722887 734060389 192895403 137295895 733916612 885491329 409247761 744548564 850806833 918662045 222398180 3106333 484712029 307941768 963170432 87281987 494696818 643461213 513902700 893828096 745911163 744168717 264503590 108988207 461529033 950329802 634868653 965494982 214967131 623440280 363238139 873811025 215634302 703715498 89680236 203100165 359653152 639823672 179785655 936984840 671692161 429425047 472396566 302636096 944431814 189076712 776254944 966098561 321768124 794406628 64011812 660055006 263895096 454880873 293050050 590372162 202860483 935096577 609502271 362051190 912245323 983655155 125150194 957278697 63968346 577637952 841807151 134650723 191933197 607250155 224264464 662291870 152741086 364067390 534242487 372190438 784903084 923347545 77586868 871324132 346274181 885968360 355997421 727162267 51735915 201600456 342081578 153311027 383820795 803437844 397136113 127879087 402251038 105199081 47898557 146270307 995822068 907542690 128046502 706171804 158559892 543381252 834350527 251137864 938585410 701781237 371818194 510057424 141582986 778148300 507584978 892178109 138266437 526868653 285425026 103417228 494896026 332566918 328821092 235541424 200871096 484531060 389966695 648472505 30782137 509437011 407000257 703707789 838184198 211742331 842297653 627545406 540589002 122459968 605288387 479520020 902579559 905107530 303988061 75362054 226626311 704594989 278803054 953852826 500189356 955535879 425879957 351311179 236440337 569485388 12831741 98466725 447848756 123836391 81379868 44487090 150298184 910284821 759911827 93886848 350908518 841619125 191291124 674333358 894458827 235569728 346202263 730098153 694281313 629533134 724664286 266486092 370500069 681659637 666623813 684521291 980631201 319246977 806551764 209709383 73974281 874671259 788288902 798133105 541581638 349383638 305185645 904362166 298815379 795888912 478742976 506217100 320117339 123712883 611805535 687285934 684695969 731695538 911933686 372295921 921016645 105296633 920024730 316620757 134912915 186900385 622319820 894765715 909822657 256783906 128389427 442051883 23331434 850637191 809041319 379975225 911698925 18158922 264519699 735301124 686880489 703607693 909269384 279757052 646173552 995907766 686876965 409982479 370101183 552165825 974710999 196577173 392407529 112251902 640025472 95237160 564944636 312693918 831971629 150420146 174474730 48225484 500629827 761395289 778627706 893483070 744780133 511337397 459216116 801834284 562328994 435092572 97346531 855348569 124474133 40704116 873004631 240459492 713620377 647065622 794612905 403725906 877368959 159603644 545571997 183636762 312031391 343720929 559673425 577950783 655375249 997438191 752353988 969976331 313464014 125466308 370562283 990177097 944994274 133045981 627449249 31460262 488141799 950096504 170837199 940084402 507870793 643107910 89960949 970685204 663676507 317062021 273292341 21131321 284962477 369703845 603516242 913365552 232697616 880677754 416582975 633833826 903766401 205426245 997907947 52753406 549861340 328278681 913645260 349701297 178027987 222898536 106311568 89592240 313023962 792798407 180214958 68735157 569436000 752612551 587162192 479562732 980838469 30390364 549072466 809662773 648852876 421925155 153261273 615418091 891185688 867043515 99679842 313354554 565026020 175178472 458643494 767571602 279292879 701336389 655713696 491062352 503505466 892106034 694320532 173556134 452879829 681840206 830763768 573702602 583247918 230720667 789826990 514143399 827802085 507113274 994923268 843928977 174508432 620457022 253160432 588588070 295498202 142134944 847080306 223239505 359215135 447043863 808451595 714479339 934683971 122317797 94490934 323282858 47678703 350847786 863783486 44480814 641184786 118030634 783513492 97897715 244377741 506708249 999013105 644615198 296505574 237469827 173846125 79143048 177950734 244184981 817260340 439539848 508307439 975867395 670133595 733312255 188137690 892602393 794434500 900620458 117097844 623542618 169698649 931911133 813411014 405828882 358502662 440231948 397147985 358507835 49539337 600696753 591649965 779629664 362909692 892732166 839764388 812690005 566360012 207156412 926511110 28451929 853686784 302791276 217270249 436160007 786099450 382434436 724040283 735086796 854548972 895729648 928538565 906333626 56604755 284908326 194848192 850218126 273283229 912698129 498073550 610465609 118391826 810971254 426228436 375813191 571463878 844621578 214237142 551280090 84291774 686396249 577838769 149028590 404700195 625099852 519092783 9458321 827092564 483877140 655034385 394741287 660733920 157426527 53702986 856819732 631074323 377621474 880662687 502181081 319492864 40300304 339422881 915177152 519224006 520085919 252745055 316840271 979524339 104203845 985175743 502951892 985391150 880558570 66227884 123781038 800480608 142908478 761004311 920652684 760025739 381098781 639536037 576413796 95589656 954402790 230450374 662930769 195004861 261899914 404098957 623840046 849476602 454757007 306174259 116746556 156009629 649377533 239903969 599891867 226288460 202729520 201425808 431578310 15587585 30251790 200690222 6480380 344641891 766908119 748833553 702579816 43674970 310178579 282258571 612683735 962230490 369804957 479461766 89969202 157798929 123368107 658971698 881979551 250587300 873992978 194992729 785163646 800571414 782534459 711018349 755411048 212260944 591248303 647696657 23790084 778148300 540284052 176810991 399666710 932148962 193063242 146981379 430317102 800081066 901056853 637643879 880604541 548665777 174068774 450305921 434091427 934411253 845240737 61903080 694664460 27485045 936700517 165465185 946669098 894225525 153663341 792871230 862275600 330882764 301001531 361213998 671826729 730013527 551074583 650617820 175879734 788960606 520017972 302843354 299672601 754425515 50866950 468941339 265474060 460349729 962857602 152207289 18048201 535571801 845341045 486602801 694820850 542586670 552404958 645611272 703177599 689439337 123039096 102722746 494796487 13997334 902873768 499995852 372302677 505883548 351311179 34004775 988420353 900595978 799600263 780866409 269208927 42825641 912657324 537201319 348424008 169849560 308461571 226439478 701089992 358410681 858289810 85208861 366141127 773086080 233724559 706303035 713487590 206536772 186229094 550652452 427820934 308272573 359648174 317842242 459775628 355997421 745292140 290331633 46256069 862461989 809906258 748064763 761274543 405446755 585209856 535001061 623967644 322243145 2050212 505064752 909402779 178918664 113348354 207943142 284962477 756981951 961166521 250025161 177860495 569000241 31569816 837690869 920365795 605354067 683509034 526155243 756750316 776536154 402398973 786258441 701018245 235569728 287206981 532523576 728488835 600940946 858954068 729099536 240292636 39401985 264760785 867479781 140843272 920122130 40863842 920661585 4919393 290172811 459130435 739867518 254130762 249942407 817591650 874184929 63963874 987831919 573180997 456848857 747886464 271994164 274928838 680989801 232410292 484230292 625738299 380761857 223188521 258706116 523084443 256435057 775835275 516248335 587056081 182500907 413075540 361431535 987516873 929823870 254774026 510419776 714017633 866571334 518342547 95915521 848633427 654631103 755693283 895803613 710543982 205241759 236055977 670470050 500829230 979240504 511927536 793481704 772444384 638140541 351511366 303415389 253259567 561474893 735755820 618042391 716940456 488125612 403659772 776045427 924942786 981728376 307058587 393005938 985611219 599873646 66531082 155201980 595279107 289944986 902708455 741040879 451605804 258756247 89300374 553748270 122546741 476091314 117667246 138407066 395099200 179314026 601707314 86357695 504602329 753007613 597940342 600327997 748892802 566263026 492659534 641502788 699376908 132877665 842416572 317060727 169988500 325201522 807779989 105105910 252716760 79170679 404536572 997119345 828096791 674914312 232173597 727355708 124961606 552894132 890942990 759553508 554507164 572458926 556735694 663560627 797166481 495147610 248641160 226964444 125466308 584486310 630266587 413192688 599084426 301735247 854139427 604913441 398355376 922245363 875133820 960283724 35320044 553571808 649444598 791046697 471148763 687111662 910171361 58318787 218189380 69969470 189404279 779193188 989923127 416394208 862252894 321998285 231074708 538006528 751939736 225448133 368106118 746468288 678476711 84981200 653819128 769800932 394719107 797592630 94209693 479535389 389349010 889561072 389582552 942624086 169486693 834344411 744219726 426832638 369831423 949211318 512309949 348433343 609888605 670907944 279607989 109265774 749252793 597706306 746316721 860242427 921950208 795864463 295275396 499417791 808209777 197609757 613575528 623895524 997862749 573315968 720983245 96783393 305758774 566476572 231573820 258020468 893333782 739624036 500550318 758877760 365604173 366282504 880205866 303059376 647548667 234377731 553041175 279554136 385732405 682040691 869589242 269316293 203892293 619795045 420419252 727067751 909508241 875918451 576682099 395397169 491062352 270445666 722804813 22615547 847062042 112223747 891521782 584415648 868505213 292571127 778603444 980552717 481586004 5515131 66538084 716344451 621922915 785076642 660904501 323880339 700604754 857882961 646873972 433145123 562098230 912096963 64544755 931370795 48923198 184324814 422933463 623646869 968470405 685883663 418246405 801826506 61589804 183808041 545499730 794510904 989885045 829187594 909028190 153692651 211140585 595433368 459989313 361519346 796004139 148459017 56620725 926289520 850833981 948162116 34810914 37747668 104325731 166611548 718267898 174766247 511640561 847633022 869565622 215405323 622215811 623222629 75433408 336606773 264302473 811640163 458030347 336225612 108611819 404721031 871737800 190073256 421412114 494924882 394261080 564122381 484435665 804353401 597248744 719792732 225106850 268590055 661156521 682270080 669897296 82515535 634283592 178735617 698867084 590796592 463155944 198840302 776633448 147273813 314455383 363770803 771073057 699781953 984284390 93768336 270861357 622588736 660904501 118084480 81736573 325710319 464338513 784986687 762944682 373228184 334644771 196080392 741157961 664620128 424699524 152207289 279113951 94704813 102141851 15558231 405828882 911933686 544264976 578093811 30739856 91666654 309540191 200798401 696543255 415562145 153650544 788756213 872134328 207291243 229671681 997092922 330303626 567761437 115046092 70787138 912664710 917622261 809362071 608280850 310286783 210579745 606490559 463388731 141240473 647576709 193246787 466660190 872471440 47710328 935375372 549238917 817521966 100552858 253612708 633577055 666612933 18812940 876956135 96799468 197898312 122860499 424633480 837243875 798467868 868640567 397888595 999672053 904405321 86357695 521563256 368134115 305622292 959527440 826101735 355212358 585867158 571925476 785067953 477944285 866782027 517245590 227337712 414678114 673204018 618923385 284780923 396616353 867608373 969798363 754312025 37747668 203994954 934722677 965511164 524247360 384265760 526696633 266656871 646243185 382645724 149363409 718692086 801834284 276323852 211752950 644047141 337653046 315276925 473190315 905466936 885683194 897564646 4545255 491474986 697281396 7692065 703177599 807510472 724895043 400029742 546132262 400411215 680840415 855732276 230262911 932508144 453799030 277934673 894355329 748113100 282516742 891815062 772922204 427068156 439852369 144202364 150009699 322234016 741157961 836554732 338543980 487867581 983020345 329385605 373926123 260968444 460793403 476066867 848075510 620850766 181455815 654120741 645249405 933074149 89530014 813479203 601356418 244873515 428060648 619444470 746316721 486046030 707330752 530301655 373926123 106787865 482238944 918937713 104127625 494655181 816504683 39456708 266491405 569201731 387073285 273034557 852024062 591754465 72396837 651921176 457371180 216504235 741779085 900028375 895729648 83239079 687186729 840044615 109189586 820044360 925829297 875133820 601219056 5455888 993020836 337310944 444058858 765936262 180365697 720152639 893257113 949459649 936903148 273685008 924495 664492594 901374974 222342599 613338243 266529682 420649927 149389017 545036387 23355770 377128742 570953932 182645069 783718950 529222471 921674868 831179185 370131507 554413691 397902451 617913471 340104314 962895631 659193130 523776091 477431848 735193364 678475405 683404502 234422915 753912130 91426565 753835278 924298923 230772202 430809489 669658004 694151476 375795892 375104395 706051875 193997324 622215312 994851309 32418325 239409850 538791313 670511641 445995560 232713778 256736578 878193874 854282940 833245635 98865102 323695837 490801762 642363478 912316236 719152622 235568663 495953612 520061071 521943506 2369830 675157355 601593495 791600647 839048545 287754406 305792529 365888991 473905134 711239960 881677192 493713313 252453672 536371025 525692390 385485622 787063122 222275168 857995494 34485802 335503464 993106502 738138091 513339972 116637503 826116013 451778673 130726519 606169303 545586927 678412718 18415021 28170375 987511981 431439602 923131155 892835174 537201319 916398524 798375161 628977248 337945935 481887501 115167262 250417923 980356672 695454570 27375774 95456071 986589088 796004139 276585165 800482413 305189084 485471757 31823524 471717676 93677661 315012953 993667394 415448867 582853042 798542231 43831850 960444052 577707366 968919629 176516483 39386526 167969034 681289585 784380457 841403455 661702440 880417940 90095529 321448235 827224840 750352889 233423008 482757802 326232196 269757683 188502967 376926550 44453957 669924998 465655486 648944728 250587300 579534073 102141851 467485567 134922031 144607609 172069362 298813190 926306081 605943523 294285090 87737925 611248574 445825689 450876579 694820850 21746497 972472860 396696255 922030432 997755700 922687963 58662302 872559565 376676001 677639771 461182972 168444103 596102110 710429005 775700222 774395800 177065974 620404850 809335737 385152178 944718350 194754930 671528900 707337212 505205534 370363124 849082276 244997721 555783498 178696812 279735139 233101326 666370270 393407320 55637354 402256032 115690753 883525813 728666039 423376233 481666452 488567663 341743503 172467856 250829769 747113634 627095994 467733325 224070088 957048105 89836155 377036311 736742096 993210322 225548997 947260790 85208321 209009842 750031223 403662281 740478891 475647007 389036030 1864741 544415383 11179858 590539418 90737175 771037912 739469310 514371913 861718921 75873028 208022929 378283738 840521423 109981001 90843954 89784967 24860455 272292231 102261066 639502914 628167381 625522039 298440404 625870667 960299653 345706321 339567585 981008849 416118446 639567183 274082927 268174561 863250869 131761403 786973262 627923989 897310803 890817565 225790697 158231146 67882158 387116424 476277640 279533773 961281812 43678142 760044591 514083809 622989193 524402263 944570727 787638162 478849270 488668775 28349930 76960842 871311617 171093246 887797074 174191843 943119842 770882715 40767157 937439079 413758299 955850627 178767673 70883447 791466585 798824885 362255706 141692631 179702164 388475119 34684662 372631802 522816338 209542861 806613529 689582176 82815901 1630025 43118141 93379720 859375814 267770569 266123420 518504019 145862213 425480417 652036380 231114362 675714985 663875606 512933106 604690986 715327044 509334831 70880349 31823524 90998412 83904664 906066832 753724098 737383049 606755649 792296481 545053320 986526330 869550640 45875197 903043125 593848991 512484336 906679660 858259810 81134595 8302365 74073401 810426802 645744517 362438292 414854953 168870473 305733381 114577166 374107845 513274041 712348834 389750526 365599527 454910452 811999922 806341525 196482925 62614438 979984747 507834220 557014243 171534594 133081427 923423916 165857648 265559925 796310605 628914902 423911647 444588419 815345902 597371514 834560398 112405841 978267017 394261080 816439495 391036800 624181872 342827559 926961420 478545990 429334023 431527792 710617429 81649547 431122510 144462691 213321079 773173058 204315756 166233365 510599766 531305593 599126517 633784431 400871853 570158585 918160042 865933793 676878761 113115833 400257950 285337217 949793745 241157424 342280382 463322008 297767259 531694665 231097035 474920657 361213998 538752586 72026090 93506571 952176911 870572363 661116765 381856724 194393599 724679278 690882536 490734256 441719576 499698491 912359122 600661350 122561374 694095963 281498722 738838801 159301243 80608271 603858527 875839413 278408222 757966215 746166273 76976538 279023453 310914823 19562388 388199121 671223624 454019874 256283989 505814404 213829689 496856931 9990448 122338600 283866065 464587609 72950384 571686952 53647183 436653676 732162503 876886644 248842506 146981379 767393615 639535218 361434645 865559171 201229950 102148177 239988107 996179180 89059393 323037653 993596637 559401154 177639755 189329491 990347874 937260554 289500366 430403373 690178768 960750641 119710908 79012580 680439646 174259584 118620654 169825822 794364978 539424456 796696761 133445723 38869707 683126243 791483701 617072651 417460034 950344684 181931698 106698181 189077170 248043152 485920872 533899829 449601766 483527817 351202362 890786262 871068325 643130751 89558208 121996641 242893423 499026847 227765109 265767846 644892233 829823820 915040850 525689043 930201843 411621518 279701748 559448053 126541409 624822619 993993997 638198013 228492944 424339813 309688854 530335726 259661825 574295444 315939400 945931908 168667315 300473405 354080667 464373566 66866958 609257936 675276366 227607355 274183662 280156307 141948720 274345274 120810158 922136935 963299542 863796442 378673181 38982102 96288523 173277892 109937556 760909612 562716201 657781367 981930644 204045312 629050319 302221689 131730493 937374409 907154188 215199142 213911621 686226511 118048615 387648798 407770529 105508746 585844827 574295444 56267251 860199310 75089033 582311630 922118272 736431015 936480123 140274920 837980254 594215866 941760719 153464262 53091764 633598285 542767598 979757891 194418869 772596469 365238162 478863597 234463677 61832226 163232463 41859576 876886644 948391667 45141194 560301360 60368180 309437519 771485587 647943456 596752396 724777244 266649929 295616856 820428402 330071154 7474826 118391826 895775095 305733381 9711700 504990743 322234016 606515136 303463429 756178408 690921524 439625091 730059 310028134 101771495 187336470 335599494 941554049 406361008 725383746 847055449 909653073 632093823 255009017 546502732 95684147 346890304 446012061 45992511 839394315 978333360 586435376 276014941 444078938 758959740 821210678 583274631 255198585 170929928 769509258 308345198 4674004 192517983 222575034 760388889 169756849 178028750 432554576 43651842 505374979 889442037 362795167 74073401 542664585 261346514 586038299 455279295 803353128 127110167 357406932 882261222 139903852 701907672 484288219 536426661 732016375 35283075 808561957 541563387 438813520 46758336 595786698 813062023 261693691 378511482 182645069 597696248 186929690 268209177 700055679 900347909 261591066 435241687 642557004 242737197 128763674 137007323 146705855 338791400 825893283 762074422 394508539 609077053 807209115 458171439 219018947 174835312 188091325 534255018 394918962 15261323 174761845 539623709 417119547 226906808 472647096 99968070 817207907 605037817 117814939 895656791 763836352 299339930 153967429 426674043 306843921 718181498 915049881 147768589 165905742 66311020 685981091 328351717 29957459 6309081 937836827 706588254 791468386 494451431 615025701 886471922 328817076 388314390 949525719 737353347 904296604 375813191 315893203 214157533 582518318 302636096 427829848 731680603 710092937 927190510 491057850 700975362 340825982 94704813 496908684 285562489 423110545 51101376 57162103 65216343 479291403 360926343 81600928 980235804 23334126 799192841 587823675 6394630 759777419 870194067 947680813 513218102 622883215 258519011 516914876 520550307 786966508 684843473 5966554 171417458 450841835 983039397 303927290 783074194 516848881 449541552 989477557 671097287 407699432 309669350 474579959 931271968 614254175 962243479 231530806 70916700 675232209 979984747 223666790 238124605 287374359 120690888 933822169 29242887 793942854 280416519 112360789 765387309 631074323 771660731 364987041 426462429 506639880 198371837 111821874 809610337 287580352 712083659 8724077 964632892 486381839 121919619 711088367 248043152 386089152 320213026 529728446 523981921 184211059 917476279 346341013 244970136 789821970 701901927 484405948 933492519 7484255 39401985 588932539 466740548 965510154 426289133 409386126 602485467 121391420 901156649 692337888 582371059 498696851 471109247 800922737 233690139 414426922 529035074 106394299 476153453 910425310 540927246 876376199 624974134 576086041 622110678 316820687 421537364 611767281 292297971 462854022 799228517 178638228 246154761 855362939 826986422 309449338 501374325 814770059 195670084 533059145 122191181 855831331 907483782 34073505 269757683 130722055 681133579 470075387 301529196 710903273 369950754 150342920 796499005 219720744 194171113 112360789 962941807 158791497 574589840 519612872 486718056 702001684 421667825 512969047 428228530 192943973 877676217 71420927 763555726 316861831 653905572 302118550 819039299 341420571 56289995 273334301 489231901 72425749 643469386 177153478 587389731 32045130 870636259 601341438 745661929 474175051 213317613 706361097 472793066 11461632 640315328 131116988 591139323 750486277 422669578 758454958 199655529 356017409 25897444 279899828 914004095 665250903 591840557 324048800 574789684 961759508 373736732 91462485 702364286 541563387 491990391 821886381 777189156 616669028 91426565 759021881 675556420 578464337 228169094 906740497 600579739 948879453 228972637 35857957 128841554 370458462 364379127 792296481 960098249 573911256 865210952 30248306 206777045 767543164 26454172 953419613 481751923 268953679 229557744 396161913 86637123 396143434 534584863 18907683 52992808 787865163 588181800 187848591 416655318 4815443 429071901 940044189 62653353 72125337 612927866 160820926 38868431 253085194 357517237 506464784 966017338 503120883 133132233 525500099 152652229 771676716 196768276 112736279 566046431 944587858 852954938 226389138 506024618 16185519 753877904 697019642 869769790 651380590 765580611 619540522 347565581 75337152 860744488 815028266 615772875 660554923 264801845 642638449 633191364 960299653 352102765 379334420 950117876 872208621 215231933 650248293 260686382 119711931 786045335 295985022 978679629 413136261 943696254 272843149 311597736 207270491 5901201 928412427 686553758 348683020 922088940 419345938 453985470 863158242 293729308 211917950 264503590 867192219 472123706 479080333 660690742 142262967 982534120 532763581 132933395 909620695 222133239 702991416 609469124 625070392 525769566 13199663 794545757 437123231 553879685 203716785 166393408 222898536 882689689 532829911 376307200 63641877 340979400 498715326 142613944 559994633 333235626 718693982 735301124 496242150 148568050 254418721 707820830 135141075 554757758 275449739 716280255 852540931 958024078 673682407 398176514 763004200 623921011 870340725 488481702 997111237 254546435 871702047 581881705 949459649 831328006 869382260 535344375 915476854 857024288 760637051 538310273 411669729 432120366 925173468 281988716 49039022 887333514 147861628 256757320 991335900 121565733 236842326 911222642 157653872 897310803 790131585 965045214 256330368 17487745 24362634 788874416 283835694 722554174 218639199 236318837 253613743 221291121 681014975 971573568 979636052 103074902 290054250 402591787 748926570 614636201 910987037 106536570 788445343 53149056 473264934 69676532 904630622 106887766 488139667 607555914 872735347 990462698 461628879 896248922 190548365 196839749 518880160 779883652 219570989 727162267 236703827 57592466 517156483 407906126 3387574 355504573 6147043 184136988 232657898 697858407 108585597 140828037 892476244 696543255 63037240 392237890 668572442 561543148 899829016 72966772 509214097 746143814 384043085 166060705 699976866 580183774 363623834 996725276 733990259 732945682 934805115 401004282 727194899 376308455 571731770 317424594 173115966 527684076 651613292 532151157 114991566 485689380 31299770 95944287 745098717 164997718 863366726 761914078 325404230 26483179 865917205 134576972 877616004 325699336 943963996 532274207 745191541 359414373 103342178 126382045 187908551 103988922 628426678 644134509 11427689 642483340 459704924 696664106 834225199 803502581 801293401 256991116 560297656 507531449 481433082 978019750 629060756 311685539 848075510 625984339 710813329 173772469 572403731 195666915 924571802 734217265 421848516 788470989 64320333 105501629 117351299 462006748 887234777 174954551 523691724 812690005 500632132 122561374 866468718 801941764 797825546 314705564 329978243 51614634 134741137 513091990 242391693 536521924 634560445 362239676 473499561 872208621 758240203 252971075 546787511 561898244 688232793 458413208 11534492 215000759 132356095 156475947 765273261 242220112 133116158 929997983 840508037 130318680 5978285 377216594 500217409 694151476 686022583 775008936 748799792 179205172 880082455 966416668 406678420 765526954 620045515 381249184 128531765 911983670 601379309 864483080 94180050 377660338 577647516 865933793 109715300 951257049 590087546 531334733 427335402 728283021 76705883 753479529 222133239 753622574 503739786 416204359 398355376 73433258 924344636 443278888 359502607 645693663 933444244 340253067 428813530 510401871 25798747 286132944 184611949 591728469 350900347 545053320 775539108 839343260 263421951 662099240 983251388 202913249 763612861 189381990 114920163 553392932 433469961 913192483 263444402 624974134 677555408 618400747 955249099 53091764 143244072 464753311 883256178 779078382 336557424 966471746 804818974 303259529 62253849 720624174 896923468 348861369 479774275 312947937 836242005 475725389 764987938 970390921 622989193 336874994 148562971 100308074 174108780 725021011 153402598 181447104 493464216 494742879 428489626 348641882 329229357 125248301 276269137 973029580 806908645 571744196 488006043 976847887 520264436 420153096 304682038 196670892 867707921 959688174 608073386 736157059 860300579 315251072 759421464 482523581 623816906 523515247 237889368 208247126 343670926 489120019 511130023 47189435 799985835 938562267 221554497 447565449 752553178 813475941 919953464 86271837 929212606 691819286 36000209 948054879 562718259 63479920 750689045 916019144 289948868 458696036 762750827 206847559 836297537 551468382 841837219 169326847 372746554 755057958 767931577 635119963 336424308 331438605 642056612 428828266 127317571 825032527 834979155 892160522 25531018 81166749 774885550 449735750 473905134 327563734 504012496 450119114 732836763 558930965 736432192 70643267 787063122 991723786 749455832 600906077 924346101 26858121 396696255 960750641 854494747 24457187 959991882 769123239 227004426 793942854 868357679 857995494 689525781 625358205 342808705 717098880 914839856 731568579 484863172 624867755 923591815 29998372 272272751 901278038 459297631 349083607 576421612 158089553 65564755 597933056 859313359 91696686 813215021 133454619 133454619 598817592 485248895 913328464 918818730 852574953 271773606 556244391 598114325 798600995 354029120 880205866 268647978 324631276 580550547 716373598 967347003 578230083 296755241 581695781 406253741 421357416 418932508 361550198 526635710 673523016 482442580 173515476 158827305 976815695 847312389 925893731 808826320 254454585 563409374 437878053 443920827 461992723 775008936 892178762 858254443 82877319 153311551 583224103 807103068 661965886 471510690 906880721 375895058 746506669 362720471 798467868 428635607 210579745 571595957 628509943 174361573 461628879 852873679 137682909 421925155 107503981 23191109 580174557 160240743 828931712 413192688 697281396 768312783 681997826 559401154 121894363 520307212 812024703 238097767 729816897 375895058 235692199 291836582 838906739 495290565 811515970 200294923 946615766 701829674 813427960 512117781 100308074 946788023 450526945 529226313 204351423 344277412 34674486 582821584 264035215 447846735 562774635 910693251 550386440 546788461 140573019 398081731 907986558 418259825 983554929 11487503 20621549 702607180 806604177 495643417 533658770 998154132 875148551 578387648 672121198 281941702 300545429 23749991 819904137 936988716 109491274 401705283 239944268 526299478 603187330 602115250 131730493 29351817 960966520 709786627 509492789 894006907 146255932 35617780 531840668 329853120 372128800 922608828 797375776 918937713 959688174 648057708 689023119 236929175 574382312 668925738 274787535 608991306 643741314 731695538 604986784 256015072 515915888 515096156 836563586 249476791 58999891 53095011 107230741 932208286 30823144 397437175 909922062 361681494 214362012 17401726 86233080 605855648 518015940 412058587 90417538 539988760 887512220 795245424 50370586 169893064 177114193 372302677 15656447 537290159 415057669 607366811 989644704 93886848 756082303 851169602 157869142 291469179 849855820 531054007 570310669 161566570 947231899 93673784 114562410 981338955 2553226 447188175 687059546 524650651 402256032 706938607 753839219 616128562 309794657 666988594 93612575 355756667 488077821 948350503 418640432 428302072 868428822 819137589 197912266 399266301 269872423 987630714 430194376 343318838 549904814 877916597 282148484 369031489 823332758 174904223 212013769 242832422 475653378 667673322 440636962 9506132 901386548 231203118 9903348 702581880 777584961 538996568 358248541 936658637 167337922 636440663 747630987 761752751 382883944 574308548 579331304 236956492 839096238 551718855 63768154 510147019 664763877 396767614 833397346 344028328 974240008 441206006 86262317 211337518 881608784 579083337 673573993 875628544 142736377 338056686 881778241 761201797 963028944 849855820 312200856 322776380 52892473 891789037 259757846 576770442 237267012 48222992 500629827 955613997 936948012 623227272 778077675 442367304 521359472 688714357 755935931 816151191 586229445 534255018 854502686 265021412 210973257 789409022 321747221 221291121 291550256 866886946 240257909 333460437 361202621 730466841 153933520 601006269 571647344 673204018 159969818 59080071 84291774 349175783 619795045 876635611 484475046 387501284 4928059 202505220 818123451 332897098 989948483 240763231 183982186 769063251 654970521 342505491 356528283 35283075 516785137 623039909 397136113 832818433 944406913 759945936 97235008 584387825 79269489 130620773 763791695 743454118 45563716 462602172 710145770 263575604 913218429 96708310 465539974 701121714 694664460 192742687 832001009 617789699 316398900 902807608 496432925 658159850 476295634 628851789 19607728 860244433 223583137 523843871 429439587 248254456 843833021 337476933 670864046 694211792 742837714 610247828 531334733 625241134 29591943 921512055 675895181 462412718 196609793 905337512 757747423 193310663 799274843 18516898 330154228 897731685 576086041 173945818 650029788 713875328 618400747 265852963 475395231 942943981 335602858 875099497 954459851 658987654 337091873 46903454 22352079 574381650 220254005 521131946 776451691 692783594 732812082 315970872 730839600 227130255 929034122 961206613 406001729 339730175 300387569 46129194 590290933 881640393 624867755 584042041 810173492 959254669 574697249 126284874 3372808 286499325 941837897 596090715 694664460 640414469 949318747 764221362 712083659 407011130 783765300 807791523 382960548 69571864 250098386 618089676 447003861 765763391 179207259 661158633 916004163 949413090 833943605 734715803 920977447 981111558 676555432 969652422 857409112 94900454 246262801 204315756 731615115 810549679 442177154 850717072 300207331 907735793 482890301 750307484 382667375 788419793 519473351 499906689 701683485 206492131 399499099 716373598 534149856 39457988 733022190 587823675 45155596 582891485 769246788 6351812 980299926 199813560 540291911 145942183 134747830 77641045 258756247 234773159 490643621 91868017 977238211 737524570 237577789 827572751 104543221 189928400 959761309 209157151 312941356 370131507 677500747 365935642 133213802 798201609 942162721 853261208 49972286 884444357 220686619 30428173 871847196 958457125 437123231 510377576 590035036 949099882 361407309 376131847 25798747 596171246 135247315 102598004 766401331 566569142 249167994 693667961 948879453 581389424 652706591 149789713 720846345 174361573 932178930 626095750 491332226 28637806 791250301 688150545 996625222 276208675 173947291 440231948 190562601 282371553 506099052 522419210 550141934 708731444 713304703 659668448 863233861 704997383 497423666 654482108 882902875 753552466 720636161 626921444 807209115 12258030 205237193 942578047 595805233 854224763 935794582 154074854 553968627 43651842 638871181 287817641 102887892 474046704 264712955 937724490 426399883 987992298 185061921 194985465 952176911 599716003 63879851 351673875 116774252 970620082 77557474 23531368 529245370 568330081 561304640 583688044 817082918 420788777 287347579 78919453 650735836 375811668 263282205 942472959 903740569 270286790 85196302 863202976 819656986 971755801 655696379 561649146 528739275 992340716 598272302 796151980 412097292 321948608 664638629 99385978 831381183 356359344 512703575 818568274 892623519 301309920 353085588 104535296 33688453 303820406 665062541 344870972 190238928 739131722 356709576 201227741 169794511 660379700 608049182 300207331 295807774 863623673 626850536 704551919 315012953 669887684 81672691 205909856 808071014 687982534 184324814 101241090 910438366 552244041 401026382 637944395 642363478 382988039 647516073 766908119 790834743 48791252 811449293 875918451 964493236 931028801 839387610 417279746 189916628 987906200 707643679 740904223 396263656 473981060 393837111 816277545 758331749 997387769 88665816 717872333 585807747 125650353 706097026 533151870 14625209 243216136 806809713 707184738 235754754 133345018 718181498 9510680 165600515 705336296 992630916 304330661 369636453 923960414 661965641 772432140 190957714 727498759 273352789 354092848 49169797 628465194 765408781 681474262 856249632 832126731 892602393 783058375 525124051 978877345 136823782 99545022 423938514 446308151 918947031 593779450 497879225 167829480 92825760 517344413 618375411 585581130 650100250 29508115 342846615 410085438 780992407 617912166 635450550 504451442 464538220 507578092 966102452 391374421 58067822 540906522 796271979 209097085 864057193 368508668 362967032 684179378 279529197 757324689 631339195 598832778 993034495 663139188 684334068 864395427 102598004 533618583 215720016 663151114 861837058 548178856 594480424 472604475 216551625 960244819 905789328 683070799 215525777 45640807 60299520 607593696 597310648 148514169 947613351 390985493 287335794 120447189 155354276 496421254 622578374 794545757 945709436 75388974 875528909 971752079 942293537 614408395 696401619 651429394 309288169 389548803 529044071 188723894 829454183 20241035 349464397 198182847 23340751 512321037 580719590 564197260 173354921 566762426 421188858 123033923 892376804 16280485 939472990 534713745 482617286 379386552 239344199 95626049 589563121 178834296 380105965 3369485 395242997 225580011 794643762 44530862 963028944 482759756 740904223 927286705 184427976 643061340 818115230 856042226 555693852 996312981 581934424 585249419 454739269 650061568 926451364 205836978 397973184 361465714 749062212 598416955 327934178 838190133 62245678 509706147 630482612 2446099 850141638 513554493 653093442 898801993 258968702 644662026 39096640 239154886 36517825 558699796 800672445 220609603 517998512 795610413 177572305 927784946 886190952 100079034 682618412 232863018 252689841 274082927 214605716 624193895 714679576 715872102 520818873 419273457 281406909 553064166 757747423 597177422 481032571 206458301 564675461 215386450 668711456 785961815 364970978 295937189 739123844 340168332 852954938 137318222 640283202 130396118 813728934 51776407 532162414 330714189 700057319 198241416 777678781 550692678 315874768 638768094 128046502 39386526 354857044 118660765 429612093 991088784 381869146 970172733 228794973 40517702 384501275 120743903 944519987 414583545 845820521 942204370 345493166 234463677 248453526 574518315 465774160 618789828 787599038 921167366 527557854 279533773 799600263 580546726 129662590 992195207 455364483 850173723 202913249 794661332 481723674 488961059 168861214 63641877 815139127 710934217 437207366 208254075 936721527 352263656 925084033 14310502 994071202 674333358 392773388 651520053 135889177 222106362 416410208 992673642 722804813 311003398 392858813 217080150 216908781 329409149 603770360 568480734 967881381 527483649 299008330 392266328 545339183 77211355 483426752 125125077 511927536 887170471 307326471 9208010 458166176 14256037 582330764 215840236 180401523 802164976 292032803 906713843 334544479 643026593 148459017 876719491 524398906 47941203 412761208 601446764 635108616 20681347 510377576 798929880 436918787 570606880 947914631 841122936 470844388 947011518 997066011 133250056 459775628 84252412 517356677 798702749 394338451 114409432 131911021 522870220 241847890 957509343 190853264 783411058 502119964 600967370 799426192 85781692 834539447 218033268 160909769 349139812 750002689 365767756 917616133 302580821 768435496 35766950 700177263 503492226 893445022 547473480 442718860 4531803 826539753 134407533 87907739 113117134 70576157 160240743 801835118 364171428 382086039 129522466 186962183 854665555 129181349 927184712 916004163 89090684 63323169 881391015 936514294 231460574 107249836 302524721 853813614 624712110 179702164 600811340 847322216 365689455 902752582 186888090 974115459 186141559 474191268 198264954 958841466 35466297 849986869 636199884 811568452 787586692 126383391 773655823 964161384 700239364 368203411 868272975 568368675 264786619 513493470 906450492 850484425 873246105 393291656 919821492 49566116 796316574 896578562 97388545 130368112 240499397 838741495 204503029 291907380 936716516 859078623 484556734 809906258 319528371 168430343 819872389 365928021 343626786 853070050 12336683 89151668 16444094 891111532 396508515 898653 881100825 798597063 808865866 791316002 130288121 817584714 436068232 554517907 932761894 813113456 529733039 732658506 235514320 369064236 209130881 33835524 44150314 633144561 203843658 818180460 620003083 903250133 492615544 104055119 996124920 531699505 305074594 778856538 473684511 667306109 523326847 189381990 972472860 800010832 288115205 307558770 170164198 619211515 106430321 618683058 382248498 290624316 921808463 717806318 75897957 373247576 483788180 127445117 144768950 166197825 369745493 88091632 15216681 601987469 853278415 987653801 896815410 297046645 161859071 11661526 89406324 150684732 908953978 813419309 944860473 712094718 547391791 86773771 30356133 205826766 524247360 717165881 643741314 630412067 516603792 440302681 358832603 496260152 128676428 261325234 654086247 325932863 749605480 643445102 833160022 753378900 761752751 928412955 35153943 622587080 211232809 660399721 462789136 700682480 793697884 700593670 344423218 328129783 241232476 777749284 986260580 827205871 260712287 482144005 539736344 559713089 519906475 636052551 511927536 318530120 5049974 3560412 909183634 838132198 59624423 266967901 507584978 853037436 354933403 548841660 74706351 335939425 321621422 90170524 115490906 635199858 869347871 600096471 975753712 850767086 804273040 560098035 98162508 745225599 726200541 167711474 219748859 29101966 137581044 421704715 279783364 993596637 42046150 51962081 425134289 272760364 407748537 306844237 358512795 8024685 84212324 805599267 984987176 595491779 585319924 756024825 228991962 280870961 589317567 921950208 280513797 214244350 304312214 350727215 376549276 559111754 457932273 452563636 359479674 955477480 2403058 396964683 852425157 365490845 813927964 688437883 355876115 763276612 399116294 343754635 848375053 345433247 272292231 382064160 877751123 381856724 604629369 394022607 791845864 963670669 750848444 92128878 625870952 514378465 13109508 131392241 555450230 411090282 38496348 625522039 692107561 811977980 757747423 914352681 156199800 30692000 905327621 336298965 53128658 680989801 787685573 631275252 244768375 436323825 204503029 479426009 979243271 459444309 928412427 842010966 495437750 393415927 84562860 57774439 655818338 3996730 490161139 787921655 570349010 977597549 573743621 732258234 677933100 402115086 966321415 865475757 912162965 573118035 619948433 304110218 415168708 160925312 204325672 461040673 260886331 190818398 403574705 318690556 393936594 224806128 930413707 935794582 759309663 813927964 626837485 702458548 307707444 785098983 600353657 852585972 745238002 791656741 906466787 647696657 62331897 200260844 151334052 143973228 397905113 642656630 815839220 217381275 30356133 379417521 436897859 328204648 311854966 506655988 385663018 673233082 429334023 351961471 176392394 784986687 902627912 573911256 244873515 937306470 369246633 63406495 793190042 301276327 504893933 801619083 954756642 88680981 650061568 663331103 639783229 385441530 971634896 365599527 31375878 292499395 864549215 118051488 399116294 199598143 161369164 594075099 729135254 761860865 544687119 480927974 392794868 237537605 100383335 994825055 447836075 140915903 784950668 462740161 991290875 664493365 640022048 41603965 86637123 32438255 798600995 478742976 177639755 750689045 665179323 814770059 231639558 189856992 727607049 351174465 400236322 22306133 702369624 184478035 413541336 945554381 355271473 139050867 228794973 344277412 571285924 100800193 24073276 804312668 559538777 783950034 414635103 267698138 615529749 374317902 955468201 488141799 827802085 914505550 377451326 94569201 15492194 240273708 757959667 813728934 560383688 234109522 27004508 280599369 727194899 109757605 328642588 127627312 289948868 196426172 56620725 579789923 2154545 822814958 652559737 366764454 226759007 456877040 477304057 961249567 911743530 39696995 861947954 282516742 713595187 875714817 596949189 662394840 798302025 686251861 996788327 312062611 874120773 113190184 690432484 848409227 889000368 435594240 748284403 600967370 193134017 7143815 830000614 346583019 18506453 526474434 837786821 887772093 739131722 133283335 545841121 103914789 240038424 520996698 262457118 574721154 218609060 229878704 880824025 221655787 295498202 70381523 147619094 534272023 339054728 299393395 273398165 186012789 973064133 568314823 540644176 421667825 25987806 967803193 224303941 768880854 755410135 995823408 454379544 454858937 482822723 242014446 967835042 905438436 34764710 504805538 265021546 897258937 906503594 47249107 516221779 884113516 708791391 85771817 461511443 503633238 729892352 43426864 829098444 823577260 375482050 772911717 966209607 524522774 156208596 234778837 998846237 886908276 202621140 458362665 954409620 914465652 372635413 169468594 1723793 328239332 341651868 891519110 802547297 173115966 607555914 749062212 788989312 753203939 762233433 468352026 638951281 222275168 793732077 366555451 746275111 313254796 34374251 285447296 337145141 608435977 625374728 950953801 824124386 550816945 270691898 746377664 799684754 413895827 268507773 905652172 135307616 941554049 634560445 788817825 297986222 385687536 412469720 262792746 232697616 808641600 616171637 936414165 10386872 894137097 219935859 997082872 932205768 134665228 958081322 710225695 89969202 64216785 243853670 100800193 512300622 962118237 916244718 140493641 418801441 819626775 204340551 199557185 689619524 85117023 869821170 302201115 191532105 215841479 388682559 35449760 204310575 248868249 593086420 351141848 211905241 238374716 667516427 768717926 1864741 531346152 549876070 391600702 758780879 530791318 567584657 239903969 131248026 24856740 319106261 199864836 365112739 211881665 841731197 763737932 128763674 524567667 184136988 904684243 214362012 572777622 724878425 989148609 540179753 539206732 49809828 64130890 57804189 931669000 95839916 89530014 217877957 584713903 805299788 901612098 541928532 803120068 268016029 178926707 84773089 637539222 633274169 839421346 740211035 621092511 730059 898305142 68918352 93201426 520366558 521974552 720996998 375099244 641880373 757541935 259856311 871262369 761818702 882575871 183468766 731692570 316620170 627545406 337987278 12699849 37685845 858979607 108485858 120883048 364057755 198370274 260176311 330557928 63479920 448877769 908774470 899920359 12231100 789068060 935375372 320883384 834085173 346385638 16757894 40847260 934501872 518349204 173305678 939305914 401180456 660248016 984284390 979243271 830763768 7729076 171588902 951220693 239124639 606960866 944665031 573763113 212096791 356820476 655641529 12869226 659095569 247124225 816195606 92842813 871820673 724319287 320044614 171471241 834433346 225805319 592285755 194418869 90531090 607250155 123961074 914465652 464665612 55529359 889769750 147036727 70033221 388682559 765373172 135564197 668627355 405399965 475841064 154983863 200025996 87430094 723150700 95944287 931189807 177011231 243204670 511317891 118657234 832120762 588292257 112235994 889304992 934768596 971320694 257136878 822392905 801504673 305502926 786500438 501439310 625533835 783950034 549499209 216139140 300387569 307525385 675794943 965912265 56289995 486559876 902489873 317167960 451977716 392636111 388831979 12364333 155211739 120623768 808677370 735671434 258668504 511668221 135836593 2712850 797095780 12195502 766684142 902818089 351565740 152035927 942312489 737836500 933453437 238962290 874949490 822623135 418330988 567693925 836905842 782550829 211532958 869045965 408121182 832332209 395644052 459638167 918788439 496385014 716265730 834431157 662956836 241059957 393415235 462006748 834431157 255146745 648369441 893773210 529129966 656864991 607296447 2309942 41459277 83471223 65334332 532458301 550172099 129917210 900258208 43217504 305563002 156746597 582675496 615363576 13123477 376629312 60871921 604974355 105386561 756729093 589483416 966540835 875642622 898191443 581066217 149417558 876376462 770423044 656946951 21780458 320466026 642281760 903152530 222234909 137548689 545529375 89068242 711299589 509060523 292799377 783275144 323405128 637535486 124367420 624442390 982652739 579339344 15735093 964116107 807829221 945128857 108585597 633612069 638200112 133475271 680738379 809063544 699859292 315282499 774911309 522993105 929756808 557003078 841666246 592026481 331878095 525843652 573118035 529776265 183825822 35339148 205670882 694333729 17185035 722228796 102887892 92656030 999059328 184094465 733667177 397756031 719429993 854638341 604188660 89059393 593954822 478760689 512989318 430092332 191774094 576050696 325753232 392647988 184577522 59604489 643130751 411415380 228200285 352508248 746858780 336606773 823895905 228827530 118198911 646235844 284629059 87491197 313882267 802046299 223807754 253261879 311754065 383105157 372343280 817492611 815602797 771805871 766562171 912695450 776633448 943422742 763768039 1785448 863791554 991480167 859024371 6976728 70576157 6976728 628154134 660981603 364182133 345446735 58846447 281964440 164489781 211903718 238656610 858740053 89059393 38910847 892165121 661204043 315104781 359306978 585249419 80011138 496687719 440807044 281234428 101038000 985080180 28100049 812681132 886485417 699376908 511056266 591615807 678799219 365450552 231279045 806358099 590635630 787342293 955292486 816533366 84554411 106018 547704790 75448395 257306525 292910211 628815555 836713350 638113085 49795594 504897722 222696861 281270584 58068388 714080757 201091382 622287082 745725043 832384703 805611401 440488489 393837111 196428714 863447182 439487875 983203671 139707818 515132788 964101683 51881119 788621522 834335194 2165849 554585137 871296829 254406239 914476594 6771134 38532397 685124320 599230977 161908370 856042226 900790854 464480830 337011521 125291813 544850646 923420183 763979725 406001729 536537133 205392931 441567829 254539325 447823550 611103218 678857228 847801152 49142368 653705525 136728884 459656045 168430343 166393408 254406239 456496608 80454737 291022567 4919393 411491429 513208428 883244992 955533519 431812987 575609439 375270990 788921411 929823870 480927974 90861663 245441920 424268765 870715005 566606657 850996076 796151980 946743244 886637155 603992961 905535487 946739864 475320052 437997328 422769179 657930773 138946880 660904501 761540075 118614924 365760699 213400734 110895117 47245048 242832422 564811248 974240008 156948611 483731342 116744300 229503673 212602162 182450160 508530948 296755241 824210674 180460400 422944842 856252952 26693631 489125363 854330743 977032470 752730402 758107113 163051462 53557152 62636836 337310944 23340751 153311551 877263475 330941623 740018796 733755009 215841479 460679260 876794802 722286273 520351547 143779230 858297852 549377570 762596487 186624582 782163901 337776210 495934259 376048846 65449855 506780160 952289170 419185765 12503649 548177471 941195208 867907909 256148017 287655294 548177471 975721528 576485882 411127794 393415840 23340958 116722887 537717214 214379921 155263494 786771799 953056414 93007236 485326690 717609031 251484309 435397824 372635413 452966959 241203865 924296191 447803852 837249186 346374631 260950563 556028709 862873282 312377938 24540324 544966062 95680524 779181153 309372897 551859071 457260682 448301986 659842145 521972024 794056899 583946568 919548511 374201224 757634043 400599798 669855389 338522381 270606102 940118842 359743541 646031362 161737871 917570194 223764034 599996276 533201267 762074422 298517898 725697484 628056478 591160907 801147807 488878778 957570135 877747481 10898836 92009428 40964724 402314365 406698408 20566831 129937609 445350654 706780789 466563869 758964479 767909319 850720531 655653883 682040691 668908679 113964462 620003083 575236286 95554750 921541499 237968072 363131458 551318632 512969047 601112294 507113274 771643764 56195551 219410191 476066867 369758951 957088804 84542478 462275653 940255860 816413410 952334185 230366693 832289893 789795513 311062838 763737932 562094249 532151157 380530688 848646549 524669201 612718331 160075928 944049027 673530390 198840302 720169088 298785057 86831869 227098397 256949079 517413780 219351381 365674768 732451390 945902757 899438560 188314182 149998972 327667912 762205557 834433346 494188693 970710325 649877248 549267465 299003697 84515392 371448968 999075869 975168991 128763674 77137543 783553727 35356732 900763043 29252593 347565581 182008717 407267991 479312379 558982993 478042818 190276709 235514320 675232209 693746370 315874768 220914891 310448069 546738920 106428413 442811250 712094718 338076378 290172811 100472802 712923364 672198338 133116158 481459820 967576666 959921801 509492789 720129734 470319468 539590715 343928460 951678285 815767960 269870418 687525997 988821158 137295895 166197825 563246312 500676852 43593300 432272343 479572295 176164709 954966964 426168210 902491538 27904614 411885210 947708940 86478320 809429531 481656359 397803747 384790199 650134809 763830122 296385862 299493852 34062960 452987522 496357905 345706191 715327044 484490427 326278402 801232603 977017356 428482405 71685416 862450486 80454737 420859791 322635888 867391375 6871569 29370309 143244072 753461400 689449659 889920456 410532564 291722550 554328245 149522515 733554671 497758371 271150296 69812159 565692152 412793263 712328933 300828891 4002619 927537887 128880377 632178801 741920739 724188316 373328373 131231817 511317891 153663341 49995 385441530 657984908 896922646 744964514 12696189 713540341 255632063 895953 306506207 962866130 240521236 678492227 589563121 558359343 45390799 506382123 687676282 531969952 241854394 24343002 170367332 791250301 282801217 34424424 340544408 118372637 580469205 226268383 126783729 526474434 74340656 688050667 126267927 514665995 628977728 660164190 209855479 450631548 456563708 366789139 939360844 880387187 247105662 867184522 759327316 314092924 403360875 160733834 587055900 715521312 429806420 792303683 931076304 807953977 123411627 890900014 244794335 756750316 150693840 124048725 706058493 771251420 175340447 984012084 215840374 204530395 760455401 352120293 308084098 386633752 355482710 280869840 425666673 896960898 926961420 375124266 682876288 18325335 390397203 823403177 426195392 670128842 38369510 40972427 965278092 258937116 835309647 440810523 492025410 729745906 668638337 879983777 498528586 152741086 731646442 163823767 123486369 125496277 672148814 390885935 265040761 862262512 692975230 146254141 366627429 442217718 390736749 461192735 261082462 463388731 924737332 747319249 41578807 517356677 922573999 226406525 572088634 18324165 503961913 781488290 766727523 914704603 672907061 624256936 310773353 868191115 197201348 64781495 476342641 607054793 259630431 253044937 929021704 606890640 980290229 600921347 169504979 320768943 36779317 894422694 949918029 91666654 583783080 630412067 250775845 317481869 811945800 78882344 957963429 90095529 30407673 829702407 876301141 787638162 880782542 297667566 64862386 484973418 944439641 332566918 758018065 407748537 9221688 438819014 787765509 720249392 317791285 438038079 551884678 564969184 924344390 937886167 135190079 544103900 363770803 319367531 783242224 846279844 56624349 661649400 739706987 40623696 442870453 184291928 490660193 758903595 310137288 13234686 637617716 477670466 265425527 925046491 70673924 486180455 425048783 400962882 262984575 264061548 273127127 108458731 934928867 957048854 21775040 367684204 359396422 914999429 546407336 998654022 702780018 67629508 171373190 774193351 183299351 261614459 693770704 848185790 993167286 496246903 92713537 312206618 336093725 574509792 768978677 61417377 141347443 455527665 47710328 136361123 784556878 597617488 312810246 328125345 908710219 984992846 381522440 909614159 983566156 492306250 680863684 201091382 289883775 351773151 626417413 701018245 907735793 213696495 137709670 717609031 233417464 122807224 459002173 70460023 720611302 861611628 50099730 296806177 77586868 981903487 587933917 752601017 842853378 573895817 633280839 146024237 517987437 924348844 65500735 700499646 756082303 23338719 382236851 39294151 73519558 501213277 303706265 523609306 736266858 64011812 808268926 547461359 393059481 887191957 933602284 523801517 796137715 440933878 756874184 129828449 268478085 107273804 183634440 115565333 436453729 291421969 586092578 304207882 557976013 997248198 23260898 110683074 297745863 732007980 609338193 425666673 749773589 669256708 917761363 465033919 914227550 399116294 137759215 501213277 154074854 35153943 511056266 888887568 542799791 434623549 134184878 925899545 959832826 514872120 397073304 570578303 328173332 84852105 612250073 346202263 345340527 930261652 145198104 861616636 143363100 381174796 86741657 268290427 330515929 612492678 562857448 346243759 258152614 813539488 59681518 172678916 296373874 490643621 764946395 434346242 933624423 218681367 632887205 249238934 164233638 994724397 215199142 74632733 197253298 984809580 784529128 49857954 890965288 668911261 120027388 722496516 953392724 112456962 884527624 790836230 537465630 13077451 243413827 413873488 94878103 848333775 574721154 328757180 986308201 535617767 103442035 127213879 515164372 6428610 243627834 23723171 137849591 259013706 726745927 56546706 891600389 85832110 717277472 404228325 910174957 258055288 28579485 489167128 670568253 592746487 292992981 876590226 283293396 686836767 7143815 634672675 89696163 614224323 397905113 647304187 92323526 345578414 974846767 146117336 970663824 397799222 103988922 755208526 400236322 168171100 927459659 211714573 333542333 765016433 84575758 544660943 428067763 360984129 834325164 524229920 10713643 392659819 709823432 414481797 876794802 940169260 169045439 17565407 502997912 794374490 373020889 927155046 117378065 273828479 468711047 830212598 938345955 322766348 269325064 128514329 281978060 493727785 521460386 850006024 164673898 715690472 159077740 977322587 976540178 705353046 586222280 364884575 97925768 559882398 641627156 646673762 466389386 985080180 133410985 311950045 230552957 22014124 725251770 158344004 341304221 789426476 300191384 986705453 323880339 584122430 958017270 206563221 756505892 696666814 170443424 407425498 636538290 741649078 511676498 704491807 416230706 68478524 302602709 981554686 351316003 560522599 792572978 855907578 550141934 425768755 701992191 362216512 421825701 372425149 221502663 19341549 918369263 688959683 179108746 568256823 470057626 202133451 701908215 238962290 936167329 276289698 797524357 893259746 409522017 491122195 435536553 417675043 523302262 609237437 236345267 200393415 36434981 303270247 11962383 701844580 119528285 12845577 662179079 831750902 910396629 962802337 100913276 883494421 925655239 269733021 823255524 385798375 68691727 249877290 445587195 907917462 887428645 273488503 249985293 569680066 181426834 924185724 614051189 38478541 540441496 869550640 660466504 208038463 104138878 13234686 203100165 742196094 149064355 901435996 711784116 981584281 519257162 249703888 920937256 438265983 345433247 984554429 777913679 166297128 318778086 782098587 741694395 243413827 969918410 103687488 464130942 274392646 321652123 768664843 104419943 131066811 892341094 958272358 447223747 451003753 340669211 270445666 729371436 837477961 518259932 203389571 971147822 311618234 971617320 839764388 502332308 594867638 800017406 138571187 185862846 124367420 418649312 158559892 551390354 405441481 363174462 564713898 944926571 31635603 772921216 708988902 137548689 354330306 633211688 169963451 817784916 779868667 728004447 602752520 867154705 131183820 75907751 346385638 191125676 592266727 909410841 335232104 582330764 852338626 871850580 190990630 637450243 348606126 204562018 836906141 535051859 228677638 505871263 899074559 731867523 317930624 992817799 733300648 173000808 873946739 591270224 847633022 889314671 587494379 823714008 346707065 931090978 299315538 612336739 785152105 419835512 842321490 685498633 774861239 210376536 487380491 159796991 190073256 534864119 482035998 625988435 884083275 532559508 662095819 5652129 397189184 214987707 230018532 893859251 168085404 751497376 880279944 517267959 445361431 254918382 15822460 59660091 960572011 238275293 611866001 692349298 303270247 329853120 934277913 44062834 985403848 405281390 116746556 325201522 682474179 445295716 61667507 807638626 762984540 875914605 236488403 215395766 958178273 482035998 459997487 644747300 67813882 722717400 511153723 995803960 794817353 305412898 87289641 447345585 197808821 647303920 628356742 767748685 277640155 92842813 157826431 922573999 761274543 772639362 332479360 685118891 425704217 669842453 904354739 270286790 459656045 846863462 320804803 489486513 727994736 394987477 188556432 234903897 607635726 46300756 890819445 420886822 510030525 790806710 942000696 15137185 668940517 226026435 779126747 420419252 992138263 750552131 718972933 834620138 767920595 677874548 59630999 220691924 340767476 726914857 860604951 334178506 144097365 630170849 912922998 541815090 148153925 292571127 920122130 440031435 477904624 743358166 298517898 936903148 191067121 180072043 109684554 635619297 967565412 957538092 874466079 701683485 346087503 624534318 691724458 186922949 859754382 640045811 624442390 584984588 617938606 506844532 266588124 811227981 797425764 198547832 326470026 732945682 570387227 186643095 823271137 999392958 291550256 463350464 233724559 762513965 297552901 859621955 759327316 944010959 586506715 720399171 528592670 572841889 460031883 192477902 419835512 587200969 729892352 257033195 157217435 567035844 692047223 877616004 901659989 905438436 341760750 694549509 302582452 293387455 581351870 293976021 171199425 471768046 317876789 706402170 538926608 189860963 852574953 654970521 752565197 566436421 618214203 757104969 181585327 772128390 774802043 762461034 941045762 830078555 909505734 908953978 790550474 848541346 184478035 353533846 49399212 949544256 882486005 957570135 39956026 206836950 797439879 20305185 257496951 310754857 103765352 956682844 269765478 486529034 667923839 116943750 290763968 954179432 246421325 543209138 719152622 537531067 821771440 471267392 330221738 610648878 734663253 752005331 134950540 363643026 232059605 509237753 623661085 26862601 696543255 374265311 532528248 667945644 746649230 586222280 400869883 918143522 656207955 827273446 664493365 797533062 716986485 307548747 503783436 653308962 918622083 224303941 60324769 575034566 677944916 608310840 414699285 121391420 942000696 520538266 708907824 605225399 84130824 123541133 647265209 832863661 142650880 339971731 954758844 540298739 386051817 637905660 541124474 656170136 918642707 678476711 556259248 264153075 448428735 402747487 992204459 929527392 976323527 694717212 897006483 842700348 724777244 519310963 36741925 414824310 228316391 86641130 532183694 33935881 600906077 944860473 105685775 785256149 500165833 796946659 128880377 834482156 461588454 713099833 290716735 24140875 874671259 551233855 666612933 939919291 856910484 537879506 590165182 557976013 964287172 337962906 372715683 627136552 618938246 717303490 627406215 244221673 922029882 871077251 70431142 211714573 292080062 223630098 869550640 122900866 490629294 31411027 951181462 58358632 556590868 934444667 760294618 308056483 541595321 168252155 591286637 765295490 133051973 681052565 367447332 406929390 483938410 313237227 571079903 67172323 642055436 269316293 153625709 629722810 66599383 824854259 776054048 571894939 233656938 912282814 959614860 162620468 296932616 295223232 315251072 130560209 243204396 166616288 502599235 881140480 890197530 375474053 408128400 335054773 140199637 926210864 847080306 619815374 411871634 505779682 419253265 611607824 870054154 31335125 938863814 10532139 955468201 150916625 732710354 857606052 574932857 109684554 115199158 610169623 387176425 641706445 449541776 105008103 42819488 92656030 876719491 864345335 868065490 299339930 68100364 368139870 918772542 962239860 532183833 9540115 131583160 236345267 603013475 492849789 448852835 365961096 288339782 479434521 599995439 750178520 632178323 219974666 813729943 95626049 842955900 962243479 787216111 56044658 336549910 85112570 222906734 361312583 410334069 392371852 199602598 253224105 819872389 415000363 929747033 193919716 881140480 435362743 309437519 20707007 572458926 895927981 768713754 714274584 761485275 310090008 214215767 563219152 407511262 470962724 933077995 815938145 642899138 16444094 972835205 184890713 908739072 203880468 362816673 412946062 352508248 442234741 138451766 952013168 108767237 619523758 676794107 311003398 90822380 254431011 919952431 972880918 961738947 511363885 213687263 875544819 846685552 390040312 114396187 517261845 79539482 779334569 235245948 579944480 986539383 633211688 225321056 29086665 586210004 310690431 843262171 64818035 407938231 580661390 997506297 678475405 719945571 342296183 408069478 882167841 31171679 141240473 966262533 896705807 447708170 454250713 261873688 219290049 854914876 478642048 969893777 486124824 519836900 239191603 162062214 827447120 902334024 45791855 715799237 629053418 225112346 692870218 253636287 612718331 646747756 908511001 471718314 476832534 116958410 784556878 884461788 617825502 659710972 246622360 186101553 782550829 437695946 691709850 674814665 911173175 233292923 221113737 810038584 540526391 680784153 884901338 727922005 738154765 341420571 385586571 238204499 543378239 179237715 796861579 158633200 644978894 102121994 985175743 670255785 823255524 548329715 178767673 457422609 637905660 406929390 572066899 176013728 37003741 224955529 293050050 704242420 251147383 626284787 613575528 1040287 666268420 145095017 549870509 111830363 227502028 174770327 452807711 530054046 633498741 345706191 859696210 536820575 160240743 543718093 755596040 296343466 905196709 699376908 507913316 598808310 543742869 341827015 559994633 307973031 627771120 77630587 187796139 408116192 126227989 66318600 545299327 829841948 470103422 603539434 777523510 97442365 723202285 448573940 726200541 59199630 274534468 103968349 869465055 150836052 144768950 5654295 990302517 361995634 722681094 946383714 403684098 143463274 34330355 831836831 771293107 913305241 33135873 621450845 506382123 79948417 980838711 575337855 820379741 79691400 613808734 310124148 946905426 200929420 217080150 27755205 60680469 496335451 347753640 271039 199970046 124635378 625144228 212488376 256464444 758278375 962286443 225156574 236075547 931828687 685587168 113710314 34839139 680660864 801556475 500632807 782983356 40479820 877151354 375642571 610239640 968031496 720416936 806813501 654999697 275829090 508591120 255289803 676459415 281610475 389345222 917844218 746529784 386920615 582311630 934315948 234339184 890430031 995977513 269486752 302719447 557560694 420859791 768320760 150729695 623972019 407569550 640055336 745191541 778971533 639567183 830335739 502208448 898061607 801619083 23397186 600944304 495700032 262950095 787751314 265368771 633430242 664918587 304757949 873801135 659925282 620723157 443448622 839152322 769866617 345927016 437770638 79189662 882918640 336093725 855732276 69528713 289374361 551486450 486284133 53176530 404608521 625130693 509295678 505534956 303537120 6765421 474746113 453377043 810359416 371796180 995679406 111477062 672796795 936323411 660248016 972897507 295251308 436653676 986905655 29803910 441218889 897703128 667202843 801373684 502055571 768029909 487040629 496432925 403574705 343138764 730098153 293320316 622997154 307558770 956724627 337435666 345927016 108611819 111146630 669148861 470763501 171045730 128025309 783745996 570130118 864941758 248490718 330967677 100547749 763852919 171534594 361690292 955940388 119735970 860402731 442342875 414040459 835617043 171334441 758316460 507844279 574295444 538065559 484088342 490457567 693036359 798574226 984543585 894823918 407140253 892320650 445522254 125867381 411767706 272188395 10788480 531494668 317054539 641627156 899751712 460452796 721261625 634011570 915686269 570349010 845734679 924348844 663464545 963219892 281505015 199459524 629622994 209919539 143585048 431527792 841584982 68077979 537913481 153625709 158669369 102298374 534813262 255335428 88507000 370190667 470259000 63648552 505258317 891751393 506099052 58429246 459282986 286024737 758423489 251332150 570208380 338929587 702448666 20966882 702956514 962286862 587145646 558469071 398267993 163947805 516223016 163701899 953431718 448909732 612214110 665490411 482221401 898333923 749970367 489405782 759039485 425586456 654572408 371555624 266123420 86438001 98147774 175080896 289805911 689209682 476837212 300922309 403688859 558160774 330319799 650206763 405765510 38919186 330221612 314753090 868272975 474572893 945734871 177950734 221955755 312236712 374354972 683827209 571130580 100234659 659949426 144415400 699625720 246525848 300891491 586738485 844552272 906499832 277640155 812306804 792871230 208697991 402394482 821637771 622349596 79609165 342281032 877399190 531834707 915674044 807115317 42978046 575236286 214366561 843804109 355519129 590966700 19150077 25545149 740898750 260894201 195031537 107265706 996193470 372564617 162274547 886173903 18690084 571671798 512117781 428181904 372029606 880599118 262701953 502533525 963229536 250960071 961298675 417140346 911908520 576857485 97946651 457134722 158515961 980647377 668279736 14000298 486327960 566556712 318148416 361690292 768052958 103275387 736408597 771770841 368462350 944406913 115093300 906898085 432245620 160696068 206762647 857080522 41578067 163397519 330038770 97897715 336730705 428496614 326330727 7789028 523691636 612492678 815445918 893257113 878000128 945871447 757983770 9608632 679619188 897762470 845239655 149109683 669924998 121138254 870689094 877719511 103041165 334376157 249476791 920253192 404861519 523987698 517245590 353155975 176814483 977314188 658899196 479817644 886730976 906190516 826451437 176481118 109892268 904037302 143360044 33143936 147470290 566530264 770929128 288423148 724878425 664918587 234934921 319162691 532931698 338652346 323912732 393463937 684997789 986769772 82722885 494670336 76162477 593685145 539916060 207980495 223510153 850173723 13644602 237228060 982365827 82164450 675497199 88791984 857750888 191813933 615377252 343203107 639434144 834443863 317682976 364665601 855124920 540409744 174252076 469438825 610495793 983020345 656835493 88900913 947231716 325683074 65148878 335219595 458873979 599995439 4675345 281234428 871847196 914015903 687368906 251662376 749062212 178735617 253438054 497176772 918992616 815443795 994984611 439008287 298242907 12968602 468540455 673665910 370464014 820552836 733317867 989682216 200066128 719852963 693764461 707109141 944959765 739275484 387714303 93403304 822819178 267763415 425841768 458613284 933605869 700266963 873653784 414843250 138203886 101496697 687074144 753392248 220543155 708628256 375801584 988225988 699875017 262410198 649553093 320543181 303090684 481544292 988080802 687071573 875911334 318939435 540547975 732198827 18325335 949918029 652359936 471285250 523093030 734685666 601905259 482502876 365196544 459775628 441968346 369758951 879341488 455406146 872985747 516019483 467229169 171590764 841487966 979211344 601872774 735491351 423564180 807673398 626240035 392406179 76195648 783058375 804550784 343731205 527333651 187106170 256786912 239545811 112424767 747000274 368509165 642783931 973021492 914422604 714141708 231097035 956325716 732822531 509060523 731866226 436441150 113067572 79562672 80434702 867310658 350817830 597248744 111418474 130726519 987061572 817118272 533134836 524981281 210439923 68489574 835689342 371368101 808196955 558608242 590215405 75553461 774298354 495983169 613110016 872359643 531773245 334572179 26668402 19323627 163375240 761357137 344921945 189902245 906845243 81760748 715346023 99839451 924741985 607558387 613451011 267815304 599959866 941615184 271631337 890659089 605382515 285970992 352552071 403232719 20908361 175697021 654566902 493313360 365723218 312865773 984121351 747553747 77702203 909927518 236186216 467261890 353486125 637578214 423710387 77009520 767818129 117366894 478787682 52033945 791250301 386282652 48138365 724865520 361549785 283744085 481878621 203178982 323015773 11306874 680172868 604150822 559608452 816895916 318038292 742462089 117235946 576848249 944431814 797646976 453329994 844208980 411285053 768257964 330633578 389133546 533669649 887268317 876704272 994349693 753847371 461040673 54761107 366636692 519473351 375164568 98251193 640022048 677841106 493204481 752850517 424256915 571647344 481751923 459002173 930639938 619815374 164847823 319507261 338059624 907170435 640445234 162478506 215268869 744000742 829470977 173835695 924975507 799291742 439068649 555920282 195785638 62265646 947801743 959563850 959478041 287580352 455486980 93403304 125712935 293380862 365674768 555813366 766954682 665818520 57441679 654289487 341743503 470644648 803222088 247537847 577645467 229200868 272330319 820006389 219540560 350902212 211317951 355639137 706546517 586669305 661387851 873920336 697976284 493526019 943288087 549291475 377157522 935071264 550907434 105497422 917367487 823498960 755327049 311678789 1906104 677979209 286658722 137159354 288518955 185186294 694987207 908749543 676553026 669718170 479513513 815775335 629417133 903317879 51622489 375685007 952464934 533931385 77605474 971755801 871077251 958190899 402968458 773802783 465019398 825528624 221955755 397071140 127709058 802048813 720447271 544098217 144650400 609111336 837230017 211595329 494215694 403419735 942242644 381522440 278772841 612363206 286876396 745208427 259938160 933937721 764135638 500931293 252243546 841839773 125316259 573775202 492351056 734187097 365270954 933884246 39386526 726081009 614023429 899533184 889599614 180713702 794661332 726074942 341720663 427026284 491108655 849779797 97605106 326912680 8371266 940273082 625358205 948980795 403684098 143190219 540526391 225179138 579706458 140685626 14162747 780866409 645744517 548723421 618394465 372602144 63179842 512209118 951961321 112057636 94409703 198705222 689582176 95935597 817374556 791059397 549609239 731987855 97904711 988344027 272807171 626708764 249955404 656173382 628409787 565147789 494981234 735632764 596103423 794484570 722804813 379626761 400621434 132477275 508057839 522137068 51840147 146501648 188191326 7943261 509431406 685972087 459005348 194418869 258621898 562176461 509127821 834891640 211500258 768689519 51614634 683188431 124814569 285767127 356118303 42229895 453512043 257033195 483021690 109082467 604578202 340176295 167964977 94156500 467917940 952013168 593309627 450884693 988213022 246923409 331959811 988472133 942943981 557510976 201644201 981235254 527312882 378960289 372407362 933921649 611995646 197281422 603307166 77925035 121889851 953634599 818115614 880707792 640363322 735562580 530029251 669067039 374519500 328299401 683509034 934768596 823808859 261363433 117547740 889555106 939528015 127455645 372944530 564969184 682186856 304866979 254757181 31886305 535085614 916019144 71834341 804594833 670060560 426951905 100531821 518280539 479513513 265372917 286792685 62889030 640313335 603189387 627255663 663598973 585867158 851407379 372847908 970172733 91576873 435872897 865378977 250152636 528216853 155123189 151578971 311307389 656898179 956299645 385775222 171177705 50888887 365532438 96708310 774608145 542721455 910849320 117366894 35828293 204334176 695796252 588648623 317650904 342264460 999334695 874464004 264591755 552512715 259630431 297147940 338522381 295725829 589797229 128826370 801935550 142386517 160738444 81010875 200172224 546502732 116314064 162413109 615782466 692322405 54219909 392128989 791522974 752125387 763004200 338716473 377022488 236860993 577252510 909482214 250410888 11989376 562916736 311527077 684428959 450822900 448573940 145273407 788470989 302523878 978277434 168455633 945701627 249161773 123223375 158021677 664910449 178941894 310265732 270732363 475602979 898404032 473102463 644427426 56912475 963283032 431594385 199813560 677171289 136456464 416394208 135519643 177065974 772032745 827176874 642899138 987104237 741472589 813141427 582106585 592161265 103629056 220581900 777678781 431272221 886400818 650923165 253044937 352565981 139220725 382081804 408121182 544003598 432748299 408213080 889466158 596816102 742173405 481723674 867205870 235467271 657465707 205730255 792162212 329661097 339492625 328818933 893429965 67857060 298249574 68815564 966188658 532183833 205131533 180713702 876242597 746376277 573570415 189630914 768234652 374296666 264563731 916907525 627903529 630730191 102074749 678003635 906707233 549870519 108054775 772792266 431987500 716940456 636658369 665818520 710536508 412891965 174887663 675472793 264378129 572696603 703805526 169112004 681371692 668655156 899415259 354400019 386677351 678506224 705215372 551487043 518914984 800287552 744253898 496850232 794701151 215439132 123469375 81881383 524539428 970386989 938562267 490629262 77557474 293990727 342262440 177917880 650388129 173835695 463739515 600546062 978269247 240968045 792499151 942898477 826940372 823307813 124116031 836639822 936885389 137526954 440170894 123845899 380851202 123311726 790908231 266970559 237182002 991751813 222337939 256786912 245008592 255648361 469924088 106698181 593293707 857864169 49273715 850620485 69713276 142134944 39304755 536112979 259995303 422280064 489697284 38760471 309729818 694829099 834344411 248641160 252716760 634400211 606002477 739905258 505574534 816763122 985452678 461503515 126766776 442983705 295593617 552440327 500530834 891762685 10722662 616128562 627255663 91730405 421874232 675895181 332068271 167652387 12542369 109095303 377337322 5367342 979743267 698644408 66688876 511823348 49061621 440310671 217698134 914277374 861543792 338428868 878641388 919247528 487825885 24161625 536681912 977646388 161713375 882689689 256175932 933174784 735926659 518083097 837485588 235245948 172010789 937159755 713356590 421825701 996568603 384602352 591797749 992109471 826879217 643994266 308164800 273486668 24031276 869056842 648747811 340937196 503168957 972245967 134193427 478582014 363537549 364023224 125998495 896453796 172678916 151291755 320237027 480959441 854078935 930578319 511314255 529828557 609732639 982570977 977314188 216969622 641184786 377869006 615198743 336555648 212263784 234701369 79692928 259040051 66599383 558396508 144568028 950313179 559620753 102074749 101004203 309304513 716506940 176770983 341507498 739880447 381831367 397573328 33759084 649866068 854548972 611014916 338346144 428154098 224996241 95055092 803706513 892069771 295786110 66083745 191500047 647291191 98558051 979364451 417812263 512117781 60379540 510156163 219509713 368652775 769537706 83459651 122951481 367451021 785152105 207291243 226804846 265474060 746308458 582349604 509956928 436041830 972245967 916484602 11929007 979524339 438781516 968759546 205106655 382988099 172788706 434459186 539359732 684695969 610297483 710357854 589639147 713931566 362459364 762330883 522474058 472834816 821086449 834350527 141229863 874011640 428210240 60701955 515791049 966813636 478704127 836312297 570214110 434252374 89090684 797865039 302227762 766215450 110299841 667516427 879792725 851629112 257104467 783553727 454673836 763984842 906668645 864703031 274962044 912887044 598149829 679090053 538483028 560597516 606267584 697716533 536684787 265780686 219900382 437010606 390380545 586197977 335732761 534242487 916356815 454267445 818074231 504044608 538902023 198119031 202277774 180460400 71318216 494441024 593683623 198787854 23908684 561052866 825269444 23908684 237968072 670660891 992691226 232524168 894626872 854810367 438895306 629098853 226288460 76060926 130560209 383105157 367350016 456002956 860257103 674772318 847704233 694888497 753479529 613931060 772922204 53638880 814678502 91019068 50311638 154090373 516578967 410535447 577608153 314291224 740523632 366290077 162527994 632987442 933901067 200528375 253779691 135247315 180602749 439503219 86663245 126369320 778415337 811550927 68489574 806908645 539997674 627289119 301705075 543033428 724776012 708412446 285514358 192578789 179424655 778804786 470706610 59020708 187988800 514407183 109433621 835082291 688901470 27064138 189631812 590353122 887268317 249585759 146041367 305366391 476291606 141735983 966353288 288423148 600860169 679041151 202911222 367697879 655163613 223002940 5043605 265119900 654341247 676961742 836858115 401170436 675899418 498900761 211337518 464467826 787586692 306997366 581066217 128072804 100913276 157606349 564914132 319527705 448852835 36419358 337380083 591511918 265008479 734956664 941793405 356875017 416603834 901924613 308385944 984916233 433666594 121153123 12699849 236048048 653168655 663266958 815946570 832314521 510849667 555493036 733810674 730370528 462842974 17126409 784077795 911022871 869907402 484740725 292842963 348294319 730839600 166903737 2399802 222607591 863687634 731996319 246074069 373821062 736022286 79696746 203575770 344663294 887576154 409991752 70634740 813926490 758077592 738694337 601523452 499163624 807115317 511936273 536081754 853110712 399885625 234620524 398901291 980159291 301038823 230300495 180747668 811515970 187829723 480678582 628544566 692564454 690715576 636927332 685881078 554537360 345154097 128763674 852335088 2167334 864821318 411054675 430758284 307403011 458755451 904071366 452644290 789703416 442100413 11075628 919696045 569272657 596636542 728310497 773071414 302784264 45376242 729610258 502902066 164709578 665218520 961242252 592865277 634113155 262279018 237517484 271309728 161752264 543288695 939659953 71592662 916966787 429694079 523053390 537354457 649179914 910171728 761756664 602024772 847790166 194336422 149109683 398365992 785369753 233409985 604699872 103201752 673530390 623902126 384064647 573147930 47250836 503717396 156569853 373273449 822731055 605458179 266123124 438173721 754303062 242471732 505126998 600906077 470407031 880782542 992310902 302484590 969976331 626413016 44530862 121128162 544531998 246489227 42607745 840216081 727498759 113452150 100062635 189057473 980430936 337483974 947205285 97462260 409957129 901002651 300471046 434331826 398954217 355536937 95363558 876000385 298880878 422669578 873035787 733327030 605690686 925192218 450974518 859356892 774313506 991236747 155123189 804049401 457356864 379425527 137110624 375124266 642354550 684428959 296768163 691383857 249697626 571027945 883823274 940930111 193410121 365042292 992055010 381136800 635781367 444977152 586128173 169081114 956299645 950943838 100308074 312947937 665935035 448453251 850873867 407267991 198643672 24457187 710826689 720912832 462690723 722063341 370334368 559853733 659821837 718471671 159854103 350234261 860538368 342151309 824946745 435543846 787501827 556895616 340669211 866834938 563778151 39532458 382236851 133580040 547409378 165608070 876262767 611730822 387682265 316056714 445542481 931922675 195557450 123712883 720914018 592531749 711934903 489394832 892842806 966639346 769093325 299999379 585662681 45612839 935554424 808114804 375064864 556452835 915329713 663721887 548512812 527044983 336117570 230603817 985881819 771935763 56448845 351428709 678845957 130084356 771981921 435080919 456671441 173556134 55132469 373922611 655985491 773756163 974201114 832240164 5452687 507336695 539791916 321377291 150676144 371206965 492022780 424367639 500272521 11929007 137682909 1253581 155046297 679955840 169921472 498233337 223671340 588206107 908157677 963140190 563304865 467997968 47937324 503835559 269881431 260551449 699348493 222234909 866014496 109265910 327146314 521921140 381652593 182618136 237395874 907222446 814329929 775968577 453929126 463373490 433130005 873004631 214195310 121745994 753552466 384307639 510113594 486529034 325473431 526324800 890147125 560545810 482234648 686203491 626751398 654171564 302695694 471310289 332829109 190491811 733085242 18663760 169486693 438038079 382675206 665428786 137916152 648870962 140043788 620243142 644952699 706880081 944869719 908906719 342265488 623986599 412388687 275829090 137698305 135414755 655034385 78620092 737836500 109350436 591665225 929285680 915965259 374849849 954390763 729879324 522178014 853139573 245985314 89171048 223531158 719665678 253330053 81103942 371025012 739678003 178011240 575851004 676628515 762109134 74109153 724783811 274029900 644535859 620424082 996952520 206347374 80949464 535784624 514327668 252432245 914235590 534493735 83176760 409314681 603431521 323334328 505691304 483151180 683188431 847536739 898295649 236242867 932745204 961760047 227267098 506653125 749445486 175080896 241782276 53059532 636895802 702644017 115843883 959869654 342354145 247490776 553698029 120830826 364023152 184495549 926070914 260712287 612601819 917892503 272842126 264179446 354054040 729610258 759309663 790131585 273334301 92569396 387480717 497372722 615970089 865930018 431867532 997119345 13729110 798600995 732347832 337435666 679603372 714135134 873763915 665623674 470906261 479259766 895983459 250410888 146540914 474339065 545586927 258452687 716507964 932328973 875444622 398860717 238331542 66436243 33468417 344162027 472510165 632887205 842372071 495869338 29367458 725845851 42521142 847680101 891559045 859024371 901594425 806526650 457764951 130752937 695445642 786949585 291185579 814989367 68359131 723047109 182618136 316056714 572566847 835466375 824296661 520447896 340168332 4275318 453149850 459309541 158945787 260820806 716993469 681984469 453500042 631870954 791539466 413427329 320322840 831179185 265368771 778864805 896333493 708394111 152815876 998060017 375099244 792993196 868357679 637539222 309629653 163718002 203037871 820349776 863197051 452896859 337201638 783049624 10719073 555919784 130741439 404429060 814935106 894058236 645293550 118083414 425584653 997059578 335092977 117513840 158236078 739469553 234233592 322655449 292799377 567958504 218974307 454910452 887512220 484183368 284218941 964085124 43098349 529008915 669781039 677500747 175009766 246157142 80608271 159448490 346808749 914004095 282752112 599230977 435520339 87354783 285535024 944185763 404746513 89960949 163902553 932668797 319527705 872640742 137769289 594215866 128046502 755237481 775040916 47055717 406370061 488123909 866391738 89008922 100268675 576195977 719592066 6467579 406800675 995088477 302906684 410914170 440040507 298710213 758454958 251483001 803520079 67039910 442811250 335102080 519307782 758876765 871378036 211202673 460066201 569729966 260025537 993405275 892306843 474721543 650403597 68104826 360171294 648004757 146628567 830778861 883271749 671624682 27509782 535617767 719351256 691395979 922691675 455689480 277848009 787248275 776681200 796499005 159058893 333812496 229374545 237687287 36416445 926535948 625555090 286708648 59591991 520975600 915427506 110735274 356421386 927286705 593293707 301197477 178300048 92431360 971927834 113314708 584069419 624506921 474614215 356118303 336483109 626374763 509845741 92051100 749618974 879371818 436518483 78213652 507706890 896813939 117927194 660548482 481281839 744760535 427769356 770832729 763741475 859955322 72314053 606407944 607717198 174770327 29244141 256926678 914831570 819259255 361273373 900828312 159715729 943754184 827205871 479535389 299479159 247791131 919181516 782018997 509214097 246321467 89680236 644354125 510113594 297708209 255198585 36087892 410457787 254418721 666678258 143701126 10365326 282656685 325648477 119520019 332294545 194266246 724679278 110369445 55430597 843928768 488886136 480969792 289894478 602248434 764465225 264998326 417975181 112223747 989482071 235467271 676525616 152993775 325753232 477986458 120057972 903920757 595674086 741429486 30136537 594735627 330221738 695796768 180498978 744568584 365401438 298516756 448871827 277651088 757181914 973124644 405835756 974093409 555994580 401315927 139824948 782098587 925253561 530695239 211006191 241826622 633416861 49169797 958394122 400272258 370999155 886471922 789867536 200253423 208006740 897447942 772865709 816501684 798467072 52753406 570073950 628851789 87173020 645493736 642198157 8538423 4533189 786722563 922317802 368203411 389967000 836095107 810160316 76180335 807925677 490454234 941045762 238903570 855787447 700771887 314275146 414699262 689792104 297990137 650354555 2691038 843045555 900311178 439503219 290227402 595583195 588629732 176967465 765243437 636658369 741620677 919050037 711527491 738996275 299066232 980799074 971190572 786546946 166611548 661102044 890934870 474713463 436470420 999217999 880782542 604752067 362117665 906297078 311950045 401115694 674913151 620551539 301702980 192955063 404155314 209709383 574589325 370464014 440807044 682208643 134980049 819023068 756083654 266437421 843529872 656207955 288414977 44623778 347446297 324320777 137916152 455606970 807776416 422867155 503470551 202242175 570158585 507452044 377012454 489120019 682618412 430194376 631677567 527595312 559994022 235065580 566837098 991088784 651854950 72541423 993929170 954392215 890908419 568320858 376569598 679385535 982522968 694211792 96876870 641694318 370945504 587139057 202621140 336085511 712715077 830500918 363580937 93836983 850173723 470722486 412969558 254015300 385917140 922501158 171588902 876301141 108526253 485437260 124474133 160880821 450639836 396686068 928450644 206176285 23515501 525300159 167694266 45765941 905652172 292115052 133051973 646831583 638205542 815445918 91901207 565905961 182645069 470381852 403218443 409386126 647106938 329405274 33688453 326048209 317949988 264479523 42981526 400108067 970569230 958024078 960396252 268645748 355384680 811889358 700472132 328818933 78436486 409878823 548326728 988224356 404549436 413895827 249476791 399449875 783874839 336441727 908954415 85230418 678342440 300828891 771720030 936917426 321744597 87926868 217777839 484072147 799387846 942847549 336217168 495700032 693720968 383341165 558471794 95733621 383785576 318652422 513852482 95363558 254340478 237774694 361920355 411883463 177605609 719429993 79610797 971462843 296106205 34015221 261571336 782104820 274144226 545841121 142748041 604097218 938454848 749511636 977474755 739672426 319147370 717941691 251026072 756294302 54025563 189902245 197709560 566841716 563476613 11165638 726603373 272133002 273113728 353712421 1791605 771042617 801763913 763961529 7218685 850166545 585609409 35775136 549669129 540274185 47835436 517702175 1216863 872134328 64881609 806938076 919215473 676499934 141948720 412047381 257747770 242855334 906880721 214204415 60824163 215872173 83222794 289740854 994349693 898239080 992705149 550267455 419962435 409500949 949793745 63037240 736417471 167266278 729906367 968201134 626837485 791250301 580354993 617029819 580046045 291618960 370803916 393037858 493136712 798232191 738309733 74081628 639395753 2031388 68927070 118825126 194792786 683568514 95055092 668835834 591605151 272502101 653197683 468876552 832813222 464433239 57669328 863369583 814475610 758310773 898927063 316712566 861611628 94918311 792993196 990584527 375614137 336077712 482621046 157387010 455935995 4858647 150739386 991301945 583930235 232232291 571639433 286751187 452099921 727922005 211511758 419955885 853151762 660236659 21797511 259206376 475648318 75498701 224060989 89942104 256379222 427313845 852695810 650042247 823290685 393881231 499401461 915748235 59556869 815347365 189476236 733723223 745837245 534846532 801523894 780897939 337555184 384790199 977565321 782550829 373874977 233108335 62954784 641965104 325156356 616736816 183989283 742284954 608375570 335217342 795975300 329682846 757328900 898241475 962502235 917824724 971632131 607328880 915965259 506925385 568711255 573063160 871157515 381292636 588415719 144000462 52992808 637237339 820655838 736442824 775323077 612184505 49172049 331726391 886416630 677198098 127876944 903124112 901831427 959851976 809864308 295498202 306620820 932932113 828343164 851405758 180638063 40827063 893727392 3560412 541489906 106854666 33816828 642403931 917115485 426427436 906533890 790934772 703152415 650061568 219750773 422946902 928756090 581882867 470259000 186829963 260454607 489125363 905327621 979480175 235120115 493747791 43667241 908717424 201986143 629545128 439123222 779837879 448583947 556307178 643158319 40591957 424390827 216041225 764466640 260454607 420460144 973620987 586026120 22052389 565090611 206836950 423150551 237054094 829600947 770549219 260610785 936905480 388122921 777677224 975838468 238573686 291022567 166547717 71992610 60108307 155750088 279889737 782018997 373922611 554413691 7624881 484445574 722720624 217522295 816277545 221924725 135516559 43842630 645604960 570594216 94981891 283578367 841911937 258108294 552791461 399702286 892070884 216841331 144632638 665073426 228796446 956340573 52922833 688901470 205079268 762109134 251584188 51320769 689165943 294682041 827205982 945093120 957478892 851158127 319024406 436036348 395706892 56546706 807062287 429855020 228552150 633833826 59395922 969153886 151845724 332853397 844614023 291296404 274087356 759392204 799885846 501491686 297414153 202789125 263026192 343912900 865058364 107046790 205813957 780002892 790719875 228519701 671134785 715768498 972725297 917444190 219179943 441444829 572222917 520061071 445361431 75995905 19580370 689439337 969659050 819132141 465579757 140208644 274359929 273977702 955959774 699184157 848128779 857273181 3506380 430888293 455364483 812945225 593469473 856719799 789589356 494188693 637245655 43558898 356116261 700474227 397258070 154915040 152993775 821771440 554757758 6470101 233707607 788756213 157985616 775135635 206518528 543930975 385251699 518678931 16896783 702944508 968130458 480903638 966317278 113314708 335846899 908717424 482815526 809991149 107861121 539537540 454541095 702157951 932042119 707825336 845240737 629267177 472579006 411702024 564139475 663209354 956792559 391831689 608403746 381148868 57162103 967912975 190179640 157525160 593954822 444890090 420205721 110636202 152741086 975781861 420597644 598808310 679041151 286104209 94877817 187533820 679577351 500318761 85844914 76099951 449925503 434121116 459639947 100383335 410272935 856283828 277605093 682208643 229468274 231825366 203046457 367408122 367651028 981474490 979671468 511477778 483517178 633144561 84446313 365311434 415046918 484360264 669910789 29630973 167542628 740847978 719015178 643881993 361690292 701567699 541905069 170246520 863783486 206233144 594832266 66118883 923491190 977537555 892361382 892070884 913017094 326630271 165134924 989439064 985880173 188010991 689263275 497686029 560406931 158332212 674871328 847080718 512960423 403070746 748067862 850418884 453728773 592123360 35286551 455650113 687722499 680875112 110191834 706570624 438892725 957273508 318167417 593506955 787097010 315425619 922118272 882365102 700545678 617344375 208775999 534572789 461809924 644662026 507185504 572480941 514961854 372061069 1012019 266034414 964142396 341298448 171645910 569436000 328055162 568368675 729084428 403688859 179093662 422117750 493187040 562013289 322111227 305720015 448022679 570081391 392975847 633598285 84252412 217358259 602360503 639396079 671793826 859760022 242650545 593804810 523166839 422854404 218971382 691764033 522168711 248192261 866182610 710892753 97285975 640315328 195369846 273113728 170607393 885127586 228316391 200308548 889023932 813640585 575133985 550386440 708193680 580354993 527570957 328470239 990567342 360513173 868207762 648021490 218810285 123806827 144236429 675021354 4053299 131761403 998260451 947011518 861529075 697265394 366290077 517880164 386996990 215042768 759309663 722804813 533658770 550773363 306430463 288960179 613608735 191844842 308613293 478759387 639078903 461276242 421825701 666162965 216945236 583176487 468758462 154708091 103372892 812955305 166963002 521425262 118991114 193466278 441627725 847533919 36517930 38837872 822148945 529825060 582074431 474967976 32504620 815028266 521730956 830465110 243219558 60295536 784275094 506468723 726187157 964632892 516027213 699376908 359926305 297861519 237559071 630849133 961376958 352263656 539586489 500334534 847055449 804743704 562560929 372675054 693667961 150061730 509864783 73822850 34716901 116161543 270018471 580310316 46788801 726702142 866940414 15200606 944726641 626835321 163687382 851197882 750261099 907974435 356239063 837848905 145358483 249319114 126349555 692577522 966733378 403360875 115690753 713073725 791046697 126857826 719159208 470601216 657824470 625885299 701587889 784019195 551486450 278577601 783904193 211006191 648582671 717871 919102978 163139047 97599097 62631191 468632454 543133171 898098550 354307806 176803970 430899065 48843932 108460351 69438337 828035483 391336949 560089190 6703876 458525722 640442560 583892553 790150094 178780028 710764417 179702164 559333619 660055006 681264962 729697710 771643764 201270292 427581006 144984875 450143899 943835825 500952606 544064781 515132788 553562911 259339229 727074948 928976891 325885359 913824671 70030058 349422141 875379253 161001860 940548829 839521937 232486419 789817991 402099665 552721576 330188272 856566740 610048945 745821508 911759021 69643016 56044658 439227869 981010747 273490970 207659695 39793231 833783062 924346101 891707282 605312370 203994954 862151668 371042279 561421442 156663981 875642622 986026199 404090652 875117247 644952699 160686636 834623890 743879117 342721553 352971670 9617664 778789426 63187369 424725217 525124051 912100283 605439715 775538504 333907990 13786901 305074594 765586321 479624213 91901207 519128538 161155730 596606526 375437244 652666328 651918577 990422785 512843697 195473239 458907871 101253321 822623135 627969594 839062880 121480854 93173269 712815867 415168708 834666245 288560258 463460129 753960117 739982548 220543155 83238932 567339 206536772 362365256 601053761 635773260 257908578 142794401 931551748 69651641 429694079 770744909 862700868 692091717 134980049 756372559 849910263 619709589 15373415 303645455 741551089 938364187 54474887 58330669 46423105 245801682 954170866 332353864 502359255 290716735 551209524 883255797 485019737 950160669 935794582 742871028 52710523 732529159 561142260 546135142 790432281 102820172 650029788 515020102 645984247 919181516 273977702 2655575 793481704 409362275 586400469 918947031 840192825 2165849 408396232 41873878 229358761 380530688 174122391 383557280 29214192 63963874 182118761 584224486 100079034 104372707 836037114 632987442 204347244 658209603 713715243 468962060 263343059 744760535 765274462 595639959 775968577 38919186 813598819 936103809 5124485 384597528 405703119 193487781 55597978 173115966 611440415 792946468 702579816 460814038 426032855 401338696 522765713 239988107 235245948 823445366 294137483 909822657 46119564 985878769 115395631 246832248 276630682 520143937 946801144 528691033 960830892 303278110 507096747 986084933 161931145 245042045 72512332 954345766 732293940 499748936 196216001 101286873 430317102 535879031 221429530 259206376 954367518 809362071 184977497 909281665 243359333 916894488 885628987 989118556 348055723 635463529 713380279 279736300 723708034 800169866 284177256 791124941 803641120 897258937 599648530 983328766 84100169 527143551 423258192 5309274 619709589 879030287 20875452 858188234 111000317 11525444 796724382 995453137 648800220 528870655 160495875 904296604 184008661 772432140 377078069 691223402 718452636 439123222 332244304 295742747 330633578 218767018 708356064 332419768 423649326 946308163 481656359 652224028 632082168 960441734 723412343 801232603 226632446 467109153 910171728 167076250 870610693 911433283 619347654 261693691 800789711 46516222 911300366 790525050 457579669 593865266 668603422 77253328 736317702 238859973 324801692 637137191 865889298 720636161 125666292 339567585 386535056 16896783 390154816 156009629 107864504 657781374 866729135 224856010 408133593 177402879 406859046 968011493 839570149 349871592 819427436 821351357 406385939 779457892 400621434 392420794 347783029 601373506 497940391 691959776 999540652 884474063 633211688 513412194 575609439 148295812 524398906 88236393 778766649 771286685 597040527 387998521 251217127 883769985 682385510 751904493 105450440 385901866 349735591 467767650 859696210 647679915 746529784 439487875 9262678 21865025 462961800 894112158 618965843 906611674 770440703 542102862 785814841 785922076 147774915 748990448 172522928 871737800 722856232 979870173 372664669 214610906 429926826 947613351 493464216 510440017 269985241 523141083 79570151 271938923 47767216 717604547 346243759 875914605 392828936 273352789 251584188 432543572 175064698 622742677 685698105 796121938 574346739 532199253 986048918 501281347 323037653 288438018 332244304 268493257 803797313 263098930 917353701 889585197 81772053 86760868 253094799 989772435 14226341 190838431 699336843 955021277 306534273 858614808 558103205 474572893 245339448 336557424 171417458 850018421 847803630 602801546 141602347 388369482 844024176 959869654 254810978 459007517 688256871 871985403 404552299 514530816 907724914 446623472 894466729 245421380 133128895 922960400 770762748 94201898 399036458 436455476 895576988 9435547 128849168 409046320 968238939 386673921 866292206 266642776 354092848 420229835 278916408 958791911 685178115 22841744 42693323 107877477 296762522 702001829 611961300 24012672 932996303 739080843 493092937 628113083 256201679 793529514 102621884 739672426 678712665 694120731 436659183 938762448 198039062 9655753 461992723 782604364 698644408 540644176 565483276 11313678 969552476 56843213 219715315 695085446 685940945 222596939 842010966 514038420 315703176 483698695 902149564 754553223 65614592 355789889 114913983 245997961 925046491 268593987 116661021 358122907 63963874 297083226 819509646 709156010 523887323 228118292 307240689 228050779 85230418 338068756 298077081 24571318 818525006 576050696 652196877 421357416 630412067 199078300 739977497 170028593 229250708 897236558 336606773 374517961 641694318 815573216 31481792 867154705 391665030 733898639 29296135 974604320 930974934 879905283 696664106 352550337 180016595 520748857 947801743 976900458 948870701 474721543 172848835 123469375 79610797 484778900 840019594 766562171 420299350 21930707 407008131 394825841 619279076 810485540 42251857 562451808 480634183 668502826 380665162 190673322 437383151 882200343 508086424 544531998 638951281 629722810 577556861 71029110 735122892 591682197 976697837 352858436 47211450 45858490 496687719 890938265 540975545 346103603 207903544 249697626 832198856 217777839 343151640 318774532 159262809 59395922 778604793 746308458 209127680 193216575 280869840 240919560 120652057 637763826 117513840 692369881 265450236 218476363 8152986 262589718 768320760 926285956 579944480 810426802 216504235 413169278 286964757 131514204 233469633 286793669 179237715 296768163 686991448 793767945 776312544 279492910 769407423 481873337 580568834 223300017 42753133 513792107 939009275 363558108 951869991 860967604 918724028 774193351 142453470 308685885 924734995 612184505 787210263 734498295 397493951 371497169 789068060 245926689 647550109 140322545 695018465 638568174 561800156 221439449 58912364 59385087 31117052 578424706 200207770 361201806 381920711 776691612 61276232 991645893 538235020 92084454 978400660 157172682 306099963 875488212 756083654 201930626 86289225 325529981 851433591 7079341 373312671 918161765 187796139 267470839 764221362 818839408 36434981 455108201 202407960 674913922 803440347 787446378 495928139 378036530 202597032 658474065 990603902 310715022 629033100 893333134 428914592 537937336 833849636 778627706 171978549 823113792 370279477 50111459 820980888 913642775 350647114 290054250 331438605 990740781 487380491 268146384 875840229 18595231 22778641 669256708 300473405 108709892 754608287 144864691 805473008 215419401 847720048 674284321 879649948 808393831 811956112 54814490 889044040 447665871 390658330 991070617 934834022 181931698 387648798 713858746 331222113 688403978 348002820 526560867 914958859 892577517 28448211 785660431 854792635 126075976 951896307 995630798 377148346 501491686 524981281 614218375 148374574 829728376 339943828 653201602 337259358 71254839 396137632 214250864 6271301 759097880 725934022 713407283 956622944 373549363 422933463 348484367 84919351 844178394 529055899 529902843 725612992 220233529 301522752 777576331 416761283 553345376 845317942 532528248 725705331 295627723 202554082 728681666 642055436 17943102 421727308 520818873 926961420 386095169 109812810 77795482 674126321 782604364 770897645 643555813 92810872 61929185 795645311 656286409 954670028 698443364 591302623 3818357 547394221 16780506 410532564 301953192 911282233 45916431 637684732 562094249 68091858 302791276 604374573 73401846 823255524 2707759 937859365 455316702 349672676 495371605 791859671 543726819 594670856 92579334 170246520 256115030 481544292 416181734 93043197 418330988 654458408 457260682 338622708 48680526 164512925 852743917 549856523 143943097 68362419 536191630 416424561 64933403 422117750 185697294 826110397 716599956 403975667 881063869 733266238 997507056 577905973 586738485 548317602 91273510 477643109 958228815 564122381 148607689 218557696 98524717 845681264 4284622 236055977 675714985 645529179 731289874 242290598 901139330 245131617 365727452 366141127 962711438 88448660 861529075 418719380 66164660 214004767 891386644 365853090 943415770 280726510 318918751 55480743 87586873 11660440 159755132 675110440 78257511 965874783 549238917 853334370 106392748 334770462 92579334 112666075 936668847 365961096 786718723 170279533 404650549 162314502 539185482 892070884 262593263 263711644 365023576 94981891 470722486 182838992 279584249 688291307 416105072 956432307 132072505 239545811 374519500 9753735 702768862 678728793 300418042 46435015 116435661 773061816 610269620 550822847 246501157 64488518 922779244 243853670 439625091 583598885 713889530 414331725 258968702 830608651 416016392 375811668 121806856 961903726 861030741 910429546 428620183 681133579 69624556 928862201 364715948 614503735 704533489 301411081 437940599 140350888 668706135 703892509 495421383 740153591 866014496 457978103 109095303 143042375 266666277 612086513 512750705 716574530 385810909 89765505 574672506 106177621 834325164 85844914 117207410 127709058 364023152 53867448 644047141 564329931 957933797 852407622 141595647 115127456 69093693 523891946 959704495 136800105 859078623 552512715 159863055 22406187 615320253 648083552 414426922 143779230 914184319 807133558 785602459 267454126 160495875 240614248 323575288 139162542 329444941 581620310 884979615 382434436 652088960 828129024 541124474 639484419 99944829 197049968 320010514 117388098 63570134 534617005 56940756 293456471 366524997 601291229 165660461 681716596 312316623 402171145 183837951 745540659 173528998 396606761 522800412 826537132 281505015 260410996 506343746 249515917 246575991 320363743 385172659 225426112 628815555 870086010 460204500 109872067 578175240 188355210 509629297 560522599 249363691 622937796 665818520 245042523 790014709 142117644 311532017 537967021 819871899 656286409 427068156 879284656 576604148 408446954 868811956 858597488 554102640 484490427 326065856 210519452 121429160 112736279 420485096 954179432 140145562 594053946 837248052 833759977 201631635 545796121 573785314 681617037 536112979 975319699 561516115 862032624 191351403 480611103 829767976 558141822 565646319 469737672 441880336 616669028 34789678 353329281 144415400 108114231 771266974 308385944 109114914 847426813 488276412 448613048 668896568 861797106 380010933 355556503 203712039 76612749 43092759 951237716 254774026 919453519 328129783 699317314 278916408 70850685 97968594 495147610 631127424 450131088 794226016 215405323 624256936 20438138 13974855 590216530 508086424 825032527 165640823 758610039 40607650 803115517 887350151 923423916 811688269 949544256 190562601 981941807 623241180 34674486 73621956 371448968 720355161 434829009 639502914 759034383 411686428 688703913 748769191 551280090 208522345 784796857 672770248 20858819 670588698 351316003 446623472 512854591 535051859 841528029 455598627 792140618 262874654 465608892 291618960 909269384 216987922 49963134 120582441 391600702 436903868 360465293 615320253 342628773 200716096 281735950 504466732 620724964 71054928 650427459 708394111 140324446 137184619 792143800 499226779 754210388 481586004 798574226 692382531 371675913 973493510 615799006 172461647 321299700 157281532 491148430 884137441 249363691 675157355 560051399 565334033 386747084 221714235 570785478 131264554 563963212 382560185 125851680 711188856 480836856 402818993 88857223 927006520 672796795 581188518 924937515 88546129 742483389 782627206 899363497 924032537 252313571 654104481 700133319 96486941 291933415 484897331 440731764 602179684 922245363 812608129 909482214 990541814 617615310 703608678 604785107 975331147 46508815 129764746 669197253 425503218 259708797 539411668 58714369 775804182 540686049 318177038 716293099 813892658 904084222 722791209 768396717 983251475 766601016 872633063 812518890 586809447 353738646 273433216 823310905 445984773 510882985 826994916 112765610 736742096 15946355 845825267 643994266 789228454 436470420 556736256 12222833 136671311 567761437 87398501 90398511 510741822 675472793 607029430 694524118 344887661 557553022 492980796 532749530 113096468 954758844 834626175 980523181 664291746 8562993 921150285 224988487 932108027 932468710 389724354 240195608 477304057 167656856 809148541 241482715 2555036 136212949 256528743 403645084 685897070 112022740 777337050 483783209 749062212 415000363 666135294 694559026 505683295 751494100 30823326 827779392 296055863 290449058 966811379 669197253 936927507 488878778 384602352 34839139 745307563 230424734 779591652 816841745 488668775 716507964 784311857 357652232 362313263 245042045 881170344 663164538 167425996 281964440 971664900 950265069 259361640 424468790 116254451 56639974 582821584 719889376 973913326 56307632 838432927 666525312 376744813 944240988 499417791 491122195 177514512 811368952 5367342 872787486 969343418 889368873 445856346 993525306 66944649 932208286 96163966 311786904 345031071 390127061 908953978 778603444 639321542 278628631 61862014 602347014 731289874 47898557 502813024 724254593 512609006 564064410 894121205 199450977 363821510 73774258 283985167 410334069 514709743 299352050 299954530 861734393 800482413 886537388 2712850 898670421 294700891 325610670 799842567 408018923 488752548 933901067 710778031 981374609 826236072 148019104 17942372 493731577 491029564 753886050 579789923 936311808 900462411 906190516 403258481 195004861 900595978 261884402 399110486 928121200 723150700 596786461 673683499 759327316 593468473 510935493 670964991 123073982 668161448 744934487 12036680 367568710 746161417 364232091 750026046 263669830 220423431 448963452 853119796 449106404 432730864 541810098 804021358 593931321 169861299 758751587 571377814 471216339 288204840 16096635 188191326 809123579 489025818 478894791 574208943 799308882 827090356 253438054 351452391 911897787 953769526 376019817 899485894 935893980 376223763 215165186 269330085 537589363 366257795 104127625 139400303 374837893 469225471 148722293 253224105 698084976 481984604 425311394 630629904 237895382 806418762 505298556 300891491 60928224 653637046 420202907 819806318 509926571 351101501 116494260 998280732 741429486 628056478 396782217 946794843 236769610 416227955 437012522 684856441 764592630 680911955 829497415 820055946 831527391 506281083 201723147 19721296 598815537 363558108 728281208 569246920 813926490 889704715 611317206 19562388 227521083 133045981 700943006 304207882 854658561 296230293 779588646 331173286 867610538 556590868 45143861 179688118 13861611 888381573 651000382 955129356 651460124 58649000 685718208 896984167 915221007 982150535 400479029 653816361 882243502 692604833 194501169 402676235 714080757 200294923 946385866 748546872 984916233 254826492 907225293 767095395 50678429 259206376 705546236 649014979 320101111 852419959 817681133 846580877 337639166 379766215 643695388 309629653 318607716 385752404 634226031 404998240 247124225 39509838 657683038 590710481 813475941 189107289 237025884 921016645 958241761 228655891 101829184 704090981 427522424 624905549 335503464 368950684 312404156 191230791 327417463 79496522 983313909 468084522 232043151 812606611 816936382 480936553 629033100 562616352 323256209 376128972 258630196 783382674 438022898 69131824 313023962 483907311 225940018 766888221 927564662 601872522 894151685 424883991 817072121 535216295 715621370 33116219 893972700 579365908 787192890 40400135 397076012 847426813 883750666 279215029 882167841 760940145 940181878 364289638 910683864 648628003 474772584 193800214 145182471 103914789 398204860 888107622 731568579 681264962 655420700 518329739 811052244 173207190 605644264 892658966 107364748 806551764 962256075 577991018 891839539 712221067 87729329 551280090 962943468 783979264 192590640 281941702 9035389 733810674 811913484 512047804 729879324 81135514 820799543 503835559 654565372 738110907 455029780 545970873 640411197 814703176 53320693 276189291 637857180 114940268 499051751 270694028 387267542 629846818 134304952 483151180 31390208 207089313 280270503 828005267 418189812 549320049 837324955 935289907 14087471 735002621 148568050 370889842 858289810 304634961 404792917 869725819 500258539 301001531 44875681 120101525 852685950 19315864 444123150 92157646 256975716 401926764 865058364 831520049 757704157 499056245 211167024 915965259 623192020 44526552 935422879 308613293 36517825 917892503 619863272 533491106 115085577 350527210 761869708 700499646 539436786 770565931 914069168 727533692 281262174 627213538 259973170 567242403 123177009 30407673 997506297 798263004 774450090 488892788 698783089 242524757 806035940 670891275 3887567 964514574 151519252 31707177 233200435 956788252 98744287 888603509 983793816 666775658 135559482 701707533 304139390 582195303 507232670 644589785 266378795 691510921 871154380 668360851 163095204 773000233 177135693 391600702 283067124 715327044 580993738 534864119 716442977 560301360 954840852 103914789 435716981 428620183 350569106 544920746 30098119 889244540 297144723 119711931 99408164 160572852 670128842 730904585 17565723 94490934 892597895 840878563 100472020 436518483 216193581 761311477 697006438 76555131 999504411 418649312 806379289 699344793 843552910 313100364 717595594 746209682 124047168 581668448 869654319 736266858 965397575 928541672 764019631 127137513 447003861 626707334 664638629 157380989 271994164 624995125 813020827 244377741 128072804 31800303 219360917 625508482 429071901 825582369 336123124 987310430 235331572 154700447 244377741 405264655 945489434 942655074 823509349 894765715 73074462 373502865 819223010 681426352 742159852 758765700 551019897 918622083 242471732 323898583 620591956 369190969 177860495 942072222 695474787 557153873 645467074 958822875 427904247 809350215 821614342 8623411 358209416 390425829 497789235 319034589 593397088 534301608 918858781 820396881 474579959 538985022 894151685 258905060 492210996 436560891 548374704 439446526 24343002 652745711 637853879 939360844 962502235 15339324 104363504 407970605 980603858 891913879 735361316 13974855 385199302 84227748 725112897 195925230 323642229 807710325 531553937 641538394 175566449 959991882 287580352 998943856 686745058 843552910 327038377 516468108 619549159 667673322 424409843 973687159 62265646 862309915 294694065 657465707 42978046 167298267 609937474 906567344 858234424 853375350 584760934 873750139 397629239 873004631 829234825 390148473 275200232 22420081 293923401 567648143 186922949 102382684 92842813 449190819 665723322 759617643 968711090 878641388 608395959 327768082 20652856 206405201 56624349 89982007 37148189 226290561 229285208 680410939 463903380 411871634 330188272 970740649 630629904 712488663 215840374 866537751 206762647 148793045 954845747 824167865 61827657 259973170 271237113 182543100 361240250 488236465 15496997 892638345 30613070 237002318 308685885 51281555 488217507 446777637 758738887 990462698 683681965 9764374 503389819 129983861 727914676 628278118 803204142 129943490 27224757 505791132 435630782 490775288 379133224 635165422 656423233 833503863 943754184 982353302 852200406 335433542 951181462 747806679 955695236 557837302 311314001 790131585 718560477 935387939 421812755 334047743 590600611 54463237 583948587 947613351 163370134 247240236 225699535 427474733 410441175 557495516 141914920 125656509 803353128 243973388 99576843 544687119 958082134 567899405 730393055 60295536 860177889 703675151 7348452 380606186 778766649 388899161 111682268 536064433 632637959 382660077 515098210 560545810 257689887 593392843 960966520 113123162 745481591 50525416 998532652 11882792 185419018 707887936 601356418 685124320 320532735 782643098 506131787 925961377 732208941 459132088 176946896 525648766 333460437 848903656 931382927 783661797 688256033 713458149 593312116 69093693 796123103 674492370 831572805 954352560 767843929 224988487 343608222 339365117 943288087 615838897 930061142 992204459 813113353 458166176 32573311 522474058 821914352 708944828 440541907 524401156 430946607 678845957 703655654 55896891 998943856 619216215 327830235 87926868 742468808 608073386 11375377 942358385 950344684 842199389 666413423 626571155 375627608 426847281 858288124 525300159 335282284 984796381 509437011 982570977 731692570 551231824 123311726 179237715 916335898 446014693 977841590 205915125 752730402 908710219 116756175 166152583 213317613 73475854 290763968 963932581 612396101 369507988 772071118 57051778 132808180 168630980 965120673 801479302 685243039 502303899 310368317 55480743 544670061 663934337 852200406 407669099 407011130 743178069 44762052 53302098 365021232 118657234 962118237 11365459 10546756 221100701 1723793 985147053 397076012 347970125 737147659 479211263 162566833 519473351 290774577 549465516 7132139 258968702 421002555 619748249 781869338 468933239 223915430 917285828 125715385 754714759 582018366 796675782 139400303 7959176 93245875 988773714 717013563 134193427 469737672 869591763 346609688 707918453 829841948 539724827 739905258 409971311 877025218 948019998 530707597 370741679 770893890 746486029 329978243 972942530 944520499 554386461 732799796 550725512 490643621 363192105 979211102 617068278 474339065 863038571 212602162 681092024 536882901 560089190 837220367 468759843 461321974 214366561 313245973 885404903 497372722 657984908 487140980 868680391 923042755 442969147 544741221 527178138 415000363 759704334 744152891 330430529 521584737 261918841 549072466 228078883 163091315 404094945 245056218 322121773 904840026 470706610 335102080 969929817 665490411 940118842 139711355 847155956 237559071 437091593 585476799 774911309 460349729 174294541 311568931 931669000 262756978 500283537 464678400 284719872 965497412 270607997 361241259 344870972 363849683 590758342 911844015 817012044 745661929 445697915 106583061 426421519 479859966 600393802 623865865 298568221 768562150 726834610 325203536 629773988 427382526 509431406 133657453 190238928 206847559 312828658 114888834 770897645 652206238 818117688 98524717 21725457 856743452 37565945 227607355 560601031 999990451 401170436 111886920 629156742 926096005 662383687 861832081 889704715 122900866 374862048 543531385 733327030 312740186 773173058 106279221 122293139 539551558 240560663 677911167 305185645 894097392 654399718 737422947 275392917 475774310 545841121 290228840 558307233 263989271 404542468 309390826 563815483 895927738 711927800 275390051 227653215 128298132 866306859 91264184 748957996 467559158 718888888 178696812 142756371 305761684 668674880 700771887 86731574 172346266 458096017 720925870 887761282 636912319 529902843 918161765 10092396 915060800 616451257 748439930 940127959 663637612 265732625 843617042 931415339 990001595 186141559 35394663 2771374 373280597 881535352 381280293 594706849 33187500 730820130 641768071 914241118 901710990 6427382 966494520 995679406 99950668 410441175 306314811 131941834 945128857 584847222 107891503 482336382 906574611 612157788 518751434 702188206 178734986 829195268 541891689 713087784 212431818 512005539 25270874 967913887 540765068 208911765 663148996 502401711 839526236 233177565 479664788 157653872 692047223 293729308 606764701 320478913 528353411 796519102 717098880 124885463 898609206 830335739 382646074 631020539 357777795 963932581 540076953 530017226 593086420 735122892 647887194 124429036 33447070 479804135 121369919 183651157 425917738 355761680 498066436 208787612 639770713 833790050 446202216 43561490 453109162 163759170 712790395 985953254 394620370 787227825 950344684 12845577 235899455 967337506 193149052 211667163 773061816 485326690 702044563 726223303 936717847 755038644 361681494 69622513 665713808 333982240 362056039 59767339 508297071 723518301 477643109 839442770 894688388 913176397 865484526 876794802 911433283 442811250 59828630 915221007 668300343 298813190 553755938 62363905 871877567 536890785 344876503 158974187 36553699 93809004 459282986 926220242 327017547 59940515 488502307 569212720 758642952 859196412 349464397 321384883 72530824 307240689 715346023 176161195 23355770 177041369 210037607 986187630 679363117 459940623 257306525 175122705 990247777 898215684 430357348 685523933 811130057 763317332 875148551 908631188 334904655 786355421 162161063 191933197 116494260 284320619 184945698 286444623 61989103 735553079 119436484 989644704 278244786 188198256 345987452 91908190 196840545 301817057 451085132 17502715 449932838 921687831 98911046 691427763 403853896 621104584 318750503 947011518 816398290 418215324 72037704 526172209 787203986 428651935 146169308 290113654 583129525 965912265 932056797 271145897 447697400 394903463 522584040 986921817 135443493 386438126 591270224 669607018 946981557 789359067 580892273 948391667 859313359 497927076 720588184 296806177 938762448 896251799 507149570 272593239 132965829 246702182 59589509 350210996 103125816 771167695 38407584 82133414 159150721 301127819 691062539 871737800 927845312 632125809 665352640 244948360 310822003 307060605 474332240 157826431 103172708 40479820 404096819 507809263 996104512 479907413 890868811 457824787 701529646 305051087 658971142 908887094 155690913 988977610 724895043 829841948 281655951 293663113 44530862 596224612 625005816 774470390 584869969 538365629 578093811 319697273 312528566 643555813 540121171 961536669 248902302 647412161 206894452 171633152 302951065 909034080 158221514 499778909 690788230 957544808 282537820 914495671 499525650 175246749 762631606 101920213 54693510 715042862 447142888 224856010 103822626 468111901 590634306 425063658 631754678 666612933 497927076 964244916 751005976 542983426 213469875 553795475 198198771 310984252 431197120 778077675 659513681 169887090 641277701 164409009 653857267 261082462 73272352 924993496 754551748 516273315 747227546 43631809 214541874 371675913 192384514 451568211 607038348 212488376 748575951 219351381 618411341 697505162 630789184 729040351 263939090 862797960 551421287 129802049 558735002 641316730 254109500 511394551 894243440 554371254 614855951 188743473 7464262 417237579 787747847 794714524 600820732 451044748 640601454 636486838 493747791 719786761 127407647 462918252 992993372 497206347 615363576 512980781 14706142 86990160 753094039 721355677 721249836 157168179 365450552 238352314 240832469 492189628 87014848 372014059 998773523 534149856 654677793 55521652 517236157 706032184 386673921 896578562 950132040 188260887 954529228 141888105 129943490 383341165 886981120 705306520 462702982 437789982 934321685 678058540 901783990 342827559 685889432 918173083 596340052 365997502 143152197 133412037 656207955 675992050 546383964 41542994 311543672 100362132 802834745 179750202 353191158 346808749 630565366 925893731 108667502 30305468 599955686 84212324 51490135 819625074 613582815 907454275 914069168 622272409 4323606 447658631 986800695 273065850 217232336 91426565 888462383 59630999 474218459 953685627 810836579 312865773 474624438 348988560 155354276 540545530 563614770 71770474 586969222 98727936 133626905 766562171 965453244 210439923 239825 231109387 732159758 799149457 113673796 196963499 859777035 115049038 402256032 455663433 335266218 609841592 965705012 726820345 307932409 860269107 83199735 800722332 596307741 997422246 299220612 469225471 946905426 337653046 907724914 664331296 409256870 880604541 314502331 158198144 151015258 734275048 690906171 880585521 55321822 132504988 701798714 708212914 839779182 514477951 543913498 633409303 739678003 733577382 545165068 596786461 542750348 392407529 420395682 964846677 300062677 783221239 49169797 512617994 461529033 71939764 7537906 734663253 461277801 362142259 397848639 434555482 790234427 415619282 689619524 133410985 116746556 863384882 235455109 269566953 537465630 694426739 638840919 897241807 824167865 831836831 479012201 460352822 876764351 452461598 959708432 517039454 863038571 390822648 57912894 822152814 408544350 149389017 1906185 716953038 805045471 255404788 410479252 338057904 572590686 944703932 653802541 158221514 801157483 622937796 815257000 997438191 656557794 860046280 974649646 460222845 529568876 876123371 192955063 978821171 388436988 731506991 93173269 536474154 854792635 85130350 6442128 52686380 722286273 479050129 472598231 27659405 351628909 231169183 762113979 927459659 880686646 624193895 378097991 227224634 73822850 806813501 911908520 306783222 826650133 642557004 263872823 864866057 155678489 733399906 283537532 889627035 608467557 839525963 758018065 945132506 861411819 799008852 81166749 21648546 481459820 63524537 719295863 650735836 265347367 100518625 731568579 111894301 835826383 92252428 683961406 289948868 399775625 543288695 172502649 610306193 387369338 420229835 788420647 73074462 918362066 475042972 69614590 57949269 683429893 191333234 274973818 315410042 307254697 734243414 926210143 395326947 516212492 403879149 186326929 366384827 160240743 851018612 252820874 906707233 465713530 436918787 139220725 658605893 954412315 272288704 267454126 7396373 375059611 307973031 757880585 437842940 216928867 808018019 125851680 49336177 572996654 79755504 133081427 466956526 886444024 992212820 691911501 136746349 733307159 205582838 327623257 48526049 976572228 866786717 315534130 877747481 818036750 466231239 205915125 518115752 753203939 314234564 642723870 199623492 907690903 444112975 291309600 829195268 700121671 222133239 882192005 219329648 949175622 150592933 608016886 595982311 247336741 674278195 913642775 319557138 517039454 732822531 859776306 888767201 335735938 289550128 218030661 824854259 258092184 253967751 645032742 938364187 495827981 216645683 632720214 262654685 935554424 935976814 709277605 436766946 627350626 856036796 2887034 888775257 640030941 545676513 117077097 742105856 26858121 349083607 397696675 581881705 413450272 794784294 726223303 630964928 752809730 231813986 861529075 110901210 352866870 713419965 894491806 540927246 611014916 967803193 969088706 680427213 883504652 369408641 739455704 194533957 484372634 444444636 110724077 944836366 186229094 830674424 866426412 238589186 268590055 315534130 979968953 771192986 834332380 609387959 468663082 953542465 159760065 32346286 638294128 733106145 40950116 823513961 733252320 882851538 526356827 332377797 944978578 467072605 804021358 136107200 132535240 221108255 856481145 57455494 696074316 17401726 841511324 721261625 863366272 838134034 370026043 332566918 874431118 477643109 533944991 441146668 814703176 643881993 431272221 782324548 581881705 679603372 208911765 679920799 779078382 784241118 436766946 622951281 104987945 512741476 66755975 796175498 214121413 766888221 158974187 652206238 404444774 749455832 576253920 125857069 394918962 750178520 990347874 275222278 114570246 803520847 366457744 673866925 127455645 885152424 933970420 132813349 349135182 94471623 514327668 544098217 929266758 10391899 729690560 486337020 467486122 249459162 868378797 510741822 578221487 758827406 36463190 35356732 191813933 339963682 1864741 174122391 790014709 555157529 402033939 452667142 783218811 320133262 882192005 295389509 307038337 929259522 820482379 158827305 570073950 697949676 440314262 674928787 195268339 395130999 9540115 602641460 536993768 905498053 940481702 379928724 961464557 383454022 350053468 237880192 330669741 221503144 185848646 301636996 273981498 728746290 297088803 389582552 18535969 252701518 171291843 960977788 442053343 293931867 659583012 932996303 549669129 143873150 57219089 523359728 305945134 886908276 144423831 881660657 748110181 483951687 475358121 750222965 305190705 211167024 263719944 938153579 750300559 501754767 609146789 2363595 940682981 916335898 750118539 283164177 909149266 775635876 690800076 728459140 356429648 303059376 648472505 269870377 567995050 645493736 796800798 473511304 393463937 192289947 498735987 83182085 914069168 386002761 335102080 943619306 515860970 506310953 977646388 721536983 573046950 800081066 292910211 779915862 501990672 516223016 345987442 884197922 284839912 348727346 975941366 265876310 904084222 280633955 891386644 4206856 458613284 394172902 570354633 269381834 818525006 241232476 608435977 691497667 199118811 34839139 378960289 448022679 876328638 218080801 907154188 56241022 86628484 188470759 710014453 678832986 237883061 20632791 415669655 44803569 608742114 562461027 624442390 623865865 106622840 613541985 104207248 905463987 676847871 40844662 47187590 56936836 896922646 142500699 394188828 743367272 465156123 532848265 537998007 376569598 922978108 635035743 620159880 613146168 204000081 506382123 595639959 151691853 428181972 566687085 455392247 850587531 631684518 643431305 202729309 846415928 793096139 771192986 718693982 630373074 765027447 582330764 8423146 114577166 693331278 388831979 462938311 536840147 156746597 812505077 591087617 247373134 965730060 845955066 325605397 729690560 447913471 752601932 509071206 518990809 391545825 980235804 369019233 769790876 805299788 259099956 752678673 850767086 181248744 654458408 590215405 313100364 977159935 600940946 340739223 359896906 20966882 836145587 342392661 264035215 624521282 307538019 180016595 352325994 490448841 713595187 250991738 200025349 890642038 557716174 444691193 540557699 686189513 3916060 18812940 45992511 483020756 630899259 634074031 620851868 65117399 364903074 922069320 663560627 8270540 528647362 167234172 325421432 236055977 13552278 928282278 572287960 62413288 468941339 659710972 801835118 9617664 476387758 186962183 421576256 782762492 26090641 845514525 204229043 901127593 721682706 951816282 804273040 962259958 922935892 797819227 579325685 115085577 561898244 361549785 659053968 354027509 740168221 713650628 450642119 903250133 326470026 505782857 839442770 994556062 517932594 145238368 354083977 120269628 34015221 841829135 600665011 242736753 587853675 446814793 762688075 750352889 564653928 325077647 448908681 373955240 571297728 158854460 669838690 472579006 586609915 635405448 2159531 53106117 878462386 14248163 54053131 813926490 619815374 292897682 783659330 870689094 846418549 586107807 121950844 493751107 204102769 767678073 436903868 634011570 999075869 373247576 847633708 2905846 611233638 356047568 651676790 875723035 200083981 609502271 409026878 52160137 386122178 828464685 859776306 624712110 342359679 648191510 39456708 175870083 617975625 867043515 469159937 845239655 213185304 641694318 233742612 718820067 787264148 894179014 781776481 786493560 486458906 746339323 574968338 142443169 215386450 229692162 911269326 633191364 247276878 479461766 970229696 310272319 229535348 238440891 962858293 892279073 599701545 489046189 344197414 834824698 263466513 188350451 670195181 75388974 342737783 815379070 306385036 729472034 464735694 819402368 764303945 853709123 214139209 993667394 259605772 369349315 862307954 836204578 483447872 142128721 746889497 738989702 474339065 546092935 746275111 682649899 822765715 203916066 219597468 909927518 821914352 573906986 138571187 41830014 933186828 213234779 829621784 735167230 668152198 15679085 211989310 53908413 351803096 389614215 757160059 381130053 518866868 60846425 484738460 625393104 290227402 700183501 310096742 355511842 219467077 924993496 595805233 868622217 986308201 251853195 699781953 804061741 312525383 881414862 87351278 521974552 474046704 126350128 379193025 673849338 206523493 769407423 757628799 304540348 836151098 457589552 555350250 812505077 111153077 234420869 720367638 269888420 713875328 837335240 541008819 987538207 767818129 302906684 674913922 795603626 444112975 507960650 27276194 613448062 930463222 298242907 275618925 198383072 274853668 722749795 96494583 558332819 853459078 53969412 184628235 581747321 315742311 553415472 931470603 860631027 36147268 256243778 37948021 635773260 988671216 305898210 491248334 674173228 50526338 838779545 643661468 240273708 332868511 291287307 274656343 441805265 644097417 521822453 217877957 490195714 359181373 999013105 996518521 914837285 628278118 552539090 669166876 157593515 460949432 461192735 352916496 807312815 657745337 590634306 488882946 753748751 91462485 298727623 457562309 249800249 966600949 63037240 604714740 455650113 933365130 515806016 13881321 20049899 974893429 497372722 736157059 50755407 186900385 982353302 386633752 510656905 694165715 974518509 451743399 228975744 722971049 772596469 162839066 623383298 389750526 610973559 289692665 470431256 775635876 595982311 878091801 720738138 756729093 868077423 137880352 914279739 555473582 977597549 130838252 963170432 490161139 926433570 350161811 903250133 711592369 690216730 639744617 59817447 169756849 493065728 624596490 670588698 890268592 533548591 643738378 645039988 160271723 434777512 764167511 491140561 698520793 371865099 851939269 950935003 678166755 582480993 764725202 61491513 79761403 58892509 738973977 592086190 31117052 284966048 370421536 661984251 229057897 146618162 881247962 192529286 863706720 628336360 590758342 33134569 627148017 180948990 401474497 89889110 863038571 804108385 872560832 618175840 743817644 471768046 353390422 495785789 18663760 712243124 417993179 983510661 596459181 644097417 339142240 741077496 571468525 661413549 521144285 21196700 764570102 936181325 397188025 656557794 837046385 500898624 13343253 228447022 887772093 464476243 176161270 116161543 785137877 409153609 579530639 135918117 326232196 862326390 586026120 540884558 773388306 665935035 588743729 798467868 354068853 320478913 990188692 405764216 586501244 455510257 439163769 706051875 845542027 717974783 980290229 819850227 55562441 535593632 47293518 744118816 559844937 127228281 746452373 450040038 287128193 526987736 627357141 243073345 233918704 340587665 204118115 824521557 464992274 924185724 56183472 716563643 144659677 723565262 125522763 770543308 687530251 444844274 689018929 68340872 217905021 213280779 996688172 152570390 624534318 435841023 360771812 196434087 873344566 144246461 976335380 989482071 109773516 191066853 287128193 668698368 28448211 465585834 274318893 989299374 518866868 609146789 256729316 823465305 535784624 167129066 484765390 516760259 740343402 45992511 656920057 780584150 257292567 684740774 376045860 233264663 144659677 669442373 108540232 307538019 463285738 365801623 885604545 624506921 390811753 157401321 784204885 992697427 765175876 89706099 505359467 135662290 745091696 981632316 794519071 298418639 730013527 850197225 809445399 680205894 31481792 572501317 311085828 328551740 410112812 506792627 343682231 702568141 834878317 450452119 338787475 857960643 286663350 460437858 822369804 448583947 427235454 994349693 516803274 860297992 831638678 646432853 693606132 607635726 244879670 179205172 51444197 901597969 993131041 726238128 858242339 457788513 450684919 4674004 394903463 202789125 637777234 76099951 194706113 356823229 661729511 878296465 787751314 720983245 242915584 917846910 95447597 355940813 405706916 151002841 735601183 467485835 386297232 870086010 884367189 908717424 728100331 764898802 213273058 338144859 894688388 171947569 57975318 839027866 477431848 470259000 160044989 658242946 460249106 348606126 365959229 775725336 292871419 942871067 324381703 11031154 355212358 617167046 949534262 376128972 226025232 134549792 286963846 790775934 413994740 907604698 107856048 68026200 18846020 724321096 91942701 9608632 760025739 196341667 106887766 969587282 55770727 931914227 317796078 717947695 35434937 984457150 617938606 678924333 108631888 349653449 454185524 274825713 670060560 746040161 764167511 332507681 279819326 92963231 241873787 617401295 928707563 209008980 930657875 88554273 513801764 969861995 559348380 206479956 795976741 281071766 628056478 610018449 269393684 652916504 417639338 565692152 146551312 998155374 345676442 32573311 215419401 123742302 284320619 566335804 640049312 265502887 203046457 443068158 488567663 928862201 522800412 697505162 723310021 671477142 549072656 457101459 82342756 675977606 311628695 469225471 828831146 157843084 215593265 898242846 473964573 313645778 402823195 47934354 256209506 313645778 802494405 15132358 871235511 731504663 469203295 910849320 603184055 569246920 457915416 483151180 18565686 774515897 292145272 270667447 778971533 691055113 128114428 464480617 105956774 307577395 759124242 977730413 909653073 171633152 400410794 766169289 352325994 763182922 308345926 159228556 923530326 330430529 669315070 76003890 716530457 444687442 158986997 44482089 512978250 398350729 205966742 908319875 174585962 758454958 44228174 80713674 503334168 939746727 308973235 853105089 980631201 344952803 679301997 912359122 980855405 478742976 586714457 19123293 677334295 97925768 120825756 599977331 312636885 941618676 788448130 218639199 422059004 270712247 456895767 230300495 337372520 610526356 23191109 990980590 736266858 523269378 128114428 346028626 225448133 580520571 517608179 811434891 68640806 751677308 407669099 552944765 157024239 299395673 180213031 313030465 992787701 478450424 162086916 546407336 691164056 383986306 159875821 244708304 579551010 696703112 95935597 14584111 459979384 816371772 870515375 540746105 47786239 845877671 31707177 80624935 698644408 623639930 365112739 488567663 276927913 946983608 789900718 195761381 165465185 596225727 542304613 935088205 607593696 620143245 128072804 683045137 497686298 302201115 407699432 783555539 591004413 606597370 894458661 500721475 273210725 926535948 278004935 670567897 334970352 299543762 132207914 281720306 862471502 986848050 748833553 964962198 948969587 512330883 469228271 324320777 988223883 796624930 785544237 644860766 918957278 921694191 889311777 858903843 280028475 78585587 173403142 131231817 786614112 923275210 41367129 610669951 555992267 167941306 780488951 262325044 4940038 846484073 480611103 855293287 963887381 997573769 454735169 607672317 405824817 32418960 11313678 884901338 32284887 730624217 893828096 990543512 310770740 683392687 596721219 441903739 54761107 64777082 223138301 5205995 759141310 198705222 87689698 890800560 449808345 757655926 192895403 648243032 134910697 219748859 853641929 876888198 960551204 568367152 185282183 752678673 342276658 168434116 104984401 286912901 95481393 109335576 654750187 886982486 729731200 318657882 956432307 165419959 572253032 682072365 260211181 630702539 307684954 658881098 927286705 675977256 800644487 796675782 597767317 751494100 350053468 943630192 911348991 561894206 745988485 784776586 30870054 284962477 942059215 238191866 830730259 668447517 44453957 203712039 927573228 734178907 435357414 524109288 131671792 786395413 163504712 955281173 284798388 209287148 961461239 50859464 160352770 459297631 873939356 556930133 869245359 410457787 164136858 359441516 790417490 98213165 192596393 966657958 480390080 539206732 887932080 534009697 692322405 908865489 758827406 13424686 710683494 800319852 745078032 363643026 981474490 606413641 230230992 274443858 835082291 264375048 807074316 372187910 90452215 741730147 299339930 803115517 345415515 908681785 870589840 676499934 312114209 859705544 987831919 286148910 122821933 351428709 861947954 958724690 713312787 182306916 762015370 357295819 472396566 970620082 1287230 927267906 817072121 153502388 884183892 969686143 812040331 425057682 357179058 124475906 120555931 162978506 225495775 4229744 438671283 688256033 157567623 291201897 240456457 30224606 537018535 550081160 517356677 278032410 859955322 531564956 119528285 756334895 894498534 690664740 428210240 795595575 835805936 645371196 981480631 941984323 183165201 152035927 980490264 75837305 296940152 189320112 515251520 688891223 712276699 194467177 486183935 190957714 471142209 295144023 477109286 513815120 429514696 186092483 829887689 208232736 256133573 137526954 595121659 90532136 712790395 698644408 929212606 104761996 858401492 204045312 657426393 853525887 11615276 437398032 520464148 909890708 681677167 95537725 496300279 622188025 392659819 642055436 665973045 302239539 314234564 857514473 723202285 190010342 972897507 157714293 139264203 315048677 605762817 756024825 784832387 693320301 142223927 860300915 244811995 627315209 704551919 150894954 592531749 467220035 148203051 782605755 89771539 770287885 323733700 836905842 361312583 608467557 437257400 822395650 800687790 848854607 75387484 613894334 527523559 823987203 748843457 237537605 756662085 970208557 818115614 815445918 908619954 609146789 26445531 473964573 564197260 577950783 427350505 968864217 106444906 246003999 965696369 603638500 670001788 893727392 494779208 444976023 268351232 553039874 415180564 2207507 490286511 409755508 851132009 133345018 987573872 483527817 147405479 16451377 804273040 809675425 897591199 31670091 632342453 868665039 859419834 886400818 660955221 357942338 837115804 848229919 241339291 838409087 874085463 735361316 509437011 550202071 687414557 890494564 208254075 268370517 73475854 959851976 809172769 636703809 4409060 236267800 984844285 487050834 67384588 648162126 144017286 811788997 491103778 724258319 360455079 353533846 574488758 788255637 508029875 59589509 710818906 547724409 204414742 589096837 536400157 299853297 386095169 820965464 548562039 394156276 243175735 131149131 610483499 376438465 229535348 813493926 518402264 382988039 674293750 829925595 819777699 993993746 450841835 710446800 214969920 661984251 591590487 40419345 657329183 730720305 634879928 181931698 738697899 21331108 316622410 413745745 518402264 253779691 44801250 715346023 765466059 802160249 934102443 130477993 643107910 450631548 995803960 373943623 322823429 638563012 266010799 398081731 987181764 190131636 261248974 445587195 889106794 245801682 735671434 596721219 772809122 331173286 302484590 21030850 476279518 128560025 43118141 2605945 536400157 302513660 283591874 459940548 796884493 565462288 794701151 307443725 472686016 458982163 514102034 177980397 412920012 398204860 632500706 950093918 283742885 698652718 781776481 313073967 354027509 437012522 128763674 70850685 661101785 692612888 616147021 685331733 315624008 473321363 528823351 724297604 388059460 452825090 488006043 127228281 646511952 158802480 694833286 748647664 390397203 352156501 54400733 151961519 455052779 299382972 513557136 548952208 115225078 290054250 819626775 348689024 337400871 869589242 314752559 572258303 550081160 676362916 697396984 336293876 183837951 489405782 810782051 115326928 851637730 133345018 9624315 875302268 428391929 269661018 664660752 540406731 262763063 760665595 812693195 18677727 466648244 784852980 65500735 988778552 871662408 942613822 391535914 338367020 346976338 801758308 266437421 982267991 150729695 337676090 471723823 295251308 474746113 280714845 597023456 609732639 114940268 979275753 701183689 892008196 630838184 490454234 797439879 42513210 779677830 897236558 694524118 964617219 280904974 330303626 415556281 897401782 367530569 869589242 334285020 234778837 486602801 166852466 90750408 791377830 984796381 659758452 356137456 816763649 626262645 659373462 530295737 125522763 971737657 947309993 691752312 854759121 790834743 382974412 646704388 616583974 775700222 194291302 194939835 177571587 763530840 87680727 988124640 669230728 870724795 123261995 206176285 124735760 135568094 297025791 112466344 181394928 350908518 929074740 210821748 284470038 183876585 159302146 873369188 996454334 215467361 74602232 870446516 280870961 534368176 601093545 403103107 665349414 212205374 884823707 823513961 555154607 140016961 922245363 713944687 723213969 735193364 467079978 901957864 440993441 895058784 482500024 898305142 781869338 254546435 653181633 380124409 757944667 925285086 234903897 152905925 193019122 541733872 308278456 868855267 420010045 431235282 159904449 332581603 913720158 745984223 603377748 777467447 753461400 204340551 649441705 463316034 177846615 933602284 370285371 114247345 804828898 831381183 722875102 29387100 178605219 651380590 28273741 732178605 400635338 803641120 413075540 41367129 54783438 344014386 993067826 80358188 200871096 719968190 617893950 518128462 680911955 553088931 591086930 245985314 523891946 739706987 663598973 135568094 159262809 575609439 890197530 782329180 566032522 4415065 949175622 697470475 71210303 487140980 965299110 885259955 29685101 447242168 49795594 412164550 271250393 242255381 911393839 813539488 522765713 192334730 216945236 811950275 685410990 205016682 273749484 436229417 168350676 101658362 861971243 631624589 967077016 611112004 15862449 495983169 998332321 952275236 710617429 218525526 446158811 447888579 516386128 545658024 526240789 538020274 285438169 228975744 23386869 832816145 969383281 962721100 58368838 32307012 157985616 732151868 627892800 30428173 9520508 986921817 337891465 299979749 595813986 352849027 282077180 786944248 389142431 733916612 911300366 59135061 911635429 42819488 684875821 287985 660764870 199087810 649488114 567840553 279533773 567026108 113017716 181334550 656246781 635222089 576334782 790266781 769675977 665062541 600866799 147258780 364903074 779134934 92963231 611866001 37340262 114372611 462289292 778243307 363643026 84130824 849833873 672796795 565654132 262691794 336926786 196426172 593685145 400703348 999045982 147470290 602984458 818300317 910790526 302718444 526702702 222635455 121461029 140828037 216044758 420255658 408361140 646838314 555900962 529776265 196069018 631624589 631677567 100960766 279300451 518643540 635673631 679150432 567253052 253636287 319497868 996969680 626707334 721027243 796573521 333669878 784832387 747828862 582123049 29605256 529549866 90460869 471740753 413282781 732016375 44453957 107861121 891185688 816636932 642031888 778462186 470319468 634011570 422763216 269882169 398006289 246923409 158018182 446765460 878777247 621373434 982365827 551581787 694387428 322718144 277565043 44429192 927572923 547358086 736022340 115854668 947039734 264461661 230877826 100144998 607261232 228141530 255289803 322723216 716293099 558795844 859777035 242328961 435631951 506185627 793712776 561421442 759443223 253732440 159077740 534255018 391591067 521359472 638464487 774530072 246038401 273279467 772911717 806579656 615109688 33696046 631133638 73388749 822392905 815573216 224362744 935105711 70069253 920065956 362142259 319527283 32438255 952909635 933607765 352976575 53004703 535571801 976517057 899593282 410745954 367984023 393881231 578664441 260311172 771037912 343746847 748546872 553064166 837335240 209642377 525692390 999100649 530919236 811267465 590205965 194006324 2960388 463303608 22377287 261363433 542084635 964202950 236490305 511773454 433362261 17126409 550652452 748575512 152745217 460319126 393474261 676340878 900595978 901959436 14404837 738138091 457788513 561773485 672677328 519933155 659572606 638185081 882726075 359943880 303471744 265260629 914824769 221014825 341978199 414357414 464480617 890795140 845389153 571639433 512684296 243244493 628056478 114059658 251147383 920475036 188767431 529756802 590216530 483663452 799393261 903250133 618289991 373502865 400703348 473418751 419835512 842029186 289356728 842631363 420460144 409803797 390707386 132798257 672507522 74191311 668161448 189329491 125594277 961050296 13457765 468866854 213123908 58061803 750098871 507669888 607576180 570638481 342594261 913720158 295097147 993594291 146654966 308799837 909801416 661264547 375607611 307240689 765335654 124751862 265423763 188491663 847084730 414443198 198198771 65148878 170039271 964019842 476471408 744219726 719390455 34116077 547695657 208387148 889509244 996295231 861668577 638322191 882784147 646455448 572273458 185483254 290157958 318576935 55976420 142443169 133103667 755063219 830910085 949525719 431340650 515328399 274161403 788288902 382517818 513557136 395277441 857721675 131638329 982614205 672285264 343496910 324904554 457821636 440227174 789327030 697846852 65742857 533688772 481875003 949735373 997573769 806695924 990411887 738576038 318202868 327451375 63139611 386282652 374928114 899765663 958241761 773347310 98592538 967892101 637057043 299339930 952699366 753877904 922719602 24788050 817520355 834087248 728283021 667694022 523865669 235257136 611354962 777584961 86361586 520785923 575969380 108659004 971852370 921585907 910647340 308345926 557416840 789409022 553259580 484574594 929318293 510156163 466732703 477431848 769269617 153054291 499970750 801804171 945191888 15030899 458881846 94885578 378076347 34768338 323816284 934277913 753274867 267454126 634502682 364682838 82123980 280028475 535335955 133455026 55016479 453369320 399257258 120830826 411182365 248921084 284267679 903901864 185671330 249866759 991566970 10092396 625387572 302677722 689211805 887932080 260894201 674950668 602293787 403409594 976040304 694426739 703277635 198538779 161207099 690154576 45501556 233292923 734296395 501747975 675105978 111078521 768817112 822063484 794024215 181811900 463199071 171590764 84521092 625241134 471421062 722768472 962346131 567652588 683961406 646902682 125356662 594008554 436461727 803136785 162004964 198241416 812020345 135347929 119935404 256825331 115565333 288960179 18117513 238439927 63232828 632182897 409415582 78239070 365971491 651519188 27359083 659687425 292123644 590841211 199297683 758445698 981941807 539750292 799308882 126481026 316193530 579713949 917761363 677976694 670195181 467485567 102148177 439318926 524264992 321747221 83238398 260870862 636549496 434623549 433724921 409950410 324078389 488035236 502482914 792527368 809864308 914495671 393453624 460278420 361179906 908700475 842631363 449472684 66860778 947324178 856042226 937039856 97219367 571194987 621569720 435247535 653253836 795188518 675110440 724777244 205708448 394383818 593405501 979931433 126700252 710049784 566405452 821444051 293923401 23066093 531635384 695295894 668120311 960071794 745413174 270925216 142736377 891380019 461842168 348077194 749227801 752809730 670060560 251645448 14162747 706475386 122858835 498536879 721937076 724868171 399065216 173154338 436628682 590673577 783874839 595235467 820941217 841579274 956207763 896787715 337568178 928342075 496283836 472670004 385559188 965358316 581936291 288183056 676961742 605288387 814244862 380252759 761818702 413450272 208519868 272330319 819872389 872724251 54543425 463569774 807776416 332921816 454739269 956755485 449977115 780363443 495516757 706655393 677171289 370500069 850139629 53609895 379020949 717846012 150836052 126319262 535106455 468962060 422774155 899451435 89590303 277985062 511357088 590893940 844211207 129126524 975507269 733577382 452869013 745018811 850173723 731695538 42594262 123204737 371281244 897087725 255850857 492496297 220397727 980609242 685872832 190853264 658918998 142514700 456619963 293480674 784159604 677551806 192825388 946905426 457415151 852335088 756919805 876886644 615374561 9752138 849000675 494025162 215431602 778243307 354477983 214241628 838594394 474812609 951307925 15961258 866170318 657544620 215743346 758177788 984121351 175108840 237267012 1041091 297022522 348788137 357621194 706745771 784057710 461277801 256783906 585807747 668674880 613509458 497878439 479239671 244864686 816107645 647892836 308311330 612348322 21131321 833909405 928073978 679955840 647389069 466377123 409785702 901305022 531041073 762793573 401465957 114875305 721216702 834344411 591186825 615276494 561806914 110553284 272188395 871979884 467058413 907917462 903602459 351398687 429492804 689294982 610483499 260127177 522816338 584112478 385199302 209533393 983822320 190068265 801556475 623986599 788065237 436455476 271989109 949015554 432473327 188193396 437878053 789479490 737044213 886053168 614503671 575201736 479497700 978144741 966138956 914824769 166597261 491618454 512321037 351086532 459569031 107854342 610804837 691317159 373622218 444901617 85861183 955101223 631822943 302143348 535068085 895628665 43118141 416807983 171210110 683626912 942898477 910819375 940084402 908887094 508515508 846579117 148299198 847062042 257916364 479664788 668980301 690054228 185233680 135207189 872427498 48774098 774315166 524351038 953697203 809652758 491122195 886244780 641760691 894104022 997644882 523407477 154074854 355519129 652455782 243853670 415645017 471538555 839096238 950265069 342662880 259903901 843304718 47823269 596721219 257440110 307235618 867654110 607038991 96242886 204781197 950935003 480846198 169045439 743924106 406001729 251404444 464735694 560209263 245574404 61325891 422660093 920967166 712973263 704165416 860211011 201229950 3570200 114652453 203507193 359713313 680775078 608194588 850873867 123474613 543784372 556307178 924933984 199655522 60739108 746891851 339730175 521345416 499698491 804979167 748439930 51444197 490629262 202569598 36098784 263444402 882225621 647065622 7959176 455108720 3534140 433469961 144743689 950538318 441243585 455368142 185483254 221457426 334927883 741544035 358209416 41531104 286555731 934195211 481267613 678982020 104138878 55494309 923631524 248643587 118030634 365637056 700798341 864130255 179314026 489942811 269004855 833244984 945369329 81736573 94764157 185039798 563633094 286295837 599996276 815233091 155639304 720925870 817640555 897447942 384724466 794332537 184632684 955565988 54594143 142244620 202597032 935088205 696184323 183825822 514530816 444580662 505574534 45157782 787966077 268030664 329387950 438022898 769552090 127034146 60679556 189487358 901828706 497615710 107784264 237540526 607435793 788506435 889023932 297073904 473814454 442467875 302239539 133224505 991301945 952110205 303415389 618221698 508788737 641760691 736742096 287885310 308685885 692658424 529129966 309330356 630481003 384307639 157387010 9157533 741502661 184484707 292704560 826087597 367091629 672698414 667674563 710302390 856996963 986797359 264387244 446014693 203994954 447222665 30226145 253956153 454634975 292663334 254245244 307361836 82983487 474721543 882817637 962866130 79047075 674293750 650517118 471677273 936780056 391109537 767117321 768029909 925853803 591248303 378971357 683454961 263097686 230701726 969138649 38304140 79012580 504003886 638563012 383578141 530031249 54786846 860502120 867278515 978331314 377808696 519092783 945554381 946725134 482759756 90417538 45296861 958190899 742637173 427829848 459045113 294073352 74406247 753960117 904547586 382434436 676887689 83158238 228677638 266431158 972532305 528126880 441146668 196069018 44453957 309197029 599003443 997119345 677749007 485019737 650749371 643558773 572546476 476445950 122812007 984252758 524280583 254936158 451443285 252840952 776137317 261549597 99576843 269316293 167969034 48207444 946439770 171675868 632562839 282887850 812937592 891751393 246768963 342276658 904896117 649290677 146392623 983793816 495593740 617811908 118301588 464276251 189142219 994923268 189107289 723767158 489120019 89406324 73769668 982120558 377148346 663734682 156408143 230006046 780897939 628275227 609082223 199970046 422867155 524706654 181509017 767636348 583598885 112228879 850141638 907713076 515767550 315742311 173395248 866685724 375438818 33809916 24393315 661407841 798555401 809491276 864371700 831172975 481892298 115127456 262701953 532639902 180072043 728543355 472131520 568464613 404326695 67048692 50011137 384393765 660338895 521052206 37131985 779013348 267698138 285575487 926947977 404733004 545967821 413746666 105390927 463639732 190010342 108540232 896218011 709626496 219720744 694459556 233655661 78210422 873954556 351167764 696212653 47030376 18870496 315931745 569618586 220133874 241478504 983655155 69614590 35729796 270116431 78991739 451637765 927556655 911091409 435362743 485970193 34491321 357569713 123327397 581840003 93889978 276915792 719152622 111545698 271631337 895543225 89323386 72166013 1817582 989309316 98592538 60752372 651546464 707820830 604072787 508395996 123327397 702458548 449190819 424941815 152178686 791318521 884197922 194993309 602217402 337555184 887395381 461374264 284587341 727504489 397551055 334544479 472579006 322718144 9752138 338144859 28851802 581188518 409982479 294564292 605858466 282384877 794784294 973849346 581936291 665666241 421412114 210612954 24716911 509334831 49172049 515492352 505624779 694829099 193487781 229125703 282537820 123642616 801474999 769812883 721027243 56975673 201830280 369284693 21780458 916383991 9510603 946580866 399795233 34405795 972510851 101310255 678342440 707683132 476564869 792572978 287150587 852954938 888902221 188618883 535073490 448387287 708191009 674173228 132621317 867174724 641538394 674452464 713610255 51903686 291545265 176770983 495592945 415562145 447836075 748818962 828831146 222304176 242653788 622435675 223555582 801535003 650647950 835902059 257199080 189022750 982134651 158792057 590682874 5258525 281054210 646805403 23260898 744118816 340707471 261637462 760395851 30692000 563212353 428324164 58371352 150555590 775636034 936031806 712616689 220365326 791605815 5266670 226233537 838681260 444211169 83259392 421508897 545339183 290716735 570036030 356224006 426399883 341565099 745091696 397672456 128504941 468068596 551387624 147719163 356118303 163405379 346844067 257440110 79837612 585750737 246832248 196035806 195866549 28890690 945693544 645080630 94531629 282473863 345415515 609338193 489500246 258192524 913865187 678712665 193364710 456911974 838689287 816841745 906280177 695819755 196768276 958394122 190870540 768441497 723890556 272518462 301169773 886697605 337038745 782550829 349959742 795423202 555369800 797936041 64237011 297558659 495188721 780418687 398948384 112072626 111730028 207287614 418801441 607582560 764167974 120822615 224788812 778644965 977411523 952289170 350161811 994788547 966078618 47823269 457356864 744568584 855485883 249703888 615799006 687950911 437398032 896314769 132895533 160763814 949455147 809733507 500189356 259558104 758177788 534272023 145363297 23090184 873246105 455279295 149289458 144175307 81688868 162058471 474274158 406065011 825934764 605338284 262684519 713654409 164346479 634625159 194242342 786296541 419326135 550267455 928756090 673567510 712493972 794810861 552667287 724284053 94877817 166335136 333361567 176367945 891966171 827548783 9721994 312397649 146417259 627282680 483907311 979351052 279584249 397842943 777358983 517028415 326348448 796316574 435885106 186693544 86661125 566191613 269316293 222451817 512309949 793504458 823856732 251938645 151519252 172005547 438887398 270141713 729092390 34485802 394495797 295407831 194524283 125289819 178652961 125715385 84542478 883091704 892786333 329975268 777584961 582637421 659559606 157387010 71665365 306809964 333372083 829814025 991689330 519733449 800321387 294137483 87491197 565371698 705409919 903005516 829635863 646559603 835045828 124048725 156323342 608234926 445040240 645744517 314576550 995957134 381398501 979858381 297517130 380761857 490195714 720869521 538025951 922180580 374614771 21775040 421394019 244794400 719863293 656640251 876435032 237496897 313589657 580335589 443410432 929546525 870668508 19724933 695295894 640663189 757550736 778316940 529756802 320651175 316056714 75296718 282304126 737830354 893387859 302531285 162157560 511314255 558428167 444221198 544301184 611961300 510836612 478130555 741012868 783242224 94918311 784657872 307146502 237774694 304641582 950638852 774696742 295627723 82983487 856508052 799387846 872359643 519133684 878829962 430393515 2403058 54908951 378797129 263798502 220593719 914519926 137105001 188350451 966478247 998106956 506294290 307326471 973906250 486053647 687042913 780207396 749494019 491775879 829852366 212989656 679009279 318494254 55182129 940237913 78764612 902245460 336093725 538841908 338654961 451671298 157754580 815775335 329978243 769509258 404805867 791845864 488077821 61636228 654910557 511465585 914989054 696491075 256286414 236144564 82722885 105508746 31411027 871582359 882016755 588648623 554320258 195036077 998532652 523691724 220356799 551231824 716572418 23691411 955743773 751379349 810426802 421406800 670588698 161890286 820245597 547224089 750458557 477514803 153780741 272861236 946841527 992109471 50324894 259938160 662956836 303784488 875793900 334927883 509978785 665113845 511071843 760427700 852243744 813666046 292839521 614207598 603325285 422673855 463971442 77022265 329571432 162086916 580568834 482452449 809451927 508297071 787216111 942601344 864817273 857339280 370084210 723704610 833767630 333875607 305945134 911933686 623986599 412533552 543169691 345446735 306741440 770612572 847697991 96876870 31408031 838432927 689143921 682683892 811747312 746517846 438660803 954443938 53707265 107694896 964846677 386920615 975294866 499510046 588552825 647008591 780700779 286261657 440439250 419823823 493136712 201753838 912685580 677545216 871714604 975768381 857944972 871847196 976087739 338949986 7113912 293186465 773893253 460949432 562511932 398675671 657872521 757866424 71277182 878416737 417279746 260686382 991208390 272568307 8966327 84981200 385761982 307643120 198088062 305400902 932468033 331116371 240074500 916107031 693021236 56693746 568480734 708023150 351039551 128950659 507305561 896787715 932208286 885259955 654809198 423038462 122819218 134081389 711375366 645023176 355035416 625759569 708373662 346328456 766041218 342788382 199598143 715365217 596663323 250253287 914062002 49937686 606044902 217342434 496797939 788968469 271938923 250152636 632297450 102869219 493747791 41278647 277004991 732529232 791015638 107406892 828343164 345076239 757226794 816666146 28322092 931551748 375094393 612741326 932637073 597310648 27064138 765243437 845641338 271989109 502401711 791110770 738110907 447913471 653359120 126391366 124814569 692507090 425946451 743167341 377049304 533201267 947990553 533616423 583206322 529296455 613476965 302355445 883494421 319147370 181537659 768805680 583377020 441950260 860019196 612718331 326348448 397019414 991236747 194006324 267480504 356395248 933342176 539182385 137411400 343318838 848333775 413102385 37720609 519121306 337508165 90288518 329227659 325462037 188907793 197437244 799641385 866426412 900640000 323912732 550081160 174205467 110173226 224352384 645895449 99700899 42950226 961738947 847150316 862129498 242494611 832776030 553109754 542768874 327417463 648220642 359943880 929481496 404860277 552791461 684183232 59681518 350900347 421547307 63878503 291825982 702644017 259658007 312062611 261326999 755097593 179886569 3524978 776451691 3909452 747908260 195848184 622317346 739469553 22517094 255870616 956927064 801693460 90675137 858326791 83471223 573315968 256846298 465364008 350521913 915214686 12584715 640006200 283227488 346951899 944447705 636019957 149612494 517591923 907504940 62253849 39642637 412726346 367991730 885342757 606618807 839750872 882225621 246868931 356217248 141732062 45339858 215231933 474339065 136312501 257674163 311065374 720447271 970743765 194754930 748110181 804743902 816448206 258756356 352614422 451873824 47456342 321390621 586859633 274962044 556590868 765764824 544098217 688914466 866786066 322206798 126391366 110326152 309033673 793529514 997664859 791318521 5901201 797312935 745421449 359296895 316446437 961365660 72370332 5428034 19798862 676025608 645716678 662192895 57333901 965750495 306997366 409308598 455021192 869390896 280839299 246525848 245042523 78460310 385752404 591270224 77649287 855409770 829905517 523166839 42443504 212743588 224033969 265300744 642731897 12687125 906668645 445040240 950953801 266649929 25319132 110008321 977062153 574136067 353459768 179694355 148203051 871320802 823868141 881738544 815438488 586648254 716266131 874611837 407638308 789589356 702150834 166852466 725828878 137110624 77560321 508545211 133643591 715395564 944587858 437997328 558982993 758745681 359306978 232586717 332101965 218240590 580550547 970509384 693765919 400962882 113841379 613465153 63641877 463184334 26693631 171897958 656220830 816373294 236584602 510308906 167530252 222596939 472788912 766169289 933822169 59080071 553259580 403879149 341527066 11603413 984708309 890908419 128810757 850875677 829600947 918816360 177239376 720066157 550700174 126231923 435301123 46978540 132481310 863727477 93869080 874671259 407999048 501753806 216984617 99950668 680960155 799641836 929253470 854834802 508591120 381160786 116746556 189037200 735491351 657191243 615294330 327943622 281498722 189506489 404650549 701336389 389794705 241434142 941050767 365767756 802666437 452146706 745092146 855443972 702548779 205818722 639941685 252971075 973902441 418333519 971852370 898782342 147245649 957999678 307615144 331133509 693495972 879649948 699318217 45155596 783979264 84049982 89585351 131803918 214157533 637617716 415198806 277900273 375192865 575372552 164409009 726211968 383785576 179290891 507223951 94395747 487483304 668925738 563264800 398186254 437988342 440227174 468365240 986632882 817435224 451874537 990584527 820349776 273953258 478894791 505873336 146429861 915023701 462847326 834431157 144256854 238422127 899300862 111110701 389349010 203563443 447539131 549224528 168131520 797646976 507149570 150662269 833725687 534572789 816032793 282914316 86913092 504311113 799553355 632887205 123742302 152891045 388389642 457134722 327311446 199115389 99050799 266427050 883928048 823498960 270964934 18302375 623285812 410886979 218549425 555110565 71828217 202432446 39453605 345446735 595732214 971852477 927190510 167436051 36217305 296875198 298674423 425705693 965453244 845531068 910643098 857217063 132072505 551859071 460206268 107454954 848854607 247327177 671837656 318494254 74706351 351202362 593397088 172010789 587345285 817430223 329045246 361682582 543381252 116679227 337103262 575473080 417909155 256183228 489896302 874113754 400767854 848390687 950701107 619540522 168269346 805266621 413796704 892904736 188615839 890623908 765581669 375438906 234366229 721107561 493788035 801070510 592146712 399283707 856817717 229182969 561740606 271824107 484310160 58023339 140134066 984575581 267956039 787269762 581797381 724865520 517504386 743817644 356897213 898443738 131015515 260025537 522993105 188303191 581823972 919896383 115481067 56843213 257292567 942845704 784308381 792162212 120647698 215653243 132923427 592011253 869339274 714601405 241059957 370224008 451659996 216928867 174857366 975806425 167905728 766700908 990931946 815139127 891346598 512108342 870873708 283304166 678833856 822104898 947967310 364232091 893874702 319974906 534252361 739629931 282931173 34435791 437220028 183942724 160495875 29102967 672031104 597100692 108274726 643107910 959526996 875117247 332132028 526023868 853525887 959411947 209573191 306256550 164428063 615510711 156579556 311686387 573046950 46758336 400599798 185118809 765504072 845928820 216957725 876000385 197185158 331044311 92866933 809086457 646673762 590323476 849203820 728016320 337962906 680107835 571894939 244566540 166616288 830219296 14135449 389776745 607576180 824086958 179610422 370322802 133084953 261693691 944741509 411885210 738694337 668906976 814599961 211518432 114802810 743147635 918732303 548302214 388126949 525124051 156424422 581962916 626580496 286876396 498194561 690595995 802878020 349258696 467737256 881832460 103201752 342920267 990678685 185797418 737083365 563465681 22225986 541953194 328862460 361431535 465237029 803148827 499596983 984619370 659513459 887559844 125751861 802573368 597059226 458166176 970434570 428698628 170039271 687472299 694046275 282204537 189906271 744060133 404109479 942979424 684428959 182450160 472989457 13135977 29508115 722522715 403215441 697378231 764337522 142680676 41273981 375788297 478813686 494742879 62585614 619203331 352929207 260002424 335701294 743911006 762601333 593921162 483461828 843825718 754967454 576871083 897542907 149072869 520567371 730249935 974823143 866729135 512309949 474772584 776451691 301500647 121919619 244179755 836821387 180347315 925893731 330874660 982752944 745481591 448428735 396263656 711592369 894271935 789461097 23266212 392420794 227943607 270927570 911173175 402893426 824063597 755900816 906152461 41337408 412097292 68945223 785152105 102267006 601998171 518346340 575065495 784432174 685972087 656452295 486873006 731083336 35469252 718932306 261533635 302951065 104345879 355504573 864168004 937439079 121016979 754392728 372014059 41466659 232859422 327042751 145018706 273662563 141514162 894995643 142403387 288214846 962286443 15659145 74057017 161728124 407517685 531804255 718807426 307718501 577905973 645196441 222852343 412930762 295941595 727177197 784456236 752678673 620501158 606960866 415168708 936281755 874085463 197938078 229427275 943931553 648169323 752270797 945489434 362272320 911091409 680641887 319759026 766213704 670082629 695962294 660077601 726686004 581797381 320044614 136606330 844870071 142117644 156658313 222596939 568326443 631735618 566192293 26378859 607917350 431007156 410407758 663125082 624806782 322759177 95612136 371019297 128504941 694269488 85208321 193063242 872840070 383341165 470955803 948505765 172298041 261681605 691383857 318257958 150580830 122338600 225548997 216552178 473465737 101777297 444588419 637488379 744425954 896333493 521180110 323179326 369756608 195866549 287445205 398365992 127034146 120966883 940720043 705353046 512854591 468933239 482114830 895875945 769720733 117378065 391232780 212805417 410243560 38994185 700218997 871631735 325932863 584486310 703411360 468020852 290621734 337483974 480504701 581899251 722413936 856713925 165904213 126149037 492334673 855240359 79692928 440436117 742396537 980177845 432217466 118498962 382516911 370360417 680174774 101212393 437198455 612584450 679135899 482770227 747741039 624712895 832781286 91276627 989213508 215720016 720014641 866060401 374776186 335360708 291309600 487108336 222271814 475748288 519627513 194754930 826638248 353792788 572856969 819323320 338716473 581005162 447943488 335643947 287011875 503548081 191742707 751835180 556894690 92263814 856676078 224287004 745008828 775300269 223686894 717947695 357777795 822152814 840763889 302239539 278434488 289810457 222660974 887650624 795529442 101851060 991507157 919278765 801619083 862086583 156803385 685981091 28851802 142413209 77797089 401120786 62080304 139576177 984313898 94741220 641725548 791921527 237410105 266133784 478664907 512933106 713674808 330754180 836813069 466263373 750951637 514860108 921588492 216467578 160117559 660773324 916398524 647569505 245400397 607743146 342643249 200876954 759617643 832025016 623893174 151726620 844994948 599716003 788065237 246003999 478916282 59248422 884743191 308942976 849574563 545449068 594600456 501281347 35320044 226025232 467443523 602020858 638767286 973650816 273912924 972105816 885075462 709005556 735171322 74743699 992871217 353329281 380862809 621404739 981235254 316316361 649488114 514475144 160576061 534396260 413136261 798778433 590643155 264043127 776138048 44110965 623646869 141425549 122453983 862565152 197961911 496354834 743290856 794076091 242328961 326601565 927267906 608016886 421188858 315104781 838490903 215623131 442735344 615637884 80752930 13703140 900630927 138794177 268168890 442307203 13900761 779678265 257883809 121139640 552404958 554507164 293016930 615094344 151808501 655273083 484405948 915062150 792168162 633700647 811956112 465417896 850597892 781608422 692369881 929703850 231949673 447094684 283434572 120295365 299379463 72388032 16311447 312252966 229463132 408121182 232043151 390404459 810882704 121344407 447338421 70634740 86663245 325104279 951061998 717521529 353371745 442321077 862083494 431031998 470250995 650773469 406929390 434980410 234701369 22127333 135720242 930908091 863311780 586455868 201550078 546881211 164709386 785206494 729796493 611317206 974001221 368574085 969153886 717101275 652079290 224996241 769793531 414069667 965551594 205106655 508625380 677114332 117513840 892070884 302227762 647679915 835499285 877212600 71665365 513935880 905818602 236708604 436149645 131162578 979199471 555110565 827146453 680233251 884717407 633427859 655869096 723295160 551601255 850312648 76700058 542664585 238097767 264715321 264018724 90822136 724254593 21746497 538076737 828772226 532183833 696200836 184626466 506789147 420560593 864703031 25798747 380106103 734598837 345927016 102389109 439468537 176305601 54003929 940263560 158938945 654341247 453369320 94878103 751546868 294860134 652994857 294497112 765887790 3570200 829814025 459656045 364921596 286708648 915920627 450754056 361921657 215593265 391386292 577081730 59888007 189446433 293473440 255639032 685243039 232892113 447367197 932890833 20858819 52462527 286792685 797587935 663373178 606896977 377705208 833281708 202133451 747275470 982306825 287319671 502303899 142204215 653705525 755237481 455464520 574095551 313217546 338099480 404797372 175762723 79135843 850996076 446952253 950041641 408128400 670301988 136640405 450822900 9035389 741551089 10402022 661322126 875715434 741472589 301331493 599881248 119496245 803204142 409468963 808071014 436820462 814878125 870184552 246997531 552966157 46057016 480530644 955735244 727247921 879030287 457562309 548939326 380165456 47456342 517047632 571846872 329792254 526399799 75714232 979946505 620045515 471458742 248586891 754425515 466425670 990803818 979778024 311629305 516746600 423150551 206458301 378971357 967253614 449106404 246286512 248727065 384340564 354796763 65467034 235904291 364171428 157769812 829905517 246171319 740523632 980411010 167608651 609077053 850873867 340637765 133341753 557615617 37594268 656018087 268016029 673403767 259661825 982932623 100224403 752005331 881804580 561290062 399462538 264262712 309403135 412891965 617492814 11449186 775957886 153933520 498104081 492907455 57975318 976169871 455108720 205760509 603377748 537622016 222162345 850202241 401989419 914465652 930803831 885077810 656423233 379556313 478000361 261327779 646527501 449877510 434473709 883769985 648215676 205464403 176278644 39278812 957544808 195262972 699178364 646460311 842355729 432847873 512144439 775472935 825741897 530029251 373367062 15525842 454757007 889304992 616363393 819013211 643080596 31575844 158417164 275532331 607029430 856481145 81296999 302105933 996312981 396727610 21241500 319486798 758745681 2712850 185150246 645995504 227224634 407131787 727064100 407008131 815701180 21503421 27181352 127548513 594943368 440817005 584673688 752735754 577637952 496666318 495495450 837335240 980159291 231898499 717101275 367296616 220048465 47898557 444567733 904211868 777891581 937454986 362289529 251147383 255404788 59538016 747886464 461182972 421404503 352916496 974201114 128046502 63010342 73433258 261248974 540906522 456703883 453055111 395718209 853563686 345311280 244997721 882901727 772586897 285015255 471343196 83874219 120525111 817082918 76195648 370043958 426289133 471766810 189855492 914241118 942443274 214030387 693977115 840668304 322823429 87729329 237774694 478407360 383557280 915145482 712415454 566442121 834950047 219022110 205540354 611087029 596538411 225460612 928412427 998847152 527233010 700431034 964101683 42978046 789572937 264035215 103397625 660907974 787185701 491962751 471427195 95054665 730506185 750096749 386078978 940352621 526642767 606044902 821351357 752997305 192179099 213788344 127267946 807888428 119711931 859348457 527044983 888563931 30766696 915553266 258252400 16167146 784037256 11886186 904358527 202245546 535439300 181964291 161155730 928865412 123239710 184620020 307525385 341953883 149238546 399648122 77605474 433308424 787017575 696476192 436977052 802257821 994724397 243235613 683949488 144228168 748957996 216984617 169081114 179886569 36402913 865917205 463534950 828343164 215634302 78882344 67071804 29252593 520453814 341527066 146169308 694209421 350461409 757247650 272227040 719294576 556726658 460330325 365407942 406869563 373171971 867378407 253571278 660384764 931872239 575659597 246074069 633194930 986487063 106049662 92051100 530064006 670523897 331213937 297073904 700183501 546466168 370421547 929560424 190607696 251584188 759662567 325118288 586015785 290958492 966283473 997820787 659296138 465639354 69333795 227132 466830923 356438124 849574563 520061071 94471623 613271274 800972944 275532331 964618910 666775658 971690898 716912508 968695572 866426412 637953335 990262222 652854430 652934953 868211537 193387545 798355976 934759663 77630587 699353766 38369510 101005577 163397519 490870250 468772107 24508550 139264203 453882580 949362124 362438292 59825012 764303945 915894303 539205664 678481690 705919815 506639880 337372520 43776731 213549764 414583545 138357042 137053754 396066432 65500735 422034069 672180900 695836940 468813887 842197492 581094307 702458548 289406356 984992846 309372897 331836492 967264987 12222833 732822531 953947121 168642843 115876892 268654080 557830663 632893798 758626023 359310506 662114221 741226948 850141638 514450052 568526922 264304647 42443504 970137620 345702197 297969669 1653852 218227976 94313581 213273058 169647616 204265295 514488200 370178195 612647404 810535218 347970125 318446204 894567333 430725694 465730742 804594833 937619490 805215446 335793207 685907514 32266646 135414755 390328973 257225875 967524639 436212899 235072685 383465243 938301173 752478430 823513961 743949046 644696131 68757269 539006872 193349682 725918469 66688876 376629312 614134364 77790371 289181133 294611115 819259255 729840810 10719073 850279303 720695228 900450277 519517792 486768558 755526595 265556932 673634423 856042427 606367287 66066934 1785448 689209682 979516258 983011659 459293814 400410302 757473052 544067576 401004282 859107086 59518968 796070469 738384978 680068679 278628631 936999293 199450977 695019799 121409967 299458581 730067038 857882961 972501866 291651906 582170001 658422319 694846884 114577166 713994697 199574496 998363268 205841578 963615825 35775136 110099033 608479947 561421442 829695238 847237463 253094699 827707641 418430422 807218367 716736942 483358735 220047274 603877677 78856305 260169006 235872117 23847589 576246065 302322807 106480655 983554929 582825786 595444063 550816945 915748235 78052773 894934459 440390994 263989271 577509689 600733028 540086858 146169308 723213969 721260974 504679240 855313643 307996634 302717764 762387961 778316940 150032453 609111336 338742380 809101495 164489781 202605618 468564071 910012966 755411048 222597034 143279955 742637173 398136503 377012454 872985465 43641732 473336005 151508076 976059394 843280260 383203434 470962724 102246402 244402230 108988207 908511001 988671216 187848591 339963682 350647114 769901983 93889978 929034122 636414103 300953401 523809798 980882591 207659695 86693422 971696683 634715300 229557744 711527491 575589135 173528998 794419197 634502682 312236712 811004663 64097116 487683412 524892294 871969805 636152114 75555240 695295894 114991566 387285964 807074316 13703140 692715296 975742219 980430936 896251799 667202843 994040099 882525153 700967869 928600989 403662281 959526996 204414742 287693225 409437620 664259651 736843542 911698925 138651877 508216770 466086102 47674720 660596269 669675595 261449786 269832516 382473005 829187594 18731534 961869278 325683074 269341490 312458692 341181342 896101113 346651989 400945872 375183484 584105226 532559508 795595575 460330325 796573521 114835778 447169704 854192999 477231250 135936047 133609301 468730766 680231719 320237027 509451555 823718480 331044311 720129734 449921979 545765803 565151285 187786886 897818616 815582910 675847293 869408654 181164349 320044614 188615839 707738444 467170972 351769767 330754180 378146069 431358573 480368840 447871898 163345465 733096008 416596850 362893589 624294688 853424648 471717676 135559482 837848905 18350335 269330085 920937256 721610282 23735778 520722437 286290739 494305962 833160022 20270419 26059830 47823269 774622726 519929218 990302517 702364286 606690849 747908260 831203100 577991931 808526303 461628879 477417591 898318833 859419834 917364756 354696884 604661660 363300122 913865187 969343418 861814211 666277609 307443725 225179138 812690005 678196445 112072626 21775040 565646319 166347455 624656938 785243185 585867158 608875194 842956283 86769177 781224984 864756145 496751468 264742318 3910000 757214453 519554227 127882710 342482446 289550128 357179058 420205721 910461011 879688396 597812507 507515647 727731740 12258030 556976152 896258228 886908276 573189605 362216512 610648878 951307925 363873094 319570502 5462203 479745551 961166521 976051096 95967115 686868224 75433408 44062834 259129999 250626936 685442076 779883652 795134815 126267927 389991679 803592267 780418687 727153545 499056245 713889530 941837897 803833742 856614475 227578107 721060029 704491807 462846653 106787865 778372761 593206844 12699334 577991018 642723870 944488209 149028590 484215838 48351620 146375104 746530735 655685431 50402585 890817565 955150061 687369129 228794973 622997154 779342363 786313023 406197212 834790313 611341880 591746501 908849938 749663217 472604475 911908520 205214994 286138062 782684783 672625188 357577773 591746501 450305438 219597468 372710697 39956026 410967590 348435997 771861940 827676471 329047002 143111209 702607180 964640767 517161844 714603461 229551930 460165290 768236965 691969409 552667287 602115250 208974522 198119031 755482163 131845877 273215069 322813526 186922949 937039856 199590621 357356690 470319468 729171233 120644958 626162303 887433876 426168210 66483477 44453957 590197883 726524253 528691033 266649929 336589647 339962899 778955507 189498202 757214453 857606052 942938679 862314298 280374769 968377672 710241204 426026744 499729171 709659027 318774532 878777247 305248602 258668504 873004631 366457744 799134565 961795059 356498978 569839300 637259878 232018930 893773210 188249202 189107289 681639638 398081731 662179079 704399224 965595724 179237715 873980649 433434538 62296052 214117911 474046704 410035193 407407496 196018969 335933578 315992860 479513513 871034431 390040312 610169623 592161265 116134770 304692833 388494358 395474202 36147268 205087675 601990301 854224763 931271968 694153304 362720503 118845705 121139640 464373566 874860854 419918132 229438125 885720842 212514369 576050696 262191324 489623527 55493552 230465138 263886410 283537532 69297378 964863821 636105219 136616888 154440461 431031998 823285942 982971783 284188533 295789728 20769856 310792008 803437844 857514473 453613454 892732166 348196835 25601995 251332150 80754293 911512612 726926150 498235231 543731792 518546344 3955521 4014474 362543112 455108720 325308019 114628395 204925313 318664550 922573999 251645448 187715526 500830933 702448666 83222794 801535838 54667143 509523109 147750614 839159742 57933165 681997826 941931493 973029580 843341736 426421519 492215407 671826729 247253513 634715300 422774155 766077553 379633325 43548351 708191009 862902536 495421383 410804718 390425829 889475603 307368926 225805319 519906475 140909672 690941185 819137589 911908557 230483594 611932176 335599494 795911214 889781040 484435722 819698229 568810440 587815588 273341414 837463620 274143387 796004139 834979155 117513840 208038463 723398002 244104560 273030735 631689722 253224105 732816869 334572179 144423831 167708530 572777622 722413936 844337605 647091841 680427213 369241319 526245804 594824827 329407118 697682211 908319875 55628260 924503674 45390799 517028415 875713483 749750101 155878826 962043582 102496315 384693207 436766946 960572011 61608746 767410248 726685494 264724468 193063242 92595277 447592210 620973971 734275104 84551321 35153943 92810872 502172216 681219254 842088307 849399334 439871512 379059868 119602913 289572283 827971401 894567333 839750872 86769177 969287528 783382674 339375724 36347488 249954284 533695478 362087682 195980913 564329981 975507269 344630852 336486611 832569271 478773237 2401974 334697545 413796704 782711453 271989109 42730407 123391130 127134204 126369320 279529197 315931745 776981132 200286431 442097754 159268369 131611946 99304621 648586404 370421536 331503864 109496510 198370274 433580636 362272320 613254213 918937713 921778636 150894954 892668312 986843748 305563002 882243502 283356205 410532052 655696379 239944268 712923364 872270501 696926480 728519393 444253203 814935106 659886443 298077081 806392495 592207278 914277374 743024178 907225293 160883358 423574936 887099165 485366012 531346152 17942372 274842891 334668043 196289286 391748375 400767854 785242432 241811817 617128650 689240395 952732594 534807743 121223373 653490666 678690530 691297609 771118470 419791826 556976152 77211235 907975285 213135023 346844067 514895708 156283744 225662424 115127456 928541672 443278888 114879777 349391903 664977699 711403851 563891500 336452330 636156487 669256708 125803511 316627723 472362010 295821979 80151670 283903219 818074231 645806471 632178801 569639519 268314309 20258540 494795379 923765750 595300360 161181778 711927800 168902160 76430408 195734665 364857577 798555401 598817592 52994619 525396124 38053730 336441727 28548208 129495055 922573999 279735139 466830923 221177411 79642184 27592320 399266301 28451929 172788706 596121707 380068325 24540324 678006598 312541931 495700032 458413208 13900761 284780923 931413636 981140476 208519868 961166521 853462298 847355427 118381831 832766059 53128658 56975673 395922640 192529286 595636157 478545990 203395413 119833509 310212356 976009385 89068242 798778433 145736436 186403129 126871494 311402621 3887567 399266301 800513145 395102574 671502926 935375372 221138286 540017217 277349889 569517767 408143290 665100479 401885653 240968045 484093213 106865194 459328052 447152264 712283597 697716533 898693877 322601983 890682827 183971684 585967349 332829109 23866553 962213342 50340732 583266668 838208679 392323692 13729110 583473036 412930762 147316808 519554227 396727610 19339030 230773809 347452053 967920896 725383746 953461318 499550619 519926341 181645163 482621046 659886443 223300017 842355729 780025827 98474826 496433919 203712039 469449012 231074708 976107240 553628947 499673380 152945828 519037214 771266974 153402598 110008321 306661873 335574691 486768558 647892836 354170599 145018706 371710938 419342099 730737099 480691410 459328052 864333537 219179943 128560025 516620636 861167751 68059579 341978199 174449408 565026020 288411706 858259810 511420907 724407451 560850256 321700708 992147126 115355068 869810645 86628484 187100677 499664467 308830416 618789828 92128878 431235282 872134328 486054350 295395416 663496446 366290077 932761894 184803971 4474270 443845322 283764271 568480734 10467658 579902450 796253954 648191510 721088363 635915368 453174855 616493278 681800265 709762876 533102034 52710523 167952185 615121897 45124942 113017716 236135243 844313119 694120731 684307908 344809002 209781910 796519102 471614889 401465177 822148945 602736831 646873972 799857933 620946258 788448130 350724800 827627986 629263640 886730976 111444975 280016518 404098957 984491009 159991534 794612905 298704722 618162040 679955840 481892298 833398992 108858823 887191741 170338112 724254593 578408580 768806865 254691400 354068412 14543706 677874548 576413796 412076349 525022341 520451863 515164372 548889922 460016932 636496489 837851283 732865772 361240250 103770186 681757646 957585240 667304553 160849175 930117941 965443791 966321415 114285079 73716540 745421449 407505347 921585907 612336739 149863942 531564956 724340096 765887790 646159203 272716441 463534950 441747353 864703031 929756808 75837305 384322922 95652547 876397030 457799306 979480175 208390346 179924305 609079213 180468336 914824769 707094078 328129783 504642559 906852331 759097880 780466644 426230489 947309993 574864334 157404797 499995852 512330883 239242001 39833736 524442123 910002607 390423512 498534931 387648798 678196445 682474179 630899259 199865104 141185182 853721852 982496516 824521557 701268123 323622899 724210049 466028388 275712035 232430493 535300915 544669430 436965654 307643120 831203100 939009275 243352117 284425770 370643018 465843625 975171182 486873006 843804109 306174259 802735021 947620170 145358483 130826793 31365779 152986939 412625286 412598387 935392230 662841514 934526568 370322802 439125003 964335733 81770229 745466726 544517556 646353572 483938410 53801537 230183117 141627612 531437116 492390031 749456543 471142226 185039798 278434488 522137068 621676001 923131155 967306155 51529190 111912799 561562709 921753306 23518532 873980649 537414502 537531067 834769822 296932616 513752820 933643418 54618725 825842132 551280090 738559402 352823046 288893253 550813304 422230556 953947121 637137191 344702931 937598604 246621862 676553026 901769617 352588420 325757879 187162870 701875721 71828217 580993738 120525111 167952185 602812233 924506704 896860505 269268644 517881647 295807774 759709319 433349617 933624423 272842126 613372413 901139330 163887483 670660891 346366956 145273407 684161733 798824885 238275293 437383151 343078537 910831213 731483922 230149721 394188828 684298910 196036709 242300132 787614025 57202331 878051337 591037527 950201096 835038045 913672671 98543140 713975683 745421449 677915994 386134374 670362330 894013844 425879957 922307005 838820077 898189678 179108746 940654737 898318833 182306916 375650057 391502254 677093166 353508330 144607609 426743041 786855276 510388745 11570106 739053067 580302152 864554510 755452465 415180564 308907528 124487974 599125528 835190723 393799423 719429993 454280043 164845051 777165343 302894368 709745783 150123378 152207289 26110259 902153081 23735778 44798406 165140645 523031772 705383029 780334020 600944304 167339098 962219685 779883419 370491213 446469829 934629897 945931908 937905109 607038991 988185332 687147588 194980503 296997203 673204018 380042561 337011521 75203762 762330883 160457638 971713533 883573990 488793578 387908072 768910825 906611674 1496071 598832778 265372917 748000177 29835108 304866979 470407031 478731248 950344684 806386693 479520020 374764085 794612905 201356080 338402051 650792748 333095262 561682136 299746988 227825145 795943656 694888660 515261962 836729247 789472022 321272495 950313179 472149551 814016239 387070884 613110069 203994954 599196576 933642205 516019483 357833746 397696675 745078032 552565992 603532079 604058324 625402052 255632063 871631735 978333360 522451992 149203782 782107927 920015821 943677628 197201348 874949490 881975927 926928414 299393395 81134595 469197004 218890852 208527155 73957727 791043437 423110545 208838298 23466229 288480055 271526365 337237027 327949988 91908190 982061492 614776672 717629237 238025525 27290302 293389327 372888614 951479896 366789139 375299291 883983676 113964462 602068016 404631544 495421383 143686350 157024239 578463228 525744088 119602913 919422451 196625719 409400336 983855982 619379360 884134179 114920163 645051455 732960984 105674710 126823908 413746666 636929281 825053806 910052016 999672053 75755909 131921401 256758858 583871139 812853795 609469124 710003139 332805549 769639923 807838902 627255663 398237996 822375348 526155243 298517898 673683499 177041369 561050444 989682216 762381434 402705825 244426278 261195211 798833288 873203319 816060848 799842567 79309015 356980108 190012371 357393246 940045823 581668448 626580496 182307494 342280382 865513841 700529316 401458770 349735591 520268713 543259062 316683325 39308087 419541411 716986485 902245460 276208675 67214091 260252321 745070730 527619045 826033663 86369092 9035609 32418325 72115245 894358739 910330116 523176512 780426724 887150370 291897751 911164199 35958863 282308590 825528624 512055421 680068679 992729333 26668402 807834580 440310671 250499831 876435032 210527843 1045666 710246030 72536039 463347982 82481114 197938078 917230642 137127300 288339782 815345902 293031997 806908645 477957405 810037996 927267906 173132547 362543112 623640083 93673784 530902728 548178856 499970750 109189586 850279303 500521386 476002873 350047479 214956908 663151691 566192293 358302275 608493134 42207810 467808428 9419076 881660657 772261230 927631246 510572088 436212899 434270973 45741757 495421383 233423008 511775706 174970423 656304951 957478892 947728047 678569199 302960339 134412603 643320683 868077423 301499579 302956113 375112192 895316602 577836032 674871328 143111209 669230728 450123719 679471462 657179496 745661929 698129186 855355308 974187965 53060071 903777036 28237664 787617377 696476192 842642721 460206268 441516476 552388858 447188175 98200988 316615188 278033144 465033919 460793403 298530708 448963452 332247357 766980162 956392465 781927455 491057850 421849271 824388390 726516283 428771287 934972695 995907766 623341409 908749543 886858061 754231781 198059580 969827048 489708583 92810872 590323476 456155462 569594795 540576511 556307178 971250645 584453583 939360844 367408122 34694595 645716678 720849020 782711453 412793263 652269908 122968019 371722126 344663294 277004991 150479435 494068560 666643839 889466158 998154132 347753640 243668295 149203782 677127084 597614670 512664589 940169260 688126841 452923383 334893072 659540929 92033878 187829723 759797453 617353335 640926928 192478770 640635966 971659919 255992213 643445102 980235804 611961300 64511347 306036509 148295812 649290677 307898585 104018807 917836042 74757075 943135092 53535383 67214091 190109519 823149469 511775706 673530390 765891759 831217162 761488683 489698412 389260386 710644894 967256880 278293759 666152263 357171056 295498202 777032349 706500068 165598230 611317206 762513965 911463341 225805319 748381100 264262712 290716735 563994407 523453796 138978625 865323557 451620786 628084349 889391101 411788466 752244274 484443257 28100049 137105001 838432927 546807408 483694444 32045130 572777622 936281743 448114253 639206219 255925377 289805911 298678044 90532136 539006872 443636776 835082291 983251388 998155374 353653725 433362261 693948280 359714436 900131868 982431105 777591041 218767018 492543955 872718512 9144096 839476536 312636885 132043569 381136800 666775658 325899960 415780254 313217546 965425921 813900529 227731266 190068265 495704167 816346443 820759412 438681807 846952022 728773543 578424706 66866958 997174245 922120026 632192569 426790236 318657882 71344694 962858293 493144677 171749069 630832018 192085635 87289641 569990013 434366826 495593740 237054094 635773260 848672526 70903136 763548696 964261953 644615198 250922525 988501602 1753926 474300424 719280198 673027767 603473472 707850980 413392551 743108689 189022750 494050399 952058342 619316931 668706135 875488212 468407225 246997531 866608452 909922062 828831146 174695383 740331747 49320955 514949542 539896468 635619297 86271837 646902682 432012149 8396141 639467020 980331992 186375099 162413109 768052958 592835688 653975481 962118237 855124920 705998551 835207281 983328766 871679923 903795499 505871263 945132506 881362155 2401974 124814569 171958865 702806384 194917891 600429465 204357941 748844819 300863043 918772542 150705910 793983453 922120026 202104325 965515338 507844279 493958621 63010342 625076827 276970165 89359326 387714303 747394737 528534581 684578335 947593366 357879787 287374359 157281532 390647773 520722437 176683261 265372917 141637476 712453253 858578771 463950201 661219413 367814160 465269021 628167381 464462751 279300451 636549496 620501158 593378233 779120556 831341302 260530428 154533996 803331013 126996801 60824163 518240963 361966022 532929508 674161503 684183232 908224430 940866996 370041911 574587927 493136712 338798411 750552131 653746717 973246587 378919471 760637051 659408598 12231100 653075942 692352044 139961497 248188274 600194791 210308366 717806318 751677308 944615711 681871587 469556742 179750202 311678789 733300648 486046030 564785615 568591672 305593105 64231289 929703850 962328981 536811063 461016191 176770983 597926248 390736749 263453050 366780855 246067577 757903328 212415231 206176285 130896161 930117941 797188009 957986129 144866595 699882485 432964307 393399287 262390950 727639260 589563121 700542227 803833742 980682044 921167366 294516264 735808728 289487448 219509713 142748041 209855479 459130435 405915622 43619255 73171066 221763634 657329183 280467337 721420207 640363322 575757161 99192072 553032702 165140645 897392489 511337397 72870835 704330229 92956220 995396432 536537133 302677722 943648985 317952456 980603858 275640376 787615546 546784792 130065470 551875913 280720258 260176311 573471821 243930461 903964389 878904625 510601899 669075167 371042279 229535348 230773809 966471746 892557917 688149086 588764734 517600424 946759062 367899211 150729695 913242087 342808705 592007827 319111146 285902960 852132024 478345933 947963551 513135738 138000121 541632410 215279533 796551182 266133784 8227648 415556281 259661825 52452555 545529375 903028660 293670950 872633063 863205834 534732296 55129636 28919703 78602892 123177009 196005441 82391955 531968269 683743777 104345879 449077587 225806369 964867060 63649356 610540546 420628371 748059106 522847110 845316787 337020316 103736191 390425829 373634821 164428063 519922436 864048212 274443858 549876070 640302219 205980305 64535333 509363515 85660143 105598367 289752116 491571447 615724308 25187417 361273373 268422933 503716630 736058921 184504884 180464278 628365141 458513799 416479245 76003486 939526739 286169687 118765153 735553079 691427763 570919483 689230903 104111758 684802699 998120728 862032624 397076012 503404037 830138080 24386722 295206816 809835622 715742527 95537725 337676090 197057099 296914338 896260869 924188131 58662302 532541039 504903396 192435792 948082632 607201220 859616504 482669044 418489145 972892334 643604172 900117280 54557447 584614009 889975919 916484602 639823672 287714585 245980586 81583914 828909004 431578310 441612221 131899237 137699449 225805319 363342990 215872173 678738035 457117821 870636259 175566449 697581305 763834406 949851081 396325736 618798999 866886946 128526240 140761282 258916523 287985704 289950077 170739002 344840677 116832585 270521501 610807532 207903544 991898825 383105157 867236195 354728051 26309976 262701953 654086247 106009911 661219413 89059393 188114126 180072413 505126998 602248434 550207886 61417377 286263163 829187594 529308142 444588419 853929808 4935262 933584603 612091439 910931495 496856931 618232976 431481062 507762435 241511564 20769856 349470979 66224330 19721296 129917498 556494781 782569979 245344781 173914908 597212916 108736779 213715022 757251626 385141453 340937196 286826900 107066481 165892544 368688507 424342481 731196319 455206705 397815662 607400422 703387946 478836802 482513563 325753232 842700348 164214969 999940816 127888542 485019737 739580173 684802699 248274517 761996666 204382734 834788827 725705935 484690448 587618159 94005151 19690700 991484692 948119236 587058180 466231239 92882717 867683870 808376573 928054513 513339972 375077451 702568141 272053969 506382123 140145562 572491885 888725337 758403754 795975300 53508153 594466949 839534816 71601059 98251193 349721198 425768755 931914227 308839618 839152322 46033370 751939736 342281032 758127541 615094344 534226152 196051707 668522494 563304865 276289698 238481772 459708895 886637155 202729520 881100825 882689689 622582994 975947529 218974307 345283398 696074316 428133944 366750010 452575422 479326169 229675975 524235610 254945024 832585576 956600124 934411120 157172682 252520668 201940677 944570727 539903658 261641683 108216564 107231822 538582039 468899248 257048442 430899065 671223624 989831411 534692628 507336695 217567692 9049920 863623673 968660062 533690449 949743665 185153927 522564615 8371266 621922915 228077050 711018349 460761110 521230489 898757532 767211225 698946921 641078870 149049311 477065636 600278054 456371965 321160435 805451748 986921817 966004248 764000654 483625756 190068265 189320112 245107359 26483179 471677273 189127218 455650113 101173799 41767032 107694896 719673995 263245733 891346598 848646549 346341013 386216128 955114212 449482557 419791826 937744373 449410300 442234741 1174041 886257713 295206816 33210400 871850580 563971160 21220890 644535859 385047320 842034716 759273146 308299439 691969409 420048689 729731200 858245311 218639199 463767421 475761847 745091696 283308002 215790308 974375307 590595539 786966508 918671607 478545990 334576923 445856346 102900892 755849704 245926689 628465194 361312583 794287424 421425053 59838165 948716293 926155619 787610932 677639771 140300365 139798768 825041810 29330691 353519436 668796638 850468851 804925497 163527021 616274042 146087059 386615032 334047743 434122261 751726985 452668433 819223010 566230957 582853042 648419110 452869013 944519987 853709123 877616004 292837545 604986784 513554493 891375944 889159214 401170436 616108368 397331109 705353046 189042657 115525259 823883242 578424706 801302220 654646809 173945818 757156688 303932350 541891689 35286551 438335492 851018612 901260687 288806158 585807747 366691105 422867155 451492608 208387148 411191263 414627936 709530609 450471322 804252957 675847293 623341409 505928660 331086816 567652588 116283163 891994512 751143008 880782542 214771999 449210313 427723425 26367968 120764105 919119401 574509792 795888229 290157958 387497197 828963422 685707690 678789291 324609932 53872688 794822367 188121350 570892053 398600125 568718574 693746370 469332648 782736250 31017862 983613273 149754694 175590081 958907986 329265939 607743146 158559892 85117023 523693780 943421261 146528099 77085742 54053131 274364308 989309967 942015975 871324132 525896907 441003968 827572751 77726757 803222088 628167381 297144310 513212990 575971722 889000368 131407401 713288112 948733200 950160669 154262764 887203817 835826383 918271189 602122008 590087667 244179755 304026807 563005054 755806367 381130004 53988018 917738234 208970575 637899052 665062541 58626165 112088517 385059697 663573422 229773538 597078246 794409012 342846615 754303062 609255753 146494257 570987980 474016386 984680518 442811250 912753634 507338162 987237912 268792374 885628987 842555056 6805145 968660062 604627672 303500434 656457871 653490666 619628948 92128878 579365908 308127751 135836593 713595187 402314365 698526653 27448259 648021490 659510630 1040287 337103262 736266858 5462203 319759026 272934572 21210130 674950668 872902565 504105277 898522192 668565576 216056836 106444906 622272409 516024509 61766977 75673196 295389509 72100973 124185393 625868015 229645916 802534919 503505466 232173597 4041610 341817882 43359805 660060938 37406379 652468806 883495797 856001397 544669430 262701953 181283723 753666908 839764388 165595015 887903417 266241281 293990727 245596853 420806260 758610039 605138777 743656423 851179342 22460730 933772611 18562999 418259825 918143522 205767896 610409180 567760503 27855412 345340527 342357133 85261281 929823870 161566570 138178183 968201134 215374575 625387572 918856934 176946896 383157179 348072269 23723171 496206775 986526330 741624903 933624423 173132547 962866130 789565221 669066228 914053336 375795892 801506075 274657327 834851503 774315166 89680236 577202621 900347909 822502509 757181914 429343601 144106142 415790912 983418283 161512770 94029133 604202401 186950630 769123239 314742220 723283105 460988335 237395874 910493451 871154594 171492853 785774394 323708067 843825718 760399057 580174557 338210483 854865356 917844218 125715385 605096487 253878941 659095569 942624086 959991882 854382571 519240106 59767339 289333349 554834731 660429976 728993577 155046297 494068560 425480417 110495817 79691400 268654080 683638001 225168798 401120786 63641877 956104581 961495303 244250385 776470232 125592542 634625159 62818547 970338579 840606700 719151264 334603034 390591652 788621522 491020544 106444906 679429348 101241090 375099244 968546303 473416407 962366705 975912223 407252515 297147940 946770239 816032409 257908578 584329422 574045723 203507193 776081907 984207330 431481062 396606761 758600790 500547439 552244943 270316184 523801517 687992152 166449460 527312882 564931306 349310869 891985787 586695183 334283901 451237202 430340639 286777928 803797313 528628342 806550347 481733894 128865344 454132722 857630850 705997598 760909612 961464557 733259594 641605834 428563124 85781692 918937044 833950762 329171665 946090934 77289051 435397824 427335402 449934963 24073276 323554832 19467698 645056164 901987794 369592368 500374962 780584150 890835473 104088042 997745606 11075628 800399987 635755263 533736866 605964667 33912301 773549483 698602830 934116591 322544065 288893253 814227257 483788180 658594720 74340656 63971975 961573348 416894 156960996 255870616 359926305 601843487 749380825 391036800 816840193 34810914 392828936 75834768 104473293 659197533 111116414 785067771 418146104 870522459 426922254 461580567 978937484 695656491 711931177 588134658 518970061 871714604 249800249 421002555 931221035 387679456 331709917 69528713 389142431 169921472 153311027 557814428 91901207 311959144 269327164 828000351 681996577 289856122 368508668 679023789 402400670 103541492 342628773 77834212 989605560 557302807 178028750 625836708 558733927 35453734 593770686 895877685 590664437 49336177 677533884 328519822 203046457 570463157 737020695 368238699 787100129 82342756 128072804 182397153 566940279 863233861 357983985 746521369 480927974 524229920 116958410 633244137 577556861 606994414 200047675 539692941 237517484 717101275 379356520 789617720 222747949 363109040 819515501 505548763 172693343 957673373 486855237 437543262 600733028 162752485 785383594 394867202 268030664 325352837 437010606 555393848 648506233 741501794 676948567 662268169 518697836 472460249 13644602 217080150 613476965 162186732 915914024 266649929 2177360 102141851 181811900 640045811 196035806 592420999 328278681 308811992 761756664 821464274 325885359 121148783 561930960 43098349 970043511 619511100 491283378 30711941 235484052 850637191 85239297 130726519 443456910 499967237 898354006 409957129 310137288 145407188 293771619 428181972 231323259 551841964 809161394 484088342 68137467 279275066 553879685 604846454 599959866 32559672 862700868 501854018 40767157 494305962 99461138 108431458 812690005 505190193 665622516 257621791 976077303 16388288 346206158 569485388 271938923 212116830 836329719 332998658 321377291 653132541 982150535 947304013 247644156 803923542 400201250 369138204 658427446 340858841 11882792 22014124 481875003 285298964 288867940 906668645 741825218 163232463 159119006 674021394 490610640 183967965 689948984 384731190 331806650 637816022 763190874 344028328 665768393 919097622 291825982 318038292 194963187 664801315 121967286 869778534 270592579 579479912 359079994 230126031 649776206 568947722 835045828 552791461 520818873 799389319 979867257 859472645 807470684 872425704 715844363 774160260 121223373 310011060 741157961 523897681 126266242 189855492 282473863 768562207 40780709 536816408 68406637 365303241 386122178 685889432 132933395 991645893 360465293 935847355 800944140 91666654 632709272 796777248 554342303 987783758 26794612 13171757 936181325 355519129 138738558 422999017 455727517 832428596 775635876 92431360 176974518 855783998 115840297 411767706 572943856 125712935 339962899 538947042 400431364 872564300 785649293 322813526 492082667 705027824 3928585 494502323 147619094 619806006 796682973 505639180 738295364 536489034 71397849 914015903 748033260 18117513 20584220 302833298 384606895 945911944 866339553 116827544 737776628 501374325 726349782 766215450 635222684 405655310 960970690 679300346 206836950 512843697 464737842 504466732 357649287 358833510 31171679 918788439 11882792 164829221 320224167 306708848 924571802 82562112 686022583 708944618 321417002 138533882 693770704 287128193 259034790 751838264 745078032 652180787 959392247 77171420 791577242 531061715 285223619 425792815 330221612 34491321 184052095 994984611 272928343 61646871 278004935 914374952 469581837 217522295 196840545 366257795 494696818 251035668 667576708 750805216 289752116 35075846 558411004 156019077 718015891 713944687 668467645 586400469 490156125 256286414 810103993 780152863 221763634 900117280 298254235 521844601 987416986 660633820 565021862 973691066 246622360 672198338 786290606 243204670 402950678 56790900 226406525 761613291 71716589 247044867 356579180 394867202 508297071 937724490 136544538 221457426 863094504 86831869 966471746 9539812 251431433 560313085 259167903 832463561 240190381 677665383 18562999 781646887 93196302 818839408 494250556 45157782 86627284 903110460 289790916 407199331 55896891 410171400 829621784 511973088 823604419 158633200 813356856 699241709 981140563 703063794 475243491 775675384 530054046 997907947 82761754 976686591 40324309 308311330 395134972 474332240 55316021 776451691 924935272 636791808 220471714 64244173 609556098 182437307 439959743 679490235 103094301 206132409 751141048 895927738 650034539 193685965 904093194 322670879 998943856 255628235 366432181 725428956 269634527 229281946 754189267 863796442 795911214 315279300 726970202 975171182 816373294 705653441 34617926 582985466 451838281 923020021 665063426 859480473 391036800 158198144 532283943 978909194 748418073 654877236 321621422 722550251 552618643 333221194 263572670 549530919 64579816 296620789 734194492 894183217 711920846 356894813 751497376 558924288 870664567 57360980 129506318 945485575 4928059 60299520 983317975 318489396 137411400 993672786 744324764 458514780 9769486 851132009 851095318 103442035 873645538 575170435 409247761 774906506 800944140 737753068 472897856 862074287 334475793 142128721 436903868 492748124 622847174 344809002 237410105 766954682 507366353 854811432 966217137 539182385 320478913 940240011 840816265 154636814 963615825 702956514 681169353 455206705 107406892 759048689 534660356 942623162 277182313 891346598 998054105 777611987 517368525 862461989 101404683 912321610 749814418 80358188 163266600 662653168 653975481 488006035 842299677 591840557 508427765 771467815 853381459 364057755 260870862 313850590 772911717 862155436 409820141 365450552 383372075 967913887 783269074 830259517 8724077 307146502 385533288 267956039 534613408 8464598 598808310 429272342 552038435 154440461 387460214 684330650 513776517 969231840 604374573 396019771 848075510 816533366 82325095 503716630 561158845 644097417 532954641 753112318 367298561 92175362 336830379 828464685 834752851 7959176 11375377 790987220 416894 216787851 595279107 988848792 706261926 771385750 249130263 480504701 344504809 717183240 67638348 159796991 468024607 767931577 30168789 411564846 327148835 376549276 202705513 882192005 716280255 703195007 838741495 908576566 632644234 657584226 166852466 617975625 633447373 551148292 963052050 18048201 725383746 901019087 781719615 937267210 184337633 854383237 410614880 869881148 794409012 428391929 657150420 437010606 481750070 907835057 190238928 232059605 974311857 363192105 562263902 636861216 237374928 949362106 345909500 912333644 776470232 367697750 749520099 750118539 248727065 524144237 407884912 413329893 31550765 641864168 235086327 856921896 254036031 495621557 729515526 483281846 19467698 664609090 226439478 274359929 422490089 611477381 190700243 253878941 88949847 111146886 150479435 987077640 111843156 257225875 1802027 199813560 16460653 532299550 531419976 861814211 772911717 126271032 668896568 555986329 916907525 889751346 291037875 502268562 618059882 123662124 562616352 333521964 971346791 541466443 112757042 41859576 831885935 205426245 392282658 909822657 328798921 822696661 600836135 492210996 596103423 353123749 778784929 549320049 701301994 65501300 19742186 232509722 728114141 809906258 515163247 721420207 434961069 390444844 483281846 884041746 917844218 100613857 975941366 220296730 246262801 330754180 583584850 648852876 594533603 667277678 525300159 165488726 727399274 602293787 717629944 272240548 978069414 289172224 974240008 865390369 70525273 851149157 198862030 188708772 589673555 844308951 589693874 280904974 131066709 447110403 281724847 671052875 56816719 732529159 677915994 606956446 843859537 570384898 598832778 967742444 226457521 222408646 863202976 739156750 374553973 511659030 889347171 554651761 559006225 661604705 43514504 109942919 618965843 127761633 747000274 714134104 51735915 782098587 285564265 349830721 746275111 835553053 774911309 596519226 492951168 420478396 736978866 253261879 223590476 511668221 771935763 346577541 940160154 519745091 892562351 42825641 9510603 481505059 986595877 92283621 997120609 272502101 851258346 321417002 708396833 567647948 288826873 511384411 501689520 918252249 605329229 557282017 755980414 722639318 674303531 292297859 101718747 483788180 168568728 218889003 562265905 916675604 749445486 894422694 605968641 429577106 913642775 536189577 893257113 239274173 121203397 861599618 918362066 850944806 320839306 790063043 944646768 646173552 198031805 311400131 100405367 357564418 318774532 873920912 813113353 397936689 327623257 891521782 357569713 593309627 643093444 857750888 474094283 849685157 604575189 906022722 398267993 858326791 806086816 336051831 337568178 754161904 252432245 270680259 8907666 198643672 212721438 809733507 125271056 662653168 34657678 792066756 964493236 95461974 36029441 269535444 556930133 963010186 816797713 862311532 543353923 678342440 363131035 100172615 944205904 666361078 577081445 398338025 616313241 350724800 163375240 344702931 564223700 432964307 617165298 182819657 320923784 944134653 320804803 336424308 388762133 16788277 667961113 647943456 325784911 194528047 525819823 852744510 968470405 94180050 356875017 715521312 376752108 625759569 547130437 786855276 205738430 85546003 17360159 948004154 424995674 133132233 89361407 484281375 757400058 173916120 824543262 586648254 462752316 142070039 132792237 984476253 119636029 691015013 254814896 146766520 431962887 299957374 860192391 568947722 823718480 787119595 978000437 691395979 429514696 684123929 57219089 222410482 544003598 415491112 618764171 134676884 176806197 776911906 183468766 785704315 189630914 264739182 514983979 5428034 722856232 300919134 838498697 551879806 6389169 316366822 861663955 648652804 813666046 81010875 5377769 907713076 484690448 400712151 34936178 102267006 212025570 322443949 751248901 947733791 793472343 349740773 27281485 854028066 345733372 250170920 380068325 787216111 564653928 364254278 839329007 314275146 779328815 188972354 62217580 29416255 319001098 30727298 74406247 790606536 307060605 586648631 31171679 451475496 702008004 853373401 62442820 855313643 902049722 809362071 419273457 498282651 58777731 900131868 866292206 817071605 783394065 364563422 811066731 148442373 614408395 845696299 850989027 674364350 289894478 668124067 547295762 230135314 608680783 260530428 666370270 4548818 220069352 203716785 612348322 161028517 964516690 760842347 282134641 11075628 870131820 699301295 939746727 648013245 360355573 152344292 413362916 566397353 409386126 413839290 311686387 738776092 298293934 421812755 189538653 309736075 483453811 616679765 636800960 435161059 991633451 263872823 832306902 683968107 529129966 327813479 682601533 11021072 830208761 846168533 787331800 971036172 413231113 364312337 90510993 789248245 759097880 739580173 499132094 761402918 142124605 906546291 463892344 471229850 22014124 276915792 752677991 756298830 399057875 152840804 147690186 503389819 207650590 840088815 565754631 125836022 956242326 849702877 479160908 251210598 92325315 639434144 636750047 285331142 877151354 468987157 156208898 42978046 861577343 525022341 95967115 913274199 877747519 17806577 301499579 408128400 740254157 968135879 404090652 375198320 374426987 20966882 559872878 74927578 956630056 269374551 549238917 916633411 180924914 462613772 247251660 574469230 263412694 590216530 599825872 870404362 969918410 544160186 307585666 824072287 224362744 708809015 540086858 670301988 238204499 225940018 468111901 656210254 509685076 383534031 569517767 353508330 636633872 468866854 513218102 604202401 748628582 78998203 174850182 297273147 903706159 505030736 541905069 866667346 785243185 17094598 406946307 975294866 880753694 475653378 600811340 66258646 447846735 678848095 120623768 347904668 775412850 659223823 630025516 752601017 749098681 799985835 913929913 585437298 601053761 200393415 962860159 871320802 877234262 42244819 307577395 412897868 743924106 138010351 816418134 451637765 918622083 926928414 252875622 517729 169825822 567578827 141914591 9990448 27634460 867292708 508515508 704631403 868378797 191053285 597812507 318038292 492710326 420205721 372407362 841443503 445530910 582349604 326536792 79496522 790858293 682511282 670353297 881731747 136640405 170266955 635108616 569359903 14273198 933186828 2712850 909927518 26956559 831341302 680875112 640442560 156446360 193898423 734785097 814426292 718722799 834979155 157769812 512416316 850015849 929166107 489188056 412891965 937622333 497625850 531207574 360854165 135836593 215889444 569695805 926835295 686367309 575071689 315005947 570578303 377157522 477957405 45612839 536734289 479989777 504698099 339549223 238191866 74073401 390012488 586150484 631806818 816575843 860389269 482378588 646831976 735283841 992001638 15373415 58517544 100381209 78676379 229773538 168346847 915427506 373622218 57471390 706389874 700967869 542490738 942540499 655637212 574317010 189282057 584294678 384602352 384047616 299543762 87853446 261215707 849574563 944083938 192895403 599772359 158802480 170192102 181537659 998154132 447890440 514834327 484024550 75673196 716221344 310212356 711204885 204632799 111882091 40419345 827205939 690614802 501870579 870815601 749455832 860379093 736727115 437220028 510629409 184337633 451265220 234550087 865475757 116440317 310137288 665113845 380606186 540406731 330038770 872955970 149132110 947810057 531413354 384889024 619989449 123781038 166852466 58330669 211202673 43359805 341328347 11306874 201642247 493136712 718757004 700654598 443644261 502303345 618820834 969183819 324092498 850299874 682474179 784580777 242328961 504990743 380059208 475986846 644292432 821028840 773363129 319292774 337268487 456157077 153692651 318657882 869907402 245786539 754944383 451471510 458449689 384339515 796209250 913562856 633192218 15762158 159498732 887395381 609694701 240295594 133580040 866014496 507107535 912316236 401340277 402769954 266910404 55625341 377022488 162799470 246281266 205200209 83616956 830749337 889159214 780303644 906190516 239879862 397189184 809845147 221310617 706634936 276588017 370034443 780394551 113123162 697961223 765764824 788874416 472814889 105227273 357879787 443562049 995586204 45765941 380525018 205876526 331664189 589024764 933916962 829825378 848665943 416277681 879558226 848903656 233806230 271815221 228811549 72425749 991513723 875466459 901002651 351839061 951328071 402171145 456984021 338402051 143848154 688990548 380525018 864955488 525395221 350569106 304634961 257744934 920572914 786189395 275991664 35773512 460452796 189860963 35871482 677765593 117168548 637300431 148793045 445766683 394495797 308385944 892571246 35311990 168711147 815345902 195444501 851563958 255198585 810782051 371449774 449783844 848084436 328551740 698896530 647337234 268647978 869056842 40400135 30722362 97925768 665208005 17225447 47217746 347158183 12034906 469444883 889028358 471447588 467485835 195833650 717869013 221406585 533931385 231573820 118970961 466508696 441516476 633800464 262760603 62790737 592819793 674782632 151679157 956755485 646833136 805742514 994018821 438728010 247124225 455935995 261641674 551395896 136688524 192842180 517429461 656402803 848152757 568314823 420153397 189262784 947708940 702544035 9903348 244160729 83254478 798878562 991686792 932196913 626837485 626417413 437012522 446378140 894720398 684298910 724284053 836037114 984424312 915607813 590737904 476728252 834979155 495034594 38510752 274176971 556629413 843617042 611274967 123662124 308680894 123177844 72037704 410967590 361966022 638322191 899841400 874937261 117931603 691297609 227132 40704116 558608242 574789684 834650727 665777246 839285384 375351610 632153052 541632410 911348991 225994445 908111618 320320222 142382379 471814719 360921095 438164231 801316919 263410107 964634755 134193427 526356827 745091696 759617643 45033196 876123371 124760071 176331070 58666866 516143327 629208912 18595231 471573414 795407854 695836940 127364615 778721259 992403582 502399152 822392905 697832540 866834140 524722094 200245229 757712122 778786550 34405795 681092024 543051167 469044379 536973974 762631606 716396397 207287614 587947150 123154803 996214646 997013226 628323045 670588698 575689952 364887599 525025682 207721297 222936234 815373036 594544663 249955289 374867999 404903709 721083541 35247366 913310198 686456497 805629215 912812837 303471744 486046030 18536366 350425001 187574329 835868580 93738494 702991416 40302002 720249392 266241281 261531042 497206347 390154816 506983048 157514085 676023445 405281390 868905771 297400630 610247828 418211948 896672513 451588080 606044845 503485272 242290598 402256032 596103423 644892233 920365795 205126535 584541076 931455141 143874832 882696812 183712284 224552026 974620854 723295160 258347474 25697477 307238774 5505991 132817193 746040161 970338579 226729809 808595302 947331559 972725297 290224314 174887663 302717764 864821318 322087695 164774031 937646195 348196567 502303345 129126524 91070912 871714604 82201115 493092937 19737560 447860906 408596415 211532958 271591281 145813613 897731685 633744726 117168548 105263555 215038248 299465981 331004404 967256880 401474497 936658637 303811655 462168667 4409197 865692736 478151226 959869654 99308761 891659249 356820476 9419076 371025012 906606252 669284484 519612872 65534279 704959848 336663101 313030465 523141083 247278950 986769772 281270584 769800932 42198634 726912586 118355303 87689698 31375878 719543750 811004663 263939090 425480417 291651906 637259878 291492535 51125728 832395283 547618311 938151735 80939046 215465709 88686229 816346443 571925476 533074612 157641588 499357606 722440674 427644469 897087725 35456048 181585327 573172262 873750139 578462604 1581770 523804167 417469584 860257103 922442489 206505749 576281596 858345888 189928400 173718782 812173991 878597763 874860854 224401994 62265646 681202480 128094900 374449177 721286782 506946001 361273373 680680912 183382303 559373425 162969779 504897692 914329791 922982815 86690237 264745404 676676985 983041043 221138286 214241628 836713350 993106502 768236965 786880198 751702379 257689887 232891585 838200575 149833667 531054007 458562234 838521429 963245785 694333729 935570285 311402621 271526365 848916901 826101735 981374609 766528032 16776950 792652798 422218075 439474706 777826708 878296465 345154097 245828085 536956909 762601333 232863018 272240548 713517228 984830062 179344094 377983030 508883911 787615546 466241353 184620020 529141589 211881665 289219382 636052551 274851415 308345198 219808666 610790913 179588523 756463149 542310422 980682044 72536039 926817024 610495793 663734682 889867755 155833665 558437544 960888336 826148133 152207289 680205894 807040911 443245433 82251443 666477075 620575238 315283892 998886224 983838118 593187104 69438337 746735642 499185940 670373537 888863991 627910912 266910404 937345124 536890785 981941807 566949247 42224139 226804846 763920400 547984356 158462111 66326480 271750366 441243585 121016979 504079864 582637421 561021090 668706135 258479289 418430422 317717584 156283744 574271238 788004202 256926678 713036437 486123505 841013993 393659791 414292626 376678176 339225753 720588184 814474008 77022265 62653353 354501936 164139573 210373343 59705532 450452119 958365095 869658953 473480428 440045847 445587195 583439601 846455983 256846298 159140767 177712004 980129483 326710162 64544755 346366956 412397993 149613728 959947498 517167609 300252937 607399678 813950093 32045130 81103942 100383335 749098681 421394019 491542415 112223747 257819696 536267824 897218298 488217273 654262425 75467710 935031288 852369777 779694959 485368217 504003886 939405939 893947679 960551204 134787234 600142930 301634090 860199310 392042960 655869096 704896940 339013981 964973323 216056836 226377950 772865709 174532258 5085301 411528499 410535447 471458742 92204225 263421951 439608982 873920912 205909856 252076270 918160042 136040702 789703416 280435129 777467447 63479920 115225078 640411197 861808460 958256236 393126281 57928898 545787394 29839840 59996392 760046873 85080198 334576923 229285208 302513660 76636657 658153925 742741027 359889800 933490728 904803585 493730736 826360403 468111901 726352424 163421627 173395248 389611108 585657069 172784259 54469255 650474707 453624781 948994200 629622994 378940810 267099292 415780254 683126243 64837234 875544819 719566783 496354834 966315147 852425157 438142878 811945502 752217730 496485506 363588955 471272462 801207005 133084953 180214958 298593128 576334782 378919471 415412763 622571751 345914380 524722094 114372180 973097182 669718170 186616081 863618800 67384588 979858381 533095903 715006078 250836174 113284581 179741358 677850467 175697021 747527594 533944991 22018321 306111653 718451262 574310802 835414858 33802438 33696046 635531701 856036796 860967604 800922737 425834298 866473126 647923010 988941356 897581732 62265646 825741897 811738241 267001110 199391894 480504701 905529901 611425297 420185535 707644526 316202760 942841849 68808470 567708620 970569230 735265370 437926452 558160774 977754452 10341296 183299351 883716105 318745978 196641801 385255700 754555830 708543026 257744934 405624240 992829926 379020949 629650224 649539183 624723579 861167751 132442879 315098548 680030605 140759511 320922583 123073982 951111480 479513513 269650436 333573603 648004757 702607180 509448695 730446596 724539928 435207560 390822777 214492568 344641891 480764033 257631105 444097372 186649825 42730407 731256046 980682044 185118809 73596808 638010681 145190155 665250903 397441759 421279719 892623519 502533525 184685902 934958283 431439602 288518955 179750202 186693544 564447187 478568208 927572923 127284227 647865993 418333519 579083337 82827630 685581946 340758036 708394111 197686004 918439633 732207570 484738460 438142878 928914890 443644261 374928114 775388055 687520329 727681077 623383298 602720487 159153839 769790876 521052206 79706718 653303650 376752108 719429993 745018811 110901210 571480179 25430996 782627206 208697991 353894594 586469541 525717823 986987189 970390921 313661676 914069168 619259414 517757683 435702034 356528283 877751123 316565320 215345901 999962796 733259594 19725100 268119669 237118168 770762748 964101683 777894683 200260844 342558781 319002391 791539466 781245824 351747690 200025349 671942603 160060298 693331278 200025996 410967590 866873100 712066635 302239539 152945828 744790345 94180050 373940180 216194662 327447952 525843652 460186108 217291379 664874512 465193628 206405201 891958668 130321934 527814552 108125806 403314640 90843954 729291412 515635902 953111195 623542618 628138031 492843368 76003890 698584377 839795 58330669 183881041 289894478 578054997 256464444 961562264 466825450 533769117 505871263 625133459 11075628 574207066 992195207 202094471 15378101 905715727 699625720 817950363 17091989 992285397 697459689 233524844 352500962 365888991 86859305 807672018 406929390 753960117 541674743 405852045 620328539 995596680 208746950 779591652 891567329 877881022 652829998 125592542 126783729 976441215 25274445 259013706 175010720 763834406 936514294 647265209 279533773 80526087 951291175 456397799 613476965 491441519 176509635 179237715 186900385 909527507 155845221 713112934 254888323 791577242 347236212 838200575 624759342 609431870 651152263 277943186 50168909 560169536 633325501 739241087 726240607 698693094 753325715 527078572 523302262 237664839 885404903 190818398 554665854 496479419 41805061 716574530 89592240 530435569 82251443 894222401 989739384 688584146 129463317 191230791 804977041 784432174 209360940 917761363 641862674 317617243 236144564 346583019 610712722 550587592 796018586 703675151 580081406 603646146 508088018 640991918 418504556 985024126 258293888 748059106 898865892 214098327 26956559 159322002 184015406 9488385 251217127 401474497 760155044 34506009 378960289 723710140 33210400 459878600 980189485 911642649 99291715 233076379 827273446 398650795 842005031 522099707 373943623 572088634 791654248 300062677 537897503 614728615 726685494 453512043 19363333 849227181 748283635 735351879 252778882 69154827 672789542 972266132 821771440 6480380 392296401 273030735 268989851 590841211 118691300 963370214 161972088 383500903 964222768 874229668 836874523 645795983 855732276 209454974 295017698 444078938 132817193 93334689 906871515 599309635 931892964 58777731 619870231 680485865 564323592 72425749 562328994 929024561 881919923 248586891 613324220 192517722 467362764 238562136 312633876 637156621 482960498 519310963 65416398 103629056 731566924 626631131 601593495 165902891 768561726 2887034 503422405 417907195 847873592 721695934 85590598 357997031 373035404 842379647 532584270 748170413 347743244 894938611 538985022 268507773 217527704 141722633 260459938 831572805 216787851 364567895 865764888 605288387 893018203 257709231 519854676 596320806 531437116 425929273 217567692 106312061 674996088 23397186 521178841 698709075 832443031 334854262 617351853 669066228 472579006 815809182 355070620 393854340 14956097 229778861 220047274 828631363 804550784 591797749 291005650 722019633 279607989 330319799 483584844 792166164 515216383 527078572 56299676 615530019 262434471 209209112 984656973 4014474 628187631 734525313 117091424 101681904 584453583 948291952 465730742 222747949 941460962 646908991 229353057 79422411 833477267 354883412 509673765 503764399 9575295 250759983 181877102 473248287 596069090 17487745 318658975 71837375 477142608 18557279 288213655 752296892 762989620 605632772 861656524 890730005 819329077 230300495 841641579 457681650 142244620 153109083 583897828 298880878 544745469 806272914 580965383 329975268 912150311 498843632 736431015 383191183 632323504 484443257 892566822 71686700 233674638 672507522 450772306 188858687 786732222 626774026 34764710 145583806 265300744 928729154 121223373 837267819 390339797 177011231 920682026 389093714 276585165 170320750 60170261 33982134 595622726 101973454 820980888 742419280 96376303 414437417 979360311 524332815 949730103 821605799 922151901 65109743 643738378 787085525 348269763 260855123 496421254 42521142 428392779 228366534 407097992 122858835 11525444 897267553 120185495 563730167 600906077 625070392 30613070 721851129 658262147 486381839 705997598 153815195 279585766 421378006 995907766 807148462 926393305 224358221 605354067 826947846 476277640 851580707 804671632 256259260 882225621 718682036 532199253 770162090 963862263 722681094 321652123 121201995 949920941 220206639 520722437 55207510 689143921 326142288 89592869 111110701 138946880 95054665 455878695 720014641 555121122 398700078 714607979 211151097 204351423 931415339 765586321 588373958 176331070 958550999 60739108 913356102 554476497 493618843 625953552 31550765 420205637 339405904 515622044 613576699 855440312 119229851 247220001 59996392 836975503 262000244 793348081 130355787 947537647 253854054 496479419 270904480 642194877 423521614 517987437 483151180 747000274 665714322 254948080 690614802 706021015 689420989 369064236 905466936 315283892 538365629 482665612 101082412 542821278 241556453 131541296 636554705 61667507 963299542 391790626 660633820 844308951 524433348 831534977 541810098 694457991 767920595 78651479 891121788 171753703 86287138 783411058 858289810 353191158 993993746 768717926 872208621 626089979 909751015 924937515 882192005 97268439 575372552 713567713 9990448 539424456 739080843 918362066 856164381 117757580 228341475 957575345 456317717 552618643 685498633 797208540 717974783 791483701 592735683 373896772 749305205 796108610 813598819 107228465 252001685 927459659 794810861 730236853 680851990 776254944 286708648 411989437 754231781 404206434 415317089 607250155 912682428 265260629 558469071 586537726 685544473 662570465 986987189 140208644 609082223 458513799 518271132 495536852 594198681 218311902 284222552 398061392 997530416 157714293 194217947 642354550 4014474 587583924 259933087 479390278 874949490 553064166 719053397 842047473 256388900 795888229 135759039 610623108 795407854 16547723 421425053 546011350 934586355 508848373 273268999 772695348 393747151 925253561 691814416 295725829 604374573 492496297 135815854 401604328 548665777 364981999 642291528 581962916 53302098 82310426 476241751 551421287 262646774 323795752 82909383 238002944 836099721 765939615 869130649 496186511 872471440 15145205 210187169 644589785 371139779 544932883 984476253 748663769 245780333 26735218 874621735 544660943 191776134 831140554 965727938 222309744 569743735 967077016 398550616 406215983 370656621 454295831 330154228 105450440 196617117 303129448 319748067 875488212 343805535 759392204 730049787 204483955 672198338 359648174 857608041 186240017 818682775 805299788 295097147 135363859 852843942 739156750 469076494 987313027 871171211 848888595 392127191 79948417 636950895 673926630 571990561 639770713 857719139 714744627 805028833 571846872 455000282 806749153 362306857 86973184 917531291 919482912 728331368 941887443 877347130 851258346 169988500 752296892 281964440 137493909 361206861 964042284 342643249 652987313 438052043 261030416 383500903 178028750 495854712 961577964 441437398 133235566 279914370 83430816 623542618 4675345 761996666 331154920 415556281 473905134 262016904 834666245 934805115 610677500 793767945 118301588 800454763 597112651 6309081 258642212 136361123 831217162 350425001 43118141 131805132 966063451 498475543 645116759 730936023 832384703 369592368 520774050 553755938 794406628 285425026 782995133 772695348 210037607 583266668 319759026 382554942 61477057 845874519 410207623 662603149 941547158 654590666 470782697 927631246 983655155 565754631 945576576 522099707 48225553 657544620 214689539 318661827 496815860 345395230 834332380 298678044 360429214 772426636 163038327 177702034 672155664 274443858 657810394 741779085 963560469 721536983 349740773 636972863 757214453 832781286 286138062 782605755 755980414 564711832 952925597 87949080 881391015 887236738 552206158 207449662 299845818 809451927 632905538 242494611 420859791 650827260 544850646 175340447 378609707 364715948 203507193 811167376 317912818 273898148 232341925 695875212 947591681 42777999 557843270 303811655 336830379 942067538 647231539 757181914 901987794 191067121 361999279 310124199 885683194 121128162 560359776 118653706 135159159 9624315 373105960 376753553 737044213 791859671 64497692 166759887 561248057 31532504 305917799 800337169 94549915 761274543 135247315 189875924 282967114 361999279 219741990 383541124 728774083 583383956 48977929 287062520 649877952 284640312 195998916 147470290 42493533 588764734 60148796 34134112 966476342 936181325 858377247 511742100 678824074 909822657 225405505 209414333 598817592 772549036 502001278 745918998 968695572 264378129 718196864 218890852 669781039 909676661 885227023 564624195 212047758 551148292 491775879 916052898 500171951 810332043 372716081 22629951 410113100 843283300 475395231 542191151 453663787 140274920 320136948 674659993 672926256 319981391 995898746 441838553 944665031 15880190 951869991 929481496 402183221 610959702 47456342 536371025 419185765 651364676 162230537 89801784 613761641 36306799 219179943 985080180 392370570 473443700 612226335 734502101 559614987 602445725 140685626 684430186 850816532 123662124 182185246 238656610 956485427 136633246 99696021 137488625 662417756 249238934 23866553 484847697 487959544 23273987 45005185 232995952 912331244 610980109 297025791 427907229 648004757 780624273 530603128 133241171 152165349 620079149 6442128 405493875 487093393 483426752 996693762 177846615 967387564 19560400 663092291 704834284 674896188 127111161 130441340 987061572 834626175 925035149 790719875 293456471 757226794 854609951 878918897 743358166 91868017 2301033 599459976 791573505 89889110 83845197 384064647 184479162 907184454 965151344 399264155 713715243 122968019 31335125 5681585 804668550 78649643 741578536 787610932 39181582 476093268 222607591 556736256 622091659 433705430 476291606 83421111 25122965 881046426 324422483 421812755 250201748 190089241 498475543 484281375 889688569 672551686 229881427 175991641 962479820 113859812 753764316 268710472 903740569 821864679 265184312 413362916 968314603 716993469 776193387 992146705 236122459 308942976 843456926 665490411 174349008 642381064 377148346 308500422 455900046 178300048 759097880 300860754 435606948 630925457 387898370 465907270 951744731 121748772 104761366 486075669 965075814 305798765 809758649 335947590 269353625 836563586 706285864 886622067 299954530 259447566 435133817 894317599 595442413 673021083 894432183 137295156 276944160 157329448 317779822 338102510 987199249 636210222 868130832 358601538 812608129 413406107 744458591 592207278 342332471 842921622 848344996 163139047 466411526 86944326 308601455 736025139 198718473 232937798 930169390 515672510 85130350 422669578 439738006 792459432 286626918 519612872 318658975 722750509 240763231 249065812 405915622 390423512 537531067 948873802 389969578 219741990 173354921 785663032 408455951 125273257 64511347 561471933 950413326 710934217 221224248 292013865 381816908 507871538 160154608 30727298 610115459 698901524 194754930 995616110 563304077 261063490 850006024 921016645 184686937 642403931 498067875 518158691 417650062 280411543 131761403 801293401 648852876 636319663 715407412 828416092 473964573 309986561 775797723 789450245 471083759 765940237 741502661 168004830 409710572 145917209 738384978 550361383 885678659 566642519 875466459 847392740 115525259 605898338 400663810 650116875 815613898 198690905 579487650 55038374 829195268 840530483 190768827 727008189 48225553 963229536 73774258 857022296 530404642 716237905 839965791 249112830 792296481 239242001 582079995 169221301 839159742 424141746 550464743 735153471 274298842 617162927 442100413 546301053 378996284 85261281 236318837 260041792 950718389 54251474 585320107 960963670 55355058 632664375 608568495 812261883 105956774 539489701 134866705 206492131 579534073 301020470 223344329 816445664 302759458 986062410 926313045 586648797 621030162 710536508 128560025 698211237 375071030 968864217 936604573 775839589 584411697 898279855 447860906 2553226 499452622 778604793 975806425 953769526 545787394 926393305 99682277 787100129 677874548 243930461 858983066 793697884 382140867 314291224 890127674 133051973 300545429 329744859 965714575 425311394 146608602 549167489 706079968 787875273 841443503 19724933 458606244 283463510 732162503 838282832 264105511 662825476 933605869 715365217 234778837 620424082 706203991 585944452 250829769 587823675 605102254 84212324 648779704 20274415 613451011 169921472 180213031 62428562 280638441 455108720 193340129 555110565 326912680 208931728 645871381 247637290 683926765 635915368 636772842 322431038 134741137 843727876 409046320 753724098 695656491 975449445 396436522 897169419 752023501 230401416 516694201 625048645 356421386 837477961 70787138 9922625 328128606 679385535 741620677 104493217 519016571 43561490 467109153 665352640 153890850 459083520 698709160 191338864 565698379 677621317 235308169 915839833 343989300 530404642 401504138 871496251 424203415 199238309 939377686 920240409 120716060 76870768 310124199 35828293 285223619 595769449 362771602 932618943 722070324 101496697 124306822 5558651 298434708 96494583 882486005 979870173 807829221 469664322 749858966 865930018 940645365 661322126 128560025 779193188 927414438 291651906 315962122 365001734 750867976 286499325 379383868 257674163 300233847 967332373 72314053 765700761 986769685 936837666 534396260 591573158 993601186 273515184 766830642 572287960 292804806 984120082 103870266 635928427 31179893 991392389 585844827 359301210 593020854 927938382 13093022 860357397 609175221 58300168 94815937 523953246 134787234 535078454 126762954 535688854 19748028 971360588 998260451 567035844 687414557 975400920 529880144 989739384 95334529 370999155 409064354 558938858 639823672 933942596 579237722 996617758 675023908 390885935 482173168 479664788 537397166 574544229 777826708 300898545 921753306 882200343 47898557 550081160 774614181 233697774 859480298 287319671 381160786 205464403 704551919 996254048 875148551 305322365 896983118 881608784 636299402 929756808 933677455 841432414 851410394 182543100 82123491 399283707 29097881 809041319 989923127 610115459 75245048 969581874 480974235 432012149 768257964 415739866 616567503 925192218 124635378 497189506 335233580 19885872 865889298 702374031 367812533 906707233 329081538 752023501 924216217 105180630 238184704 396686068 704141542 354223719 615529749 793969033 268168890 536112979 856996963 763555726 386321990 988201336 318257958 855846159 81688868 210658120 335413338 593177781 351039551 85293112 557282017 138651877 250759983 726997011 442321077 725383746 977167181 409359743 289356728 77211235 51486958 76180335 128893055 458562234 732433713 246157308 378971357 172784259 611440415 190841594 476445950 992327666 102382684 131899237 355761680 971250645 669842453 347362021 856623778 504105277 976575018 301261343 417776586 396179289 400767854 47237921 685210644 994921941 732799796 31569816 235541424 275497284 317717584 677093166 562616352 401070286 95156940 846580877 56103982 131242614 924215698 521274629 332369201 363008585 408596415 52667777 716736942 566192293 821028840 328821092 349962050 133427633 765916784 966017338 434223238 790381629 5469759 357942958 898609206 896983118 342858905 62073500 205126535 870096514 984252765 240710538 716541788 553942351 659821837 367296616 840758124 374394872 467143272 799673691 672677328 757080356 577637952 476907257 863447182 472989457 765218559 485159945 195929198 706203991 68406637 761357137 250815429 650792748 738996275 152993775 416828756 155570734 165109092 302719447 310286783 104204067 287739853 420818715 456062100 37340262 485471757 195146945 57975318 93439175 526868653 240658544 302951065 223873023 169990308 95839916 95537725 789853692 527989133 806749153 284851289 154708091 745478911 998251773 330754180 148299198 594524415 740225641 635450550 445621474 307210380 605017546 165598230 255632063 984280230 225387586 214902142 911026828 136847289 859881902 691752312 1136061 328281535 382118567 261363433 75605064 776185304 902186047 921855658 574763011 630601576 983011659 681393655 127134204 969097351 947039734 338367020 865443763 959184841 668796638 451492923 509130330 17185035 74948782 11667494 640491649 909937625 8922568 102930297 14510031 13109508 518089786 616224955 85293112 769664519 635755263 470945419 250152636 35153943 911463341 846776034 398854433 192477902 120210024 455794210 133657453 393854340 257916364 41156003 285930307 955940388 250008451 245596700 733166961 369408641 122146380 347569985 408596415 313471706 515331388 706990063 152475978 695632642 586210004 788817825 502933605 304724668 532749530 321417002 511624492 364563422 45105021 2305702 507531449 457913627 709396758 227713876 469579157 184628235 308685885 770611008 213135023 163213434 757884474 756089927 243352117 451133290 381988860 45005185 705271628 657612578 738471346 45434896 361690292 782983356 367091629 34839139 837463620 746040161 891444477 377387723 688400578 444567733 186829963 459638167 902656906 419253265 709966066 502772615 584880461 429261331 618798999 573785314 530902728 472686016 511153723 994058427 641188906 835845441 64777082 199557185 839343260 264037659 523691636 483492149 668706135 961639620 623176333 293031997 874170878 620386852 989078510 818083666 882057593 576835054 546881211 894013844 103516382 442367514 639621057 710204281 821135937 300464787 238680787 518180649 93506571 749773589 595932491 470319468 795356796 925345405 606035819 106808387 892278944 896815410 414079425 499185940 119969954 714080757 728000920 514450052 158669369 733166961 365801623 951811520 693192130 195272602 174252076 735351879 769129850 159150721 304637495 161181778 296688889 357865597 551231824 804159993 223914400 786513478 172147157 15302479 13626022 153271951 820676087 579944480 743130161 765891759 370034443 507794430 302449498 831556614 848084436 282415906 60050516 959527440 578457992 707747135 804362326 203290001 596538411 313372149 376858049 344014386 941801326 515786484 212721438 980235804 853916734 454280043 634716538 43577352 20270419 741368926 763652111 371821167 292243465 202913249 337103262 962879665 273662563 852959632 3778271 231072226 665687393 621485622 851353223 155845221 307323144 279735139 757634043 568367152 96958415 116958410 68380822 851167466 835692324 452920060 54667143 446722502 490098912 653537247 712328933 204951191 750787371 303866679 3106333 216551625 196631863 249972816 561993354 933198469 526060292 825264757 911878440 223630098 180561919 576079763 585867158 426230489 375627608 735130243 946295281 375071030 887170471 661732734 899338174 547935890 159228556 263308185 280714845 300387569 800944140 695710578 411485525 539359732 3906401 302143348 697716533 9035389 505683295 883672784 838820077 308899214 389774134 895761500 916649983 678481690 253239511 389991679 78225779 222695329 700408716 499081030 190313304 891253020 46153299 995828338 101381847 515076354 859797390 331077251 241142204 276713402 474812609 746435801 974893429 215431602 797520301 142436923 588932539 68815564 8838602 634091233 540863756 448896604 643461213 218132178 303268926 716290608 36886247 95733621 367308617 2050212 52160137 417453427 631156393 58198689 746040161 556647687 627523809 59248422 473880050 557860087 885595594 974387904 869028517 277453407 775746217 175174892 32573311 38994185 108736779 191177045 436069349 384047616 158524795 727239155 252105213 53860069 709921758 390707386 257300803 57884035 418345989 298530708 196428714 325657674 844313119 300418042 114850987 564359052 756113998 432226627 595157564 234860739 669955637 669256708 266465313 836095107 258092184 507986855 746102394 544491669 891251154 243287253 576195977 962286862 867921404 904979327 96376303 111216896 807040911 305908180 487093393 333121319 106177621 702364286 256693600 897001759 910643098 90993935 979653806 515981765 969763678 890938265 55381017 974473532 969088706 680203033 62928880 549609239 912922998 826451437 78919453 390557750 826119289 45791855 929051802 101925580 853695844 166597261 769406658 835693001 787765509 367830707 527338996 275129541 199590621 125966566 235881120 24702582 164667688 176806197 508307439 588292257 553345376 247105662 45147491 603435926 272739286 613250809 597954365 653319344 767155299 150297875 753378900 136616888 799641836 593683623 398116579 958394122 421412114 530968182 396696255 534437059 334904655 157769812 971752079 900537108 157730247 9221688 282258571 134304952 9018314 296875198 984765010 82322285 555461783 866339553 427235454 659981841 172982652 222112491 856720061 4815443 324078389 934102443 177136781 249554868 902818089 236055977 163205199 723417731 224092307 640445234 523084443 383698348 438253114 382118567 293020132 599996276 660872528 865933797 876886644 451639134 212495174 559918957 752640226 236924224 699647139 558733927 886100466 683859471 517039454 66851443 549486284 864654332 105406454 987538207 781509711 318457753 798911212 810794248 340374467 944381529 914519926 906766222 408222108 687448317 872208621 73894737 864057193 919043506 794705143 622920511 377432510 559041661 146867751 952275236 84589556 919940778 666643839 500272521 732799796 515369358 510633363 771958824 41805061 807031368 397803747 61803548 357941220 765405959 956630056 435362743 497282662 410148025 903250133 254918382 580568834 963778667 759662567 992204459 164845051 214250864 426026744 305733381 9506132 987783758 537498611 446456597 306843921 980569405 823678073 964604783 14690437 631555704 472104885 74144618 258864331 631367929 279801337 617266459 226484162 451364529 237754041 225829979 322541382 15355299 66023645 416562922 308989715 489120019 453874050 590765483 920213285 253806067 857434525 462412718 310351138 613427517 805266621 882851538 982602127 295789728 805697778 140539665 213280779 193685965 681060398 82201115 475648318 25598467 602970860 399036458 329963949 37932141 166963002 702364286 234871964 929268717 467428081 741967669 492266320 982263907 990186172 950049929 816398290 74927578 867652656 55896891 781554779 149132110 382664287 662916287 616752589 809610337 472460249 343464163 383820795 31670091 359481326 22015282 687404513 718529267 3513783 761915785 319162691 410801002 349536306 617782109 473248287 662536283 186141559 797321733 599884020 507844279 35895570 586128173 950344684 554600357 803417524 725386433 89982007 660647930 294564292 498900761 966516084 889410412 389810884 324122343 734296395 702826565 585209856 295884708 903317879 292101530 436108595 410713503 253261879 808431457 254918382 730904585 647683766 384322922 823043193 447788970 979931433 232863018 299395209 284658661 124971313 194121307 159337392 785649293 630783782 691942610 875782815 33835524 856820573 70576157 890506441 157843084 379604103 979757891 826264340 822415612 788960606 725619778 643690801 827413205 801763913 90303858 498715326 859024371 630061365 228519701 905765923 572641795 77052922 979135305 290431055 877616004 928541672 284470038 312380655 810602661 890273069 237664839 571006943 527312882 838184198 70069253 644106551 99589854 776681200 287985704 770882715 281904619 936903148 58067822 758801649 983566156 131730493 992376081 144097365 703037889 823808859 303631667 489014899 652811293 102487780 789055463 495488627 949015554 442870453 345204813 975950831 539791916 414466578 956755485 270816113 107265706 808071014 884680523 228077050 290291257 466425670 263190608 857767360 976572228 35247366 954646181 759903072 727446415 295118402 463354473 88692374 508669705 905107530 910940739 531366904 228655891 614845049 504937291 624928472 678982020 736819603 94665940 757017752 640700185 482771602 749152575 558938858 801748723 829696651 706990063 948803494 539006872 242510577 720367638 272272751 591864919 897202547 38685701 856864221 393374557 407140253 882525153 750334037 502533525 988706284 128009139 628682373 658468742 842355594 750096749 125966119 918063417 406929390 47541052 30187999 529861696 279240802 503962248 393977144 674963142 747527594 693515057 949404870 209217627 179241886 699030095 506789147 698652718 258683101 921816027 674963142 765679832 960759631 134635822 471814719 707914933 801835118 647039116 26536239 361179906 335602858 32419968 580916694 717882274 801474999 34004775 719295863 925446846 1461790 721682706 272843149 247240236 3714181 498767012 529776265 440266254 383421344 178661505 722325127 94683312 886947241 985881819 938151735 20438138 146878151 259658007 45858490 736978866 962328981 945945232 337425115 459525056 733060746 344887661 292499395 842010153 880375459 467193332 48977929 918161746 813307905 710902393 339447180 570034778 669718170 599558511 866974321 272293531 282887850 57419925 80011138 695474787 909620695 308014787 86233080 991914399 425509719 225179138 925511513 651239026 744118816 5406304 824680976 951916775 30823326 847108428 826910109 933444244 356421386 120930544 15146117 461503515 530603128 641560716 319111146 482238944 164614294 373579515 191506974 968172346 434490099 731296526 949099882 607635726 316620170 195316840 160733834 477417591 517206793 332777211 451251467 325699336 772052135 569680066 973410211 690216730 473037629 858245311 791864126 998773523 885402369 359441516 696893641 33135873 346808749 309477465 388080343 377930094 567761437 267165042 976335561 127548513 808466026 738893096 509237753 925314207 677837707 632064162 582569450 408843658 613266101 662825476 534301608 371554831 353161148 139099831 450826985 993133092 73621956 416215948 619942261 279345264 545299327 165595015 926299873 383431041 123628510 840748438 555615069 482461352 889314671 800516615 318682961 678976936 844147076 234871964 472104885 941432550 241818103 542768874 235455109 850114592 768236965 467143272 67638724 381808839 640235588 604311434 839345631 70666472 800425363 387831975 683244587 116746556 247932777 943835825 589312588 608403746 778148300 85181484 884367189 33759084 476842213 930532819 790464492 429514696 618910355 230420274 455108720 245159250 322104247 401614454 285848181 93173269 919050037 384340564 270303422 294525329 414580325 592956539 214121413 335973707 297975964 531564956 268768947 972880918 410479252 429152327 613451011 194993309 37073353 274405972 324757381 582709476 670588698 609387959 798263004 830340858 235859389 774174350 475243491 249157963 238962290 593850176 646747756 573570415 505258317 297517130 154107850 229675975 282931173 614161653 640170550 371883227 333748425 984779263 788874416 904701985 362543112 571006943 83845197 383711809 213516580 545981935 422578198 27485045 296792276 983750308 756416087 762513965 326276098 729906367 69275222 913769442 435181323 380442405 492980796 457494228 311685539 520735542 16167628 869614347 743167341 267071160 146652875 369545344 932745204 745095572 182008717 363849683 317949988 481586870 467474791 48351620 344799196 865559171 337597335 235467271 653201602 915329713 936691961 650029788 700682480 667411806 474158741 757260045 6351812 45860429 767030936 18874485 509362568 29605256 945239021 720738138 273595741 201949671 56513464 372187773 28851802 517998512 854605463 871737800 707342208 938364187 498223305 129474349 364169196 866218940 530191516 601433488 995616110 549991631 354019045 327783508 956152045 462006748 943799873 336077712 16096635 858234424 557757953 913192483 811869412 189928400 992871217 514637018 957585240 240741299 971617380 942871067 906498573 89068242 202729309 817565449 780207396 328798921 2292106 446269762 523633868 738576038 668896568 751232839 310715022 841814824 142500699 674532765 94156500 297817693 615978606 549669129 197456955 480969792 81547723 554973494 854819958 900772766 678595574 449632431 328818933 752730402 697006438 342276658 216193581 696184323 371998791 817107360 550172099 55597978 574932857 543730101 38833455 685534066 153282834 146168851 74165312 513959198 692148092 208234152 600728239 684466910 748444100 925882032 482759756 106583061 849203820 51812419 404608521 841829135 603638500 216032165 32581487 217906297 127888542 642712578 811738241 605099334 391001639 893825463 55493552 591017333 144859162 129720058 694632366 787697492 916966787 294497112 179010028 164944216 931924477 660908540 321849994 894913153 865940347 224689301 763628222 423227901 51529190 201642247 72147960 116637503 190010342 531771591 422218075 559154944 641912322 635040948 150662269 850658262 353706514 37057306 65369449 603532079 320926632 519310963 918161765 900067827 14915311 970519860 432226752 346890304 774145179 321117183 956239754 827031015 174019744 218132178 23691411 876952775 816398238 593471740 429272342 506281083 220882862 761492630 603646146 716629372 645467074 419372744 432303428 349370670 104469877 539071739 877520039 436953328 410532052 726469646 487876473 568810440 93426036 190434165 289883775 128006175 516990577 637643879 924188131 400751517 745246534 918947031 49083232 837477961 507338162 318750503 847426813 158245994 664097153 616253376 697133723 821649515 570450947 927573228 462819421 665714322 730678758 962529455 969254966 608744873 927414438 302719447 620399991 227952931 977320293 670907944 815399663 792816295 113319930 804112144 441437398 923310946 844614023 684158455 856469807 326276098 977174142 933954078 859480473 851167466 380613846 396502521 519341794 246501157 157172682 365058281 265210606 928054513 12148024 999567086 953542465 4866432 894908346 248274517 681292939 824050070 876438177 784204885 965510154 835314537 675847293 563315075 565993354 712141148 27454891 88174388 337701941 993993997 778320400 381810869 425792815 247119665 819904137 881975927 41466264 512241964 685645954 982306825 378627347 886280835 370872278 536109942 162060139 698896530 404429060 816277545 553748270 791514939 975357862 317717584 83773549 23562118 272794650 637643879 633577055 362272320 430665184 369418954 461580567 699855023 490675040 240761431 410760530 309629653 479590846 358833510 881372585 435841023 955129356 240025251 942578047 979858381 562292758 144650400 23260898 792114536 35356732 229740046 853756077 29351817 798248770 531346164 905230906 858549183 308943630 678475405 45458007 93334689 968555426 713674808 911463341 447223747 203100165 849833873 510308906 448301986 767931577 76099951 485214966 298517898 450312036 643110238 399772226 744022709 438568751 969383281 223494091 594215866 858259810 448814462 928286504 850555234 670692029 496520770 646353572 359490921 530741715 13850276 411578897 951291175 448256682 309129661 9966029 83058256 451734336 255992213 270198514 651429394 57025341 649027253 154749670 716862570 520578028 253821538 919892908 113964462 131197060 53503068 275566310 757884474 247855657 856197914 108080803 810882704 518227729 200871096 893483070 33935881 388070823 812306804 574876796 335574691 252797417 672510883 640022048 209233952 614707876 722177644 5377769 772033271 984779263 556736256 712310322 518349204 656104956 409037197 146078109 637127924 869465055 985860792 669111098 898061607 259995303 155451966 392420794 936469682 897581732 754886376 727664831 322601983 3928585 951237716 264105511 552894132 432749935 444123150 515267678 164614294 391694196 67991022 478863597 982472070 155255012 807779989 546371652 605738036 315425619 885075462 168717211 864508988 383536856 768243154 219974575 646235844 700771887 330633578 168503421 221101367 694374790 921941728 210964762 630491469 361681494 513554493 7789028 783269074 480339701 51590783 270691898 251745473 69394460 532974086 185697294 779915862 540284052 255004879 921359651 923420183 869479363 167053408 173556134 467432910 673231941 412076349 469886478 230310149 397905113 724404747 934643480 522168711 775957886 195057499 195557450 219889481 546135142 563750887 256757320 668590362 398294496 187336470 237318828 174148806 919512998 116271524 818115614 886173903 68557723 926763108 76734129 158021677 744458591 758610039 623997057 696491075 317650904 689449659 787685573 258704694 236707196 172188308 902489873 959469138 729306782 269499924 289685464 47293518 55829750 203721711 47321408 813776231 781365762 526846545 747527594 665465442 835826383 308314249 815118062 161364229 796118524 367350016 905839068 385199302 610804837 207627351 329442690 532230597 260225555 85590598 803520847 426308490 920213285 582507576 417200102 874355375 735926659 777467447 677198098 835693001 362239676 298302217 222786705 594660154 315970872 573046950 59475707 872376190 516760259 322622168 78843614 476837212 168526357 383851159 469479283 985878769 938652837 814905387 704996499 402115086 520845371 78176431 98724125 409354639 369592368 782081029 539537540 969616081 980892048 769901983 214121155 19938960 514708378 861820577 233423008 411978319 545800134 471650729 518015940 467379359 646455448 924006217 716335441 126443468 982332952 377337322 962193420 381292636 214541874 826273753 262558299 909174746 712171190 77009520 679090053 606403652 620159880 556528588 634532135 725525654 307932409 28100049 72791829 969183819 139086439 128893055 861146423 189107289 212645918 256580719 744533585 886670664 653794637 838126711 800287552 532199253 523644779 355271473 849446792 481892298 108431458 465713438 269650436 8291677 141028622 668200628 988778552 620163523 250986161 970627108 712415454 499698491 560597516 6150741 704989486 698349465 540493426 112343009 75467710 819382075 225112346 491057850 585456897 108994057 635583885 798778433 121959277 376549276 390245592 285895173 537913481 146732123 176302197 980411010 667243762 378527662 622350221 72791829 631684518 534061983 882365102 155743949 121434042 79610797 14209285 913929913 366408552 879744381 215637970 904180816 38888769 674770925 701336778 507888499 234680203 911238174 873860891 43554297 851023510 568147750 881030 29594994 590197883 77052922 685993903 861947337 761126691 513258932 625005816 731664066 114280119 355482710 992455571 173914908 604752067 256051286 660424213 406586042 295842716 593997656 17523299 891600389 143510379 669887684 973246587 232937798 274477153 953955395 47353796 872541628 927390733 274928838 642476559 628977728 344197414 608875194 642679690 194041213 287369974 94900454 356682977 940263560 338969704 599885558 226549600 266970559 598832778 587813524 596943250 228749547 955354933 533623195 797312655 322111227 211262829 782748559 851433591 791015638 543480561 936480123 543107551 937898095 908681785 574469230 451447298 493662311 581583385 949417912 592026481 690508392 47937324 908631188 562465191 255404788 738077033 8838602 817565449 838659844 836216105 349425666 673204018 220592618 266986770 281745346 346283985 567755815 242396617 76060926 954699430 193364710 489025818 944870265 364370840 318524556 406253741 672585362 387340868 753666908 203081790 834064824 680030605 847680101 932407778 72854174 572245505 584038479 678506224 562718259 425134289 603111762 132895533 336167307 14169137 868811956 553423583 789795513 662536283 650298202 447970283 657481231 958228365 386532211 320804803 910002607 560286107 832171811 787223118 190867734 284423685 221392949 125966566 204512414 940111336 891537027 509237753 510935493 163823767 851179342 783666301 289442770 622091659 377930094 254930289 580965383 900214779 534897275 499729171 509119944 521156776 326934665 39034411 840957226 422401204 847612911 249784275 136340217 775957886 825441339 439562549 576804326 802259288 641759436 732293940 444868569 217358259 43593300 294024755 382422559 169112004 126078197 16614260 337435666 930192410 516627206 821299195 292573490 479859966 244719565 459626312 962711438 707820830 589632436 307326606 740884825 53582822 308272573 686474184 507149570 613271274 487681408 28851802 637320180 649733162 166481520 63649356 308385944 400243163 110373766 967264987 778662225 539242578 80424101 237420895 230701726 36454076 224351754 293867722 919090843 683347242 440488489 645300663 777584961 770762748 84227748 347235906 363794174 687904107 73769668 827994725 987053936 574445053 56883705 89171048 906297078 636927332 962529455 849203820 750322950 251824882 726516283 757160059 743367272 201825653 53101765 928914890 632286973 100308074 276123261 751153951 852407622 813999922 174068774 999990451 662466533 912245323 535678299 255890027 194533957 716629372 68385020 39315841 419918132 926135264 527557854 337676090 102121994 214362012 187984228 479079732 679603372 784971380 35617780 441642395 946964687 705945434 960572011 533899829 489245532 642056612 887734232 306183080 649377533 391036800 9898873 197526354 367350016 624256936 655178059 464013575 701621725 650132496 365976345 177538397 469924088 387063172 689709755 957771177 405706916 152993775 249319114 853110712 479223361 837851283 896314769 424759908 839887466 235694329 218169829 258108294 397573328 97739762 125002255 182808516 273856039 859114342 944318519 455227030 753693990 415425587 580447338 90347798 608818802 456221157 935154033 426025229 503717396 586669018 629855830 23355770 457089385 850218126 118328343 714100191 50168909 381152920 934132058 779126747 603332257 716266131 562335750 359479674 726800053 834805985 81623782 364720632 105817907 968695572 204417597 913556530 370336089 551009308 217649874 826148133 9872408 102148177 583688044 575689952 20736734 380757390 606128385 319974906 717077128 314946746 147892189 65507079 482799433 625171692 246151590 143190219 489818369 735491351 937859365 185728524 102496315 529048485 847368256 858136910 601033373 541580081 819429686 804014911 931165656 860874711 97925768 359239645 319497868 702991416 723398002 498642398 809159831 317167960 954389293 290860377 846502459 146476774 658427446 996625222 658899196 519922436 834064824 946045320 894458827 559608452 610893059 388475119 199593412 828590653 359079994 377645652 363443275 559352212 823007344 647548667 713875328 305270643 659545121 342511212 722490198 431737547 374070895 213517748 688546994 343682231 216511285 100300199 304250779 527312882 415777264 232130121 615350292 995671705 997174245 694573868 62977799 282931173 262016904 753487120 581440818 40266394 594480424 585807261 547463892 90991998 813537613 41033101 150420146 1906104 362033189 901828706 622215811 186142442 866539535 782538154 303246921 923441986 618720797 117927194 214489142 520217983 372635413 293284887 86973184 430248004 758423489 348424008 447242168 681997826 542214101 456477455 83238932 967337506 477957125 416580993 951237716 222112491 951741106 851188208 753479529 889937459 814474008 988487281 332115907 409538844 54014331 62211999 877212600 548546088 91925003 18753737 61632838 436610736 317042830 999199836 419962435 139059023 660955221 331816223 516694201 107205649 904491717 609484055 281329951 715887635 520324356 265372917 945718841 675287598 232486534 309632875 342643249 441772769 443920827 759443223 726781828 684179378 175253053 801706640 327385244 600142930 426997739 765808109 937886167 787269762 680172868 962452541 357652232 240710538 982793948 444468881 998033603 921041276 982541655 851073036 427218613 818873339 789211229 421680033 152891045 805852355 389750526 405624240 387176425 799641385 648918624 290800515 962935341 133142847 916841755 877347130 271189863 219351381 564197260 519042796 451056019 846828083 499185940 376307200 704617938 929318293 418683077 598300925 614712486 873025321 508788737 309540191 255224456 597614670 302717764 318690556 656058798 746996643 109239898 722639318 7564911 38724177 961861172 735553079 984824992 646020655 806526650 51005380 319391821 416227955 172270411 710381105 612898487 785163646 136166594 295616856 220905357 817584714 61159762 609175221 442321077 822623135 256615017 59248422 906574611 659981841 385784444 115481067 684594947 888973151 906606252 741077496 322766348 151887850 182101297 838476339 664963404 42964371 397779137 899580799 205028505 625738299 622264025 485368217 908710219 54400733 513762319 767067114 948386011 128094900 852024062 108454120 61722804 670658147 496108700 369667945 602464419 207271758 9470331 370298382 737151574 967866042 614259192 577381004 519745091 695937653 70473781 508978965 519515201 339405904 527269596 688150545 798542231 882939474 869345464 586501244 422669578 107977457 258069272 579497985 473922822 364992286 933896237 281305566 76159051 425936982 466466803 624625763 279858913 587162192 14625209 465019398 966209638 544343366 150373424 502460203 745050154 64077561 348726658 601012604 785774394 19876697 319974906 18630668 994851309 319497868 789880566 886553123 912237900 791600647 666678258 404274895 270694028 526903065 801913148 660181056 820818830 157641588 565221261 605320248 718451262 471786892 59022967 633317397 504478322 570073950 918726301 638227741 437962723 150592933 561156722 253192983 790506090 293473440 469552311 893874702 835092398 487680209 440399840 675110440 104018807 435520339 542226578 24583144 103629056 330941623 882271871 790966137 472579276 299601956 730863112 386276901 573721025 578924914 236079747 362906264 15130366 576437549 4531803 236860993 14317316 75849364 961795059 291933415 914837285 217358259 106899932 167456882 539099129 793505200 622242567 977754452 512300622 628297041 744169073 310386875 706111628 876242597 938867216 959144972 353533846 390963368 334893072 974289311 747037386 975251318 16485615 57933165 865704928 584847222 796121938 455527665 586860554 958256236 823688129 816445664 218564186 962239860 353390422 960224995 897087725 942015975 82041573 354933403 589673555 498551896 172005547 607328880 64375216 501780092 334273067 470568464 131116988 111882091 271265489 610269620 117405129 526069860 565039447 249751093 43678142 13881484 104372707 398670293 122491184 68340872 809670539 168004830 57455494 128339482 699971595 81392138 888775257 292320113 16280485 440606267 873344566 818581118 22119094 964086380 423574936 741933220 181279096 567339 936178290 959947498 886154430 4935632 888618439 777227938 502364379 95054665 972834055 401526277 455539070 376823533 611014916 241478504 954385560 745877870 261608071 743317668 317779822 333096874 616736816 32530308 627847605 655713696 166060705 896885059 58846447 306057583 325699287 404126295 476837212 908710219 501213277 422770377 599554078 286148910 120743903 966604469 232682936 454739269 796121938 411788466 285945372 78257511 356305915 482452449 584541076 367240575 397186046 984779263 923455901 509062083 342920267 535442563 730807778 414426922 771941743 41367129 828184663 595279107 906433538 114247345 667010943 79641400 445984773 736442824 661404701 981010747 48182740 158827305 744599274 874860854 200286431 126231923 86859305 142613944 801572568 583598885 118030634 539916060 788055017 622522090 619203331 695029939 91164339 801965471 909410841 389385642 829844738 400945872 518643540 821605799 946426962 58588803 229867992 203505160 250341970 784159604 681639638 230498606 339185174 699818902 470356857 620015020 792993196 909781136 651987600 276163945 631275252 838658516 93043197 138567521 140759511 401504138 988201336 861616636 509451555 64211173 124360510 989374841 698537299 804550784 303278110 737540551 863250869 117104585 913310198 842955900 91985850 88125795 642031888 890659089 795256269 683244587 232586717 648730669 9922625 17140995 745225599 16167146 103870266 922960400 26668402 374258618 100472802 537622016 968187222 857169603 37764002 98173922 43586883 482960498 960551204 956822967 919482912 986987189 542069861 91164339 954352560 862083494 164527972 269470550 40863842 825842132 979757891 15373415 26662858 877582635 376122102 509864783 670689118 759126521 342721553 762406867 736018404 676340878 399110486 543860495 837243875 334161641 631822794 949730671 199481256 682131807 648148878 406770426 644134509 786722563 459940623 37203503 381294646 57682188 703008597 932869223 533263077 979816384 369966488 923461536 95023398 886019892 551318632 597938092 223835254 667259426 250260454 163760444 9033525 392297684 576664962 473541627 425632491 938786179 905652172 884933582 966916169 504902776 833827760 625387572 613339626 445893988 919696045 475313079 525399842 230804352 832025016 714334341 711313850 912698129 4526008 645895449 618400747 364665601 403420573 368574085 345239373 759272737 624759342 399889668 370271744 390608384 403103107 648841296 233545625 569350227 554170486 900450277 983026387 900045754 192478770 836099721 305759812 637782808 655387686 633427859 914069168 584105226 314394056 284890750 765295490 969994731 624055451 599554078 565129929 321744597 510344352 184280415 274676807 892502723 439123222 102979693 247327177 146760671 187364133 451444006 618681766 871679923 403258481 867064184 26367968 853375350 201940677 49067805 710536508 456984021 240843342 501241391 163527021 731392720 74757197 391243792 156636449 101013385 253956153 795976741 451199766 901543121 636052551 895042771 839141696 551186839 582980450 928976891 718990325 913406104 832733897 779246263 675023908 488293053 166889445 54631602 608990377 695796252 852695810 205004635 904405321 116936727 173341224 201175535 378410847 224003927 135720242 739861633 214694229 889781040 738405050 890942990 737422947 853105089 690800076 950526243 608194588 828300911 301953192 995453137 450312036 282204537 318091611 329265939 864550668 79811408 224070118 167176723 809060625 850418884 599955376 726262757 669166876 168642376 97362451 261873688 671400533 880901800 827779392 198718473 667830115 974001221 518021398 494592868 824232187 881227293 711239960 34537887 1273612 474876764 515289507 973851594 336021695 815686543 811042018 462774649 898764828 540884558 565155784 882212047 726662047 563179756 944881036 109937886 560089190 675992050 889023657 443454530 433839465 240273708 814570155 307168500 536684787 53409703 985504353 379113930 464466382 898859489 34599029 292018371 762996531 679385535 586491073 827235931 265514977 284113328 89558208 29101966 780623555 131908632 699039588 593588483 946580866 373896772 899074559 413136261 856036796 982431105 328756236 225616826 137110624 586032197 437962723 317424594 60620490 280977805 523987698 436453729 951181462 943892217 254420891 318391434 551423741 969937029 727611100 308311330 886023387 600465278 721219580 842749912 857944972 482621046 30963334 183112706 319096646 570380112 239107962 316627723 266764167 312404156 944332969 158837807 933921649 908865489 568526922 822873149 842048142 164357979 297025791 120665275 246423709 238398679 938733265 621893330 162839066 663637612 209287148 694426214 818892436 325156356 503961913 827100975 799091983 357833746 112573168 743470697 447565449 259419111 251318208 191115600 744458907 968135879 156911259 357941220 773434141 492306250 152050750 750222965 846640213 227098397 25717545 613491103 229551930 473418751 629663264 703715498 443278888 154938083 393547761 459006027 811610291 123845899 192286068 454185524 61876706 342808705 930578103 134922031 749773589 195830262 357293193 853463102 242031425 167397196 451085132 470906261 551387624 432223271 940212586 657018502 656304951 293699424 762035904 670893750 124475906 676948567 849631627 130072556 284776612 776981132 259316237 338428868 577509689 703930585 224751995 62265646 88568019 629652278 962239860 209360940 194949732 532298870 385761982 303634095 598212326 405399965 804828898 627888175 718626710 197045219 565462288 361549785 924250139 606597370 491718730 686574465 412824744 91848595 407867143 397227181 822318724 43242847 925409534 77087587 95314190 691085310 930180629 382088925 787492070 88900913 403218443 736146449 744085613 674113836 661451626 2401974 414213298 14584111 454525275 534813262 134907889 782112976 838282832 986066565 987871915 665181599 164667688 125382850 480504701 420560593 13273514 244566540 8940152 615257964 566230957 285547015 576724907 207570765 819104898 692395135 95334529 249370354 90786742 637805074 89530014 753694943 250922525 735553079 547712933 655798648 223568814 519627513 892580947 999110382 232781642 13309252 916944652 144288983 661886206 850983102 602752520 898910578 222375837 410400307 768108396 525546836 193143973 592146712 762074422 400000671 116134770 593342975 561430612 937813468 770440703 34684662 884041746 756747916 491204618 273279467 312114209 377233709 359328949 276713402 763905006 395406839 381772443 787956935 284242252 766333428 38982102 912316236 259316237 187001726 531501725 290504090 35311990 726081009 561497921 670461410 92002551 80367189 880599118 813036888 793529514 794811491 725386433 232538725 328883216 255838271 172691553 824296661 200061409 979984747 410475057 662255585 379279909 961249567 801732146 430969541 838498697 934411120 377078069 218636104 687529755 440488489 998134655 561740112 268168890 500318006 160763814 31171679 455029780 13084349 56197759 687392556 438681807 749252793 66670510 231174413 630879241 902969115 221392949 793481704 445353722 350519695 155639304 206563221 726662047 848902348 282361147 250891777 968135879 294486990 792494047 54518287 431563276 605312370 982213998 124450817 505548763 827994725 236880517 286444623 46574042 968424714 346339926 663092291 652745711 86317344 333239725 296540268 724297604 600393802 569519545 191844842 641569204 18506453 607672317 798597063 181427686 415276834 892106034 203916066 409352986 651089331 840754527 39324424 617414965 16547723 642783931 320839306 505520983 588373958 251944313 711784116 480903638 308311330 579812176 153271951 765218559 690523090 684879368 282887850 141864247 79641400 829924348 26110915 419841202 133657453 389833644 87014848 179417302 950799430 914425545 258452687 956431300 976299154 320478913 772128390 759110016 835207281 998454512 149555934 73255443 756294302 848888595 949774820 339405904 383821347 25430996 843823152 428828266 271189863 850299874 295821979 714479339 282099197 791769104 782624619 860779826 138612503 275829090 942231234 26483179 454185524 24860455 489154563 299066232 769193511 254577076 384064647 965993228 195453780 159755132 29594994 489685417 537498611 869056842 520268713 449433333 828677100 753199863 259856311 62113255 174835312 172460212 518240963 973625244 146254141 409771852 827707641 101559145 530767910 77630587 932205768 840923084 903487993 2022962 750222965 777154544 678590477 433552366 764309738 566230957 978553482 763865538 327783508 283664988 816032409 100602988 465721807 17465198 13220745 318234118 921739518 17397645 441366166 327311446 100960766 844024176 129983861 813141427 845156110 501629090 137544250 50849955 451800145 9366861 497994878 284333036 451573892 684879368 459045113 886280835 627006051 262133448 642186669 304682038 585390428 28448211 947940578 120454898 175064698 38263374 797095780 644427426 6498745 831971629 53636882 151948640 21619758 379059868 931551748 313527896 791250301 857768342 513497836 329571432 795943656 149363409 943741363 196341667 146501648 329234457 199512171 34065426 772546535 25274445 942943981 20769856 958538460 953189086 261839537 468711047 858254443 217080150 913556530 29998372 339409005 976640380 907974435 775261067 90506990 663496446 824666974 676429194 337597335 892891659 596949189 577905972 252290013 228200285 48178451 49937686 215669553 490108393 993617919 962054817 743383277 842752764 439305117 557843270 457788513 718474246 761739772 152294307 221396535 872955970 973625244 523271528 304757949 818762341 779510090 990347874 116052774 532985801 680863684 996193470 898305142 861668577 920475036 454673836 211962984 15492194 239591865 636586470 958822875 56077211 197253298 543103577 534465360 118413371 871311617 150061304 439693605 828416092 200213139 590335141 474614154 836029416 617266459 693331278 467229169 491248334 568711255 871717933 72721889 708896240 854306701 53409703 349868764 668161448 578817611 564720998 942153045 910438366 371883227 813048473 534523998 386632819 110194407 748385404 840692301 866539535 976540178 648472505 206233144 753591567 231001145 997745606 571894939 789817991 790506090 769135764 838457524 744118816 11882792 833579891 523281113 482653932 591517417 443245433 103901963 170028593 461809924 633325501 526324800 351174465 765760576 140000439 929836068 274915409 338791591 907974435 138571187 263444402 934311486 115410440 33143936 805742514 280435129 549991631 407787708 329410590 855124920 784057710 90535987 501689520 425704217 66994236 320826667 392794868 824229117 734525313 347150977 706470944 543534027 309029168 456895767 98213406 507888499 157653872 435850355 196541784 964142396 257135996 686413920 52768142 621104584 687286593 268478085 454132722 35698571 313421824 257617419 397449418 670195181 137737420 864395427 287580352 200929420 395397169 333410660 811526292 827235931 200757337 634423431 792946468 701829674 966600949 434396978 732024668 450639836 23562131 61210831 140259498 241185270 79811408 346328456 996617758 162638258 627021753 589336585 40022179 392773388 59869056 677976694 968555426 126481026 62790737 571894939 678712131 869654319 598974026 36187911 612492678 314490911 639206219 715582687 874431118 190841594 891820264 423730928 206148845 63641877 7333651 122168004 103050387 658529802 31824872 365311434 698693094 511013202 388534116 686043 380791329 547695657 303129448 427033809 382645420 734837427 539139405 404298528 783240069 677522430 812883786 924571802 774325692 3819771 97476165 35729796 570668143 903627004 16788277 509448695 958801656 88891299 3887567 156270340 965696369 492363091 726674237 815356214 406883937 639008598 381204259 805266621 671734119 567647948 447539131 207089313 12185385 557590284 788902887 280285854 987310430 177128830 663676507 86342290 234666589 335705903 645970298 692813219 577838769 462819421 713618229 24871557 887191741 613582815 510043136 558322008 800846874 71493372 36173885 440606267 48019904 936999293 468660386 208905775 722461345 726702142 693977420 92690434 546181069 610169623 921941874 963358885 206523493 818367942 306965062 3916060 121541937 790131585 455108201 692722240 161092767 320324368 246702182 188491663 805729680 27634460 894092505 752579150 946426962 109812810 111886920 785755019 679253709 619561903 119833509 314092924 444687205 40419345 866537751 106223466 387070884 663239523 933624423 399648122 702211877 511936273 39756510 357575197 942110270 707330752 320954565 861607519 57202331 670523897 147504587 918772542 267480504 644978894 769991536 137932631 225046786 686894864 932331988 206767164 218048232 35871482 872560832 78856305 776633448 50563539 634954610 26110259 149109683 724514965 867321880 770543308 70508921 40591957 409771852 358302275 700534050 163947269 653794637 624759342 851639798 576485882 79524049 990276318 183165201 26972564 697441724 330109208 84362516 651365614 207991934 648101062 445949910 960244914 761860865 777154544 863821635 850614554 381989230 449770397 600836135 528304018 503073961 234377731 678058540 952363735 666205462 805133349 997925717 949929284 665744476 248727065 4558749 491108655 493788035 558874031 315494889 123440529 782684783 340253067 676493631 945191888 470093588 532224609 930785545 517842347 47252171 369480859 625365685 8676702 349609922 923478308 983855982 752125387 116633310 991228046 16195852 61948843 538110225 164839269 811396625 869799965 700474227 891820264 604251873 312955583 396964683 898525712 772433673 26336503 941793405 166626511 428274368 612333425 965750495 289948502 780729174 108100683 698289949 871034431 67086657 880753694 215665623 381816908 646455448 617019869 206068940 584924510 338346144 479012201 835692324 824422066 815775335 581668448 254577076 477589061 636686178 876952775 609633587 122146380 172467856 352342963 219817598 280869840 992630916 168445237 24751534 742995771 317682976 541813073 881314327 554486535 405337432 888582834 631791553 144779347 862565152 976027812 723742353 514563818 658468742 408401140 908511001 614687366 429402378 344887661 83459651 997755700 294966416 684856441 526171380 95023398 136544538 605273206 914241118 728803601 981111558 14722749 637245655 993904591 942204370 940417239 346328456 174109366 100280169 500738123 448648777 535216295 622742677 603332257 785266371 642055436 842687056 901987794 409437620 315862039 336908757 669284484 452632805 12696189 22525753 933074149 175991641 169557773 94900454 981010747 460031883 69623183 127317571 584924510 771266974 54667143 930295375 844178394 439125003 83005012 766215450 252447975 745307563 407916014 839764388 841084343 935343558 437076729 470050332 383555916 316615188 572182688 747536993 618214203 995009706 717281492 638200112 193045575 670737525 889986696 451977716 930137985 733471096 298530708 47898557 678578188 157514085 764139722 908596810 54463237 662108989 612898487 435181323 659513681 824297766 205241759 945093120 193033555 717947695 193281673 963560469 219022110 222695329 964514574 249110491 873615493 29573097 150740063 366282504 868002220 120191736 662967865 611218987 105454670 854795116 913816542 821331976 817848822 685993903 602479138 909714342 656791912 63739625 138276385 262942293 620399991 724340096 261982379 316347108 717944646 926135264 912167226 713073725 978533139 183202978 794290830 161931145 515218824 66058294 435886536 398687087 207042441 356257522 140208644 463322008 812409870 839441634 440040507 336077712 122951481 867907909 273662563 559352212 907542690 658917050 914845325 923423916 782782772 899438560 806938076 627969594 409976024 692408873 148471947 964001194 884083275 254546435 41988053 757453105 986547156 33322445 436610736 340758036 869323656 615370615 319134644 274793862 597231246 610723478 668911261 355639137 259973170 371809246 204183356 854609951 402705825 961738947 981554686 35138856 1584008 949473096 344809002 511624492 530018978 932205768 561650062 318508262 402073805 51157404 429785 813411014 836632785 29652230 511357088 489025818 543981685 938151735 761156146 858326791 945777869 334402157 436270588 25598467 451076600 256615017 87289641 72721889 688481731 352102765 836151098 614845049 494141151 864429500 409247761 786546946 615374561 40300304 488526050 44748349 101597321 762688075 835861116 313518510 98690623 726996934 162799470 656246781 311568931 270732363 831914599 559373425 855907578 749647723 439318926 812403776 683454961 868871441 924933984 209150205 9129973 979867257 924937515 283067124 11487503 620793820 605526800 63428009 373926123 434091427 803331013 845856817 188618883 348649542 51166760 529422148 481544292 469552311 216551625 412585906 64144861 140600670 944615711 133341753 492299130 279639327 455978369 884450750 463460129 766528032 547544169 257816080 322111227 900820758 272240548 571468525 335132165 815987610 60620490 661116765 805638642 851583209 771825059 590281476 53722612 875444622 922428362 474713463 343230657 72854174 967542328 348424008 750322950 911908557 123174698 276657422 976051096 718124302 86317344 240999633 153939367 943324635 815462691 842433737 887789818 740898750 537147205 970042401 872204909 128094900 532853940 407412769 475602979 468711047 100313276 218189380 134046654 70580149 497658757 28865301 529141589 631446492 142204215 202730094 107240871 205836978 262684519 992328187 357183027 69154827 824169252 987098357 204530395 922207943 236956492 209045658 94180050 312010579 97362451 925888361 292799377 131730493 102879027 149182465 775166093 247623481 45563716 158938945 214372646 452912705 443443522 969827048 86340395 371019297 690154576 957278697 611545812 136577483 255816207 809994272 168711147 958228560 645371196 779157351 850202241 245596700 218710926 242717164 102722746 898061607 905535487 221113737 845156110 483527817 550725512 215165186 547475335 551505871 830773095 346651989 556452835 579909804 299220612 651519188 238124605 180148812 542476565 489108331 407884912 920484100 687904107 654518672 702448666 649511143 249030220 332283344 190569559 871320802 642738011 148907012 425480417 321534687 407936975 246006913 314752559 355074520 354019045 324169352 749455832 910931495 328387385 760276153 85112570 525645642 451422868 293990727 335232104 491441519 767920595 380068177 76119939 957478892 20069241 792332632 532492422 797819227 535702521 355271473 550207886 173718782 208768117 301640713 621450845 384047616 77346186 148058511 93898181 151352488 897762470 258905060 826273753 824145109 149142399 20817620 868077423 785369753 818052010 58912364 461625345 74869351 39140194 982007658 804828898 485214966 56883705 537201319 737147659 543531385 221172287 87043467 537397166 24744615 387609795 424540045 212495174 709062151 683090868 422867155 354068412 644292432 756961861 435387467 78213652 200332955 593712517 564968675 542586670 453799030 187134413 827872804 610540546 138038712 331536621 499967237 783633886 944134653 495834811 228552150 461582925 392736152 764303945 258108294 766794379 402115086 415168708 472989457 243216136 116756175 93886848 732810342 805642843 947963551 662653168 240999633 154733007 251318208 262262328 797865039 712027594 615556554 150739386 839210601 44487090 906584174 897858060 599003443 792129152 202004603 671723084 636843118 459506626 698914062 567944236 15132358 924495 373283332 895195489 808801829 595611692 770893890 666574413 113362203 908865489 171534594 529567412 244160729 927217640 809262777 231613297 894432183 743367272 361681494 288147165 125672451 132808180 578878859 741014091 619549159 666179585 231001145 536426661 717510153 657872521 155740251 974906121 705336296 312838122 132764864 211742331 130732350 128514329 657781374 944010959 532754062 30571894 117102674 942278856 900790854 623433197 20577224 325088168 663650832 550815318 255509069 902969115 193677280 416289950 684879368 934958283 502297258 513339972 296559083 298394351 919548511 517780608 22997551 773606256 679363117 270732363 895339389 36259773 677313914 587058180 627669376 121123504 741077496 18723509 202407960 61690030 32420611 492980796 385373408 116440317 336077712 407126415 187715614 102562847 647039116 36921626 805599267 729311362 884735891 831089298 506958124 548088345 447695092 2305702 583905328 977062153 623646869 449632431 517600424 624759342 453985470 142814978 298717087 158954755 954845747 814625574 656835493 889000368 391694196 224445824 33116219 344887661 284839912 327876591 293285369 150726586 671097287 902453489 443900983 765808109 455184232 804273040 152067956 594154131 953116293 74580895 61280922 205426245 231113867 201723147 320010514 482523581 965425921 577026259 844449872 209879021 16547723 293363353 216969622 951349842 667595342 290808844 655832666 183967965 158221514 383105226 30578002 110906974 665664447 775725336 938301173 104206964 120210024 412233939 32307012 36846871 209671368 749722418 349667662 681552429 344386990 674947317 606993615 794784294 259630431 365395361 399874068 168455633 869658953 731518450 4438727 726702142 362720471 979731220 48788392 332815786 699859292 357575197 949211318 406657125 17508647 280156307 114247345 693271987 620990355 99211873 504292980 60442165 339911558 977115040 765629422 943340072 439503219 669075167 701621725 94569201 780855279 381748259 345153842 603325285 109349357 996809420 169989328 17599987 550333829 154093827 357717717 450453590 142794401 288310109 175956433 117547740 997517743 812018899 498073550 66164660 156569853 815785259 207089313 956600124 590356918 969231840 504555041 769448360 764544727 41542994 927964164 32039435 773278733 694600938 785076642 506746960 888902221 420404182 386438126 474876764 531501725 783078020 434122261 422490089 943835825 833863366 422280064 144246461 484690448 25327480 798419117 70508640 625171692 913361303 942979424 754886376 894422694 643431305 501113051 913988553 608744873 686110089 502902066 345578414 453547478 308535060 442166995 209542861 94811213 696138265 823255524 581899251 588292257 429845771 283067124 651089331 335533581 328772226 827092564 687109173 48432863 370421536 633200597 147293289 450422288 440996055 801232603 184143224 289692665 724264675 365407942 520152100 36269363 180262511 503381447 940645365 880034196 23466229 902942480 888992789 780002697 73475854 219631987 720997911 169893064 787223118 315084334 939561094 565648278 233423008 876764351 623626053 38282787 283434572 86242686 605153279 707887936 851405758 169824487 99917514 648747811 164789011 315966024 561966524 395252148 635194467 905728023 938898156 754839477 151961519 804671632 531773245 645032742 819625353 91901207 894908346 450428133 195453780 189755019 593931321 197316615 454211586 304051753 135348447 843274855 670133595 256051286 947309993 846580877 735145880 852301600 800017406 937713906 854865356 328199863 809835622 161470074 528231534 528581634 979516258 821864807 962943468 845583948 842433064 965013774 799387846 406361008 626861999 130441340 337435666 705658512 550361383 892070884 618438209 728310497 321579588 463322008 62614438 413427329 792946963 792397732 124784778 40302002 332853397 641694318 929379292 248311395 443562049 242523421 355897976 784986687 823895905 679269196 184564165 263575604 586605999 499340752 421394019 301197477 33759084 379031951 207651815 5068333 942089782 944881036 288037198 378673181 3818357 456213660 420818715 280063202 484354751 112153276 328740343 668908679 245438751 371382598 99917514 918560845 377157522 577202621 508653607 5766745 333937734 932618943 410233204 471814719 667864618 772298535 730624217 472718197 42855031 324434103 142430522 632950148 471055251 505118218 918387856 366284963 462774649 931241873 76108005 649258172 624867755 427907229 812883786 710702960 575133985 866910107 349868764 158115937 743232941 30390364 882901727 137515303 852302673 81525490 821351357 558095702 64720224 586899434 174259584 96761336 195311795 868077423 718990325 934116591 356587970 33212106 699811569 896314769 355118118 529471829 211742331 738261907 40139770 771941743 883525813 591186825 492907455 645761665 944205904 405337432 482393087 884158928 471060987 912739159 485610855 534009697 905760668 622263467 990861348 969552476 60248140 737954517 365297295 961189681 427820934 542299310 193919716 163510054 360809344 262133448 501491686 543771582 316683325 122293139 493073275 947537647 40449748 722490198 716280255 406698408 819185596 103808782 382660077 982752944 364301899 696200836 502638809 394822786 19416970 923798208 49972417 446803120 104761996 309365070 847917045 780002892 429261331 428551891 483227484 274477153 606914754 111587692 40654737 879851305 746468288 340979400 942651340 420478396 448778469 846320795 698528704 547394221 599931210 36079946 381903421 739104188 921815553 423407897 864554510 909825095 900841070 24393315 493906704 108458731 47737377 781584101 63895162 502318421 97476165 214683991 102382684 601566334 943255965 357179058 525899032 894932805 109893922 926685881 80367189 939538208 207064828 284320619 98716730 152294307 993617919 976809084 150179298 408128400 560313085 315962122 586738485 389750526 798419117 566020862 795603626 775725336 817521966 308461571 429678136 348078956 367635923 639815203 112351243 421970762 16824161 200067015 453377043 191699580 617653700 967892101 118523128 175081251 74927578 591676928 301867584 305759812 666525312 369794192 381808839 590765483 333830842 891707282 147713878 705682957 679269196 741683056 343959834 628409787 897813296 407941970 915177152 220423431 108080803 605764413 346577541 989423510 31770272 784690778 726918847 848256069 75635799 295097342 353486125 653819128 188261067 635531701 9748209 607812193 279584249 375351610 527968051 765705274 557683295 695029939 629784215 665490411 19562388 943799873 22744220 338199215 425586456 873920336 824438084 609270310 449715355 871440011 898693877 64026136 861611628 593021576 944926571 852525058 548969883 577252510 609937474 434569106 918362066 283912835 241124528 353374718 901759438 519502465 208038463 87144787 798001400 48552079 413873488 758628418 464678400 940181878 751504819 190298336 342482446 303387925 242832422 389969578 852775816 21129153 474754619 951854762 275325429 909198833 547391791 139576177 733451340 111328794 172093368 749245867 621156213 247620558 966243785 7537906 575802966 208266028 543700528 140519190 260025537 535245582 328239332 38478541 288292386 508517119 435387467 993133092 276323852 816763649 501264394 725877966 571842267 161908370 539623709 587389731 130752937 445776358 267191566 394188828 839992105 677052389 80013575 319246977 979488671 322544065 246156699 463255984 626029323 266465313 335701294 708731444 95102275 612396101 710920197 68912719 251275174 253705193 123177844 443323950 738975444 985679196 584869969 167413675 611450026 915081792 998520875 79137732 94704813 530791318 741857329 967256880 322443949 981235254 853813614 940395184 215720016 453728773 261063498 933605869 904112564 268654080 297724180 48799700 392049366 735283841 60574405 242442424 762205557 125467653 829333258 395550201 697505162 19516551 772695348 567172220 799877690 307420960 369544474 161207099 566783221 404185033 56790900 411012674 562497018 639514425 117364248 668627355 56289995 738360891 328798921 683681965 38958276 621961909 790903063 56693746 463460129 915498370 915914024 890623913 639421795 955021277 20817620 223517142 140259498 831914599 396325736 229619383 814812428 26462044 942565332 182307494 376629312 343468589 726516283 604205042 39829951 259316237 524264992 146628567 882918640 641760691 44526552 841432414 532929508 47979566 744129749 117383519 328642588 881424285 171753703 360897041 50563539 722473151 209667111 293999619 37367266 187694036 333195578 697793084 906766222 554486535 190203662 202915056 612883405 2309942 913032494 488102040 738527714 864886434 706285864 556136544 146981379 362977767 604846454 728803601 454757007 331133509 302472867 521148383 67016807 518089786 561179908 118061342 68586587 781245824 465333580 336426615 638227741 845037142 181235735 991028013 550816945 765175876 404150031 157769812 55217916 451070400 969231840 588204878 417194505 449330700 757918834 492210996 654809198 240761431 976686591 12794451 297278955 602855460 305484726 388444536 214967131 276154170 647412161 9764374 705889614 884356173 864177808 477739753 717681572 444518852 224124492 968882058 575969380 500318006 505190193 881843577 585249419 737329764 548618643 360596709 913134904 615276494 666268420 401566338 489025818 102869219 859696210 499561697 595977424 825741897 799877690 957436384 384214726 763340210 808502870 822622399 503767704 657612578 57927664 464373566 279607989 726940328 620117432 367091629 756113998 986066565 131761403 500498539 364174071 445281082 201891631 728295199 325615070 729906367 75553461 835499285 714317666 810332043 881372585 169081114 839405640 197049968 858983066 146678194 77137543 199561019 27679000 663412767 616147021 621030162 903962758 613372413 615230573 398267993 410022093 253085194 736960945 447665871 357517237 189381990 155538509 829852366 297558659 750118539 985878769 725934022 589239396 287554889 909410841 886645881 431122510 159758617 752502836 561234562 267531190 518089786 95309219 64144861 349406696 96484500 608049182 474332240 802055299 74565966 608403746 372848883 48791252 263245733 1461790 514378465 360353847 309794657 27076249 316405416 241511564 79524049 153798344 315931745 432668117 927639172 856001397 536835841 268953679 797646976 305322365 529226313 241621762 809429531 395388754 14329336 137493909 825146982 174170951 413329893 421537364 782107927 770475613 134998534 242414382 448595222 892894305 232682936 489666353 264645713 852744510 570760513 720355161 213469875 386282652 756747916 523314395 270402821 591139323 407544937 57244014 371019297 133081427 320188979 755460518 174108780 184611949 255686177 982602127 841528029 43242847 553041175 451721147 486183935 40809638 643540184 410141069 839207500 636703809 396502521 466436428 546626603 910931495 244654717 321739057 474181996 603482206 955354933 663002350 431122510 829844738 635610148 31390208 363717743 987318955 589069122 683310827 328053143 197437244 780584150 689962966 411528499 857282583 937630 294005197 454708851 933896237 772867250 671661742 615970089 822226071 366740347 823484535 398176514 372746554 604422420 273483215 242877053 856326233 700604754 451241766 9075929 646668334 297724180 201753838 693430445 596102110 959876606 256952464 157526232 891559045 783904193 901056178 619700654 933186828 371497169 576281596 249598437 671942603 191774094 348471658 410457787 557734702 732795317 427296058 437076578 596266185 11603413 168171100 824946745 578387648 349810208 436323825 476517864 294996494 392297684 486358369 423032509 621637402 304955708 652296637 189142219 413854032 991132437 808801829 469080154 89808425 86271837 8291677 129943490 349701297 137127300 290054250 742691516 215279533 211195540 669924998 738694337 626861999 334607879 14404837 217243915 496856931 256566727 727846756 426651660 43024616 463195579 867292708 584762586 992555811 378757148 979524339 403513515 834391271 715632911 752193900 462412718 883407275 791761801 446000005 623770469 363847242 893328939 87689698 230455199 904394540 832289893 286148910 542965083 579497985 646455448 990411887 615350292 275566310 488878778 531804255 531484837 171753703 225008052 5309274 537201319 585233337 640416506 538370877 690614802 388831979 217342434 267770569 69271710 458030347 498620669 534728544 927268356 971524433 140023265 763834406 329234457 177043854 118859165 365420998 969763678 442234741 439646309 794227238 411625402 628103682 683900206 18435406 60623156 449925503 861036729 124429036 200211005 541595321 535735182 890786262 34617926 412469720 498223305 908849938 914329791 760003557 408556445 118505999 306506207 371164345 801157483 976625651 228169094 572222917 452879829 992693727 768311718 767571602 23887985 48737164 464737842 690520308 444468881 685883663 883897941 126688685 985239141 705170043 661407841 349245138 256464444 730369483 395581518 858289810 111000317 2712850 293285369 832863661 492726900 920475036 14543706 720956016 970003314 898910578 499546477 781725621 93201426 817260340 222451817 503717396 320805002 274385411 21619758 411169657 460437858 600733028 942979424 723407003 556392283 113157003 326065856 469997835 118865262 860807387 162620468 841847818 342281032 941730403 748628582 68870085 238369832 235569728 908215346 344801607 593961180 203410897 851361596 42251857 842620019 48526049 786340035 64269979 621085497 328204648 49476880 352565981 879537824 245441920 512048822 114825977 394232110 667936132 778183819 365218752 976135636 760025739 392266328 670511641 274385411 849950390 186403129 817599147 251210598 675999923 838476339 463971442 895875945 409487409 447970283 3570200 845441106 305325495 775835275 448267420 159856109 108125806 110551071 231241788 55355058 652191500 640595730 965379134 703000389 377621474 998773523 34320969 816445664 732258234 15803079 644766452 441753361 156972000 292297971 216821509 909508241 901386548 831111957 168252155 520307212 557065967 898114774 401481758 896333493 968550164 575775369 387609795 807982815 2907284 860874711 137699449 487211134 176810952 357565675 664072708 643078396 55215792 444661976 495402604 7729076 898010148 258548474 93334689 59080071 215549591 198384208 47321408 69692033 35464358 411625897 79269489 139576177 624506921 339550447 382988039 97228391 499340752 156424422 88852477 391100943 403764404 527684076 44875681 744324764 293990727 262564683 336051831 680393468 754392728 82909383 770484877 680730450 3387574 432663271 680840415 901290073 626390230 137235476 310901971 665479697 526964025 250908856 960621071 70883447 148640461 265021546 782643098 740595882 654871084 953885715 403619759 299479159 92656030 59633169 701075121 251649204 64720224 568147750 316569690 914053336 494796487 75714232 488033804 615970089 136532998 630526593 831501847 368374316 615156120 510156163 319448914 948978850 129126524 399702286 491248334 806186199 726685494 722490198 190838431 706389874 119969954 343138764 829558497 76099951 685106970 692933086 966102452 291741212 904591315 972821701 482461352 620989973 983363383 279819326 889883698 195846808 740406848 696879614 325575737 377137530 899580799 613338243 190841594 973951749 781509711 9584757 479572295 748404603 456283691 204118115 356682977 436229417 269650436 146535210 69000409 21528472 696074316 838162162 975770758 255432045 910987037 164346479 868823554 624596490 25235794 862311532 685502270 900214779 628187631 249972816 346577541 404228325 732816869 951533471 475774310 119019295 477986458 810029601 591017333 706303035 637206291 373896772 861351576 924023297 700613929 265514977 324122343 434265106 399283707 210308366 371348556 17565723 444149153 138639934 51166760 217698134 610623108 872559565 684095904 535668420 616142281 479178937 66326480 891588246 557259787 377364835 67042130 6676525 913044542 578786096 590165182 862461989 870689094 465201031 173530347 678559951 281115887 684992508 785081157 221865537 16335546 764987938 178696812 63365079 489231901 242553274 65684316 479804135 515020492 798833288 756678443 40217962 371998420 440636962 949931654 555493036 512219909 582284478 573989309 316273228 404185033 670001787 135666660 742995771 685358564 529404666 655653883 89530014 976870079 981008849 303259529 470653818 768849798 1041091 72458478 43651842 241232476 43009745 47635778 488316403 559582038 379113930 605096487 336298965 444687205 439871512 850015849 854723804 284303203 295223232 280726510 903517871 551557878 481036329 770214209 62407830 260191748 891346598 33802438 255146745 635915368 725452073 372888614 52063449 416582975 285939612 498028056 388389642 929823870 311839221 384640577 424905597 966063451 727259785 110551071 999059328 818361168 199099299 788196900 374553973 23738038 501572647 613491103 863664712 663747292 378831632 546828544 766927608 393327343 795256269 836813069 685358564 492082667 616518433 630838184 550172099 157168179 109877476 798817872 771662292 826273140 390860199 631447583 609368507 882818025 94900454 794858277 468153230 580447338 21861551 967301119 581701134 586537726 878696405 43893074 299393944 125523586 109075434 11219931 967548211 237880192 949534262 154521383 974684707 715199227 314913098 655034385 270116771 668835834 405764216 512960423 15092596 707678442 615478036 274716251 982782066 8749100 490403044 302860296 431812987 511257729 838685982 31130795 897080230 804925497 26059830 976572228 258519011 514748742 158752130 637949559 580355163 958501616 976299154 47546773 715802601 670323791 958288544 210093486 957364132 794974258 556766897 282776581 478052976 152967837 105758650 531349183 76267156 106394299 927573228 25756382 377626053 345702197 812277498 57484690 347528674 18877005 681677167 318524556 324673817 661264547 678712665 914339941 462115987 234463677 585135543 488231730 319528371 542114891 318180326 693384200 518620953 149132110 702644017 397019414 907197630 25111132 319934991 931865711 342628773 830203663 724777244 584852276 435885106 146976549 134635822 316147576 746538442 703411360 355447295 278944944 547956766 238846331 287554889 970451661 977159935 206115290 50866950 514352198 625340058 51005380 344023323 188703450 249913247 519121306 292837545 917551478 363135291 564539115 641079382 309449338 919952431 951550455 616345445 838384377 861820577 766830642 423038462 203535221 316204036 450119114 520492665 898271290 64026136 353140869 898592583 724321096 531840668 946759062 826119289 347528674 425447868 398650795 7724879 619259414 554752440 709626496 103372892 486326713 530684646 778789426 865768538 453329994 971190572 62872395 551875913 671546008 459979384 355556503 418430492 718267898 113127812 287374359 200067015 714471105 954084337 176217527 518280539 362816673 783078020 125522763 315012953 84773089 534009697 732140388 244654717 751159080 628914902 683386536 550127747 549861340 529146792 759332126 933627135 623893174 387987072 215649439 506798480 802164976 984929879 696402542 148295812 111682268 460248506 829558497 992327666 612838636 328205544 274161403 692236461 234529211 87388348 66083745 25625695 156208596 692011937 94924685 748315671 656232037 408884739 639627718 719053397 540151392 426847281 394172902 315088832 912423741 7450559 303906606 907867498 468076764 846160146 599873298 999057538 545449068 607743146 901125805 893773210 769193511 561179908 458984782 537400178 128693013 340290707 951162894 835090343 834979155 964401923 564101096 207888448 14602248 27454891 339142240 408675250 936780056 157780669 661238765 308976648 934928867 350927954 166903737 466436428 981182105 652455782 770423044 311950045 847904296 930180629 289550128 845820521 288867940 40780709 142613944 382118567 514797715 272053969 703008597 640442560 998130092 516039054 463965022 236732517 7450559 295422588 648917959 800113295 578978366 505928660 630768713 611932176 405852045 411169657 857768342 38194261 149967280 853037436 744654971 554973494 564021596 425503218 46202522 599825872 909368977 535325446 510582763 91143423 663083374 390534427 805354655 636105219 603209733 464612204 962452541 861735575 327148835 117513840 222424086 819359940 916546715 773209232 816636932 263077855 703090639 868523907 640601454 185655666 772567936 922305247 518250887 435606948 186197780 889405836 173574874 350492158 617087567 138349518 678003635 822148945 622286858 917455351 702581880 204393031 264105511 439539848 28579485 265408520 866729135 256526287 835181916 392975847 98744287 786332669 930751382 768089233 526069860 606554288 404536572 681219254 940902546 69676532 566642519 249545547 935395487 86369092 582830110 696719766 726834610 681952699 299861488 304026807 963670669 216640254 438681807 155772913 293663113 841443503 382974412 117091424 665723322 645477991 572906259 66015771 210327044 117327439 122819218 202432446 70381523 749430185 278293759 245819199 609111336 562461027 28266126 707061227 250670121 121131626 163118058 390380545 398567599 544103900 485437260 608057997 397283547 898862443 148281956 924245623 370838337 905789328 352929207 252101541 409400336 252133061 274143387 369349315 663838001 840170970 250415466 836579192 823513961 574518315 140683097 10402022 246286512 418430422 447169704 796070469 596166498 953296021 371997963 214972804 132442879 260227666 751497376 846131766 343964847 343010676 842687056 491321252 49530848 436229417 368774558 856743452 278032410 42676553 485372386 109384255 103852730 91960855 950238800 447621825 408770171 275728217 35000537 586150484 304985197 200996790 50340732 374519500 102879027 636299402 549486284 134184878 953579682 936937877 775388055 38894782 746256817 854673179 659126175 590926450 507794430 559244899 844614023 590087667 531112255 90786742 421925155 881333753 514417110 710523966 5652129 979796935 737557889 355789889 131007634 335108477 936421620 766051898 650426074 135035768 272006411 763064006 400916959 129559337 50866950 559531001 482759756 30638638 23691411 345153842 692109056 39793231 736442851 534570679 291022567 788863950 19341549 757335943 373388939 830259517 839285384 919512998 629256932 464276251 741350188 25717545 435813712 550521613 183990432 756897684 67134362 36097465 128531765 647019244 573045487 945271424 960244914 186616081 608479947 294439606 230366693 349701297 346609688 604097218 761492630 739193981 286865248 286517703 374383492 355221976 459002173 943421261 917455351 55493552 414426922 785081157 257077229 185039798 332921816 118898638 722804813 15030899 979243271 180460400 956334286 889928441 928342075 587078220 268267663 681526314 79539482 452051202 605414173 686413920 941293862 852132024 106279221 375059611 669148861 322754592 109057386 239518236 976640380 176967465 276571401 645795983 450463743 669067355 196074133 711613409 299917640 387807424 142723258 575246051 812641334 616128562 367350016 617128650 528623423 184618896 109713733 523026253 728358078 547070330 919787557 470601216 894869363 359481326 772761204 455661678 172238943 677874548 713889530 692011937 124185393 247516686 267001110 319085112 849466323 887679137 226025232 454641656 920682026 577242927 548590761 300390703 178990743 617368904 118713843 437997328 824016497 953829811 255632988 732016375 372774339 391606029 124360510 234491878 539099129 720191502 120623768 996615897 124635378 590796592 869821170 945286671 508505750 576449969 517987437 778256676 925152116 650736773 860373681 782227393 111821874 926511110 190238928 534988089 868273833 120960014 419754006 300863043 930563638 413691045 26875448 675847293 397905113 756638670 861825306 44110965 213715022 35720004 947801743 171897958 620551539 799064260 618174046 349768752 405493875 464626226 345927016 543748507 609387959 348649542 962732940 607593696 502533525 487605310 318749682 778789426 586860554 773204920 277633644 608818802 622176562 151659685 143968713 429694079 970588674 525827627 680612817 167771292 16494892 73481265 604796078 970685204 864430001 616467112 357152250 873796755 822392905 95481393 24161625 543439690 45848480 100472020 222759206 332186626 607399678 787800237 4326424 542983426 757247650 909930735 240190381 547042547 795301913 259630431 720595787 908580528 156764427 696638820 315970872 579206112 664977699 426334510 361966022 540576511 529237982 518015940 790014709 663984208 772596469 141864247 842788186 474158741 402150313 492825725 121459271 318682961 189388398 523141083 738559402 721418864 390891706 276536378 423038462 663747292 317243711 938873783 231792399 852807223 102562847 128731557 554511461 705546236 311096484 479118525 490643621 711514179 563934784 745367309 600421868 812852841 789461403 910940739 124047168 511771377 848409227 880141755 416034326 759392204 722791209 434346242 710536508 958190899 232524168 489818369 827413205 91925003 716293099 719053397 724297604 189634678 98505203 230498606 922487382 127285616 811418798 814812428 705157849 453150853 672231438 504335838 489162890 202732616 803628250 813411014 213562411 444337461 985391150 30741628 752579150 381831367 851018612 308601455 317880899 174929040 842197492 658105974 500499958 626861999 154514152 242653788 124754350 428482405 758452366 268341322 149970993 784890139 951643916 348943303 437198455 274459377 634803240 587017688 122191181 983076676 228566850 133235566 598073603 348689024 779677830 79355477 612157788 775008936 202052258 782399264 728711714 238124605 216032165 93022308 20736734 36737075 60760448 288138327 338099480 151691853 727128215 604661660 485607639 178300048 880102735 854504965 108858823 182185246 71939764 465156123 228316391 417077717 365168303 104761366 418388497 580174557 454678456 699317314 282044013 169640331 587145646 204000081 717871 351097597 326847237 688390387 134676884 663151691 617811908 400034696 319914150 344952803 673696387 659470916 449433333 892376804 507149570 59630999 553474887 614013132 597933056 164299962 284169766 560209263 703744364 760611515 3827431 605414173 18158922 201091382 567339 418101666 967315446 259661825 995862036 673139844 964343203 813876703 490792854 175039019 821397107 768805680 878322178 265502887 273981498 402796467 144984875 887434008 823678073 548114043 862088836 92002551 901719766 666361078 249942407 564447187 263902128 622272409 956340527 645611272 83774372 967905126 476091314 338515357 400447094 253781443 262646774 397755560 417202684 901719766 643733484 935832174 376456733 249612843 143089288 56227785 850643534 233320798 459216116 255632988 564844691 314742220 316273228 712157154 236468190 152035072 832776030 996693762 957893948 517039454 983773509 342265488 277435888 269013277 235458101 641538394 11962383 372809377 909133196 15961258 87173020 508939507 840754527 201270292 284870705 184495549 518328654 736843542 31742152 341146171 554282530 177153478 304454748 493017882 988773714 110369445 39324424 805471196 964357817 199564703 214902142 606618807 37600507 499833360 421779103 706249901 185282998 572566847 355091151 72386862 47469976 632906514 703805526 629050319 756981951 203460295 816032409 195031537 748843457 16335546 951740025 276588017 505883548 494294910 744168717 813036888 746072147 731740998 946101886 671419565 460349729 940118842 955114212 981854848 947657600 832425580 859868673 638260942 692601293 829852366 86478320 998155374 772346583 463373490 658174925 800425363 863288427 900258208 906546291 237340024 471356908 41466659 81914003 703430823 292897682 371998791 712976937 322823429 345645845 242052962 38083490 407544937 520501299 312586781 413992504 671550619 237267012 649701249 903766401 478052976 83833821 504908721 164614294 388220857 433829644 500721475 901396466 768029909 308014787 105674710 787492070 33861357 609965143 992055010 874604576 268495880 285509165 808114804 692701381 937630 680715302 615637884 912821414 255731321 597252822 493065728 910987037 770883369 816446095 152891045 60379540 579331304 773732469 358747484 447919659 829702407 42676553 589014079 380068177 13947903 999334695 62228395 566210085 845972975 180264570 978837282 644892233 667566349 530906720 940922096 990541814 28890690 433320117 452471718 328055162 15171921 499226779 822935050 236312204 355756667 713248716 811295982 556798853 517028415 169640331 939166533 449770397 992952639 191067121 735671434 725981755 197686004 5050507 64818035 207090711 205214994 670001788 978842338 93612575 500821931 593086420 146661274 662825476 265015662 104987945 827525419 725749999 897464616 791605815 968394494 478773237 23866553 873926553 40045499 227358305 826086561 165128307 662997495 397407820 994037482 694652206 939716520 913486199 766838034 264018724 134338857 346791630 900450277 125867381 534568093 901435996 203750127 658221347 976815695 689837590 57455494 423407897 639770713 692471909 542102862 959224374 585967349 660338895 526050202 364254278 555986329 771381157 3530957 233305910 77289051 453882580 608207524 600303867 442234741 267073903 704358846 335233580 68556704 135709840 6080236 749849531 824147802 838126711 894823918 35328037 673567510 987519661 850246534 986260580 221429530 980290229 210002770 221014825 597767317 527382024 297046645 240716354 414357414 684812168 29016193 377457561 544387001 810037996 944790256 955878634 628815555 976831042 237834845 94981891 684477587 621135149 35767857 651918577 763861648 243007120 534227372 902023913 830347889 564469335 443245433 713487590 182083882 534584368 897165190 283664988 297046645 321148838 473499561 76137079 964962198 900214779 853546252 224352384 627406215 105296633 232403864 376137140 677490102 733609880 682649899 627289119 588790693 271476922 666162965 100913276 144607609 721929363 683626912 737702532 150479451 516223016 71411804 796428641 152901731 841222278 770475613 807838902 140468748 671134785 127455645 930823594 90998412 588660894 479091108 9872408 258069272 854756970 832198856 622263499 605306940 61803548 915134159 924737332 320620629 445041668 300898545 231979449 30248306 137699633 703918316 522838118 28962458 208768117 264724468 214098327 263719944 381869146 664902223 938898156 65951266 561179908 559701173 164512925 42693323 772567936 279735139 274364308 365568684 841403455 858800171 2697405 428060648 177510763 38194261 380606186 590672456 842088307 282308590 693021236 632155675 929241164 200756831 539099129 929259522 249529044 985504353 609013329 941022119 87227548 85844914 659567693 987416986 956425396 881612066 920892830 113859812 911844015 433839465 206836950 928600989 224436142 555992267 356587970 302472867 872460998 994071203 613119409 734498295 496751468 380676316 667866293 484424697 10700158 178208222 889883698 295758972 816439495 980033516 161980925 986405781 629797752 412979157 871683389 590291682 477017408 556452835 770961310 511978734 35360558 55355058 749618974 878091801 817327507 101832994 880585521 883836046 482651139 372247372 555693852 188767517 834752851 129720058 926963305 514563818 371025012 78882344 886908276 317555023 312397649 305074594 908837450 365057043 870025438 404109479 228078421 257908578 909368977 651732786 323256209 25621061 850026649 216441308 230290522 83732332 229460881 44748349 443648568 241873787 751864804 235445849 307793062 385469085 535678299 360455079 190775427 243204670 588415719 707847101 103006735 14334885 200260844 597061359 230959397 768209223 121459271 123419572 15492194 758978789 288408615 842182087 419955885 798542231 778904358 502315743 55185095 280156307 531773245 616172330 407699432 499081030 186345793 527338996 252701518 142709591 421002555 501217502 468899248 629950699 365201614 799453201 253169335 75208270 908942356 365604173 773204920 763026624 383555916 786944248 521056385 498067875 180264570 145673514 37019257 897950728 744137346 686367309 394732155 186266196 679253709 371862445 654351550 162274547 700943006 513218102 529568876 592593305 559614987 387049502 170638141 393126281 848541346 606621403 796099290 7092261 295789728 778479003 228078883 558186483 940417239 506562571 149307513 664097153 154915040 8538423 853261208 233674638 611805535 345160519 61315841 95334529 160046430 836905842 306174259 967835042 716280255 809429531 425057682 257322297 815502932 579487650 189902245 809491276 957364132 967387564 574445053 146665531 665063426 193343657 500971457 601277849 175879734 939803608 238035497 900841070 358384195 270763778 98479830 907284598 290895793 574381650 86850255 266986770 492300517 750261099 998250049 409986635 342808705 928073978 414466578 894183217 341534226 30389489 805732853 992403343 711248384 740523632 147774915 291886526 391096743 140468748 700133319 520735542 127876944 38083490 157401321 223985117 409557975 918332623 26794612 564952084 116731801 88767719 394868370 556722342 304530638 858562324 149045869 408785780 479877300 732347832 247537847 788902887 653286574 847057064 357942338 845441106 827413205 318693078 990422785 754161904 371809246 621223250 412099213 149335900 214241628 405735765 794406628 495670241 158142672 477231250 95447597 787741939 773832466 220296730 371710938 313661676 154239522 986048918 372944530 834675244 255890027 409558067 202087121 461182972 12810914 534988089 580947070 404311559 779157351 445872526 967511037 66318600 754014937 108659004 684855892 1136061 36347488 799390713 217281730 788506435 896202895 614033193 687421619 904411432 680730450 496154664 143973228 603013475 977440194 53101765 928602304 2177360 611836209 664097153 462714088 911774780 949525719 447094684 803520079 582821584 829435929 635454091 193045575 804925497 627213538 600674747 958060625 276918373 145251612 163139047 713288112 505782857 143308916 755215745 293867722 48976515 515216383 339254999 74927578 832569271 617309443 775725336 658839906 949099882 97593327 850063802 254418721 217777839 397888595 371554831 428885704 311932952 847080718 696413553 40139046 304823122 82372268 835890690 424409843 954453881 13084349 443240317 885259955 360959466 768311718 525744671 29201952 377645652 141339059 648013245 48524463 254036031 589109546 794364978 607500497 239191603 551128433 193216565 107738023 294495633 819180885 144000462 854361657 353792788 277677779 518115752 483877140 834969009 203916066 90532136 577202621 222855116 871688025 75410665 703387946 584614009 337476933 753217327 434933231 110685241 902964631 233108335 416181734 888714117 779915862 724488035 354082533 611450026 91696686 391352064 936178290 397023097 12805275 452604843 636019957 158749121 921571663 467143272 512746428 125248301 182838992 764965256 687992152 398687087 658927344 243007120 956602646 732658506 102389109 943255965 754897494 984083024 934643480 40910141 907867498 570450947 82827630 99211873 978267017 723407003 235610901 376925568 28024757 256893050 806358099 58199710 632040120 49588081 530029251 828525548 962507116 102487780 263706454 36187911 792974502 357826896 612927866 889561072 744035469 178114349 565221261 515767550 823290685 813033511 424468790 329975268 552539090 941035542 176331070 993833772 102496315 373328373 605194363 856288391 215922815 805729680 515492352 820913858 331482219 438051726 305678191 135035768 312556101 551539541 982386047 289281230 828772226 765526954 789327030 848075510 465269021 957048105 603532079 884041746 938652837 850006024 76132215 554413691 263798502 441003968 807905496 551009308 596574900 337926971 113017716 284658661 916447045 106685014 107194140 26483179 232232291 798133105 968187222 635429480 982793948 377451326 643361754 624881267 294086118 153479241 321153304 541124474 735111794 363131458 53386709 45124942 108334006 156328043 509954992 406225511 631814495 272843149 966262533 902873768 314893886 751864804 770211136 787017575 193343657 172498917 94924685 217877957 230772676 51157404 107507864 150530406 695019799 746537919 411885210 673957062 896581042 699472942 961495303 545658024 9419076 515981510 9419076 242849495 105390927 481723674 911768206 934132058 941984323 126273181 703918316 491797132 142706426 50370586 937066330 329602624 168455633 119710908 85196302 899438560 252084937 675543022 693271987 295441547 443752934 908178163 444588419 951058411 589312588 880171125 123017960 439323381 495034594 126662239 9870332 915034668 661519351 449670850 588223894 88381918 854609951 738635506 161822019 338057904 150467628 613837564 256091323 202434083 318018458 925028854 958340639 744771378 236075547 971617320 626850536 781013012 753886050 444078938 533641110 551996767 325575737 788400012 574271238 242442424 28423980 938096542 298727623 66326480 483698695 798702749 703775348 348433343 886670664 258925150 197882325 342276658 827779392 891388172 439625091 790381629 318995438 303634095 545675731 765963118 204393031 216041225 202104325 287702540 346082973 866539535 323534875 19691949 115465148 328351717 759924234 116746022 81547723 754014937 619650824 455991066 306741440 873980649 961725624 156208596 445766683 292837545 942871882 355556503 190924018 986066565 90632519 816398290 169640331 717097129 959411947 45791855 976135636 867154705 544932883 610979634 870636259 783124477 955943347 318011170 354092848 96477230 762561747 999567086 3835486 677799645 693948280 998033603 462613772 144106142 436953328 65024491 124700346 72070494 837371272 323881173 77137543 578132784 724828583 274904453 156579556 487483304 336102746 720569017 121138254 990615971 728100331 268536865 695836940 976431952 166836784 95013436 727639260 704491807 655157962 352588420 223590476 470763501 532817621 229503673 840241570 243919739 605022780 632178801 869921005 500050065 69240640 158883418 612196881 229557744 528254583 727558671 242471732 395326947 888902221 591682197 184068556 841528029 319759026 367308617 255632063 576885806 370480588 317949988 866199997 865513841 43514504 721290572 816283284 959614860 162666100 539489701 202214007 731664066 258347474 238656610 884880184 449077587 775619622 166759887 419347920 40767157 958421402 925900308 64535333 113319930 636213086 700239364 351436615 536681912 647389069 798878562 275783780 197316615 371139779 637179285 393005938 942871067 296046117 285547015 284023520 77470318 403302756 618724634 861820577 200829863 491103778 524247360 450826985 164233638 23070713 327667912 749849531 586052000 79948417 266678229 649986996 81583914 356017409 414106100 531553937 504044608 803120068 500326342 848801230 270606102 649329593 503223668 852525058 959217020 242356164 726646075 453369320 737383049 906409220 818779163 140519190 399772226 362438292 963550352 766705790 827627986 258535412 645970298 1906185 90893740 482801158 276323852 232523534 152062893 564914132 206148845 319684294 475761847 639950158 680612817 111230613 164904872 206826877 22295876 903416329 280991734 920484100 202094471 999210665 62407830 350492158 373283332 81767736 13424686 7127858 946725134 212236183 506562571 479050129 253805989 621643818 243598363 323874961 144309066 728475931 716572418 675977606 71344694 837267819 451492923 328451603 561471933 439914034 122491184 167829480 605858466 624248667 173817185 763338139 92009428 805096164 529744285 67275868 442355532 589024764 339972374 729637646 125125569 454247494 554413691 879084910 636156487 489136530 558428167 68137467 42443504 796271979 924245623 674988705 306843921 501997085 568297428 121076973 125998495 706122243 952197050 274880479 64231289 547956766 216787851 963283032 735632764 378694088 776054048 652814921 16788277 565026020 850424951 976759252 716266131 351631057 280291843 256201679 335732761 403975667 525744671 622349596 870873708 101449936 496246903 170208790 567179450 517780608 682511282 849082276 337861464 141637476 288438018 491108655 124192169 626375045 954845747 521180110 844788217 679065934 541026869 846828083 219360917 422978370 22517094 482144005 96997699 911462827 407140253 29502729 260454607 845893764 395014570 149909057 497059214 301261343 404860277 451206831 788218245 880935118 400818629 150373424 48843932 439113688 512372457 741212435 512379597 382525913 435291929 972162847 185762944 918161746 133208347 852137528 765940237 524960135 689962966 568330081 349962050 352552071 206351370 237420743 428154098 156388700 423911647 55939823 832630385 442454575 577838769 277329000 661668376 708843742 596130601 900007578 554585137 766908119 392891452 241112446 351202362 954652760 58067822 966098561 702775721 766222871 651565595 282929622 488217273 66837241 876855374 179288700 216074964 167176723 813356856 680641887 543162571 851203858 970003314 846853572 580561729 3405436 336830379 919548511 308299439 566974654 865461071 310096742 968711090 232520401 203492172 380530688 423674628 827037398 23866553 325863377 214121155 843274855 312228897 366005531 746655142 894938611 749485842 322813526 982332952 325352837 290491584 936887122 506571120 585560652 175081251 430393515 256115030 594386584 941801516 524109288 76776158 809662773 425737148 949873208 718471671 148151286 73774258 444661976 937267210 294086118 99062246 275999291 85969086 133751540 746590015 328764645 18817030 40217962 59532816 368652775 956425396 751159080 726290718 814728716 153663341 953661332 92708220 582586342 351773151 725493506 424249221 414412162 577202621 968130458 478742976 627667549 222213259 940246605 85771817 637816022 110906974 55563248 195949110 543288695 328279378 381294646 248727065 666574413 562098003 286925318 205818722 716530821 274880479 393463937 92157646 128114428 186375099 494003134 734715803 13881321 504939977 300853193 854076096 630009442 120810158 2031388 878650817 155878826 738527714 669596904 506024618 111087687 239988107 455527665 940184541 587139057 669838690 357568980 644942387 570092522 545675731 75467710 16095234 113964462 388761245 974140689 602361154 33510698 921815553 23433184 795356796 948104596 693439759 963925020 383534031 659043601 121369919 138812262 630996898 522099707 126287572 212514369 899415259 310448069 581668448 768166557 492210996 448583947 501350742 756729093 823310905 585935435 668925738 117327439 200083981 121091582 555350250 252396191 222793268 160343017 805354655 909927518 932745204 654565372 752997305 357491794 595372285 995009706 616656793 968224749 294611115 279544035 891588246 760770579 279215029 609664280 894317599 316925196 723291715 627630862 951811520 514922407 911844015 962239860 865692736 599554078 698693094 590006672 828019903 707678442 5406304 683454961 176917167 882818025 126541409 124474133 150373424 568018578 553698029 87737925 56892352 483938410 51281555 52033945 158344004 396696255 486337020 938456705 975097073 838479744 634653586 83616956 473918380 913769442 993594291 724340096 777749284 556571539 501213277 345602791 641456129 214254483 93560277 981652370 788285666 816284599 357351069 523545997 474120513 727924453 855443972 514657653 370178195 24860455 404861519 507365368 664493365 145868899 89068242 752745830 882149754 925084033 372011874 155428919 529950831 86973874 355515262 196621470 479003024 426173004 730552213 880604541 18817030 956242326 185762944 391652213 566192293 631127424 982862975 243242633 329761227 524227266 759048689 625903321 295725829 223764034 801504673 410532052 78841071 163213434 846640213 731615115 986209755 860629345 556392283 298851904 262593263 137110624 512746428 793983453 536653397 823343257 811004663 242736753 692975230 211532958 223630098 522168711 856164381 813335774 652296637 436270588 479513513 957049241 338742380 484690448 357001119 179032723 753026323 223915430 980290229 201356080 496908684 985871536 133751540 308601455 506825815 939526739 839520087 282931173 517460638 933642205 423706672 919896383 365568684 32447880 507859794 52367700 459670494 407505347 715199227 384340564 135057240 824883671 187336470 172234082 682476567 699254042 561050444 687992152 591160907 359382270 377049304 236870032 173920403 251098132 892789199 372300134 404206434 376676001 611907807 793822066 729089993 752553178 796123103 591181184 749563987 924286526 473443700 183712284 533998220 419835512 624958353 929323310 289295639 513412194 889090706 732007980 821771440 373579515 593355647 893333782 319144203 889838824 907284598 808376573 829887689 223715764 955743898 468068596 423434622 215165186 939620896 355968985 917430192 634715638 942443274 858345888 523006634 109872067 424199280 516135756 427236864 40374409 459444309 551064051 170808489 775472935 484072147 335458807 513841937 924571802 406430227 171913277 305793570 703842283 859061349 860807387 19341549 554507164 780207396 75208270 502682162 154906686 870968803 519515201 23996871 418330988 338071388 297570457 813999922 614001657 483907311 976027812 713288112 648918624 559829685 220564030 347752692 140600670 400424517 59967103 92882717 999156928 872134328 299861488 835902059 562094249 588206107 767095395 941315177 935088205 871378036 302201115 827819600 460255390 752296892 405006499 409355523 796347982 911722337 760427909 137412795 485689380 611466708 201356080 774762424 213461844 440914285 83689625 663889127 579206112 19416970 553897417 657663177 552873905 847444749 757628799 316820687 55120383 305579185 158039522 326710162 961630778 10788480 734525313 190716936 252053335 752809730 278293759 290621734 473981060 900828312 404155314 901843615 502460203 682349786 960942916 886358063 962708248 156911259 687472299 304380230 327348285 472918438 698289949 398191953 343464163 16608227 12931015 392747675 677550479 502487138 710903273 61589804 649877248 412233939 201356080 531836378 68586587 139250376 534085055 155277953 566335804 506653125 639514425 545586927 226908971 565905961 30407673 631906462 365871070 627630918 123202397 95447597 952347745 640283202 23269280 301051741 872985747 901828706 947593366 309999489 474146493 563157881 908215346 810029601 365407942 725428956 451671298 35871482 249529044 928121200 583564314 280730404 323581999 884981669 52452555 801472930 255022704 81424831 119388263 314225589 355734376 582925128 708731444 727642704 898241475 367395917 276927913 410407758 390040312 716344451 543355920 282134641 273113728 628544566 766356998 940384039 133432166 857605589 494215694 857995494 872559565 44793165 748349863 532954641 631308515 679065934 232014179 263141550 707747135 422886741 665966623 946202111 438052043 187520875 885126843 350521913 498064841 287805408 602752520 522583273 657052596 250025161 252432245 175009688 185556190 137196714 554633898 319296418 380248325 758454958 382236851 754374686 290892338 837997213 161752093 394793041 208522345 971462843 804436725 604661660 539314455 386808636 819904137 265780686 942162721 738527383 7484255 552853085 439946565 852851968 66755975 420153096 170473494 741012868 344637069 865823024 504902776 777561596 773034822 461211753 105017243 123196277 202245546 732046837 941035542 138601842 694871566 804335250 648177194 643700582 272654921 504805538 104111758 167566851 613494547 506844532 58833865 599226210 490092201 4474270 795017811 650061568 470066635 786553059 532286070 923461536 8152986 435543846 551720605 919710540 131615536 866306859 295428776 581779842 889704715 20966882 567239704 601708474 508848373 188907793 449077587 438390091 685940945 604687146 620047077 728114141 189325492 171155506 599079535 513935541 465816140 683558846 106994832 710683494 622264025 851580707 801843286 839562354 257883809 274656343 692091717 745421449 477626742 27855412 338210483 519122606 984280230 58777731 823285942 654566902 611317206 33005897 370741679 319527705 36302647 411127794 515020102 556190117 447462338 184770044 294979549 471060987 325553972 323536205 155558803 545267864 188320923 344921945 702251331 549141600 737557889 998341518 377128742 665490411 80735695 841144641 99999867 813307905 627089756 241392988 523006634 159758617 471208405 11920746 127882853 618056937 687982534 518115752 14758613 838384377 579172213 372396329 613553534 407793498 312528566 988344027 513497836 77553781 871567994 824715139 552744530 590682874 213176067 501002738 731289874 400832846 662158750 56620725 17777154 308490660 162314502 975742219 275991664 622176562 188472423 742197228 329179091 48487784 531409122 387340032 568441966 440310671 497176772 289954837 632314279 244654717 489162890 331842124 230424734 177950734 4531803 773000233 853525887 676676985 889850855 588206107 286751187 693884050 282943225 459045113 129559337 54763639 8227648 17964169 683210215 856982148 495928139 621857063 866218940 364317535 775312911 876695632 965569583 967511037 493136712 534705903 549465998 869382260 234598397 191148089 991218025 594107939 98592538 574721154 179908167 785474110 885152424 594638934 136501256 392371852 882817637 100721951 694095963 175922401 889532270 50943415 472367694 21210130 84252412 303537120 11061942 613553534 24570061 599099760 301176833 611087029 795483401 537465630 364249731 919453519 429197440 519307782 439008287 185703980 138407066 703916321 769793531 304823122 343119570 511397904 438335492 910330116 370910365 596224612 13699265 777165343 504311113 203015014 728746290 372425149 751652525 547904948 450471322 747553747 130110229 997862749 250829769 466563869 801998064 227952931 721216702 664910449 640886125 944241259 335732761 481207186 787892646 681865908 547414279 60176596 36217305 555121122 734473426 80334256 111477062 555110565 964585626 595709765 72100973 378913138 390752142 775008936 345645845 454772223 606329794 742468808 232550881 845648047 945709436 725003565 225426112 16351533 128339482 478000361 119625076 328456546 590515341 767721989 144607609 279892816 314752559 422774139 469488393 645385996 996859923 529404666 902023913 893892853 321390621 901156649 354965534 307238774 524442123 402818993 315492280 685485528 765891759 693384200 112736279 215623131 34568626 270447560 623768985 782081029 184339137 311085828 466648244 363485133 246406736 364825024 519745091 12805275 270013153 931253834 593848991 664997647 356498764 957570135 209667111 453756261 188858687 220445641 319228928 800509431 319628498 848344996 681716596 5406304 369480859 495421383 164978553 329227659 566983349 449770397 740935254 995471924 995047793 320228624 475774310 118898638 566268869 588469564 329842896 809739315 305190705 854489118 194344496 792252910 321153304 372774339 515157307 660111317 339773849 203087966 469163880 310286783 992817799 699950144 594824827 23628973 829195268 139400303 823931874 499630530 726104258 352917114 739837632 101173127 155538509 370578336 27416072 734243414 545311867 130732350 163038327 95587718 139891071 42855031 118355303 414843250 435291929 59072198 693034276 585319924 972964565 652917501 461731459 583439099 69470267 29242887 790150094 173191670 520497657 457228053 717943773 919512998 614042245 732292738 266649929 165571667 393920043 769281795 303463429 130726519 979135305 966049327 789450245 604085862 828909004 540401141 961237592 996766566 305793570 222743 425509719 59642224 951015952 187596823 816127327 913668332 112315722 782213804 863539985 34600181 792759272 852851968 86850255 882471724 367480750 214268436 597061359 807589756 978385934 519937318 167840744 648764023 830108522 254404470 857461988 591676928 616500427 172147157 251472898 295441547 24856740 569810811 456395662 739905258 498542777 590710481 851179281 946616284 674126321 923530326 67309508 129397587 850295415 724254593 7670062 904092829 181931698 879983777 884578429 132485081 411020648 474046704 647516073 307538019 432326941 711438226 167976420 569670868 283888132 915691310 585944452 735430286 606128385 911315259 595805233 588552825 371331439 654120199 882910804 739459557 305069911 461390278 610707631 62788832 388108857 136480021 316820687 174122391 487211134 770475613 512635370 850983102 106049662 252232708 344579173 495207341 150726586 697391425 601932327 508611014 728475931 17384119 391331993 636319663 767212766 590673577 113115833 89459463 219410191 220089696 477626742 744129749 5665392 870203810 609387959 253870793 583755002 497994878 578773847 320117339 486683450 982764532 665888506 201986143 790682535 956699212 564811248 40847260 240658544 347425328 994202419 432818003 267470839 417812263 669143363 591615807 658056927 283832428 736805782 335775425 25235794 805374938 162527994 209233952 395550201 262684519 287451700 587850897 612492678 477417591 607120018 500165833 527932812 992517467 465047490 260225555 965595724 43215624 199301195 72950384 642654024 976059394 248643587 295616856 461374264 434555482 728358078 211742331 804519957 205876526 730552213 435872897 458637823 393374557 715799237 343959834 770031524 200528375 599885558 665339182 359725616 2196179 684992508 251745894 94828594 364317535 327784575 280274786 151886238 4229107 411191263 617165298 168600030 149182465 271871532 789359067 433634964 689294982 109893922 998340628 62176755 714109560 549499209 334547540 115769651 784832882 629208912 630334085 500336643 143188983 432749935 495953612 874283226 172440410 790131585 40072289 106839327 819180885 309736075 88801049 50278372 333151857 190444848 156019077 53896960 933729114 259129999 768022650 616821010 746794215 542102862 968172346 660429976 515928502 819249930 336225612 473137672 48011335 216189833 992327666 342849683 371377613 532886011 648714551 835890690 786569525 653816361 18435948 720509389 295097147 823205518 12628940 44472632 317650904 853155232 866485125 355976280 381130004 427091614 551873859 869614347 30279398 776328297 173354921 121080471 532183833 438173721 687805446 57244014 254501169 155167128 390752142 66453867 369133322 185039798 278243097 188728732 224941390 391614336 991783077 295786110 36737075 706634936 761609894 99526794 982653824 284169766 464721142 985541186 768166557 586714457 777584961 266517085 782543321 657612578 135564197 840763889 782534459 499386704 99064945 839063077 313491564 703675151 827413205 881919923 165238985 496959460 414099381 771662292 610910263 25187417 384197380 47796884 692991811 602333026 123999267 320354436 408199443 975779830 44487350 540547975 76626989 497350710 809027400 86973874 42316117 146652875 155639304 111418474 359668736 826064993 254410728 13970845 306385036 236079747 451236657 792129152 453799030 327348285 958734618 882902875 769123239 287985704 71770474 768562207 882200343 790525050 237269633 376549276 806865361 176595634 530335726 429644721 697620307 235324277 636414103 817049370 597514865 496062146 454739269 937127653 646513551 307730080 160686636 522419210 72771897 445621474 168990061 322431038 172522801 763555726 561021090 967548211 688481731 826940372 859616504 46078063 514058404 819894338 280589994 935896079 558032915 214956908 328505019 876376462 840923084 488101403 836630761 284218941 850202241 82472080 474463934 436820462 12499377 965912265 348690137 636583287 797184318 76678683 951223118 716673455 947573965 266666277 739324702 948888174 699184157 385469085 414824310 396863739 752143886 468301136 450403037 362816673 979243271 466956526 845542027 94209693 55093123 151709942 753845574 116283163 425474346 81547723 9929575 478759387 625340058 959535815 601875000 358507835 433511589 315454949 752193900 507225127 311038455 255404788 16646355 929041581 361737226 787619155 502266777 901959436 691317159 6467579 537498611 864267734 281941702 599973158 312397649 958724690 712276699 109572968 852959632 685681963 961464557 111784589 813244817 564469335 701015232 285238180 672907061 274258847 93506571 3895903 582371059 102141851 466909199 175136094 579768606 920518278 7143815 103189438 260731221 854224763 518021398 217777839 29086665 89889110 557345376 113412132 788834119 739378389 233264663 43464414 302523878 765499602 599884020 278494523 151492798 374016433 5462203 669757144 96419341 591797749 775797723 779181153 520223741 757634043 240756512 933186828 304634961 980197632 834065196 96876870 375470076 789565221 312458692 2177360 604382856 793969033 256725782 780466644 572369448 686508985 669910789 634091233 259933087 713096893 513497836 290343105 135889177 295422588 434933231 590692838 504716138 16388288 645467074 631127424 578508022 323881173 514636986 937813468 480817011 870840092 507669888 449972634 303820406 502997439 833505115 479774275 837906761 227838827 532584270 400599798 959254669 756015420 189498202 440525429 73716291 64517021 533548591 499340752 214241628 495934259 923703769 479326169 457117821 306552896 509954992 335643947 258192524 534934526 438830336 115854668 321579230 971664900 873611056 564139475 663637612 370398450 364884575 689592911 535216295 852525058 694600938 594075099 237798882 399196762 312883943 436764101 70525273 860730320 768087364 507731625 367218138 321447234 338622708 201930626 739469553 738380202 702956514 555524139 260460021 482761556 751078972 23923146 961410037 998897309 293707825 987287387 487867581 225711894 303649792 647065622 131066811 350377567 3702952 476907257 979240504 717604547 183110137 289845107 749453589 670488571 678660614 14162747 315742311 122821933 12221881 774736778 377787193 907796847 146321790 4284622 425737148 568137639 803859786 923656509 777891581 135740164 55898182 844737591 289079691 341267180 719250734 632342453 128703961 730049787 548627040 228552150 866179982 362343929 910093103 499833360 820245597 935628852 484422161 279240802 392579931 222747949 881314327 376112835 206537015 209992204 795812039 165126789 221078302 435606948 535119873 886053168 726113294 691223402 264032572 924185724 638649898 284524541 30226145 14404837 979516258 721286782 951662486 432594870 620143245 741933220 799729913 298148677 56912475 771467815 540235820 423730928 630167974 303455521 230527292 603704920 100063111 907170435 679009279 905283251 38943357 807905496 985069424 106430321 317282966 683310827 274865587 807829221 149307513 677957641 392999413 215172625 268016029 238035497 549609418 315012953 751904493 200790419 608011864 194917891 471478134 980855405 349210197 488486447 526060292 650517118 268336575 73769668 501946820 429381220 427245948 439608982 213273058 12222833 547712933 431369041 22293823 755063219 492496297 732865772 768108396 877520039 947331559 49566116 310690431 142736377 547973841 807304024 103930823 674770353 786493560 789409022 55355058 404298528 988848792 887009491 711204885 243287253 36517930 703090639 77790371 79171190 177114193 554569239 728283021 858234424 291431031 973834068 84888962 961281812 970390921 146041367 940654737 373348755 91488301 338791591 915329713 438995095 34374251 325899960 33277877 223014874 881144837 769063251 958228560 213984458 683464680 200809727 563753003 362041302 596273540 69665093 382069685 225304044 463972652 729906367 979199471 773397104 962866130 865058364 315465148 215634302 800922737 790464492 677053303 267538694 502638809 520339617 994984611 6871569 726200541 302365035 629622994 118523128 653712648 191150908 628977248 880328402 9458321 544803245 121343494 293626416 928014152 554481924 142440321 764133033 24024352 864566583 222666528 424417438 893961609 712790395 545529375 32592228 621675613 64348453 612157788 123486369 554102640 818581118 992227251 481269446 845961204 564712690 757558991 896202895 936208815 89942104 584113995 439871512 66319012 853155232 327309163 216441308 203916066 615129469 488807030 117378065 676429194 730446596 319343887 2031388 447847237 851639798 123601145 429071901 736334601 323288508 982593846 602984458 562497018 689962966 732897217 27925482 854676779 421383349 378836514 809781018 462936204 992318081 130838252 335634456 538461429 53066991 111418474 721937904 1906104 398355376 267056409 413992504 459979384 780163611 647232892 128711455 457913627 659395959 444112975 766684142 236981912 519692405 222773549 460773072 83415318 657629711 953697203 838208679 821864679 331222113 166128264 104363504 899676416 906333626 467784133 441903739 909822657 924216217 11237938 570987980 108365058 174508432 523693780 80677012 8562993 608244166 290343105 205180278 685498633 321451782 187536315 28976857 557868086 285740001 494215694 758177788 869159272 607073613 182856290 49558589 751153951 718957709 522723633 401885653 466086102 412085311 19323627 702364286 133125684 89986853 856993500 145712712 821491918 6838199 164828222 252453672 333674842 539586489 242653788 6805145 74873780 243592647 866834938 392643383 753826307 172298041 66670510 794444788 714744627 457047362 259605772 300452555 486579667 227607355 829234825 936721527 410853232 7474826 76954404 165898568 222852343 967968935 996730311 935847355 357652232 829039038 896787715 56195551 728958276 780008138 382140867 66313755 302791276 518328654 134329705 559585041 196080392 287580553 868811956 913645260 577954659 840202680 796724382 942153045 824371402 536537133 809403573 366780855 816445664 581066217 939716520 292223493 632314279 558471794 845147598 43960903 110298960 214490228 732799796 681474262 351638413 700936422 569502679 21027255 20241035 204947750 6233633 355074520 437889765 792779707 504079864 102496315 726589716 3414813 624389511 317681653 467712832 518852716 827408465 859082460 595235467 28579485 510849667 607558387 156569853 79610797 635993148 830259517 425156076 4284622 918816360 966220690 186266196 61453132 412031821 945784643 897699337 507870793 47250836 129435196 515289507 864828893 210377536 680440591 261308553 880141755 966249602 253805989 580781444 864329306 105263555 137849591 476955188 6351812 738387764 429577106 345678515 218121490 623035386 690477828 470962724 424390827 512300622 732960984 692011937 39956965 23974929 433434538 86637123 265298789 329661097 245409837 166481520 641834240 724664286 655599102 346717873 984394908 947086880 294497112 703930585 351378681 720191502 636083971 754722047 102294925 120830826 294314932 218476363 929634202 241900973 57211700 340979400 898782342 387254335 174597348 23334126 619245326 21220890 758177788 473994394 59518968 701175217 2446099 349908099 527827594 940505053 497175095 478774796 382707896 318918751 539117160 996166214 690276661 983750308 234773159 329363428 374149624 459954015 666232434 16841467 297990137 663331103 553937611 14722749 72386862 56461728 783657929 74081628 117168548 467084012 38591281 39198977 927618711 360377726 335174248 946295281 3387574 551505871 929434297 556647687 972964565 380986832 754402568 966952797 199593412 31971714 642586153 196088315 898588003 252084937 903082473 964493236 962941807 500632807 816032793 567648143 559673425 561497921 963299542 873899556 745466726 95596425 866910107 391694196 413758299 397097761 833950762 545656718 205663082 303784488 393374557 968414253 908313557 229281946 432513421 333988839 691969409 894097392 353644251 617414965 869550640 457556127 456327447 665744476 929623563 758571597 146087059 793890453 407793498 931641611 181357369 562367376 162274547 892993709 948431371 416586235 846057652 223770091 937066330 905463987 620850766 63037240 130441340 470075387 681015202 891766776 237883061 144654095 687579599 796519102 426334510 567584657 455302265 973493510 401212398 656898179 510152043 600579739 877895130 927267906 61740473 461731459 602136256 29224940 853022170 245421380 79761403 441282039 216193581 5683325 378960289 940658030 915044973 108198476 780267065 476002873 504044608 743552700 505820640 460949432 89171048 997010599 997422246 834087248 433596221 519922436 192477902 11061942 781714930 171109746 916703389 376844702 320268060 364067390 795878363 1331604 263308185 135067328 593454955 846828083 441218889 806817477 35262371 355940813 668376460 634532135 685681963 26735218 965443791 255861468 793092515 998847152 663838001 683990404 790682535 308839618 918937713 645227476 566847426 499049962 398294496 203953302 849478422 737342189 384513262 378099556 375641716 678300338 664563993 182027327 247216387 13752879 305400661 234598397 777300722 656452295 336117570 194524283 974518574 286034828 537414502 60201206 541905069 563934784 418242287 408213080 97731163 665699452 231715443 328818933 719291832 293285369 836565777 843563752 831671198 968954895 955237023 176946896 289738938 563549393 735003741 664894677 560244430 819779866 243497892 601356418 166850059 787264148 753274867 9872408 728071307 760175970 640414469 60928224 247595270 451671298 27063372 183714266 918642707 605017546 118765153 496154664 117093811 638992476 127627312 714457183 265168732 194807887 439323381 940212586 924376973 985224213 188907793 419497859 12036680 127596440 943260617 899338174 147836182 963065621 603187330 448018244 59940515 586205832 902127692 701474903 397959201 168529993 73655251 312213024 802892168 391109537 269693913 990931946 785733436 333573603 937210691 210275494 451944414 536083640 235589653 56227785 837544154 854756970 719704968 932059984 802025158 634659466 512980781 467437744 425879957 661407841 157037495 260176311 957020877 273490970 274298842 655629209 884375625 989605560 762910437 64881609 486559876 467432910 194945626 207873753 673567675 305798765 779889098 254742348 214223027 344840677 207873753 498104081 788495018 543767262 262984575 786340035 651676790 208266028 825423618 399006448 984779263 289550128 550383710 921816027 261778718 217649874 492351056 873550143 812185589 900640000 549486284 292376681 641337314 738901201 779269344 308811992 146078109 662601901 414328642 228945306 264350571 462848668 603307166 766700908 390161926 108653399 713775782 797368869 207991934 512609006 492849789 233396679 253160432 411093418 993427151 858003585 559918957 645984247 39078761 595444063 272070129 622272409 472697133 374258618 929774691 119538570 54693510 849054950 757251626 152114808 412031821 588190029 205760509 357941220 794846329 756788607 576421612 859616504 889671170 277990560 997530416 410532564 410233204 452187627 490660193 887281528 796272865 273898148 332064151 539692941 449601766 373343257 796675782 872541628 204456151 716673455 18385622 22149342 226730583 941826075 854877144 77009520 772695348 358071810 92906366 533954200 268336575 60476471 708967178 109496510 45434896 774325692 882901727 804519957 422086517 860715694 10386872 237724224 535605408 127879087 525824862 2170690 525382345 41711428 600576650 212260944 378074641 560130877 463290719 63222204 367797056 704439637 614539585 764876484 328798921 961176235 227840111 18376346 746800333 43651842 318664550 396624098 159715729 570977409 654120199 834929843 189549121 68874365 918252249 56736971 373549363 658468742 529565588 176161195 844220994 64488518 995047793 666929900 914837285 860838215 68137467 385901866 17995970 136661479 948431371 197049968 654522300 103184941 617811908 383990614 755173514 698730555 832306250 170122174 995671705 845140735 495771090 966144897 454258818 246490928 284267679 132373146 873036878 599959866 576669303 340385732 851161640 623285812 367530569 989739384 446550471 80939046 342264460 492025410 406001729 224033969 886376597 554757758 441003968 265852963 990861348 655093980 414631723 759637897 257062638 106161848 234825710 727067751 339817425 414824310 946841527 842379649 335732146 594154131 348829573 282044013 374426987 502559308 450305438 506310953 623341409 65148878 108100067 685331733 310822003 860019196 234444471 800027815 903920757 418027078 696669307 676688663 78239070 657984908 915446090 683827209 642194877 688261069 178909587 188119397 78585587 190197487 97462260 553040131 930954329 658373754 96958415 213176067 383331948 15946355 455900046 115127456 270691898 986289435 342137584 231108851 948431371 875918451 336293876 434396978 235324277 532913226 312670111 330768384 452327814 484024550 931706377 580196604 726479555 402909411 881731747 933951482 118657234 488069374 410908065 174630907 617367011 211903718 993596637 839525963 543422748 323421539 909994068 87729329 260712287 697620307 868709028 230290522 174913313 869345464 60201206 146732123 471990441 255992213 514872120 723924349 889560632 650132496 355504552 811449293 572401629 280120649 953885715 998120728 863821635 778316940 563179756 18536366 307616615 532133478 855169590 942845704 12823685 465967792 289044552 54288923 146375104 362893589 826940372 847322216 857715469 11570106 375438818 829731105 227825145 240367831 700473356 266967901 506825815 546181069 924886635 711316229 436393509 721060029 503716630 900131868 339024111 104138878 209709383 516527933 825328763 78159647 532753958 406678420 354408322 70128745 159322002 535617767 495928139 667461744 887170471 955533519 601219056 375172238 769537706 934315948 150479451 542297387 398664326 274161403 674113836 601056224 319974906 625048645 512732575 154026048 659284767 719250734 729754917 138373002 670475040 986589088 558332819 203716785 136620363 637593633 384025198 765627642 5230585 3534140 344952803 515208663 352820297 744548564 974393921 847196964 147800025 726431156 361273373 909708889 202093056 55829750 237880192 365801623 783840091 151334052 763674256 387049502 245159250 722413936 65614592 799546968 651097383 213518249 389600211 149416026 431267649 130029712 612196881 541248248 788270204 194980503 248041636 752579150 393659791 315205435 954385560 561158845 424339813 473814454 40704116 231723599 481874683 942019592 394647105 789899276 478408545 898574585 154239522 597706306 828791222 957575345 53386709 298223997 699344793 9929979 321674412 362578262 734716116 943931553 40072289 399499099 147615669 2167334 460222845 473511304 414580973 388155685 970663824 214740565 866223345 909258958 745070730 173846125 155785440 447697400 372247372 178754462 541674743 43572485 372187910 237559071 220380896 36559506 962802337 797305052 979197508 163445789 682072365 421429136 996415257 275497284 326721086 774298354 117991402 535297434 648057708 95310727 344014386 285204604 502633767 467690045 269733021 532696395 148471947 598819555 76472480 899506522 83904664 820809689 380142999 408766115 7729076 532954641 25555621 853434102 834335194 969889318 531864126 608415992 126700252 588190029 967782828 819625074 764651955 699241709 301001531 38305192 834262432 741052326 955613997 882405660 718177802 300438803 340937196 358976816 826617599 894971469 898764828 400751517 824329201 737120215 850475368 108611819 399775625 467949633 145997872 668706135 854609951 382664287 818367942 845999318 809610337 370491213 655458451 207449662 293317633 984457150 89563085 359514165 856012868 955743898 758720112 916944652 961448582 844994948 158417164 314497576 245087842 61885351 440810523 311015803 877777248 922136935 105814531 174982143 166481520 548114043 4562934 762543819 357043699 588913727 110476969 332957544 506220946 674126321 993941695 631694894 510560696 532199253 862805700 440882382 880271785 52452555 491445947 787210263 68347852 988420353 960745506 745661929 449100378 72026090 519224006 801232603 534202218 842766767 280058437 175340447 511408291 761915785 419784833 389449303 7132139 728239703 837115804 195369846 328817076 688256033 335782471 449410300 444358476 252133061 168711147 137493909 731680603 357912915 434223238 736562189 758876765 40863842 689837590 184977497 835090343 861779591 541864301 677841106 979364451 186403129 644292432 661756779 658535354 32559672 286295837 30981773 320213026 156453506 323256209 457146118 448311069 626074902 307138076 117333777 103736191 81826871 852019108 400561043 724407451 878143131 591186825 834752851 216677631 383431041 138812262 286664035 428721161 199324765 499452622 31575844 251745473 599079535 590197883 333319269 335054773 720912832 453808780 601523452 527608073 718269426 829270236 417150262 184062269 623895524 755935931 3835486 585233337 983251475 446226057 615306933 817220064 486381839 748844819 335092977 409210002 108213313 841666246 11660440 750482771 893777431 953325749 137547130 246188567 423730928 957621802 982570665 795595575 188193396 657599422 807728844 517413780 476960022 351582753 698084976 211518432 292223493 175044167 257912862 533674750 604097218 928282278 66843524 23435098 962855424 171471241 287287108 717822826 694305337 244706976 234793777 173916120 852137528 373015783 883256178 996935201 655525171 749547556 352325994 817520885 841511324 752023501 776497351 964335733 557050795 735105358 960065066 389597755 637127924 451968377 598670242 778688328 272137061 703152415 307803676 623997057 329074166 890991172 21196700 795063966 897080230 907222446 533978239 891976142 28890690 855240359 500295831 201211831 24871557 314489797 598720257 859524806 185813631 400597651 961738947 329860079 310011060 430665184 651467538 254481788 924586725 491276693 221724706 435138111 696879614 245985314 775040916 188283058 685369921 219067409 740904223 499729171 336298965 125672451 859082460 352102765 411771195 874870228 86340395 742441606 278916408 847601969 433318129 775991143 298338976 245744378 746357358 255895624 353508330 518498746 479599817 709490606 735222806 944936925 422685150 164709386 491062352 138748196 394233922 81624701 50755407 420185535 763100671 103165835 202248157 963560469 978533139 949434805 417243265 249703888 539489701 582111633 701474903 86859305 807202020 170271506 463903380 331043923 48222992 879744381 528745832 744458907 884014260 517368525 220387844 298310807 548987825 885077810 702736906 119775419 900840569 231283265 270300606 905834710 412533552 268644404 942655074 350361217 681472349 979860253 445006689 936887122 699882485 293212502 773032896 320768943 875544819 285562489 827031015 960043074 232366746 555659611 827011231 152253869 905652172 559584108 282396685 318829937 189538653 393275456 35477133 809758649 272726398 104010803 960888336 582106585 45765941 190839338 446262799 647548667 492543955 509501306 621967612 274973818 635396609 717629944 780163611 268209177 164180047 992729333 417200102 606469966 604901582 402747487 533009475 113165066 464130942 557051874 247932777 814204868 860632895 898609206 775276017 176782611 879257379 302472867 906109584 128346585 539784798 373361703 545658024 67867592 74282284 650248293 688954171 440914285 660908540 543220398 628087737 214771999 188137690 732151868 389182939 867236195 931415339 634797880 166449460 26946000 668896568 323534875 913323496 260956317 135507128 113012557 982193831 324078389 161292646 209579812 156388700 457680089 461731459 865898488 204000081 490675040 225559194 304329115 579634563 191069164 590006672 410804718 448206447 934958283 142413209 565286788 321849994 166889445 56835662 445778351 386276901 74779110 714544070 60679556 467888268 552873905 162041363 619777043 31408031 993805148 974123106 898764828 202434083 333646842 335282284 873860891 541200330 274450156 60090770 190732126 257292567 513959198 932398978 436532161 988000457 306661873 677520911 658262147 445621474 271428374 149132110 206077239 133432166 70165004 84542478 460773072 502146423 468769965 307168500 738291993 945878008 288875272 776777241 435829378 167150095 406330572 363023615 690967170 123017960 301640713 855240359 913668332 122812007 143328761 204530395 517881647 394468707 679765343 157024239 301309920 969916663 234109522 940390826 465074698 675384669 106480655 813020827 426674043 72070494 143848154 227952931 688703913 793548947 824438084 772671347 802055299 947260790 14273198 801804171 206148845 887737589 307326471 54297877 100715103 497758371 105244352 102900892 428615144 694244947 583946568 916966787 799776259 678712131 65684316 526261185 673957062 640663189 210118740 650426074 579536717 491542415 313518510 757118650 665877140 88462650 298727623 807710325 223418351 834998731 501556500 159322002 710241204 250092449 786340035 291347530 57443827 887775307 238922144 655653883 338991787 922322326 500295831 675899418 371675913 24073276 852024038 3560412 65768304 500530834 401306665 844858460 882920940 983011659 399872592 268267663 359979482 855485883 411448005 726781828 544814317 77834212 736201759 833106904 677956026 548723421 385163838 946345936 412920012 875914306 657810394 762793573 81981634 176033648 921016645 182618136 178027987 348433343 881247962 700529316 42530517 153464262 148477431 164201635 768087364 326926741 897731685 23998845 981516785 39078761 652209505 159991534 325862530 199143066 332479360 884094962 219748859 57927664 67073007 625868015 515132788 880993491 859621955 347752692 426032855 86859305 299456045 966144897 771941743 893115701 977565321 800564149 739131722 978089209 138178183 517429461 620170781 921410401 745683285 398294496 297975964 624582844 742415623 828197735 438038079 859955322 434002910 648586404 111545698 490462531 735481145 50369460 6080236 790427199 514876861 932321860 683662389 807273945 657481231 205180278 65545847 748820096 174533767 468939029 691814416 60124757 558802039 126933190 112223875 22306133 856469807 415672066 307361836 446230200 363131458 766501343 46033370 214372646 758454958 600598056 805215629 900835771 576421612 422933463 225321056 96944697 612094433 504335838 674303531 551148292 549182762 649733162 168507673 914347863 954084337 11449186 428082664 704586454 518325456 474572893 973557524 483171912 82543125 909854664 241434142 314291224 181201752 963787086 979545391 266280725 673732170 441821619 258704694 170208790 594003089 856368630 649701249 756750316 317815787 392474636 763768039 447549637 697976284 740904223 803580574 373247576 566134177 517465242 646801961 553423583 472149551 420048689 530191516 701089992 437742651 268174561 257048442 353478406 820290606 86991814 508987356 144693113 919928771 488006035 342814094 941618676 845475636 893018203 721620881 748182261 302602709 658359488 457172711 143111209 261899914 70692403 625984339 75388974 285337217 709156010 538902023 226243651 777728859 945777869 149833667 886499002 650206763 50487723 148477431 316436094 128298132 500283537 926763108 900450277 24609788 376925568 36097465 854792189 676887689 304530638 339637212 251853195 297400915 415810084 848545437 757453105 707919298 410432503 274825713 70913697 436903868 706032184 285509165 801843286 657944835 577647516 850566681 229476304 722768472 355761680 606884403 735222806 137495607 413282781 766980162 631623859 273788758 19561402 55129636 832781286 592207278 267480504 246007796 213240095 456062100 883801101 276625181 506145436 610077447 805361979 744597549 921170453 318494254 73074462 228156989 878794192 607399678 145620516 957278697 484982374 397819539 434047981 858401492 901639547 393415840 305799091 199238309 165595015 178734986 899683997 266627184 887534436 324801692 855831331 447703040 656567511 421155076 985178761 573471821 808238745 82251443 970254341 921432764 812345971 260795107 841122936 198039062 897577587 324735626 570578303 42874109 886033235 304454748 768087364 84521092 409354639 901639547 987967478 507578092 390895713 927006520 762984540 708715782 721463271 613110069 814678502 182513580 454757007 415810084 484088342 279374177 701336389 58651000 142723258 21780458 595491779 498735987 799578591 942578047 679995936 134676884 516140498 315970872 893270743 29702065 461503515 12170134 40530508 477631345 467690045 35964518 784880035 61455720 248485878 468769965 582413455 170271506 199173798 77169062 720317339 641166138 749894787 193525219 387132599 349740773 917476279 486602801 562098003 631735618 643236369 701482020 933405474 885491329 238398679 963180864 995456154 471421062 985116430 398505751 56592056 880573892 901302535 260795107 670195181 686022583 290172811 943324635 102141165 775412850 415330852 336426615 144859162 744548564 836905842 745481591 7319738 351141848 882696812 81385090 214202516 640235588 774450090 305759812 608851675 78460310 735443647 215836908 875462556 95013436 27755205 787290856 998458483 811027046 478594570 342296183 713338032 918758975 955577381 258519011 942231234 165898568 631870954 468769965 298249574 95098370 62693200 264714503 847633022 200876954 687626510 812185589 434331826 147619094 63400017 322234016 230183117 501342793 342265488 6035298 320224167 433308424 152797894 513212990 24771628 873999731 216139140 44748349 743473349 255838271 780855279 415619282 347124401 308973235 560474266 866179982 65862161 309540191 230876521 477923698 206470552 222566849 495789340 10678544 245441920 598844278 649108978 770981641 586229445 674841175 964636083 226439478 554651761 769565848 771071362 389969578 523357945 143701126 302611533 367684204 361736109 922890667 221374702 129983861 672457990 47979566 784216684 614707876 227502028 216063762 526399799 84896062 209008980 819911504 798878562 140539665 495966820 233707607 785619084 703292753 938483984 480183987 111730028 851405758 972725297 359396422 804273040 191597678 347904668 285740001 478813364 135167755 755526595 792143800 780814607 188193396 250626936 512117781 883058899 812418149 851258346 850202241 102074749 574587927 982534120 622902838 824543332 362893589 269325064 931924477 655769406 911158650 260530428 146645696 692601293 538991037 475921177 409487409 303645455 334178506 710145770 343754635 523359728 239409850 680233251 444152432 271427177 967865892 835276824 551505871 529471829 912245323 670413986 764000654 383157179 839210601 962259958 544803245 577316229 228424876 482801158 233624046 531388155 541164847 374882338 729591326 908942356 202860483 222408646 692507090 43893074 638871181 620045515 79143048 718611419 840758124 955129356 429439587 465346538 118898638 746485817 185622341 704155460 5156170 790525050 815379070 507096747 625919070 29101966 74340656 412824744 315001511 22844308 264968013 570101498 83759609 735283841 147768589 719104632 722418106 349667662 823392279 301852845 332068271 64130890 222786705 251268768 530311063 523619011 795793863 915337616 293879266 435872897 966494520 503764399 627908409 230498606 563109319 414627936 447943488 110518518 49558589 814812428 420976388 333708545 66190549 276208675 95263022 416215948 242893423 967576557 863698508 664072708 966357187 920892830 114850987 626774789 923423916 360569050 836204578 109267016 574381650 433552366 509874812 791868381 190562601 428181904 633800464 333646842 533201267 948994200 233177565 919482912 403595500 846126020 508515508 482840052 625222408 625070392 722531134 474624438 869422379 904759466 397424375 594571895 278603454 55132469 31563620 500318006 670737525 507206588 877751123 401980739 784311857 992840226 46974561 962708248 962386953 327594711 229503673 812937592 140472417 489698412 78991739 207602213 660904501 903403241 623651726 815462691 523326847 477670473 363131458 723132672 358601538 294525329 620990355 589280154 890835473 133475271 854877144 588374602 685863602 973279760 892891659 701829674 26404519 28637806 273281384 618033242 105159985 427978172 517998512 979870173 327447952 831836831 743147635 951550455 997026433 914691566 63112022 619700654 523691418 255060654 246369331 393879330 805577518 913808524 591941076 690594007 122951481 493730736 206185655 67384588 186092483 620170781 294523862 554517907 133409330 102930297 237362328 837371272 746538442 438614180 367756742 21220890 137436238 265782956 73929772 214683991 94294685 130441340 867218748 432543572 435813712 628275227 898239080 93925261 594638934 946202111 206762647 609469124 69271710 442586449 751985002 3143589 14248117 174835312 732655843 609146789 710225695 283578367 473264934 723421809 635655915 607682822 422034069 123017960 122453983 506468723 632040120 534233819 839345631 128504941 317167960 985260912 250986161 583383956 313499370 249921483 421188858 348886753 496306174 84714478 716206320 728762900 653458957 362255706 549858873 101449936 165595015 758127541 962286862 16335546 889671170 375482050 516694201 741429486 999013105 635993148 717871 639568210 988052978 669143363 232486419 86746810 429663959 754462552 898579670 984680518 112094517 860801543 427033809 928449411 330694079 375500966 663598973 151578971 622176342 296055863 254774026 375895058 109335576 991301945 462895140 993440170 805200060 890641369 615804164 756967466 990458530 82761754 266780666 683668184 156208596 757550736 131803918 592207278 924042410 62268313 528304018 363537549 818886576 124812549 56639974 29901514 479326169 412596919 140300365 23070713 322655449 467610635 86438001 54003929 545339183 486180455 503492226 899665877 196716388 791761801 468540455 429166117 165968084 211881109 208401836 604374573 919953464 826451437 186592254 962942833 610723478 78651479 164839269 882200343 604871934 853916734 967511037 986843748 902894863 168900829 362983452 20212283 285945372 504937291 655803142 985399725 450050247 530927935 659296138 559621515 57455494 605096487 785206494 741077496 281569053 882200343 16729228 267983359 145095017 229351496 674928787 14690437 481036329 350521913 254930289 782329180 523170087 951645063 345914380 362590135 755508142 432243268 251370838 303387925 125715385 887247840 541466443 583905328 441437398 607481318 720538375 250415881 436505749 844178394 864728611 200083981 166493892 789921182 416854447 410334069 449433333 569839300 230058201 827872804 312062611 795738302 776193387 284425770 202277774 887428645 878423512 222104100 279023453 816904402 629999248 953758827 860413481 365600484 35311990 852200406 58942151 441243585 664259651 95554750 729690560 142756371 954510355 541891689 754274170 484651861 597100692 534102082 174145419 632658856 955958962 201954953 277651088 870788667 497430105 179108746 105933159 33468417 341247071 444844274 556494781 376122102 246223217 863322710 490766001 888145507 991099109 172889400 762596487 190818398 706920325 78398111 698990449 305120784 840418374 178722918 504642559 101253321 848128779 60376775 8411103 774864946 805096164 437207366 853981875 913119227 382473005 774313506 367797056 853434102 905839068 21321444 619093386 749495879 582812546 331664189 19864343 63323169 627192800 837712119 652830789 48372882 293739901 202505220 394103969 594197960 254948080 3887567 445040240 823171769 192955063 700936422 107269134 191899620 727642704 265355323 24472507 634470320 506354547 874033209 596776789 172458293 923293536 999890198 536973974 286708648 530017226 27375774 583290442 786296541 731754734 932407778 576079896 422063095 873513919 212221727 542015527 749495879 52367700 383490832 56267251 839200323 58181479 797228174 248113755 590216491 558160774 189294538 428067763 725383746 841829135 596283323 23562131 933767493 493831900 926433570 149132110 201042812 555900962 390534427 414701013 434261504 266427050 508029875 496242150 915131246 72512332 644292432 263969874 652166044 852024062 566321565 743367083 809350215 887576154 451251467 127879087 603313380 739469553 998725391 838162162 566263026 680911955 571894939 56756243 901766719 572369448 448852835 608467557 827819600 61315841 452937914 407906126 311081231 529422148 519557114 866391738 467967297 561800156 730532961 631335028 471889981 53128658 656687995 594423377 435972447 378627347 863796442 344456350 670711829 58003445 621457253 670373537 289359801 778320400 27290302 699950144 319527705 532224609 395368213 567026108 5515131 187105803 732992249 182101297 756113998 291618960 404543365 247563616 397825068 907579135 382068572 32116773 533927180 974768513 491062352 726187157 290800515 207627351 621126402 204141989 106546935 549635681 183173118 227940431 795281811 374039835 129495055 623252525 382664287 287095100 668914881 13861611 576101603 851116815 30760639 648191510 327348285 114989704 606597370 46643307 643110238 365689455 224060989 506024618 375423094 76843647 746735642 836027231 806215927 843859906 359079994 423710387 112573168 904100036 429694079 76909538 251890784 206601077 457134722 410760530 159760065 468111901 685498633 463333381 149202778 447621825 256825331 465730742 545676513 796706971 516221779 542983545 481197820 920563182 328470239 590216491 922912400 760248017 103756297 136501256 449972634 740331747 88125795 704800330 72314053 205478574 299493852 19876697 727035759 857945670 940448876 703930585 165301057 349135182 35296768 858911944 749463333 41619657 926210864 746339323 864756145 63690831 519502465 523326847 223835254 708117006 203260505 138946880 769537706 40950116 453675100 372715683 260009037 92981193 291201897 315771943 965299110 873289037 431177519 867391375 513235232 549377570 480764033 205980305 476702121 937159755 507338162 378757148 99526794 747774812 3827472 681121393 121079213 650792748 594670856 240025251 991444972 202052258 334316560 390707386 947309993 32265417 859130077 268146384 137465908 626074902 817581847 925028854 129270559 858188234 581934424 733916612 162294563 56059197 707738444 757634043 167530252 697957288 356121726 335132165 840570765 732343507 386011135 425586456 553784681 297144310 459819296 27063372 808012512 620777351 717629944 667694022 994202419 214223027 876218102 390587559 162719833 334224907 86991814 32355684 920652684 789698448 560209263 113672391 758316460 988385529 152759047 88854142 407131787 199019851 90506990 942978085 125666292 198893478 841847818 851410394 650248293 60248140 387503899 455387339 950657363 634654889 107495523 713987686 26309976 220511703 550773363 966262533 847150316 225152982 626922161 236001190 803120068 326330727 827994725 996031912 284870705 480547899 824594260 370945504 302894368 711931177 702497269 915356325 212114955 75388974 798248770 587139057 886100466 145942183 114935936 459656045 144228168 962682933 101374479 102940979 375648608 791985208 807209115 988382184 367298561 593627013 106583061 892786333 871683389 185773978 32437018 681984469 817082918 44472632 134747830 706983017 17397645 770364503 241434142 698349465 996403443 973673346 114875305 337038745 724664286 35296768 205149150 428181972 54297877 687633344 681172030 3877717 811568452 16974064 30251790 529271713 954443938 966600949 766811123 983606756 980647377 797476121 75566915 803524927 604846454 293387455 133142847 953852826 471717676 370176318 579536717 587586783 976815695 76423332 284587341 138644081 220593176 958273441 950773846 224560039 529142746 536973974 339409005 447608373 532274207 344545926 44738680 188115683 40964724 591676928 10881544 743130814 2707759 47989546 886154430 623188595 168990061 494141151 975912223 793092515 765601343 215165186 211262829 410272935 545586927 52710523 660248016 625555090 499999180 819335812 400621434 121809108 441003968 120690888 859726481 521262493 28423980 223014874 838037783 479774275 808217841 946202111 843727876 780418687 29839840 287011875 92713537 908294178 79407252 136378759 92539169 470338340 485115647 428360474 19724288 871171211 673957062 512664589 764135638 471272462 95980336 141503090 250105441 836729247 940808678 158669981 408165694 982138053 711917969 342276658 810971254 726745927 178661505 673140349 758959740 20749695 549849424 865378977 768132433 535336989 336586871 891985787 656477820 453333346 232509722 416562922 541674743 732336042 569442782 670567897 501746484 278582781 730720305 555992267 579473520 916786979 116283163 700123527 536109942 385373408 726912586 876283620 654827006 463465041 241818103 245042045 920518278 682474179 452462415 468352026 50545300 221431793 238922144 838432927 722461345 727498759 19363333 614033193 269533784 954352560 761914078 583978670 66258646 108658869 940044189 125291813 650252207 564256980 679471462 229374545 730743007 148514169 40479820 336748314 506958124 546817234 414412162 520501299 532230597 123646988 887797074 362787849 940641557 568822429 653819128 119729202 274541511 823307813 816936382 850806833 234534264 358601538 243598363 655869096 265300744 63418775 863586871 138580823 744169073 906376111 930298034 53442702 181110533 16757894 718228529 797425764 568483296 834570327 419338009 772520191 714065865 420233573 648816132 987077640 617924173 609013329 222660974 53801537 397573328 12389815 325699287 399702286 329176741 811550927 355221976 268915610 795569845 840417553 668627355 99064945 344637069 992995424 614621714 459224309 354627758 78538628 898653 735698728 373736732 24457187 6838199 552744530 625868015 607054793 435133817 928588284 858740053 721851129 876946303 159302146 743470697 123561610 86262317 427531430 533003487 688256871 680875112 783225087 403440336 542383970 336853813 627255663 733315569 812040331 87419305 23161295 572458926 814878125 95908101 809262777 469044379 999013105 334688272 267747826 596636542 127807526 805852355 852887553 845145554 489405782 779677830 198718473 463612412 869921005 338949986 819137589 574823288 232586717 789867536 717243423 56112251 411528499 107518968 23266212 638132879 46741025 930563638 280726510 806379289 102820172 273749484 648252279 278109334 50943934 922820057 749245867 927844563 240946134 955535879 286807552 246156699 561201189 308477425 338076378 816224712 97606518 257953980 480084207 724659289 490643621 175039019 79539482 698923289 607412777 500165833 574776413 467888268 149132110 233264098 770929128 375795892 200061409 822502509 912341950 803552611 268522067 239361956 418504556 270248053 773278733 136661479 260992969 498787711 392237890 940232291 84551321 898970017 170208790 856826204 576826959 606808061 398532158 277049275 626423547 536537133 323015773 372000404 581418161 186721701 810194714 945258567 269325064 98592538 572590686 57471390 664620128 329176741 138533882 864048212 383821347 557590284 196216001 257540165 236488403 471334788 837848905 162314502 600691078 584904135 898869437 290928844 812937592 559531001 622522090 221113737 646559603 664908712 95456071 141888105 725021011 4935632 618017646 391149619 994250939 647304646 813539488 966974555 725787922 243204396 292837545 257819696 205730255 146766520 745578406 788499155 472755353 443999517 792007422 459224309 753274867 260225555 367218138 116283163 825042931 684405176 675568409 931221035 613451011 733721743 819515501 37416895 452632805 694632366 19363333 184429033 893972700 882972297 379193025 280610965 789885201 288213916 103870266 260552157 915920627 310212857 590272834 700614338 754704889 363537549 976059394 449126623 342558781 394508539 114968328 432223271 142117644 791984161 383105226 873611056 106211751 41988053 665699452 535590570 927284876 301208109 815582910 20731037 343626786 767351244 779518471 350253708 229285208 523166839 75245048 971659919 137493909 101553891 355589244 184479162 124267589 899285828 569729966 725183515 857719139 362787849 6150693 543095836 43561490 498900761 701724577 585807747 846490412 704242420 104206964 709908084 957418904 842700348 900117280 379224129 657781374 258520425 334093972 215344180 964070365 826940372 647555051 353478406 943422742 983313688 45250515 970956058 961449696 886416630 765580611 216173417 886775551 652971434 621457253 745315887 475313079 407669099 80334256 845239655 420976388 66483477 549141600 679751471 270606102 269112937 273977702 518180649 394347819 459275674 685698105 394647105 966974555 120912936 294996494 77586868 295762773 190853264 744035469 850565067 148129010 174424081 60752372 970789395 231283265 290370348 746858780 158515961 247124225 265502887 299957374 852425157 540086858 86973874 507538294 734083597 177083088 167700075 505574534 565923870 904267886 49518358 378579356 982150535 858657865 290961853 935387939 891634212 626162303 793874728 883807291 597994167 188121350 402486048 667440567 826064993 572316961 474614154 69939491 134676884 791110770 486180455 9922625 803178529 206542425 947990553 812110124 897564646 891789037 745191822 599873646 377022488 54014331 626375045 973851594 864654082 954063084 117579594 96400964 310158666 261000639 264519699 939080874 451550487 459949621 532817621 690788230 422059004 654970521 205478574 524229920 910429546 645493736 664492594 397023097 905037715 133313527 750615905 465539974 395297929 665490411 369019233 623035386 168445237 791605815 392128989 495253627 173536859 679603372 818270491 245159250 233045763 750026046 113190184 802069433 1584008 97946651 638767286 134942941 32242288 672437926 966494520 81600928 871324132 533073041 93900190 656018087 673403767 431933776 982125210 753666908 874949490 759974820 482456527 567100589 185828475 184890713 40129370 515218824 571731770 451965227 171177705 423710387 258704694 64351926 158854460 160343017 340029168 861842596 976759252 254757181 734083597 799436670 379709865 920024730 12869226 268016029 142262967 705366980 854665555 937127653 456877040 384242904 21900724 88616171 97973740 565893091 106808387 8313513 777677224 950648827 17942372 755411048 134646315 210629891 113017716 645032742 758240203 930563638 301333525 574273894 628154134 468289014 847601969 603515441 557188147 483044096 501453576 467135718 92014591 446378140 640635966 191776134 282469331 678924333 488008571 609888605 100493004 301261343 225959525 625942242 766215450 242220112 27921953 450764776 241478504 840668304 855234968 354029120 727504489 539605386 323731475 575589135 783225087 956003029 581961559 278494523 348328751 967295243 126287572 163363957 276944160 71770474 483731342 804671632 385255700 575689952 49067805 177639755 159854103 632549512 928914890 851360740 611607824 277643813 329444941 83178636 719402925 545401250 621457253 222509779 258642212 689165943 15117213 814165964 11105068 121685331 126898894 417119547 928939461 721637921 939656267 441682769 15793189 225460612 600353657 966173205 422129783 685051631 128046502 32812983 417150262 205876526 216810059 133250056 12283608 182989926 756367100 131380966 746029149 231014584 853459078 704944407 75245048 531804255 557121071 749227801 158684284 89706099 272137061 954199704 912780952 34537887 729124360 111545698 560169536 436147471 30523585 397655330 507632576 643158319 803807761 914241118 393830216 236943163 880555650 274601094 284524541 429884949 109239898 692322405 635625769 907175825 702150834 7396373 95554750 161470074 557282017 971752079 530325030 118859165 795017811 342081578 609731591 112228879 345834567 991566970 408788844 772426634 855562794 34131988 963787086 533695478 584105226 91121930 898242846 397076012 482500024 906714642 943944424 170028593 838681260 365976345 886376597 468303625 836536261 503208608 230325719 257348178 145673514 176013728 886257713 935093454 987237912 247206087 296505574 851101971 345733372 67638348 48615811 348169421 836027231 124914259 606002477 29201952 39807269 280977805 37203503 780584150 280153485 779246263 801147807 281621434 796118524 333121319 895316602 151773855 313081156 144415400 844211207 674814665 643149172 725749999 504919476 43548351 58003445 960065066 144246461 829427224 946383714 852024038 795899249 106807423 974993593 212830579 678658972 840549104 728958276 796018586 678653248 55556415 715346023 167339098 277680037 122819218 288000405 329853120 160576061 636972863 745240399 327701735 960750641 86000476 224401994 989477557 531553937 572595077 979271123 352284153 369831423 817327507 992415098 402030960 23338719 384396477 849105961 877912236 673493332 145514304 869159272 96238804 398901291 896192847 924689914 975721528 420788777 285049810 89836155 33450927 936514294 924305303 627006051 656232037 253438054 533429452 272495161 71686700 256736578 35729796 713595187 201894058 921501775 120830826 486978585 85771817 930581557 998341518 650034539 763926133 786113443 262756978 236312204 456844060 551395896 519121306 321503935 346134374 39509838 723547247 703417001 966813636 507871538 308329688 876397030 304564515 210662361 24140875 708671165 79610797 735601183 636195880 675091111 11872760 668359588 155211739 743473349 156408143 127445117 9208010 62268313 130065470 791964305 30830393 570073950 420458134 104421237 270303422 489822801 611233638 944468697 481032571 590087546 66319270 72365034 68095780 246594671 58717044 718981840 650388129 805577518 759709319 745967703 602908513 826273140 62463828 254546435 368703859 114764665 807791523 78359973 482422448 197396882 713312787 360416136 277848009 714100191 154002209 197709560 50575358 567899405 302531285 929268717 844245771 119375256 399609649 52486122 480260431 22406187 806550347 726431156 302233376 97736236 261977103 428067763 45458007 301636996 496800989 407636916 176056598 725619778 63895162 558725460 860604951 523523507 718474246 306430463 7537906 644766452 282415906 849014466 50525416 421382101 373357520 652854430 999217999 366764454 954350759 35729796 237517484 979946505 779607954 381130053 346293349 434063444 199564760 572461790 339730175 970338579 466696510 704127470 163363957 983011659 909614159 101998093 166393408 298785057 496805971 411881734 314760081 25187417 169468594 356137456 129819342 351747690 24408442 426195392 774136457 678924333 675977256 53414351 258173715 190826536 895983459 549849424 252133061 375813191 603516242 380525018 472670004 35682017 916944652 919755392 681272791 238844119 58999891 647943456 598832778 658971142 65545847 376255639 516028202 463322008 594735627 797188009 758387280 182185563 897591199 881640393 832306250 97462260 127008361 821393182 773209232 189627184 178909587 375112192 7692065 469924088 132100002 261627367 273279467 188115683 531501725 312634397 688718058 539811519 532556538 823894755 152993775 643377266 317949988 10532139 342707794 997226718 662179079 778856538 924478611 412585906 449178298 211337518 801070510 858903843 452187627 856043876 488217273 464811222 135936047 885746733 346580401 78585587 112949057 985849778 770938844 633409303 387501284 884891769 694135097 470093588 612391453 272227040 898522192 518489776 109350436 479089704 370562283 22377287 894913153 435386961 814989367 844475809 561682136 71254839 686165899 951615938 857750888 715521312 993929170 162799470 420205721 592043835 785163646 984871831 978069414 686474184 758107113 730807778 651526101 135434729 838037783 341359496 513752820 44075485 999997469 130948733 766169289 354444914 191243912 90417538 176867875 331631576 401708198 951550455 557560694 654646809 235745311 332542705 792871230 3897481 789821970 86537575 999525460 229503673 650132496 626921444 480974235 660762336 144859162 157962918 380912049 236048048 978821171 997927769 274183662 439284646 940127959 813927964 295742747 23070713 917455351 932056797 627423268 211332310 5498869 371042279 658839906 23996871 441660853 603435926 160495875 39816251 134501259 121333599 108274726 184001017 813419309 815493601 118084480 627923989 740343402 681491109 507706890 63648552 177510763 476295634 51932412 466068017 84554411 194616573 985428186 488892788 843717330 263133709 551101908 781420884 57899994 598447183 223521467 449176009 518017167 63232828 788430570 348882782 918835512 263141550 905281500 945729464 218300903 755235446 294310246 472598231 966758359 302365035 480630326 820346608 858028684 97645766 713036437 89801784 516996673 839421346 38888769 906710036 303988061 899338174 190313304 957585240 421404503 672455164 769246788 574539886 839430246 717616967 32111497 416619582 334572179 717604547 686261791 563614770 780960153 148640461 935570285 988766900 779915862 816895916 230126031 547262063 970519860 232778618 690791210 707184738 239846878 242837383 845999318 114850987 450684919 904090947 128318576 137436238 409826387 603638500 407267991 566260969 263895096 346515510 218030661 688232793 266649929 493618843 244377741 763026624 532817621 120764105 496421254 511823348 128389427 107518968 728459140 673535115 190585012 748917119 898862443 933453437 512005539 330430529 459819296 839141696 839441634 61720525 11534492 411656891 607576180 665287432 341465109 329448563 367984023 746855904 18228160 551875913 75927898 918161746 442145570 447788970 268267663 304066006 979796935 939620896 913044542 787307966 987511981 109265910 623840046 116633310 715346023 577713191 260227666 951858970 92896081 531968269 495592945 993807264 160257241 856640239 666692732 708515549 344245661 638767286 530834852 255315612 643632071 282473863 574976989 911300366 188114126 19876697 91901207 595932491 221757292 684123929 684997789 782569979 278341832 791219148 720721412 963977299 754312025 850790439 160903276 64933403 8313513 969183819 196483226 578230083 196631863 149182465 126266242 987287387 354400019 668940517 200939860 527482080 850006024 826236072 250253431 286971086 479745551 634814963 488217273 149850799 578462604 467379359 718461435 991291687 310192873 24702582 344702931 243007120 897813296 341420571 723044355 540076953 86079585 222743 600399550 237754041 227857752 377558506 481751923 188947004 408116192 408852645 531110385 846685552 762476891 996617758 809086457 358828192 668655156 570156492 914184319 872559891 565544585 592026481 549669129 393453624 711438226 601112294 560211847 340029168 966102452 238857856 297046645 248271961 311878275 644892233 81296999 789127624 362824064 397551055 135665303 221516798 498028224 432223271 772265700 204102769 446814793 53656984 988821158 91310547 509355531 40665977 638768094 645535917 659284767 199459524 335933578 193544363 525843652 1280102 948547371 530301634 585648418 743492612 28015111 727924453 328208502 197409627 494502323 508016709 613164181 319628498 746855494 212431818 920224926 878091801 152797687 517595769 481036329 986062410 199012733 246921760 536304458 724254593 989460382 722192953 317060727 893966373 685875241 29387100 989629978 552206158 421722811 593342975 407000257 535835002 300682693 363441062 207662000 393174278 988420353 667961113 589098146 46188973 272188395 934501872 971632131 812110124 105145100 752601932 108858823 296990090 557277958 273483215 278133578 894466729 881414862 862805700 203886841 908656691 168642376 591068017 491867370 373280597 179586971 74416832 381989230 639627718 577381004 820980888 200301823 335492075 264153075 423649326 950701551 271591281 994018821 821491918 367812037 64862386 912812837 538006528 143182665 675895181 928791851 990461839 938520868 500641771 2907284 933605869 848409227 735145880 717822826 196426172 646173552 471855531 627669376 221856552 551718855 298882032 81767736 298395729 722224715 628543125 754722047 851179342 459693267 665506995 198999215 292871419 266588124 366903050 764465225 909149266 476510717 200829863 897260185 65027347 293984468 828677100 65604361 640635966 151887850 459780964 424321363 473604273 258746445 566335804 297986222 64183986 241157424 89765505 899765663 709763922 823119168 620135989 680870226 860357397 798542231 610012721 656974104 585560652 435538147 724210049 350857521 350892927 963862263 62850666 329181361 766794379 267165042 873030686 784975220 39014436 508136609 948462560 158326188 153939367 567932353 48591037 745008828 188972354 785649293 702536338 880935118 293984468 677151883 797181729 814310785 500900582 362590135 7450559 634625159 337310944 777611987 896436368 285564265 928811175 479907413 824680976 52236508 312348771 536835841 93201426 513867282 921371286 723583473 199709303 484360264 614845049 326725097 505118218 538020274 557051874 460031883 945405629 638878399 418345989 6666895 509758930 102074749 764144613 808327600 406361008 115085577 871702047 81009291 817640555 871749718 725925923 555640279 850202241 68091858 889266673 612492678 78033641 791668303 312209964 293016930 228316391 154140346 345578414 76636657 457371180 135190079 702374031 847030085 468111901 674947317 946578611 451793692 269535444 422993063 138342858 773209232 616395531 630716901 823255524 338771373 127751073 604251873 863266417 966476342 373247011 914770458 631890937 52818498 919368313 393407320 213032788 385059697 757903328 599226210 662570465 534034428 459639947 511235540 242736753 286276237 813418871 413927681 289948502 676138720 780875240 432272343 885385790 817012044 824715139 648628003 496751865 361127519 447847237 19431462 609937277 534787833 661226146 18085593 778077675 700046104 796800798 28857210 543918082 812780801 607736227 673987208 285438169 209688694 27063372 340308908 238085408 188224007 435241687 245261954 43215624 86357695 775276017 509099814 878409198 311171846 490734256 378792420 795812039 735633043 551015134 191532105 484712029 270972267 491057850 339781163 129917210 782518994 247206087 336298965 283822331 17942372 728579006 808865866 89799337 521452521 48225484 168870473 315001511 842643135 809972589 792937027 438688547 780207396 355948018 243743506 796499005 804014911 589632436 856566740 687059546 674364350 613417566 731506991 65108652 635655915 491797132 128566293 739156484 106994832 319527046 302513660 437447469 350569106 713824923 510344352 337068677 6930660 718177802 670301988 259132106 508718821 813244817 506825815 23397186 364970978 512703575 433511589 803641120 354493945 114736802 262071140 287184960 589069122 433117305 600924430 544531998 241847890 952289170 221655787 627847605 849203767 677500747 53095011 799236760 838277080 285349544 104241995 318682961 510057424 285438169 338350240 423521614 346202263 237382000 444844274 644937937 892562351 639097417 718873090 392237890 182450160 453174855 768641458 372790440 366141127 571158784 729180159 885770247 263515135 842951531 530569538 452922779 651223360 171897958 252484678 684997789 765916784 891947479 991513723 857337596 913849918 763004200 496751865 98802903 493958621 931413636 57284821 7113912 888588753 418163449 944416532 376456733 164214969 963560469 853046999 940178587 403653865 476979944 726589716 468153230 479380732 38460588 174592283 963390298 705189058 946981557 918271189 914704603 370084210 280714845 684802699 59833738 93428939 142247871 904469750 272299288 64932580 113020834 234793777 927618711 451755449 149521662 710160994 475313079 749057363 24911119 437962723 865443763 397888595 351202362 270076427 479291403 307432580 985423591 337237027 122096194 44487350 497879225 804982702 995949285 813380137 933916962 925145554 236568479 594107939 538025951 468365240 108054775 896813939 617492814 222410482 52704019 441146668 359301210 208023642 129720058 984207330 632323504 561474893 241162239 319111146 917241686 827092564 910332032 591270224 155388854 516406359 541598833 38001979 463290719 970232165 150555590 153261273 137277399 104241995 857831810 286555731 916079557 112125846 900125277 226389138 11882792 538491958 51279714 634742442 720474494 624656938 62788832 674840928 333044339 148086220 636972863 970151084 654594986 806137628 446456597 51562742 434630691 199469647 368095547 303866679 846484073 781893502 226729809 463608524 21179664 213616340 246154761 461981609 929285680 651467538 76700058 562803251 659722831 83158238 510113594 48476824 129270559 721535396 587298961 377983030 986905655 996242294 992273747 509300537 62253849 561987526 11991904 692337888 124700346 350858819 852432397 180213031 362777246 944185763 339074507 281115887 375788297 201425808 12797282 412596919 467917940 229878704 796751062 458261049 929434297 260886331 432144186 809362071 211500258 942089782 988450648 91281115 76099951 11674385 565646319 975171182 811550927 488865043 8362525 983076676 894479581 234825710 871311617 784832882 155740251 14404837 725016128 505779682 39403049 742912636 563561921 571671798 354029120 972245967 188491663 199538370 725828878 613140503 939274218 634113155 892008196 900972345 842297653 790525050 256020997 41730564 718177802 604188660 709069161 916703389 339402085 570081391 990087357 151773855 580546726 330619937 381548310 780008138 587056081 594600456 329409149 94549915 538919378 827539121 971711289 965299110 406652538 370331330 355208523 15145205 659513459 876328638 657599422 647576709 503991981 942312489 373634821 795356796 958795676 281071766 116637503 95461974 203843658 486337020 583290442 50589060 495789340 677432912 806865361 810029601 181447104 287905863 620642437 198547832 271591281 139555211 777348234 567648143 808561957 88801049 204265295 76636657 738222819 537704924 595732214 941830899 818074231 135136490 262984575 745837245 238668441 253046856 936604573 666577758 108202880 999540652 103050387 703558642 107269134 368950684 51242644 166722271 12831741 602613411 130458310 869339274 998147746 665401758 766954682 932452688 945709436 747227546 493800321 219540560 177139836 623768985 148729864 392833573 422059004 964642089 949404870 999490665 321195451 725612992 158669369 193149052 982593846 844897874 21131321 493655242 140300365 873740849 24853101 730192713 984207330 848503985 721530763 48706498 141126578 355519129 509845741 639434144 552744530 339730175 333937734 67467398 554625177 225387586 942610771 179224290 146417259 857047578 782762492 669757144 795888912 36231556 993780150 783242224 140350888 888902221 298206427 490826651 693606132 103029673 832702778 334576923 903268749 149698905 272760364 459557567 984274131 867367716 249167994 46423105 761613291 456417236 23555174 800039123 199351172 49668478 529567412 925192218 277566835 309393544 466956526 738154765 671975429 752478430 383454022 487959544 422044928 703439635 868106649 233690139 788153601 500334534 534813262 459954015 186067428 688080728 465364008 437609746 415342975 911057376 367635923 384242904 712276699 47942299 892505269 409824510 680683449 231412599 996766566 218121490 227940431 697281396 399266301 566033870 166008380 574641201 125592542 727856929 373549363 581242725 699859292 290621734 128072804 893257113 853698917 225994445 416230706 683827209 685919712 269403610 138173857 867930229 150250553 242542014 806027628 592007827 558437544 856557932 654970521 754646618 129244419 921297879 74877855 480691410 536400157 917476279 529327357 199148995 412793263 543653477 472633052 946794843 318011170 700183501 918957278 947963551 617789699 617684281 82909383 804906208 920065703 145590586 967347003 533505835 956611868 476076772 32726934 717183240 246188567 735601183 623301112 384602352 600053532 373388939 558549654 215637970 428737579 245434377 985116430 394825841 311061955 865457860 966778457 523166839 779591652 638205542 226232579 208022929 471272462 121565733 112666075 100621042 783161745 232043151 802058412 507595228 359743541 971854046 319871795 18379726 622989193 44446898 400424517 840064650 270732363 59072198 247105662 633196107 483663452 743473349 171291843 302602709 733313511 275971944 463230270 210519452 285349544 164614294 253806067 319748067 200440125 677334295 961189681 54630571 601708474 212166324 982177323 272655554 498104081 441627725 265377947 840923084 56740074 363008585 672551686 558549654 838995877 724055434 813084151 698423275 827534210 448503992 45005185 170828855 95098370 286196864 788087243 39401985 400916959 424390827 957742766 697505162 633807732 322823429 646805403 154521383 347221633 745018811 714274584 84562860 109572968 559786753 246934413 877031939 387117085 584302049 128676428 564871574 505359467 350727215 101310255 258347474 209919539 513002966 786085343 463465041 719151264 413465343 355734376 650067399 97605106 431177519 858288124 168006206 12699334 809086457 59532816 144519226 548841660 416118446 540353280 872763146 841528029 198547832 429369871 847312389 375684991 961461239 950790107 800874809 111587692 447511822 26909265 366141127 74012568 648148878 394719107 998566368 954136603 74295225 100882164 811610291 757833399 913720158 39843723 969918410 754897494 840692301 679385215 57964463 146255932 362578262 400479029 147708358 449176009 172440410 310386875 45141194 170271506 289359801 62812621 347752692 651732786 771662292 432661754 658919173 82185227 996617758 745367309 264378129 215632994 871034431 879843457 277519642 977784378 435631951 418131328 102355434 606690849 623639930 675396004 225597936 436766946 98474826 550719348 282752112 488077821 199154992 151321448 222342599 323581999 364987041 500997537 245480935 309183101 174361573 310938747 161304085 1912835 142403387 329652340 877212600 765295490 267957357 477769063 282929622 518620953 485974005 891067527 251587124 417993179 328894988 961384367 108431458 194467177 584038479 929758110 707193283 602360503 244426278 699647139 731646442 391298389 306100574 500821931 299395673 130288121 546788461 672092313 709407690 475774310 261839537 875462556 215345901 48351620 910806005 489896302 466498467 389345222 539099129 683990404 577381004 730863112 10411136 526474434 639457638 566795457 107573519 848075510 729610258 905715727 303932350 155451966 692783594 995358499 253884252 193134017 961298675 173947258 40400135 128270435 209045658 937127653 849314498 521052206 989436994 368374316 619402571 94549915 167698292 666477075 433724921 672822110 857080522 248643587 891726535 552002991 212418794 836532968 661238765 325352837 144966393 530919236 792937027 528321499 284377663 184502192 648854847 246223217 6150741 2691038 447345585 491571447 83239079 837335240 904071366 363794174 865461071 434961069 971250645 432668117 715521216 561021090 521148383 63963874 868709028 984098199 305257163 764454597 649560310 311095769 270486019 106839327 227952931 916107031 549609239 603473472 125125077 159337392 700624431 757160059 86340395 227098397 888517557 809159803 907423849 361030729 124424818 619795045 389854286 292435023 165419959 686203491 969709451 525896907 689375164 743426505 32559672 176302197 394057158 297552901 732292738 933900479 348077194 915498370 679765343 530825490 375423094 197961911 978089209 483119378 362739307 999931842 739193954 762035904 898969781 185773978 560194204 949722560 18435406 733331171 16388288 325784911 626245214 507567318 462892491 9506595 923042755 553480669 77978135 606780402 841534574 674539096 2207507 56639974 54658113 199358086 539623709 850107316 411637394 875261817 235072685 278735898 906845243 536075225 990422785 115078005 786377457 173395248 34789678 245680829 667923839 408143290 475986846 196088315 436977052 244706976 83199735 227863469 98249944 327868117 245400397 846805947 980523181 282258087 532994293 971634896 305579185 767393615 836095107 542950606 484016248 674807607 66538084 785173540 489105383 241413483 156663981 350264183 438908113 441218889 914347863 411182365 608402814 82431804 878296465 371796180 102301822 63879851 698211237 892562351 742419280 251076112 201894058 12060715 696666814 306843921 303471744 556494781 751965395 812552516 695204103 113145755 692046147 280467337 700871383 291618960 389133546 705678668 777491881 262950095 32743995 816277545 953641898 814385030 973620987 125526796 197609757 648101518 339690197 964606757 831288035 258386454 141602347 650420788 91426565 637535486 557681033 10983994 488770764 763791695 755900816 175947602 507206588 222408646 611995646 784012278 362343929 150023411 554261147 714516458 172594347 197912266 578462604 674772318 453929126 602115250 69434835 777387520 150602502 738360891 184564165 958017270 269188861 121954154 67638724 225824048 694115579 3640371 866060401 272100848 15378101 436813106 112315995 542226578 215344180 764664376 715395564 416330972 330557928 671052875 864303003 463972652 843262171 894567333 631906462 265122791 980284136 408748701 415562145 199500478 972892334 345311280 709618683 180796816 179177413 262390950 921184651 264998326 48737164 646511952 557875064 711729343 277848009 778662225 397551055 481538837 824066521 791170343 581961559 227880397 212025570 81472096 253975451 606237100 842987448 691317159 607296447 231034906 699152574 683802375 733898639 506830488 451251467 157593515 154440461 783718950 555569011 263622264 549858873 600546062 925511513 739672426 864371394 386747084 315874768 108274726 542860816 469041298 391415760 336830379 9510680 276349778 767648986 189077170 715230031 787865163 6150741 860413481 61493630 482452449 61929185 833139330 208527155 808978900 863118837 508848373 7943261 770175518 381870245 595784026 299315538 213687263 595732214 474218459 897430676 111039908 238264957 384393765 408556445 641891193 13457765 886775551 737159663 350857521 796118524 778789426 863501677 902455924 313217546 271051549 361966022 68340872 467712832 903117449 806011926 656452295 921016645 937129830 807791523 148370323 665888506 654380803 160467272 500632807 608234926 820913858 301702980 97580747 813892658 684146216 692471909 48525799 407941970 589098146 447204769 461529033 673849338 720738138 55120383 669586766 77181750 101998093 806908645 495536852 794065842 439177051 635533145 391352064 30714599 768029909 486160375 603209733 76430408 381705187 544741221 487380491 386991012 306100574 103636810 472310179 440314262 681553503 613119409 356116261 313655020 881843577 598447183 966004248 678848095 882149754 43595211 780814607 318960460 71734729 288795189 752745830 886257713 359653152 990931946 814891151 830611227 673835943 710121405 141077758 915795004 264179446 113737172 542376369 274716251 993131804 849203820 666952463 103299 520085919 805823644 222398180 304724668 986308201 874729337 746654390 857750888 920420804 103875256 11989376 814009306 824438084 73255443 630899259 73033591 397258070 124635378 318607716 617793184 36917033 101440525 440227174 614218375 248396380 521584664 552069145 308148592 401120786 992055010 842955900 427817398 355221976 114704790 490307370 312810246 662664987 960551204 846580877 420597644 225306856 56790900 436954836 673742927 953189086 758600790 677334295 380042561 626537794 832395283 632987442 34062960 525500099 545311867 835938862 24540324 408303838 370237936 359306978 567708620 143585048 350741153 461625345 881231072 277693064 53503068 201405233 22270013 204325672 81922120 722533804 251678058 12499377 262756978 654910557 421825701 341261597 677173924 479269645 53896960 314311615 655047687 771192986 80713674 550425878 876551395 626225044 144467196 402171145 534233819 329405274 756816081 367127322 152035927 333670921 91666654 219099260 125496277 256202247 134650723 627270873 209301255 17256176 114418880 49528785 212598122 753679725 115477592 470342511 326334165 694320532 795001011 683802375 562492205 289396938 9470331 881227293 494025162 250749750 579789923 420458134 701798714 536968366 979240504 880634462 340465809 939360844 221078302 497423666 170028593 103131462 315104781 156579556 589347360 71734729 302580821 665352640 36199335 431631865 862855114 115167262 84212324 727478837 596739148 872763146 764465225 403725906 656687995 50699919 550654860 496666318 768277388 364825024 869172478 270011255 223899873 176782611 908700475 457799306 490403044 447871898 848255890 392049366 712183193 161527651 519707220 906880721 115397861 171471241 139891071 689713969 832289893 755526595 501210605 354530137 557976013 680612817 890641369 791050482 384163971 920769686 985174066 393688918 879200237 853463102 374317902 32944675 556424640 333708545 836216105 333830842 177538397 34768338 54594143 360939175 640363663 72383663 152731328 511386390 896813939 724131866 145595208 116117022 321768124 263669830 843722611 685038085 17806577 348156031 607368422 396019771 464702452 670289541 915686269 740935254 197049968 876123371 187763420 237517484 509575556 343383512 392465775 504161126 578857776 373939845 448573940 580371777 982213998 907409591 150032453 709462863 52828496 671371552 159150721 317842242 455991066 127596440 652189137 143599785 534517117 528187455 47211450 412897868 15525842 321299700 286795972 482137609 470561651 426311724 225156574 894336715 781245824 244439139 600779006 995056052 478129966 81187615 325156356 969664444 69032761 843552910 625374728 175834833 371511825 404519070 774174350 338980392 981374609 158027188 129091420 710446800 82517250 919078905 250775845 198718473 741683056 70396394 298033164 532559508 276510592 582178543 165595015 73885996 516386128 467058413 514983979 442335147 93889978 298837617 537782564 676525616 301346782 961955860 938743828 203716785 499041385 437126362 781488821 57659690 113017716 759029644 341927641 88791984 951694174 754704889 328055162 400095387 713487590 230280393 420229835 381815171 806579656 422578198 634560445 60044591 49728268 795599177 114769294 385118462 622978778 258774319 988204142 607261232 437010606 502268562 832888488 803575822 320532735 792162212 236495149 524315840 288115205 621383520 291125735 652191500 457915416 540409744 327949988 968400671 244221673 972467626 907222446 909892216 667514057 957583635 451605804 8093923 948882227 810549679 709342192 59020708 936680074 919090843 700123527 318652422 696382771 539736344 680205894 383857631 70850685 501879302 806613529 408848487 249226392 812693195 999567086 259349263 658479204 160039855 688261069 329045246 882851538 271683784 851642661 804108385 514302111 846685552 397449418 871766475 739977497 756919805 564646509 946981557 771290712 747073829 958272358 857337596 222776124 110051629 503876499 358994464 688256871 117757580 359490921 2553226 433386960 451170685 146665531 411537604 764635122 891589239 934430732 983313909 249130263 270861357 478916282 998532652 112666075 407517685 224060989 616171637 892376804 531388155 866473126 414580973 681716596 895803613 879649948 282044013 511363885 25621061 568810440 70633549 854658561 766586089 492748124 749736379 468098234 363847242 54658113 677979209 288214846 263979005 954510355 101782527 590486500 611320966 527333489 963367208 974889234 329792254 456578242 175566449 664611149 437398032 749520099 555154607 975097073 347235906 978333360 302860296 599125528 494712359 104700874 612094433 365401438 751529718 213984458 72453306 265780378 860297992 98147774 147713878 362343929 668700417 950648827 820405741 950413326 107249836 221396535 338716473 674504494 267454126 222234909 727194899 577081445 500113675 741014091 651239026 108458731 92381732 861551630 662906727 741472589 160686636 159153839 221653950 999075869 795878363 806908645 664291746 598106809 552653290 651223360 39843723 143510379 54814490 258630196 514669549 858234424 556001759 950854873 497725050 730839600 249030220 488805333 401060617 842993174 525627688 581696834 16167146 128346585 406138322 933822169 773125831 866424492 873659894 963796257 848916901 718877756 644911526 636212157 975768381 107856048 560601031 631785270 858377247 222213259 732566974 960488424 664686316 246100723 934434817 305248602 870515375 732557883 374408915 249851467 859286229 128972703 506527121 828116885 811800061 424704932 496852377 624294688 863311780 870576610 828562361 361682582 666577758 476566302 306534273 71601059 546502732 277651088 761395289 278039695 481659188 605652696 636620790 348132335 95909594 956425396 718757004 436385315 97839936 690292241 308989715 984080420 910396629 21857378 99385978 89459463 522583273 983041043 402874747 672155664 587345285 323594542 635625769 304493891 546389583 845823333 100381209 904547586 283434572 996312981 615707673 742462089 777141746 195391216 51529190 45389531 207398592 123245060 642295630 284177256 332864513 516919161 33648019 55494309 101998093 133445723 836674704 748892802 767843929 998909207 269188861 790999645 287985 835314537 894343824 335805564 638205542 438903412 385901866 473922822 603638500 677749007 376307200 453675100 11476959 18723509 225196333 639516681 188947004 450670286 909751015 479468889 978385934 847250268 349682549 374149624 998251773 762601333 883931175 967269788 667411806 118030634 520893744 755862645 627630918 144467196 540247513 914014036 454185524 382473005 14273198 533875801 365997502 464753311 284222552 23338719 438660803 879084910 348726658 362867296 887569015 978385934 509130330 173975246 59951211 189404279 404429060 732151868 362056039 182089725 446722502 597334137 66311020 208006740 24073276 732279 831624070 391545825 368652775 847918305 301618393 576638642 9419076 999990451 578615632 810549679 340979400 249554868 917918895 851433591 219485787 136097040 49902895 721509253 516537795 525569726 851629112 162522882 132058366 50292340 121358767 723398002 240467775 448613048 992055010 153799289 752436640 170783621 65462962 122257176 492922718 239361956 648498758 31408031 397917761 906022722 317481869 662100977 283356014 86465535 62872395 158198144 465346538 208890305 831686736 188350451 57333901 117102674 232080829 336123124 367385964 372523570 459954015 563304077 506543150 434540901 364167681 288411706 75410665 95359315 567325956 743486413 677200662 333998743 140824329 204483325 406883937 759132140 711416901 292620528 803859786 716713103 318745978 716986485 645098982 754783471 920484100 857486851 863038571 826994916 436393509 760145713 373132951 687207233 602347014 354029120 482653932 918972883 561290062 499181749 799684754 923070788 788400012 256852950 484554656 550267455 729314092 328451603 588134658 771643764 122546741 34839139 668208365 429890255 57669328 439468537 511677338 919422451 716373598 108540465 380442405 637805074 946905426 603013475 876913957 36231556 452922779 210132815 303694044 480589449 287580352 999540652 277848009 392858813 797819227 72115245 502303899 948391667 349656424 934629897 45750532 226430955 320136948 919969110 738387764 773890131 819569107 763674256 568237975 442279384 997242561 397023097 390707386 244221673 357149736 666533073 340253067 772298535 620749493 333108437 562134085 195118218 932778302 773732469 511356940 193930787 742630138 378111404 165263059 705483816 38460588 317880899 135443493 571053250 612190826 899994282 501959839 852024062 500849120 524981281 953641898 773606256 108847433 653637046 865559171 435630782 245159250 164527972 292992981 741633849 573443135 126996801 204663557 313065237 96766345 72100973 916852945 260252321 391032744 303634095 57964463 697620307 713936587 370178195 763121797 785271825 555218890 575765136 602479138 667006733 491962751 952668136 169504979 882057593 767030936 817308402 60739108 728931232 407084032 167941306 923999680 841042014 761219444 787216111 970613629 460364265 112094517 440996055 689213238 551239576 446142168 116196451 388682559 585456897 845999318 960283724 963550352 277566835 190548365 490454234 876913957 129559520 984744030 721249836 205730255 150022591 385118462 127804390 913625707 154374567 94878103 566442121 936421620 890786262 864480609 381552209 365600475 620348125 240231350 247542056 782227393 651918577 932905316 792191 779915862 404098957 26059830 378074641 425148999 986547156 152745217 29093081 220577450 975463269 258683101 199613575 732178605 303811655 291722550 420277393 842451867 786912758 945832437 107552419 378996284 452753971 815987610 28456365 681757646 153650544 525064351 123236919 292297859 600896965 949835648 262395527 257104467 756698142 611279669 761274543 72814699 809670539 151886238 329047002 298593128 841052982 35283075 586293912 943415770 556190117 135470401 94948754 288875272 292293097 856820573 909822657 392736152 613562925 837946702 340348942 550696827 669870758 59413982 254814896 758876765 930828628 512664093 899781491 384731190 279926552 411485525 345815382 101253321 291886526 488316403 916944652 836324397 578463228 62533497 195866549 621328699 883525813 213548422 735122892 822296414 582567287 514477951 12364333 850935505 238097767 486381839 924006217 326169013 87227548 570509401 809652758 841490520 811516341 708510725 963894129 233045763 912178819 834516499 895992819 554169983 833579891 608059463 19445674 747886464 875396590 565745690 402893426 600132233 652854430 886571957 884197922 215351718 381178560 95472958 857047578 621354847 351101501 528919736 462606152 701238262 103223542 348196567 786500438 881170344 603435926 530031249 825441339 780394551 807834580 564873658 862159865 839605687 542310422 165126789 276915792 468256692 134832133 471855531 636174781 162060139 31299770 333372083 932407778 253821538 644097417 121748772 23096605 465269021 365042292 253094699 763064006 936323411 435080919 518349204 474901137 738405050 309437519 969254966 716541788 450428133 751918734 425063416 810482122 447212868 231971830 412612043 65951266 261394566 262279018 561894206 604085862 464958535 630629904 5247524 555615069 272756496 128841554 551316525 803460076 888208572 777300722 967315446 879341488 505200132 435133817 587145646 471723823 620135989 505414242 181831525 534732296 141692631 513976301 459775628 694829099 80949464 746376277 840417553 126350128 616142281 635035743 63539857 943421261 530977473 140539665 871995594 859618467 528349508 436216658 376981626 164214969 553203415 818449364 388059460 172467856 37565945 36419358 120338038 203222203 444998225 849478422 476907257 694269214 700943006 435886536 631052819 518015940 256846298 820862623 678123889 787875273 256580719 922307005 887191957 886444024 145997872 156746597 373675227 253675656 471717676 919097622 111418474 854494747 49668478 540884558 676459415 439068649 245596700 483580512 681553503 158344004 713911385 379504504 150395440 352916496 902807608 179340112 766927608 335266218 209704201 544444458 798248770 267783289 333388589 792946963 904344264 529244934 720280117 389345222 89986853 903487993 26810339 879975519 229295497 896192847 701030504 911408161 957273508 928811175 797825546 615314322 311171846 810643478 540589002 318405887 10516740 973902441 623836201 222331425 552757860 975506864 989439064 164211984 192678005 582830110 929416350 99545022 944587858 487140980 422999017 133710156 459639947 982417749 708867943 716851316 574095551 186888090 298704722 746649230 120393087 122317797 339447408 611014916 395406839 11989376 164180047 537018535 484556734 121889851 414437417 293990727 544750002 144654095 722618232 3995202 488485360 106771365 501002738 767393615 306579631 456984021 673690605 977354891 848384922 774911309 415194509 383779843 644711351 371555624 946072661 343928460 442904491 167266278 617462859 35469252 85130350 385520452 293285369 873008212 65048879 23096605 278577601 86120059 712244495 377078069 95608300 490781795 605734018 812024703 23555174 213911621 198029970 161745166 251447274 970887187 64269195 77042072 967975893 135759039 479079732 4909551 908656691 841443503 871062970 864171789 423951867 799461040 946431480 499707217 562907708 332837885 990302517 767095395 466830923 190444848 367322373 703716532 441567829 833094665 678569199 31800303 838479744 91310547 752251463 304286922 983900024 262380394 828030061 68380822 355897976 255567796 132919754 203726295 629098853 961471350 598815537 84036676 492022780 922692837 738996275 258308453 596680560 523166839 868357679 503633238 543288695 794287424 628056478 27454891 479520020 487155938 888055703 427887288 204927582 783218811 80676197 241543006 866712045 681015202 710201220 769193511 755860742 492306250 712799101 862326390 25430996 961630778 841762439 561690692 662417756 359065829 370142422 32447880 343138764 323898583 411625402 316535621 128046502 730839600 85901932 177682377 760592999 254406239 431847648 924886635 806938551 649866068 745924697 251472898 54363322 583429301 56495645 695383913 282473863 5418336 733705978 950160669 610352033 214202516 920394787 576195977 695383913 868905771 712310322 31481792 988052978 495854712 151283086 139879122 70396394 87388348 246256258 733085242 549291475 980510106 635454091 432661754 280435129 285425026 820545043 52922833 505772461 365760699 760770579 963356019 613369754 547541913 409650610 861797106 822814958 815582910 266004752 349759203 775633626 106306425 849609335 306722936 413691045 4523063 728887405 128009139 29679275 197818369 484830022 873822440 859356892 568718138 854676779 666319700 921855658 703369747 390875356 96238264 170495548 796316574 977823971 437702630 654923304 148879417 349962050 645467074 854609951 554261147 213185304 599891867 530064006 128273100 195311795 332921816 420462622 854582871 329045246 463727316 435411720 47674720 113362203 722407500 457453230 259257028 305325495 195042604 681292939 517647802 447913471 489759533 694374790 995671705 796070469 752125387 144568028 441024640 326627428 347528674 136635760 492726900 367578300 794246960 124450817 444358476 518802147 962895631 727035759 86465535 276473530 248485878 329969845 941293862 176013728 920937256 283764271 332294545 831203100 858297852 927575416 36347488 904211868 44381776 233724559 862270098 574544229 659981841 969249486 122860499 722240879 184067941 246038401 541793964 544972556 92937018 224921530 852574953 944083938 572783424 200836182 553122647 471538555 77605474 355976280 16635148 215308267 226377950 503759526 312883943 6703876 826273140 829695238 881660657 187536315 455742558 52704019 881671797 532230597 729291412 65795293 956199873 629254809 271683784 1216863 110575377 395929376 195262972 21251740 628650592 944860473 911698925 924346101 212805417 938213141 688901470 13135977 875793900 674452464 636213086 836242005 947625611 758281438 897530489 769406658 155659482 136106167 753203939 150739386 470886644 866223345 511317891 620725886 641987591 334184097 160880821 342264460 459716160 824543262 898271290 336401665 952338107 532356687 133707004 924344636 674770353 494050399 409558067 311817004 724268307 749886600 516509275 485455244 133313527 492334673 158139656 684423683 51234601 497888 324801692 353478406 833398992 642899138 420303973 379219179 804996659 316620170 141602347 326725097 241978742 451873824 174913313 644134509 992212820 602445725 75433408 680851990 388663487 894715211 74602232 999467037 491148430 496959460 76262849 544264976 335492075 112843931 312883943 780504673 652036380 316204036 780620083 176481118 235520067 602752520 889347171 418189812 477142608 154140346 95909594 471855531 499550619 312693918 72609690 830340858 888015081 484424697 562060690 671550619 621667262 117327439 545794351 186092483 51221195 296690164 337573401 527178138 55609118 512933106 242935797 726912586 486682665 858811085 54366670 72988451 284188533 29244141 620045515 303858595 868523888 563994407 625076827 437114483 928729154 930622788 545765803 557548818 4437858 697709756 850018421 81981634 989423510 698049309 938867216 848390687 401566338 791859671 861779591 281270584 322975860 579503193 673403767 140212008 809781018 637777234 91538805 172693343 781562080 904632844 629256932 195912718 907478909 972880918 252820874 599554078 871320802 829435929 581934424 265015662 839887466 330130800 569745156 595583195 208768117 593600719 579074476 37057306 752968841 37631181 924937260 678370773 456619963 415488393 121358767 907604698 566949247 906045578 953913143 180747668 179588523 314291224 636105219 95513251 668796638 574789684 471993372 91136661 807596032 188010991 333210767 972571887 747038308 981854848 713099833 820759412 451648284 464480617 874464004 828416092 169950867 128330224 987281078 918242803 90460869 224358221 662825476 918439633 422226437 697281396 442279384 825269444 301261343 237362328 912485000 828723682 424883991 312123879 278520651 531657042 637137191 197686004 341222794 466241353 36435852 748639131 203410897 106665742 489526196 933342176 37340262 745191541 196136532 444844274 477739753 691678524 327983284 658159850 358410782 203734041 315757685 510377576 113053757 179586971 435813712 994556062 812641334 26693631 215042768 218437552 459775628 419982199 916321438 734505796 780729174 258548474 231034906 225616826 597926248 375437244 616307040 153780741 44801250 833245635 987530381 723704591 28532699 37340262 713886087 671826729 632658856 913785833 23266212 172932927 437789982 919548511 909871369 711375366 812853795 807791523 503925841 636636444 473068984 223521467 791055002 59518968 934526568 621450845 678598401 573091230 767912811 530946547 955150061 354092848 366965338 422401958 32546202 894566050 519554227 213601797 405718771 966733378 375648608 678559951 554342303 131264554 818525006 907713076 619870231 560045489 819509646 449632431 199538370 343682231 592748732 216987922 121462530 287278263 37936867 724154128 796445480 862471502 389810884 765936262 831686736 551921190 85215251 171045730 999100649 787031073 751117237 267181197 722021456 1864741 217243915 724404747 872402404 829852366 946788762 89590303 824854259 217904227 962286862 270752107 677874548 616171637 843095266 492299130 335819604 150199173 950718389 860423691 63669382 674896188 915522485 464379081 797397322 385497644 540906522 555461783 143874832 202554082 711291633 956338004 845341045 944045022 364357742 156764427 353478406 499729171 296465108 494592868 231279045 726918847 840677126 881804580 767144470 990821265 361582150 358976816 631624589 841839773 419955885 109942919 854656851 931790905 647683766 671624682 438051726 479566714 395131451 376895720 745821508 706130191 788087243 517591923 837146533 274477153 646632812 365112739 968011493 274450156 568528915 448488117 469556742 964001194 290741076 765808109 600674747 115525259 419623708 372635413 40009827 465332220 472793066 701567699 174913313 371987928 760592999 64232001 232043151 359214729 239184662 844737591 818383752 466485221 904211868 982903692 263872823 814310785 752190290 464547673 395922640 600010508 238002944 390795941 893966373 630101607 716599956 183367514 397963857 60871921 348866787 430724494 649201109 897194267 488550165 898558632 620777351 959345041 916501265 995644848 821086449 459224309 518211572 125271056 817430223 378746078 706808511 539424456 370176318 359181373 517998512 579544269 286206825 331564908 578352218 652196877 969067861 552380449 894805106 779328815 214379921 384265760 470619556 313100849 117093811 389319652 842297653 710941032 906567344 598990129 601593495 568147750 993097665 390707386 430269788 202789125 529164943 653699795 720367638 33759084 843649072 430248004 872763146 515363396 188119397 148062149 118355303 266437421 62253849 540493426 462602172 52528333 962626262 826086561 782217491 767300761 180258234 466830923 183308861 563978240 77181750 892984886 648220642 961242252 343593398 776254944 321998285 334161578 345548394 28946532 316501480 744085613 511777284 992227251 362470203 529222471 698641694 115438728 168171100 184620020 59532816 301702980 95310727 778415337 50195277 954699430 716888083 395719422 678902167 490062243 667216219 649393557 967295243 819511208 233015612 967269788 630783782 38532397 532556538 434292223 452753971 326065856 912695450 765916784 646962440 306579631 959217020 414767913 857767360 796253954 865124715 140685626 40167900 448095869 925471134 668980301 413512179 452987522 211667163 274541511 811368952 948054879 507325023 609376780 881699259 197454813 769565848 669315070 171357936 311975344 550838678 918369263 71054928 965443791 318091611 260855123 174723455 946634646 422999017 560967943 456068191 963180864 699818902 385497644 750787371 383372075 790966137 613803199 211962984 677522430 620725886 627947666 171534594 501050843 403793954 691709850 637721554 438688547 963633049 841398263 2363595 515928502 552326953 286029589 973167881 387278680 725099205 551468382 950201096 479434521 587494379 615054952 913305241 798911212 69355301 93201485 282473863 618214203 999087417 650534249 431208465 761156146 868884946 574317010 141637476 240275164 924185724 88686229 187574329 733755009 123768225 126168700 981182105 300761480 122338600 211532958 737329764 484088342 277182313 112765610 630565366 274081328 7319738 95280446 410690349 390557750 933453437 794612905 83430816 396137632 951858970 639228667 590290933 955940388 216666065 840549104 939620896 618400747 631684518 240761431 32559672 506708249 85235967 535823389 197126664 48737164 506101460 272227040 951615938 134635822 233690139 720997911 42829786 692337888 77470318 600278054 269845840 505651022 205392931 627010327 467759547 529825060 850989027 837623556 339024111 766333428 921855658 201356080 917311059 429644721 173199745 92171228 832120762 53731641 234444471 430655812 962866130 925888361 976009385 522984891 9435547 3895903 814599961 308213737 955850627 792044458 570516731 726432261 290968296 489818369 18654850 366359408 710201220 952110205 686189513 685889432 528148660 27592320 5354049 915276970 327125669 109442770 739131722 225306856 933928511 574806254 751036688 171093246 460543301 918818730 213047101 577202621 240756512 742284954 832538438 878143131 393275456 316405416 272324807 452912705 195765358 33972356 259419111 48086211 41177605 916999654 548374704 569130076 738339952 646235844 1174041 215017046 900841070 741555416 293535926 409299503 663725141 707193283 476670691 172582780 850006024 391665030 172769233 454215038 940212586 835181916 713285781 69703361 321377291 455368142 796724382 409270259 217331599 88982034 400000671 751385681 356239063 524570625 680785138 499081030 355118118 254757181 951615938 582588272 129920354 651724192 308942976 429929570 989423510 998118908 163118058 208925623 76262849 407199331 424331369 832194700 940044189 404721031 166616288 886850720 638795610 420202907 298880878 487282774 469411557 377244539 432850568 913360025 978842338 413603349 114972515 288043012 68359131 362002814 841829135 697906565 447823550 333669878 951961321 876438177 58029666 469163880 105151232 651676790 910210007 759034383 706249901 173154338 561835487 864519610 425063416 931520249 287340895 210629891 347452053 30305468 852540931 730908583 22629951 918369263 828780059 623895957 921687831 873548845 502902066 727239155 712310322 11219931 799389319 464191445 268209177 270116431 869172478 604846454 597706306 192289947 485372386 722804813 394401393 741501794 721395559 240843342 930405995 374348132 157048393 730904585 125125077 640137959 838859667 872233303 441411742 159238458 423781762 391036800 853756077 374457652 465585834 451003753 691473104 128711455 818115614 665787047 63451996 183808041 486094497 70666472 630964928 938483984 442166995 120124510 746517846 997674594 658474065 980284136 222936234 316862073 845317942 955351601 799857933 362893589 71411804 456463129 944217104 500971457 337483974 811263784 836536261 408973567 802773982 801616430 572253032 180448405 981010747 366078356 912453613 723704591 756967466 794423077 960754828 332101965 956673711 486046030 803580574 609888605 718472192 915553266 806579656 932328323 479079732 459370956 720355161 335092977 371352903 46556488 685862571 315426284 833950762 291836582 609175221 528628342 432850568 327390075 790966137 14907314 748794523 797439879 709191491 751306117 888725337 246100723 249585759 565376261 267154185 270644519 584852276 413282781 321913291 857434525 84542478 976894280 1174041 906546291 61910371 876884002 208970575 353375156 158160704 804254358 451076600 685502270 152859416 592137698 828343164 226389138 240499397 943573387 9361714 93022308 85810199 24140875 184291928 774450090 631813790 934978323 42338086 713248716 411771195 709966066 532230597 647550109 742637173 932208286 15653035 416580993 333170402 675714985 130396118 886499002 328835699 490975516 654171564 364899424 751497376 377612334 504623822 232842304 855084687 557153873 942356401 468962060 923999680 131941834 564613036 737954517 568528915 479828057 575591863 349919975 810486059 905466936 746889497 995903282 329748560 287805408 402747487 902964631 241900973 716813232 144256854 290281255 517465242 57949269 270447239 868643029 484435665 127337958 849075934 816839661 363643026 256967851 778688328 123402660 152294307 102360645 453149850 517465242 824063597 926433570 482422448 235188714 497966526 750118539 809172769 870572363 847105591 477826704 800454763 154507165 742691516 504753366 303500434 283894346 26339321 790806710 770938844 115189192 221101367 966952797 694717212 132043569 181164613 357517237 425666673 663187155 339745921 531771591 198400125 318750964 774450090 278743682 310172142 286658722 18324165 619347654 970236272 911385237 624958353 773049969 453728773 745911163 518438249 894868172 810493211 507628508 740988857 306579631 657628778 842743708 831341302 783298186 356682977 247220001 328278681 108167796 552179707 350161811 262984575 577041991 617123350 85985937 260686382 318748866 184542122 77630587 997907947 777584961 440267270 936570904 146684575 513258932 869479363 412596919 566230957 921197383 339781163 25066450 419623708 705379705 141864247 646838314 744129749 695474787 437453129 752601932 871850580 370794865 761156146 419753267 451240372 965696369 288213655 480285638 653029192 542768874 191486291 612935941 547712933 282194475 395297929 546301053 321948608 267640464 967892101 565376261 10341296 427817398 901018932 793377799 875914605 664660752 892571246 789518651 239903969 605690686 390885935 647516073 754783471 965850962 814426292 844245771 821564383 990740781 924215698 434471101 839035356 400201250 273113728 349258696 775700222 161974954 81296999 249643748 891251154 480366518 2553226 387998521 913323496 286925318 343317442 344354551 722510580 790234427 946269811 257225875 869323656 190298336 831638678 73255443 532458301 364903074 57927664 679065934 927300893 920682026 413895827 144743689 792979309 175590081 489759533 535085614 800143271 189755019 160495875 511830847 614539585 700754281 43651842 449529111 268478085 774290933 36823903 713517228 277640155 998458483 742169082 108085286 731218514 184958304 471142209 423734123 348471658 485874327 382086039 465686893 876262767 261884402 163266600 871567994 809438060 171291843 725021011 991997865 255024921 9741595 736417471 198424555 431962887 500833628 457415151 940273082 857960643 689526826 703439635 106401896 25165573 582018366 354824579 449077587 705383029 613457590 62407830 902211365 927322572 86242686 112237098 272711743 996254131 420395682 923001911 144264719 74853407 413450272 675750985 648852876 766838034 490500308 165140645 900556654 915356325 576804326 473905134 896787715 958244568 640045811 151015258 176917167 510251979 143575578 488276412 424049861 222786705 634771668 237517484 159205136 491204618 590595539 418163449 553937611 406729002 586860554 289944986 384214726 98690623 14248117 172691410 708009510 438540312 777189156 955584056 278151947 637596487 933516681 380384241 174766247 26447761 398136503 418310975 288157467 237685195 235308169 373955240 952207901 251582210 700098897 217905021 992340716 170708370 713911385 636303376 263553984 998908308 211381017 551318632 997517743 908837450 56461728 35262371 497980132 58999891 152590374 651962252 828977578 484125179 695796252 984476253 107265706 997925717 316316361 68042220 318257958 878173307 616224955 443464924 475111665 365820865 811370301 192842180 290557555 24524347 211128554 899767315 349837710 283308030 545529375 200239026 216553790 906880721 752040811 22225986 590129272 406430227 548342859 897869143 647389069 795780861 436766946 97593327 281897737 681133579 526557848 487640648 346651989 210973257 198718473 376775874 894121205 866468718 444687442 776286935 625393104 111038178 53405814 653286574 256991116 985024126 220791705 7797888 319111146 582479707 379383868 713073725 283227488 601872774 613427517 366583480 623840046 106410841 512919684 649588793 239361956 342628773 836434241 322335161 107536656 911348991 285511003 337425115 734137802 707738330 963862263 894829996 657944835 875642622 518211572 403314640 558032886 245926689 973557524 719363871 650749371 207352022 994016251 287206981 587145646 409960888 620135989 623301112 828525548 866929218 238922144 811434891 2605945 681633826 177136781 647545317 645385996 856623778 864519610 571691547 943573387 490255574 172208840 990422785 90470176 791235867 748067862 29123395 105482761 940390826 938873783 509437011 163237342 719968190 630879241 28273741 770549219 475111665 992917803 591270224 482614671 145595208 742418276 635020439 765072774 184945698 25187417 703292753 387648798 810103017 74869351 507834220 86769177 971852477 132490703 858940269 209667111 373898046 270791962 945485575 270927570 722290733 770757548 420231990 479989777 827031015 223686894 58958995 461062369 177135693 194256210 695796252 325135777 372302677 734812114 650840848 880548659 355431277 507605053 105228279 909922062 788055017 106306425 281104203 438150465 370331330 73353982 638948108 805922634 109345188 211667163 328204648 91543460 56736971 492849789 956927064 376787720 628409787 685057545 915686269 360358025 589069122 585592546 954392215 885428656 986595877 25187417 17750850 965854429 841122936 408821623 272291420 65982811 992963878 128242255 381514403 605312370 730936023 126541409 283308030 594740738 944270832 863664712 753378900 410490449 410085438 785076642 620003083 172201539 534523998 673926630 85215251 842987448 855348569 485920872 351747690 903712822 371999904 536304458 296373874 249167994 55016479 788014144 964118707 725251770 829234825 441753361 816904402 735351879 200971223 984520346 56639974 36599360 385568951 465304596 215872173 940481702 137769289 191806701 346803896 23770718 722223434 585319924 542376369 27509782 809994272 428401778 902645441 946148181 926255217 725452073 954601165 280291843 53895770 474120513 243204396 643664124 255521578 449100378 428883422 857273181 140468748 206470552 897908281 310137288 787206065 827778222 180393341 77281453 83874219 753522295 779334569 455727517 385533974 24832310 79948417 355876115 164346479 481450707 555986329 583206322 327830235 880782542 559041661 999057538 962189129 437889765 302079814 702768862 550079023 610297483 566704748 432466898 385613935 157426527 545970873 419918132 114285079 474158741 106685014 698386769 921121074 45802888 726589716 303415389 559704358 218974307 10881544 451241766 413227283 418242287 941315177 982462454 936885389 152253869 288114087 771073057 257883809 72166013 417639338 263403014 56843213 720787511 360897041 489666353 935832174 27416072 175559228 695775347 73655251 660872528 846448775 317413877 172235822 184918656 768435496 896766238 549798367 540242018 230465138 312412145 617668608 213032788 548177471 41759469 51364685 379763226 364567895 89563085 615276494 580686672 456002956 900251487 419077476 700654598 755757212 733666720 81649547 166626511 989078510 586420235 853757390 864550668 808196955 746485817 346890304 525796700 360596709 900972345 127709058 22806424 500632807 946114691 600921347 333830842 489188056 512480101 747275470 609347647 777263049 905815317 754556130 326036500 440372290 586307155 468941339 696450553 312401938 167176723 71397849 408770171 565093990 591608056 217063154 621026879 746889497 613785119 250297325 895252845 345909500 616736816 377558506 925888361 163002280 350434052 699101612 330376218 487880966 763338139 518331766 43972415 968852385 596273540 595446788 243973388 920365795 295742747 581440818 34431449 311249500 693977115 16814728 783745996 197456955 517726530 113314708 563187888 706040614 791404306 333044339 803353128 418105024 596571707 833827760 105814531 711806978 647304646 730098153 852301600 296764283 251483001 741633849 529244934 245585987 288826873 756505892 736933690 893966373 301064939 125271056 815680808 81922120 438995095 2401974 706108486 100673422 58142071 215065111 682685378 815756824 879116469 559210119 51234601 941830899 521563256 278293759 221856552 735895421 827525419 522474058 171199425 467997968 370343148 278977263 916371337 576124775 981107412 417226089 353770798 49172006 456983477 62889030 983313688 938364187 374296666 158986997 766213704 462536763 276154170 578230083 732566974 610091859 713931566 792759272 726479555 157270254 266986770 859760022 115225078 203868131 266004752 74873780 962753896 325104151 56307632 457648232 224854277 24552687 338346144 578328725 457547733 871197572 704800330 949471813 195057499 67393166 563219152 673665910 635849971 169452662 227963229 881231072 850295415 815921705 191148089 969153886 958244568 727475794 943653937 983554929 547463892 788621522 392127191 120690888 458835762 430664095 901260687 810160510 83717356 523314395 31683381 942229479 963052050 867921404 879836635 99697420 549838856 504271815 168346847 869422379 439227869 673041671 89314682 850964161 856640239 646908991 590765483 497643677 396584377 2697405 228800703 179906597 436470420 297297372 426334510 131787024 86947031 535335955 648675705 974849108 489649288 304692833 619815374 1461790 939679350 940331535 770440703 166393408 674364350 740940234 566956068 330101161 944083938 180713702 50292340 26447761 4438727 697265394 457681650 184008661 623039909 310090008 359092483 194006975 851693832 717725173 188602544 852095045 316601125 888508467 936988716 273488503 513952420 896643790 999691212 967912975 445709980 403232719 95314190 66670510 285318520 234032786 49676505 531874721 871390887 158254748 793109806 163092455 165373029 721361166 383990614 164468218 397783047 192491051 687805446 521974552 931470603 659378140 504555041 46516222 721851129 819509646 196483226 443323950 568526922 863197051 188907793 128339482 983510661 271010848 345225670 562214408 569408907 966220690 417218688 299003697 819294671 405237247 347752692 491070693 499340752 904394540 209688694 414678114 967782828 709762876 217270249 803720946 415230632 847392740 357149736 73433258 167053408 533769117 862450486 262760603 243175735 490975516 512684296 369507988 25798747 455592374 743317668 913486199 167397196 329631181 660055006 389854286 759392204 496420998 999785307 580550547 213169206 185153927 309683959 669714539 733261010 694549509 337486366 120839861 474967976 817681133 246317294 284587341 334420300 669910789 299479159 249319114 24233468 458606244 776633448 82322285 53176530 956770463 851294455 908114380 278408222 828184663 495953612 979199471 503544752 609470603 837540270 386747084 48779583 618789828 692408873 528642019 436897859 175653505 418459630 708843742 791113044 462115987 4409821 696476192 61948843 534864119 319001098 430093846 148741943 788184592 623661085 984096035 729857722 377610381 261308553 313554280 996415257 684306254 850790439 995944027 237754041 648215676 629938238 357221710 179750202 215172625 735167230 914014036 466465920 553392932 397933588 855362939 546485021 262071140 908134135 694095963 724068004 248641160 102466141 403793954 739914238 980513435 205004635 164512925 48081162 973851594 953281137 464053363 716668507 166597261 836648982 931821197 610669951 273856039 738222819 977115040 224445824 636671804 791769104 548302214 843490677 601140272 531693635 880667721 409415582 827273446 949813745 604913441 679920799 86990160 114059658 551239576 56110437 40217962 616656793 455206705 804443488 319389490 152741086 820872083 994250939 312810246 372396329 635655915 961471350 194344496 681552429 338068756 261145140 226226894 317062021 434306825 65982811 677545216 732347832 422854404 688819693 30397477 417218688 876611844 403853896 545787394 457547733 356709576 424049861 365218752 60376775 462412718 193997324 853670001 508942761 383203195 103608748 609387959 981632316 1785448 263343059 798692845 162399290 15030899 186732337 724254593 278032410 841534574 7092261 528148660 256812391 408388919 392756266 932331988 419019695 214309950 273030735 720724720 350313851 770109628 698526653 691869313 926963305 257300803 806412978 227951524 369287724 596680560 56183472 790035058 166506261 878937185 339356766 327830235 490675040 521307416 895637408 579625835 232657898 80624935 695236991 515928502 310351138 744458907 374457652 633280839 718682036 305074594 163379983 364032425 861879141 897703128 9075949 399336512 914376104 935832174 499170688 898735009 322431038 57211700 77211355 518914984 930823594 567899405 4533189 435583110 288213655 311629305 866974321 249459162 821404216 80358188 438776770 141817394 302079814 933928511 152652229 430518249 787031073 213029295 391811605 696072175 686456497 496492381 245087842 154829957 686413920 991163439 658479204 909008070 2304083 660202352 69020117 539242578 24751534 900840569 570606880 396329390 988204142 671661742 914323905 185773978 558558318 316366822 463354473 475898920 748546872 103105054 409308598 181831525 727203728 699971595 882167841 838498193 145358483 590372162 430340639 445740633 168967487 472897856 698526653 861950833 11603413 713859783 576246065 687249128 498445642 246171319 752997305 514530816 379958062 906280177 897813296 271994164 28824955 215593265 953504514 302677722 559670684 759911827 825053806 812640034 784776356 136308763 347469678 235458101 345644177 84515392 345031071 149109683 755620425 648077440 239988107 906713843 491589044 23865161 621085497 964585626 384597528 851303518 898609206 960244819 469047446 900948423 483232286 297886890 589069122 42030081 783098142 678479084 407011130 561021090 270447560 444274786 125621454 179424655 532062537 317912818 569350227 773756163 75448395 157869142 149850799 30021678 248672195 916908505 669067039 384086397 729099536 77925035 332247357 997820787 562616352 791466585 99062246 920525696 619379360 492300517 996688172 890750033 659949426 785271825 99385978 212225274 284374674 199101891 894823918 637450243 412609751 271427177 199479233 421588573 69691973 479118525 633280839 444123150 237318828 569000241 519240106 539480042 397751818 647389069 156663981 483843451 13947903 475841064 731326570 179010028 15633886 646064692 827223025 384873331 672698414 746029149 574789684 949491485 567648143 594740738 302484590 402150313 257312263 482771602 546873814 106536570 195785638 378511482 636634181 384653310 740557345 855409770 942045985 901225968 902613369 402150313 681264962 500258539 584658801 582985466 704127470 118381831 581650444 531657042 231108851 363342990 492358135 869507219 289950077 11048239 562774635 204927582 335580756 195042604 173325428 896436368 372295921 632061967 924185724 812511987 373634821 311932952 146432906 506508604 968328802 458696036 689230903 79539482 196018969 859888921 738701345 97327199 914584293 797439879 341968600 10050530 583930235 964640767 799943631 302984153 97606518 311977205 846303474 636436046 447836075 576669303 561100321 109715300 925314207 832982714 20577224 486850296 928970263 531349183 990417120 214605716 345701430 777894683 233742612 794612905 133103667 544746681 881640393 243743506 470075387 649590484 920769686 535424080 609338193 769812883 16824161 22441161 939097282 92300694 398302536 559354227 125836022 522348139 512165422 32966464 337380083 67624836 768641458 242510577 816398238 616128562 128744364 363748990 639478815 763315079 687525997 874707544 888837688 300863043 608299886 936479834 762550275 858911944 214244350 106868117 977846405 357695242 263575604 165303548 836291850 714699210 879087907 696184323 722192953 63971975 237190444 913218429 86647353 182450160 357156378 633011617 280382994 911972752 704165416 529308142 39937407 702008004 3823633 291618960 15030899 796779796 987318955 76700058 630838184 607368422 281104203 783225087 864821318 328764645 347195010 887569015 456871368 947205778 819931072 979197508 497935955 890934870 28907299 965075814 747037386 960038590 882696812 649258172 410639549 622588736 954330797 539234990 207078376 54336301 866834938 220939442 364751373 97736236 664820841 185496306 9404846 3779576 844052327 652559737 393879330 138190568 774906506 303268926 853808531 745095572 8790659 940352621 887333514 212964198 895593486 693320301 440677989 579536717 775040916 68815564 160890034 410886979 976335561 765679832 957418904 119496245 605354067 672031104 716293099 996473586 720882957 363238139 571937057 555603774 522636965 442454575 966078618 13626022 849609335 318533915 884901338 25165573 640417823 611591919 662099240 816439495 874466079 733399906 353371745 384197380 730229428 854991809 632133547 793740967 360012435 569436000 618400747 533674750 746486029 387609795 944587858 48297982 15735093 89457460 36147268 566682358 975781861 730098153 194848192 404998240 211210277 271928945 884743191 694320532 371809246 749103557 432814172 13084300 100172615 685897070 294525329 599473356 617344375 220254005 361864483 50755407 570081391 194564468 644872365 703464774 356047568 12051803 216062605 52946726 954453881 119711931 493958621 680503323 292123644 197454813 829925366 454708851 390127061 147774915 743949046 353715082 274880479 735283841 333056658 656471892 566687085 901290073 949526509 912685580 806367665 709921758 621156213 626759755 53908413 410967590 155277953 230149721 822274702 441560108 211962099 27193812 706655393 701844580 536811063 815362664 952033263 937129830 203290001 311017141 343608222 484429876 315005947 750951637 775675384 138401206 236048048 972024183 638871181 929747033 237968072 197201348 825564879 628912747 558735002 514872120 268905665 7029418 676555432 88740282 247216387 943260617 471208405 478052976 426421519 333295448 428796706 75714232 3815562 731454053 184193926 137973881 549798367 198088062 288348545 698423275 222597034 250152636 685602899 620551539 230189065 59385087 331911626 251750774 294843461 530791318 807925677 116722887 875466459 573046950 736171411 4437858 707346559 434270973 133116158 904267886 849075934 695796768 342517630 486326713 897210698 555693852 544817586 190700243 442435576 534921408 990541814 296373874 40704116 9458321 585249419 44494410 365971491 854154851 265382811 325710319 36293804 390822777 931455141 681876331 93426036 274915409 517460638 99597708 884717407 60252164 932179707 833849636 22014124 661920122 795903330 716197850 994851309 849796744 357356690 222139137 915221007 332377797 409447652 14714547 770822864 504292980 782107927 375113098 551074583 658209603 63400017 189728678 349656424 407941970 25430996 450107684 814165964 930874796 587162192 34158097 712930143 939492868 864554510 406883937 954420052 301976533 188827117 490750434 115769651 888141070 818888895 526438332 52828496 845236999 993904591 469203295 233611075 544387001 658088170 313527896 177950734 20591658 58300546 318960460 470075387 370999155 620135989 912485000 829888559 404543365 69665093 336217168 600691078 395478338 209463906 916484602 257631105 927869551 168507673 45576182 762387961 108540465 592962968 912739159 220914891 132877665 886129425 945322036 485607639 531969952 566642519 811568452 493113593 187100677 303259529 293363353 188314182 767909319 658468742 869089420 792828849 622806959 354418979 866910107 797082537 551825969 770961310 455275229 582810053 121919619 13234686 342151309 891994512 308490660 124962245 260459938 381160786 163266600 740642053 744168890 195980913 206132409 401026382 518866868 932905316 62023337 482461352 834262432 754551748 763492256 862479163 740523632 119520019 867660245 229088145 714109560 702364286 308197312 577491421 10722662 514530816 394741287 778900244 305993887 139435084 675568409 994071203 663151691 655212631 167542628 413561966 116277354 579206112 547473480 695440735 78906632 191801952 678578188 581094307 7053595 831866527 680785138 777894683 51281555 808809848 1630025 714109560 428698628 211917950 323912732 820545043 134994734 616147021 919953464 238178607 909890708 483044096 572696603 826535843 26884384 258756247 281680020 830203663 862700868 670075952 328505019 105674710 351174465 396696255 273809790 658987654 190010342 876611844 792098294 554121961 800219509 351730542 720340350 899353775 37371913 444123150 982903692 466563869 85832110 272133002 813427960 950935003 232486419 362720503 939659953 66843524 487801268 518643540 381148868 7137525 874466079 327417463 582154793 918888916 447123940 121967286 705447431 341743503 69355301 624867755 713304703 68808470 27774655 691819286 584964412 428866227 543847091 872840070 214447451 492581144 31834719 467332885 425057682 996473586 12869226 44748349 61389118 15171921 890623913 739905258 237637559 212682200 988896580 108658869 746256817 963358885 28322092 969587282 300387569 179906597 694135097 465938679 486867179 496306174 317202457 163687382 89160215 665592763 483463715 940448876 421576256 692933124 567643183 596989816 594670856 408222108 728681666 176392394 437100766 571937057 593683623 720595417 896736718 914831570 645050669 300096077 749250637 216551625 749096197 337861464 611112004 620424082 198004303 803628250 796439967 991394054 668093039 350492158 434088209 322655449 773242839 523470283 587914993 10257297 223138301 778662225 456371965 485326690 146766520 256051286 21795658 621457253 963925020 384974927 290250691 499610378 624557847 514412543 158805426 144984875 780002697 355968985 609380283 434769662 6442128 648215676 612091439 328387385 810756675 261514324 62008196 729180159 615838897 894491806 14171374 894574838 309251984 367127322 779161534 864966432 529771891 52179892 381174796 884527624 410978097 125291813 476153453 449921979 30251790 34617926 352849027 797439879 567500522 58428957 118555642 838296851 354400019 318148416 174068774 116209684 853393944 379113930 136003114 692047931 801316919 95537725 169698649 328278681 362033189 741544035 480260431 430625323 479455517 80646117 628167381 335326428 156086677 766705790 644615198 508176862 246903458 507834220 491775879 23467683 425737148 379709865 269985665 286726302 173536859 536204320 633089121 572295648 39793231 187984228 996448719 8539550 494188631 595129190 242935797 963349978 600226336 749750101 670711829 556268597 387311046 387682265 668467645 896890568 670195181 319525605 72147960 472106435 551439093 611440415 361720586 86361242 551482879 605338284 712188235 977115040 365820865 471573414 785621174 459610200 839063077 845961204 301522752 223791764 994775615 953504514 264503590 958256236 935343558 284816949 926127031 565893091 946045320 788902887 140759511 801021121 645050669 472149551 522723633 637890741 357777795 739893925 380165339 471039776 914403864 228167413 250363329 944718350 870505669 205670882 27509782 24339 199099299 811508345 201753838 711138536 4533189 863539985 173772469 293699424 229839874 304682038 702497269 613338243 990850658 470400632 286029589 35434937 675287598 628650592 497303781 982319744 99597708 657018502 38152792 998147746 662383687 732277187 850790439 28170375 608744873 338463382 746468288 60871921 768243154 218636104 743692488 274392646 173403142 559713089 29036151 215607792 374148544 222596939 603191959 78050255 799365196 746389792 34065426 120966883 479118525 860244433 831288035 357575197 316088595 777276960 630061365 593983255 401511950 288213655 447367197 914421897 547973841 356325432 892566822 565993354 268522067 712243124 454488142 740254157 249341826 969728844 517039454 276208675 926733112 847368256 997120609 573721025 140212008 425644831 245159250 574594326 966908570 35857957 908774470 171408033 857605589 839096298 855252472 77470318 122371453 323898583 713715243 865461071 992917803 702806384 256326670 563718578 486711557 41273981 856593400 577637952 491441519 791864126 77610682 937639959 569018067 657726210 565370731 859688958 671745427 776045427 853119796 337987278 834620138 103165835 650435614 795975300 114897548 265477367 638795610 344391160 485920872 641760691 586307155 984012084 965730060 190012371 21252974 221429530 933444244 693430445 372396329 526050202 496206775 343391569 184977497 77641045 305068366 426311724 191125676 437940599 367381996 36553699 423859653 978553482 785873498 585944452 774886766 461059320 336102746 237362328 134875927 808217841 71734729 175870083 5042421 316366822 795911214 765387309 420462622 987573872 697581305 898558632 920967166 80832416 277693064 672926256 887772093 635711809 754374686 873860891 659053968 843195587 365323216 809933066 539903658 112427940 665181599 975911917 663598973 104203845 878937185 386237486 154733007 724895043 986405781 287109921 512503751 471786892 183299351 35311990 243507775 336021695 829702407 667010943 199804109 733022190 694009598 633271533 899697981 467437744 500130573 757453105 909219855 536749271 194840660 148793045 10361075 140547699 964634755 182281772 398267993 573471996 734217265 770549219 894938611 675603387 497789235 113742640 345433247 861799462 753099990 310913948 339447408 800375222 445295716 356294441 694151476 142680676 861663955 875488212 103575782 92297138 547505656 509565537 53128658 396462374 373175608 288826873 859082460 755775514 375164568 564914132 286662739 44840429 389774134 550127747 377233709 30390364 815502932 365470009 440399840 109491274 897210698 773968885 342833426 97593327 552326953 102487780 420299350 164377680 374764085 896050119 1785448 33187500 534499799 290716735 246575991 102798685 78121013 620251063 639392603 450131088 968414253 2207507 650034539 814009306 945375713 943017282 236981912 703633262 225483856 396606761 473869709 541846874 135057240 466363847 688497545 72711368 844932560 864395427 215889444 46300756 215607792 215038248 281749276 709300213 491900646 808114804 56975673 237559071 232014179 588913727 320466026 116254451 68808470 471039776 220460995 414345897 961186110 120767016 789450245 987061572 853278415 811321576 852170408 411054675 802504977 56908005 313661676 369410245 550609639 623768985 410808059 749106833 738153584 636019957 286263163 233674638 751654613 465967792 733300648 48832265 965232463 176974518 312865773 270625622 353320001 202730094 649179914 568483296 84036676 131066811 894533592 500547439 325204198 274143387 310721307 700534050 250228897 811945502 562367376 966237149 13699265 461809924 842197492 136551175 711292588 728000920 640209488 130396118 676525616 634425306 128531765 103248936 766571160 828037063 190867734 311745414 675021354 438895306 966078618 997862749 512664093 64267478 763865538 129917498 933767493 329687943 395277441 507870793 538025951 856878228 733451340 487671960 650759636 621030162 795899249 96880223 90417538 550081160 345282206 308197312 5524002 685940945 577081730 845697638 171887564 758745681 123801015 373514746 910396629 712597537 496666318 429626213 453036747 76909538 875839413 824169252 852766243 56448845 638353765 521056385 345031071 141602347 733341279 594695050 207287614 691752312 755532274 703775348 352588420 116095868 291339646 966555755 46129194 909183634 416039960 641337314 333573603 431177519 899285828 674988705 900970080 931271968 617367011 536734289 960244819 54014331 945931908 634423431 382707896 457684853 116746022 809670539 348767896 22844308 590478029 285575487 319002391 258746445 173975246 760611515 677522430 189247534 374674117 169468594 235881120 712405984 534853841 748819782 736022286 169091738 177306278 200028931 249800249 355533799 201211831 438050166 743924106 856012868 417920746 333491760 454019874 395099200 469928071 703782624 876830909 383785576 267001263 41419355 376792869 984423368 802259288 198585326 183821511 76812955 83489054 699552477 51932412 774614181 496335451 9539812 402398973 688439601 377645652 347186249 543321300 668522494 414009771 231037438 688966986 689839055 610723478 193085842 572222917 205876526 597526940 712276699 243598363 545165068 343626786 348943303 22293823 360705234 458669716 305593105 378146069 764580477 643107910 183942724 827386853 875840229 50011137 750620875 565286788 829702407 993440170 463665083 302611533 28886777 4409060 497888 825264757 383837845 690158169 669202212 815701180 460783953 989518553 213234779 377432510 976027812 135440660 932331988 483021690 655157962 723377193 831424307 140134066 364561439 487683412 963010186 534897275 616501022 136443836 758876765 722554174 735553079 533690449 178027987 815785259 981010747 844208980 468730766 731754734 386545537 206894452 264968013 213280779 878777247 123961074 594215866 98865102 980838469 120909297 408461612 459583187 932618943 948888174 61373647 496783359 29387100 297986222 315555053 132535240 236729838 211374365 265425527 348433343 610669951 577253481 347082095 383571514 430809489 548546088 814189217 19561402 173373638 737753068 315282499 884912473 636494580 31915799 614625956 44075485 623541645 909930735 541200330 992109471 734706563 214654629 266529682 583038439 766927608 262860112 815345554 695085446 739942832 92634010 383454022 777141746 495593740 519122606 835499285 433349617 869408654 315072083 247542056 503096028 114664331 336225612 989788866 794513282 451325418 779678265 245339448 233103716 807925677 46576087 76454966 883498005 874729337 311085387 373634821 952334185 679253709 238204499 734505796 697634153 93334689 651068950 971524433 444977152 62268313 586669018 22420081 386321990 30692000 25034627 602408953 543089807 238844119 868905771 292235910 492215407 566844084 779883419 748139211 590216530 208857212 752968841 128566293 871847196 202421178 342833426 684095904 302355445 34473852 905395086 497980132 680144864 894179014 824497375 442272362 492843368 294860134 628509943 893753112 227731266 651453962 563312556 35766950 1593513 720075120 755222555 559673425 369038005 665022831 238668441 73596808 384295970 982025127 527100650 782762693 778256676 89059393 725112897 32045130 137916152 250152636 784464991 474572893 795793863 953281137 779900048 709396758 557843270 262792746 242052962 393352899 14169137 99700899 877916597 676268495 844449953 18458758 100552858 551718855 918387856 83717356 851580707 203046457 610804837 605964667 563616148 661300203 297552433 286777928 875117247 41796456 284222552 417776586 726413564 710808730 871274557 679920799 282887850 979176187 643078396 540865398 463789358 296640839 17508647 807953977 228423727 199921720 288837617 564768853 798597063 709763922 986132017 603954333 487979713 494188693 420818715 95102275 261449786 295258760 602907115 102034089 893692238 809027400 801858318 41988053 679886769 986622920 409386126 413231113 345283398 608227003 845928820 478813686 120930544 948162116 55939823 682683892 343349793 789826990 289830074 110367635 60108307 840549104 217522295 458881846 935547156 402171145 594533603 315555053 297147940 92056457 715768498 671723084 951550455 598470942 939825850 756015420 137880424 146654966 809474918 660633820 145358483 259257028 421848516 445501293 955530291 630482612 866468718 349735591 802981722 465907270 139059023 393881231 2132328 863118837 54644826 519202098 410490449 77925035 938013188 906740497 266378795 739880447 515020102 949730671 781253668 724040283 212735992 45563716 247216387 606237100 891444477 907423849 326454631 220592618 802981722 225530445 136229007 734194492 636195880 768349792 345175624 207398592 245780333 512165422 620318694 680741340 944318519 983482179 69080360 696926480 900432654 441206006 137412795 421825444 628977248 923275210 413075540 794810861 162719833 98926624 552565992 187691286 36483491 446308151 546984738 43893074 610677500 593159073 366227403 511830847 211332310 397917761 429885837 866179982 857069238 543312362 942613822 677196479 67448995 497758371 230098926 592746487 681669712 792369374 569436000 937724490 489188056 812937592 659284767 266802291 3215638 157401321 336584678 998060017 580661390 79761403 480368840 127337958 703655654 249866759 328757180 86287138 697682211 59022967 558322008 928014152 463640884 841641579 455486980 882726075 438796463 443464924 859124170 949473096 464610526 210373343 851693832 559553284 255315612 574310802 692658424 88857223 963229536 644186265 799291742 998725391 301604357 2555036 221457426 524398906 454677523 59869056 765764824 953769526 554834731 799420880 387360509 327876591 254247956 998458483 108213313 35477316 363623834 51005380 806011926 921632960 949929284 362739307 671975429 637722319 858130426 551233855 817377854 387497197 755693283 672231438 408446954 819005907 50526338 19661410 613266308 138342858 633991867 293031997 548952208 873550143 869265103 238422127 334544479 917367487 711088367 696879614 909781136 658578073 19123293 775275483 592077799 255601210 963356019 738152738 299123097 707932730 482442580 557553022 941757019 270141713 533505835 17487745 627878893 218071875 107180708 709908084 222666528 232713778 342707794 197396882 151961519 778462186 368456709 992929752 952938647 407517685 522897827 699855023 654503294 531804255 686279065 860805194 256209506 479828057 185762944 5367342 767648986 501879302 539139405 802401968 930581557 158206573 877239524 528823351 613339626 33130709 419426146 537967021 859480298 331816223 276123261 156658313 235324277 647303920 816768836 3640371 371036094 429821885 105502854 919247528 809018997 171929846 168507673 656929291 917444190 687059546 395397169 351205646 963219892 976391833 660981603 855732276 683968107 272227040 376005916 583429301 491057850 764590192 52416908 13961814 717423658 827100975 806951934 375884456 129802049 828452163 631779827 440790259 46037397 36402913 740581893 531334835 478106287 615094344 538370877 355589244 317952456 26402216 252037499 389361420 428883422 596989816 716739967 603435926 444554587 958907610 137769289 502829328 333598886 669590079 472448117 749773589 790131585 323880339 755526595 965893449 962682933 543101804 77346186 225824048 135807934 746389792 87682224 826451437 323536205 917255658 197456955 631133638 563343359 723890556 458982163 131181685 497176772 603111762 967253614 870968803 536543318 401704587 594824827 116629257 946743244 486850296 762113979 63139611 483573605 740329121 354439919 591203170 817377854 307615144 841011423 697976284 390088050 237099411 771037912 490098912 227943607 318971897 854192999 362313263 315186301 854582871 897703128 78398111 605951415 904197954 244179755 918063417 514019058 239344199 16245946 970390921 112343009 573325973 935817587 502997439 467200182 447621825 890835473 695204103 28907299 473037629 928494669 378283738 545299327 785961815 600811340 549643162 979968953 112228879 20577224 759945936 472052211 961536669 460818072 226958075 60880135 722407500 81069912 15679085 546371652 434121116 94197494 830910085 232951845 971713425 96567294 670001788 496908684 283067124 556894690 277693064 563994407 414099381 365395361 684430186 293817910 304490198 385533288 531266299 120764105 640141920 405390997 424667762 165857648 549346213 930622788 735442163 57682188 292910211 243077544 520459666 845355505 269003022 422124732 394987477 492907455 945940767 621569720 716197850 572295648 804014911 956682844 694320532 451101409 467443523 795423202 107409020 481005359 919940778 839169251 253557558 420010045 618569220 458669716 299698524 252869242 908576566 247623481 339901985 769448360 187973979 224183851 33885564 1759227 459368336 203536403 235834059 69271710 910433212 343242393 437675430 35394663 80895819 627969594 760399057 235229408 172769233 749605480 116029360 468899248 881004288 595813986 421404503 90646819 918881775 251584188 675497199 214654629 349672676 301331493 447565449 145251612 828000351 719592066 891766776 42594262 878787916 566032522 789921182 944318519 706644436 62773207 995413101 900462411 560846822 826360403 111682001 713902766 61568464 478701218 488101403 606329794 93898181 607743146 871378036 66842042 898295649 887576154 728004447 244964471 222309744 535773469 239567728 274041232 458525722 128531765 128843935 842355729 20137961 489942811 134912915 924689914 342723348 121709587 422177960 773984060 808533428 112427940 284199142 788419793 885194161 160457638 434091427 434047981 188114126 873344566 222898536 926281380 855833949 906679660 205392931 632906514 226730583 617462859 187015308 67704292 553095236 438150465 506217100 597696248 101379675 895729648 125248301 757704157 40530508 127337958 320127222 553345376 583897828 220365326 547704790 715872102 620809934 497020925 518180649 241814248 987061572 403684098 196216001 884657242 717097129 409359743 987865316 24788050 471510690 986074928 317369143 990603902 839063077 106839327 904632844 360652708 508029043 370480588 860357397 838261615 53128658 805629215 335393824 706032184 454000324 889850855 262654685 806244754 723559573 470407031 816840193 946855523 886053168 491290831 905818602 14543706 742159832 533991585 456984021 231805700 112666075 745877870 828831146 984882519 467888268 462115987 280869840 663187155 370794865 450670286 656402803 877745251 586868221 81144580 648628003 771924177 225806237 157168179 690520308 183584536 488961059 86647353 619806006 847633022 266465313 553879685 274352003 853364005 605288387 882939474 80943346 124971313 104372707 516007254 773204920 279113951 884979615 344409049 316627723 693884050 171155983 722418106 72533460 11365459 471074813 496242150 185400718 289845107 206847559 145238368 109352281 936549714 110088893 313100364 98100116 819073722 448267420 651223360 352557779 78764612 349370670 25235794 15132358 793750986 257062638 355931013 644892233 108659004 19885872 803136785 788416383 816657671 885678659 727639260 425175300 32743995 42295230 232014179 98348268 713407283 834884574 592347375 156328043 596636542 809474918 457015450 567899405 558359343 86361586 469047446 517167609 499136702 674113836 569807071 666096688 643862947 528642019 843283300 83238398 307707444 120148282 264304647 306970671 13148932 767144470 59089229 197527407 105274944 205200209 763852919 180837439 192612992 606267584 919050037 18762502 610012721 212989656 620817776 346910103 776138048 447565449 896206223 592962968 565399025 810549679 844540110 349391903 44653686 901979519 571008913 154074854 807151376 484112337 344456350 574823288 452753971 109057386 315123337 223257414 952983775 831089298 331314951 836291850 185617764 455810789 947780990 244423463 695915589 354923157 166449460 753735034 358747484 263862982 999075869 372710697 735002381 29745479 501066069 258519011 567643183 998909207 905535487 365969921 437637450 260184813 771293107 861814211 790020456 867184522 144659677 976625651 316875978 498538598 377930094 807905496 312586781 122191181 835318978 990931946 821379362 251372559 658218602 802890485 970236272 854834802 400447094 622978778 974893429 168349451 711874371 227951524 441634862 120690888 342744358 468730766 716221344 494655181 990931946 676676985 287739853 245680829 442752618 580918803 105296633 602907115 791404306 65534279 34993588 133256621 970925791 352884258 62693200 199058563 308127751 670362330 29723617 697378231 864817273 714065865 184323811 942019592 715395564 544920746 609175221 855833949 109075434 91825703 584658801 6782405 681172030 216551625 694128678 285535024 382068572 777894683 499970750 650132496 473190315 559673425 962453658 29998372 232226525 17942372 592593305 105394039 137053754 581094307 850414540 150199173 429369871 512108342 143288539 489261371 986848050 934958283 805522100 894897079 107406892 701621725 333564030 895511665 55529359 636494580 515453614 915201404 554633898 208399931 40863842 732301623 400561043 12231100 240000110 700057319 783555539 855919760 550333829 680280441 425879957 123646988 599031138 784379989 602041092 403232719 827872804 738510718 273756594 700177263 986905655 84992332 583439099 143599785 144665120 203015014 836297537 147609023 905466936 441642395 393397501 220791705 610297483 114187442 334912525 816104115 184502192 336908757 599917570 609937277 924741985 481969863 394793041 17502715 584415648 476895102 390795400 314636262 342697955 742501883 234776512 575765136 176946896 295223232 998773523 2887034 575170435 623986599 269911011 799534489 15117213 59649999 305248602 251447274 196032798 716507964 694320532 27904614 999334695 976056342 131803918 637081346 947963551 681202480 973706645 737383049 21780996 5043605 757654189 398540674 3513783 567958504 255691591 919215473 802543579 515981765 644935984 445543677 917332018 358507835 55129636 815950316 870569566 121748772 889867755 903964389 348132335 887566746 658468742 410713503 896983180 2899987 351991610 119639269 689159647 167265319 151886238 329748560 904684243 464678400 543259062 135440660 421619606 933054989 558549654 374350731 336102746 769800932 117513840 784118035 770484877 535016186 642205565 293355773 475732264 966049327 915446090 645094302 322796163 92033878 950538318 59888007 884981669 590020747 403813728 954758844 399841320 16233885 565923870 513952420 107066481 790775934 936104892 806550347 884014260 610732983 372071206 848711307 264307285 31497003 46964277 491280416 225210615 934315948 749397099 224806128 885259955 226243493 126204509 365971491 104987945 487093202 329792254 937898095 824210674 763597702 724268307 127137513 726914857 48832265 799882063 342594261 541272311 234778837 546989321 256627588 663002350 356162117 312236712 942247016 823445366 937646195 576564607 171373190 826617599 515672510 326048209 423688461 484096475 778044634 137502641 635222089 419599201 22018321 721679130 943288087 981143061 668360274 677322212 240999633 458613284 730339490 673204018 237501770 865323557 263134463 53259010 482401766 235188714 979630519 133288433 759029644 334576923 128262076 70145372 912467437 226849587 719402925 439914034 354477329 807838902 141206984 112573168 671723084 925345405 725021011 247220001 986495362 16824161 983472743 6135783 442073541 535735182 466086102 682185906 967340123 243206965 7995254 182513580 609175221 358579780 682208643 347536381 420303973 304985197 551000458 15388494 648060006 26287724 646902682 250908856 690147280 265300744 636494580 788400012 414385641 478106287 73374425 378170729 906929121 891870312 153701973 523801517 344702931 14248117 707932730 852666653 704787868 609387959 33972356 219512672 3106333 160883358 305993887 450305921 757903328 650132496 762604292 675899418 504458722 630894927 160117559 593685145 184339137 500821931 979477676 666277609 962285095 864345335 590393299 549091670 513902700 274081328 844173388 755724105 667626908 321744597 136157263 380124409 576835054 307577395 65372990 755570963 866306859 712818794 962532015 211714573 978400660 485368217 654120741 20594701 212291110 592956539 111000317 28294139 748917119 451838281 530325030 894650531 824232187 244221673 677846166 924651746 821464274 688023983 283293396 22334057 973940810 64183986 632549512 125712935 252156043 338144859 292064283 271075365 485970193 908596810 896091171 235047404 390811753 984916233 780266385 842987448 722192953 462740161 911057376 75566915 167754130 261418757 925009471 276970165 215000759 370343148 379377867 752988136 848593755 287374359 651152263 705742229 130355787 459958264 295218799 84911008 251955779 944205904 915341414 825076410 701238262 483453811 141914920 514908486 450305438 666491480 175871161 451944414 22885353 182077581 18504884 169530525 3955521 515680463 700706827 233103716 484435722 726290367 759668843 370298382 669541085 15311211 336970131 893840554 759887123 9660895 199564760 972350079 987519661 547695657 126700252 305798765 752983295 974311857 955084850 490286511 853110712 451364529 887932080 307548747 350181580 934798272 333573603 531771591 661407841 266133784 467143272 74632733 398136503 619316931 829024520 76976538 421472333 60044591 180197383 220356799 702944508 1627596 269765478 407938231 226025232 747394737 403813728 708191009 529245977 356178006 489236791 873645538 288115205 706837829 538090333 14690437 859082460 779078382 498126521 20215811 85771817 428737579 924346101 450065166 549849424 368426063 857022296 156328043 558699796 671502926 726873543 348886753 697756385 133409330 390942960 306057583 986048918 627682861 422059004 992285397 111732210 309729818 62872395 853462298 315282499 89323386 949600300 99692026 366553479 407610156 346926254 720634936 311527383 373324977 17777154 269909859 600429465 26884384 102355434 149028590 768140379 924673701 570512876 435313669 768132433 948980795 23467683 362824064 625255938 188717602 117694754 500318761 114611917 942204370 613608735 525717823 197609757 18158922 709062151 204512414 489708583 799641836 818569074 143111209 534055081 618764171 595709765 595709765 891789037 363921504 242414382 50943415 413362916 121201995 234860739 164409009 112360789 251447274 523053390 320177835 201874461 172938375 9018314 603539434 290774577 918788439 383821347 729300797 719852963 213400734 537168984 251880798 253094799 100721951 104984401 55562441 468899248 666213726 366780855 743777360 68423909 336606773 992447266 956340573 182807337 226025232 263046454 145512098 576876274 805642843 81525490 803720946 554569239 160112562 984619370 217232336 812867163 736157059 375865051 45515907 811635817 650042247 963228055 602333026 507532827 682614279 121528102 31886305 837267819 990861348 909937625 789426476 39386526 475725389 639097417 749773589 950238800 969861995 646527501 128945881 646873972 600691078 236880517 379383868 197454813 869377968 500860528 931455141 861351781 105312165 248192261 295941595 792974502 934586355 301465143 263798502 758556271 959535815 10762669 279048611 371555624 935031288 141248489 898782342 562265905 615025701 394251677 993083238 48737164 726113294 720636161 255404788 798167032 599242767 7789028 833555306 496399138 183525271 859868673 262669758 964516690 435633209 901222371 748404603 840677126 616253376 389699903 93214312 976040304 340308908 321747221 713875328 670001787 63623273 517504386 189320112 958190899 648498758 786732222 151451105 725374051 978433793 892417946 673882138 101770255 773071414 768747604 253331047 856585284 919710540 492088807 536653397 125672451 860019196 925575081 943255965 852129051 13729110 457764951 34209477 697017958 953685627 509954992 558549654 865488480 713087784 552330654 668360851 135190079 832314521 598251841 265187210 427245948 521938271 90647615 89008922 882689689 976077303 918143522 789568205 110744738 754410940 557540443 637899052 200028931 212263784 187167028 951811520 426228436 194291302 53583261 283366566 926394890 759048689 222696861 265733993 416562922 769123239 5406304 427218613 768713434 359748802 237508263 177250757 856012868 607555914 876901284 858564354 836870533 958241761 620421785 553056546 247541410 960488424 903983961 827522632 857721675 677837707 112250693 510222401 100996589 354477329 303465371 314893886 493092937 511775706 921941874 27679000 237099411 284908326 772669293 461825505 905652172 911164199 11467457 766373892 332792973 311061955 871376766 223629118 958854434 628589443 646243185 969659050 777561596 855440312 756678443 590737904 614207598 249764128 982614187 81091649 619795045 377660338 328053143 769980326 204135323 584012416 412616834 732914689 65862161 315893203 561800156 412612043 658479204 582637421 66534969 680775078 559809057 851073036 159498732 826148133 434505098 926285956 941023623 821690785 31497003 929756808 786100320 936401271 527879990 956827716 458449689 581599704 339365117 379556512 549377570 260025537 10219491 502933605 22806424 750064483 696382771 776875330 292145272 969686143 824797702 305486717 436229417 403041818 554985906 688530683 492194170 979630519 916198804 276713402 128826370 231108851 331603331 447890440 264350571 527163166 121709587 926641852 959619611 119520019 636583287 733166961 871068325 148722293 990584527 914014036 880907106 37882675 116314064 879716438 7319738 230552957 931931886 519468145 106387427 87801937 712188235 140550904 498528586 88554273 201218467 331044311 536608252 1624955 113922050 74262127 176967465 147332464 913088279 492215407 909258958 975396571 75720245 315205435 144300147 566606657 706032184 604763244 803089938 349682549 268119669 127804390 403684098 405241857 707057569 317888176 584069419 492468949 933937721 415645017 479817644 40767157 701992191 234280727 854979005 317168102 882684150 348077194 19315864 276536378 796201665 997337103 31171679 155546581 202242175 371816758 419802724 12080181 680851990 446590152 918062587 453329994 405137206 262504320 580550547 604251873 492358135 980189485 749397099 140023265 524701773 33759084 734785097 66851443 788499155 278393298 189127218 570578303 979275753 832982714 367797056 313217913 667948945 846414408 144236429 39816251 285514358 486814764 437637450 665057798 170271506 462275653 895927738 926835295 812024703 924942786 355536937 878409198 602293787 222660974 385118462 288806158 860244433 958952318 812024703 98213949 309437519 477017408 746485817 759273146 735105358 17894746 653723362 953461318 842047473 780504673 865930018 898558632 179658462 747420498 984719013 568147750 386122178 763877752 59199630 495034594 551930294 75574028 531614787 72721889 764876484 669815849 860365265 38053730 890965288 536419523 832738138 937601250 129522466 511624492 211792056 294700891 53117482 590673577 650735836 683493752 338173747 315939400 122251566 488668775 213047101 373922611 868272975 441950260 722496516 140602052 492652623 904090947 424203415 788802323 321862086 852574953 84002737 523357945 39324424 375895058 443033801 791957219 902391905 238290483 351141848 883716105 512609006 432120366 64488518 88852477 579249890 201642247 433210130 755825613 720849020 795356796 507802458 850597892 297045870 319570502 840923870 289950077 375884456 284023520 980199303 606857923 879744381 125356662 538281773 236924224 346823612 62331897 148847176 359396422 186643095 869614347 931241873 879975519 633469957 336185301 610686486 268710472 596574900 86079585 815347365 738455537 473869709 181961074 694135097 272739286 918875673 261627367 713448191 933812647 248643587 203843658 939746727 113770561 453952659 126349555 28423980 317880899 592123360 906502175 938479488 315098548 133181131 472076674 243772134 315201090 875793900 64211173 298857703 289883775 13683551 891947479 936570134 141817394 586293912 949920941 3823633 280411543 296333248 150298184 493917676 504698503 237825145 858800171 600661350 888055703 764946395 856614475 851802598 117078365 567339 978069414 323898583 588660894 713338032 327783508 387073285 394501143 864966432 997059578 900820758 816636932 180974286 523633868 452923383 65446793 687053939 904433613 757988601 803833742 311260312 307822798 276795982 395478338 706655393 338949986 228200285 444687205 744983478 173325428 481538837 612927866 402747487 823678073 73243875 382473005 534242487 436331863 540277453 766838034 518751434 809086457 287753510 546333395 940604897 596103423 953492617 623978088 486559876 364884575 616656793 600226336 440993441 264385794 129559520 268845765 851877573 12823685 112223747 112251902 933444244 761586269 22377287 715230031 89160215 118809677 991394054 695632642 544746681 545215180 430068248 742501883 479211263 839027866 388384620 566795457 967347003 982539740 821379362 936570904 950605832 84911008 547732941 799236760 723486957 313352246 532110410 834998731 585648418 532274207 513557136 851245835 812980893 864019761 630964928 967865892 419345938 596571707 670001788 27376233 7140792 540884139 946634646 899564619 325077647 507305561 757396817 601012604 131197060 434771622 543422748 495181954 445040240 759316551 146087059 526867286 718933281 941432550 144368846 171497000 12017831 276904004 297008643 930295375 592756565 324685057 269610104 193143973 885981108 473248287 208970575 555474685 770378346 13766025 494389837 531635384 829844738 61325891 471864979 288138327 547505656 288246514 944818350 18925259 684306254 224183851 864776792 810844541 816224712 839141696 817438925 362159623 584415648 846279844 421704715 1461790 417119547 184681327 92175362 98521315 260002424 85196302 594999601 565265073 603377748 260686382 395137109 177571587 798375161 998488212 491057850 246006913 717787296 836630761 778904358 154153026 141602347 901260687 397147985 86079585 394156276 599242767 443562049 58754220 459610200 64733111 299813051 329969845 865563343 480035998 572907958 136357568 542643294 286664035 419754006 6233633 316309102 728488835 190585012 45802888 600096471 9929575 279492910 824510907 651130930 60684932 286522253 599273661 578857776 542950606 550725512 638022940 619340730 456464234 952197050 541124474 458261049 426334510 892165121 1397919 691250841 702579816 855846159 679065934 767194743 35075701 151597027 571925476 269535444 476837212 408226797 753605241 285073043 121998965 769269617 760276153 996214646 553392932 36217305 524550759 694987207 898970017 105322925 780875240 686477317 423150551 482669044 266780666 690508392 625738299 942110270 745407643 652176797 368829053 158559892 46300756 556307178 858614808 273080068 226804846 653712648 912657324 686413920 83483578 685581946 387011624 850989027 680680912 499198997 20964243 108669509 69335605 12077133 258905060 10365326 409455164 572403731 225119658 51614634 617877658 384513262 473465737 115558193 237374928 255861468 880034196 977286848 738799821 548665777 643129144 220543155 14901318 4591380 564969184 958024078 758745681 391019013 650796599 371146697 168650698 909922062 375192865 624712895 889883698 106018 508611014 998363268 925264176 497331237 121959277 410625873 36463190 318347250 578712533 856819732 310626184 676676985 219720744 285766977 127882632 353371745 836536261 839169251 479380732 824543332 549224528 568796927 727823619 355515262 160923623 889466158 716265730 964142396 517028415 659030776 552873905 310891619 503208608 236547984 685605977 996472497 317555023 279300451 692717074 30663157 871440011 726372948 987653801 200836182 317118890 203037871 125523586 324029708 859297626 905535487 198891142 509492789 892160522 283164177 993350754 971250645 828791222 599466399 564960974 397751818 311315145 780207396 71734729 797587935 106800476 918726301 750611133 318347250 831544461 852807223 819625353 44017653 264378129 682421269 321674412 90594136 222309744 50849955 38469303 364563422 539791916 44487090 824486721 365303241 603773203 317424594 38857203 591518643 671097287 320010514 376611333 183546584 626751398 571511218 836838874 784776356 302718444 981107412 814227257 828432514 56620725 972964565 815938145 918943068 415780254 480984864 623405629 369190969 557366640 621373434 595516172 843722611 476955188 392891452 466314241 169400047 57964463 21900724 904433613 885479654 508046032 380862809 758446827 30390364 128950659 261514324 707372058 235463743 466660190 728358078 549749547 990235160 746308458 613575528 33648759 58517544 319256455 458199994 438688547 602700513 702150834 418136101 693194457 749456543 790020456 922029882 253571278 511153723 553362482 257208157 463464239 232341925 889880027 443003372 749062212 597938092 229088145 391459159 88191925 166495063 506464784 363647987 309197029 402893426 229387050 566263026 724430912 278060748 670907944 158231146 104535296 464992274 470763501 589205906 752757427 2154545 101771495 364887599 367324501 415259424 11083721 190700243 811362959 682975342 983900024 905283251 706203991 628056478 669256708 792143800 181011402 81828080 952925597 290052219 791483701 812505077 542860816 916829973 967089257 210662361 925035149 396019771 225460612 754623545 49336177 473416407 762561747 250098386 281406909 856075956 425632491 330221738 783098142 115876892 827205982 35477133 922302696 659395959 163083541 961759508 944646768 749814418 99879800 832766059 493958621 980828105 43548351 723091014 128318576 372343280 827146453 819023068 537667721 741825218 657763911 394232110 723150700 636972863 375183484 415974937 664747051 911972752 645995504 709423084 48254699 914007764 196051707 819427436 571092778 537897503 802293962 174479520 602364966 219657811 540644176 196050787 600546062 854513391 253503703 774400297 982398659 671793826 103661263 743470697 580196604 934195211 690594007 874229668 488683729 70585334 890559794 111682268 584614009 187336470 503381447 967866042 372888614 641124860 791113044 657191243 678848095 21406941 44331190 104372707 564021596 377826605 329187303 738230302 583377020 618135888 480530644 518259932 721286782 892566822 559882398 388927026 603708722 834560398 781026077 757918834 325352837 554511461 840064650 446952253 597141136 989644704 912969319 491775879 123845899 896436368 403662281 721060029 586738485 373596282 581494195 235881120 684161733 822141717 300547710 901759438 627908409 30725349 604789019 500952606 213317613 390035120 182808516 240074500 564131277 268989851 975827555 609338193 223590476 428496614 233545625 21058163 57051778 350817830 771232663 630926077 826653209 31390208 444097372 293480674 828761813 963887381 187679542 573293082 773405685 504631903 799546968 391109537 777358983 577608153 641987591 704944407 872178789 712818794 317062021 48591037 148562971 579325685 631133638 977354484 338953870 290895793 724297604 440817005 835045828 138373002 904411432 873659894 936680074 559354227 887789818 598961140 872425704 731518450 561201189 475313079 219570291 657703428 354408322 68874365 447970283 71411804 463374280 851353223 569594795 463563782 152945828 550079023 606857923 758127541 436174298 243204670 733119495 276904004 18703263 656892006 559713089 124185393 662447214 870476976 505574534 826653209 159951097 874060388 493731577 383105226 751939736 869812889 172407350 507687420 591941076 129920354 228200285 305993887 856481145 345565174 241978742 883058899 373324977 33914595 659030343 151726620 653802541 935570285 467621853 84212324 299979749 77817337 937177519 129920354 473102463 68478524 957933797 854282940 382883944 344876503 397232858 821866432 874431118 838296851 709490606 898862443 882851889 776470232 338554898 612091439 64784339 311095769 765273261 195765358 138644081 523897681 840394886 891519988 484049865 785840975 609732639 626375045 393799423 1581770 641078870 471229850 790587458 11031154 106800476 670794491 634011570 338654961 824145109 737024563 459750288 324757381 884743191 369794192 445983565 114570246 337187943 848390687 752863815 241478504 235420498 897210698 956630056 451965844 55207510 819662177 886775551 846863462 713859783 752217730 991394054 929754009 513959198 326710162 463322008 293355773 600010508 911063332 596636542 272794290 251217127 43776731 787865163 153311027 950935313 790506090 29201952 89656563 135443493 11615276 480817011 499610378 224351754 98328108 584852276 147654385 494115741 394401393 986309091 969088706 972247478 635463529 831572805 577081730 616823153 184945698 71734729 887191957 619093386 121203397 844858460 887737589 158142672 199297683 170128902 48774098 440810523 669863259 509926571 270592579 869075970 757851515 144193975 636972863 823343257 824050070 700534050 286964757 586506715 271640779 213317613 431537818 32743995 369133322 995413101 140274920 911897787 995067060 582194183 217794015 165857648 115265885 684158455 754297356 285766977 796624930 463374280 666598560 921950208 397865441 195146945 596459181 750352889 47786239 401661506 979663038 529370060 501441829 895195489 526155243 473248287 936658637 865889384 191774094 176013728 568346147 627851730 217522295 15525842 665179323 170968120 329740203 516250106 823604419 321612306 290052219 646908991 432690687 89160215 59246824 653790339 556528588 411978319 742655051 262589718 282141419 362087682 75605064 765465420 630412067 859214516 187715526 551486450 717165881 851877573 854078935 316088595 26735218 181831525 619989449 68994079 736742096 563187888 444518852 451085132 529158644 401926764 922719602 94861872 225930114 693977115 836099721 94490934 837765864 110495817 695236991 72690872 827273446 13093022 763492256 762910437 604699872 775922553 708107308 530029251 609664280 119194635 676459415 490195714 852695810 378971357 812306804 943963996 826617599 666577758 261549597 971659919 465346538 21027255 821379362 422924730 336970713 765074854 806579656 300801965 885023169 113572930 304490198 121919619 204382734 418449978 411989437 965624526 580807199 290968296 501556500 149028590 805479130 942443274 237637559 715595436 400869883 527979090 765601343 109812810 582891485 529902843 104761366 718248878 223282905 687780706 6547614 289894478 594198681 839702182 11365459 167840744 188283058 30760639 781927455 120060384 533736866 632905538 176946896 196282284 205025002 406253741 989708108 73432915 686818964 393891300 924188131 556265699 285868834 951307925 157741494 5049974 558469071 425632491 716266131 820346608 297969669 856640239 801254642 493697065 408639678 749520099 930176965 865513841 509706147 35296768 188743473 600696753 654827006 631577040 950344684 400606047 249954284 591164606 900630927 127876944 965014679 407610156 355589244 558563773 550518908 3906401 921150285 805028833 366284963 963887381 111882091 19431462 735633043 81069912 932596326 524083386 359653152 716396397 126227989 177639755 473861150 102121994 985881819 929280473 258730734 24706116 637535486 389142431 479972550 580249331 631339195 765466059 542350418 166631679 685587168 140210782 849105961 546817234 792652798 552653290 812853795 374329464 205126535 237724224 32418325 696893641 827235931 608492520 839133476 529315861 364366287 694272097 986487063 114147575 644969500 699625720 901987794 330188272 468558943 199078300 76843647 809362071 512955711 637805074 835742801 738285994 386134374 706837012 204045312 158401190 500217409 773407496 395186914 401637205 96761336 729515472 979219789 165608070 605001825 849745950 637617716 639063677 719152622 890786262 493092937 906852331 955084850 818115614 233396679 611440415 595709765 500217409 675501982 718626710 401567961 939405939 131592988 807834580 410914170 703913463 488391212 79481583 237577789 629773988 728000920 709567424 772926774 452487378 28071534 76159051 91264184 954420052 394825841 169794511 542395154 353712421 445311199 448595222 479951953 859114342 524223477 399708519 631791553 173835695 288460860 574445053 775300269 911916226 464467826 784205890 416394208 797454410 23186324 562614438 239361956 217080150 651429394 12542369 104419943 346418905 874184929 578387648 592479768 856904686 328398588 869648113 850658262 592932761 130417197 888618439 752190290 986431847 58368838 738405050 113854995 261614459 805793697 620499157 166626511 968470405 645467074 418660383 172129279 569884312 791621454 241059957 517595769 899580799 578163724 553904215 918947031 749970367 926524493 602115250 215165186 909076498 359813370 264378129 133751540 477986458 448566325 92708220 565097050 286664035 354330306 12950766 113922050 919102978 312129777 949851081 458261049 439738006 953397764 73146322 889704715 793092515 776312544 663135545 550425878 20069241 470543508 936469682 853424648 76984645 407867143 757045832 81670684 240606308 608049182 915034668 218639199 512684296 725845851 404611305 654910557 56818167 657975878 861165370 523752587 654906472 916501265 345311280 323313083 406470267 650132496 270964934 111110701 159150721 290932309 847917045 286750425 388219747 600353657 395406839 446433402 952272897 73098591 857541259 105378901 628084349 690912899 869130649 153138425 589483416 699184157 422124732 201071427 869881148 7660812 125316259 518158691 405835756 673683499 866539535 378971357 796399455 947810057 662114221 873125584 11667494 558970130 339550447 755078106 624932784 179108746 203568136 414412162 471650729 767578341 626806707 914560897 480288139 445199063 304349009 34182451 104691342 529164943 807974691 807040911 10034115 91121930 164667688 361039325 9018314 149832864 197961911 172784259 351554757 262869176 749445486 994071202 522451992 544669430 974649646 787562441 57737016 220206639 444691193 970920988 739758517 598416955 971764539 766601016 530335726 148293597 64600203 852959632 32558763 941915564 926962486 990347874 187227152 63222204 467261890 175024776 143647173 352482572 518015940 605951415 164346479 799853605 440723132 953104894 132075226 49066916 400479029 33005897 103553382 22040345 221865537 421404503 615799006 611907807 335346690 190434165 702001684 397842943 844849717 502772615 367651028 28825913 510935493 538365629 178027987 523580984 904351713 940505053 38053730 73272352 35773512 315276925 805215629 69080360 220460995 186266196 761659092 999539505 610540546 777894683 735414435 720787511 403388019 388831979 361164068 452904127 613562925 637684732 264307285 40767157 202296164 156880332 828402684 860604951 306721335 57443827 76430408 201227741 629938238 36434981 710818906 111038178 932869223 889627035 571751169 764987938 359910438 758877760 264206117 21857378 275200232 864368375 713314994 495771090 32553719 746855904 660710360 36517825 568041101 912096963 276460863 505338548 392794868 378111404 764167511 623607094 359079994 888381573 732816869 722070324 17599987 339793494 307060605 613140503 848545437 583230717 673567510 754164645 985679196 576485882 89706099 222331425 498170095 214902142 381792106 554386461 713314994 729089993 192085635 315992860 204187215 382960548 665465442 282516742 969272005 274041232 320292983 870025438 335266490 336547105 941035542 49668478 439317002 894013844 263308185 320770263 811062347 887512220 71923100 844849717 287062520 445983565 541544071 24024352 914465652 832338190 517814569 903317879 328470239 499906689 625171692 147036727 92583742 505489655 877944000 570668143 830674424 722224715 788448130 428082664 377467321 447823550 988403278 801119577 428698628 609077053 59518968 43515884 75635799 478144522 915965259 652811293 608059463 37631181 609013329 756698142 919482912 210118740 566238543 949362124 255083473 762487615 622776663 56816719 153815195 63445813 22751346 138567521 882673652 352794890 251944313 626631131 21503421 665009721 913668332 825597511 286395574 349037946 971806474 105263555 36694659 999317315 723202285 799546968 229464133 909082536 468087386 959716290 537147205 449077587 281112398 504897515 708023150 118660765 599825872 345247168 737570096 807103068 765891759 344403803 248322353 314576550 442355532 884717407 108659004 702211877 753099990 27679000 542799791 372944530 90944123 761996666 776138048 907975285 246007796 847633022 51759120 676489925 382667375 42422998 275390051 425156076 414767062 589049200 82041573 874259513 869862552 177980397 130184907 789030088 699781953 770666300 47908755 62813407 303059376 92263814 32355684 649091935 100063111 843758739 510567233 514475144 616583974 531900624 9404846 284320619 930906009 584116570 103248936 133580040 993939362 804996659 738756242 305720015 840418374 464094436 944641241 342858905 435520339 677096097 986041651 947205285 245723288 446308151 918881775 634803240 509355531 621876509 275200232 272799480 153541989 365238162 175879734 578093811 996518521 162068444 191109611 382068572 952289170 350264183 753694943 363202672 332897098 874466079 479590846 937316101 691223402 333178773 672121198 768257964 503096028 649201109 157869142 446377972 760565961 121744076 321148838 305863838 273433216 367350016 462001250 441366166 839437682 278507210 975118838 210376536 656459301 805096164 958439307 962944500 542274578 52033945 274775681 215649439 414699285 106899932 273065850 367684204 263614225 783242224 523887323 737557889 171291843 480611103 185770836 337926971 491724763 981480631 565217140 437789982 172440410 345909500 33696046 625868015 575352333 942578047 853721852 336271574 681202480 156636449 236321649 749305205 695161977 22340641 598246514 614134364 561304640 883495797 374577007 872402404 255056790 823883242 679150432 120185495 55427555 526674006 524223477 710163604 649329593 383431041 117906629 454534711 144866595 710494411 844245771 382068572 327798012 915054960 967587170 909629269 606914754 953274910 298856838 627255663 463814672 640972668 821379362 257300803 344545926 682613422 595394039 211742331 880328402 558060744 160820926 6204703 305761684 294486990 629537377 246593764 457494228 321859006 465332220 375296710 195666915 120716060 769163284 341862644 355901874 506470224 476895102 888015081 446158811 397756031 805045471 233610595 547295762 174191843 979211102 992821268 392647988 630101607 206777045 623405629 581887306 825893283 103442035 46347455 198424555 337237027 323594542 262760603 210943044 349871592 138964358 715346023 760276153 409771852 992310902 954529228 705172040 139891071 731664066 645098982 828197735 903489930 410555261 844173388 405706916 565129929 453585142 158945787 125289819 479079732 881738544 263412694 698901524 177639755 510440017 561650062 442561921 640926928 10964619 335735938 228680004 384794670 927300893 549072466 624582844 18929140 577991018 687633344 678395605 516140498 265780686 574697249 595394039 397331109 756280957 431867532 701374373 992403582 904684243 979738906 483358735 91559678 728741969 663139188 332623995 551486450 854676779 937253450 559352212 134329705 89270633 884545446 861036729 928450644 410908065 880550144 306851679 496186511 524570625 271591281 617462859 904184082 724969425 920652684 869422379 544415383 323816284 916251721 907975285 595433368 456349329 605618385 130110229 985361793 282845623 163297129 858903843 617653700 823895905 549535702 248811499 981693957 613339626 4558749 886670664 625470846 513002966 780992407 316861831 575034566 144467196 687414557 961242252 63445813 717320668 7060820 665506995 816841745 148165760 447846735 114619737 400534465 966004248 169985774 28269730 721695934 932447805 470056225 816504683 25160597 131390587 540765068 386920615 452604843 309129661 715584511 241174038 384731190 463465041 713248716 767867463 992729333 594660154 871717933 345987452 300329613 296806177 276414424 563264800 542965083 593469473 238275293 463347982 867988080 899593282 368672024 537498611 456578242 54924499 247623481 89592240 927390733 839159742 840768530 575615254 457498032 874729337 623457082 91281115 146528099 551026406 346274181 519117288 106738702 385194084 678058540 139839629 939620896 368684272 69587889 694284524 799626132 402823195 242887251 301377971 692046147 320770263 173876766 12258030 667006733 434505098 30087553 599031138 6930660 917409093 910330116 328862460 671942603 365199686 536968366 738405050 185773978 12687125 262191324 679886769 912346440 277149697 993807264 245680829 841075747 243175735 1588579 507762435 996788327 657366165 177571587 19938960 266646590 860807387 546330655 182529078 436108595 738691923 610540546 848593755 985479620 164357979 822862909 740450193 275200232 59625418 107409020 411989437 453728773 342074463 515833293 287805408 347793421 669121261 992952639 502315743 841528029 316184196 661654449 538996568 249476791 87949080 537290159 372524055 844203278 368106118 375438906 365200678 577496546 621342502 345987442 437257400 769332556 463809409 400256210 249112830 979968953 721507045 450631548 428615144 187453943 412948819 113770561 894157903 31481792 489559984 158236078 422824324 297849049 939492868 824232187 399298002 893961609 625194687 337364482 233297232 121900816 577323096 848384922 113859812 236860993 176320514 946308163 116957301 649376265 974756050 687071573 56843213 781535825 100996589 42981526 273898148 669842453 369794192 223136611 340979400 158854460 480547899 176595634 846131766 375270990 57289753 408165694 757892690 176367945 98466725 814812428 173096396 315474620 329652340 210364461 866910107 674293750 583296848 29252593 581996156 741040879 605017546 145588352 571338878 848888595 967332373 606884403 19315864 365078478 748190932 271369947 493192226 509237753 114888834 823163983 596171246 439177051 176814664 308933132 620407337 132373146 826907460 652269908 973706645 10898836 650534249 749972536 403861716 951656950 767912811 367530569 277900273 425827186 222210177 693380625 231530806 28273741 538235020 663326726 669924998 358601538 716084727 967602081 13234686 67367027 941887443 78119033 693040149 805028833 32530308 40699093 125803511 390557750 436149645 233417464 423038462 903005516 436977052 482500024 731289874 65951266 215363449 128167454 1887472 283537532 993426134 722358870 131514204 57964463 269327164 99546754 487380491 201874461 484124692 500050065 745407643 651519188 863205834 99729269 710163604 543031082 184327962 681319371 410625873 232213043 674303531 575851004 547414279 2907284 256286414 202087121 384064647 742630138 403780938 344277412 764511749 764987938 201229950 949175622 751387183 590356918 216987922 256725782 183584536 827235931 721610282 631672932 643129144 292499395 436897859 406836901 233498135 14714547 364023224 404519070 623972019 22119094 969994731 684183232 326376785 735430286 548858165 380851202 603267683 406978458 497282662 194809521 587618159 297552901 621342502 937210691 497059214 175199616 76003486 120023263 745984223 177083088 484523926 288893253 535179827 78436486 62770599 493282452 308213737 386633752 33447070 684183232 710851065 150635057 752040811 709721155 747524081 764253967 121343494 519673445 823484535 908323422 567269580 850824879 757654189 530018978 152986939 103248936 59248422 853709123 521921140 680960155 670692029 49539337 865889298 889975919 595090244 302737198 996766566 942229479 307549906 213601797 561918795 664993085 473905134 991783077 882684150 420205721 940321705 89739754 47506510 258308453 262752270 24140875 928282278 667306109 814905387 308056483 680427213 997264597 476037702 16280485 814329929 972999681 840923870 187715526 459354815 777154544 270656910 487279934 28166913 458150484 977115040 260079357 364398156 680870226 601277849 802892168 163874490 247172960 248041636 749103557 334475793 218357661 276630682 633800464 944220942 382881904 840957226 242052962 646962440 454379544 943339751 407916014 799690745 445041668 247276878 574317010 814225089 479463492 37936867 142794401 212805417 699578126 18302392 632887205 254159170 878480595 426695495 430248004 456703883 82041573 708009510 678123889 841011423 41156003 424941815 745693106 221078302 667961113 372602144 455524178 295112153 547224089 89743651 844505852 819779866 82746602 975319699 664874512 820137150 626921444 453506079 834626175 836882991 471038922 808143497 515070691 160503999 245585987 484765390 286795972 897965241 738747064 312941356 238437530 773767429 731521225 774160260 689143921 387214066 606169303 485893165 490098912 458077558 248921084 384649698 502315743 50563539 579789923 18379726 121462530 489236791 677956026 498851574 758697340 792527368 607847225 377311168 559210119 665787047 641864168 979796935 286807552 521636116 139839629 233690139 801653980 287335794 723518301 418459630 963170432 449106404 280821495 683558846 85771817 226179093 664747051 799534489 871154594 745240399 373348755 486978585 955259034 161304085 717283960 134907889 808677009 34406795 480962284 102298374 497395447 785056415 435683897 257839659 484765390 719390455 237808651 471057982 502303899 15571147 112466344 355074520 274541511 103636810 381170796 168085404 54631602 768923615 530094060 833308871 878794192 917892503 923884832 404098957 242414382 439878885 520223741 735868295 418345989 691510921 824422066 205663082 883558961 809403573 123017960 367475587 706040614 543288695 921517224 40328618 933673982 550696827 726290367 391724983 914434903 775538504 910831213 874139432 545796121 94191221 438910189 155578907 580354993 717725173 324904554 918888916 111039908 645080630 168529993 81624701 438511965 959708432 65462962 223629118 605306940 883271749 9565500 357183027 458166176 377148346 570919483 26313264 850983102 917918895 106049662 937253450 953189086 249682321 462412718 896903193 663523869 910940739 75296718 945517565 663721887 468098234 73716291 288676325 341927641 984680518 199561019 765295490 711623693 841144641 319945046 793976617 874878317 829924348 162638258 201882170 452668433 146117336 443323950 760081086 621797304 676499934 84443624 916486611 824933660 738527383 401980739 38510752 66531082 444304446 795601800 70431142 417202684 785056415 900045754 169400047 614052731 668161448 363973695 456360455 353770798 749495879 302524721 126783729 919512998 225940018 168642376 615363576 915551442 470103422 968546303 178645636 594571895 73588145 125966119 922978108 644535859 428885704 156453506 208827828 940384039 829118518 965379134 311527383 6739293 214379921 159969818 498900761 498006996 379128992 347158183 686043 922281274 374517961 182953864 483491750 557176840 687768148 948119236 351348576 516033664 659095569 416036066 156225858 240646126 22598785 989885045 628915643 796342664 188472423 766989712 900790854 955683240 507538294 856713925 952464934 401340277 313564441 724495087 897901537 464338814 501113051 274787535 870404362 314793161 199297683 271526365 2403058 235906382 38833455 497546452 309390826 595150673 261026368 636586470 56059197 674013944 703417001 788728964 188350451 945204146 204141989 295807774 582219424 539006254 895370823 422500766 148459017 654262425 365196544 811066731 694846884 514709743 595629093 77022265 480356708 54288923 88084147 270625622 470535420 512664589 313023962 457547733 872560832 460773072 411050954 56201406 727153545 201175535 171976086 491148430 84919351 785602988 436820462 486284133 615838897 260552157 215000759 610807532 405729320 303778513 983655155 208768117 42594262 806186199 518879859 293016930 692870218 266771102 727475794 668655156 140005437 794227238 271928684 58817600 409558067 731946760 118410070 674793309 685765260 511477778 660164190 588629732 727064100 364987041 548665777 977320293 942902374 988766900 511394551 31933065 943892217 552894132 958423312 133250056 970043511 180264570 739193954 218475061 746855904 871046320 112573168 245884963 256396029 498791679 502332308 409500949 966599954 20438138 183110137 830771272 26022578 143357230 175870083 848711307 450463743 166836784 772727481 29413559 289927789 381256293 554555417 779078382 771682049 331816223 706006856 371348556 673059169 867268844 845087596 587078220 68137467 514302111 427871184 648101518 705992993 876497205 645535917 2245605 933916962 948119236 574594326 506131787 29367458 794721404 348861369 356564646 353931918 55976420 710092937 430403373 843283300 529637750 744954474 858254443 548342859 447871898 626095750 932613838 29605256 121998965 639421795 674782632 252076270 169557773 82499999 871679923 153054291 92428266 391811605 25066450 791404306 215114522 183712284 273546698 497546452 403314640 557345376 603708722 447170631 281745346 302580821 617938606 357328518 204045312 402591787 25264425 940641557 518331766 633011617 156569853 974140689 223791764 160903276 953697203 238903570 82342756 332957544 379356520 712815867 839424943 923530326 964618910 541555386 817893560 714100191 236135243 160019427 690158169 726700378 147218979 983020345 761135315 457446201 647663881 288339782 800644487 549798367 596538411 764134958 629050319 527619045 681202480 613250809 922507849 540865398 422250225 125356432 346754988 194242342 727247921 214545153 834623890 344443803 263502728 55054319 164774031 604629369 297570457 505178557 355968985 790230352 519307782 592616873 3835486 363497340 372295921 476517864 848333775 750848444 741779085 812040331 643565641 739580173 833667526 746643779 758523033 110194407 511697748 404549436 702883805 829039038 328053143 574539886 376748607 86913092 862032624 3405436 833139330 246223217 832282510 222696861 160954609 729311362 256072714 617368904 456984021 422129783 72746610 655653883 224352384 307812669 827031015 851004651 323994393 850656011 942979424 830778861 280467337 29123395 785774394 863233861 172932927 909258958 351237747 440999987 31335125 377558506 708944618 621922915 26402216 755840712 836145587 865881079 620047077 376060402 210579745 672776039 239565457 180638063 316669507 910297434 774534437 913360025 736903039 914958859 351628909 17959982 405764216 181509017 397573328 119969954 62977799 543133171 104010803 510849667 401338696 102185354 819137589 441494861 552404958 933627135 373912276 116958410 534368176 367322373 94086730 895058784 773278733 377116762 19363333 40860608 449972634 259071205 375438906 131556063 893447152 973725410 363623834 319367531 224070118 70044837 860538368 664894677 566940279 665699452 806392643 770611008 198850678 83178636 962193420 21503421 555525217 187141551 80832416 216053986 787956935 436764101 951916775 439084284 269131026 237870824 854502686 806908645 952275236 695351305 873763915 179658462 749494019 626593102 752983295 745030358 1642146 636809169 856075956 585560652 827008695 900630927 766373892 210943044 852873679 125291813 452575422 132615558 22693768 135440660 976452669 861478907 956964011 136106167 260240523 320213988 406800675 5418336 713080074 923042755 29036151 623728374 616500427 778705267 778752786 498235231 782829241 970789395 786856586 556494781 105482761 306809964 631836014 223466901 932294429 156569853 894932805 677432912 740225641 237880192 357183027 233297232 825146982 728958276 692933086 212301211 274450156 311685539 840192825 639183883 344870972 666628986 729438965 848344996 458953989 359680447 675899418 309986561 199012733 685485528 195314891 761549491 826787674 148025305 905927056 882910804 30872528 587162192 835689342 847808026 459989313 840957226 384731190 695933434 24540324 158621234 644662026 840107935 815938145 251332150 342359679 206563221 673085301 74878483 134266467 781131318 698921117 154107850 163701899 560948084 589447022 898574585 73362297 889270526 176657738 701621725 342262440 802137590 536840846 209340026 65742857 107573519 914505550 771290712 233061021 769281795 325757879 348108793 496410994 71876245 459275674 839887466 517881647 592616873 123236919 519502465 111771821 766501343 974093409 535068085 947443071 881247962 624264794 934958283 787223844 665271444 354080667 956917941 651776427 297297372 801919699 478130555 58584852 328089971 634423431 426847281 244209962 927267906 425705693 628323045 811635817 344365538 468301136 459716160 661387851 785173540 593685145 588738520 659698219 620537093 473102463 19771079 260551449 519128538 406929390 81296999 986062410 188010991 729291412 463648320 126287572 931099292 372715714 85261281 423809822 94086730 287546806 264745404 947542174 84797679 946788762 889159214 655709447 279207986 845893764 27774655 348512609 48184864 88462650 839262534 480516664 86760868 421009527 286196864 890659089 854383237 169921472 822296414 484628097 628154134 221177411 772586897 723407003 510656905 279529197 65396246 606469966 974620854 803115517 998566368 787443794 284851289 719105631 771310365 386297232 834851503 786966508 887009491 791136955 338102510 1572864 710729811 614845049 712084400 841567564 382088925 719863293 455642203 589760749 427531430 439852369 118691300 812690005 370043958 994553210 8539550 522431924 375807483 683968107 86480357 587056081 535439300 175178472 90488096 407638308 477304057 855763560 316637167 698837507 636549496 81917747 841807151 890868811 679700134 249700596 631689722 575995225 342239854 666514973 847146361 434471101 595805233 29083529 414292626 939931368 334854262 660236659 123440529 815252422 144300147 345733372 856640239 186197780 309688854 374867999 488293053 234102605 381292698 465608892 676138720 430210537 83904664 999490665 420299350 353123749 410141069 410207714 965278092 913808524 962802337 339690197 122251566 318750503 837627474 578878859 765601343 88900913 748769191 149473701 735167230 56285536 933772611 408213080 828280729 192517722 648837047 337861464 384441595 484973418 268644404 215922815 374648395 830025700 938743828 992520437 257747770 779140003 250341970 480959441 316622410 207837113 191053285 821506704 713783150 470543873 855919760 861825306 837298156 51371057 58666866 104696765 435938175 461739704 481986396 958734618 176278644 523865669 953274910 59817447 343464163 757699490 841081834 132820127 788974925 866306859 269470550 184211059 534660356 498486344 631333443 795812039 788863950 284699165 770364503 916944652 992447266 35328037 846276771 193932661 724040283 678712131 552721576 958003318 276163945 862083494 837940873 259831990 732292738 10773914 150023411 340624007 630565366 278573275 563296942 226549600 868240363 775804182 498064841 32932658 546779770 330405412 954199704 988778552 653055154 794434500 252875622 605153279 127804390 657974170 569855132 150179298 530017226 376583803 915341414 244254592 331332642 949981048 630167974 924241446 197309519 231941614 988420353 264503590 253779691 35075701 544592030 273334301 721578748 469737672 99308761 284242252 132538769 213616340 914989054 313661676 687249128 575802966 765760576 523407477 710381105 241059957 356017409 500821049 492849789 832318096 490975516 45458007 463347982 933077995 909452936 677911167 438681807 521590685 121528102 784211603 385774428 329884033 110901210 269403610 74165312 328505019 665428786 18878421 743924106 270964934 34520454 592748732 267001263 872705514 164489781 9584757 948762138 286444623 767130246 594707193 60376775 579009399 737524570 110173226 800516615 186131838 608875194 94195128 334316560 501622098 898969781 389548803 118498962 137488625 921512055 850202241 336021695 263979005 667516427 173827845 986431847 730737099 49131050 28099866 133609301 624974134 991392389 193310663 716986485 86537575 222271814 519117288 691911501 851258346 757916817 747000274 296118626 737342189 164214969 404326695 689713969 416562922 323616559 69253018 234598397 597933056 459892288 13748496 843928977 460950659 356832631 596836608 993350754 635345650 877605168 245801682 457422609 222944212 953962252 632323504 574484812 140043788 794355248 45154692 998338056 452667142 481769840 468020852 110495817 602719141 414699285 271150296 841839773 850015849 101241090 534242487 368135664 907690903 970509384 841398263 652745711 848649865 717744406 359910438 497658757 671550619 588620553 796947362 344525216 274258847 759177941 712221067 864955488 559959615 122492085 192491051 643093444 924215698 633089121 566109486 361921657 606515136 387714303 48424376 474249928 784220538 829497415 630061365 984207330 485605220 459979384 3887567 684307908 503453541 791055002 915040850 632155675 526060292 385533974 544283632 42594262 689842241 437572226 727344159 843928977 172393357 620946258 78856305 955351601 435144783 570919483 877234262 166126268 580993738 827671762 928014152 207427420 847355427 569855132 831534977 370480588 293817910 399336512 943963996 351119617 326630271 393129148 975721528 865363802 595235427 970755373 565399025 911098326 852863419 621030162 289087860 499778909 952340398 581823972 47252171 770938844 124821343 243242633 793767945 921571663 414204945 835314537 195004861 599067660 950201096 825269444 381514403 277570537 523953246 28886777 662916287 374763808 784274502 970627108 557051874 231460574 900678273 847080306 545571997 672348870 902211365 750811040 86262317 545047319 635506103 2905846 469094334 683404502 254501169 549861340 389794705 197162039 127882710 640339721 753963415 666477075 240295594 837847540 421360842 716128033 365112739 783411058 850073179 967587170 831544461 137049312 648214723 802834745 165892544 918758975 288077230 561071953 651000382 451157715 58816250 272238089 140976184 831424307 834950047 883498005 926460733 634659466 524550759 483044096 620809934 682511282 267151761 645227476 997517743 949722560 525300159 792974502 649590484 558032915 256115030 914403864 757833399 191500047 911117066 373247576 686474184 587095596 339758921 624090008 567761106 137025793 614529326 186440938 373175608 409960888 743911006 255601210 667948945 596171246 103702643 252652661 496421254 61073070 339549223 689006678 343468589 214585666 202144024 777584961 653168655 247505905 58368838 794543578 541272311 956432307 668384879 915145482 404122499 765326418 672565400 480171639 344738397 103189438 109773516 607717198 595562769 567073042 658148590 268654080 470754726 677837707 205730255 641912322 730839600 21780458 605631807 247216387 383105226 798248770 250908856 140274920 248117788 761201797 983011659 176812010 724029142 764396732 646471868 653637046 211210277 885169917 765526954 391019013 528871599 986187630 947990553 60752372 47431246 131183820 238085408 650321856 454211586 492581144 981652370 331077251 984121351 853364005 772261230 627630918 24233468 403044330 742912636 253440645 132356095 840923084 421645969 275839976 807062287 421727308 651546464 934683971 621439707 85239297 978776713 803440347 734165323 7396373 83587429 147293289 532025721 832929669 815252422 827778222 629773988 681491109 293358422 414714336 109265774 758452366 110901210 70692403 992952639 214764213 133572905 204947750 433724921 179301251 627667549 692933086 770423044 996254131 920420804 911269326 352111975 31365779 658052691 774009018 621881821 566210085 412083761 479149260 797082537 494670336 982120558 525627688 516527933 51234601 773062232 233527629 320213026 283308002 443592453 351378681 585807261 716713103 260662397 365199686 474614215 220397727 260662397 531031155 476318959 515261962 811747312 142266951 546881211 654503294 290157958 451592557 39096640 884578429 717183240 906852331 997589158 548987825 310192873 215425334 945729464 859726481 807470684 74295225 854282940 877616004 77181750 33666857 283356014 144776461 565698379 194006975 488217507 249065812 30391974 76159051 520502239 547414279 515786484 137277610 746529784 665818520 612214110 822729979 221429530 825582369 793505200 726603373 241157424 859797390 295218799 360959466 955959774 973779299 840372598 226730583 479730094 720824254 778268650 553755938 804252957 577556861 803184676 603646146 19416970 640055336 216645683 929560424 950333049 586229445 148736341 675115025 551841964 924340721 256736578 668285697 466466803 722441051 713715243 323695837 117670975 351768491 396066432 117114959 156208898 30714599 709270981 582219424 45750532 389412349 943415770 300471046 892767293 746256817 598594990 185622341 217002265 286843145 37031976 318437464 307432580 24788050 724514965 520017972 326598205 65501300 837906761 696074316 336730705 124079701 272743852 682981199 935570285 687633344 555019970 462955334 442904491 425929273 719152622 804353401 686364771 804298318 770184583 392428707 340507691 486358369 195042604 784880035 594660154 384790199 645493736 942406726 507567318 196069018 65564755 991940908 624256936 675792772 562306834 7336727 772265700 945554381 138871796 608818802 537990066 264371720 26447761 472222137 23297498 31462526 135815854 85861183 706032184 711239960 479380732 421780553 971250645 470722486 515786484 88816499 530318908 319408396 819470788 943799873 838056386 239567728 194939835 159058893 462752316 246490928 119229851 931241873 364981999 860211011 184086345 454185524 813287297 26735218 873369188 349803337 380986832 175253053 477643109 473917548 436229417 43330463 479080333 921815553 49582758 442718860 497966526 197396882 389969578 900556654 746485817 932059984 480836856 291347530 138900288 590049768 726290718 850767086 958731506 703702361 271989726 819185596 799856642 958190899 489154563 239160150 646247590 707919298 170929928 971080580 6470101 472423432 819851917 960511423 198370274 922937761 139879122 456419268 158749121 102900892 436461727 886173903 250008451 608852338 703775348 731296526 445713421 858740053 719968190 71716589 867445497 415317089 60679556 690921524 301346782 293653303 140380403 863386703 77611848 223014874 154440461 231813986 198643672 965909122 156213238 522099707 982906975 757045832 485639141 655830691 924937260 857022296 466763635 692214812 131921401 560297656 13947903 91793731 563694577 778225340 171239129 32307012 327451375 868191115 903124112 860315718 549465516 581138638 604365701 53894561 563095780 267538694 812122676 864429500 863687634 685273989 482932403 11586768 873406126 487040629 894157903 853139573 773388306 263711644 271082376 410874495 523357945 792499151 83207131 785649293 719104632 173373638 993299669 998878336 290808844 58003445 103636130 555693852 553362482 406252724 80939046 325077647 599713471 316270953 193932661 766907386 174259584 213562411 490255574 106787865 91071028 592756565 172889400 395683854 234793777 108858823 623640083 918822201 728416469 355536937 299740912 927869551 530064006 181427686 893535981 19691949 777467447 568095116 700798341 4866432 199690036 842433064 648837047 779868667 77726757 473917548 397905113 713931566 11586768 222660974 956299645 671223624 231113867 389319652 943821832 261308553 334161641 77834212 468087386 168006206 569790102 754884356 610483499 381772443 718461435 354933403 221645412 420024592 670001788 669811310 589280154 665688487 464536877 868823554 145606754 144467196 719482930 121668331 87289641 745661526 191532105 493192226 961903726 62400168 703077779 117065777 671477142 825708528 229330931 118175854 984541274 720996998 681871587 470258561 938483984 389385642 331326253 159578508 508505373 66755975 729521993 533951745 203386700 631747768 639950158 494592868 422129783 548035164 569452406 120652057 484435665 602485467 378590052 942072222 541074787 197454813 423445503 183923048 605288387 85834838 162086916 891757216 257707325 882947361 610712722 452146706 374328717 316316361 198241416 788829659 476895102 706130191 535335955 430179924 910012966 467261890 990276318 479972550 941826075 653637046 76843647 212805417 911642649 696638151 835933941 911462827 893859251 36079946 772804647 525744671 56263963 21795658 397449418 140915903 514453560 830017515 697906565 520735542 636554705 92175362 631647905 66315232 930719658 271150296 867479781 544045234 472670004 381815171 691164056 315024164 790432281 878332499 531760984 521590685 725759659 757453105 846418549 982007658 473149602 281096864 240797622 875302268 295498202 493017882 816528110 340937196 76140648 948652034 235514320 976323527 560089190 209463906 816840193 339013981 880585521 449329470 538491958 818982978 362037761 881414862 772921216 507038761 205813957 526719439 364665601 491276693 954352560 991484692 314763800 421559657 842700886 525717823 218525526 189498202 843529872 315356618 215017046 355328625 93196302 182118761 93364189 601741533 693770704 610791220 65684316 201874461 866834938 315606826 412115785 92249311 202093056 579070012 117084668 294086118 586092578 104127625 238632125 76430408 423376233 263895096 305325495 928592559 184542122 724839334 30224606 495622567 101086869 283420003 62850666 587389731 657661776 584905627 601250759 625836708 754561127 434829009 756463149 192590640 70088792 537998007 704617938 885217704 160019427 251783557 563109319 608415992 366764454 743949046 26445531 696664106 772669293 173325428 720799717 586714457 38943357 620851868 231269297 919969110 730312394 727823619 284188533 268123013 609933189 387340868 106430321 970743765 785733436 628506492 847790166 530054046 218194667 230381579 820937810 379059868 479461766 712572153 992204459 627923989 847917045 952776881 700604754 258519011 34435791 469390968 188114126 866060401 749563987 336254122 300828891 48976515 940178587 706560162 652677747 385761982 977017356 505984614 546158615 15822460 554183761 13199663 280156307 200939860 503739786 401511950 67311491 447565449 490750434 628384246 137682909 630153462 657930773 865363802 584113995 212743588 732658506 36559506 924023297 117712552 832882 106882793 148370323 238748696 794065842 228444983 549849424 190491811 447752183 414689715 442820106 546502732 540863756 74427379 174762200 964019842 586738485 977350728 236950659 488865043 203820208 405915622 908837450 612623095 684594947 35360558 783933035 278603454 608739793 199358086 293050050 588469564 419218555 808677370 349868764 690488547 532062537 12966699 471740753 759293056 244566540 969552476 554834731 827994725 224921530 785786768 238204499 212631069 180448405 531975427 465686893 478650292 4493928 180847056 697628226 895877685 571661395 2966186 168503421 667866293 952013168 663875606 410148025 584316701 438776770 651962252 874184929 24944514 271689211 650474707 93347159 639941685 319684294 921371286 150009699 964086380 815627517 157270254 43572485 631223449 178575583 605664001 799426192 921466352 670907944 312838122 512609006 256176332 983773509 310011060 997664859 276908914 840567692 539922316 345433247 572480941 87896556 701567699 227952931 588197807 281941702 255521578 926641852 208473546 434820226 173723794 137632891 464357324 228796446 357577773 662095819 355717571 765717411 507989913 62781007 307525385 391359242 878263158 520975600 615121897 537622016 941711953 231279045 114897548 977238211 770058943 377012454 153650544 629910610 465237029 741691792 877719511 645970298 643469386 503168957 159268369 99461138 178141769 118051488 374763808 348606126 726608943 62211275 465462138 480815977 25251411 390822648 21865025 315001511 173863352 73433258 310715022 430281216 16665157 549876070 485326690 4790396 778644965 13699265 748628582 188338072 82062771 860158716 866424492 598668928 52365435 657944835 496260152 375351610 516537795 1572864 526364785 286499325 610732983 182879229 563304865 10788480 753274867 307916913 750552131 387645462 969485388 865768538 221098555 8302365 290895793 99064945 923420183 677593069 178358357 431417472 1627596 73226288 542586670 661920122 962753896 846415928 770611008 410874495 774327989 534465360 313116636 774557005 793869089 29330691 758445698 180602749 542476565 862903411 802834745 495704167 870569566 792499151 982644905 460248506 842573765 797181729 709407690 472670004 553864400 183881041 347689228 329511405 966916169 363458997 535485927 266123420 506464784 320324368 576724907 97591524 407409381 90361198 850790439 596725142 185230869 110654894 807028438 364903074 185671330 371820129 509629297 698520052 145595208 542767598 457978103 122821933 856042427 48487784 864019761 353240990 743367083 136231354 734243414 148907012 30021678 587011893 720824254 881372585 284864979 693380625 902729477 188314182 165898568 194006324 228291611 841013993 121343494 420253217 824296661 395134972 817155388 6427382 116601897 409455164 544746681 271039 864654332 716237905 321434707 292064283 163297129 41466659 552096553 199479233 255601210 468885844 516273315 395478338 573045487 162929497 454132722 449670850 648582671 837980254 125621454 766663222 151334052 590692838 361201806 273433216 687992152 328333661 118083414 353790573 338428868 823883242 81009291 612588602 265984979 733266138 312316623 878263158 903964389 624489088 255164380 208911765 218691456 934942268 336549910 368387458 157641588 752478430 686261791 56843213 66319270 283822331 839035356 163051462 679244069 978039107 244567461 359479674 691062539 244026698 409888133 8724077 787262300 168444103 220557733 917738234 676948567 347468900 248301730 590966700 742600342 62614438 199115389 348435997 972626776 91279302 872633063 143152197 90535987 208399931 404177129 54630571 539288571 407425498 540138822 176789365 426651660 808310883 413115087 942059215 315425619 172691410 227521083 74873780 957455721 927350803 232867733 732992249 475536362 663560627 181170918 809438060 270752107 212743588 266771102 410914170 424409843 807974691 335815496 928756090 133313527 238352314 949491485 523044722 659698219 867278515 670467141 406430227 647576709 908951544 191899620 247684032 2134880 352263656 644969500 612091439 61832226 986084933 491129554 796743344 992455571 729948025 384649698 836554732 370343148 108198657 439611378 45969180 928707563 705884499 95472958 234903897 587078220 166889445 478642048 930557020 461774222 962935341 479324011 238506947 558917140 991633451 153138425 655093980 899300862 795975300 879324114 558725460 291125735 403314640 160763814 438004553 2966186 975578008 915512987 700624431 651687063 860389269 44550018 712183193 357171056 605017546 100381209 249774860 810482122 416016392 432120366 971080580 329154481 791745601 820762849 797228174 629622994 595235467 391831689 374580673 50292340 637137191 772586897 436331863 212301211 76430408 105955659 281978060 279396426 249319114 731566924 705742229 174592283 842631363 374764085 639078903 605877839 86355748 177980397 674420778 209667111 482442580 261248974 982570977 987516873 404177129 372302677 700239364 585578857 947940578 286288277 954350759 987053936 186847090 559917227 198893478 935900336 440310671 32116773 991394054 118355303 811515970 393975120 121889851 42730407 99243843 265408520 56563561 243743506 246157142 441202570 56678981 412758397 307718501 439710978 911488956 886553123 329448563 235859389 187100677 621001941 811657830 505639180 302737198 417150262 807544471 401051190 483555105 512055421 321184669 727880837 143795998 209150205 521705929 431732890 27689734 966694071 894479581 451755449 49039022 177541687 985860792 602408953 973557524 250849873 496800989 407409381 127292218 639790915 640363322 177822045 670284853 174146863 168710349 710422599 212166324 57284821 288409864 694524118 952033263 488567663 103450109 227004426 745887316 884839100 90353807 85261281 788960606 640141920 34764710 383157179 710543982 348169421 511013202 558418450 361202621 360171294 571990561 995903282 121900816 985428186 952340398 490195714 984844285 625365685 130084356 835810926 989518553 838296851 248254456 769793531 270873730 650673930 443383330 11452236 566974654 767958324 948879453 340544408 630832018 355546195 373343257 559704378 436470420 192381969 924250139 562718259 153591486 935473950 578461417 217698134 299679979 101559145 817374556 454484798 469488393 827627986 802054603 447608373 523962482 944596655 171366511 103189438 709675909 584541076 491833348 347536381 739629931 650889382 764144613 937030196 933822169 19560400 949920941 403085580 602964025 815848822 561987526 268109293 142223927 823113792 29123395 81985695 301953192 572943856 576664962 15117213 15793189 594660154 962584375 621030162 740514425 708731100 412097292 993254462 475748288 115840297 344989693 403653865 687579599 886204280 107495523 237630620 558032915 331503864 462502047 126662239 940072351 527974450 576421612 636656009 168346847 460725239 916894488 468878195 232080829 616142281 235331572 294611115 290250691 324671623 138580823 279926552 504529425 548889922 913356102 606715883 281071766 145588352 808502870 631870954 409314681 193932661 940273082 580302201 334376157 505835285 629537377 395664598 819894338 374725774 756004909 579551010 559704378 735082412 677198098 233674638 687059546 463374280 500971457 713301070 382560185 578009201 224955529 835414858 910493737 251275174 202296164 510030525 48487784 418345989 958550999 548650937 307562079 9774951 526324800 370043958 958800806 135740164 489162890 748101940 270652836 206925128 514128818 779837879 463778233 24505828 305325495 611354962 218609060 35775136 917780720 251358148 143701126 348055723 181235735 504466732 611324851 818569074 844449953 564002878 579706458 813876703 202794686 576079896 691317159 610115459 153799289 997530416 805009362 384602352 272794650 484982374 841177192 962663809 671734119 319085112 42784959 299740912 447170631 184427976 329074166 784057710 961511820 193143973 74653189 677145345 871324132 982138053 126965728 833421028 788863950 602919373 813545168 278381378 839152653 15946355 628409787 92117851 802958794 231001145 844838493 867668330 244820974 865889298 299861488 630771959 206943123 840931732 375438906 259447566 135167755 759273757 927896825 729020997 863328258 230366693 8966327 5978285 135434729 225597936 136544538 308767937 600728239 723710140 479003024 213119539 225106850 699950144 1235833 799498627 206943123 996969680 538418494 435958199 876843125 318564067 782736250 971852370 266378795 389640870 788960606 197898312 295187037 465907270 558186483 642712578 961471350 846303474 931165656 849495419 298813190 717323844 287310801 189262784 615350292 933405474 847680101 761613291 347743244 935873191 922960400 180197383 310476416 611961300 809474918 224898720 920214539 162062214 256605434 473463934 27181352 152840804 937345124 626921444 344277412 193699073 475783984 873123761 7593814 192381969 707919298 977730413 385373408 965013774 469168725 312307303 99569313 11201893 523141083 483641008 822765715 822696661 224125461 604058324 859196412 668300343 343318838 21780996 516627206 943821832 765408781 597938092 550700174 401980739 355717571 341298448 376005916 3702952 953155131 134329705 651520053 707738444 566335804 703916321 369895937 578690633 103516382 559994022 253094799 555992267 442307203 949413090 630894927 451997066 54251474 305325495 707439831 966516084 978493612 73243875 171645910 822558683 491070693 907504940 662099240 549267465 287885310 476387758 106161848 163874490 557489591 205813957 785163646 699030095 984252765 208697991 460222845 515453857 759974820 843823152 984765010 326690574 55493552 516066102 707932730 768664843 500171951 116827544 464191445 195726344 117290197 844173388 302833298 504903396 554448677 919992582 981769728 654572408 580475435 678914786 907184454 625919070 716813232 735926659 910171361 509461040 989482071 463640884 266967901 745045407 982007658 654368386 848229919 344624944 634803240 483461828 896831857 59080071 670347148 571491353 757704157 418163449 135067328 633784431 374508494 175566449 173835695 744748893 580249331 397751818 660665430 593392843 871263548 473264934 778644965 21210130 6782405 284525253 977474755 832431855 244811995 36306799 337435666 917836042 168568637 726914857 728741969 200876954 909149266 348072269 672016924 470601216 61073070 32111497 949784482 303906606 901302535 680690213 744983478 447185685 291886526 728475931 515424557 785243185 551430369 770281933 113314708 59375963 380912049 58981326 951113052 34405795 141583777 213517748 912526647 314099205 936570904 707534831 109715300 207839239 22015282 500632132 760786092 472310179 501400034 732198827 655641529 975097073 922719602 772586897 272070129 296657735 130321934 24944514 675556420 887512732 311527077 440731764 554283533 293363353 628138031 368652775 703103133 914733467 864303003 62023337 636912319 220471714 570668143 137159354 626037714 933921649 352475557 612562329 923461536 341953883 907222446 22885353 645098982 27634460 228077050 230058201 768978677 58766739 564052141 215114522 970519860 389392930 739193954 637315540 1619591 841807151 183971684 913988553 901056178 946439770 31574708 500530834 140602052 23562118 435301123 681091695 519257162 888887568 659559606 546817234 951787032 594075099 128298132 952176911 922687963 846418549 849878146 304166414 294982008 931821197 397963857 829767976 383105157 422578198 620377808 747038308 51932412 506746960 630761305 626631131 349652577 371604509 331664189 94571537 725787922 372564617 318347250 906098823 107246519 151002841 412099213 670836113 764133033 572263086 323405128 359230630 899593282 84049982 223791764 206894452 934834022 463465041 265642754 388035034 391790626 6394630 269985241 647232098 771251420 599955376 723704591 386897542 124751862 614986248 46033370 802666437 468407225 277483843 629784215 102360645 296657735 810794248 375807483 816418134 755860742 679718597 316310840 50699919 11674385 892891659 311062838 717423658 391001639 213169206 652814921 93900190 970685204 502559308 289087860 808268926 483021690 387063172 719295863 684515707 998340628 687286593 731648761 782762693 189046358 867064184 543321300 209579812 264903621 642903304 844222802 430758284 561201189 673244593 811350446 158524795 639718111 879843346 445825689 273030735 55016479 730192713 265707564 282801217 590893940 941837897 506354547 158515961 277483843 215843413 656791912 44453957 679301997 455366499 512684296 727509256 308500422 856043876 675791051 279473970 623222629 973913326 806215927 215345901 512165422 892098462 767769065 729579482 471942197 102930297 991686792 591804000 169468594 12823685 478016911 585581130 671716919 796325877 649733162 429885837 710617429 936948012 2555036 232359319 352410698 751835921 358786270 969088706 473336005 655318059 902149564 717227013 406219288 793092515 374328717 578915565 834929843 647192446 6771134 829888559 565993354 151040887 281505015 39944594 340758036 312228897 345175624 373622218 985962543 571900014 986074928 319529109 235569728 287310801 245924317 82562112 943573387 264153075 939561687 396727610 908319875 397084659 107116775 423445503 181735356 506789147 116914870 724514965 72020998 348471658 387340032 824084335 940163208 388961961 297025791 819666058 348484367 457640277 444211169 565672459 190870540 575609439 437940599 992415098 62614438 993833772 11201893 820006389 805009362 321849994 925471134 382660077 592520273 670614205 374963064 386991012 682975342 45802888 473604273 952340398 942816543 896264692 195848184 353799575 475783984 529538494 223570594 95425121 637137191 431781521 392579931 275999291 754082445 882150260 674268039 965319719 214164985 803552611 414204945 946905426 187536315 415242215 20720626 565021862 597526940 193122276 163397519 656162132 396686068 688959683 71045842 930564959 215147771 9764374 57682188 353739567 834431157 874604576 130176526 210030587 571567057 757192101 409596940 299003697 697321440 610590497 506682719 501264394 631785270 899438560 395291038 682072365 507871538 539234990 221710308 407769176 23340751 299123097 35469252 52753406 150061304 773086080 879116469 462854022 728659517 281030955 111000317 875302268 422993063 152741086 877605168 308933132 771924177 857831810 811362959 161752264 790648598 453433096 137699633 780580018 1864741 175270611 109189586 504410448 837848905 914004095 537897503 859214516 38804029 311095769 794193288 475912144 480183987 534584863 316316361 609469124 429261331 522402128 855348569 20488389 66311020 389349010 489708583 633598285 649877952 600429465 799149457 568367152 468026209 648703965 620205070 803156117 875444622 190313304 313472758 22406187 553374047 678013634 677520911 777650396 137950391 536371025 324381703 90298865 591746501 888772962 590291682 31541035 374408915 522494404 718693505 477514803 528285289 393397501 493192226 670255785 829437440 37356782 83174885 237410105 987516873 834981759 951900810 103991600 557345376 260820806 109773516 30279036 408018923 2960388 868680391 737408186 136930479 170226013 136017987 120060384 710644894 447645853 688685481 427871184 71665365 587017688 510419776 42920191 522099707 359814811 562857448 587416639 777189156 858242339 964962198 100868780 622847174 7464262 283075601 89614589 158791497 666857611 412076349 855945065 167392183 613509458 466230976 630334085 162108333 992952639 853709123 816718801 349837710 394172902 466956526 767748685 738821552 180906360 573702602 128346585 917288807 196840545 18350335 713441771 540906522 904997871 436240228 784868437 212311489 210612954 718692086 38868431 520754220 915062150 858323946 328193695 719306047 2697405 102903863 141829871 171645910 480984864 975097073 240946134 401051190 823120067 431594385 370271744 772909736 290113654 411317734 237501770 895115240 685410990 384593631 251944313 286148910 940556273 805009362 616094064 964625004 982663571 436653676 588197807 998474907 482513563 711416901 791864126 739880447 532299550 410639549 754714759 10944414 778644965 683392687 565654132 268905665 719592066 537717214 533998220 521222778 233545625 680030605 67172323 744168717 300571075 840931732 943892217 424912081 337499282 728173689 681060491 710902393 318939435 100531821 176595634 558924288 746072147 972247478 871679923 861611628 862487586 19009261 561488624 776777241 807209115 445949910 572995866 858401492 301711163 95309219 555474685 684623661 531110385 252652661 34694595 855884360 284177256 141914920 702944508 280156307 766215450 118218618 191774094 157685714 664259651 762381434 176305601 79909719 473102463 162566833 147609023 791050482 713936587 305765056 363441062 615032834 749551941 415488393 816284599 824167865 408303838 619989449 187450033 675044308 344887661 477017408 840758124 305798765 346254083 414009771 256736578 482614671 754144190 850006024 410969888 924035852 175136094 937345124 946794843 720066157 998154132 371500260 173916120 127709058 679619188 105615760 982353302 733723223 774290933 679253709 977730413 886553123 945765287 5247524 873550143 823392279 240521236 129244419 677052389 382988099 728887405 311402621 748843457 985878769 339254999 673140349 40844662 18984843 27910512 110683074 792172546 504079864 858176217 7624881 860487475 112427940 856469807 730737099 777576331 569225244 818892436 710566242 871457981 449482557 369735168 289572283 312633876 393617825 702374031 630894927 202621140 369640249 840170970 320363743 752007341 918017909 858578771 465730742 653790339 630470336 246100723 668467645 697906565 695137056 922594322 499999180 394233922 694269214 830530440 989423510 50888887 35964518 412979157 472131520 714100191 890762681 175286638 575236286 912940359 522448596 944869719 259349263 788756213 571891729 868273833 354400019 634560445 362578514 620205070 928059561 739965671 247336731 182026279 639206219 256757320 541272311 340758036 135998151 740406848 810631740 773606256 442234741 498704524 406001729 991070617 722655887 120444823 968617232 31408031 788480625 996788327 484738460 878904625 263410107 365820865 427923783 241232476 951111480 198787854 638566063 441880336 410967590 268109293 196577173 312528566 577081445 479223361 929703850 894868172 852540931 114556052 485159945 979986062 264034373 94846289 582925128 650403597 908875407 157859501 896206223 78656611 393352899 785242432 627255663 361995634 640635966 147719163 932329795 384047616 812853795 460186108 770612572 484091313 20400442 326829241 409982479 299882019 594832266 142559501 199864836 895370823 660353688 831203100 225271116 546910163 608012038 382554942 507859326 339003243 237002318 946779503 693760155 480230114 77386000 43667241 891792286 852695810 272739286 126075976 376137140 540865398 47717613 799746298 651089331 385441530 716798594 400128460 958597771 409355523 342827559 365238162 964357817 815493601 506024618 463347982 924014112 744168890 342975455 555702561 759392204 12032055 58651000 80752930 75433408 781600672 203222203 555450230 765243437 934434817 928449411 26462044 738893096 914004095 104111758 361864483 900752146 764920705 542272791 686474184 830611227 222210177 855084687 807709823 897591199 194501169 334093972 724811068 692601293 112925502 970043511 455206880 691814416 384593631 217281730 811198892 770929128 89359326 296690164 775449653 47630280 906707233 521974813 789409022 684296270 171958865 235982425 312633876 39679826 378792420 178175410 654086247 456911974 146760671 916665052 402138863 482144005 599995439 432512467 618831689 970245129 757396817 171166869 742627790 309477465 916335898 673204018 912354602 204512414 829905517 72870835 9035389 584880461 461919374 665664447 298302217 800454763 604699872 952631728 669293445 276004073 6676525 354477329 867289455 761818702 766222871 694454583 357649287 871157515 189928400 322231121 76954404 661394637 142320843 564914132 946855523 669202212 570092522 724438851 235463743 933607765 793153290 488892788 465168509 521452521 320418849 48011335 618910355 78308572 151321448 998878336 394871416 630606493 448488117 59767339 484424697 950117876 613630693 364046211 53320693 784019195 212205374 980497358 882684150 798574226 453433096 435594240 543439690 475648318 160820926 507051053 11409717 247644156 732529159 623896522 6930660 254130762 308680894 557708330 294285090 605382467 541272311 446722502 28946532 83343698 590796592 623829387 196080392 475133298 250694604 586669018 556882395 982614205 305051087 718513345 783049624 774470344 529044071 810631740 621404739 106882412 884023507 939931368 269175425 852608544 133256621 478664907 62770599 196609793 80151670 648220642 539818288 617492105 705189058 355417443 239361956 293647102 719223421 275449739 622951281 227731266 5455888 205028505 234860739 852687484 481036329 494795379 806865361 266280725 574702683 136212949 435145350 741683056 857024288 388310987 608403746 719402925 438282811 115490906 855562794 257883809 804550784 138871796 50311638 900620458 453506079 812681132 680439646 302784264 198039062 126002191 367218138 897006483 127093166 317282966 788974925 656457871 772695348 635429480 551009308 619347654 914495671 824371402 407675620 440790259 509300537 234475441 989605560 124821343 353329281 441835548 475748288 984252765 593367080 178470392 611233638 261203757 211714573 20681347 643163070 246286512 875379253 373764111 346803896 506101460 77087587 225415663 432381215 891346598 780217187 251580476 772669293 152534160 315742311 440993441 134081389 244811995 726970202 378380026 145182471 823176243 272502101 954367518 597954365 930660204 287985704 468352026 896258228 232130121 234934921 428923734 402796467 493582480 727914676 402314365 718483798 638840919 810173492 518349204 882271871 289948868 412233939 787325963 533769117 574518315 786949585 249954284 880897862 665339182 742600342 98407948 979306583 536890785 859621955 485460063 782322759 311085828 624294688 571900014 199921720 995586204 799546968 5124485 529538494 871631735 191742707 322121773 13685576 703037889 38263374 122168004 905082406 473495711 801804171 226473847 854665555 391614336 506220946 756788607 577948947 3818357 809670539 99285304 754462552 16195852 641590024 716851316 235229408 571484522 784054353 98818472 661668376 163118058 344245661 898592583 278756135 819666058 499136702 379066694 254918382 620728007 673854225 608192471 984779263 952058342 622523017 497658757 257184213 283293396 319540695 463815850 677899347 639011374 420404182 306375836 114835778 983861963 565646319 292842963 631647905 210132815 265187210 222039682 350991629 308397608 547391791 384025198 994642308 531553937 811198892 344746530 708907824 864941758 669596904 995367330 719945571 23070713 293840875 167754130 176657738 882784147 955477480 478967211 937499203 352482572 632155675 7396373 720569017 272698483 179205172 724679278 767185785 649509599 248868249 83158238 231530806 335266490 781927455 276154170 28608215 299379463 436140335 306854771 127445117 922116207 564801697 89463842 255921383 506653125 831454225 599959866 792946468 792909752 896251799 922305247 223568814 998133996 772909736 759327316 746585963 890475603 184932819 598114325 191801952 48351620 365819127 209287148 369831423 14766997 692658424 181011402 792459432 480009597 104761996 472670004 569837587 253307443 640417823 5969682 909309972 248924100 912635431 110467553 496124116 383279713 436338677 15030899 736903039 881050292 950238800 746040161 152294307 397756031 708731444 318437464 357545919 400353994 467428081 224148950 163166627 331601688 921512055 619111254 854078935 99534570 452563636 355271473 448311069 806865361 654827006 20736734 835647626 837101365 452896859 229675975 606898749 990911426 136577483 590385746 811657830 501946820 940654737 178941894 406678420 281505015 964241933 862873282 435454460 641538394 438022898 514981722 836431813 66199702 274880479 447788970 264307285 992917803 452146706 147861628 346952664 627264006 232403864 222337939 199101891 894097392 843688992 996387131 667017789 92094635 936401271 294516264 183989283 18870496 29121002 94683312 649376265 411669729 690614802 247595270 198198771 573570415 726835228 538790147 43776731 799943631 764689702 732162503 55556415 12542369 876376199 308601455 926451364 946492588 137709670 608990377 625433554 430946607 51166760 771662292 546158615 820545043 66485860 18068925 268915610 922322326 904917796 842993174 889247781 30390364 741825218 788270204 154002209 235569728 772792266 572253032 321284203 967340123 966262533 557512580 336970713 613509458 549478719 75897957 95310727 991288997 6805145 147456492 129181349 572366074 901843615 359396422 769980326 204438695 233656938 816841745 513339972 771286685 19560400 182592293 26265142 501629090 563883920 150836052 919953464 678559951 494538471 695485502 72365034 708671165 83049327 796800798 612588602 229043966 163232463 276918373 922573999 432850568 299458581 13112111 115061705 270694028 662570465 964261953 449556097 745367309 894046478 782649772 159969818 260002424 758978789 155427139 999890198 419955885 47541052 435850355 127879087 177980397 734502101 877616004 102568612 285930307 520268713 791921527 595863836 292599123 518259932 586714457 404989088 544301184 107046790 520339617 508545211 341626589 621797304 820880854 749495879 733018184 326278402 848344623 999059328 583377020 315862039 123174698 314254224 876704272 187423205 378913138 268174561 692564454 474825700 692604833 763324029 409878823 14912298 762631606 52299952 509363515 960243429 996766566 98711450 846320795 161512770 839526236 957880455 81881383 904362166 27276194 834805985 95918933 411883463 274458096 446623472 350472243 748404603 32419968 169156320 413803721 172848383 436155499 141582986 774327989 97462260 871662408 664686316 794519071 785206494 589797229 928449411 335108477 914958859 300853193 975319699 385172659 5978285 92634010 76700058 360465293 886175207 11021072 669863259 266280725 54783438 516620636 918755329 294682041 333879414 11776897 430144536 160692134 792649175 612880848 915177152 885342757 607201220 838479744 600811340 209009842 130999689 822141717 78239070 189903959 435397824 348693034 657781374 860631027 916907525 883840890 32559672 176509635 579768606 978805942 258905060 632082168 743911006 177917880 397696675 551996767 471740753 117991402 872560832 338949986 942978085 583377020 180906360 854979005 264625309 345239373 812173991 971852477 371820129 227358305 166626511 850414540 236769610 954601165 253776133 519037214 594514921 38478541 73190946 9208010 216747796 626423547 963289539 194337531 163510054 636174781 929926067 24751534 386831162 90531090 681614363 884094962 160820926 381988860 333248380 444406730 207528923 339773849 903317879 836151098 287905863 867883128 117078365 586963441 798419117 982570665 687288079 825718978 250836174 811370301 448716670 324673817 328299401 900214779 449556097 297990137 467997968 995396432 404608521 47542436 508016709 178834296 473211298 265347367 54690448 231074708 196035806 365205702 401774736 809845147 275860522 51529190 307932409 117101082 207291243 834443863 367127322 396436522 179072451 863077447 949931654 306708848 220349138 905671352 25111132 29480065 532517190 446246701 671371552 25545149 197309519 407610156 768710678 700771887 368148446 557637472 972350079 416547465 716563643 56513464 768859560 492052044 546047404 384277268 291921789 11615276 173947258 429284299 759672886 283691137 847080718 432520429 318564067 29330691 487959544 856164381 497175097 713610255 906066832 940421405 219723451 797181729 325271983 901225968 942472959 493113593 787704583 324609932 201715624 964636083 859813529 910075896 897237778 577890648 349310869 52179892 1584008 609595913 170028593 571647344 42981526 699101612 58003445 899533184 723749396 344637069 466064977 381989230 726674237 453624781 41651265 812608129 101294892 15118891 237945195 456983547 155743949 987053936 342482446 621342502 856012868 657265683 836896025 79189662 346339926 947011518 692507090 502318421 322911123 700472132 423521614 928922494 718888888 507527582 720340350 364274824 58429246 430027408 179026155 794810861 854501558 321417002 713379825 809038165 720913167 569851077 399832765 725386433 97736236 124427734 965452517 769722108 591698519 793745644 953504514 732162503 328281535 215905716 386673921 285223619 284303203 566114182 175922401 434201614 545047319 56883705 696072175 217642920 511130023 373247576 498715326 310096742 597141136 174533767 280106103 731326570 473499353 877745251 32447880 407669099 881047545 650617820 752825645 333195578 833421028 60201206 456578242 133181131 936721527 331806650 246038401 901787364 451044748 119511890 889606443 266034414 602774848 449877510 503110321 127213879 902701886 495622567 229936699 377916977 66015771 476199356 601535546 413927681 732277187 99192072 588591226 800425363 454534711 732159758 678976936 124918350 101597321 297821534 380613846 827572751 533102034 650298202 554477487 705172040 319111146 202248157 170495548 380986832 706051875 692259238 618724634 589347360 679751471 618017646 599881248 909892216 775957886 996615897 424390827 948879453 477981649 726734104 635396609 527482080 480962284 645227476 411528499 111587692 288204840 363551277 674709449 527461832 655178059 901374974 454519805 276368038 879849659 18158922 611324851 524028280 615592062 255289803 723150459 35283075 72051491 769642913 95908101 621342502 262558299 134922031 557236515 182543100 79422411 909620695 875861766 5277332 983472743 248311395 431933776 52462527 678506856 186141559 976625651 607875525 926313045 663062842 476405542 564052141 881144837 917509624 442100413 482617286 476907257 590682874 423966478 933057785 647853309 518128462 871378036 62853461 640315328 66224330 430655812 251853195 653816361 415168708 401885653 539169614 799453201 807982815 423568217 802635189 194242342 904759466 424323883 43980224 722286273 800017406 272938272 307326471 664072708 397493951 165303548 158462111 89986853 859627465 227863469 56678981 200871096 141077758 386673921 258246349 138605915 522723633 736058921 596203607 568673146 530029251 336663101 638868272 965319719 342723348 762989620 440314262 441660853 599226210 767766203 747493910 902337691 316499289 641316730 105814531 968882058 102820172 868665039 911022871 251150227 305758774 979842618 460783953 103201752 554378969 759953389 268341322 390319858 80128566 64249605 286138062 669067355 662916287 452327814 799641385 447345585 128707542 628977248 424056266 33322445 613110069 290651844 172346266 603858527 594524415 57289753 573172262 37458253 592001582 808687695 186425726 311245835 978331314 33816828 109349357 439474706 72453306 501946820 566134177 172407350 395478338 948263935 974710999 724258319 296898927 453333346 674492370 345645845 757851515 663838001 163405379 738430576 509025813 253878941 629099732 490543863 603267683 856993500 158559892 71665365 961189681 605412682 401504138 538454314 233297232 249341826 527044983 822819178 517222032 787800237 859124170 906668645 300853193 641297645 907170435 230465138 629149754 668980301 187384650 470407031 899363497 837690869 762517467 223914400 349873188 495371605 100518625 497758371 39732731 200332955 743383277 768562150 187364133 29504115 516232505 903772581 215836908 819223010 4558749 296928878 651223360 639392603 699291498 213645668 260002424 120185495 297259146 897530489 184094465 150032453 184086345 366801482 816195606 735193364 305487072 692107561 230098734 114875305 658971142 220296730 732816853 539160524 775331194 100491223 776075125 818779163 313245973 318906498 499185940 78751741 202214007 839141696 961447920 563815483 460248506 609685875 757712122 317500196 630009442 87779651 423259228 76159051 222309744 922116207 20652856 124429036 962243479 562492205 121949424 81826871 601012604 787100129 818394137 318960460 370120577 955150061 680137690 364887599 926299873 109953689 637256074 438681807 951787032 426073408 293771619 186829963 291921789 255164380 156960996 324122343 428110279 696401619 813084151 183110137 213687263 138642648 882489497 215525777 859217856 677850467 406836901 223873023 514981722 220609603 957840336 510419776 31179893 507870793 578464337 27063372 571307589 92033878 446730460 936815997 535179827 42458491 336970713 273283229 482114830 850295415 724055434 675707553 591573158 377983030 683743777 461842168 638526879 952272897 297008643 852843942 302737198 82372268 716940456 13947903 357942958 50292340 136746349 109349357 775835275 496399138 225152982 279207986 103770186 575609439 241454752 677837707 742927436 305120784 436441150 775195613 261467353 486123505 90822136 180230766 713288112 136106167 340176295 631689722 459007517 353319148 769400327 447788970 857608041 957621802 533691273 544817586 837101365 365021232 711378849 79641400 327454147 630832018 595473311 345446735 70808063 684470497 908157677 599554078 455592374 667945644 892476244 408303838 266666277 921184651 404542468 746529784 88554273 867236195 194993309 327868117 886725954 235331572 659925282 843051084 583429301 503974028 571429543 369966488 897430676 792937027 653286574 266672704 22263337 36195501 296046117 296688889 316273228 102545610 673415077 843304718 846279844 813858543 240167837 501191968 160909769 937210691 141488161 35296768 804112144 113398664 67867592 896833944 697949676 971852370 959217020 900552042 799641385 553122647 285937807 426427436 998120728 422280064 929021704 519653082 606914754 563264800 944332969 718181498 695018465 404094945 490975516 171870097 844788217 373984965 864333837 693454122 153593724 897564646 836777370 802547297 658105974 576928180 34485802 826430762 665818520 61604512 153479241 803417524 669256708 380902531 500812406 167905728 60050516 828847555 746143814 509649321 324422483 960977788 468758462 490108393 972204558 822392905 920607653 804115507 917570194 546158633 12221881 502023483 940384039 626176959 744514370 318918751 277373067 123310042 992310902 173395248 590737904 518990809 235348514 619870231 561497921 728659517 788270204 952709921 104363504 584814484 372746554 474010034 170638141 863369583 426651660 521607902 23887985 196282284 3887567 826110397 53442702 176553835 105145100 892767293 955613997 118845705 484564178 528986447 942841849 477784903 397696675 107269134 316309102 918943068 880632570 970254341 161933948 548027338 565905961 930463222 471501927 627270873 57289753 30112334 405337432 526635710 287213791 963052050 623661085 122371453 643026593 275200232 471501927 635322922 280513797 656162132 713886087 219081030 172594347 452487378 130752937 181041916 788132658 531874721 379375616 785243185 669801768 887234777 103160708 311038455 166008380 805361979 150061730 517664489 179424655 944836366 761936174 274534468 116744300 670891275 690791210 345987442 328904490 498620669 670255785 612396101 367545231 779140003 324685057 809160552 747886464 235859389 648412705 424468790 591004413 186643095 266902386 312209964 202911222 543531385 908157677 566360012 438173721 76819026 549286440 895001916 263186472 54405241 515418311 119831359 692564454 311975344 18506453 748444100 280128123 753622574 219900382 519929218 906498573 298570750 377930094 135568094 967387564 579325685 34131988 396161913 397448991 63968346 822369804 666894731 994518643 767502666 523633868 656929291 498028056 923227552 862129498 586684794 749992143 716599956 693779993 65982811 782094213 423848655 623592055 596836608 467079978 581549772 336069336 279889737 848390687 303784488 697946515 991353805 794065842 814878767 632321391 986041651 508545211 549991631 31357899 457799306 775312911 408821623 949851081 126136475 481197820 552671084 38282787 653712648 320418849 457752656 867321972 915446090 479178937 502023483 891947479 43169087 732470847 672793686 264385794 338102510 376667576 528194131 800672445 939561687 339375724 486327960 477944285 858940269 531529448 714237043 422660093 248077028 783553727 70673924 109157479 332613643 150346605 377656360 151578971 425089456 709160807 759709319 642731897 364198046 963732769 67393166 27925482 101713943 616371956 281745346 525601222 694829099 793109806 35477316 313509819 917364756 101973454 883750666 701030504 288339782 531663159 623188361 497888 294935855 630606493 898567658 629381390 871197572 424325139 478407360 97605106 845037142 662199599 86641130 6309081 585318884 625024437 396436522 618221698 921541499 719863293 658052691 230318882 127548513 990678685 171155983 57090945 364640509 104468369 944685039 340767476 836329719 233092036 51294172 422490089 976023672 158792057 530692020 720249392 489231075 729020997 785214416 265556932 182780295 563219152 765013427 995367330 55016479 722749795 507762435 910488289 254549846 292235910 191933197 794612905 194121307 257104467 517222032 814480763 787721147 86286651 77557474 678196445 318391434 895543225 151937007 659030343 91840745 96288523 817014821 475912144 689526826 549072466 437001688 482932403 452086781 816904402 107116775 259419111 107891503 222139137 684623661 77009520 709156010 270447560 681669712 334614485 803148827 915276970 762874007 488820865 816895916 700207971 37847709 673021083 709270981 52828496 44460924 833555306 420738035 73098591 362343929 732945682 512047804 113648544 159411267 562060690 220511703 909219855 915134159 833767630 658052691 800513145 318906498 336428834 828741533 933627135 826264340 465227361 136097040 26555341 140578243 583946568 986800695 342582655 14273198 34821278 278189709 295152745 414412162 76472480 266902386 152595922 268206629 178364189 215841479 943945585 271694538 222337939 922088940 959258449 389614215 596989816 672551686 196192604 233724559 186141559 621195605 971091090 828497183 598961140 503219132 441216950 107495523 291858804 779508226 29330691 43098349 33511337 123845899 157380989 768320760 656452295 660111317 305792529 438052043 125289819 921850424 51743772 673139844 614625956 122491184 535678299 917638749 856042226 763926133 95554750 879200237 42874109 318682465 905160846 33468417 328862460 867930229 259451485 265364823 565692152 339447408 950680465 857770566 353173555 27193812 204240209 468813887 301702980 402686628 100518625 833244984 368477960 997907947 2570499 358970670 908887888 296320377 768762410 173945818 339079134 148442373 906611674 911203868 507097675 331593689 947876110 499056245 344564496 354583874 611494412 809335737 399875640 764465225 319385108 426847281 320264910 715687982 419784833 229125703 11667494 108697763 732470847 666213726 758423274 717183240 584042041 223690442 861820577 658689289 265514977 647569505 427026284 236860993 335108477 468769965 202915056 634715300 90824309 653365171 323731475 684296270 926220242 982851699 612114754 70128745 819625353 770822864 831914599 649877952 424241903 54247469 362578262 277483843 272050928 732914689 723749396 537304046 552037663 209275055 936233484 180016595 694618082 176744656 4275318 595214760 477680952 612481844 279789070 134787234 914154687 278684864 109267016 621893330 220741057 326131021 623934103 470082542 396044896 515098210 181256751 156892932 531874721 668908679 631275252 788621522 452146706 333812496 699317314 202281224 520370287 863083804 452462415 913962120 220743975 699129427 361652007 918160042 389520548 334970352 352557779 528279155 117757580 879558226 560526545 602041092 757203004 280130479 548562039 245368598 240074500 167964977 914740778 294024755 783298186 334839109 753826307 51489191 551878366 304634961 731510273 73388749 658088170 792652798 825328763 304984377 419185765 669121261 837485588 636495363 44798406 316840271 281978060 842088307 250749750 290216121 95944287 461059320 265514977 899285828 107854342 753679725 238903570 763930284 103236140 465253823 306550782 391907740 983681440 908511001 116093961 439335319 307616615 585320107 851647147 53480721 47353796 969929817 311015803 442753631 771192986 711323364 342265488 568711255 877751924 946431480 220416557 358739967 862805700 871714604 108611225 407131787 709530609 477392868 890268592 648628003 285223619 817517153 765526954 302322807 376288301 756996508 21406941 133208347 513118378 347203861 355918464 808473914 499833360 301439044 353390422 214086936 409991752 976009385 298404200 885385790 437789041 408116192 719294576 225510674 977843280 13699265 591608056 740018796 71817920 547695657 299601956 117078365 728173689 822731055 140274920 888107622 106401896 505791132 121609861 835207281 613494547 780334020 661397779 562131187 293355773 247595270 410532564 765764824 585135543 514709743 470605302 727639260 98911046 253832867 489696484 913359673 47858366 460814038 910461011 543410110 679442580 607331409 467733325 97235008 85834838 898862443 410452756 166030752 189046358 437702630 388948611 849455665 730249935 716344024 86242686 591804000 227880397 420028902 198999215 261614459 41980339 716344451 240741299 372774339 431590833 430144536 488683729 995047793 325156356 194533652 495290565 216551625 50279896 231174413 411844758 371382598 525696156 926511110 772265700 469753151 876494223 505639180 236870032 901249567 63365079 976314977 226729809 207627351 263186472 194217947 890192939 200735359 81091649 547973841 917455351 416036066 463965966 400279288 158539787 314853337 746485817 746379002 770757548 167266278 191980787 593656447 6427382 705992993 479223361 505580707 526846219 256286414 681984469 484690448 455661678 918017909 509119944 7660812 55093123 513959198 667461744 290453716 98716730 799095246 655878833 800722332 424390827 42468534 322632057 867907909 423383463 832533274 125966566 490675040 44331190 39014436 944439641 464702452 568604343 470754726 614254175 367475587 790230352 903627004 957418904 682040691 207474864 849857411 126391366 73353982 995823408 771317729 850620485 777387520 624881267 411621518 483151180 968695572 108988207 174970423 499550619 896957385 232867733 709117479 135740164 373821062 601053761 982177323 847803630 409865221 454541095 526779583 991983946 533753540 372518 234491878 456464234 396367858 633744726 507888499 598319610 991228046 406215983 262942293 839152653 847464699 675556420 38868431 145397876 140759511 373132951 448387287 291324719 86637123 566059861 913274199 43721867 157754580 757312737 269827509 839057091 555293818 302355445 160635780 261068775 838521429 625723970 185166399 70156321 551878366 592748732 221300524 851179281 880667721 403447229 685442076 666017229 421547307 490734256 169486693 805361979 768910825 220593719 787492070 55556415 55770727 53409703 914362620 896735332 969266608 22040345 662656441 896517364 798911212 917405585 891025126 420458134 23723171 633191364 79481583 755620425 367178492 516248335 285562489 298206427 112223747 700472132 600691078 483845599 788605130 388702798 55736325 681965117 998028128 588790693 454641656 817520355 153311027 83867625 271820586 53405814 923765750 531529448 839345631 876682785 179700184 175178472 421619606 312031391 673041671 532829911 470778816 558917140 913360025 104958796 584169646 809991149 582123049 109384255 776384476 376900449 704090981 451101409 307058587 327813479 62781007 545311867 360959466 294238355 407867143 529245977 212870102 11423947 611310950 58761904 955673951 212221727 470619556 94924685 210821748 496501873 992952639 596636542 615156120 556322144 171913277 866060401 994349693 57733348 237090416 819238375 454488142 53582822 294005197 377808696 396202448 901290073 730457732 851407379 973152868 281115218 552966157 653370246 273958249 791316002 439878885 364182133 124914259 678114866 230552957 600976051 690791210 686261791 267191566 177018793 225112346 108526253 338792810 564968675 401980739 18690084 185403261 767648986 267140493 601932327 433917399 611922381 742884882 121128162 214902142 780770809 535245582 376895720 506099052 37361036 551064051 749705791 561218728 89627358 801333223 433552366 948082632 865390369 377983030 34431449 430093846 614340256 867930229 103901963 914361642 291005650 852335088 370120577 148518266 940321705 112456962 693034276 778316940 208535508 233611075 187908551 903152530 765175876 688954171 718337732 897477598 521359472 935763027 43972415 824497375 876397030 853375350 459708895 333907990 991099109 119935404 998059277 766197804 53060071 839385285 811899123 749886600 91589663 305513598 513474391 718660086 647008591 416135576 77797089 200829863 688126841 955351601 791605815 166597261 570578303 75755909 744980494 653790623 962942833 337926971 836297537 830363797 803874743 512843697 86326467 759887123 203389571 66058294 725428956 617492814 255722291 783074194 984779263 217003763 86271837 699578126 767543164 244209962 389724649 106224802 559185238 935234154 409335352 820676087 82499999 787728989 236155753 800513145 598575517 29330691 999931842 853813614 108988207 5043605 766684142 67624836 794817353 915450697 541466443 21648546 757156688 457497850 229839874 560244430 659568783 930823594 887191957 952371203 112351243 61646871 365760699 786500438 259636520 555900962 242653788 986539383 966916169 4938725 581934424 83689625 888700563 413854032 899533184 896736718 776075125 401580324 223494091 861010104 441880336 283304166 459275674 648703965 570638481 490063947 816188546 683244587 933057785 876283620 946763931 464423416 401661506 629595669 44798406 561138911 851637730 765335654 277243517 559348380 468885844 813728934 720884628 311462757 207888448 543031082 264801845 257133293 521452521 42980574 264903621 890399693 486458906 204351423 470653818 682476391 437751511 624411870 212964198 181287737 652231810 748628582 590486500 559531001 640353587 971713533 669764456 985953254 629154741 265122791 276460863 569326712 223510153 373873347 142413209 116746022 281735950 581059900 171978549 47211450 315455534 488008571 298717087 607889738 934532776 647698273 621407530 632182897 806579656 259145924 550402330 956124989 251358148 997438191 285687343 973851594 447142888 140274920 234768873 290227402 276189291 24552687 604510829 538545167 869614347 931271968 362159623 37371913 948431371 689842241 918943068 602659554 606780402 733810674 672247902 646831583 206518528 590197883 673134607 867184522 472104885 456848857 548088345 949382950 970434570 813768572 110575377 506244781 883931175 307525385 765016433 69335605 391969569 915044973 296046117 599283949 700183501 453174855 416547465 971074806 765916784 386011135 221078302 186950630 740331747 25263422 648683002 209970549 350741153 669675595 485426971 716970352 781288529 263189812 852743917 983313909 303866679 490108393 541662482 350041018 68996153 363038098 51868666 289406356 432223271 318658975 809060625 739831137 728746290 316184196 499995852 460186108 481623218 903962758 560098035 901328139 581433413 344087635 706249901 882947361 698870290 259145924 342833426 699472942 507731625 62693200 610248186 658249886 623902126 76909538 982522968 120295365 469044379 313352246 650252207 347150977 938863814 207474864 434676642 928197701 688712249 811517466 264357736 518280539 552944765 628409787 350033338 797820702 771232663 283866065 360171294 650443427 937374409 35964518 942943981 54814490 486768558 4822368 746667733 247620558 36917033 509312657 846952022 348931482 727074948 816398238 174479520 879621140 636496489 918816360 478740587 141052878 326202046 357043699 585657069 94315503 470356857 388494358 842578089 476830081 293483904 263097686 82903714 901056853 421362986 271678923 36737075 691153901 98802903 651295140 916447045 401304940 220243670 793673809 957554132 16665157 882843478 676323885 379216295 226010389 206832231 125125077 902186047 847080306 85795128 684095904 129474349 164357633 89301918 669293445 24907770 470258561 628912747 852695810 720361675 917405585 665009721 64375216 16776950 481042664 904917796 102621884 825528624 487825885 553795475 77346186 284574671 366636692 728004447 636494580 828909004 612717250 687780706 956786914 553211201 552653290 102074749 486711557 370945504 728746290 311924323 155741382 32497749 935071264 365767756 798929880 381831367 32559672 249827966 841792741 656157489 36097465 469228271 561987526 124916466 993426134 287011875 916944652 204503029 313361929 259117557 112360789 290228840 53867448 362824064 879030287 149203782 894626872 525011822 226849587 228677638 56739703 771958824 955284019 271640779 30356133 788921411 506464784 202729520 66851443 531501725 60201206 425480417 641569204 669067039 479050129 642569461 956788252 726914857 902627912 384640577 214541874 230230992 60476471 790014709 844178394 904840026 395706606 88651911 539903658 643531303 734321532 684405176 58588803 544160186 722490198 620115527 283888132 161527651 378768822 183468766 768444980 855980056 753591567 658159850 232173597 449472684 752193900 451800145 879558226 627407344 210187169 613201202 951787032 249955404 563750887 165484577 92171228 322701926 663420957 191547915 934928867 681172030 978842338 198370274 38804029 11991904 71837375 235949312 210308366 866473126 484049865 73713861 10678544 832982714 765764824 682685378 582952944 690520308 134665228 307058587 580520571 811100980 162620468 272308434 38460588 684740774 565745690 44762052 851353223 45520091 709423084 401637205 219518538 25897444 999453930 531390848 554476497 982614205 370500514 907993084 837540270 200735359 331482219 199324910 967881381 699552477 514922944 586730289 77800757 159732382 194992729 900820758 25433063 571925476 515070691 373280597 685698105 5085301 957048854 334161578 426032855 490775288 37523114 605143762 382707896 397819539 514309168 723593853 936401271 368829053 273457336 498618221 108167796 491404567 229971540 718345607 377983030 953829811 143357230 919597799 995645365 353486125 972266132 294384264 143279955 649898803 578424706 341243498 396990532 410113100 797533062 304019012 756747916 298459929 4382513 186266196 10386872 710892753 105670161 70363005 708896240 277565043 201425808 702417997 325473116 164434046 913769442 9510603 145595208 491139244 787269762 138904645 230300495 529776265 677145345 631751113 36517825 664145399 185862846 698779208 207721297 398687087 427769356 837298156 124239055 789848882 746891851 350991629 304477329 15373415 873030686 35895570 623289713 212116830 853105089 599825872 394587123 733723223 478000361 838296851 87680727 981374609 505489655 276123261 525919641 682545203 239361956 682185906 171870097 422774139 173305678 780897939 620817776 234032786 906297078 955354933 378283738 233527629 149850799 103160708 732470847 905337512 216945236 826346414 873814267 380520664 868874294 916908505 112351243 558183443 780376971 554935024 585844827 645995504 919457729 776714619 613931060 275728217 447539644 409386126 678196445 376048846 852419959 409888133 644615198 283835694 854605463 803706962 316168825 457497850 256176332 407264462 447708170 379133224 280435129 239829374 295786110 891966171 844621578 592998483 891870312 550386440 895195489 130184907 910002607 102626352 490734256 759797453 246003999 681804900 487481429 569771420 440677989 542476565 833139330 529271713 352929207 444452035 303465371 742623254 59951211 881247962 931470603 355589244 812690005 959718385 166440762 904896117 544160186 31497003 992718803 454677523 447803852 848804143 138612523 609086051 904354739 299379463 650262658 633427859 550160032 29835108 203470119 718248878 532317173 987181764 258173715 809933066 332274368 832813222 918173083 854430191 109491274 367545231 955683240 512960423 712955728 825409068 74927578 291938997 752164790 404542468 170783621 691062539 789058980 887699048 373369405 543362975 300464787 252243546 700654598 936815997 607016611 928970263 738360891 545310393 575236286 558524119 845258928 175566449 118765153 382988099 235445849 904565115 203843658 424912081 966459614 446595003 115854668 702386392 170655946 365441812 838685982 576305344 412793263 957673373 946770239 296791244 977238211 280436947 49273715 894097392 750307484 505624779 824016497 242877053 998952181 788079654 941757019 562545287 257679482 223914400 369895937 678058540 796342664 739631863 55316021 351205646 922428362 386832832 653370246 577608153 532286070 717712569 606621403 562616352 219935859 565370731 83174885 11166222 500821931 26862601 851134101 326470026 222695329 471597542 137709670 13752879 674492370 789450245 425134289 701901927 773549483 799228517 721516513 604422420 181427686 959991882 972204558 869550640 674278195 35434937 879371818 101374479 390223754 544067576 739296015 933365130 28976857 608284358 681754563 426230489 816839661 554118289 716811818 912485000 130493018 343746847 927866269 838184198 97599097 924241446 417194505 777968935 237182002 534572789 618720797 725525654 420395682 100673422 801748723 253153394 971755801 627339640 303906606 836740120 790719875 820526540 910940739 249130263 832702778 622264025 151378457 684337219 445045221 358410782 361682582 288310109 978012862 410116826 265368771 596943250 759003805 978069414 70580149 523407477 361434645 190099696 341953883 104469877 419497859 605225399 456464234 963065621 956600124 608734424 560850256 577708850 719363871 70451154 28297360 83741254 87173020 580520571 442718860 293020132 614978483 577242927 530604086 916325009 53759838 993133092 4341302 101086869 136797300 400663810 992729333 897703128 778644965 40847260 673785463 389966695 504433821 310626184 883931175 86167836 125261227 342558781 342265488 538803874 628589443 58662302 966741154 826638248 770757548 827113745 806392495 761413296 914154687 376667576 148299198 303611890 56513464 350858819 584572078 151726620 416039960 617353335 47249107 230310149 26445531 206836950 156880332 381924723 69676532 716003409 679742063 177306278 768175685 563694577 945930462 370279477 294611115 432473327 795429334 176161195 176278644 167145960 609731591 555994580 997336815 879836635 900117280 263453050 946439770 75296718 716998599 881227293 617123350 548081149 817262509 602641460 105432624 539242578 213696495 666952463 13343253 934766828 135159159 637259878 250341970 740254157 245924317 539791916 110004636 881640393 937039856 859217856 686574465 621286922 910322385 935778604 128414643 724410146 242062881 806938076 571158784 925888361 771111354 968695572 157217435 103601909 350521913 96392534 983041043 326652586 908114380 613562925 491108655 9721994 409538844 777607928 216176137 476241751 689209682 139576177 597217238 371999904 887534436 375270990 905082406 307235618 240843342 772596469 369418954 5498869 517842347 421703557 232523534 328351717 52667777 736727115 697858407 382554942 13241640 385901866 526023868 9075949 846952022 197606525 954949318 448114253 68380822 863821614 428615144 786709632 284374674 573865831 623967644 328134393 220356799 667243762 108736779 316861831 116679227 886407817 752553178 290052219 443920827 838055237 148879417 243513990 19946646 991872677 777300722 911098326 741095357 149485651 735650190 820809689 669764456 743711253 661407841 982138053 336185301 4591380 889347171 871530494 944596655 493585163 14706142 393415927 752721273 811370301 458030347 104761996 245008592 160109386 387361703 134980049 664660752 824169252 969798363 284218941 131066811 765601343 143541559 409522017 750867976 74827682 292320113 998488212 438045781 455368142 268120447 495827981 969266608 53503068 47217746 667243762 38833455 388762133 290859165 908703387 199058563 799626132 140208644 529857781 762218098 610409180 671566381 51320769 625942242 366059644 767843929 668467645 411054675 176392394 716393223 128508334 939679350 642723870 793983453 812511987 887159910 648419110 678738035 451788003 826259163 797425024 341082103 510836612 430092332 635040948 745478911 236075547 846279844 267747826 972501866 516803274 844024176 452051202 791404306 489142635 190313304 18311056 189875924 118859165 18455948 24856740 751385681 454215038 104475905 667259426 137411400 523044722 81914003 297083226 76705883 698923289 370672908 597954365 781224984 951464303 746506669 970848170 51868666 107180708 772128390 189042657 409803797 118301588 345204813 811396625 477826704 287128193 312556101 460773072 226377950 25662698 18228160 980033516 685732176 898693877 117104585 846455983 720461539 132063032 531346152 107891503 844052327 529568876 270964934 170192102 759177941 126662239 11962383 925173468 775968577 630915637 114635948 816501684 792332632 203447809 565155784 367248578 235086327 179886569 628278118 969976331 890273069 299979749 90675137 149485651 259316237 697793084 456120797 373939845 877151061 933186828 22015282 805215446 435668809 609238561 826086561 454211586 653819950 661519351 479239671 305377596 943119842 230603817 299979749 56307632 404733004 150740063 458199994 568203730 14209285 960621071 329856558 475571822 985224213 585288435 570760513 71601059 417793377 944332969 998130092 254966738 187423205 684149220 585867158 720636161 20049899 992691226 905765923 529055899 313532225 9898873 424725217 637137191 81091649 289356728 707706100 634748397 392073714 857944972 411966304 854078935 70508921 227869142 438796463 414583545 546895436 257744934 399643596 73432915 472367694 488707917 907690903 769071325 549609239 304178712 474890465 942816543 172393357 261757270 66837241 445006689 552440327 536081754 26462044 140759511 478151226 713338032 520217983 376255639 218767018 918516675 759309663 559016917 759327316 583504674 827784817 689713969 470778816 443136829 114939764 67724238 526150132 42825641 928014152 376676001 270607997 956917941 623978088 731510273 971074806 658221347 10700158 930718894 997026433 566183314 335261102 448823452 980141345 8152986 904112564 184136988 886831114 752270797 445140344 622978778 472858952 89558208 958228365 153384565 21795658 736960945 233690066 353519436 372887864 423150551 884311289 763905006 459580219 464191445 476915460 209414333 84846350 335473067 190238928 71210303 150833738 263116079 975092082 706335581 836095107 922507849 791250301 214237142 634337222 955004797 405217803 230189065 148518266 397358357 408213019 454098673 674013944 447152264 8258326 304380230 814947727 675116675 838766235 422280064 30739856 160738444 378831632 506343746 725981755 813999922 652994857 261005766 984496615 713036437 728475931 870553482 324609932 945316269 440606267 60148796 458150484 718269426 911977140 579534073 170037843 190313304 443845322 226729809 238440891 928541672 4928059 839855761 668896568 850824879 358209416 640361549 351768491 910552282 886831114 971659919 176161195 724495087 419841202 723407003 792845600 158684284 237627896 167829480 610974654 738343556 827146453 466508696 36293804 240456457 93364189 26875448 813545168 24505828 744748893 280080307 730049787 924977532 58029666 904415262 80676197 147750614 77381768 147713878 418945765 959796268 357721286 813141427 454247494 626245214 913361303 238225695 795645311 801147807 492173755 434540901 956788252 363601764 818782039 757080356 271871532 392747675 355451554 930413707 569501272 642352152 487217876 561785047 383990614 716668507 879733307 571338878 7053595 25784709 229204138 687288079 855124920 102918368 40419345 477636805 904547586 751985002 532696395 775331194 602908513 321390621 805473008 786500438 400279288 37744602 441612221 880667721 515261962 34468112 49436471 748059106 521056385 402769954 626837485 551539541 998076144 406997590 231971830 409526814 605102254 643700582 191639376 105497422 244873515 490161139 62756647 35328037 945405629 958976295 634113155 934637020 513557136 173723794 442272362 293653303 914837285 57441679 720985986 386920615 33914595 865488480 534102082 390464015 230018532 373247011 216810059 128262076 984280230 9495199 197606525 280633955 131183820 354650132 590385746 100552858 673053773 332613590 911933686 489167128 10896962 690800076 852695810 212236183 26533934 104535296 572245505 473861150 843928977 479239671 735757217 265122791 123174698 933851821 682511282 357356690 888107622 504466732 83120609 462115987 630771959 885746733 602336030 874355130 198459029 311085387 458892686 239844851 399643596 977597549 505100857 879388678 248586891 382609608 852369777 645063651 139892786 462936204 7113912 941801516 863586871 167266278 420886822 455661678 727533692 316056714 843274855 676459415 613541985 716293099 170929928 736529889 750031223 320133262 731841167 817014821 44623778 651248172 812690005 632811399 448243563 96783393 338113173 633700647 442432670 629797752 744386204 123177009 966540835 559354227 858136910 287451700 341978199 549066635 906409220 661654449 111830363 768234652 392182796 39140194 5428034 6233633 662181156 450639836 422218075 473053528 994136647 963552859 668220952 648191510 999467037 583978670 275566310 679632712 459275674 437889765 184945698 590841211 818036750 536856621 6676525 613808734 222106362 189404279 735296638 870505669 894650531 639718111 495593740 682385510 365057043 418489145 711744442 890786262 5498869 790113747 491490230 261068775 285509165 77800757 213461844 253507626 282508155 46643307 702712106 548871916 889850855 40446106 509355531 851410394 547864386 922607545 813335774 460437858 168118555 89702663 168642376 652359936 823913236 514407183 551186839 890520279 865768538 334572179 395889670 106665742 406678420 167150095 865457860 925888361 36269363 450305921 109496510 732945682 191150908 693133905 621893330 582567287 504504014 96518516 986526330 806951934 945258567 547262372 994016251 493800321 679385535 325699287 288875272 886383059 860379093 225387586 197253298 26313264 854578535 69156167 62928880 376386062 958724690 429381220 88740282 160763814 291069326 479572295 958538460 346103603 507113274 612184505 819343838 762180252 421730455 96708310 35766950 963994605 794513282 668591349 1397919 338463382 345644177 281560902 561583170 461628879 981324120 366668468 584448298 919512998 606857923 956630056 427820934 474746113 367306773 356325432 136551175 726432261 729092390 199602598 775399600 896903193 248774240 782324548 682705040 455878695 22460730 455021192 360233101 871296829 799673691 22045931 833397346 401315927 145862213 515831358 995338515 356894813 843045555 353473223 178966990 326454631 406317029 980591736 812693195 648810948 955284019 492837002 604980120 49857954 694268331 341686470 780394551 194501169 655832666 148062149 128427489 386831162 950461483 227857752 89361407 857169603 790185712 612879481 186074397 956600124 360198961 366359408 488820865 868643029 161349862 632125809 812693195 327348285 375467710 800480608 570101498 445353722 117114959 402705825 467428081 574906832 327701735 712657539 465201031 103575782 125251556 249130263 868626562 892306843 35767857 855530556 251268768 504937291 590841211 578428760 305400661 862461989 534233819 483418175 712425873 500858616 230498606 807710325 581418161 114285079 136800105 208951036 173199745 6065571 201715624 900225494 552326953 176602242 813539488 490342140 557344106 807953977 108054775 535822767 294586978 179344094 250070116 826459834 727632945 102487780 696682734 486768558 649588793 809038165 371444839 82325095 152741086 26449118 126783729 660908540 367456636 182819657 370320419 994774195 659043601 718757004 851983612 67492983 260460021 526466263 954699430 32581487 103184941 156948611 77605474 887333514 590515664 953634599 520578028 88852477 851408873 852766243 684035702 824042581 903268749 532002924 887405998 74873780 567327829 844449872 87291200 830650332 10604417 500498539 224092307 359301210 167753312 124047168 305400902 152120548 455464520 657464049 447645853 664874512 150395440 413803721 415488393 574544229 735442640 129495055 357826896 372000404 763677031 258704694 187988800 958801656 552944511 908958680 236842326 354650132 464622868 447705292 998867674 291011826 168710349 967803193 526557848 245723583 506464784 257617419 984871831 257617419 376060402 967089257 105019539 151783400 243930461 998120728 462752316 916051906 442593571 910885465 461919374 267350818 318682465 37340262 730222181 385687536 507185504 476915460 955663619 367091629 125872758 304299373 81600928 463814672 80608271 752757427 825409068 544444458 72314053 83005012 193143973 125125569 696138265 948684373 192529286 547391791 826947846 463644429 921827748 19569215 659030343 443410432 944587858 369545344 1059973 770855146 127248834 7053595 492748124 37911031 321272495 863706720 533927180 848744149 471377878 374558070 422769179 116196451 344338570 104484852 394323080 844337605 438819014 859868673 936668847 498845159 442367304 157567623 687109173 255060654 729084428 518620361 528231534 490523123 344876503 563561921 562368188 523843871 747531151 494795379 844907782 59072198 217642920 286078403 52442401 131816377 370284305 533778905 486683760 934209050 989477557 164357979 313100849 861528560 205180278 637049504 233264663 866571334 775797723 614020852 867407587 156848315 190944590 966106583 127111161 313642342 48178451 438390091 963887381 188703450 493113593 367697750 468068596 615276494 278465742 903517871 125029084 191699580 242047658 666894731 415488393 640137959 939492868 930295375 658218602 605143762 859114342 920892830 34238247 198630433 427711126 362020525 907873253 214098327 720849020 240946134 938873783 56975673 358739967 664145399 385775222 618221698 650150877 514530816 932613838 303611890 48552079 391600702 134268148 982306825 584914508 791050482 677799645 601968033 639764189 745421449 162119596 300860754 2691038 244997721 569695805 891966171 31988242 355519129 897001759 89530014 983251388 331077251 870921332 169468594 132426866 820379741 738455537 908633809 108216564 146867751 371973332 272711743 904211868 454384412 442482314 829558497 618257288 600127817 733774555 43464414 651732786 286517703 890934870 826907460 541164847 17360159 977537555 102382684 1759227 356116261 498273949 433210130 22015282 629033100 683875856 582925128 143943097 493917676 902688122 566285368 543162571 634098887 539537540 199143066 678058540 507989913 51743772 563264800 18048201 495934259 733793588 68832082 647714157 779518471 287310801 720399171 192525947 859490285 879116469 757966215 904917796 184324814 743672856 874170878 910647340 399264155 810423606 534042395 452187627 460047213 136382079 628509943 730312394 18846020 706541758 115394943 653794637 523981921 661300203 987573872 853698917 257199080 777891581 205180278 760966868 979984747 957365458 88854142 408069478 394867202 904358527 255731321 286136318 818569074 252473932 865881079 251447274 819249930 224955264 445342067 713278141 228573702 930549638 508037133 624506921 172407350 748794523 429547342 98051893 279749833 164667220 174723455 188972354 305793570 421378006 816379718 880319057 977411523 42980574 289948868 599279859 568591672 415180564 950117876 104213563 496060972 312532289 912812837 367812533 785076642 284798388 676628515 142320843 27509782 934311486 484021791 377157522 639784085 566116768 393830216 768209223 414204945 945369329 980587822 932447805 632520504 29502933 107231822 815462691 565462288 546738920 808431457 203100165 983613273 626537794 496399138 46283120 43217504 341312199 957273508 401989419 251745473 174550532 384307639 193430831 159238458 572780551 78257511 601523452 761549491 838162162 860300915 384685487 312613244 712188235 446469829 208473546 970299262 670179932 965595724 136181896 780418687 638572205 669035276 641569204 721107561 593850298 61766977 680485865 271265489 969153886 372442385 420299350 527968051 996725276 753378900 729188840 587765858 521527108 180924914 315024164 630104360 488141799 346885798 610623108 686367309 322541382 7995254 859114342 677665383 483877140 801302220 981324120 683045137 750453064 804312668 148299198 459282986 727708959 77171420 728741969 112315722 958822875 450628481 295611730 767410248 954136603 107854342 489046189 792140618 717323844 493953797 453728773 755173514 531305593 163237342 134523993 366801482 649329593 741040879 513208428 445770358 945945232 840557822 381816908 687904107 941615184 344403803 700561756 100301442 714317666 428431026 251147383 897237778 396066432 856036796 992131018 862623635 215043007 713458149 315283892 952689947 801843286 592865277 642186669 550723458 283985167 489278170 660424213 545796121 349873188 738303579 220939442 956163363 763366675 723044355 787210263 713462120 992594029 322718144 452826466 841144641 317167960 296360867 521345416 892095284 772426636 496102503 495933575 624256936 354383357 838741495 507794430 375813191 372187773 407354084 99385978 939659953 11165638 520339617 929758110 791466585 693764461 822226071 290624316 105228279 48222992 76472480 56112251 456578248 912316236 292013865 134184878 745098717 739193954 594638934 749814009 864856850 258787339 442969147 877751924 270630114 265427556 687369129 644300274 540779916 435181323 132207914 232891585 957610555 678559951 472834816 797865039 480634183 394501143 978269247 346717873 294962272 443314143 207089313 669675595 29252593 416034326 104987945 513596371 174294541 766339027 740940234 494526871 156112981 296106205 922692837 63623273 153479241 24133732 478594570 290698734 753845574 263553984 554651761 677223428 861146423 116093751 37367266 59825012 937306470 542559616 17765502 58318787 416034326 522608408 688336424 516578967 86287138 251001944 790966137 85424587 522816338 231813986 814570155 847472586 394605702 930828628 241267863 556895616 51003060 147922175 245828085 596900177 838134034 639157437 522168711 541390524 256046381 668285697 213240095 507532827 886981120 288213655 384277268 827475702 995706398 738372907 955613997 584423056 229971540 506825815 300801965 12797282 665349414 566965193 968546303 386535056 552206158 856566740 223418351 511747187 607875525 276414424 496797939 982971783 791921527 38664137 870340872 603858527 677957641 416227955 8623411 68026200 298674423 859107086 908875407 838261615 379604103 218033268 256134538 670467141 361407309 656210254 959423240 982319744 896248922 211125142 564653928 801405966 760054852 392310450 48167807 704959848 450471322 250960071 329511405 345672122 648582671 428691340 671052875 444112975 976625651 79481583 82325095 391265421 743671430 995932466 712923364 458613284 954352560 51840147 156248909 397076012 796347982 49067805 459693267 527979090 530834852 909943463 372602144 392023771 299393944 541248248 920279933 733609880 608532743 228787082 446012061 797305052 228813199 418123566 227417662 631080207 659510630 922207943 434912808 919787557 930578319 720619854 725248635 982522968 704896940 773690374 813881891 540589002 340374467 758683032 786546946 497020925 696450553 472633646 829953246 291185579 274656343 237754041 985278567 534223624 210377536 249226392 270964934 727632945 370464014 239989403 517881647 869390896 605329229 736529889 334224907 73272352 977062153 665303903 169156320 887050780 991464716 361834264 781131318 562253264 115525259 724488035 255720227 954449960 235455109 969088706 66436243 536837416 810037996 565993354 802504977 397073304 504079864 386632819 584116570 568367152 704631403 520287657 776451691 943130898 720913167 564447187 256183228 975097073 985778215 897301497 260551449 799091983 677550479 474094283 139971173 298033164 154983863 855440312 662570465 133181131 543918082 492659534 909491471 707738444 998338056 410479252 702573043 761709343 194564468 548329715 226484162 430664095 950718389 44494410 268341322 472897856 605001825 137049312 776815262 305366391 938454848 820941217 670280075 244716085 2256180 213036884 955577381 549870509 479080333 328883216 189076712 260975870 587298961 615510711 412469720 125289819 815462691 638828365 864335349 588552825 536537133 206826877 657612578 57497315 506797502 677749007 570380112 197882325 530692020 83459651 955850627 760427909 80722483 211752950 821637771 385172659 972866854 400176898 596560079 447110403 593469473 332542705 547419591 604699872 43169087 39532458 111830363 533778905 90822380 127317571 564101096 559533266 86746810 603490045 699400235 401170436 455227030 638614122 604406591 237559071 21379027 482502876 25103375 428883422 873980649 489142635 227246326 24393315 611494412 810319754 148985090 544343366 799684754 802678474 911635429 346134374 736727115 27281485 264607790 150250553 802054603 913769442 925851937 241606415 229374545 856680127 853223416 549749547 167711474 301169773 398061392 173395248 132485081 63646829 335092977 523470283 47293518 877368959 607510453 771192986 301197477 441747353 707825336 682186856 520099882 325121597 42198634 990461839 391331993 329410590 757747423 573293082 403922543 935289907 478664907 674988705 393453624 114913983 83333773 618965843 602376490 632133547 605618385 646902682 863664712 899676416 30766696 328817076 584914508 173530347 989708108 647053258 56770315 520028469 647673258 647865993 649290677 985266262 490610640 17185035 673027767 143795998 55493552 419764028 966321415 511697748 114972515 266529682 577042716 723593853 557510976 283894346 613137217 620642437 353502078 772426634 590672456 98213949 659758452 339817425 43486772 701567699 355948018 132798413 668208365 137412795 819681060 350569106 49320955 731757927 574864334 713314994 254418721 915594122 265423763 260662397 343964847 833711481 368871332 266280725 266378795 564844691 697505162 543033428 644500691 166903737 572995866 446230200 901109308 299882019 530435569 559448053 369544474 505200132 132297343 351628909 723044355 564816356 344624944 825032527 835676889 700862639 266656871 570645348 456548260 360897041 54693510 819850227 591086930 969763678 385806941 862074287 894715211 506330702 475921177 716736942 930578319 131761403 696682734 700402504 483227484 772298535 359065829 735002621 680784153 571647344 492726900 887236738 206458301 370500514 308830416 98213406 482621313 406010091 913406104 279801337 598945245 841511324 695029939 918671607 261063490 559538777 307718501 627213538 20169990 38394790 880550144 344799196 939166533 443448622 763340139 339943828 286132944 744137346 774622726 758751587 187162870 667577398 509566992 644978894 845356086 972880918 274087356 251144111 161980925 784890139 309095020 266709338 132538769 403794427 536521924 927217640 296886637 51929053 771924177 609238561 737753068 604971016 62536271 471510690 738691923 894897079 997946847 558725460 930719658 399373654 138623835 24944514 243088122 435247535 843717330 343242393 709618683 915040295 204398948 393005938 436240228 488227120 430677508 821615839 108994057 20274415 97968594 708510725 718447304 843490677 28271528 793976617 457915416 495207341 324381703 84902729 83631627 318939435 15302479 817224024 718877756 202599813 504679240 722720946 501592956 705306520 717097129 92996746 325121597 764135638 315492280 401465177 640170550 370423665 742462089 951479896 540229280 968864217 702065850 610686486 225894390 562176461 757251626 816575843 394518861 52416908 825830060 391665030 328055162 107861121 351428709 614918138 67629508 15618820 953155131 411564846 933928511 486579667 997336815 689159647 630082871 907901226 11530265 938562267 801373684 724629512 217291379 408128400 765717411 308438694 306851679 556456830 115558193 65449855 497423666 769858388 654869744 538491958 826065121 639097417 486622544 879538091 269501105 855240359 426377621 806186199 390647773 258730734 549192030 145862069 869332815 736005521 486666262 266123420 197808821 647548667 712188235 112736279 432243268 375865051 860365265 827413205 596571707 621373434 168118555 396616353 56371252 650792748 9753735 590393299 428060648 223521467 25798747 950657363 856252952 558322008 888603509 617139660 546569729 967337506 687249128 720787511 347253236 283691137 407343894 132923427 51405051 205022476 18925259 864866057 196326049 687854036 334222756 603888387 692349298 660858120 273398165 55939823 553064166 154107850 353459768 357054199 250694604 108458731 625903321 132270394 742927436 487155938 787693410 952176911 763903955 742884882 441765000 553109754 684161733 392296401 828791222 246832248 953193359 790719875 402394482 519707220 503116211 101722854 114803687 387737769 771688175 60176596 371331439 782227393 179010028 592520273 702644017 554408955 328568147 609633587 500111761 676405097 672220386 184626466 980960025 681865908 980704067 777189156 832198856 669202212 255361111 727162267 647303920 936103809 11409717 249827966 912780952 243525959 341560629 681614363 307138076 725386433 903416329 995924930 113908321 871850580 64933403 237025884 876592548 441903739 206505749 885259955 51622489 129827935 634091233 625555090 822558683 396462374 9929979 298242907 233656938 691678524 867043515 504990743 776714619 708510725 108591220 715327044 673530390 455364483 837477961 693439759 288214846 958340639 914839856 636929281 316925196 121919619 746377664 947220492 897080230 765344927 915512987 365407942 98407948 10175286 334770462 496528156 257062638 82123980 817255759 125522763 144984875 507538294 213381322 490191770 604901582 314793161 50011137 283463510 581840003 463534950 616493278 729840810 661654449 240342157 406931496 607812193 817641179 817520355 636809169 685530406 79407252 71344694 56563561 566556712 279214583 90675137 653857267 893333134 573751070 736417471 564931306 860005514 958082134 731646442 395988573 122470051 918772542 82123980 161428911 363580937 242062881 666860880 948733200 717277472 312528566 673882138 378971357 845820521 722473151 215125537 786508946 42448318 847737132 100673422 599196576 605133909 158139890 726238128 620998875 800723582 324916073 107977457 275397160 932321860 249130263 169326847 601033373 221655787 701567699 39417324 130999689 834891640 595951567 821377218 670139191 479259766 649231548 636554705 940645365 431719344 101379675 519081191 721981892 221200959 921827748 678799219 876376199 591186825 139879122 654565372 75387484 525371890 308397608 259571832 664620128 194528047 156140442 197735377 328207888 76423332 858903843 772426636 945316269 227869142 794510904 155255012 821505691 975593591 480927974 753007613 808677370 258341527 194006324 62756647 965578763 338402051 153914806 452481449 450768867 475986846 907338899 184685902 71318216 846052271 687854633 370237936 702374031 989250088 582370064 331709917 76430408 682474179 810549679 597575203 997422246 665179323 540229280 735456292 608297705 906546291 481591280 617414965 601843487 936887122 259558104 160046430 872985465 176789365 908511564 76705883 377457561 639536037 375884456 755208526 629267177 812511987 400246787 897901537 686876965 437675430 955948345 744152891 771770084 525106243 187364133 711088367 158397913 631367929 792191 974518509 948873802 276904004 587296462 21692521 449541776 390072011 67261589 954420052 484490427 606898749 767194743 240560663 374449177 915221007 743130161 450822900 740478891 811395337 894566050 290281255 648101062 222110945 859024371 915477593 1426192 802543579 969088706 401458770 459224309 800399987 717098880 630761305 730678758 778604793 237630620 997644882 229427275 633612069 716396397 538499381 206542425 308447546 297817693 130741439 382093673 768856254 637857180 372011874 570310669 578175240 585459786 758745681 461373730 426308490 897703128 650760302 836740120 370120577 399057875 609828319 365767756 470903707 795483401 161028532 894137097 606263293 546079305 242542014 676555432 925253561 240741299 883928048 887099165 826370665 864752484 809440901 800039123 693040149 70508921 490610640 307038337 302118550 910330116 771485587 46782207 659572606 607859435 247409739 18046594 982614187 490307370 58199710 10175286 849947321 773690374 811913484 95054665 925520527 952776881 960057918 875713483 359215135 582079995 308272573 994013134 677223428 11557529 861508642 193246787 144340929 905107530 486850296 584673688 923227552 13493645 308127751 1880169 324829618 327366849 339962899 41578067 909082536 187378858 765940237 151507681 909452936 876884002 215017046 607902855 66994236 943026379 929024561 914944860 179658462 118413371 90361198 162086916 492358135 210821748 342707794 601707314 335775425 357565675 990541814 276434652 700754281 406987471 849549448 105888657 68170441 460074818 393415927 479441643 286056840 759272737 311532660 572316961 194985465 308014787 365021232 700976832 851303518 895803613 186922949 846052271 651472565 510599766 186929690 985962543 946385866 13084300 117513840 102294925 714603461 403675381 142765583 573443135 10546756 30663157 570578303 483783209 517932594 321451782 54630571 769305226 604750832 425063658 276289698 616359372 723202285 956446238 852243744 125362893 432012149 74884464 370491213 857838087 341534226 260025537 555218890 563246312 679756824 761540075 451070400 541200330 154093827 639078903 278004935 193932661 612951109 725383746 182281772 232713778 590020747 964070365 364174071 305322365 829814025 576334782 123596198 886858061 893115701 788993996 493204481 591302623 685936103 787269762 333195578 507859794 601093545 716998599 138490617 225616826 53609895 8749100 494441024 944596655 112843931 590393299 399110486 550704921 56267251 522127353 729092390 965453244 393688918 199813560 634868653 543771582 900222214 213055707 236440337 805793697 419955885 383157179 57659690 204398948 661604705 57835983 744129749 783936985 801149758 746468288 963367208 47563977 633800464 62363905 707850980 578786096 190867734 233092036 846490412 65500735 272299288 82827630 447043863 321258344 237559071 497350710 297766466 747493910 653055154 693192130 852666653 253094799 711931177 520567371 514347935 311038455 902688122 595214760 108202880 839526236 981356007 326140860 215351718 61253280 467690045 363847242 680266661 928073978 73519558 905037715 677490102 309213579 548342859 223873023 184577522 597940342 552873905 959688174 917570194 867682510 205355184 867310658 672231438 528623423 457356864 470356857 897241807 895058784 622937796 753375914 276915792 130355787 655869096 113572930 595433368 616518433 167771292 98865102 518089786 741077496 382988099 685163001 273183034 370298382 852608544 902797852 124474133 339152162 418134790 572856969 541580081 997358916 887420703 380415238 307812669 946101886 855293455 361837324 57682188 255838271 233476994 752270797 636895802 258525218 492910527 516556845 182089725 920365795 403886667 80271311 870668508 550723458 593177496 225448133 824169252 520962034 652176797 595718720 898241475 616359372 859955322 848541346 776075125 174766247 315555053 943421261 704944407 22119094 871062970 914476594 424377535 356162117 838056386 244501894 950566683 135936047 842029186 754014937 627669376 838847325 544343366 304299373 99682277 215125537 855833949 511927536 519557114 700604754 794406628 423688461 619316931 943259252 229769826 863648481 226047036 988487281 749814418 252875622 507096747 961955860 597907763 946090934 212682200 945339608 369420358 896960898 729927556 136312501 112795589 624557847 739193954 860967604 290224314 389020753 89986853 168171100 598897582 383732447 68170441 444274786 980558335 164211984 665150864 385568951 662179079 460204500 975773727 958699458 522897827 937066330 539922316 685225415 190238928 85414839 819681060 920607653 157329448 97968594 249185497 666876099 579206112 615332540 271824107 216821509 850484425 97711035 250105441 956600124 928874827 609547313 575934658 765466059 887434008 280726510 694284524 273498212 321768124 294384264 928121200 743671430 422280064 49705627 425929273 448532362 579503193 987530381 20736734 442574093 421253476 61166240 532230597 493730736 626176959 288414977 785163646 471447588 276473530 416050067 23770718 484183368 426630221 871714604 720014641 393317347 924346101 982614205 24339 235120115 781715387 272240548 904491717 254159170 64610224 600896965 387733118 490161139 585320107 143463274 648683002 509586461 807732862 733034409 758801649 67249864 647683766 812243054 781488821 716237905 42493533 223873023 987871915 670353297 681219254 904423014 201361478 137493909 250170920 577644315 864941758 605153279 290064273 928219630 956103747 14305805 832314521 800564149 615121897 339402085 171334441 978937484 912224983 670031746 906740497 854224763 490515158 168252155 529387909 717947695 406197212 213026899 567278860 376288301 648021490 545127775 315005947 773262051 875379253 121148783 246721906 818117688 356897213 54992654 11179858 132535240 194337531 168421439 71411804 235845881 814878125 731289874 683990404 305917799 141199008 902140437 692588385 653937451 861814211 369703845 31390208 148847176 93612575 650947200 733266238 684123929 543767262 659559606 69032761 222398180 738691923 36599360 887298268 761135315 131242614 468080301 825708528 860604951 632133547 6428610 271938923 600665011 982221320 630783782 752190290 499707217 895729648 919368313 925655239 158160704 267154185 409487409 648148878 987199249 591086930 360854165 699291498 418683077 623934103 580046045 741544035 719592066 228077050 722533804 685291149 591017333 882818025 339356766 932205768 384693207 996270360 720787511 728016320 233396679 297667202 804213155 66224330 484863172 118457561 525500099 842625827 281777533 775416479 639770713 615838897 650759636 872233303 468941339 482098260 279345264 576826959 549854332 931706377 12931015 796272865 664611149 924571802 232937798 643158319 355589244 943186698 803440347 803090363 350948231 681371692 983297204 891870312 709659816 470561651 149123214 97362451 270447239 902873768 348433343 547541913 52452555 414631723 851962236 571671798 914323905 773000233 912664710 853451778 836312297 256830913 880555650 972821701 202915056 202120039 336663101 525929404 175268826 383105226 597334137 335270874 845514525 114273964 532853940 215042768 272981720 553937611 188261067 382215055 512480101 196482925 171675868 138108587 12201656 291744483 807031368 75467710 558032915 12077133 253975451 367635923 445198560 592735683 404271457 393910987 441403516 123690327 962708248 463407858 504642559 507706890 366384827 276585165 129802049 217905021 479089704 420345110 751546868 996693762 440488489 838498697 693495972 204510057 476728252 139555211 607143909 710566242 23435098 881919923 605526800 637224749 816189581 893833399 993370545 953111195 315874768 285511003 743711253 116715324 596340052 694180121 709104208 617067086 541129833 84002737 850312648 419298511 431910956 226243493 555449720 194532669 228972637 62228395 807672018 682170983 137632891 425946451 895115240 71939764 170968120 970789395 953419613 885227023 850560560 199500478 361558887 840241570 543745943 132615558 436174140 246682777 182101297 37057306 249253297 41156003 86242686 859156984 871714604 399298002 717787296 331748280 259911665 20584220 204414742 550719348 567760503 269985665 143182665 586809447 302906684 728358078 427644469 790185712 518032820 887197170 681347043 958024078 149075357 643149172 956822967 716003409 479287348 753375914 394480546 700976832 138502296 622989193 652468806 340348942 604971016 298593128 970789395 117091424 97770525 507232670 768312783 309688854 425063658 680612817 299493852 351125272 699487240 952241574 902688122 866718485 239325344 690870262 239591865 89982007 497966526 551209524 130726519 547732941 207089313 732178605 756652366 657781374 189487358 86657519 827408465 80542772 683609120 164640601 77060578 812888664 40899672 38685701 683820234 970990293 320954565 685038085 117570032 900036955 185020390 931160457 931669000 948263935 674113836 57443827 595718720 295441547 924037511 669066228 380010933 405446755 544283632 532584270 22531923 236860993 114247345 291347530 419784833 170028593 488217507 881140480 445739629 99008983 223300017 147384875 159854103 209542861 183376819 613084105 380415238 68042220 494115741 507666708 290408238 620809934 405241857 123236919 769129850 552167170 934643480 936421620 778705267 514475144 922256473 34116077 236897955 390081170 181287737 847019675 949793745 151597027 407906126 225559194 899765663 9624315 546998188 968172346 663523869 676084023 425506491 88026839 307616615 41459277 929607119 189077170 867479781 431177519 923310794 179700184 960750641 992697427 293363353 735698728 155354276 691473104 648060006 563815483 151709942 358260308 135347929 328205544 926733112 448613048 274458096 303456010 43742039 11461632 225616826 462740161 176056598 562292758 615240343 806056214 158115937 641760691 893328939 295428776 507986855 971250645 86944326 287580352 724811068 920084175 862144880 491398369 397437175 130826793 570679568 573900382 874621735 716530821 636414103 835742801 801070510 478664907 133045981 41830014 693667961 406832528 387898370 216592428 294495633 144966393 976323527 377609305 673204018 29387100 184478035 53632603 958242333 146843937 18984843 232892113 493152600 254060875 282384877 807778493 836536261 761492630 832194700 673619014 555648867 521345416 188845595 186935181 93947473 610540546 661863270 943025343 860389269 125662720 151635740 479012201 117695165 251253050 518015940 199709303 744022709 767300761 4545255 998134655 577806233 548952208 669897296 155977983 146766520 531975427 615230573 667626908 829118518 715053841 834225199 141199008 853373401 215390700 115265885 346366956 318553279 712157154 310956825 255361111 22377287 715230031 580590432 817521966 850996076 372689961 703702361 613515943 850767086 752667719 279006319 430194376 97593327 892668312 591573158 404519070 224150346 827891982 783979264 575615254 849399334 439693605 857169603 453489687 291431031 358363329 583434357 645039988 272370013 552987910 458754242 896202895 920420804 576638642 578690633 467466579 695398210 668120311 550285300 760427909 199358086 296304936 125966566 245576852 91276627 92866933 101173127 113908321 798232191 195004861 560301360 732928866 617139660 764920705 841847818 928602304 889304992 979211344 323421539 922451581 251649204 447859621 894907322 539175960 477146695 910831213 872767697 979271123 164139573 825390946 948391667 273127127 418218210 87949080 86942674 43813341 468084522 897498193 287369974 21196700 112343009 159077740 648021490 362470203 256304032 901603957 368858442 104207248 965942152 493751107 901222371 222398180 918888916 242510577 906433538 866608452 465047490 156646710 329963949 302233376 752423557 826279455 905160384 101082412 552423153 558909685 31887839 363023615 718682036 575398765 768312783 150680004 610247828 54003929 292459837 935629543 14510031 928729154 945902757 351961471 490660193 509492789 334316560 83841968 423688461 310956825 11409717 535590570 91118320 298593128 359079994 339447408 709567424 859621955 107008861 755063219 743758595 168144482 73988758 82400430 237501770 839424943 352389793 778635089 194993309 408069478 771861940 410363071 132774152 1723793 929239668 295605508 221082673 411285053 256758858 740513739 996843731 889304992 704128269 14404837 311527383 183881041 590129272 839394315 488253287 810756675 684453731 638924687 40654737 418671773 956446238 757918834 734157858 852548596 505534956 300922309 144340929 305033962 357356690 857316564 269327164 224401994 890819445 99602357 967975893 172932927 855181796 534705903 16423215 599873298 317796078 279374177 617414965 866712045 572907958 61785735 165898568 744283580 175991641 264998326 932196913 569851077 768805680 889704715 92810872 486326713 737383049 192600399 599884020 138038712 33995214 806244754 612601819 781927455 651597272 351631057 78402728 137127300 383337552 916598938 156636449 924032537 679648941 123999267 513450324 845482898 54219909 799985835 594149409 759273757 79257015 216194662 409596940 649935930 36097465 535617767 228618825 350727215 142266951 854605463 189280164 22015282 636760741 627264006 356395248 714124010 78050255 777523510 221329221 538587876 934290198 303129448 3405436 206074392 678006598 122807224 552096553 376583803 622155513 257204065 851189180 719868853 232538725 266491405 126161695 500632132 593055869 894566050 336748314 618394465 559584496 522800412 223630098 611087029 357183027 930180629 577081445 272516854 342808705 986293355 302833298 643862947 819259255 544301184 688977748 555288518 376844702 479907413 829814025 960112351 371377613 632905538 314225589 531760984 257217892 869408688 696413553 170828855 630329550 829523895 781013012 432520429 428615144 41278647 349667662 134950540 505539061 549772570 956630056 232486534 370447743 697396984 294495633 673654249 86167836 462534674 902149564 239807877 73422375 573063160 77470318 871746935 564539115 819511208 832947564 836536164 407801508 45607928 177702034 62428562 681589604 347203861 649377533 787262300 368067228 550079023 496186511 636210222 718949531 261637462 950680465 149914827 622263467 457764951 565370731 497020925 419218555 795645311 811950275 372071934 194616573 815946570 74878483 103679601 964487902 557868086 903576341 981693957 856481145 13084349 241162239 436764101 470778816 614503671 723701917 370190667 69624556 835246657 646242046 875840229 735755820 687520329 834525655 733898639 229237638 766528032 673866925 470641895 681645936 492334673 697756385 105203557 104213563 940331535 306809964 769400327 550778151 897581732 209671368 959968612 142244620 355589244 904719734 474058805 808826320 182954651 856640239 921371286 45177138 531413354 600579739 915221007 326242951 111328794 255328801 467437744 213971681 727932155 244794400 914374952 123236919 940390826 937253494 160242966 777176466 935093454 660202352 319389490 218300903 13343253 76960842 353977635 344289481 853375350 82342756 950096504 786002847 196433755 683875856 145407188 940950148 251210598 893874702 469928071 499525650 493618843 683218378 614042245 470778816 874466079 414282580 544160186 699344793 461565023 528279155 720367638 666413423 751058731 275925784 78585587 89323386 153082444 303645455 224003927 529222471 661654449 893333782 137277399 112843931 631074323 407517685 897210698 97864822 788148023 311289779 199669604 905981817 36199335 581193138 725493506 959500857 930622788 985278567 618720142 533073041 919050037 199813560 582099469 183358316 720066157 715802601 122859889 642557004 103238398 828452163 454608410 379200457 923020021 204315756 117067152 342517630 552165825 870262976 715053841 805611401 429785 965612601 973669357 886972060 84423522 894823918 181192700 844788217 13093022 235568699 748418073 110367635 875580098 208022929 520464148 43488255 936863208 586648254 165238985 886031840 291545265 763530840 728390437 245798539 578009201 738471346 206115290 901987794 113412132 565147789 979986062 368203411 389854286 120909297 670658147 747527594 320300493 807776416 756333894 332864513 183358316 128504941 149072869 457461358 851642661 494382549 285939612 222696861 389345222 500821931 226243651 38304140 624759342 722654198 253331047 818779163 229773538 420433311 779837879 272370013 798229750 850202241 66258740 125523586 441024640 142514700 794505859 969469509 353931918 907197630 950701551 884083275 541555386 679442580 960970690 466263373 808433756 421848516 163002280 504753366 53872688 552440327 242052962 576770812 186649825 129802049 743144972 379377867 565710749 962731135 127292082 150722640 104696765 589760749 413031452 606326409 4253344 69271710 752193900 15311211 946345936 720050351 79012580 586609915 468813887 337597335 581624243 888486931 535822767 711248384 255628235 517504386 132355616 751911877 7556484 912096963 518240963 895271742 899765663 588373958 616848500 387831975 923771785 4053299 801031565 896705807 443644261 101786676 266672704 853756077 699859292 907579135 480580938 657629711 572757135 616186816 731256046 503422405 892580947 228075479 746537919 169950867 162522882 173629641 270972267 945258567 577713191 242737197 975174193 759421464 359668736 605631807 382088925 613146168 165582332 517664489 339024111 386633752 706634936 796121938 652468806 413253883 109384255 792346051 214683991 909892216 902346940 35449760 95461974 130458310 476298120 795780861 782081029 30782137 30667477 459081886 654578697 658105974 627406215 709277605 340378355 990369709 295593244 544803245 486180455 157281532 106223466 380248325 367195799 576664962 453329994 728746290 104372707 32402303 58049873 299066232 799684754 437138894 318607716 424540045 675497199 440227174 108100067 594215866 155743949 56624349 41247903 798079509 131816377 618820834 883376083 500792754 864395427 185282998 998465457 559983571 475099196 605102254 781570736 696476192 668161448 802534919 391196299 23273987 852585972 973725410 803706962 143357230 226243493 227246326 489070881 130288121 381160786 227132 248236934 62770599 146156475 234463947 56592056 65768304 21241500 436560891 627851730 9845815 644348465 754092395 601416417 432466898 669402431 656500740 336549910 461791581 154374567 752617281 676493631 871154594 275390051 54143327 64933403 940118842 858911944 34520454 231905273 771042617 284294655 714237043 186309783 231825366 666752698 175043664 703633262 764135638 597575203 4409821 909825095 671661742 71876245 363202672 601843487 442623561 361720586 510057424 174850182 448513500 86637123 867221824 86647353 882951088 821864679 167397196 517261845 803532204 645192950 935893980 680784153 180498978 583129525 335102080 806191288 293754670 656286667 594075099 589799264 324029708 310721307 402486048 705409919 941801516 580968991 305322365 201586134 23691411 325088168 350880671 114989704 341222794 373388939 735111794 789207509 611090731 55898182 953504514 727259785 714815026 236492578 290526364 338346144 603332257 712244495 158121347 959761309 149028590 651257485 836905826 282508155 654877236 256379222 253806067 336898487 843262171 136378759 160240743 662114221 71832977 995567606 22604401 914747873 783394065 362343929 581840003 745044159 647423387 954390763 781013012 64794688 630364964 793942854 780303644 337861464 115565333 403710158 720191502 725981755 128483299 479068599 382707896 365311434 538947042 219509713 876678746 829314244 613266308 164038025 471990441 460516890 983822320 395014570 277934673 943260617 81649547 13457765 41328858 129126524 500582531 705697817 105244352 811688269 883807291 942565332 252484678 519117288 937619490 234825710 223873023 596421488 612588602 110476969 656477820 610115459 312252966 502896577 775275483 471421062 716669110 149833667 83483578 454098673 833824112 530866055 176033648 753591567 293480674 461062369 451648284 217331599 390534427 714080757 976027812 729143809 561248057 732812082 38857007 978039107 264782632 937253494 363174462 503835559 240275164 90090535 651248172 584448298 673523016 391100943 814989367 633647588 546330655 990347874 689525781 320543181 40026846 454250713 157380989 697743954 94815937 230614966 39700126 237945195 886553123 534517117 603292566 850682546 771310365 691724458 194291302 246768963 179610422 658468742 784775286 858136910 471427195 458362665 795529442 310580904 602984458 205767896 264034629 821379362 871985403 274081328 771941743 873152654 573785314 724328499 741683056 263098930 376349485 579940475 497940391 680249018 187080801 137820240 233495398 158945787 215000759 549609418 748170413 813048473 275064709 18415021 31390208 271369947 356528283 295807774 319228928 269985241 48297982 682040691 594660154 442335147 164233638 520492665 136361123 307803676 372166325 646610326 868855267 225829979 130477993 628323045 62928880 361202621 783745996 289487448 223531158 19363333 10964619 121541937 876704272 43524100 51003060 540279055 713356590 94683312 236860993 110742994 796272865 556072093 364461213 630438436 763064006 176140712 463727316 124962245 395277441 649441705 867683870 424904429 442562658 847904296 618221698 629742529 856971714 463374280 808012512 390534427 479063545 687885854 301439044 415276834 904358527 156328043 879973554 627988480 463739515 347203861 41988053 687508400 742995771 88153768 610018449 798281047 21503421 521156776 871846367 880569385 963633049 604223797 694426214 309213579 860375610 471466489 197409627 193040484 269131026 983773509 775969377 116930972 254945024 6370287 258229250 544745469 796123103 142430522 368135664 227127550 364046211 990087357 295541073 85261281 851758478 47858366 607875525 28637806 803353128 823392279 31915799 524892294 365407942 364461213 677114332 327348285 595785600 909892216 106401896 432748299 337435666 865889298 320324368 726706872 353799575 653093442 532002924 875043301 284343861 454488142 353187605 800667497 539736344 256911434 900462411 10700158 298206427 519820845 541282172 98348268 235959344 240968045 666477075 830773095 49530848 748594307 340080233 930475953 937813468 134549792 723704591 4229107 588764734 31988242 971036172 215653243 915214686 410354969 173403142 382517818 137932631 324467477 990302517 117915818 400108543 33267678 475210319 807953977 384554877 658159850 386455668 459989313 495437750 40964724 835676889 328171152 1642146 611090731 781459426 951210893 757918834 964683387 280638441 431210609 997621903 683662389 941915564 803592267 175199616 95222775 636843118 357778260 60620490 373015783 765499602 153733391 202597032 111821874 66688876 789030088 319111146 998133996 542191151 829925366 382660077 152253869 885126843 961738947 20278192 909629269 675121682 378036530 616905196 348931482 418967046 29367458 29803910 11900017 99787256 594660154 678824941 551993705 442435576 655685431 107290807 891088097 313519086 992195207 231813986 172678916 242855334 497546452 658202419 849044907 365727960 475653378 830347889 881414862 69528713 142453470 307235618 109267016 911541280 82431804 643984834 899415259 680840415 157426527 522993105 260127177 919940778 279294362 942943981 350857521 824521557 424339813 464536877 323898583 876456156 644106551 13748496 96238804 568018578 278735898 470763501 495315705 89373007 70044837 645116759 758978789 596941377 285740001 616971285 551128433 102720736 601905259 126980770 577381004 119935404 284839912 826459834 514922407 672796795 978877345 959527440 229387050 282204537 112456962 969383281 489027295 998332321 627923989 384685570 846002598 857047578 952130028 875039947 503783436 150833738 559582038 681272791 463534950 223914400 767931577 616518433 686880489 757851515 461277801 62008196 21121827 387088251 451550487 461016191 684646425 116722887 924741985 956770463 638013911 549619332 280869840 541581638 851802598 421645969 974849108 919247528 298395729 811526292 822360181 159904449 299995816 400751517 619806006 817950363 961577964 681671306 816839661 57592466 868895868 432226627 397458277 401519791 329385605 104266396 141722633 457231757 672455164 749252793 643984834 106428413 484550400 933642205 554555417 964474597 635429480 809758649 758310773 488035236 358512795 681942180 468084522 71837375 801207005 103160708 853774145 303038517 117547740 901766719 918992616 914069168 262654685 882920940 863933637 243592647 638963133 937177519 299379463 467837281 920394787 627148017 819777699 608402814 168507673 250098462 808532271 828595234 841654213 494538471 757473052 988611028 139650263 348649542 305917799 84665842 248902302 420233573 638113085 358410681 840170970 955713269 229427275 956788252 346951899 515322721 502628337 145620516 281610475 508307439 699859292 732741333 20681347 715887635 532753958 438910189 236085782 392986737 612276613 906109584 254797580 945804801 836632785 228552970 158837807 157476452 607812193 497947568 750083127 44487350 417200102 533623195 28886777 330017579 452766862 987237912 628187631 805303784 481873337 517441107 566914423 678578188 98173922 76843647 557548818 951811520 179588523 464061400 76812955 137849591 209287148 286518227 308943630 226866768 30098119 459483400 58037786 257747770 18033292 159863055 717290767 326142288 748439930 75823446 158805426 517039454 158986997 446623472 164828222 22598785 213829689 354693279 873152654 462752316 599126517 282656685 253956153 228078883 533548591 640363663 836565777 84099139 114850987 683070799 946616284 300276503 572595077 822564807 659462111 449932838 330017579 50117531 796428641 865689237 738694337 510016921 902894863 703918316 124079701 546407336 768893035 26462044 171978549 592386091 748071738 538006528 625910292 855169590 599885558 748575512 472222137 673732928 851545174 76534353 225415663 485605220 215114522 744169073 397840878 416330972 886725954 808217841 875918451 534847114 244654717 394137405 688712249 346929634 696200836 420993630 933937721 892137024 907175825 995387237 245159250 297558659 653303650 240451371 506653125 452756695 578107842 249955404 820880854 346926254 355709124 602711048 2905846 773071414 80223937 374408915 566762426 946905426 946905426 625923697 74490859 218525526 65545847 202933608 67367027 236267800 566442121 705288268 592593305 332837885 436977052 80434702 222666528 69154827 928382060 408991794 622978778 416547465 41759469 90065542 429890255 930974934 411415380 793745538 636950895 465308233 739199993 650759636 889028358 625255938 740153591 976044538 512484336 928611310 879388678 737570096 343189869 807040911 74416832 661219413 493144677 244972318 610670788 315230281 227417662 67724238 882784147 431910956 216041225 594535052 483951687 968414253 534523998 1012019 811395337 528816495 387960551 496268828 768717926 959516172 950657363 672507522 438776770 938652837 879558226 956432307 714576963 518852716 970627108 135709840 422117750 868211537 670660891 455129602 445199063 102267006 677933100 917509624 51281555 751271264 788605130 41759469 848386044 840167323 474094283 543534027 124969850 338983564 396245813 422230556 865704928 593865266 390736749 867250391 345160519 657465707 906740497 850721133 675977606 352512440 175024776 349667662 933643418 873252966 305366391 857608041 283219978 482730662 474010034 2022962 389430261 193019122 853022170 395131451 905719781 774781768 723052580 328456546 39756510 358945330 240973608 524088483 928286504 177860495 203868131 902873768 21236267 710079646 469378959 723890556 346583019 102074749 271150296 489708583 60044591 678469379 970710325 828352112 854665555 694987207 23430570 551439093 960966520 727064100 996202905 975768381 937630 666988594 558427393 229237638 44943678 692588385 131685805 530927935 298674423 8839220 582330764 885419180 942245483 630481003 851294455 445766683 826638248 268522067 868191115 558418450 401170436 895901823 236492578 527078572 323534875 999571162 543261822 499877475 432748299 16167146 604223797 296768163 169647616 719295863 869028517 11626807 38369510 735296638 964126806 614083744 56250260 976247908 421925155 257617419 122821933 821404216 293863449 790185712 908951544 465713530 705049243 903602459 286148910 759309663 45409421 105406454 25944936 118092340 146976549 954758844 329969845 304329115 730466841 689792104 819911504 12797764 637422180 897869143 922029882 624843760 29367458 109877476 288537880 548750897 523865669 656162132 873822440 507834220 496638588 628544566 79171190 653902304 933942596 909527507 256949079 469552311 601830013 238369832 49908221 699344793 826865290 325404230 112482917 87173020 30279398 646455448 786966508 846936562 436918787 450312036 119711931 999467037 917255658 783842671 406997590 88816499 85901932 66848337 684296270 803413861 350313851 837243875 437629453 367545231 631936691 557814428 135889177 201046886 673861553 407084032 329853120 651460124 450754056 179104270 657544620 851289415 351628909 309709566 922960400 626838191 530635281 708191009 19748028 424948867 798375161 20169990 107364748 558795844 604901582 93972732 970042401 979867257 680863684 168507673 741544495 168503421 684552432 186847090 39315841 326710162 106430321 5455888 908774470 755460518 812883786 118767308 447185685 111195922 434003795 241978742 15030899 678728793 146540914 332023412 142760914 38342713 120644958 935570285 963862263 644935984 972245967 540547975 509047268 746275111 443464924 924975507 477468938 504581040 269426531 280416519 699667277 694135097 571527427 282133097 88236393 506169505 522494404 880622289 1624955 778415337 89784967 911592768 514450052 138208236 686531253 837164073 58023339 141206984 961616591 580828497 781026077 270691898 938192603 732836763 582810053 947699211 35339148 989211757 131541296 991236747 86512595 654104481 604846454 495966820 825893283 135190079 238352314 400751517 855688191 493113593 605096487 7797888 217381275 985116430 63179842 300725014 455108720 464536877 310721307 707337212 578915565 542272791 809252245 730049787 891519988 512348892 153593724 596663323 136157263 907504940 482422448 52671286 122546741 715595436 424266319 321284203 363008585 290496814 460206268 345706191 581723915 538090333 853546252 241475314 102351150 531804255 605338284 190052595 893342151 839743052 379200457 742743374 155277044 671624682 9820384 671975429 100491223 348886753 94811213 867930229 314339732 849014466 321390621 232317680 541404705 648060006 12794451 852243744 719786761 338099480 717944646 605017546 542983545 130620773 76870768 721261625 247278950 244033175 961869278 30727298 523006634 549858873 122858835 794355248 227558729 267771105 865704928 121959277 599554078 255921383 208266028 95814406 170443424 897869143 685698105 832125994 466523630 843097957 572777622 890475603 394868370 76678683 161859071 321674412 435102440 477146695 12034906 224560039 310212857 377612334 799715955 582825786 808018019 587345285 133362714 311685539 323433258 254539325 556322144 118061342 44959393 238157175 901151322 944664965 421383349 897464616 921517224 282746012 637075828 307538019 9506595 924506704 252701617 947045178 779708625 42829786 362041302 500374962 907504940 276970165 897464616 613451011 175270611 330633578 414767913 996615897 329047002 715627741 588154564 569807071 844269164 920213285 766794379 3506380 980704067 786617818 925851937 515322721 875544819 411881734 66755975 683626912 765916784 511823348 140915903 690488547 734685666 856993500 892580947 311003398 631768263 35453734 593367080 841014137 873920336 739080843 483358735 670467141 55529359 288960179 261450099 114635948 425936982 661404701 960384044 484705870 685897070 350434052 476768403 45434896 530977473 771467815 244377741 66315232 817604715 788313041 869045965 756367100 608057997 548969883 816933689 97273315 433439287 481441774 607634241 246038401 208826132 39294151 734882058 891537027 405729320 582637421 686508985 658907786 381565310 968201134 12231100 947331559 275187439 316615188 210826053 225689850 219099260 428082664 116943750 497059214 508811 361127519 68077979 247852457 887150370 24775636 610974654 232213043 641703856 729188840 512257750 429166117 411871634 284470038 15903799 992817799 485372386 168189144 964169926 361206861 531207574 161980925 65768304 956622944 536681912 606079047 560545810 422999017 637853879 220743975 214115041 780334020 477307732 85235798 834443863 60928224 106685014 623836201 175559228 162274547 411448005 451003753 123391130 917918895 959040638 245819199 513867282 815534569 43879544 319840841 933677455 471677273 61827657 923131155 151378457 437609746 176530287 539169614 283075601 698834960 427335402 522979699 318135106 601373506 782171795 572088634 252473932 22935332 914235590 516026404 503223668 995586204 368477960 180837439 467565810 233264663 460703923 210753015 362343929 88900913 645611272 916665052 898859489 810549679 777047314 765171226 707057569 532541039 51779986 526987736 623607094 464678400 667791884 209387863 636276089 283591874 318745978 74580895 145471279 287985704 988912292 550815318 494247613 841807151 578773847 251026072 939875144 327813479 712141148 732336042 632342453 636332029 633647588 618831689 701901927 91143423 87351278 215416383 435362743 474018048 685243039 221108255 199012733 488740353 488141799 102598004 352284153 757634043 709530609 604549127 318657882 793942854 762400255 182500907 934678136 713380279 934434817 534613408 273065850 91925003 258173715 904491717 820937810 351436615 133250056 238025525 243313469 644354125 21121827 584105226 270116771 410914170 456120797 629950699 98224475 744954474 579832015 473463934 179130074 432326941 603435926 366282504 730192713 479239671 512635370 46508815 720317339 90065542 995783562 13343253 7464262 213366879 585967349 735105358 129866262 931922675 715967973 254539325 320133262 222852343 35075846 527126616 185316499 682917133 320122572 165477387 194949732 213829689 12364333 770961667 241162239 466727213 714141708 111087687 625374728 573989309 952734013 121809108 786699930 286912901 892306843 481281839 119710908 994984611 124586858 781667490 331842124 189487358 207287614 584905627 532985801 128430018 467776730 447859621 375099244 826459834 625393104 63539857 259361640 383421344 868106649 440677989 914004095 235878695 149335900 570569250 787841744 319147370 438568751 296465108 160686636 677520911 718517692 53571364 169726848 892789199 319002391 787619155 7556484 907062230 841246414 686413920 673588160 734502101 273498212 787747847 190401818 90535987 488886136 794423077 890642038 688291307 179093662 998106956 22052389 444337461 16452109 962732940 303465371 767095395 203994954 607399678 56926002 805942440 291563814 282997425 370331330 308500422 930295375 15762158 225008052 328431873 49336177 779221682 541953194 756416087 292080062 578352218 135333549 931000584 642899138 413920623 774145179 858589618 531693635 579706458 557830663 359668736 882591995 344799196 176320514 751271264 920892830 186913588 788218245 814227257 914004095 777227938 434122261 828963422 931520249 510836612 271989109 116957301 431867532 662956836 742418276 918369263 529857781 378816745 222162345 872569874 241124528 531968269 273215069 659925282 533151870 57497315 466660190 936780056 367023775 202548215 221955755 990930075 584318553 729446679 367756742 12398228 607201220 871197572 406252724 800246097 76179251 135532560 53791454 457681650 724776012 556456830 505791132 968852385 801706640 451671298 842096237 9567771 433839465 572263086 484651861 984882519 852369777 730639362 610623108 744827700 516250106 896581042 768762410 901597969 993993997 159296685 665009721 808632460 24944514 634868653 696830718 978821171 68808470 810882704 8562993 450772306 124735760 544223570 992447266 602333026 927782594 464735694 678623592 649776206 325473116 68603854 507223951 256209506 167076250 65614592 252133061 167694266 288292386 922678779 154074854 523609306 841767296 167905728 490258906 152745217 169989328 876726237 632133547 257077229 995047793 471458742 287277964 529146792 867610538 307038337 515492352 323206200 638948108 702956514 576717536 428813530 909676661 751019952 509363515 912780952 964846677 681840206 692577522 25264425 314300047 370457572 139961497 10402022 323994393 168710349 729906367 576038922 824486721 374963030 398191953 980430936 724488035 563959503 133273355 139798768 905535487 226268383 842987448 648013245 131197060 302032348 752863815 312348771 867278515 405390997 247119665 15355299 752600615 786493560 409447652 756236201 523151233 928939461 632555472 850055716 436289638 792936461 288465687 305996311 625130693 161433594 709342192 223555582 383431041 276657422 438568751 45607928 281172767 364410235 571008913 302784264 491618454 286056840 493800321 168837882 776081907 739706987 260551449 167392183 315283892 31023403 977784378 76678683 655629209 48225553 256580719 922937761 299395209 705306520 523359728 391969569 365637056 918642707 309437519 726352424 939716520 961410037 71649156 852863419 596467739 677052389 14510031 72147960 87388348 543095836 72609690 391724983 375438818 703008597 995735655 233655661 781562080 916633411 663412767 388604263 610337812 108216564 149353586 690800076 40780709 462863384 559614987 887650624 126488736 601843487 911617780 520297863 674709449 626176959 236228020 279585766 241979788 969709451 703558642 645995504 894626872 881097565 725934022 63963874 549772570 896578562 726835228 473037629 472149551 932466089 134730757 917747008 655696379 882405660 89323386 346707065 67016807 973023140 179205172 468772107 718133204 227558729 803923542 221100701 967511037 409386126 633598285 623986599 792527368 790966137 54543425 452937914 949873208 407697101 815517572 897699337 490523123 71352514 407811076 610791220 796748230 549280819 810160510 311062838 755526595 719151264 28886777 339013981 104987945 802981722 131015515 507452044 374239908 991958122 673887861 180922504 99621676 851877573 732279 331601688 655709447 133445723 92882717 891697090 841579274 72370332 616274042 574295444 284587341 736529889 715687982 479312379 633320026 813113353 938733265 860838215 371999904 636152168 442454575 67882158 115061705 756652366 958200368 708896240 564139475 325657674 309669350 837951274 50866950 759617643 563296942 424725217 594024627 456360455 935893980 765295490 802069433 679700134 477318440 878423512 726834610 355897976 811899123 340937196 319528371 373922611 209579812 938389349 213240095 857750888 227090742 608532743 204812070 45602023 726187157 361786059 610974654 412907214 767766203 44943678 777897097 135207189 578054997 827424867 504937291 390591652 669315070 507051053 945576576 809610337 257496951 806029816 1177409 507149570 536083640 394156276 357295819 842044584 165571667 803874743 533778905 166124385 878000128 964126806 377940769 607994332 526545692 847404652 759557508 803592267 633744726 864168004 275971944 193216575 17705974 104146231 528096312 669067039 73974281 936549714 962148025 657848558 821690785 885720842 982025127 242837383 801706640 166347455 69608290 783167217 307574285 400635338 463465041 285238180 464536877 815946570 895983459 303811655 66538084 484093213 834771693 313089052 606044845 749252793 327055928 557121071 692715296 840508037 227521083 868207762 292115052 451874537 651519188 290041056 296105442 491332226 877777248 125885807 277149697 486046030 891346598 259820805 763791695 158139656 876894538 616313241 337080358 124424818 799196892 917114727 722875102 163091315 527827594 554834731 621976328 136003114 823445366 796724382 942278856 129648965 37031976 680738379 411448005 573038280 915134159 549629205 378579356 189282057 769675977 424049861 369804957 530350022 917570194 658919173 390895713 544687119 809262777 115093300 961955860 398506806 747394737 911300366 975449445 747806679 277486741 464610526 299376677 426695495 604090374 894995643 567005068 911462827 647683766 441710440 899451435 783455661 687392556 188491663 870636259 748552413 205915125 467332885 55494309 718015891 917510057 881919923 879843346 891388172 395137109 82185227 988675245 608435977 700121671 542768874 51364685 273912924 884094962 745502790 675826916 422685150 287905863 99696021 494696818 310729439 868240363 816504683 193310663 508598874 627270873 26922695 376518631 77726757 348269763 589474897 371449774 53294869 29086665 944380261 701559787 668347994 774470344 965510154 574867623 559006225 983363383 634982101 290324962 996472497 925870406 723248154 821771440 286285821 918758975 961725624 140472417 653029192 134054801 812606611 145620516 31724931 613785119 221924725 772432140 362002814 826236072 432473327 572630293 146867751 208697991 414627936 951961321 524960135 467229169 831605475 850112036 442574093 969097351 336341307 880573892 379425527 670836113 786189395 402370967 808012512 63068691 597994167 893018203 532528248 446550471 109715300 14310502 697048994 253557558 742742819 436903868 883435206 950538318 335503464 173556134 47541052 356359344 40911681 798616490 26687295 226493793 431867532 424200061 982906975 583673731 316833527 844788217 997224730 112153276 691164056 551873859 632555472 924245623 369794192 995456154 724254593 517819312 129943490 447367197 593393939 811062347 412612043 333504722 46574042 175044167 830768322 952284714 199804109 169861299 357103080 48133941 471038922 811019330 773000233 267956039 103875256 249529044 722676334 443636776 238439927 345031071 248041636 308989715 620725886 300276503 305412378 934722677 630915637 997647542 957727983 967958270 853400549 292950754 735267048 151961519 697716533 565383016 223068177 771092481 684213972 87920643 980497358 392643383 777189156 713597134 45375280 319256455 81525490 681716596 515369358 619989449 678137796 869045965 657612578 359502607 153733391 456419268 904117393 654910557 505858894 571647344 511868783 936837666 345645845 404721031 125650353 400818629 23070713 613254213 581840003 663062842 127722843 618192363 349861827 364461213 116547519 434135177 671419456 698987882 758446827 660554923 368574085 780394551 303415389 110099033 164973729 374130145 984840343 875544819 959105866 367381996 280730404 763452567 72771897 621569720 521345416 424366022 555265458 315494889 547998523 507584978 106887766 894121205 455606970 871154594 103131462 723412343 711204885 95596425 684856441 64535333 546545523 79171190 835812109 555121122 583584850 192678005 845681264 618820834 855297476 592386091 965909122 732284480 900432654 925081966 645995504 630356876 556452835 775746217 220914891 632905538 658249886 560359776 11165638 688256871 974402532 429957442 726608943 218115144 397097761 649014979 572295648 30739856 236318837 224955529 532015204 841432414 358747484 735391312 192406242 282752112 348018239 414440648 59888007 721679130 367324501 976572228 881170344 303649792 486814764 499433943 976051096 750914330 801162631 303544886 604097218 924651746 769866617 924185724 702369624 487876473 771232663 633744726 599885558 962243479 868130832 642963934 615105408 211626670 334069142 768928631 520085919 814426292 823307813 866426412 365001734 872955970 749647723 869377968 346007617 939569130 765760576 761156146 684311390 803704838 648148878 101857000 5610072 308345198 437721027 305217219 149197961 634011570 388314390 559531227 884912473 540746105 633625140 523987698 374985015 559614987 96563733 861799462 448613048 264636083 982213998 471942197 496060972 668856724 305190705 914156044 454673836 902589020 62536271 66199702 854154851 886019892 373367062 784432174 905815317 517647802 371377613 319497868 376288301 275870867 475647007 833032111 12966699 256736578 258668504 908050876 246022176 980290229 678976936 627660898 503073961 871643672 470763501 640491649 490781795 385418825 931878718 21614961 447564076 286422220 26378859 811640163 178000050 719792732 970957895 289087860 184692400 553345376 941045762 530791318 786553059 888517557 639478815 360926343 153933520 827802085 219799577 456007832 307361836 428401778 448513500 409362275 999931842 287893297 843195587 114048464 277848009 393209566 630082871 966599954 352410698 615276494 104345879 45005185 634655222 952197050 430144536 65027347 929747033 696184323 545115506 225723385 843051084 78140239 305947075 987511981 355074520 874464004 735289819 222592204 831638678 966600949 49728268 372442385 732529159 857053197 524293400 463972652 105674710 633577055 530791318 753032969 929836068 438150465 683347242 352560856 875861766 600836135 957787285 54247189 527078572 675826916 927869551 794221272 527032453 484405948 103165835 704533489 407435952 211202673 82250920 111925844 62595873 748059106 664394865 959882708 230701726 909410841 959716290 911933686 562774635 687854036 718228529 79496522 215042768 17180457 769720733 726997011 841398263 672198338 921041276 887566746 925264176 595636157 672770248 620723157 884183892 235520067 730449368 577491388 847426813 773062232 113319930 469924088 452481449 766041218 867814039 70033221 91121930 993950088 626631131 93201485 534465360 688712249 372809377 223466901 391476410 193591167 754780629 580832259 344197414 319085112 59375963 466488650 441282039 687885854 403044330 406735449 849203767 38304140 313217546 236703827 825269178 735267048 400534465 508313408 871875736 605194363 409991752 137699633 323037653 942601344 776497351 755452465 719429993 295585615 58358632 452385830 502315743 301634090 90594136 200332955 568320858 669541137 904093194 432245620 523619011 255328801 951181462 734685666 726734104 614013132 17094598 940321705 231533916 442735344 736431015 405539079 907225293 466523630 272625268 438995095 280028475 251582210 419019695 967077016 788184592 409738037 466436428 60476471 922412281 512241964 311115464 114989704 762487615 852407622 710764417 600393802 20875452 94549915 290928844 600355817 754628347 930463222 957771177 155845221 298148677 593931321 188433985 51614634 114273964 558874031 308345198 149324340 562614438 508016709 326459804 453929126 481319564 1045666 637081346 428119799 526963318 558253639 586247133 746919698 991291687 274359929 4533189 511868783 262984575 780620083 701301994 274550050 765532894 313554280 410148025 542944872 781715387 694374790 103094301 469018122 243073345 159732382 698528704 190089241 771899283 994138740 693192130 170607393 842044584 849997916 162719833 685291316 5610072 547544169 790035058 600658717 289975863 393453624 663240749 133213802 791305984 444123150 285687343 679603372 964973323 94328496 697265394 831040491 415194509 956765159 972835205 428391929 255850857 2072895 867883128 657998965 171428164 142908478 487483304 268314309 396624098 810971254 896453796 710702960 820937810 105514872 338771373 962532015 370360417 920652684 632549512 242957931 29351817 511285982 304330661 570569250 306099963 750482771 765808109 818180460 678506224 842573765 335243306 113213498 762218098 372000404 434054683 571053250 765013427 754166204 88093361 332711478 264479523 266447242 264519699 441747353 450628481 381068934 439944679 777088257 326334165 892130091 678559551 737980929 736058921 887925677 785764970 305502926 135635497 951223118 235369504 293284887 802878020 580081406 355515262 945204146 499558157 313564441 224303941 523326847 850790439 135807934 85598741 117570032 721106415 703063794 196625719 481419488 593367080 723704591 894574838 481969863 388219747 549749547 804312641 168117943 898917704 219723451 955305641 877857951 190607696 509363515 815462691 930130619 529688177 603490045 342392661 837039274 810016888 719306047 259645750 786614112 767769065 206941848 999504411 892529389 703369747 609841592 363718860 228423727 883931175 807062287 203389571 898653 620723157 326926741 492351671 439059553 421425053 977350728 838995877 742159832 363192105 557512580 344680731 623829387 370803916 674161503 732945682 603539434 261394566 206536772 293626416 474901137 417650062 67283095 173817185 873239138 901302535 273662563 706079968 160696068 809403573 687109173 478533879 539290010 401120786 983176458 265021546 5124485 34810914 571891729 498787711 862275600 880686646 807391372 683429893 254417657 409738037 137031218 68100364 567599913 517729 902645441 562328994 798878562 688420841 69622513 121806856 110173226 468059649 990821265 257840598 323594542 385533974 380276767 747319249 978837282 70508640 364846544 977354484 918439633 152178686 520268713 605427897 851647147 229517177 417243265 891333738 721260974 675116675 33935881 509586461 599196576 643061340 813746498 197437244 687525997 274683669 339453324 511775706 685534066 348703097 939569130 5966554 457446201 379218582 497175097 510942413 834316503 323182264 964634755 293753391 686685631 844147076 66164660 358739967 679253709 711264898 35043148 927631246 496479419 135470401 304349009 677749007 295258760 49142368 987281078 459091787 522185226 118614924 496300279 337704757 276970165 871796968 710226745 963560469 61989103 243244493 763183454 43742039 806534079 660077601 645499846 450428133 817515662 890795140 233918704 289740854 894336715 774365134 975606782 173373638 229878704 993929170 614051189 479050129 670470050 819511208 250694604 251938266 544920746 353123749 225119658 93460793 315104781 695204103 803353128 61385051 873920336 846415928 531425904 292320113 326926741 247087931 817374556 851179342 867064184 222667363 206132409 279244797 855990833 666277886 388534116 420202907 69434835 359306978 19009261 729899962 9964880 930298034 745732345 579339344 530692020 248513810 499487395 626774789 302833298 169988500 396044896 715420325 174597348 877344097 870490940 579634563 520374585 479517328 203843658 906466787 948762138 235137167 623934103 311950045 539817609 123561610 660164190 567643183 516627206 974482181 436108580 98802903 384242904 770893890 938786179 337945935 177041369 83459651 665664447 279396426 271628190 30830393 73401846 48791252 935570285 91043737 260616153 445311199 65216343 363202672 967912975 518986348 256783906 644134509 784481125 802975553 547704790 921297879 505030736 4101865 19737560 459958264 237825145 562553494 241606415 736005521 535439300 459006027 96494583 9539812 937622333 898609206 403595500 509318354 95461974 287580352 836563586 599273661 582569450 567761437 610707631 475210319 297821534 936103809 551421287 627523809 90535987 834805985 637777234 553795475 511384411 240578649 449769180 476960022 184130521 943573387 642291528 390627552 140685626 217564468 217649874 695798903 349083607 355091151 700301489 777337050 900330142 909133196 301705075 921470989 323597690 232014179 772261230 695656491 113524548 638841454 262792746 947231716 441444829 561659008 711248384 512732575 256786912 928588284 469579157 758959740 204393031 331603331 451409432 411686428 709762876 292161713 120644958 363135291 678412718 766705790 750012028 218040096 22885785 141582986 975721528 482035998 238184704 824715139 527679081 487605310 54757393 720634936 47250836 672551686 406800675 463322008 586026120 505423986 250297325 483119378 295251308 127337958 163051462 507762435 534846532 970422577 775179427 772596469 247779392 742230308 618789828 59767339 831355771 44883512 318180326 822375348 93345288 847934689 59642224 493582480 159904449 842199389 116951578 600733028 947625611 836037114 736438975 316398900 198547832 293739901 614436478 140948308 721260974 734716116 674857185 34113506 910396629 513497836 765717724 100405367 770182365 995616110 346757445 943026379 66118883 670660891 218194667 315606826 100300199 289845107 735351879 435520339 198891142 704439637 352986313 27722314 938152880 73774258 287184960 273062036 592531749 954084337 323795752 398411891 186375099 664902223 901002651 490643193 920015821 314099205 431590833 657974170 756698142 863530761 181447104 915551442 438265983 266010799 149324340 246593764 926928414 710602896 305074594 840958677 986041651 206077239 257679482 479989777 67754714 65416398 493800321 539205664 128167454 546779770 531564956 190107879 11525444 109514522 162186732 347553944 545796121 698537299 235881120 18870496 206178434 741544495 207888448 808959482 757903328 775312911 936887122 779948055 702644017 742837714 246921760 13123477 602509134 197947115 714065865 181426834 107613064 348484367 64733111 385752404 112405841 20966882 225662424 260041792 447665871 769448360 827891982 760834349 108458731 101449936 808488487 885805551 156086677 499594524 72147960 802735021 409824510 938898156 912280958 893825463 616567503 151843276 23515501 462702982 63445813 124821343 620575238 946763931 129559337 280610965 132965829 799856642 9929575 764303945 166722271 438142878 534897275 344014386 630925457 151519252 278745576 457090819 215549591 850197225 809445399 401465177 235754754 598106809 262457118 145190155 258020468 380628885 309213579 728659517 773690374 210037607 760399057 648714551 351612858 693613837 108709892 875897821 959345041 182089725 119639269 146087059 211828226 254060875 325138628 15880190 194533957 409314681 412891965 861797106 246702182 829925366 246067577 207991934 373280597 712198687 810173492 432358123 398338025 277994407 746275111 607867887 993897107 917114727 94191221 460164011 862032624 92937018 637854703 635539473 15880190 797676485 683218378 362159623 18595231 110537328 25798747 459747857 738697899 460679260 953779162 792140618 783922063 834253764 57289753 18068925 383431041 858804152 965013774 310915080 166851664 492215407 132355616 716912508 925363095 305792529 211276696 972501866 576576927 471740753 741502661 964625004 507989913 13931176 93196302 292096692 719266337 301245019 971632131 134875927 141134809 175044167 101832994 836565777 338852965 354883412 645761665 598300925 75834768 54129427 305069911 251457445 519653082 65216343 392048978 784380457 436653676 946141795 548893982 930260491 449921979 600663458 222793268 666268420 706335581 399990955 395368213 726084996 179700184 986308201 401180456 61667507 470962724 143686350 584847222 697391425 51444197 737383049 888284692 491795192 507632576 148265245 732343507 332853654 800457305 819273324 752270797 379616513 270011255 620809934 498223305 951047489 506354547 972964565 385059697 249265390 771111354 14226341 591615807 520497657 636636444 203561911 132792237 906619480 516996673 639516681 971659919 695454570 516835715 622155513 786085343 564156876 761659092 794612905 94986749 588469564 690216730 592898897 541200330 62680619 288000405 9187841 763492256 546989321 375437244 402256032 538239943 204635855 608402814 201270292 333635426 229535348 268146384 706051875 182775637 671419565 120444823 427747739 65742857 124046217 526150132 916163199 142134944 511497954 722531134 748418073 410479252 980159291 272070129 853223416 675472793 85598741 917288807 383180867 477268379 900462411 69355301 673785463 983020345 550883343 994923268 132621317 431272221 186345793 790834743 137648431 812018899 757880585 544687119 842321490 962175466 253160432 948062234 304866979 679998655 181819065 731388615 360926343 92241855 90298865 92595277 540409744 116757843 89592240 140134066 111110701 559844937 726912586 143279955 739905258 856660148 484354751 668347994 40266394 490543863 264724468 606808061 53582822 597526940 948969587 352550337 477514803 561732795 789461097 183093005 521355574 105378901 585840579 357504524 600010508 162752485 437889765 240456457 630789184 680875112 318607716 731070841 344663294 718888888 488274320 319391821 816642903 408769328 439878885 9262678 581094307 868341095 644300274 130999689 56289995 376135870 465346538 640700185 22453386 514327668 789472022 954712347 312024998 84896062 604752067 162294563 540121171 15762158 197253298 749296002 315001511 726104258 658202419 238440891 99385978 266437421 248322544 862166151 284587341 571522421 490610640 677933100 466825450 388961961 726027638 54247189 20731037 252473932 114897548 157329448 151845724 583429301 65768304 835092398 76108005 460814038 829844738 550723902 653705525 192842180 238680787 602691682 346808749 651140407 899829016 907974435 135307616 995009706 305120784 27059824 960112351 769200728 905175285 569670868 637816022 882161509 921170453 90506990 153750766 707439831 983482179 736819603 930011569 993993997 870624408 546607404 841792741 157843084 658689289 788065237 135564197 368774558 221502663 359326202 901843615 945018773 955741225 674021394 910885465 829905517 493622020 196080392 792852429 292243465 783555539 278803054 160903276 20069241 666643839 881414862 204393031 826086561 186864816 283308030 907986558 90938792 438776770 697846852 488101403 800219509 690800076 958003318 988671216 66311020 405281390 297297372 956724627 685224294 384363820 858323946 145588352 73894737 642362573 432226627 428883422 491283378 881731747 713824923 304617263 335763970 451157715 839557999 699178364 238184704 416071831 67867592 389577681 238668441 746468288 611341880 766684142 336806154 324801692 836956228 142266951 790654306 212473087 190944590 278060748 483418175 792129152 378836514 807779989 436946536 15216681 945907934 319071904 495402604 852419959 157235710 204393031 72070494 673571925 435630782 272370013 678832986 601935073 941837897 479745551 21795658 170473494 151729905 95129584 734275048 228078421 350521913 645716678 808502870 691085310 451687658 7474826 582079995 70363005 62653353 425446816 22334057 134412603 58540122 473465737 734321532 35457753 465074698 40167900 517880164 722422544 27059824 967301119 557814428 204438695 462702982 932890833 938546779 226297758 753679725 750008670 331942509 951291175 889072685 27679000 293285369 24391366 653359120 791235867 661361397 383711985 620809934 917353701 305563002 787865163 549481122 462277829 292518742 622743220 73715044 995626575 45602023 610483499 794221272 767648986 809101495 36454076 419791826 399336512 936281743 325092296 958241761 462752316 902346940 731566924 466230976 440045847 212514369 483517178 633807732 988080802 355212561 62268313 410914170 681804900 839795 842631363 530977473 575560404 381912698 204201616 440733372 667297573 324169352 584448298 24751534 841834828 279085783 711204885 229088145 136532998 133051973 496062146 411054675 914156044 334273067 333195578 677846166 2304083 536075225 768052958 470082542 161745166 682476391 970475194 720829511 761329838 216511285 716290608 724356359 164786539 606621403 384219053 870815601 318911977 247206087 103346154 677171289 869966620 273127127 866834140 317403693 807960387 86465535 208787612 169326847 244221673 71493372 175922401 470977426 343264512 549535702 887559844 491795192 637703606 227270334 431962887 595372285 695337100 745050154 327943622 339567585 445949910 555101907 453513677 112057636 690147280 270316184 56883705 320324368 640926928 925345405 513002966 550704921 394766700 407513026 307146502 708758309 825679667 145397876 561993354 570036030 132877665 493730736 251662376 545170471 785242432 84264005 753735034 471527072 717943773 503404037 479160908 123915808 503809932 462412718 557153873 747908260 715844363 239336580 434459186 746622978 441612221 216969622 832306902 171688989 999156928 984383755 841173493 229557744 379425527 47768884 580888081 834539447 732207570 549478719 130084356 874522031 361273373 493464216 974289311 830777983 424909794 279964856 692540880 383743161 4041610 705383029 556072093 474624438 337268487 818367942 975092082 818497454 47898557 337237027 514983979 571468525 735105358 327673846 17397645 526023868 149028996 515267678 684913648 824169252 921184651 769642913 56892352 625048645 850720531 560045489 398136503 726238128 200025349 220791705 354418979 872902565 748067862 478704127 304051753 338820498 279349039 325935363 992212820 255083473 602360503 184427976 659540929 897577587 627234961 29102621 149485651 772052135 930751382 808012512 509523109 814570155 93889978 345777741 842573765 348169421 823509349 270286790 289396938 360569050 727498759 716668507 247855657 964161384 670737525 333674842 637665514 276014941 233076379 531112255 776384476 47737377 519224006 687128789 329407118 580624047 784380457 835466375 134329705 18723509 911222642 155741382 893692238 301604357 744481323 543700528 685536745 521787951 821393182 549870509 327639230 710357854 312113291 106727608 667277678 855563625 496959460 53405814 693515057 391096743 436149645 883481098 842297653 420395682 457675308 418640432 48081162 373179583 853598564 388601555 960928435 139838054 549072466 808217841 14746267 898558632 548512812 481258553 221291121 247308675 616363393 249823779 985224213 643690801 239313051 447803852 197808821 476199356 537498611 229494696 565155784 155231655 175834833 369625402 893270743 901002651 801216834 617793184 337757184 279889737 588469564 356820476 108454120 52638957 738380202 872900796 55217916 24233468 731510273 478344481 849878146 891976142 453513677 644866306 170116039 496102503 834482156 824744663 854605463 516785137 299502070 325452266 63888403 758193413 508057839 375684991 492980796 186616081 83182085 602115250 763313428 103679601 993426134 158039522 299680912 444977152 942651340 643163070 412946062 399316146 146494257 780624273 455689480 38083490 354068412 670301988 835890690 81922120 537834068 502896078 640442560 975431900 693271987 556726658 695445642 221763634 400818629 442051883 757699490 685644913 896736718 906498573 614621714 988470614 187574329 262691794 875914306 656286409 93214312 811019330 816797713 459328052 84919351 53867448 468398439 80895819 531614787 309372897 359008718 387460214 51294172 946202111 15961258 874139432 754082445 652269908 431267649 407084032 221172287 129559520 914242444 320363743 700431034 646902682 671624682 620318694 163174511 871907419 444580662 446814793 840107935 200253423 222695329 720461539 364903074 773813043 262942293 709029913 926961420 891333738 7269961 792937027 423110545 541891689 506708249 947801743 819335812 241826622 152253869 715079668 379518110 315426284 192688841 812511987 946629251 914954656 485437260 630329550 528279155 892341094 580249331 778971533 67134362 784432174 445739629 403419735 484405948 609238561 510700662 697756385 681273596 440439250 216194662 532015204 788255637 479817644 982444939 998193984 998193984 622883215 13753861 174469731 540892439 36195501 484736703 837400206 463303608 349739550 322328246 194840660 917033693 853022170 13961814 943945585 414112696 7397769 824329201 435425669 942601344 116547519 653253836 415556281 284798388 487640648 695796252 341817882 515833293 368374316 960244914 655766434 618764171 580546726 726970202 907986558 565582807 373514746 180365697 786313023 967968935 820759412 424049861 648315059 865323557 850015849 359490921 829270236 353161148 605632772 152797687 458984782 766213704 595863836 128427489 557553022 689654252 981134814 588620553 395922640 98960022 343869559 488276412 741694395 201425808 49037040 358959149 572783424 97925768 509420481 301245019 512664589 1531534 9506132 172922195 806392495 232080829 992001638 591589537 685188426 721509253 150342920 365760699 21930707 523987698 169445478 816636932 463569774 577381004 368215751 660424213 83120609 507960650 329859611 745078032 545127775 321998285 371042279 909368977 318960460 970236272 231315363 385810909 852666653 413987713 253975451 609841592 266030923 692655588 163417788 30168789 321299700 582178543 716862570 966243785 545339183 439625091 365420998 40139770 40294361 409310031 605329229 30760639 902491538 381256293 762677925 271369947 271721435 189381990 865889298 369735168 27689734 578428760 997709355 2691038 695775347 810800281 841222278 438784922 235484052 593148604 486579667 592043835 143152197 536835841 527044983 881600822 73885996 628187631 686818964 482621046 359215135 910297434 471458742 637237339 1253581 977461038 647679915 931551748 319292774 897202547 650699353 11253598 591649260 505205534 918957839 819335812 29630973 48799700 294541198 887775307 226233537 777576331 609376780 700871383 353187605 886029188 910493451 534336852 897080230 108167796 828394322 190867734 316925196 259981949 393059481 734505796 599459976 266529682 329444941 100547749 321258344 569272657 959109568 881178879 179241886 732529232 240456457 549141600 847997280 384602352 743171450 512664589 784861381 745699503 895001916 491775879 337400871 504698503 256846298 531535628 993381800 64781495 138871796 465047490 70381523 107230741 540561358 17225447 45033196 765335098 552038435 796417721 631785270 486381839 296046117 551234013 546245012 580183774 131941834 242058082 420462622 194266246 46556488 539290010 595674086 28322092 575337855 700862639 461374264 189498202 98186931 622989193 83411610 530375994 377245576 159904449 717974783 343754635 837216628 381351461 166626511 231588307 787443794 460783953 670907877 78562839 726187157 527684076 33135873 240741299 187650316 287744702 363973695 340168332 823149469 9488385 452187627 231008865 983363383 788863950 384040539 242523421 727355708 195305153 544803245 562461027 115093300 629742529 839096298 896018039 28199635 78436486 288221003 863530761 990911426 288676325 862445339 851877573 241818103 130838252 301346782 151808501 768806865 310200647 242877053 539590715 70576157 903028660 564960974 694652206 561378127 505205534 749430185 475268777 195726344 4229744 496959460 439503219 782748559 487792326 850597892 154107850 650636967 40324309 896517364 595214760 422216289 290504090 118325167 75659028 305917799 311527383 156911259 569839300 420560593 452385830 517119746 669670035 453506079 635222089 249703888 935343558 859726481 354697819 628154134 997604461 52631760 730815475 837690869 563971160 625024437 619245326 297400630 474754619 772433673 730737099 463285738 309629653 882784147 510419776 910093103 757903328 754014937 363038098 761488683 214764213 815756824 971852370 699875017 47055717 100493004 840316920 557512580 272299288 915594122 507584978 743949046 740988857 358260308 186018256 418189812 45409421 600393802 212431818 346254083 603684392 930011569 338552679 958800806 182008717 391831689 531409122 141583777 902701886 21331366 109442770 678832986 222275168 889270526 159498732 813640585 456906669 55381017 136616888 564410778 670682019 1791605 742169082 420268928 645192950 408693655 922935892 5260477 72711368 692253344 123368107 797368869 585193323 120690888 39370553 952699366 552167170 515791049 928707563 727856929 321117183 797312935 685897070 880993491 17140995 765916784 691157325 450884693 559872878 255731321 32782628 749296002 62770599 565151285 996179180 812323585 359714436 623376380 167694266 986797359 33468417 269661018 339365117 706983017 821505691 867043515 500904312 901278038 106312061 650636967 793512855 94683312 51281555 302322807 937177519 382422559 938786179 575995225 197735377 678469379 423921516 58300168 622571751 68312992 673588160 616204502 218240590 85196991 144607609 125496277 204315756 344545926 372011874 323577759 405217803 806386693 111216896 84575758 738738638 229174234 12060715 367178492 868622217 53066991 185770836 18516898 423332636 240946134 676362916 374148544 570594216 993299669 463680609 749463333 967306155 347536381 52181996 882243502 36347488 953885715 283499249 573093960 516250106 348132335 308500971 606621403 593397088 703675151 566841716 491276693 335943447 543355920 245421380 807960387 881414862 83731916 948975592 507527582 384873331 614978483 308056838 192596542 475212185 356246387 280156307 625213713 84992332 559614987 413900026 55215792 381831367 883573990 472149551 278060748 684296270 434637871 418101666 282148484 470782697 537304046 716713103 538483028 695627801 201894058 31376137 801472930 516024509 94742720 362739307 747759325 973620987 797592630 177567405 115854668 745699503 576086041 702956514 153136392 596941377 483492149 729314092 516019483 837975934 436174140 923347545 620725886 539205664 997066011 6676525 827316119 749891554 976870079 681264962 534037222 694135097 623241180 915837569 76953251 540493426 695144617 180016595 3506380 894422694 307058587 529146792 244423463 721050791 284995815 459718330 619477122 489743162 930817290 496584109 69703361 241782276 406657125 509127821 156880332 864294216 133412037 356517127 521844601 582284478 441403516 20621549 408133593 787763282 302322807 357156378 527684076 500130331 460927984 36483491 698896530 518342547 627667549 215841479 969798363 333988839 226730583 389345222 593148604 544301184 646070780 435583110 497980659 408402760 241556453 110173226 981324120 871702047 517047632 875099497 351691938 504465933 321579588 329407118 623383298 286395574 160109386 14602248 525601222 526324800 569839300 850055716 720538375 310773353 631672932 243498129 490660193 953913143 588420470 848646549 474306642 745478911 792979309 947876110 403853896 217291379 333768609 674161503 900533613 35773512 608207524 74225126 908739072 741555416 607736227 260950563 428401778 408222108 732007980 961298675 840692301 516785137 405765510 128843935 54247189 198690905 586038299 172407350 768903659 34485802 951961321 839526236 27532640 441146668 319759026 649361968 365297295 111444975 100581679 308345198 744771378 196768276 432520429 635506103 100491223 559673425 315973825 445543677 248774240 400424517 708731100 746655142 798192259 293380862 664969157 444355155 641880373 671754125 293639843 969587282 217366361 236353108 985069424 385054641 359326202 853698917 479068599 441567829 740847978 902453489 312810246 76311781 956340527 151040887 518007050 153136392 670301988 942655074 156091153 387369338 554495425 560187346 634742442 885628987 959258449 557302807 472410599 812847195 788756213 658174925 743358166 709462863 55736325 315034206 962739819 251886639 548374704 681060491 297045870 771129414 544523639 671754125 678475405 807834580 232937798
