196828
151728569 71292530 307241661 170716051 412907899 47986980 667328885 41109972 328753556 145326109 752662543 452972836 898941011 702350785 948266042 379775314 892477163 818939817 900466301 540370887 999849562 284397870 912731006 582148664 922431550 271695672 975930571 669381029 759345835 425007383 636447162 77144476 226630837 81155286 658461508 635051955 988156389 327238573 735032028 663532980 955171158 667606083 798398925 28702711 416827190 145097167 568046196 454286460 796048162 671972297 701960717 227464301 341606709 196158581 688133001 636190757 989595644 697156568 875565176 429162944 903264791 589723688 770600637 101220643 645608411 149107475 382494225 378482529 458049956 292313278 755424380 726475274 886414593 84884939 299799044 13432048 235220403 32963 266109756 127771668 591822084 553619661 884198370 408274709 675161125 296071295 374517425 235217453 809102712 77824991 740994268 585702176 919986589 756572486 768983858 608283529 844857682 121785699 144142390 102567978 888450335 328479754 570716803 368736176 378133458 102482096 520200406 142734155 648767956 157045005 674160162 608245229 955706665 651982945 870837758 829848938 946962155 517199196 866204923 546157988 599943323 580801248 658722293 177795247 430318033 205277281 431389808 381405693 409628725 151696250 173623366 135069222 333818513 121599056 607121600 90916848 257137337 32618101 541224241 155857877 709831538 291327643 728319789 608094016 791959412 153616393 526539142 80859369 93682608 64418863 993722061 445087586 543442600 267267288 601469019 122667358 324249350 154087081 930779882 502203071 575628541 149467965 506184517 219742144 267314467 52105551 61171955 47529259 247991734 963504 113003741 37468840 378116769 3917645 367543580 116782486 619708630 77514769 163131552 70415032 911651448 273180093 832656237 566058182 938818638 85837341 626817857 564101569 711894542 137099741 677188062 420863747 749904402 696207479 879152542 600845311 988423596 449173728 615929406 131692691 679528209 82530751 368596843 179331982 883745822 234981043 953491664 80743881 778647045 231736063 462792050 325502672 482592887 392429745 879995740 548588256 552823292 399862806 764588802 309584117 860440920 349669785 499146018 174691808 928342809 451873084 489073283 82238230 710382321 393746317 944254319 846612793 903393631 523580394 618355162 390669330 836358527 569707487 888643275 240104358 983807776 858297482 960167718 336531427 541748022 124897725 470657254 357196429 765177608 665981428 709510961 85774175 800623348 733655865 963725513 70168645 469404754 85504801 124496407 43514065 142556665 90834682 237996596 61463915 238024150 36958046 123163290 110514145 202704209 39830377 836184008 816068050 945418489 426949050 829787803 86993678 945058854 399447233 416787552 333323859 600724001 150272109 341937178 7827134 637932896 69810063 342280092 159030780 863993894 698271144 889812033 75740276 684607484 197666908 796507718 240508599 882150522 16478492 42840068 38966688 356350286 99744218 122036356 7860555 399652428 288692093 565533149 201221466 467256837 98507656 845891638 671183155 863070005 608841327 965542858 334538042 869620954 152033203 644874431 476525836 986395612 367384402 791514861 303643487 711332178 503156302 859440962 24909515 803877283 78751391 874468769 34264798 696483911 126974691 824423645 722022539 817822134 689432444 906053138 106852255 825872825 14062937 82619311 73895539 917608965 391808907 981053647 950249248 999112500 40715061 55856276 48476006 136517824 75620270 503243340 39568182 598165813 218050995 315596686 299149829 788824401 589691258 684556131 383780839 404227749 252398321 621181337 241367438 531666573 18629163 133324289 93240047 129172702 2350225 502897664 103925725 645696967 48664502 597752094 12465238 540293956 72784666 501855280 62017021 524100993 430573276 823697728 98189928 956079704 897807785 950270485 679257532 694041579 265742782 302739457 272828718 334365233 38042020 420160297 410260857 604067491 327843360 402811370 107335570 472287379 158175724 881835480 123975039 370598741 59056813 252755527 23965095 616503349 444698322 867513411 678131819 699489092 262889060 727998733 158073309 773128280 93277586 494588919 265931426 400834849 210168074 929702425 327872429 578555320 298214588 517555720 118445466 255888760 79548437 188872203 53708501 816626965 810824253 923996282 344013133 667445553 635388398 649626085 328166906 915334543 420722771 667713482 617072218 771852086 756255079 998389799 835567679 892474306 234245618 719182000 78444000 719792574 299108904 612056246 343384506 533098206 79218192 216664264 153632194 440347898 41978724 416927619 179175560 604337014 43917563 487608624 184002375 882894793 430262102 925427743 904328130 993560994 650593955 761050407 48602951 286479758 90562912 905449898 77923525 171450521 160317555 837377463 211369302 402964427 181468073 684107496 439044170 848772426 63954268 682425381 438950470 616930326 195403529 289811583 169438120 618714238 276123257 610719017 592565637 619554565 194374100 903891049 57368374 773074285 15023022 211759184 33163339 239682857 225622162 411058905 5227997 118462903 22540106 149173994 121219201 904310483 864161465 964112309 729234450 844441493 62541443 312738956 155490590 655547254 177013205 184301677 177240327 604467602 75976394 480442735 334693145 558085834 249797751 896412994 241380225 983903505 258813278 589914553 371908633 861794013 185808811 566434628 383847689 455323360 220885735 626905961 467706040 830970114 161258578 463145566 435041456 986305624 596971542 928431455 576003722 946576596 632805571 944255911 140412965 201540927 152909917 820898190 726493026 802383598 719662246 734700969 209624831 325015755 181598770 296749242 271600928 275470017 165458227 707793848 130344022 784645391 150862162 546230010 343477458 531841877 489433257 840506516 115631936 237556828 119852925 927245019 919605232 956589430 287551580 462408074 396398828 949829106 177199770 527173405 448576941 459365768 223462288 325430905 99584007 528202413 182095009 537789259 308075642 705246296 596270889 683513512 137284375 329778728 275666393 392826659 152853784 971565194 398938428 500922134 304755346 532402213 255627886 503668820 330190357 903098706 752250264 973036332 560215513 615406245 593919552 907165402 698825077 856225888 504059330 727301159 507488716 559489952 478116368 602976790 349347061 400261737 220086323 644628270 217970717 647720730 546047322 586389683 21211151 563764592 42095441 156513009 155307052 836670956 295644941 485356520 164888030 394324263 5336876 138291675 106273163 156289696 9172326 790939103 407685457 495688746 389082520 900272875 293007267 304379139 91748694 475852078 207290444 659157384 69533662 812724485 88716038 656932890 296375330 957629645 416377934 837240690 191350508 230029049 189200215 587773434 464173539 828181849 245410576 384796242 362547227 763303002 620232713 678867407 484993008 650783800 293788189 534701866 275179714 287080029 208793016 728037908 228738193 240159903 63665174 518791338 153628204 890449843 633844736 896434619 214755403 977125148 938968299 985246597 67067732 745840924 234226608 914166008 272550998 988161773 884424098 977282470 40708091 86753736 40430127 465316498 164107014 199337360 199003732 502796181 422589606 752947324 689039670 742023078 626871279 651287133 109028004 299645331 252032657 814685142 247445244 925254393 527891011 745638124 37941522 521406375 479268581 859808129 543669781 685828932 463973942 469887001 187383419 516980524 48174387 630726100 92128879 785098396 520917457 823210347 176413146 851916895 824944616 936143441 525551795 806357990 697376648 780135155 762258779 806826457 164867776 218143187 200453179 724557563 115831776 250766357 149287498 221876823 65911695 598424702 452255122 838596866 84329051 606040297 489737965 633083463 454874739 604423705 339878651 442122128 138535377 419475823 377772730 757363712 673495256 703049762 325900120 496723181 23749299 557227196 436759622 789902088 182702412 755807356 100917964 176339846 88021664 962811928 238519336 286817146 232121000 583079907 395142107 536082694 150123508 920742880 192190803 748156404 377473679 790759776 685384112 871541189 489639317 972539224 316704577 573900966 189574117 370532245 320929676 930224425 263244049 597117685 566648659 577137155 362807875 493756860 14731488 652672279 110391671 576959278 467001866 583375299 393479580 891409183 605004723 962972793 228414039 659659772 499732316 792947188 468179178 631417276 515432935 695056568 314864800 452920664 366822051 862968031 600944023 905569105 799329493 924649096 335413595 738743474 186855170 865772618 108892956 304458041 194048457 751835873 204707000 763622024 207357143 675535259 275113287 516433147 380027431 586818687 332176681 675710369 495822448 868847252 84189612 544634163 142691999 291248311 131136209 940748467 73030928 821035962 594444082 808354667 533528207 561184338 255807412 346857649 177225384 879764395 587157608 866651421 692079315 828914942 599815053 953719351 257775517 643642148 268037644 640699550 80259322 694785037 368793148 868236554 123124996 435761357 258339937 570096085 447588155 802999531 507876162 893996843 346182050 811446423 11170823 978267871 935696957 997065465 393365888 762700979 401512155 665005505 14134511 450690807 156496475 707214591 397861262 913380720 172443173 852487229 131151308 609139123 601704110 774675661 681858962 934473554 52946541 102714531 76848705 153444411 69664150 398088597 253125560 488087464 356328489 791437074 379102452 715921371 686349893 935102995 352748408 476058963 294725115 417457814 245528083 771724182 543493681 941160316 236980238 640101612 359920373 812437407 102760242 895446745 276905593 797430588 193729330 995054473 160402048 757465811 574847277 915150139 849160888 966821545 438508295 472603662 209426068 511161222 417446485 735236523 628431705 802494566 422968403 511645503 117265904 987242935 600004988 820658716 522613172 668688978 407899020 756736396 266623877 430655896 83427314 607468937 419327984 633846441 509728730 899459455 438577859 473571468 244988381 964998627 239919412 542155636 531961000 760962940 497679320 590871335 373574040 434475271 34514187 74030544 16349566 778050511 419525825 564222949 536075029 882241435 453986771 758164129 39203680 260393709 219273435 348028194 179923025 331015501 236760974 587947312 410575442 480409731 248142738 295994334 109818013 670408264 335239194 391729502 31934859 188490705 12173030 922737922 297567459 853958071 767197272 934368164 690429065 746273344 207502071 283184836 231760272 894043691 51129388 496491713 452672621 671119252 524291021 753781483 202456235 857661949 669355002 834464137 106620387 171446687 153213724 958080607 235911696 423559818 266893382 598533586 481472191 567903712 489412320 503492406 369460780 660422759 329411392 886910068 380330616 512954985 204478953 596716978 78611829 279135504 51255185 411438504 144440137 665503794 77306926 699024237 233195522 328816111 121842337 336639072 280851440 544215000 28394015 852738209 379448455 897032370 189003068 231205434 192206478 614909861 212419422 535149839 137914022 885493622 172736373 651104028 101636226 808872141 371189792 559460484 257947415 601565370 124665303 523294003 334825483 689768027 387567679 567860536 137627409 868348716 290656716 716921662 509150993 661009518 367867397 755556437 613976749 803755301 637810273 662681861 486813817 513323603 272909682 558291048 538109326 590596550 46951046 625289842 602234345 704223853 338117301 652071984 363868531 844562753 243330919 880729761 732097386 742366723 80706406 327466223 191540322 380645851 240023032 621295850 263041559 634160112 61314539 269346376 162398925 587431945 186224746 898094642 69688489 892939973 403721850 924364783 23042596 530282132 257877651 733944278 457494400 922558923 397784510 712507382 91661451 142709428 96190128 603308160 564715923 650126898 545045179 597428291 331349870 858796139 287013655 450512546 263277601 604112825 290102693 521021129 189016231 426580682 168978432 590959566 7513820 843566787 107009277 777293937 445641341 582219133 379921842 571365896 295173881 381095688 135126637 202703143 115920080 605659576 414307076 709039297 340399437 427104700 238761228 566501735 131928095 825701468 706991066 713227841 44425249 527200919 410686224 908155371 199939393 530855478 490690558 927072590 331085840 911105588 610830579 850232058 267806967 914311382 695303346 983357406 178842035 771745779 299357021 367784902 39108112 317999191 185997941 828124894 741100871 966390584 323936795 374502602 332813198 356575970 266023698 967620908 834344716 889064542 148298871 754813263 174975441 994825474 626246777 837106534 740932627 756344265 100627438 163369089 91665396 298117864 151103454 361985739 332854242 636995656 367909318 455109291 428500188 510081386 204589721 993746596 470511894 771898562 23150895 911981097 750867296 934725186 247112089 931145733 707900589 892399065 513457330 560270028 370536405 585151253 35192318 235534959 115151614 115423439 27514926 852270100 458633216 546365952 346995892 714399339 466248291 623581389 522287317 984607024 764700278 834205801 207046243 786150083 145125940 841170948 45251789 350663166 288790120 841221143 152881381 302582789 222973467 750693325 684856577 983938951 979850949 998496461 958987510 961766200 701634384 954541707 813126620 947326721 842954681 846625947 695019188 937169636 300910114 922618480 834042579 908187685 231843776 823444736 750583232 885347427 283612463 836982051 351355615 453880599 293211927 566857718 378696264 869554752 720321231 915255400 429553109 951396812 679392151 722326212 310709833 497846969 372774473 742299245 63688965 364995687 199156496 767654881 388168519 740989501 369715878 820275033 32969391 305715669 64995478 896980670 823009110 931846544 723141230 968671331 139144831 843116024 533877787 676246928 618145721 793141958 493814553 543820275 508772766 838985575 151029675 223620815 149714691 777089794 132467459 276768093 95354849 299095646 191235688 708846423 451710689 554175577 94661713 171608365 151913748 461861610 274083845 362058906 299404966 934617137 525009349 881233954 676362190 851835123 425702999 938064215 765952190 932460091 614553987 785864560 768664944 939540557 589499966 635729742 293778441 522636042 179531416 623062804 144547282 923862788 904211127 930451569 39124696 471750913 85560631 203416480 102310655 356825329 56518838 878053200 547725721 821717365 607333351 631472185 216161667 635698018 33654918 208548996 148552462 391324083 268323367 538544915 363228752 514695091 303348526 980495616 683942632 997378630 407853513 801115617 505205537 989327181 479678507 759083017 557176541 740554925 68122034 435871032 206556813 938164625 835121354 983035560 170587740 660454171 459320521 982830597 614112736 646547057 388696167 794777057 122754248 872148463 696154768 755387233 664255131 884540242 219388919 602094932 57363916 868600325 165089747 278057831 273290162 745709243 453526387 930424961 127591952 524013536 242462504 760447387 180196910 923660140 770614265 835250573 609231168 773905254 467199352 809318809 676288254 861934791 510303127 632039376 445318757 471122082 466136811 627946754 474136158 570832898 307044348 741225354 608842037 868958027 11364054 627383532 128747859 515136058 123293434 523234622 445339948 452298627 108178851 242375770 15795637 747784799 550032886 827081532 821500083 907345225 499150552 549035870 97049247 852663611 200378843 805591108 400854186 975723822 209539368 738853401 633670971 736441736 137364883 292095318 153787684 905284009 820926512 964989706 240527807 567940603 63124579 192440954 154925769 194562532 64400976 185054733 79916635 657230820 289852185 370061620 361418333 829286078 419987530 452383367 13192326 773474151 16231609 605644907 331482851 944647375 364503010 366929233 53961510 75670199 21669672 159914315 36520692 821766826 375770446 721348301 2652323 849986907 340431887 930751437 5755240 957290744 412985333 899440991 649565053 938626503 299353244 335190555 45664300 433517860 314961378 369821764 56346611 62880124 44288803 728985051 158420834 560025029 105184386 440688178 119005700 965147106 280882003 773079530 242394131 455714191 172767190 799243328 735549147 741762779 729798180 778231158 172649962 480740262 406108004 485490136 339807696 664014024 459616213 848193336 179336004 378922834 377803281 654920149 144359928 470255049 65440975 737673045 142256338 931116279 516458550 827037035 129078961 895345224 147086631 611539227 275620559 531805504 270189055 879340494 30903644 94761030 63472355 333566572 184402166 800947352 102617975 485351490 72292579 575558933 417616000 596979555 491862885 507802686 69695555 771140493 449134720 880229535 91045209 190202273 63825650 568927545 412905447 927963301 354072212 811919247 105812800 444182518 256451647 760892790 411434113 602720563 228087169 904908271 84389438 594618178 260361844 343894976 253318169 331685219 272744623 678687806 341883760 977183434 666340669 981156457 197248910 470338308 321630276 715746801 213063319 966947670 94197367 340574021 218218953 540899042 317660727 643267796 622397677 818442471 252919102 448876389 349771961 799228101 420195912 473758017 472979329 483814791 284786779 829229618 140098176 865050395 346653329 458174755 416134816 468959823 239203310 343883809 159655774 434176125 74600300 734541010 634663875 931401045 70031483 367090611 352901256 848702964 246588419 740383192 595176016 790356717 604242143 924845251 883364380 888923873 63569376 446259588 121293241 974085796 57837646 891941832 377555305 844550721 293348700 520131846 461610559 482839674 397719275 426743147 374471648 749696646 186839135 707310707 107173563 150454812 6264920 896779539 126183656 872812934 143744146 249624717 238029877 713150711 72839186 548133491 443290897 622763252 592873344 648702145 357940919 525150410 316050669 689165917 223707189 325319510 39393351 938570990 610570036 813080793 44455570 526008330 471660650 688756025 199392725 453114516 318315585 495861744 475842332 929361853 562459917 766024258 348596786 640438557 454562420 577448555 430381532 884561673 76322603 749469487 166400785 717406260 313403793 653018981 181296746 893215572 535921685 596706937 530943255 740151055 322317094 492502422 82609681 934555456 569846346 685950229 46411005 97431891 83449426 733240224 361823518 758756006 443555826 501426892 206936172 642680892 464939009 692082992 60323208 423801895 281446688 550191367 109483739 561970081 522528708 702543962 391330597 924011487 819135103 933756155 91620536 294140587 84735114 793346901 618329787 925335214 17359210 465392095 31941103 386750304 119565365 803350031 678791750 778444976 422517273 582434801 33780232 589555038 520281847 983049721 157473522 461013533 7149968 435982884 70734685 463597254 195695655 534273704 230782233 616695480 150732860 638177442 103201181 119824893 110024918 348428533 278222235 839872279 442938243 682096285 633535394 987120712 964626852 980894946 526470979 766915093 503036955 585031116 281119242 295903441 56821034 645989036 24786225 691826817 489663017 732603359 455552915 506550150 237292244 380132166 241144404 630824486 315513750 317425263 32125055 375864084 21220328 537437090 246795831 722016806 505758789 991080972 635520566 882983693 549264884 593447890 394406987 805234698 633049801 729697064 294963115 916040281 34123741 646949026 273562874 308966183 290893373 437826444 139672630 938267523 930521464 937840584 429953307 995561149 340270026 446503310 416923247 901338980 302120819 493776526 270464572 391056380 342369630 809807633 754395476 944596243 880909914 882431301 588197867 947433435 733318659 787246546 513496332 603381222 69098648 319114352 7830483 610611613 523931718 637346462 200164367 623722235 213115846 621762403 183634999 237816643 140816434 280988456 226012737 888934574 403234853 702220943 338713903 858838689 470416986 760151754 575075217 669643547 294731869 945059770 503500445 615336270 227703243 588941414 394117312 855510410 848834250 938146321 558167899 966579188 871382013 941842407 556424146 842851642 657722437 714135648 458654303 895953051 275905446 377685411 269471737 979992813 790498982 893244838 451636202 726765846 417371063 495726623 452005303 842914983 109410359 411100536 155346975 879517025 614166227 996664573 976788665 992146876 46717801 815743385 318756877 729253688 202403924 384395145 158212077 203834953 23336118 389475677 4860776 577590753 435013265 538984900 24580099 762704698 587721634 769627707 332517218 824598243 236326653 628147940 524964207 826700556 581181907 867122131 508295917 763835408 238845483 485258380 207040202 518612152 344890517 873762477 774284851 873691922 446518811 619030639 246372832 714825909 614731972 657560861 133158831 953874438 63013482 919052340 82415567 355004252 330559657 743866387 47153637 562229980 341658626 728309597 701057007 868688123 454213243 937500542 786437579 929202920 434222593 954032651 669486210 968176719 199766690 621354572 371949703 653695028 240889860 990750601 786594893 905947499 653032791 868684529 765217817 987202368 710457979 850051648 428758595 638865501 385880540 969888454 344948568 602327054 36738405 845763282 278934585 418479058 402662555 521379962 350651496 690935261 575384589 604492721 243222957 540114583 374304210 878330904 66319888 375498740 109062853 772028728 766676840 825111063 797251100 860968326 313404208 938038613 893687150 934491567 863616390 913201972 568486500 830035855 526252881 643015338 418012897 866144382 599268787 603232985 436700968 565920167 206998965 291425364 168159207 448308808 333966440 944354957 620912775 824887969 770144105 995221665 486762648 610104868 396265253 691785264 498793905 584793383 319519826 989979809 883944806 959118972 481425937 927268486 435626145 743010168 48451707 275770197 158936514 330863126 270077608 449181025 165999231 872036493 500375562 541161974 89665241 559548430 418314671 947546899 436367100 536485416 359278974 893966789 137240760 422169973 333154240 386411479 158480939 440372241 237361988 788023040 763208218 918849481 28800533 349724277 158710611 228197737 179854291 678913592 240848101 957552383 291251384 656615740 117282896 649812987 309516065 974703790 320578589 763838872 627330344 964171534 934193324 993206298 877945996 972553794 368642309 978428982 773134301 861190674 730474089 807045816 205920551 525613231 257616640 789074363 142832702 512326746 251118354 885079219 188112631 961413026 545915042 559197304 373073494 478822602 283541085 394595243 126909714 494041345 249989220 416580938 374396223 893922266 198104172 271329145 21065998 37346657 2164556 784735534 509807408 766540628 578345469 893643059 462815646 631366543 434858232 714598365 602623196 691745714 259812393 922439198 396947195 618056523 206673695 263257614 70843966 937845414 868872048 922929755 375501804 748337447 563131243 986212848 561970043 961332723 436743327 591988293 540848523 638994924 48009496 460069325 452514473 772932838 248300574 856701841 66431986 97774673 50930727 352151675 244851782 673670661 398501762 946967610 616405929 892830333 324889029 547469992 486855146 782088824 61387366 734128411 642688053 648696207 217370806 908987177 57690646 401192401 60528230 222952545 162066769 182232036 174466713 616380369 146604224 485580775 272347888 494272523 161370796 634868076 212905593 421771850 353581495 854473738 406919610 698307182 663759474 772894641 506553456 685372958 113578115 762920926 10836251 125259081 59790215 581108449 282845526 535206768 82296417 252309451 66896730 501596140 492364635 825827127 348679138 676379507 589328203 858631672 55812295 716651417 69333139 589965114 253633890 582582870 359137943 484635183 481818012 874811301 9455668 72217137 61609109 179928115 127269478 158295548 151269015 540816566 322744266 342831435 107997027 126974245 34209083 718955702 206549373 846114541 732377554 771039863 552097457 872095172 232156180 771596000 64763941 546540197 359975911 959471519 532430159 872404184 124055450 329662392 133536138 205308266 53867556 517889893 14879460 53141324 16027274 673140203 25329452 66740742 3283917 231888065 24134812 173989010 154526350 628686192 282189642 406433854 33301132 624430385 430179332 968290849 698702647 961799380 780823114 931626945 515583440 890592270 634688697 962657696 914529932 964743523 805251211 899731002 662714747 953324591 846085170 925310471 357856180 666739089 386975452 865352295 425200846 629456202 499567307 544864180 489559735 988507839 623753750 796515884 384756461 623856413 182536797 586065179 251429909 599150477 530293059 859180648 596942805 937828225 396459956 841115458 528036587 821179703 539389649 625747269 543266410 913978161 547081102 697796646 90162177 354036599 74860236 812596480 94774973 741516224 158166358 250719769 190057031 321720860 283614320 666112730 505289007 805499895 723917227 994035768 647995015 749057585 478962716 713305277 615136465 784082413 653128699 724069257 299245132 598201736 42336641 141218458 84060543 275587744 156091647 858316635 511792092 707556915 449004546 561126634 251434232 351632756 121982627 192370452 146290486 507794287 463592839 685078912 560882833 877488015 385432445 711621856 278406647 663778548 562616229 611950576 94025523 315898443 108276359 983360169 45457461 925391040 89710946 687049783 33389283 831406050 332251677 929605233 680391435 964006506 872530744 971738259 383613950 710695371 634598424 966660634 925329749 982328205 676099785 892887922 882170995 960793778 669570007 894854156 260110652 764859522 549816391 796574726 525158074 704157016 278567590 375226209 16371560 499151723 430765452 682130617 501959452 974710275 486304557 688667639 356181519 513054255 163037680 166830855 106961999 499063622 199715717 248343157 184180557 806406659 671485234 769887624 527763032 816994065 214510784 249758458 202197909 565557884 194189868 551863594 90434480 596646940 55576182 565021095 44088191 638845106 607281484 970644673 222053162 601699982 18790496 572242586 401189145 772581243 647521404 816533352 189761489 712491788 362982549 632346513 129028613 905869420 689121102 837996761 401789839 981183526 677925223 734067612 143447268 849701090 537095148 934823504 23305531 921358834 375354075 671017026 138841687 292244220 174413417 187746015 161841463 507123272 74754509 348971602 31393400 57216752 155296 149509827 62039500 822855726 2147172 929368481 93668511 359701721 292552506 697683274 452090776 623318616 430390213 792881806 788144737 971104359 284777732 689144810 368179886 991186489 387645655 398855686 102544237 313050720 298622849 899227272 877676369 939860315 591445700 929462904 549175923 755432278 64731304 935909500 487580529 748011716 322919489 586256876 104764964 173809624 126472834 829435844 526886745 664959688 194451559 338511931 119169064 526948271 248046929 657764307 353912512 889581251 73944810 457205658 315774730 408196211 48951787 742057484 587679792 937409032 533736978 758200462 156490318 262070822 117207577 920515709 897271451 928852486 470993339 728479405 201334793 317208173 142007990 598642329 534172179 816856412 408192245 942288343 273218189 751402773 125628236 689620404 196767828 704349602 434484361 597384161 267632082 468403580 282714658 860635221 37534167 545996729 43243494 408341127 102923573 516637789 248365777 846558174 705823154 758045425 252099078 318173479 177401130 462770573 234896616 870429334 77978905 617470097 263674297 819494663 224013855 395565417 211781209 588660341 4889389 372707847 332807812 437364495 198570401 650234982 270140342 726388296 165524134 949545324 894857194 974617418 525904096 590403504 468695301 992945286 349235281 767241016 196320336 426004445 173992120 595787921 304749582 714366934 298690630 419534750 232707095 678551946 16049221 650643655 101943796 684105063 326148277 823758398 489866547 683238349 623569300 948931703 53666899 327523963 131179450 911953217 651791614 792440487 763662465 858055628 580505763 755823233 325740587 642445438 316631927 794890505 179698585 278134402 232614232 866677646 460278349 485821593 236936013 511029033 434412281 701049899 170079029 654318914 134081727 429102876 46024702 980637794 231949802 980423784 329795764 544588850 538574382 933502115 903941026 930319897 862391966 970684083 116875293 440433551 381254057 810196761 292613359 700351990 650360547 844211784 71185458 965380303 442906435 595228407 442452560 784059673 16811590 433552358 296913735 726547234 572132497 901166346 292914095 770326241 280042487 955784230 476839259 608182748 246855847 484135268 377187719 887732248 49197444 965501034 398680066 818981371 452676738 774549089 202822265 794919597 336736227 380681903 198862080 356924763 71662074 607269932 408614276 950158389 838119303 884501137 284447347 298921460 45493692 516537462 293129207 863869830 778455299 975492035 921873514 991744544 949875913 993050402 661680175 662760456 331347847 589831761 295144618 436965146 301822913 954742944 755313811 873651903 164737887 555512665 55046198 238145601 47165258 249024321 248829577 827498431 577315488 840073106 639954481 859730789 516160623 902478328 367143289 609250359 32919933 232452541 204654636 302982321 189198908 366806772 266011841 633636735 253573284 306072429 207376992 466659310 218554757 851288824 653191324 701482721 572854080 823760645 452265509 991262768 904215744 923196945 880561406 976927044 124587013 162631311 74621450 787525900 467052553 485811902 446251758 935900651 86906936 864904800 782956022 820424262 692557911 931424631 264332481 955605853 70548010 999545179 89301194 994537688 414603407 615661540 289471027 956552743 430185774 632800978 156850213 793287457 303670288 723159868 404298559 926850988 699992361 975216817 862212417 939944013 864530344 935856450 158680846 281334821 27488216 920715196 74063976 508539299 138795488 695820685 512904048 878312877 863071542 917430701 78105957 845018509 398283810 654244552 481438303 745657906 344361219 365624599 197312825 596854744 451933962 764178864 587340371 688408242 4087278 812789383 734990144 975743209 142806684 357722428 338456574 987522925 762068144 801764239 570590084 991847586 864792612 907954370 686530135 877992511 623239337 847008974 636217653 873926962 777566946 892589017 703520509 953999440 596525202 684916623 680219584 731900058 491095863 743918506 190500190 622567165 226608990 936529882 778992408 846518515 580603985 879847538 502304578 890240201 350307476 699014428 77086564 873502701 692629362 883670423 152852572 899513846 240364881 519893809 391092405 453533129 385969878 506138783 277662024 370686915 360015260 412334227 31515538 576756292 248999294 381701491 93774669 252420005 129567310 540560518 367067205 656799317 289209285 525603965 156396506 936156005 334929284 792837701 199352120 659410388 393531821 503027877 200089108 873786645 580817192 757432288 225229434 473491973 370468987 407439723 190933813 603217692 61823644 200117218 62859472 925773032 632897177 884594786 253422337 539491709 191800548 821628890 386870253 579658744 515569912 590112390 585157860 958444799 816245550 895048679 378696604 893793933 517202671 765401608 702091994 907847840 891449688 987855010 923978670 997591029 463832560 712433601 301019014 361089974 288571713 430242707 425879367 989775689 653909855 797310641 514969935 803463190 556720544 876343108 270745776 700537627 555790848 647194150 466174345 777666297 241037477 846904639 36455371 918849864 16769940 666358180 472682353 505133291 128127254 533780124 230969016 986305497 614074328 910898688 446804229 865525456 119279099 311253685 73743586 795772801 786271325 935735015 611463503 932670407 476123222 496345671 70920432 624565385 84668082 185981574 64996325 298226474 114263468 790420693 778337554 980241329 429579455 837064107 434337665 531182480 474280631 831802474 527598956 534056565 499479039 603154671 557029704 994488131 345762925 906962523 620827060 972855748 629577307 948716589 252501366 623755262 132674301 502355883 133331998 458791398 383475861 460222294 133157543 698495286 534549046 914490814 766078035 976707766 315185535 465721265 178074269 827921207 99320045 804153795 66591958 342688679 201534175 819187721 478648572 871409328 765002359 898800802 763961418 848072867 206508211 485496152 61817629 278275273 59103121 259559114 152331990 493302340 403522747 578412237 474650143 614466184 382869598 597814371 157064411 689158351 659104119 827926444 733486775 735142550 698399570 785420178 726635538 865803819 328638201 804291616 148617864 725313316 281099363 453461642 222339141 290203764 148048252 989235635 769136342 775511014 276095622 298083378 285926585 502314019 114230868 528746449 265280995 421467691 58675282 184731057 12123819 719820856 27447336 942518670 354131643 795983164 317725498 504274044 270512517 915372115 192991291 293896976 215283139 621924353 568772919 768756294 194345674 764940883 413378919 700945712 298942434 994991395 142720009 667314218 176446650 705714753 214024990 235883262 61259899 951010081 173586219 701845933 226176718 601032383 33629216 786509088 323963474 936198089 859097637 993059817 957484825 973856350 125196180 854854352 807203960 840806910 112613716 709318388 638729859 714801185 94087008 560337158 514936528 691060428 264714674 405021964 354887219 672258349 323608935 358100160 203776358 436776346 270891395 530090381 371819696 748096978 403756386 950326217 383010820 809373018 507201465 532808026 44723753 548402394 303051233 379473984 77340253 310652787 303133504 945564635 517876848 786835346 283541691 441707811 300686619 807758783 123413725 732127906 627076877 905068578 870018376 934233977 635220386 863147825 542147254 792559016 515627421 722561083 15278342 639052279 285347548 865970172 827605499 837915810 246628130 353481272 96652403 833304255 832957230 972932891 660188403 853248871 135502050 965341194 529379079 967347662 873021970 935388537 777597583 966633612 166238397 815256036 134763039 899003237 193509307 497707896 449859711 831150895 140385638 877334786 253710719 731197716 211080573 482325126 361936405 691913891 560974543 735098208 256012819 395636167 334182736 876864864 699122481 912280557 112638260 834640612 416226229 706123402 659797699 858138276 507455339 592432573 552717203 972531216 24936288 650589848 551520969 588361765 516382760 904730016 371104780 444402308 82104094 118288675 108756829 634793043 16192180 100143756 95585063 568868776 216455871 742189802 119755786 514257741 151924209 798990173 12414109 458701877 342149951 397951134 384820234 815566041 813342115 917616851 206497228 731926171 112497484 259616506 124501382 688151832 520054703 942349429 578885609 852394272 630632749 958139210 457219590 694208341 488156864 914721893 669542347 859411499 338313232 941488264 595985361 694754624 662948176 864519661 459848849 699441825 93220485 778474121 420495006 855355331 632140689 894381919 593433783 732358147 335866922 822813920 813641812 922999286 107129132 889954147 802906214 949796703 214719196 856904629 272209537 318155960 72417145 366942075 125370374 261503010 180172931 444410411 195792018 678665863 429385642 763782355 489955156 752177116 178634376 252223676 87682317 101935382 19846943 933602942 545716386 950415360 586898212 745430837 157558160 247606710 202648339 242381320 222164909 487157317 281828095 552229308 221263150 315294637 311675320 324810026 316408035 732111950 91643395 287850779 219037706 381237563 240081792 961868549 397670546 730255542 679131146 967806321 242438568 342444606 157528615 791098806 161199556 745565339 714845616 803374590 646538731 832795061 606355183 894833376 21068976 727417325 354397995 526551309 27454754 998544413 845540016 927847813 702717812 759373403 444048712 480250773 179126628 576307884 39731301 783824183 219464034 742127229 282949044 435262515 339166255 678254460 454892761 721705519 571153476 841958142 155281239 388036152 370147447 548775519 336958208 591652941 224236184 945219620 311979049 372525289 162255874 812807380 811712504 840762834 564389458 965121770 489961492 651495220 287842186 454515764 401014767 831885636 224051241 284752816 63366370 802847769 243635991 611430005 258636969 443165272 93131963 294554343 156446712 656497913 298524570 363560851 87938237 337125711 321107659 817965738 745524475 901673982 164843431 523871591 484657313 926716972 893316947 895880277 506669242 751105712 273310645 470837624 105588867 142364268 132991460 185292980 53420809 221090013 28650094 254783991 138355978 189675185 56750962 469060241 187561303 287488383 194526632 292798859 87962816 201058834 140564071 387912014 316277152 611227329 341900971 922411728 207258374 868149480 737310639 783506241 144077263 295914695 22903295 363671937 347632645 968752303 796335846 933211514 209322309 499159732 316794050 529275118 460129327 510483508 25440467 142695099 62348664 845712719 228873378 827287441 319470776 465597751 304152955 697653695 281506746 513140417 406739706 930697139 544644655 710500917 565078129 785434694 380137252 870504269 866216602 917524637 859357488 973335298 902475666 939781041 478143443 800120594 783200711 975984404 103251146 692222872 555001074 975335140 907808630 931393205 487463250 942718435 753241768 917630339 469693163 475083138 21761620 172483923 104740218 651989967 182627179 956147095 211951905 402267841 32136100 570281248 4839959 363773336 266270187 604069865 214888185 999659522 554853547 901368869 585064539 708182975 636941885 957411444 94389317 712858720 284730263 375767287 359130907 861000400 35544604 610940214 45031712 185235376 116250935 382917165 274013094 716726231 148949606 973836579 326552422 986539507 757020233 883661444 437644692 889777684 715478641 914707966 450736544 701161099 365914215 368387714 103936965 967707401 130415411 563942136 311728884 525329331 20724384 955313812 212366036 862336435 169114083 755015524 408391072 454698641 389943705 899806983 67340986 846215418 576349979 827654162 542765467 553132329 82787053 373901429 92639952 371687163 311836719 665579836 204822327 406177078 173064216 496638125 9015408 763006618 222423470 492991870 436143103 683577107 55100801 916191788 726065144 760004441 308124725 671996899 37889982 510205055 95184747 686362322 488679920 884711997 197500783 256175072 73475192 465847232 32007549 169651626 73692609 486586092 225464651 959144937 562056823 913217271 398903881 586735250 177878578 270099994 97974953 178528612 103159604 729733762 515986855 789227939 241469894 374275962 215836267 559012161 528889682 867055554 289580255 397511549 163434276 986978984 62447971 346330822 342559682 477707418 416050203 590790346 568928536 731029557 353282881 632240022 312006982 533447993 411927861 873288634 134338600 689935514 485612514 874111676 799802431 828938628 745906990 995551578 610007066 922602914 832792424 928710454 775599621 835069898 267012970 633281462 336451816 540057789 76910635 743233173 494404821 851641927 724146743 763195516 549925417 693571251 72685712 878688481 422557256 995580180 460115188 695701595 233771154 712200064 330784927 569022947 548412529 962194155 798464918 965464255 618848709 744264549 557552779 607806795 552427581 733362823 496523075 817399867 320447712 521991326 177143319 759290027 232697124 764382749 174490866 567880140 222744733 615297045 198137036 314171843 27742127 183593592 33156041 186815193 129493046 723682840 368519002 883054027 679482017 751497577 698776311 859342132 154841338 268107706 128019687 261454419 27365640 92993531 15772914 552819056 526045811 584688523 380324185 839783886 6550707 248099364 220254685 740167887 724951148 922052512 755198382 993094021 774640914 961255479 765377731 823003683 546051282 857731855 736958401 884478381 421077299 903553146 28825341 35830657 14229383 608352262 141599056 854577850 384007383 584967283 302081328 972423738 751827481 760724246 256218445 657990711 416622500 890617722 803403678 951828167 639680227 777171728 684975844 827017927 602915094 625514148 82680282 376153643 265710375 998488049 868924750 931058596 591713797 601372732 87740060 155160618 95650612 883530563 467576306 560553713 426030048 591495938 87665145 410227407 319043021 642942001 269363897 883964890 513288148 797002944 152586025 784041376 58040293 331638059 151054416 553029748 431087324 648615354 468604636 556916583 162890175 983613154 772232717 809591395 312663430 531067221 247381138 783043701 106963515 796828985 658501162 883819648 387706445 969168776 355982817 596122978 350107090 661158593 463480969 980031249 458775358 560957807 274086061 876866329 787611418 852411362 269360816 677209928 540098221 647134277 444613001 518062022 358890661 710301822 487842010 818401865 158414226 201997698 20389536 651562247 271627710 928565874 539112216 703320996 400074939 977727866 158884117 473010500 150586926 222787170 165623905 237791135 132820520 552767100 375128995 791044429 111937752 436080749 90492136 975547118 760238141 909175442 726091833 984176531 482207032 849495838 565589962 905706813 113250951 296679080 102362990 148140223 103865884 573891563 473773126 664406580 630629262 744062224 417236445 430068482 143955216 788689850 203391943 762844537 448347528 833611639 450811876 781912918 619201403 921202721 186851699 541139394 236829105 394647867 111426016 612658444 349691705 871239298 134914607 761574182 384090701 940003105 94156440 818001480 696079105 813202986 338127932 709783442 461183647 554765188 490571614 747922058 698395469 791205920 72206897 593313443 572270001 734202017 570834495 798524089 96191723 958127638 402623195 630962037 460580651 851921041 470645739 649631876 59620474 852559742 547342684 771137060 427202133 472353757 401229982 932940637 650729144 864920660 536535027 549294723 475490244 857167838 450252073 734769844 371308758 696726490 366732058 447134058 78119401 337590549 241634143 532314763 51617308 805075760 532807791 582952105 299513329 951812750 878113856 881237123 843871938 961436354 915882527 943781231 814591013 990677646 393433228 653708818 184707564 911052601 21217348 721035764 392766855 404857851 254765886 552537035 513872277 789063424 63852729 98961458 8555048 56299514 42843911 903432718 203353154 836170284 331480516 848564683 211844104 257976776 238565670 737695096 123074497 710002427 469426416 792886500 115684001 752603845 155459867 472215937 272975000 409727628 299948631 632198653 3681883 927319622 164760431 812755247 714000536 747176566 70283114 925534378 691329515 949782018 339538090 783696482 653453691 900474680 200127682 676218429 290059580 616707095 181158158 396145407 200917330 846074700 813018991 959368153 866696202 877917816 620953886 926021538 472051484 792402095 45696558 275232346 232463176 794838085 76398772 327088372 109730969 656180875 382617119 608832137 27569747 952075842 402300427 500569980 134901711 138845063 14040992 898606390 876917952 936885585 452269547 765380989 515887742 766708332 640368153 723982533 119169805 792166694 585922381 752349791 126437226 314807078 204610837 277669067 44256880 941559547 56490920 371677232 242445276 854550820 509466892 952246947 524441448 945379476 590796834 689232854 626475339 889028913 869446068 995975149 352363313 693635971 249542237 391693263 197407678 702985619 286407746 817517546 610371609 795506499 528024317 623641752 461625253 648289563 293358965 298990096 68182727 912003487 139877911 610091114 543227700 610078126 562850378 951051768 26823194 42933105 20543410 152813366 46584675 781828346 220773477 735401043 700133585 842119300 225903116 285659047 274710337 355978657 16195841 142567450 126653595 622236352 383069157 586600541 50092672 328156919 186447172 881527135 154661716 743409995 466250331 620256695 295552709 747155919 181625011 275576183 135175990 639106140 227654705 360513560 238806674 858143161 843658198 960734639 508435411 717338360 419552370 992928603 74787953 575259663 547873927 990371443 467124677 534151187 142466809 338090775 49041824 632080244 3184839 865860262 780310847 838010378 656223992 887659476 747840140 795287832 632001671 956817450 859202865 952232793 446375488 665605134 659149947 862471069 363278675 759022112 14030116 530094811 230876100 995362867 54646284 118465832 28792239 773756142 705303443 961819075 869950140 964661132 876404736 879805285 731330282 745073197 253460429 977588035 579298077 705144991 583849981 733277145 246797703 874493003 326410033 653429232 234193013 524147913 234183808 712645702 112724160 127141370 82727310 690480346 481032823 655881789 288567333 747988167 650466619 679828443 266209189 637245525 183671754 851907418 473656427 733320176 95426877 861909600 6467969 412990324 106539385 129155528 116230612 744716589 626484993 636197721 117837707 742309998 430993606 917473867 806497123 958253357 411663874 589677702 283011163 969098609 810530712 908078169 116004491 413073433 9882890 325679609 35705981 887244774 75129971 760676388 9967649 176649286 108656195 670145674 488741456 693822049 500254139 600457304 489863163 855774797 345839432 821860918 554593982 744940377 154688378 246188551 82156357 982362435 358108986 785379192 621608198 634011177 541260306 561129947 302948905 917224571 912278131 991436469 860836144 928471948 421214105 466500184 311030145 640892906 36851042 442008680 386259801 994125387 886175421 966588442 87727103 484323703 272357173 741833676 535464419 581646113 447762928 454373664 433413753 750591802 405165858 755692009 187445297 784312846 573707567 730115548 412912910 918272841 508885302 968567949 45112614 177120531 6557711 88167242 7396077 163139526 118132182 569464268 516289448 843311751 726936409 876762516 457235490 873885270 248679921 987282833 441698426 919534811 745342912 879410799 476089621 888520304 752669664 971960583 899193992 908126541 525209454 766345610 587923371 728901274 112339086 812520612 320755516 922525296 786083473 796038922 668090431 820994450 789027787 839711635 829755551 948039306 498853800 585206223 332880989 648133519 362332215 667468855 582439056 722947120 146027764 791040418 558693787 601384071 509854783 810975896 748408967 976026623 871487394 878982688 621690442 667212463 362068972 758677049 339498223 930061322 445585066 765449400 427883587 652742558 204992486 842837353 518023405 996235727 504720613 596374601 306693562 609332707 424465980 818864641 7766578 708668865 408508542 780255523 168600845 653125808 137904942 601022142 481545382 581793233 142237024 487208720 403549665 993628473 797610153 815159175 392715530 765578057 494936647 745709821 680740252 759536830 5247472 257369792 156980456 848394926 709000529 954836640 171160074 351247562 259366566 733859009 571076218 897319570 145451128 554776072 46554352 740738607 478381939 576855838 322630035 730335718 544536534 792815843 236600962 279710612 8264136 988390165 678459712 745774295 246217726 881864275 461906997 631587080 586487517 736281510 510687264 993757164 888649671 890698884 86965860 690258658 27219020 474174697 379616424 929617037 3077983 917716907 79089686 926622484 645216184 852275963 593876368 615984276 53000716 86102232 16300140 988758032 119515479 753677787 581290893 792521365 28718430 854604144 162201954 943638598 809400125 874907111 566635349 932480613 46570621 486317229 100558597 115412208 88514848 935400051 406947078 429367204 232172453 455671551 366466506 847911227 49529058 531501607 319125651 321580934 146468079 985301232 219512543 345331514 120971767 801031617 423296288 726863835 412072378 690594032 280124214 825941073 572210522 712003956 299046665 717514098 321989431 399396262 261678933 929482424 627660935 805859808 335488509 411403992 245467611 561339388 8975613 832590153 328425305 853980716 229097779 765803330 700119037 950451432 375873705 421538416 108175295 623179231 88838508 595513202 140983964 519646095 136218003 476555399 27102493 807058423 782483700 960614331 469757265 713720999 103546000 565913062 214845292 266282590 237195398 461007117 117074538 120351501 22545918 807720130 740652203 982983418 29443274 946585595 648505719 900297417 513177299 675090680 477904383 657969103 548730082 769062738 33749657 731923978 79615931 194123491 193197167 869071197 424108281 617260969 614380189 639189021 47718591 469147656 189527188 830376059 21744268 953051178 535589101 924004275 604873420 804750021 531907163 571455277 435827767 644233237 27892928 148150905 8192943 921209147 130328411 168688192 82974753 536588504 270747510 581422888 144693508 473950097 399555296 829285612 731190715 763770788 703915092 758014263 747895182 843466467 772467865 815538120 309673526 815509469 689920382 798262865 519741630 999978398 110934055 346524615 89068892 216267680 23153884 745351846 125712081 967136824 211306196 679424707 472291189 952989207 44176523 452811969 127702871 838573077 532397379 818578602 74876263 798329971 392906527 402247291 20086619 751102230 207414352 515484064 94693609 427944020 157340540 878676771 401569186 704053454 415123147 810450512 396007024 817353871 145281122 680126453 408020692 619798903 554659561 856561660 553292772 737761758 310096197 916164309 841033439 973221081 288450257 326580581 146935635 946965085 39077674 209926750 126758990 146898095 118492812 592064514 382102336 663787392 593238842 668168206 382502539 462537752 425198596 770444458 329655825 792546881 697528944 805049037 296092796 669044510 443681756 756381941 140487109 351470249 343490290 471425446 193376319 852803764 414625369 421117929 60160015 802442074 369956256 521900616 206301426 294954562 289330710 714172130 604869569 619452265 141924682 920916168 524672543 566708554 19101814 858218567 291470637 567126548 147529780 788035355 742531657 986723961 958019733 967592770 730818820 915218239 520939408 901247202 581971942 746113490 564034953 907090696 207204166 301063873 249802596 995847344 389503200 903437599 320830519 332259364 330143747 385512239 202723994 603001014 251988568 965060050 236577006 624355257 465000156 586131762 119439209 177812392 14848202 132088025 67496384 141815543 15800546 762891947 613843062 848967092 78362862 466911834 461205360 855142402 434373317 589305618 458590507 651784107 147606419 955425596 448481320 991142845 36410434 47591969 31240236 987811439 34691617 737781166 99368508 594179891 424340381 750739735 734416660 955041094 476714290 571263672 531933572 979799274 797766998 936604689 70574055 276907225 274687017 937059850 481399829 871939942 153167789 998236326 61765160 590261648 31823849 359191203 89502065 875478597 644977293 918001752 822590422 830549154 729030947 767848424 711692000 984216878 647722049 888140066 328166167 650767993 224922889 715180858 183312703 408473682 236989237 849139820 636296825 854496424 479917756 679730888 557854014 563595669 264799840 618645708 476956785 697606449 237809233 514923488 196545432 331555667 184677533 840749262 100760033 289049773 210771091 648617483 426848641 973534240 49636519 923471880 193791969 203561563 20159092 357039567 13138949 699878587 691370907 731071644 184868714 264441829 82815669 501955385 264244824 578686296 175738600 438336588 390156427 755902225 616516262 708618060 44469141 212437742 126805793 258529709 28576708 359179374 235477328 733568207 68203926 191713571 124274710 316541010 94413886 339064910 250777486 699906377 63295672 581261204 287317646 363359244 235569131 266232350 148374835 279431506 184263168 968816743 338513859 901518576 426009752 525777345 276543715 442273586 274163596 654847912 85611368 691601423 214829432 391165106 138435490 706686075 349412660 429327871 328823969 890754084 863298988 938805265 649494358 787959833 593673650 724683121 187944713 706849265 351494085 723623759 115835577 230425520 122725557 620484038 501546901 905183721 367836759 661637504 656319203 890394760 228146422 569830165 418839212 465512830 200802001 883960307 531399121 591430016 263934092 437024914 330892324 899780898 619150912 973857600 586319002 939822563 766872414 788193965 453014500 842570041 587858187 611873325 467394708 480549468 105454753 583867447 424746612 838921059 758356527 932220285 649471904 825893132 664491064 742054411 359599531 749921003 657011684 929288755 492169925 873114959 221570012 759228166 128285840 902441230 61220485 189435721 17625688 220252319 140257486 360362965 12311725 513020491 426452470 997723347 287985719 312265742 274959235 539437658 535379674 910007997 737615575 741166062 488225110 804587400 386061420 899442720 725785606 913067148 617515589 686644710 257110380 331553390 287738637 884248932 587263425 817085763 416958007 923767551 801177266 841999469 831442280 998632312 295374707 297684462 116446606 378651635 54792536 417448705 393460342 673446480 197825993 284975858 181106660 423777735 273523635 342200832 205598205 745794821 412820459 531551934 501907221 717239987 58246577 494378139 357011342 564790059 187884451 223742421 107767696 568181077 176551208 390673115 78103302 819801432 653605004 943373113 172989868 202808629 40924789 867617426 198356130 559170693 298429211 694912234 569316734 628955072 492805864 914216374 75690090 280670917 193333220 272934545 139336605 539913920 80747579 677495275 430335691 965344347 618940733 781808824 125837487 460327778 290647264 430510891 146354056 455096321 370672811 909704192 555015519 576108506 546467376 747829073 399380645 406073325 295909524 393269893 314583281 321553107 47684034 758221433 207456843 308104706 253835286 660163173 123552836 519899812 450588305 622726323 595578526 865819458 695683962 891585175 726474043 848971681 3328389 828442979 64274511 502402102 140574027 822834049 774108880 994506154 399386620 865023694 143223211 578694778 520335609 969702613 524864150 641604007 126319363 556209720 430524868 935799084 467008337 632006605 141450832 623008183 251876636 593963375 16831244 731702717 701008868 816416142 660402383 852110392 349836687 624768073 120341741 416045936 306501725 526751080 79439094 515407771 285416525 835438244 232156181 928637768 324751030 561632224 295196070 543252385 231885996 392014344 219261326 994845513 138048468 256752735 200362630 492441311 378443902 538348721 144938070 233829371 91594227 487097687 43723837 547617344 172711938 191143556 181958171 594735463 189255776 230744866 136567144 663284897 233904135 796489779 356407214 956840488 393662190 867148216 788372768 871260036 339213254 693512707 270008579 795492847 711344147 907091878 281061783 797920969 57616244 398739211 8981763 548515297 292451116 738207410 402712468 926749580 871187200 942867245 662769551 855528708 780362216 916551066 483786488 692722534 617080833 748111875 369909345 887349608 674789919 903973848 310752256 639394042 209500369 268949699 34006244 455103425 180538158 509511026 21800436 561727851 297209478 365251764 195074684 949984644 394446973 672722444 11493704 495562877 126669965 372873430 277810859 856114345 530208507 821625967 444583416 747012729 624561250 892959313 21835144 878761899 261962099 557501387 177932909 266000087 199556833 925203947 358392032 599644703 336553507 592404717 578033010 710152010 522414697 535023726 116152092 710692055 460623706 545165858 97799029 903549957 703429081 787878078 680055093 691100363 606003665 936581920 645951909 683363784 404844307 739512153 397356103 597967110 593538934 656938687 413587185 931564923 200776109 509943973 309982716 642582401 495513642 997258294 672731302 887383422 558046540 789778830 133007537 352617850 188097274 879564358 94254873 116145251 71694653 363374946 80641063 496304258 488681398 825511319 239108339 281340282 231949116 727890358 229237492 599062814 523070982 746327545 630602131 634850525 332969809 572326061 397070421 476599851 440671909 611399621 575433734 663460249 343679023 515497078 380969066 792714828 641379504 707693079 130291628 716068707 349505135 791941349 182395833 505487760 408867254 442535116 63972282 436021994 75093421 205461239 78249174 333985227 67249560 413567219 175285046 932096297 606122466 723146167 498002080 834972766 77776648 745111925 560783821 853230780 131946454 943647262 191903389 427417397 3817375 198974095 125354082 759253421 279173556 607964442 228939996 697402213 143234374 881431423 284966853 567344271 142663389 182762774 85061713 778581567 18174782 146025874 16612186 283061752 119200350 438180103 76772477 727500424 403265703 424073160 324049373 539307507 485825433 887441043 598292253 814520707 683573856 872067047 521557251 806434057 333155676 549037609 392919867 933174931 174156085 771319053 223369059 604567556 27573734 813423052 300386358 315242481 258638495 996749877 317556200 554968627 387766128 757672181 5498531 851850380 106039331 822332696 405437103 690557061 686196011 708727562 169943526 865229117 63863854 830926570 317862000 956228710 819662885 992987601 192927168 927979304 273074930 362858344 149053024 766058888 518221395 823009558 793829747 885823493 864859254 921996168 904816972 987950293 826667018 858493082 124280443 166903863 65853484 403313609 54955443 683366614 510016289 744901721 86258317 192730867 1242177 580812412 567152866 813554874 293138084 502869289 237701677 496071726 46008164 918278990 209905019 786213953 369326594 962257868 43181480 86490092 5372168 228998607 192439805 880117514 497682712 611107073 79973921 894753031 877312816 912330094 861154429 886808302 204334144 457231447 68443648 849908100 127544348 878973388 874556517 877144811 392033261 790702768 187416332 880412478 729603355 899699518 533482383 684526968 336029427 988842963 553218933 749326964 441590361 598075360 520752479 840042380 5070607 977159267 257522281 665159429 103020966 190812433 55462066 240001537 221643507 467852290 375413670 563422081 43087095 499345913 324327610 570818419 385722550 665826731 194671609 482105774 153008195 826763959 435704568 622918890 288708771 950532691 528525396 979155952 83219959 225253334 107201688 890324760 51085227 360064603 7306953 141093947 16483847 122380871 41726863 441960863 350239189 760336812 240154015 369643569 63131134 370422707 158197240 530613134 44692900 860999956 72312146 859340552 449165703 674864577 39852138 973206054 730666870 788781214 341692567 623590327 130186630 537632440 328270382 782426231 220870271 527048274 387937237 818829663 224061849 377387499 274533150 757859787 308229418 552818611 121688674 534178037 166987270 524690029 133110839 621971113 416270882 767616447 240365307 909298233 472051116 905541628 443047225 838972691 586337235 919375328 223379603 672837667 343489865 935680512 57698776 720096788 559926215 614154074 468985574 469485891 326927261 520054601 319902021 818165762 320735369 348843195 52685531 145022186 125906683 598203404 476754650 540349299 346754250 400583415 310527115 961618572 168618198 554423328 293250904 738410500 17431329 405547087 34844075 237970586 133084498 386354470 362405108 785035954 25226272 947529527 839035543 859983837 616382461 748346357 741011118 906875978 634895805 879366310 534999129 876981194 151927137 211597884 71026537 799662437 149526053 673553503 152434139 646284632 221090082 973918349 46926582 307763531 170005195 326998085 233488194 670494507 230859719 284527116 276791077 575155471 354868405 406385916 332183285 963687576 291316119 768915968 443466071 883466501 83215358 969408264 52645958 227530653 156678267 637871005 536644818 750248331 676041364 732455685 672002813 779729317 669514367 920923688 368091949 501822776 261349320 882600271 274633789 406573393 12051616 259799193 104019793 781462095 734235718 893037903 702896358 793401016 156024622 595447431 41560280 201003712 6972104 404276248 1895578 640319185 376213939 714413554 616024425 932821829 380799117 707070990 495626095 966947131 57250164 956733551 546847072 617808316 191772252 256708435 232628034 631294210 300588155 465151151 116398586 698456828 218473361 767544957 443393943 630505088 342288838 513485359 459334723 928046957 529098689 621534572 460594439 596629568 49658157 482024257 472999681 840210195 420217508 557482336 507299078 618006464 426279409 880735947 308211989 451104690 192236128 914080918 428357787 812276301 203305778 757747059 345337656 555519682 273520645 280190290 9272831 440932277 216868523 404453461 295917785 735313657 641519332 866289119 24664325 111055608 2467505 569883508 507993789 786812693 24394575 92543744 10449023 330341539 234917827 863667741 120553185 218765858 31611656 303121340 167082917 902527272 710755329 888592178 673961062 998574971 479127367 985483135 487802189 827047144 129419010 963323258 328641634 501407889 84381776 149879898 111158127 795084539 312859883 530857288 503627339 915779896 150267157 297553428 280732867 772830299 760121159 907067070 353248444 565820031 15679108 476404253 177786161 967174828 228610404 803962665 152985784 997347289 675719267 819336446 332716365 818853026 12333996 422492563 265343968 433379752 82136601 529462436 163975154 997725507 278150149 937936893 710734258 911014256 356930113 810660941 770931720 969288732 909842545 993094239 856838988 883719303 668938666 913275900 836514682 857103435 91229068 578923831 526367501 899872524 635215404 649181268 82838490 999502668 480349449 694745311 11803198 186148889 134102564 456937924 330186659 909860052 408371501 940335918 698937248 725870021 672817650 997357189 277339667 534440721 55171408 869804968 271770473 617298093 282785554 784225782 371494877 922362766 300834956 321193781 16775571 974084194 855476825 964140301 172692676 606877452 282641707 587161909 505214133 572793037 373525070 818105473 445484344 495465877 361077089 670087543 584597370 718213837 424347947 974566114 924076985 971790899 666870744 958477333 778829070 916888440 583284414 981095421 673389680 915678951 423468238 888326132 779953292 948696682 605319209 780504914 240502931 270180031 173058469 623210922 421113465 557189089 431454256 949882596 523851971 755953903 419126524 957855115 239847326 310498054 171653375 880328422 565260218 827546381 149755688 562707720 106028178 788597458 585944807 735267161 85824628 443132682 284190236 930818417 739820724 887235737 797536802 936992862 317663877 614916461 151692329 233449651 18191351 166200628 35611119 192502023 33941057 381990131 68416582 522567804 496742433 826918492 182935463 452087518 131361634 270809034 182116197 396344215 340346655 795542600 149737363 794825660 19566009 589837736 378639432 849537966 679797847 809898719 791889532 798830078 508980926 719214767 310609570 431767931 229784771 410743931 368897970 941045751 336885374 833867721 659386068 729621115 107697778 123385220 26179539 85889055 21992475 89986804 42662211 165391015 30973266 935242636 852068758 909647904 615455104 795314060 585578544 828262341 346583509 893032198 811974702 834505723 481771675 993511232 501460611 852546508 342729122 775135268 605629159 952922866 545981419 593107212 346166539 451710830 162871975 966646543 949188963 990516610 72518114 125666873 96964687 829978278 523329393 572898832 283079656 969586769 60618155 789385809 208369503 361093216 186828583 720525796 711378714 990701476 382897392 677875634 27781135 70391591 3429777 379243427 134564715 259555155 26835468 849451351 121651689 243053568 235582257 821581541 232053140 588438348 58941618 59652888 18946391 300978446 249104521 927346287 847583707 873259373 407044866 955024259 801629655 834204729 694479018 924370829 487366906 628830970 225799344 651494654 538063934 767785171 668111875 968445486 790892825 855440552 257508682 535625453 523621688 915593143 449416926 824440548 699338906 743579289 721508279 779578163 651573154 842027181 714591582 971885453 304328859 795717776 125007077 454335406 214555132 414036178 23229650 269426676 36585733 923918163 308958093 670553695 509866670 568019604 308989161 776517851 865709 573906140 457260450 519127441 138974542 252834721 155638394 966199578 841184264 962550832 278904251 305091539 33694342 792512604 461100799 786838471 514412550 780145000 452443212 936073753 839412059 976186504 654081403 826379907 652365680 777926341 370834054 591800663 39118301 680113724 346009494 836980052 315827900 814147663 479824581 944615508 610848463 932034721 631549969 993899409 589545219 905390255 147761357 225500775 199907295 344747845 276318426 517347270 192007056 961656977 181864693 818614797 178411922 388755001 292870211 587655969 542815069 773304640 143311834 252742631 166967155 257128203 169220795 223578290 75987808 467031289 76057624 514908264 104128165 908934384 515185722 633515376 202619871 731697805 699347604 944607612 867994354 981821071 938139744 977984735 438507820 701594235 361356431 856708075 785053524 951328846 846974906 853515859 385572726 772718805 526684370 557413393 544920262 990882772 725411410 937546885 502424812 948726488 200450436 433443194 292543686 927076505 752953343 912895531 70491013 298200440 182708691 478770217 420847049 722702947 221011788 424820918 18975136 432922623 304101630 641022878 127119080 915707900 293993264 596124663 409703001 571990231 548349237 758830825 188543206 237600101 166021905 811277930 480488120 559928500 329747590 464488629 363823081 482889276 462137488 534473345 340011251 872371018 867466086 947126036 423055344 894430951 863884020 912765087 592328140 861578768 464911764 895532687 117812777 577206553 308434114 337323779 216458116 408112886 321484541 360586144 23385997 24681903 5222298 550010946 317974291 446436543 276395270 392195984 24134962 270924419 85341404 559396518 154982666 423136353 132457043 167652394 136533618 774021826 582715253 869657050 407016681 407998371 94341155 623082844 207177875 342307146 211823639 858186419 591401958 772628819 361918190 771575577 165939931 284966506 219903177 995020231 20670737 146322838 142770968 486757187 369043268 551629192 443190900 872572225 161873625 454548301 416770542 795577660 209823298 955606750 591675874 616238792 144954422 619323032 367820535 863119125 260944146 628232986 625840920 828552329 96161070 901083407 588054542 966367895 444205795 596132882 415681559 764226080 257116265 559940928 468353555 479704039 417156946 890088814 612488853 958057616 445052509 547195460 489838273 617817301 37374045 634226384 166829352 262188173 243209918 642376195 203001113 709919563 695020404 909353188 692679607 701927051 455983217 860225037 514333120 887259478 405197186 519261312 362849592 939629954 854281124 912134433 552325897 606544777 42532695 810420296 476735799 786893656 598036181 668012718 79774045 571164786 361800766 683832817 71201758 433490903 231862183 748782018 128330760 705066742 640058962 781292662 286287655 554714601 325866420 954962225 513807503 815180111 525816816 774696354 724115342 817821347 224526928 542197785 169311334 472290917 75842230 414103266 4560377 616993260 528879567 724085681 401312699 668999505 581540888 984493892 108780707 280030200 48784608 811309222 412030420 933840262 766725987 878799391 656486573 975585923 739212124 855970271 49450219 151758520 125172442 199304740 151474902 462363066 104866931 986516598 778148381 814161711 748123645 895109529 331015264 506448000 32683901 155041681 59841265 701578250 254220294 489723772 24261917 712047611 670878708 675685227 72869626 908870495 360851337 885767082 760923741 784391545 611472563 812809033 761620378 830529389 793120506 835073920 76871452 292767972 43452631 408549616 29014089 301573199 235530088 824446979 370167777 381376240 82992083 361028651 64382346 198425528 171613835 270487687 8145770 431691161 126626546 640493668 197122144 271594379 45761747 589210417 471336905 819658244 299404783 653446030 86918194 176958402 48331476 75277601 72785955 602534152 22899182 435797046 299999721 821060593 406930847 969045615 267810371 921372766 307160247 506808884 314260834 599286783 492327608 509344012 490023384 908458429 73219541 789000242 427062891 811347891 311296131 982401605 57690147 226193241 30757010 391271903 188517200 675599817 169839350 387542622 66090515 295951978 93006898 479316978 348510205 918651488 901161265 999178535 421258945 568834762 241679191 613942346 234205971 477842524 105805449 913955066 434746732 733216649 504010856 747945006 669940717 904967990 597417973 879634669 826973842 884927036 87276155 114102353 22355959 925151423 148436283 598912509 243831216 547950303 498539215 783384341 251556180 496026985 357500001 839507623 804914767 864585552 21770237 550499998 522414098 995624713 823157334 993547585 523119952 817912795 710120923 713255043 86145650 658059066 29983560 359951325 116386908 212475298 43595940 181852568 172820644 754378466 635129468 934825229 191391174 732387408 462649762 678686336 18817273 550212138 127826422 410478856 75729813 531411562 120779945 345854243 329478148 555273808 231071331 863784827 795590144 947905757 628214072 949239598 242955686 396178636 285253227 642433425 25121367 67756866 23081060 62304138 55655257 334789455 308248596 956144299 174544830 189027686 117090335 838825585 764947612 955065342 742565852 803214562 20019152 188014914 89141191 439460523 113138615 692552904 687909582 840241547 765977687 809294075 398483364 430321567 304017524 865681293 260034117 984653311 137072427 383874263 27996811 467653783 114054126 810270390 243430726 257200068 85494139 652795221 443360195 924295652 410240197 815458018 294598135 984241466 685348725 818561332 101229262 606779043 185210129 824546392 716963596 733768249 727728727 729020541 416244934 700533324 303835379 423338477 367247247 394193034 362287906 756183096 14878508 796241337 409362756 592238205 318061265 339487790 165373598 617538005 56247382 203440631 87128485 308757034 60523735 137642437 20625564 339757678 79012373 815396224 437047257 782658233 420780296 480777240 342194067 997840317 665281162 707568852 235297211 295722062 56396650 121057525 92517620 762210476 653544476 774759797 22490836 171224070 99867076 838755307 47942962 653229386 410554798 543853736 197428893 493823041 8864030 803714762 632248191 907307816 53788451 816654681 24444439 509921418 114824315 261640109 259706360 630271561 187009840 586356814 436239151 834845324 115145723 407360010 80884101 460756228 19482832 942344031 157516598 312084909 171398474 692126516 104372546 422542531 229009031 586967059 316954819 908556756 315879033 976099999 333148746 939837719 467564645 942048050 841366159 944656433 453245486 557140439 384021708 649871440 173014345 868616867 783760193 836269858 108868693 855943314 610177233 910440186 258466240 614499222 69424389 87425620 2381990 990172643 302718834 824577865 728686360 843580478 513323119 806686299 634504426 875150380 299571330 912303407 295411503 814400398 173885867 732958773 34670946 712238253 669059097 726745569 296686121 689614537 637608018 684904439 517348923 732257217 637344156 995598161 13345115 607847722 351852494 522359396 177312575 954925221 350899260 605928416 435534205 765846249 293401692 495522999 483395866 895541077 526274634 814265527 291681444 971514684 732967756 937062652 359435386 536050600 33328872 488393274 13276848 312797445 100785231 769784753 560664343 752958278 551026706 694401956 109694068 680006847 597009463 983915082 571105597 883325419 613248192 912078739 54581547 904713516 333932106 471135124 139654584 383116949 280706529 356024076 146923889 305332278 226860362 804215648 42576359 989765162 108665846 757616144 109058207 745658011 84769060 653339923 133045835 715836150 570887921 619064802 237895937 991199314 111094411 638390851 126612623 551238402 354443851 968267525 296631189 814613759 454262052 494987908 386627545 607059689 317967576 434965553 54354779 473312379 351847743 431412431 244000814 634569972 177598606 980148864 262260996 376279920 241850842 498100419 171745300 290992598 32097440 381306358 122794030 773181321 276298953 643488471 213678184 302140951 49273039 189837970 88607573 893117800 554496837 763984080 403587759 465125257 57029609 273041617 15257649 632271470 140191082 265301024 26280926 376927482 327049694 559444135 356563089 811645410 518809246 744916624 327902192 540230568 83786821 402295867 5326280 851590727 773765750 864123791 136843664 901022349 888416541 989958184 247372742 794955693 658477458 894613421 617380731 652725044 569363765 765107723 748594012 788557390 192170100 471339057 90334537 986784069 802609400 818758965 448711424 990023817 142132318 573683526 413641326 706283484 470053284 991307248 880752175 888449563 469752912 908731580 20313218 592214918 535569372 610255706 279348519 765431721 413093727 451128252 65227051 866121188 384084562 386581685 293070254 570768901 507484005 552117691 365296145 561204818 320132951 414999785 31528951 657474314 261963914 288537951 144784080 567016814 68519849 930927945 598341017 802059725 405038632 712720388 290055042 502664243 244444134 955324305 853158379 980186048 632235549 766868378 263243140 301523044 260619287 511914676 494276221 695560978 107693831 108032557 70530107 876142324 248395275 552376799 15320310 380353019 68152082 407041680 108707357 933652924 620422112 664751451 254887621 888663055 726142466 909192024 586101702 770251762 459207793 849325683 448547420 940504926 816897845 849645037 736910386 989497024 825618020 862409527 110568793 623259975 381458667 490399466 152142479 195919173 157994544 791234384 134781218 479359306 172389806 883114147 642321280 770586887 74363327 797268614 492502266 718718287 58244201 723381203 553414588 634221263 108495834 277554177 175129887 883343990 304958695 474004161 454449768 672159266 270425522 445381808 310396418 553244436 59769945 747855136 124860264 263176165 190930721 756835889 145973656 778417911 394842915 802675582 693621059 943254525 737530648 876430039 14277869 877339589 277048044 636283866 450701616 597970662 283372502 997059974 803242956 881349624 273092669 383645183 96756265 594374408 567160449 826774458 596676931 662790651 643451608 962412714 944972998 964952071 744433984 992743966 64420587 97409118 36063388 460147505 450242756 809962442 427481655 751694976 253560964 323215756 190015446 365566607 116531747 371101875 289250365 802841712 460924380 504910876 329147669 456268751 445982823 469444290 461568440 599425042 68513446 972989991 612190771 885956670 323893696 401742585 281808439 523500408 105011233 141750256 37456865 235266865 5942964 108418565 58355429 642176623 82373682 172383268 166186316 183152162 154597353 508913952 387893986 843846204 743301760 783975582 776843077 926147111 390566160 449036024 340170585 874334560 366112733 735153945 627333676 653847340 159945469 929842663 318589107 485240868 278300220 468157209 331841944 634306222 37436089 679975250 440004009 551299160 507525708 714309693 331696589 647937964 273728859 880465819 774322985 861668751 606957487 961499540 81364607 553012334 201179644 809259723 52014120 622968003 413504333 537150549 160018484 393349534 351860881 700887698 571245067 865710980 851233656 855699226 19538868 236696206 49564877 506753109 231785158 677060414 200443625 686719852 276960702 492743019 349525635 517838421 293478092 556527137 490751813 652419514 532962327 702525070 549195105 624110171 221710627 538184263 510513733 620103573 560850206 633984809 21069467 882708590 17072077 811651979 745622001 957630391 936360121 995539994 461412819 595433815 272322522 907557674 475470147 952504609 757954397 956125810 623626749 920326500 434663295 867667690 568338039 801689438 179739068 889223763 535908827 613645277 437039672 818397777 253832638 440556585 96514001 106634409 43312375 440433046 348556867 969828837 601275154 965831236 186264625 628737443 524408597 848603810 358912802 817313471 390860505 694430701 135384371 398933289 279271611 788587465 329454811 601892268 395327811 886011100 100927906 593361361 430299399 505772200 448465837 897019977 814160783 965333386 399925800 465206440 72416252 224377097 128879298 560999213 198710999 799349471 474118763 866266609 223101022 487694248 311379964 681052349 484743747 607083727 236833190 692913675 616581011 664520657 369938760 557209873 153165703 493975360 53974166 398592720 29361019 381882764 128962342 153041026 151785494 740885774 418943143 696708205 675205848 850661923 484984366 974523921 803631932 975827139 138701470 841260703 51116218 65015219 21159637 309174978 72594615 189781337 140354830 611567283 426891930 939345406 876261460 882002077 406560329 913127921 390642764 427162940 125517643 266441002 192044977 363844104 36269315 997215744 515964449 930805750 219740034 417629971 88875141 269530816 217168259 495478791 137969619 260690279 213723343 255780257 75167487 285395253 94915201 450766650 95636228 591077659 96110071 901976042 859355210 937130932 925697311 942669607 576905116 752651520 618996556 782474001 486823943 922526235 644359382 818005045 174624189 639878065 311903884 784218514 211859489 233728490 45967184 505494118 475008997 948620345 104583833 244021818 184468009 491671603 83187149 368516687 231754506 805329410 421472167 953157029 442252166 819953815 672604251 674492174 103211567 172814801 78700123 319028906 164485945 367774982 83357947 604641317 99617948 237057765 133711538 596119968 149613014 209095003 75008464 703848881 247337925 745788843 287084502 773555427 430501752 686205582 303254291 797846085 321829850 958616594 190151588 290612276 83991554 339803917 72333488 821667335 330159154 998985742 134426643 432892970 259482390 438463845 184671530 397173622 341779159 437828352 361079973 383356477 81538734 93535440 61514462 94221511 91325894 926536821 798975322 933690505 933366668 999841780 189207264 434517982 404649750 519971177 19354841 230729007 18928336 342933011 320253171 614032114 289063537 319043243 140682880 232315201 78576338 739251797 530015869 979543295 247704552 331309146 64628567 233176558 186782271 915661708 14754588 376786659 320239760 915707615 683363886 907997428 742085653 935951261 224623737 754647491 8852217 997707276 885867978 936978586 564838727 637774196 76925554 721248567 457423426 823152595 658449929 691837459 339005746 658645973 405553284 751207474 634682247 770343837 627613912 685672402 643058456 805344885 323960394 620836180 609993669 775676500 137655973 873850312 333690397 970776767 509874753 883008946 12116938 399264584 118770882 859164323 628669816 697958323 219730288 606323974 208809649 703740956 347237460 808413928 678841373 708572934 412137911 580875655 229875912 908250225 57560092 660738768 142978919 300862666 83453604 754433910 7890820 908799358 520743075 747232340 498749698 846818404 691046654 969691384 118338667 472490408 119983828 299615916 293461432 524516849 245248461 562148337 418691921 815029351 344211189 616619393 149470889 337221235 95910625 695012425 314668792 559325138 384985251 506961997 453026531 869216967 394580911 465239719 317793525 789817219 107529192 639807777 372349159 718352064 109649077 464358420 275839749 977357661 6426281 175481478 169991471 275234918 64498545 333618911 54695516 733102916 537003671 857556974 26927439 806234761 674437983 800741684 48333369 550468402 326703031 516056958 372259732 469780198 152560507 203490494 108126549 729470768 148392004 595037223 493026336 674562912 21700540 650713384 638225990 783782293 163729147 248416931 231647081 945994774 905581066 908101220 398811969 451058426 233028826 642045943 513284706 895620983 203167604 429232468 427876165 624345788 14422920 50266533 45995097 855878628 851627384 908969613 904667086 941211023 741595546 895388577 245486024 321850970 238433451 260533519 111783974 819136648 410367993 740794847 80927123 535257668 502880399 967191353 588623080 992097820 8999247 908194848 418309180 858491980 221486073 243197124 118433873 629472631 404594435 475973587 296765541 470150917 230963592 306133019 208964603 528656698 500089320 780305838 227752781 275982760 94408534 543860147 329212197 400593322 55688076 473055365 325932687 973394379 744547742 847253836 73105180 695687045 495892257 746343151 323014299 595072287 121220833 944260074 491898011 550744436 37846462 660884678 70688214 342685418 132875959 895610941 49653863 95107803 30424199 381336024 17605381 66431948 783209 990138412 915800554 982912582 225044331 886763437 334286170 590157318 339305209 804338376 556127310 896203211 400541467 820861629 802190259 819850612 204174032 442706096 414109861 617292234 565798993 926795957 665115113 716221053 407429626 453441754 87826401 659314739 593734739 838300737 165282155 989889695 434219696 675199691 309485246 857724133 579090800 621884419 172092738 335120516 186075741 282534645 227008803 449822044 305901779 538352274 164966636 536645913 180235081 186243427 39360550 710755555 58636077 269864404 263852605 391372398 372646088 498797892 325703130 976505709 264059064 929967505 434589433 721184783 374421023 610642685 148732005 953781507 924091371 985392998 860655404 898632557 659463210 885683935 597498650 760152084 271104383 804794206 580403285 916070070 704851283 924332594 636836443 853627233 616890152 875095678 746290159 805971264 78354963 275227814 224330440 965453412 800349442 980940595 487397234 946748063 389226859 393052431 51824618 69949802 30550933 335059059 267257592 640698690 585347177 697851016 617847070 734555379 589191227 810693653 676774167 786762010 391496654 950243698 793860925 896983945 525895227 883839539 819625550 855645218 166582444 985012368 577735209 893995756 472482798 865619140 510343314 885290752 709933262 769878931 64312352 568193268 315078940 374363613 241748628 507487237 85003551 441867734 253598600 428391020 405458126 888689010 284897839 996854722 238380852 840863311 523032548 613823951 271413814 778680203 662704221 746213259 668489448 927973247 204170503 824364774 507597334 906208449 294168485 661656324 439629199 989606311 188769916 569287767 527877159 742539480 528460459 687912127 90634173 659243333 246013254 574638530 22280820 103617722 80440502 540302586 56907812 949579288 682649181 973510066 850451734 888307742 538011695 772969275 752089528 856020673 246004075 897138748 267960264 335849603 232507100 269701255 160397471 257238576 64564182 427357787 96943616 929269720 767613115 926744774 199901987 899468821 799307614 872440018 720568490 966350964 574194685 714390649 414410565 467105349 107331858 277240516 187481789 364795282 69818112 703135044 263138146 607095003 120857555 523206794 247683187 583859664 374440997 562133532 392081907 469313568 112859787 224861764 190120442 659750184 205070805 449090120 254489874 608851060 560092709 618163097 305096516 329129657 289127354 469187134 103548372 843944479 236042674 564875621 8817664 557842646 277084291 540975721 22828893 570519863 376439155 684560181 217265179 778776124 553999754 723509968 355211286 499733828 80792445 912468533 460192086 948387267 97633496 938566912 182701771 823378777 574033093 980998358 41085736 611312522 596334492 612650039 451643512 535053509 478334639 540968199 95916775 160397131 124323830 620505640 23386038 760552360 267076500 978744830 587638005 726405915 233346742 546149330 521760695 603837945 381863374 784347950 503916016 779458686 691857689 832573890 598950616 722341870 337146436 459418992 119572306 270454132 157436572 763359132 71866680 787825687 60833754 800260367 201143842 965913688 703267286 902702280 622336830 679856153 486040451 815595613 43293973 702036713 678457178 934185360 350807632 417444544 122158718 925344926 609682168 826312996 353691717 762892370 651547101 694921777 85685290 925278557 428054875 727205141 296015576 612811697 474931007 596443087 392736661 887639304 368807716 753563367 39045727 155356549 137691249 146604939 12681192 738951458 557400684 638790791 137221762 946861457 810661124 987861359 156405142 705777361 266128142 944955460 911792528 948548342 672173842 977991737 798326000 897422782 624921431 943266358 107451633 606239132 147791651 626236432 160808217 287182129 286458114 975397514 411122489 997406944 60860056 805246112 85392597 584534738 344672704 361012746 155014895 400345172 217220284 612626300 192428541 909276602 757592958 891713424 196513348 225627806 78634104 138718776 5604499 714252896 323113254 728454797 374628593 847418639 134251730 942238322 682935091 896435503 55131823 428661493 420896460 577519874 62329694 129821114 92677269 976819647 382099519 601181211 315812136 479128305 384447475 543665897 183654238 394175970 102587092 559589687 55871504 234060687 137571249 880711700 344157938 503178401 116170227 331448812 58845323 520071001 168144169 911477505 644714792 890754624 9607337 990038048 254460256 335468112 299996494 655087832 82280103 592531172 471811200 831596657 269293632 808333367 664315736 778197229 174787359 603962884 576731444 634031442 595090157 766057015 542485550 766548050 762852800 927728919 710309476 977820403 142619908 285670654 123497694 546324980 198138606 397637697 53769068 281038820 274003398 598485818 455040451 925432731 378889733 425745059 388799003 668812083 212881960 701509022 697416520 731945102 484218212 720735113 629875609 864709609 443161602 983070771 376541779 640250796 292534167 881919602 520563367 707345782 298919589 472490281 410296599 654091090 312069321 952504487 834048408 905988943 504508139 817873670 813867013 973319921 148735458 568406593 298175100 351862562 276265804 437310402 82612239 977825267 16866872 950960847 303152466 576970265 332811619 851404779 253801666 643202925 539231203 738093570 650114756 975282954 567852524 709108440 461459649 871339190 269061405 808786168 205221287 683366740 506439212 574204870 546357666 979849303 679208047 960043905 166998721 805218200 602291682 889727638 357610214 798338328 152422747 796914883 343384468 407365218 210083888 606334237 254409268 301226761 247835850 318431461 50319492 100679524 5700491 106788477 56106194 703871757 703000430 863528507 224014011 988898664 524697952 813712545 442853237 484971992 471782363 916253077 359527057 720036284 171506122 601445694 163994398 551548385 181738105 526751621 183861687 379242568 28386450 670799580 2161585 385374217 90435883 131298969 32611282 137969911 20790651 793251985 28994033 899362396 302448768 602800403 580094728 960103519 940551435 995118605 5301603 138704137 133254403 626136964 515797537 881864545 570385442 842502273 595887499 615239306 372129506 930256101 798339498 862578791 706201256 845370779 582868127 918591572 231839634 939959763 480041466 630823176 269402080 296799549 267146102 378644748 251371520 585546106 51381918 510662408 15060847 703961513 537401230 652663641 244449304 875332573 711610563 898605331 619140549 671953322 244579751 897349968 466209492 543894506 367329245 546674452 491352556 756182934 393577839 442740135 319684815 641854510 364942952 648273830 464346182 700436301 45465816 428831731 139086831 967887156 581210357 737505742 206666374 392097529 160863791 990838044 654050185 981543172 910665266 975821348 731129895 762496507 244462674 488201004 249563758 791124922 73183442 527275086 463906185 625150697 432442976 875567935 498736651 881295913 575570668 993957788 884602161 952556663 793107589 963674827 242665701 426733386 49943718 809297673 95867773 368527295 310546898 481232033 249519414 520201567 376050153 722668959 530922698 679484301 341965666 416428870 369173097 749733149 461774764 904984818 20578663 739261429 461103011 701827660 593254721 694977418 332158910 799577654 95390074 98217657 17472257 283917167 58734279 811822693 780221401 874342014 800735494 973954982 95529372 161892862 122627480 986677493 939361216 963900143 734266325 738144121 329150324 523928922 28650733 121255872 108578012 466301165 129428761 656857529 183779694 969882697 483795757 754825346 329068671 876371280 687148439 876312359 503798812 626077136 51691566 750436770 287466315 932572951 158686269 209956121 10121756 811341976 526720149 875865344 139206156 229663249 130220537 444370452 263287431 831385590 670153135 889246198 624018771 979882288 452463831 554746869 473093294 787291172 32257682 854487521 673105322 907761538 582654557 746812608 162198307 950767799 711118309 893782477 795601405 946774813 402144358 555586755 504648663 842376795 780538462 855696393 104502940 683647701 8150113 250346091 27454495 239610807 4702062 108124462 106683764 124948811 25206714 142861672 119571750 495658714 234338832 796641697 209636751 352548949 185487096 666751704 21640358 272775036 168904716 663703696 363527321 998491099 632685612 855606822 339343918 705970074 244974268 930810881 235473002 624041728 474988032 544995149 432370406 706377147 501714524 998244819 984023092 991375915 262916546 574157849 246518382 455982809 137365023 351955722 285948218 434508666 338235917 438191403 375516906 641810183 38985860 782397866 369123826 891060859 804624647 928510487 275877713 491013885 402775258 766167306 46194195 161033720 53162064 262539763 69853486 539207566 519478936 991638830 246721698 391225345 242784525 552624139 459662418 939855558 774520274 977060566 916739294 929698974 246808745 446809770 267224870 457961390 431808932 997052441 254660826 704316827 699125286 783420848 761335393 812416220 161421318 349852695 342839667 600105541 513991508 788895013 237315223 272520178 67269682 508892489 18199699 445552982 93825067 792208957 482785565 883278120 247124051 852590863 98818807 122029638 34634329 568115695 45208128 358097208 10418086 594431956 326191449 749114146 450307622 909195576 737778333 926248021 389131268 925118903 840500984 913776646 527279318 550859389 220139727 838871584 525049504 953345573 409672398 700747612 229198596 816495992 6746853 774567591 747295083 937682273 109870594 443146284 163342792 347599744 228008299 244858944 190098828 524086951 484889412 840901046 191535588 813391560 500199910 818000360 206686221 602239041 127734966 601493345 580242647 945911858 750906227 893273672 112089484 461076451 392299579 621093150 535366337 865962932 436304058 484827212 421256809 501244058 196240111 736335566 373751944 947572353 184172630 679478091 611959886 939431576 74147910 97178268 44285669 584265814 413000892 610991572 608632200 855708227 227481234 785823058 737520891 738617005 290910226 363466589 285464018 978806645 763159282 866836702 841852315 942651267 583027662 757721343 518699751 579914144 182049656 505766906 398116644 442396456 108198275 635311418 193786797 262268869 114828341 761934283 324117257 750993701 389168346 571934171 444902195 984433907 743856375 866881424 379439783 971939410 793058991 832653680 533189416 766828299 291349468 357889877 127381153 338284481 237797261 850511078 218459699 959390000 671469830 887002455 114896619 525721712 149181068 960009231 694073329 784762381 8346718 473783262 136669534 364803523 307845418 784424231 266926585 981406313 471710279 845223853 145538951 150622120 51570393 301703563 130709568 372650935 280742389 744885993 201542931 925639412 280849934 604091409 198064984 893585008 413058054 944739379 171460707 829951491 376651117 531068217 356020211 828200865 175153719 614545252 267744255 306689056 133017181 932449459 495050163 526121542 324075695 561680882 223022359 771039503 606219396 943446133 516916770 993561331 197906897 734144946 353323214 666208964 247973460 346356052 2486993 910870297 905739498 939031866 52813828 452844077 127046518 449963927 45440399 669696789 662237467 884201718 47885949 653985719 518711595 581387430 534647217 994780197 650647204 768381658 683337550 769319956 476896637 545677490 67958715 825921579 357765244 418203385 256072360 797950291 711731690 937231116 122881510 399520406 56678312 954207670 789343595 885114421 744710416 956330447 354424056 442271544 54229880 72166148 51979963 325333115 143354939 890949993 144667336 553748232 425384655 851937456 104493552 752646005 82462927 579484451 424361805 980700695 758150694 929309794 446005947 860028221 678684925 836613746 527319574 843010631 193869320 762325637 151257642 447277366 45434415 106371876 86346067 158435202 22010518 687270609 216278047 390553944 107401255 961043851 732146527 928169580 522010206 803586118 500031452 645962605 383338178 781484736 14824270 744030547 457333814 660359022 182477886 631909360 429460899 852907357 380736091 910684536 163039393 659355589 277724312 358630184 187546427 404801653 117056314 513434478 142186323 780786751 29581821 976971682 960535315 992044071 890384204 898051680 377679764 811928025 433813850 659510261 563471125 766193100 91906151 786743086 102437688 404090379 45915848 450384324 450154676 597702767 78245148 917175868 776621990 895672820 893243764 983943262 254550694 574977132 316865295 950928406 854700461 871149279 317216488 847127275 260752418 971109524 809787199 824384478 717973726 777182434 649460012 730750031 517561021 768180939 357818262 394757347 224559351 345960466 94924305 714502204 474322651 868484680 359115350 867026209 129627405 188994617 104170620 965651234 164718854 670812933 478923629 800966920 474242733 974995331 784147058 984326134 658667547 978928724 670233658 748976853 719657822 846696853 717190815 987232932 926042036 942196978 493536016 644109774 416776289 811041062 751350399 783793673 79526419 153649685 96860910 327131375 54125808 834450062 164552758 327317092 71447972 819014332 302340372 838876831 410688697 513769392 121559066 427920053 38522133 459880036 391349080 664588191 308992717 502842076 371055252 541557170 205287059 496138325 97100373 914867865 322484477 891055657 631414766 946215505 541114517 648356377 604569721 886093228 36824004 398530597 393290553 504437502 429627282 878008058 324493433 576561184 80553871 913492736 868778559 912005558 745406723 772355156 281770953 435029319 334777186 760167068 91819400 668898525 532568520 737976451 418796309 895267097 447907369 936769796 821576010 916928418 447141321 866317604 1101826 483902141 16186814 781338104 358824129 532650516 388606302 944344938 799556926 923877450 486875221 594500949 305306094 559729856 505124546 590638078 95145411 945079502 608189026 746643196 299863420 888234384 75491740 794107366 690185545 848608302 272654603 878069792 217307592 255459397 98545122 854138841 133915041 175317639 50413033 232492629 108204986 516280073 413314931 651389163 402306005 463464315 443426729 830969854 743384542 931140670 314420588 636748579 585242892 657310972 72192216 222820995 20642051 169736494 136688594 919762805 475425452 904904326 499767376 666116803 7297025 433981488 228933897 517241989 393331827 535106266 365309322 982882651 236746405 571056179 8579283 241695695 121168173 451929378 189001448 756212491 269452715 641650438 69326672 834100979 799548067 837251985 421572774 887483300 91832322 106288066 76293773 947024246 475479683 877641138 486981186 733018288 16575182 592511795 44013663 736643352 275001556 841722258 423219123 659090870 39630463 941283715 177956903 398776961 328667591 629018347 182411197 232253085 48862873 803322639 760751951 810198188 341989706 565225609 525656978 679420449 334425218 460341210 293612797 794898998 321071563 559302004 26051153 48002164 47043839 703659425 595652776 871668510 839819733 950972108 443606500 816539965 670656545 703753099 104643626 772325829 423120110 606006734 512581782 850179864 108658015 200525890 176161452 376900080 236743642 768970390 715252785 785087056 748923385 800280553 460071420 544720250 12890430 643869662 263392803 341719673 96192451 133344405 11081806 291953060 278348211 430867395 389464918 423028130 50566380 975889694 223561256 943446078 108960160 736072535 398342305 505477731 14438087 537178250 258622211 814823873 712298271 865966041 580330599 979923775 492359071 510118376 78448555 662355905 657416291 930683749 240691132 634429228 408493326 716221925 681643594 707719662 65797277 890387764 267929551 873868373 803721945 998070406 945163142 969641759 271054010 919701010 150925472 181481632 92506596 140722353 121341418 235653689 132970106 945580303 143744492 297782994 245718958 620659921 443320803 938515645 283884916 541277799 450431940 694325037 466920694 591092566 569020525 879957916 540044532 674829578 383874068 861361799 44880507 581501378 182778747 576538630 285002239 789005813 29367745 36192403 32362864 489704997 172944537 841825147 406746252 508475131 502030762 917649406 408697186 509430630 211629619 325283635 170129761 417166862 270218638 482305468 469766994 841700474 183247544 730455765 271465672 926122664 894126379 923618693 355518498 590932334 287195238 743495466 339435450 507633748 134004772 980199736 582646944 864880531 335647320 369132147 53744977 983418318 202880049 228743726 74517277 404464817 147404873 226915325 109388647 416704576 403957962 490210635 220028325 759245479 346780755 591619494 479138643 649571045 120974639 553813527 58234035 874589433 317303875 809953148 136350456 847449787 37634062 783328385 55856526 238954973 232843621 601806694 210245163 659130801 241957638 972134703 324111039 763713754 407698121 790287612 356438404 727336390 686298956 714087961 546132938 758403710 388948697 751529518 533861674 768418853 320126261 773964838 474161505 564294955 309645015 565422514 241355080 350782191 210557595 282598633 252893249 441238790 181670574 660180662 185427819 446258837 211370524 460903560 389383693 547906738 470296598 680583528 138804917 775455999 255768550 969411344 387672607 588300818 333150022 930968328 260950933 606427966 549220127 656521933 363638056 793905878 561482278 896373260 662685006 994028005 989439487 998094296 651046494 938271887 526443151 783126593 482780044 691345246 639726051 824848693 105743891 138813991 13560016 732806395 277371764 300666656 249611372 386949967 372499264 389083569 26884835 98875978 41701751 121701561 14906642 725767184 708513897 965314515 542234590 580107869 281487867 526180316 393567909 967459002 301609605 661125602 204889063 977114282 571607575 611589893 501056059 725411747 705228949 865909562 597858076 777395499 129549433 301625872 173483625 958304295 856026508 959369247 609329894 656999335 139093099 463705813 338431489 536721476 426839481 959801109 301876596 608901018 365209872 878122569 575830810 695130222 433887216 756690747 264600649 826955463 528938593 555400136 141509989 483332473 137935489 476484875 377200030 517749159 393847078 691827982 388322755 588620637 128547641 510311188 388069582 618373462 419066200 619741799 312996306 745200175 377650800 497038461 142510323 613367468 24598396 335948520 186668428 458225046 156597718 813898108 642705254 710166249 665928129 703545875 251260512 286484908 130619102 440665362 296421684 508040067 344824294 985837275 527762102 933742340 457342686 937223553 793698053 933220266 303414936 917424136 344953727 505634754 47132404 846195934 765590222 794520700 530750000 784999381 724350864 887436437 478439161 868560884 844430326 985071585 423855755 657024063 392372808 427104150 423002162 970081220 719831942 799124263 653284017 686465467 189032756 651112117 400118574 640886102 108079252 844969847 145262794 358801369 157435432 928680183 822938825 908870275 670640214 893039128 575122496 784922471 357140443 740018357 457843560 494808725 178035722 276454380 188704213 969882590 392196491 598955556 31977292 384696477 380823441 778827219 529669857 794859529 276182332 456456602 350996798 755778368 42945826 793198411 74036120 535670265 139310695 172229082 70960237 248918580 23803428 258296360 224917750 598191221 296802454 406078776 188887566 950882699 171838863 274413237 142435594 622537606 607052772 886726233 307233422 422153626 99700690 794578852 272709585 946509263 609998100 654464977 17524505 664446654 552292630 741758975 173543113 833964254 47272606 108469755 70550118 618487931 418994407 750392427 115010685 752316279 514472990 663569709 244517572 850222779 665106037 835696605 642306704 808511608 691978780 837489719 366230461 747552457 745250944 818415686 702814146 735583335 120241068 376839585 93556109 147546176 73697537 630237168 70240425 861691498 816368158 908199603 244031080 976698293 326170229 668993295 273349558 734126112 385583475 486196423 431696134 462519503 367132436 441658406 300914986 492166572 34773715 310496720 69967894 822788458 782399919 813099564 189008110 284401146 185041897 699547818 313837731 875189393 351030668 535468029 456577011 465358390 22945527 139725616 28740451 190703566 181495554 330815212 87040215 490115747 410592714 474426720 235036973 810265579 771360428 891619752 648327117 879141110 34788860 839958467 775104172 857176002 571931648 936681657 491799758 974219481 614234439 862761868 782884947 834828347 586327209 868332476 685649591 736904002 676313856 811891295 594222971 883141668 802270608 938958119 662888101 897918660 498922303 929399826 248869251 258918298 17941805 830196318 150118249 217100556 115923134 987685696 114924407 415672704 326770179 564916322 463498098 646270593 47328928 243596642 15048052 176804193 132868904 140929683 115305724 530882962 285227157 401165173 260741905 751310289 79793189 134760709 88332393 128889056 116027848 622249604 270044375 319292468 185872500 386371549 223261061 727681860 229886487 421345165 157154074 395317962 196543071 653453784 511059863 607868686 199758531 351326900 91636418 729630192 166996362 872053962 376514355 540394950 289181763 896200887 244959896 401425003 307078570 385496735 354539130 701062620 507559716 621927464 412903871 841030770 108272169 310170448 305428606 739280717 467202858 895840519 329449858 644587077 627817959 982351860 622032812 725481126 159863345 216274738 79099776 383317586 177651189 201494769 18810743 849476529 295552521 499526259 3047540 74050518 65669061 702519926 414376764 563506592 46500590 595676573 367994487 693522709 301643263 596840628 334829082 505723649 182120725 344388092 182434932 184170171 90251956 415690414 39860535 983357726 144157364 416874266 197059329 885062733 365125081 544440666 495255875 563453335 453988724 623654237 450670265 895847093 804100244 960427552 278439482 809190504 798103171 910782564 848055514 949861478 611366943 888270041 604817829 611535793 192032256 319221442 306024125 634747554 551569566 685502981 36350174 133363005 58709999 288037138 7375622 516896492 401387318 758005009 430266400 441604965 297109676 926180986 689483878 953366732 288283214 849394947 365773818 536566464 340674172 432949884 302373172 633335381 401810799 669448904 160579042 602120592 82895213 680986772 654784898 685785427 214391696 885709566 131758908 463038742 243169075 847646981 716232334 773314697 289329817 459199682 204651998 608445981 139989719 753687935 163026096 251743134 9022168 20345160 13358037 903076784 316452117 931608616 307470196 393873067 293681194 990624124 557604413 733304922 578486841 701692961 666303128 845668729 648527818 877421641 113512714 401291002 326118178 656111023 490243025 886723401 739146598 748409752 207909293 569404731 145558298 629022897 183858478 820674801 32689562 169537798 26008757 564656189 458658028 994635502 938018876 940514814 705040960 866872842 398481227 775436923 203367540 837863420 342325619 991273032 375793959 947855166 713584859 862675942 713003577 792322638 254258809 460025369 367672283 491882578 161331094 796565921 732486203 963604645 6743599 965996582 50422988 216448373 57048784 724483985 498620207 501615548 141255830 707879331 366324580 667449365 92287559 373420032 291459373 300147592 73954040 121518343 25208872 577614705 319676149 944006897 824704467 855452973 806633650 928231617 12929535 674939319 251728661 981072110 768074721 907603069 628628478 866720843 335538773 812554509 355131475 620621269 94485090 954716186 288651155 744872660 387263203 925574633 127195524 479298992 26216192 652116718 575524882 650423805 571712112 811733767 43885811 952239429 736889999 870138730 856738736 901098166 207707330 725549151 396059481 971015769 282925992 771479732 351588489 844345186 28293762 719087644 144257993 867030849 133691116 955189457 773788211 989180395 262266873 400185849 134425623 409740246 266877673 663931983 580099383 955962517 50212453 723202210 639208472 994267850 661825277 735870445 383470193 477762996 133753210 499380630 490598470 714075447 589014439 718003468 145770189 334693456 189800919 979578492 216788373 668163649 102543987 561310837 412757788 568450412 332055212 402944737 160426251 915503726 843002989 889393540 259678059 723846090 96512825 345457377 223426914 775010798 757532657 824807690 75544465 405130177 194965537 327523612 20548693 124185089 25954241 961451463 881066124 971382293 713705987 742035609 221375225 616671351 329943577 700031061 460035760 657229778 604505131 907063780 358790983 952283396 573067757 708563017 37436652 798406492 130704914 340339785 94355553 780370922 586257929 922623211 911727017 980876532 488059709 989907690 750068650 969068216 712939390 959760677 311481852 614057665 546130727 724550723 655635664 813798350 721220530 763370561 348896696 757170398 378395925 966204357 446164869 525131175 466128232 710079811 511275720 631355252 498098963 854764673 21814276 386074609 285472920 333937596 160769416 216002421 70839772 811994769 347591233 810869294 768532332 978933550 770949093 875865188 355838728 545740276 29196817 573716842 433535786 584014766 311719037 645599370 308836995 422706715 25923357 301259831 115700380 775194431 761729016 948227422 922276679 955567856 371322227 774599087 162288428 988154914 651186006 887977270 183033142 223770516 94732175 945095375 310125318 513595770 397032484 846525198 217433329 372815764 262257124 285664542 127393689 357812643 309994886 563183339 233959394 371794363 337032836 631858352 30247646 657081779 78238276 646468464 623651316 759607989 86274542 849784863 729715027 797836356 781369574 785434102 14125627 553262388 266665042 745791038 350040840 860865237 613301968 732209435 393002124 677337903 148593062 201342251 14788465 572707052 371206974 681337421 463705751 669537743 75425765 370129639 10174290 481421914 467021695 858854300 187154396 606105592 522873997 564696085 177972139 599034267 420607372 692181611 642674245 657577805 468229980 507150316 149719030 292143498 233946913 343792907 199350370 825534372 731757865 972883866 535102266 953276151 868490511 977856711 464036529 629468706 33368450 844375258 109673599 820186868 658122686 985803931 283523967 683948419 625511169 886527301 396764898 958249685 134732938 488053995 227309960 811610043 245972528 294998415 234127410 978701365 133867987 928555455 34712023 653233735 379941660 393211578 156872642 775090479 599892892 999669885 546276083 853006797 99623147 402651721 13851232 962885656 873856206 888229368 629324185 944782891 599183284 889222494 544414860 662426492 659202625 933610928 773150447 845935739 303025360 533775035 482087357 690861787 22539796 740487556 505639714 727331776 670245950 989163419 805990712 899683207 715993323 747492774 83813544 451643782 176144259 477593208 407122965 529451555 367814557 628321819 373960465 885484980 201811276 499244502 186912372 345667221 95043195 183578999 67259495 181623238 20262652 743663838 671965462 946325902 598322451 726240960 247297485 372802896 313116164 507836328 379192213 768537484 517463236 859815006 651389463 713167678 480273761 890118392 379366761 904409679 827574864 907032595 827345247 923220341 663103346 994653271 20977925 825854152 788413017 919118608 96766999 164351975 125512583 813499993 324005107 679190286 445438459 542924722 275009359 805155704 786848139 956220472 496262135 656145666 604352161 729807934 25549112 88997985 49212423 376894422 375316467 514920326 221546468 351687169 88528742 851388318 585068594 648990490 78529826 926188073 503303503 778640410 392361822 623666689 455605196 857081566 847084460 885745196 580116375 689309607 375187421 929524429 216006012 883309978 305142412 914443268 204386736 548209024 133051947 583277138 169574622 620388169 430775672 555443442 341233734 975912361 708387532 885362758 736218348 889333610 207043838 670525235 237891813 331385254 292040462 833173149 509251832 867813626 696703932 986604334 746800903 905589044 186205436 350341609 1144680 659950636 32181910 793411023 415398907 903459756 9505140 474790869 388649992 857077062 731392668 871685432 615793196 788295204 311601043 795782151 514354737 996220032 461035341 617983424 357334619 895500683 551444748 947498809 923973176 989820218 206411509 648181293 401559400 803916860 579574687 607822179 590680706 656424554 543175079 958240399 355785976 646391974 495294709 668649214 577506913 610658549 58622411 754738862 466769537 497930907 337764547 746417740 683419413 735049148 654844762 865645367 290317772 412611655 309027869 875569801 561281610 996109079 714113107 760241129 595320419 659395299 271209553 718246234 558775689 816702312 630202049 991611850 855534970 961835621 467009602 865277120 847269803 858641775 97820009 859697618 752163117 762266362 233085843 468052096 28001925 723958165 3380757 610386141 162187042 436547698 427020736 427827108 150551531 372486193 48608426 908446052 737974064 995575194 404823325 828229729 372447218 953472261 204360337 432633860 243481757 998300200 562862599 707646581 259111837 268985255 163487151 574943293 420945864 509782704 205183505 773111205 31163360 807364144 725999062 893382788 861933699 974485997 729509054 856109214 583032349 872542311 485378358 764788521 276222209 576906309 450464333 479735489 329490931 630118239 135276431 205825557 164783022 174525785 28644211 683527634 53143706 274575739 221418118 721701046 660581550 986457939 497349579 795440218 147952853 391616487 261041999 903791258 375527115 602353323 560879245 778128720 370211968 578441341 314885577 472280184 99747268 856292103 838214982 888953205 292631804 502223730 496892333 833894789 112550118 445693116 27664595 164640964 39896905 94554811 29693356 114505030 70244203 286753644 175583991 905166900 899371639 915281462 729950672 782675524 644065316 930620119 162686924 197628652 155702794 162329376 64287592 525984684 257585318 547731328 443767701 974597786 588532718 698872620 45704363 188221606 68296539 101455919 101347374 149031263 35649039 737876522 315821757 442415464 390849741 405162598 258737625 767950256 187698556 349895058 85596824 982010952 608440696 636811131 97188547 955219731 376216593 583415631 184145252 455522066 79173815 821128762 79652504 621543554 340231969 734013717 239336902 276618475 13121030 608069482 263714025 648249468 137436759 413305319 411767175 480148405 467970835 642024338 629961398 847166814 751461743 957193858 334416584 378395322 340096987 563334015 15004811 347224494 320426922 995648788 104013043 891326871 452573927 701616996 492925840 911295978 405702875 808448957 178610691 767615350 632310367 926738460 350483660 660705533 576189792 639670700 159325780 166232621 710888 835335922 436338476 902032591 172302740 954264531 329404180 851998216 524938721 576349709 81376900 134290273 104752210 584690968 506992507 979928045 975598424 979935850 29394059 823867309 759181853 765863700 758452635 939026718 317951912 867222008 16071947 674183525 269209751 783153709 153586719 424655251 319881630 989226271 877431132 964914166 132484723 974373631 818820744 966381934 864354094 923487957 281698103 293571677 443095 900001752 855732070 949341809 465936882 929245342 158707962 210362020 169924576 246487383 174266849 260951475 57600749 98741766 54278716 228650861 193234343 610525437 310023222 699151160 548065499 726325716 580622435 897739840 218095408 525214606 333252380 966535566 878014775 938978560 863629603 889392136 675542918 761647301 283603646 461458678 14921709 752693085 648028272 858607437 480169317 558051576 268303517 612487212 424272763 835935682 687362681 787610352 279811389 864336319 282808109 843397489 231371928 921257218 825974213 864815981 332873372 483316569 447008632 724863541 368875189 498452752 256100677 970803398 591793298 958948571 580881854 766904710 380730239 972402900 607997675 708204745 428091185 966903754 483298159 588888595 248396624 649603145 144229361 516563150 431378533 653577287 605164830 625138648 335959985 601537948 243377344 530473993 459992803 541341603 346610372 573460073 77431624 179195121 62184498 580326992 321810230 601044755 355751204 699665238 226026498 546616212 491723004 747170067 503653955 805154558 565918874 798738887 652430292 785536464 90290184 996355116 339591148 525144823 466413432 940696689 696750766 922662481 154829185 619133644 462845357 636127352 429590898 920907153 657245003 794548015 116967644 479047987 46731091 327782024 3853322 874261079 44092445 377347986 37137439 432264738 54248928 594483102 541523479 941106915 475675167 579979094 215639283 884374058 641648261 831140382 119472590 151747483 12385874 150192925 44870912 303522688 240788596 972133753 415371273 870394200 853175721 855613818 70527430 724858404 386516529 974778871 505126887 512350196 127466359 967542290 356722975 825879109 596741073 734369606 486268363 561103810 264614282 456549126 399126948 586003521 238240132 950135640 250604490 540314415 307975953 589306363 82877239 663859139 370375895 645319875 415814913 878924542 58741467 310144578 172515107 723706029 444430251 754429712 654738920 713537210 533555002 784919863 52413576 896725862 92553883 877214708 752351584 994467861 900089071 947425746 153140112 372831440 288913894 772458490 320855152 781452230 202779987 737767964 286857300 437528843 380476066 842341380 223924664 390574633 57009539 207089689 7673678 844534705 502673871 591133622 569965506 817267416 574103582 839087797 496027043 586998978 239431644 501823909 382017740 671917607 607832716 944160169 610574779 822681410 773980042 894074410 272792913 969807115 370248151 575340622 493664793 808368270 519397074 777161593 193289159 910918839 308239227 368148249 289324800 889118777 294087675 734729758 453435404 941336400 802232514 965756812 359502661 686449727 388080870 482143588 375524436 868898026 678757037 945150984 923239384 977586707 392617033 445616361 340684237 754300803 406034310 569450745 521457363 864718500 133166199 274088546 99674678 695904931 44417150 434332348 117736811 966573460 70012067 604839524 71647448 458493608 374932484 798929268 583652422 802267670 798533187 902634522 656470001 810513051 616339063 729573126 449593207 827373658 261439346 888087641 446352647 603373017 475534744 924859273 746659341 972585514 213703989 249483638 129632922 816403843 82664007 757990637 757437313 759197709 68991332 782291488 292919899 835208766 48751731 131335290 71675882 260448811 191633126 253909014 178815346 890090771 603318109 939919835 737311317 869738981 582186942 852987000 60971562 486506614 67387778 405657397 96642925 695781643 175909771 979381042 45262490 266722116 48426825 631279331 554496009 889711247 645449661 807694433 651677172 697164012 301574421 838896633 237585043 348705742 197317238 661740545 628665044 794442860 70612927 875265524 357963925 560419063 415681749 886039646 681166162 741764065 430669619 727507607 300189476 646895709 170220411 244906207 26488101 796479350 581319737 721382514 33811118 313891401 96693544 440513225 153615383 322576164 185822509 528328659 26653059 395016810 228239551 359905376 310343315 484825012 197707903 504457714 304175715 338742353 176478477 444455886 80606902 139017908 87898787 544234261 464448866 714843773 469873864 555108775 453762158 668813682 479797888 548007550 508817284 575956737 20672048 672113244 295517886 704011805 632038831 637297460 157915270 875527179 799341716 903329034 564222144 916158843 186294044 332426582 38940767 527570598 278559794 298889558 209336367 479366625 370496982 462458274 93353446 199241811 104911556 508598653 18159720 354925880 5252188 212122815 169434138 666270265 478738348 976596548 152567080 679496773 279598098 696413801 158862019 314886960 108471563 318688212 71349051 605117685 78896103 90966556 67434228 746608011 379093054 423429670 270869489 717949953 323519395 657507825 24549122 960350343 618287180 962964568 222542756 542390689 366797314 407200834 106600121 880689670 154766104 550724521 458411057 655677152 222588845 525924088 320083624 423438695 151569301 561372000 240407985 303348999 122446034 876312797 217138892 379130490 192982548 826277311 581752685 968064809 821516033 821743516 513579839 802295467 29642212 670310253 374457949 888053728 252668736 428651769 151213529 774497847 200332445 597188669 450666788 804367414 130453220 321581260 243552655 940456632 397205610 530518902 258793725 394202888 366046673 738469282 206105078 573125895 449226914 881725394 82417382 373056619 16390655 488749500 70511449 743267289 674502816 820694120 496718678 605250361 583849039 656050609 250861143 994029074 329252371 684247969 136614309 994279953 294586795 739542963 460864439 548324570 257024447 361984112 290742441 703430265 440547173 738010819 558204671 643223759 103382226 810802663 458424738 774975696 251859319 804954534 743470410 834098831 683727662 859955044 405853976 704635346 607481502 912360612 520439223 588174557 257655815 296338426 293613675 851540147 507637274 750233708 262874555 720345737 480683846 546274403 81695048 504840004 173552462 337562070 65617334 245418189 101533599 144753514 124390729 623374261 552747077 727500310 277894939 871140050 656138393 888955431 237726668 697173068 3082900 496105714 446093284 995471239 147107826 647506873 2271931 251620857 168396622 322166031 65809598 167433567 64820734 128186333 11541717 702138413 264426872 887155666 852575728 951014087 110210918 519912261 30500149 535180844 302361224 720212260 509943345 625820760 256110573 327393597 276578637 591234561 231689435 968496463 464450146 903315691 462163137 479130563 256283747 289236731 99045899 235431049 179170576 990284100 662559017 847850969 123158728 633393072 380781474 427134213 23643516 845130995 756173638 843431755 342604244 924948194 559555212 991965834 230510702 474937528 326678025 660862217 111933855 907623458 363104489 677883461 563520650 948287601 208387516 259461288 84497124 420224731 384825347 742420769 18871095 989574156 316203207 575094922 415539616 847983121 484677843 751674478 176233861 385056758 314816384 894428560 124390161 806960519 224518442 403264592 261953994 976204928 588568747 660624418 657960529 871563036 365817015 872315987 206329299 784431508 94055958 154131807 900452 468855971 352320253 470512098 367540284 548666888 235026825 462773870 360068571 532335362 232639153 782281859 585663599 716898422 521085844 649673369 61979208 401614776 157906770 744422425 104055132 172187610 112370021 798360477 671104391 968217033 359649139 943818610 271987241 827251419 272911947 699725343 262995558 778062182 398912373 774194017 352517777 978940917 70590548 944959238 882632382 969476859 381379093 716875410 149533521 521787264 319984276 421244954 244514377 489453388 377773082 750211587 680917777 684631792 286744267 379715216 195576297 208597190 104150022 927638026 621084693 663595100 212780609 247825539 212600670 973201560 126545477 446969679 358885447 736825463 276179381 458351659 27085322 737134298 493732609 606599146 200528485 327086071 41796884 424119803 89142817 390018343 41170444 570238078 375057373 883869623 821890444 966273409 465845542 673459964 149427425 735580447 435164637 630766676 29842234 314340047 251882358 578392711 551734114 639809248 189157237 363096674 346337691 834402871 236809700 687739128 515486150 937440244 495429839 856059641 561146023 601448900 31203886 146457735 21610391 660475340 572116947 711432542 315100781 920228186 370769765 428531370 214789635 515172377 351228375 959300436 361847838 624401690 460272199 570678191 424811020 671195347 253596305 352137425 203496148 318362096 138862295 709779535 615121407 823827653 79690251 217337003 174376586 178611322 50763510 883743577 775650054 834892637 221727975 821322728 222992285 761134641 430420400 941889460 448041249 695290175 65463367 125834234 25098738 316982871 115529847 746957277 391447737 593150626 411850724 883770806 154895199 571146743 169138104 997272995 253809817 363906504 329607123 499143084 447809526 685082353 340928629 971762461 389796111 606763116 71874670 923698899 775605126 881533694 730679357 962277528 262590074 427289389 170060898 607709434 278593084 685601865 462092998 979646517 427529187 554674679 231827551 489218292 418861266 512146994 357187078 788113377 274805620 426436271 256706422 921488575 623615976 970087149 423618505 785058147 130615564 137514663 91828925 163332323 3879541 251062049 82272319 611185920 470109369 710238622 643523684 783124023 483692140 882659356 726816208 928334583 332753410 431054510 316204688 537981823 266839091 895582394 167734959 972701647 922161936 944595165 666223947 908483892 342332835 618241980 307930263 465640323 402447613 671332432 484861782 592438455 375486434 955229843 930111681 994195467 384953245 688688933 57905707 616809420 2196157 472094887 435006436 480360798 322237600 885618780 857803915 966894139 425246097 812864978 741552983 765079553 488857547 589325334 248066006 880065212 248459558 974773863 294624656 660937416 384628663 451644503 10851099 324698926 61408572 99006931 63200910 298936769 243315459 511030112 332435735 901980104 887326450 931393714 771203711 944798666 768925914 905310801 880715284 891936981 220841312 287715741 236353918 364642579 173758124 740594812 724582021 927749259 380591400 673819169 274027971 876223959 741581808 944708056 794615704 872911948 98786035 954165057 80776195 243575478 183408971 395433284 33602867 972334033 363133675 676474567 266845774 551056450 45549531 985699074 742429068 850072238 104202825 336454978 140685664 684837800 311460376 575205904 369321775 909871938 789488800 866500670 253460056 422659459 42485832 44996953 2715078 533134898 73175688 721216388 384710766 981186491 465321703 577119029 33432697 249641601 109090217 674313143 261199689 533204068 477932363 642310422 556095598 921196664 119709971 771523397 165825522 574854165 9730741 388204013 296338413 528139239 311723591 490928349 401315683 647068053 259055037 441296043 138917609 688432216 580250148 980821800 486628532 935181250 109538607 579051347 118649578 956002067 834437265 946271900 755234256 909845468 479847564 507652518 349736522 493697348 272531684 733180391 486823917 788646898 174755138 947680945 19748910 476833919 2974440 534297118 321940612 522522383 485430250 608392797 498036071 999162749 820686007 884207090 489383108 561544448 282539618 920495317 531389292 924871705 677892869 890921021 276668673 812208271 807287235 810762132 200727185 500511900 26268414 660599127 542323892 848773239 785553399 845943470 289851147 555176229 264366583 902972281 834931802 859187628 85426665 775347431 550771908 880964079 105126364 612258901 540788839 699896680 534738768 934548722 501540231 796108112 326448731 781766562 581223359 870615961 636647526 998641705 792976987 806545837 176092395 211596023 181242787 610876613 494235310 793441617 615405785 901108928 21888653 854489292 712003631 908484424 487868264 788153959 761964829 959113116 774048556 862517134 164528754 211872575 139665871 833730080 34377197 70549984 3902779 536940275 250299381 270823807 133905815 326962203 294143232 612409612 515261290 809135019 454268111 985469376 898969643 958000491 492921826 940354146 41921153 442331113 106880822 475553300 468215762 892316816 740626083 937069926 476981248 645004960 347543967 465721229 252566844 376368760 103448901 184155717 49115009 312137301 123697364 352839832 96686886 303089860 274509490 277905021 247380237 403438020 67758792 210685377 153979309 615889288 490732936 599113141 286810584 452441329 204058124 717470888 44537919 342333105 59400786 282984234 122695369 176436484 75956811 620961967 490628982 680400505 529782434 670665567 24814701 935071598 487982476 719264441 207871774 499879368 58025107 329861722 277346796 367105046 95116479 730126445 375854633 953033705 115491737 550359145 137281753 662591958 466163247 969655623 403754413 731990868 178585560 665365002 492416725 877444412 4928678 318865193 279248339 858964472 131685317 395368708 17542392 761960876 419170272 830120248 485959431 519736150 236926192 997970149 547127387 659361697 182221482 397755026 215704549 391005987 151609210 405509905 295865275 368597629 281422613 478299579 354983095 527985790 237074612 714858685 626491838 762110994 622688844 799696489 781620372 843355421 233432263 666628752 217075834 348794936 171682453 640553579 196588028 700556652 392919012 962765182 824065233 952637975 284268003 905663246 556373398 918293451 794422665 973163656 283846475 742867192 583570262 675953602 528637714 608754894 7737350 987580415 738899253 934367097 207073670 573708319 213916739 365780817 258154621 416766220 185042729 203072640 134899256 449046739 408613052 929225391 316023091 802176415 723032318 858050167 593922004 914592389 402793633 994117081 834825873 963516997 693781362 778890434 369601690 982548299 32512484 354938075 196982873 626144564 12917150 349435781 299036871 780835535 510043401 745143344 644167537 976448006 222376369 707347750 442062743 534354335 49774913 477913674 351099739 791566226 446953200 554407591 46898732 564916401 445415580 549458509 184851775 598559022 147107070 599867673 67552174 633356539 281422688 917694886 639743637 740402441 737689947 893852702 756451928 892409272 594651775 692520225 258886389 368982384 305607200 681535058 634122244 985999554 860758983 925691815 831738641 901358057 814413747 827338822 184730962 908290563 609438529 851558924 578498916 928333594 547025382 903195042 403918181 467282991 116912 58643800 46010948 916441390 188605644 999213381 387068761 606185554 183278967 858499483 377170073 954529682 14343617 130918305 102047040 788906594 447434037 743173500 112815963 932969539 601290893 649913516 627357894 993245361 800060323 892094866 483048540 793831486 448199613 963479839 469489128 886212408 355246355 518771627 409718538 894682124 430656668 821172658 327468437 540315930 123210347 903752982 478416521 743021118 378698964 675796948 627681004 885939250 562076192 670488577 400621795 976026189 542506627 579380875 374083287 897150472 829165213 934109516 472157971 829488207 4180373 857642334 718931170 957992794 411328998 415068778 353871167 737502228 229283227 986451531 531268777 800463546 536927250 540349809 361905007 574538577 339484836 410945449 166333600 620747974 365827349 374861433 70168392 894602864 657830397 752202426 122610247 610794357 264064740 734983991 55517994 448974146 325676301 662631049 373590233 790398067 284605017 932702710 366183115 530262321 281794707 905285066 163049008 292179913 10310470 692745411 114747075 958475751 33801143 207348350 197913202 443407726 442061051 668230135 166977229 398853441 49419779 58753182 3766751 391089130 303003013 403416569 124096435 322193238 267895937 471026283 298879320 931380956 714635203 892618802 255614715 532224870 338584912 858936497 467963633 953115968 98340769 522052404 356774506 968148391 603054471 995033677 554838581 831228296 176789652 192182549 69173186 466904170 369308972 738694376 293408348 596626786 560854080 853562910 291638665 309800583 170985674 488090258 227335888 324596756 274156218 825223529 645228130 984545640 135237259 951331176 459731693 538804285 537587794 787316210 180276888 452008468 119784572 212199137 67133358 908328102 702524745 785620250 460122199 984861306 795062993 900591908 533395375 885866090 389960979 412605524 390197727 941581339 181091003 956731744 156393707 737035605 653580874 929175742 744955732 938776800 557659186 733841201 106012397 385243031 232086799 876391462 782698812 806060941 423997722 984839817 638822678 758046947 338058101 391086095 250192505 362349443 166424793 713718736 405124050 462887334 321998069 326537802 107475674 911882222 452492712 543273647 317886834 590304368 460433105 826245351 752914436 947036860 74548228 443270250 124135095 467428917 82587595 928032345 296165085 909084393 509130573 943912521 733447944 828078710 694595615 991485580 909672526 952307143 902605470 989819178 653317897 801016500 190981685 913320655 431276418 931934235 604313347 829770362 543245104 630165717 48280379 690038016 498521885 686018579 607278810 870869426 255984745 876132653 752529234 775352367 501688306 833674485 499830183 662265349 619460643 704345429 275926367 355647938 290439254 968849996 690873584 734158263 198237647 776615568 662397405 990833213 764876540 794390292 303900628 779330658 751199419 771659432 709887143 998711335 64294924 923757477 116673170 149321475 97972946 764533665 92747603 412024330 352093268 446164357 70262779 633477897 556844550 730113569 433937537 688947942 558683606 636064220 275686024 387021074 109702414 538654848 204412065 777397890 660819788 949587098 257220356 468050522 278289246 358737080 287473934 940344853 660160647 799736676 144246996 743170749 685895770 826096119 157032850 577899511 209688814 936237608 791752788 860094288 316527937 519587527 349523900 704518422 544402800 897906280 46701673 900635622 548266474 941240098 63083645 376045083 122910281 588465486 360380040 528945414 325110604 760571094 610209831 894421803 242740591 745677565 585193493 902885280 782643709 999515942 211167118 791881135 285818918 529147666 111617083 392446796 7930582 797357086 710479465 943519943 1039615 141285475 49342176 103560745 68828307 705041928 366030465 724860060 707767639 851255168 75172431 338813004 271163316 969411498 841147842 846941609 626730769 803103857 559388949 646856831 249922199 287797325 211116236 868808832 547318156 874549252 465005402 967548200 234753750 310124814 48407014 540337709 430600164 615734252 240922633 682460006 473417025 548749852 127771909 967048357 262205160 423744430 233864928 647219433 616155911 898073426 283477836 396835362 17286030 557158235 119702440 260330398 152123325 393605800 140891809 942974219 730245370 865359395 342568099 685078505 189735922 439250752 205851722 674159321 561898678 846768472 19070521 563260877 304717911 969101167 197544198 682845756 629697483 666255637 323674690 455192398 52134427 640918127 193596733 296428251 23556827 863061484 407291860 427077532 36134929 662745287 580022618 719053920 82358727 555330072 245101805 341855517 232854174 327003799 12639085 649869266 163066585 656430790 63138653 824767867 19510727 754023529 500810504 764178505 149660176 332220498 248209608 428184389 217672776 841750475 604925187 905090231 229490400 251965170 158067313 269081158 68117251 822208352 116808545 771580736 177051396 512147242 131418705 740868609 519455960 965576809 179138327 358271464 63694315 155670580 79201751 265794053 195637781 829667058 469790335 671813739 268608127 959072840 519133052 796035764 291398280 985405169 917309475 990767349 782767466 927895960 439604385 881582596 392912097 847717848 534790828 677702192 523824270 887447618 237362015 470175324 269645336 505458372 155788140 437018818 344369039 504354641 195633787 395717311 267972493 646181697 200291770 719895670 604495401 638053581 569275444 959663696 638603575 693193285 550664132 855833974 718830252 980727332 877241160 999150985 726544257 997586537 547197107 565172594 95678372 976710257 598331824 848768766 508268483 549194770 216701641 908284890 849474859 904946065 207978010 542511057 359008584 836632510 70731309 420227155 220703462 636246851 33770344 558725074 173034437 938368586 506636374 942885774 863320109 943739552 476234889 745215121 463994121 795905130 656857501 890155233 56931283 852226107 713691001 808147588 342662868 804322854 363550356 881852216 614991237 737985092 477414305 869012021 750394023 981431734 309927158 590291591 197826623 284616847 257816764 848287207 657155730 852489299 499799186 863892177 199174907 985084571 524273132 535388830 296508151 500816978 53113341 697854766 485181997 705721100 577931070 721286210 678605544 989056898 350840078 799194888 396581097 731214516 140133164 849716493 680886876 782845110 597897629 848582924 35427513 604588519 228688197 792478797 608535708 772003931 151297847 420344118 68913575 600172156 430087586 837511451 472927603 781366557 46924823 401666483 172624604 771516062 531985904 881099976 389274787 493548634 489786379 571154333 19751038 222784248 129573370 278590011 169369131 337133165 96129951 711299318 416346009 824458746 203058925 948323723 98137159 751380160 135097318 369117015 275013924 831868646 22468397 705190032 595898194 782422931 300533162 974772678 811762535 962637894 185456267 848511159 489257662 683553116 285337045 496690799 422529300 448609063 247260908 524168022 96922574 442544161 93344027 938574573 191011824 365204138 329469500 680347747 183996831 600577583 536827174 639574932 476976073 649128840 593282357 791109595 485278518 633465164 455161206 542926223 1184317 269138017 108337116 682714249 6918009 732437985 188775411 789145372 139991939 607365776 349291743 358843735 211680809 537376510 77667226 231938089 227390762 924029560 544086125 798214132 228379012 987976128 748554976 896729565 509667067 644118980 606799118 834418372 447737873 847109752 448155215 733941781 162249179 941865515 42356594 846201280 642289304 832269232 416880741 884703685 265022894 754385776 737046864 866667620 150407938 660533810 255586932 710774584 476992095 750328031 607376078 687446922 413997534 572513432 255714110 798998469 264895364 385039411 210697920 799726305 752703949 773993643 96535136 800881277 115043511 457959501 446776134 890074398 758806055 923046228 801307823 886214430 849795991 964053363 300470715 360691379 178140116 471175636 376888600 612210429 230429392 918108829 825356917 918676787 193811054 455373060 384635466 885197654 757644715 900511031 150385134 539332132 343029056 962432863 918724335 936696901 244393937 577394542 134963970 232075758 18421246 512470939 420098517 706448038 229156967 309127362 308774924 314080568 1229533 701977094 656315426 662723363 302294722 564897820 470016371 556057395 47082261 344072324 147890636 381920814 329111909 593283701 15575507 45273699 15689200 495054950 66698818 615710018 316858496 773102544 678743623 729254744 312557760 492921964 223400463 236747046 87344803 857499362 511367004 772147271 494892274 626027618 316672818 459664538 300387795 862957747 139931136 708441142 347166159 741578514 97003683 101511413 76382548 553758741 200484463 397691769 380242719 560544169 35846897 122789636 44689106 841346753 545142844 957780275 544872810 955558659 241637723 721260784 549846929 647916014 328984803 838607128 224051048 239297828 731977 218572949 53037594 326687900 280902948 498137289 274663445 791404154 123809397 178387560 102115349 642129756 174599869 538606655 21093325 716132020 141506053 785568437 359349978 762893499 408782128 428665382 307730124 592233602 541344590 666661477 41102785 458352469 298604663 779072937 766725913 962093781 230679321 636392635 192652111 755229630 545051042 713116714 691009400 815735205 457550610 666530293 550040612 795610962 105841556 190998253 142146353 800121096 450200471 843123628 160311531 936181165 88918779 675895764 207506126 729766167 682052719 686410349 433386049 822904583 461365048 601026819 283839884 621133655 405346089 785197094 699317363 903289849 313420512 786183359 137954829 462948253 253776056 846577864 284623035 398303976 29023018 481425618 163103189 956300597 334076060 808165549 779312822 987209115 316107776 644240716 524932960 833590993 297537729 679937218 15957918 343042519 64747525 587568313 468536499 674801062 518473849 566080649 200819500 962522099 858127577 899090216 34642853 715261045 444608995 906594746 630386763 998777804 269738977 914952613 793656578 813899578 588313680 842914584 600797330 932670622 259016553 296500730 100959502 464913124 456768716 537570423 245410973 987988789 397121521 592921999 338653662 878007439 367247651 517341117 97116984 192549468 181240835 330254041 3100102 64654572 24183182 675016871 357746428 439899062 141446076 743687247 150251838 699713420 491317746 689429076 466452824 562921485 177325140 442808962 46460561 70278326 46960271 500265244 367160226 934882156 66362651 437079719 256508414 323684745 309667773 424130607 150185920 547570301 502528129 975047353 803495185 902118073 177930684 365713460 156897184 981213786 372275555 456344639 405667081 458876084 219234633 600895689 352885802 725532934 577278943 998644273 947071139 998628313 869377933 983331522 658219139 814557023 207399030 853866265 264187546 753032046 230354184 252028381 52162101 184587021 107082999 585534447 213499415 779579137 433727147 804828358 229291338 270788604 162357482 486865460 467941661 707759153 102145933 319263212 55861511 339615460 153722813 806577631 718353397 889830531 370835542 883278932 228363403 240533585 228186562 375632811 204803274 378088525 108187449 558402821 320353162 635041184 487423078 884803163 76407710 509326856 465367570 732383034 159982891 529401931 186970911 727043619 469705936 986305324 384564010 540037118 174980997 776039495 484872473 877639440 837268791 887295574 868371385 914376970 143502268 336535722 124598002 339897965 203725911 948797827 563083840 894042595 543881800 828071358 316358953 850779146 57395946 224539637 108079149 585207328 151216049 653866185 335255280 393229187 373503345 460743526 428268705 874308728 684402337 914384810 57816485 166563086 61876330 428982958 31109520 824708071 757158484 781659527 192480841 782843931 288280557 817698524 811231039 856020388 175849192 985641849 652870274 880560270 850275778 871824182 304813149 409435702 152439300 210721435 53591005 106143424 58457221 77803384 57873902 356719186 96557697 739979670 10148976 70277343 6764370 770018391 109780102 889197430 47059837 640875633 351021693 452966001 247156920 541519954 110491167 856554078 251005902 872547448 713910362 989932164 786728342 952420716 277367049 805707194 152452513 840925935 805764236 854539819 341338964 715762405 396004070 951426164 204083957 698386496 488349090 527067469 163732622 790209735 253475848 635063782 405850940 597559639 175773966 908542637 282649386 565349032 132336666 359428101 337635442 502192973 173733107 534060332 191107044 899571404 865202794 947501121 573704920 643604408 249594361 290481769 61660786 891848766 360544261 802942052 282134154 754309636 105008593 965150942 44154380 780061069 85448466 215232796 113946701 382109764 375344911 414861384 410961243 927584124 197965879 217662544 109227691 887039454 610250032 947079826 484757380 518683274 213801901 507241851 177512572 950532160 297962895 678756751 340073930 773709378 540513567 801834946 31509504 260362687 45452540 612859478 550226552 812446386 213291578 873953469 868358262 942547519 443748672 955963738 709758805 788541552 195370772 582991779 152708006 170950093 39992004 736705599 642159060 989777463 78257188 784921374 545613386 831329787 303969447 971169695 337600506 697331314 231458128 451410217 329765416 426346374 370413638 953648446 414231112 419328381 260017036 820073307 512518661 808690608 159026914 956940458 181982977 803627270 722330728 728330732 194582955 455010502 328306300 406057328 117801702 599452028 109999869 149475316 104848899 773191940 277685289 582746424 516456980 932839318 336874612 797222239 705515047 791665297 395658075 484107645 38598640 464575363 445281295 967219653 580640 324742585 306716601 536205208 365529637 796468125 570271386 998139149 160136374 289492056 30090613 159908916 153114465 874678420 85268956 692669838 270061102 997638556 332988805 697794618 142296320 869763061 512038427 977541253 471103583 629410185 75148427 625811968 143381740 791217701 213332029 418938006 116746289 240901260 187245503 586801325 383963703 500534389 101837901 138920641 56488316 845626802 340715056 370687899 332511181 539098139 320992148 780512432 500689910 688063431 176819167 649771625 409756812 879836647 449597594 754679535 549829948 672118972 595223071 925825799 70516062 833061620 372879643 656368742 199815123 767245795 444135657 542655099 528236526 666918672 378979272 743936403 196883725 791588736 222460143 617163087 531429154 879698539 385818274 389789488 154385739 801898410 353018670 899935305 254918617 448650534 172033032 174000639 82193990 772580468 325001369 487045706 235797292 401798440 282668594 310434684 176793621 774132162 538561139 926318206 601173198 662763489 155369824 942390621 319622979 596562330 254337686 817746549 447030070 836848672 596147721 777778207 460575544 693160766 384238412 693328714 631331256 885704964 829917592 952039162 917581439 958695155 267329311 643508481 123985778 749277654 622078989 637200858 278471298 682702274 502623173 678550520 428421764 591685294 378939838 397517952 330810172 968207153 223814346 772056386 324822325 679794058 408748537 461304644 363046974 810242683 628243907 738168714 295416717 804974590 763635292 885937514 67627493 870850330 210111687 388068436 115426673 776878327 484081654 538043362 421264155 494403984 266689455 343983141 262013966 990630271 897337469 925358151 875868878 924763910 323248333 712731123 485940923 933663132 857752661 993858465 477350501 515953605 302475244 957527719 836619306 844945241 152978315 602660716 100853740 470789768 284868082 837007791 120794134 663888359 289662249 686659772 623026308 640360275 167064769 875963895 620497542 876217965 435236045 740527637 591715206 881913717 145556261 652131182 509633504 808229857 422218958 950871703 798617953 831808480 704491482 792445518 734272618 853753464 526577836 924070462 91194886 647096651 216550928 820549296 277425838 849919061 550129450 638048001 531410682 878289665 664796215 822873671 67060716 796826333 516425059 971781720 890538225 999387255 415110539 744208126 327983384 882539670 260624643 656680546 632402871 758357358 56719227 72541048 31858331 295976916 28831683 699829123 201563614 279838732 168107763 747014022 209724521 748732260 10958844 404685177 270420673 579888936 222504516 978857184 917333317 937460310 363954631 520846807 416188249 877786929 539572081 977381642 578927817 900454532 140959002 523313208 82376278 558703754 125370713 328333994 278693418 571663835 384519500 982190840 401483409 840931964 686621512 770888537 29689681 876040031 208638279 997733694 49859891 117434066 28026869 520246277 464605433 649876521 50039325 766119017 479242125 970921311 755639903 885270970 663495404 876462566 123018699 766908768 127138698 207764273 21250047 672472285 433171771 805932866 554877213 638908068 96155516 842810760 489492714 938592479 637035248 739653754 125815863 596403398 464859594 674222914 668468049 693882195 77068442 890056583 175164718 648061957 302850614 821749339 231854569 464374391 127372852 395148119 143303615 242551625 221109692 830548482 746604173 812133298 393205793 933493691 747443808 777689603 290649285 772168517 265762698 371020542 35171665 344434339 55776791 565876712 243779162 839360216 32142166 878060452 396359397 611905500 89946699 979628946 818667088 819593650 339678539 627760811 478639536 746503301 424120371 912220062 734222483 791252785 736145963 984583863 227641472 270433120 84106158 344392466 106917376 647307329 528464344 822928005 267322058 664653678 155659988 681278747 386251280 755774011 33919676 935180678 447366268 584298833 43776934 751643435 742907641 954982276 555282384 802262180 327878947 762325933 128883567 396647890 373199240 771619552 553182092 915254832 188906698 777865327 135898083 330161648 254056929 731434654 10014626 726350800 514489170 694836768 83090021 122698058 89088608 667816423 343169044 499321951 9027222 443907116 99116654 886554642 112724060 405032099 274378813 382333761 200721078 336942809 272563809 649914363 471086125 997835031 46870664 497328998 255418935 690216519 576477198 905665624 4425098 945097209 125565866 377700761 39295691 371879255 336521440 982702594 181853545 439893530 282523014 793534610 615658249 803416186 752408256 765363649 133174100 898612400 631477934 936688785 595998266 763703254 741041699 921835999 681777016 769572278 495018703 554430813 186804557 478723456 46478114 128909597 124620810 133106985 31975227 668057471 98973689 506356216 444683772 598246654 473175732 676694335 630330483 643383325 232757580 470444316 403549766 467609617 359200165 510664696 401226649 549206584 303982183 629919644 396260695 526839596 136743359 453108860 178208771 491847137 119193651 718732479 654941051 841584915 819786691 972061918 729944209 793136104 452664559 673409871 598325422 929096055 473184899 743766473 222312545 552157097 7837287 23218203 5284866 885706864 89551952 891599582 398992911 602414858 86989537 475317840 244995330 624418019 429260444 728774096 414010836 431392231 145097012 151459944 122288382 185416576 74604378 634083507 262360089 777228734 767009873 828412010 300693884 934560784 699355145 935595910 481490746 770094791 567429681 979416775 622635184 742026649 112561136 232421335 194762576 698707960 600834264 790383315 547662757 763394116 95190379 345974343 36292250 295569298 171126625 174688207 48222978 794878299 79235200 592733886 169541804 996080364 124434038 660001698 234941106 973113899 101241627 279111939 267029129 983948633 376668231 771092176 60015728 944868627 364951870 547518947 155750354 259407324 135816917 836236688 349586768 383336198 99858258 452399495 77317770 897380416 555506453 791451674 158617315 479927734 171555430 381314150 179925273 404736152 339254770 998331381 548204865 896714091 455154208 685010574 460982797 899087923 236530387 659113053 611161398 912849023 653855197 824904172 86505020 244005712 196590613 215976144 128430535 187991480 47364544 181999582 16466805 573557768 215099840 554337684 158726870 744908136 661327527 804847747 712609215 880506621 420142343 984647258 347203371 733242204 134429138 559440774 535098010 962432105 428698958 609580017 3245806 716568918 272149760 624715503 164958445 706264037 640167684 800191856 207445535 322003829 47177228 965206998 898758598 903243192 129187246 507125647 365923994 398934931 98848159 685580999 304183912 432014966 193445418 730591843 245325507 263104452 206714664 806842154 714850314 727294997 268601485 741085794 65320348 900554275 643288650 729508232 307837488 579086727 375523900 918400601 684001249 776986331 756724214 920448589 190742631 932910441 347964213 869426095 189802777 851421760 136587829 475640661 295627615 454228279 422637777 692103305 9593551 982234317 570647790 598000945 359014639 494248861 229034156 310843578 11295241 430530531 402011561 840355299 424194179 468036113 434800984 633377785 260533330 369375207 53127992 802584037 784320139 812891632 180612454 528316779 2097426 784866321 299312553 986960888 54285651 976329547 168377923 601003501 591883481 687551495 8422035 56959551 20356637 639674412 275033576 992200854 320043467 715714967 14016951 363684875 236629131 842935390 361934810 734281244 540582072 920902177 780649466 784233772 446573962 935384513 799918832 944642479 313095699 590783321 316744978 380790777 281552378 783447645 674822568 981368737 812383084 814724984 209284765 433290823 325369962 481221381 153494149 202093354 172981923 412852102 93966430 731096192 521979744 984806342 514689804 849529602 440833641 677361779 198483283 904906662 212964041 567552711 65374367 777143469 351324183 536928647 320295188 819070143 153387497 958823715 319665422 583607711 305312716 901778802 452819913 673192536 175757282 904523620 818472729 922344738 187736252 999351796 752000018 758218220 563610314 898309164 828074794 969915331 942094607 999604186 115441534 515234830 172492298 547739493 18744013 771644327 440919798 707234399 41507099 87578030 15507674 130925641 64396520 650488763 257827973 490347326 47953754 246960696 215260162 261486315 128091631 743124385 561963376 717049893 179420439 616969635 546689547 992321581 377278202 566243835 503891684 525703596 130182300 599854332 127212678 885792051 296712779 870115905 585481024 813628416 185395284 588645617 222534361 832679286 591342796 986636754 393192212 455607520 24849236 587035659 206547833 480322768 280833988 410452251 205080383 309497653 285907422 940057456 225784685 822258419 153239442 975307533 660292319 781843964 646070191 887782996 543774784 788900025 537423361 568464102 167110652 710751933 362369087 583940273 551076433 701122523 663872420 792260560 601645309 899307854 732612908 957200238 518842693 915888768 619911369 795589795 14393125 204500569 117992407 129922473 97235017 312411213 28319535 632246174 383380001 790070247 347103168 639550689 105096902 356893787 136370753 165779555 8261481 598660862 270377884 912878654 626054244 807795612 775282508 844764302 696313597 705199739 180727613 743441985 129426821 887276748 564804266 595162321 498632229 859598042 210313480 688905798 630572605 867306755 244955431 910914534 638646479 948108504 36153065 290297961 270406743 518998343 411998875 497933573 267183479 649808907 322031047 947203258 134421948 983905459 975185758 979029267 300098689 638036582 548934230 872895313 838658541 846651906 572520773 888309341 736328057 938340489 472825952 929760791 185303327 762130175 349014277 859364582 376849715 994988800 436783167 787039153 393978488 445610705 427636800 835863884 39837825 553333534 35643237 77866594 14914498 257966651 100336850 863479269 785920481 879175262 251981246 735192625 157261191 740563885 495094869 524297682 120908630 541005133 451033280 649332142 618165233 934166572 747876914 792133293 351406324 383051485 123340699 623097296 227761822 872701017 694708905 878950322 314954781 401868623 44392729 980589615 700027011 730708936 283124579 290391444 144844384 732777672 601559099 830669895 808557305 991474844 736710583 907851697 363568921 640984536 434692141 822794650 32064904 911709405 252530320 992757941 5136563 464145368 164267656 170610779 85761629 527230979 471492653 757623269 706946625 872222342 554516758 768350206 750462221 764777038 186927090 285725068 127504759 448690174 224661455 342324647 138287336 549947015 307614510 653989556 466621889 952380533 944286300 968971174 568576048 949260538 16666281 669023923 148588172 976658600 483710946 669311369 231333349 791342386 499811548 852672661 412257375 468275711 265071737 969251982 931808281 969409692 358390691 383907004 335277141 802933803 596203349 957998506 42434821 421369638 197785806 733469206 615699397 894598517 647802838 984245028 282285609 810124871 756682273 875024290 546520230 701168013 492419387 828091355 569862220 574930559 166984682 656646817 328066213 768229765 546839544 862359152 451104430 849822745 525814668 904789441 503135730 956730899 822133273 978865926 345943126 916356328 428413 942106561 259391693 919784524 844492407 874039620 822251625 930495938 100679270 904513148 479189357 803015397 697052907 715361102 576502551 901895683 691425876 761406508 559743599 967002144 319488085 574558467 207973573 387638522 116066154 414084883 241319249 263989438 89008157 154472095 3597160 971940681 431614642 646559978 601716682 693615914 57823208 597461777 43018331 863919552 358143944 365179169 109926503 306602414 113756082 998296467 271738688 874121814 54897550 589283421 582394738 634235496 107602355 399150255 131734465 141069657 60161674 975638419 79812473 455764128 357806450 654875213 113771912 117752343 89802320 404549568 350059463 581381568 237203156 481455807 93059082 851879157 90380383 479318684 177930541 971025417 709487421 823531263 13127671 459776693 358260569 679203920 320125795 354053217 197333818 349857747 4586935 421182441 162137562 202232256 173917000 648501656 308723724 545749457 143231207 513301796 239298125 373763393 231213956 671776322 631726192 837744036 330144692 600466140 365684513 734166131 555529130 963943738 402793977 523836780 98748056 743661783 513671631 847375769 549189796 844479013 353054000 607042863 316381839 422173767 402524953 530738115 130202748 516638852 113702782 986120675 126696432 519379345 170999570 362647019 99411512 349591747 93360663 470744818 109528346 249974219 244693640 253627203 41919153 896403992 314155828 853280601 337925026 729933717 311525428 509167687 234193545 830079965 504225467 568347155 312564515 847262997 187358211 318497039 255314520 787159950 214356714 475280540 278322171 332558921 97711169 463337575 1088556 791851234 472459703 639524815 328885848 718075139 158481799 451202087 278656657 579817891 45429666 935905303 776999533 862905630 332908135 540609812 63763728 92270779 71655299 158292338 113816987 625269264 353678245 643391594 495937624 666357915 569573496 881291011 562067265 601278315 101412270 938317200 846361490 959172088 27144911 559049556 26955421 908059185 37765467 583121354 6090237 924208357 194756016 555569800 304144344 552303895 164014762 284468041 112039737 166752961 76329040 995118394 960479822 965353721 36941014 667967722 336477835 963826537 140940716 867474471 275179662 509822812 196921727 221757475 214576145 864709780 535565142 879212100 85087211 778597581 494785973 833446707 61953094 928435637 239321164 378045338 151251854 499130989 156699953 714268871 251869831 667459370 150579700 666588478 654339873 962273021 168102614 325337621 194089131 775501069 483128660 909808331 893044694 957978865 326408051 723263428 361219718 754184516 638811858 814169913 461435053 607258293 547814048 594104804 3520659 50402603 13841618 185850719 31166788 138450632 118036089 738716700 233855219 577285810 353408797 360452763 56428761 793109217 360884846 824364655 605132791 843072166 9380805 143006232 120901056 755280657 699939821 742251132 231052677 447434671 291456741 654070604 483941956 551734147 16225857 33032635 13469752 55476477 37251223 756128798 504233401 812787884 627694154 653876943 349195385 666081810 35450108 51986961 6329338 119663652 95995408 471467854 310941612 595549824 76785238 217708200 91842651 943154063 170631489 895047560 833195494 870012887 616381228 704314878 226603131 280268341 276504745 877298478 446879709 714010986 542578201 643573179 371494691 544194358 250217955 938365927 388859983 551689584 281638992 819822547 166871647 943664442 559428275 942160292 917354246 999013058 315647330 809193718 69821286 413151497 33919451 416302001 103279195 979099588 57617233 357552389 337425735 556591096 202164926 710361014 334787024 964964033 6673633 988399542 147618753 850305179 87227731 109896509 52147203 690198453 50793296 965337810 33005982 286272668 74946384 873489181 36033102 163297067 137328952 595241142 496668234 676457158 674681294 699332558 659889423 789963074 739502284 919675618 28824884 82899728 69625378 364602099 123252300 278806746 149388544 881021754 812300554 822019120 453473040 707624920 604290634 852088625 405614602 975541710 181110123 966897655 275662416 822272062 786227835 819171712 536316867 894996460 77127270 86059183 51084836 384126967 111393428 843539595 357339803 520458500 117432005 171191752 31475217 575225104 244915307 290072880 219889281 351070864 166898780 452899649 44092770 223601370 198319126 652072615 324397136 900290663 97880222 305317024 56476541 502712656 194938838 907184926 11897219 412504309 277482454 866447615 797444336 946605760 49600252 186354241 1868653 769969981 129779346 930550302 536825813 805888361 225674962 526297956 58873727 303689949 222411037 285604159 191192645 718450117 698533888 727105231 610624431 885938532 230844993 665085118 70603403 728813541 723177672 838370649 832192969 883448856 536745368 857834934 139765018 477419706 260011101 299495501 160285793 644334922 181967697 424538949 78231798 82876696 56764111 145653865 60331769 95691316 36547127 332989775 60863138 881969958 123865154 208643484 77999848 471602918 96534700 411450369 122611345 668871425 617418973 931021203 59438665 946080826 486675288 954142597 730076884 924264856 58203041 343661673 119772978 130429426 101832653 455170213 175895246 981382126 613633475 613866547 565938498 795315708 572699080 705585878 390212680 452510051 15970186 143378570 53885159 547016777 356067170 413096279 173530250 617476779 125973308 768930038 179011833 334648508 330753671 564745040 496055951 748974860 307140288 660180101 215199345 241149464 176415699 488655948 310126013 386560468 231145655 933294968 449696207 752607146 686407865 973813190 549537321 994974654 40140576 239447285 219104191 330251461 37337842 330793508 272376786 743844674 66823998 795677900 34973400 349121808 43376344 701470059 414636230 888221216 226466649 765568639 411928577 625794112 373855262 939510019 286899384 323126075 33824563 305580631 7786917 322674149 282454843 413964628 161138175 984874165 754772648 859157750 750915863 847748855 76031986 823948994 232666861 532396423 316554923 350024448 14270391 948215081 354978694 866395878 723144970 796414582 39364202 127025810 41737646 497730982 320501734 547277921 412155641 494707527 254451693 477071733 473169053 599693039 456751774 736498926 157022137 265679414 175326353 967319233 791485086 830640568 69358004 388383448 317516716 398298386 271839373 912279563 780360552 799604991 413454440 917320595 290226109 570465087 238867134 657796016 632238056 947196069 246745955 340355591 224919424 699148091 410444601 799576477 669199038 753046160 178559144 403518648 357224123 907461729 761087570 841113038 468227528 566341856 359251485 830509684 80608757 500359893 17156398 782296850 675407372 934688059 630027714 867574210 510175971 932584566 161046983 487758408 122799760 294064204 133053617 752029661 97551282 275820699 140711268 585651631 550493677 628322626 83186334 496183684 428936882 852969973 835692988 941496936 572149286 921689737 518846622 689056989 217539672 274837329 215666706 316826241 218540101 269953784 191180513 620490286 261045364 335726197 68670595 849093260 100994100 959131810 315326776 830840282 634735642 703117875 14687558 876925524 596314271 941995906 718006156 894110500 876580973 883265748 238785516 391989351 324108487 582614644 228208912 476588172 464106841 619994772 206964014 896473038 676050821 857742961 643105167 788935357 651419889 776471082 71695661 857258633 726931005 824040129 195624325 963433614 696666210 889374202 626319997 779841801 410073154 645496991 404651148 500394437 438478693 911446842 642242512 912695966 32324737 298826413 63750813 348999736 56197874 326795746 173064375 773898340 497508721 799706474 760788481 853946688 266355174 487683501 182761769 697784026 104035326 421100606 299937099 355697758 270879262 487461478 448769238 851517059 455157499 567192601 2646655 913243212 239622889 655280929 537964665 910665972 235115103 865354116 396852516 790684042 770073404 959169414 791994936 910151355 137678570 870038581 588226399 781970748 82500543 856815625 572876812 593372974 565600382 952658551 428034009 584994231 71703975 883665880 757537612 978604391 807559764 996298641 832684950 995262632 145444379 786517951 687356551 691997053 273220827 632068680 234890519 908199815 225634630 812757657 668283324 759526252 282450980 429000288 56072293 711290748 555651952 725862966 422887213 529418755 76765497 659666903 312441349 778439854 359166578 502188095 107691514 912726794 574388999 726236666 364228700 945672037 474718311 498737938 423547444 670701100 228658809 597750729 303997144 524236648 150503162 697821449 523979889 534439825 203552206 834730370 820992170 855284178 559573824 716606790 567295176 835162255 483186369 736613847 695295350 970811367 133560797 585816577 441891892 733957265 643515685 897632439 549092196 957567337 405814409 540776706 270634038 571888663 74579812 738810420 428187929 872143031 752425303 896891393 672345529 962247668 535802947 985844242 793150528 867689786 169020759 651022263 244062525 900915794 723381950 881245658 485378962 721332135 405381795 501751414 148214703 677257968 598001257 955037330 648807517 780628153 691335659 707277858 76130584 280927880 15027490 670643378 496401205 961530759 817323902 839855967 96889578 563185362 490509563 801637759 778112077 800561596 504891662 627450320 437804241 466849850 408205866 927664042 294484054 421778532 210270061 969373680 356497713 548430093 350557327 415173301 144581477 822487580 639008686 658290465 349290434 852491861 307654319 320403206 292362741 450271397 257464700 986410657 389573825 984291360 875107209 997440034 38297592 340162099 101048840 752108943 413856939 789170877 424395407 872021086 100424440 748705103 373352705 672564230 477911005 837165021 329831444 585126037 76438941 578454021 137327407 386064634 295863163 955685981 778082306 828919353 479691366 797393936 586064371 960617842 569290989 802518765 613758220 642632909 68437840 680754983 445528896 919972401 22512757 802792431 371919225 631780777 250770689 276371326 14166859 295387289 78599127 748681723 329316576 988296129 556709896 746999345 710564203 750871671 509310348 973064567 388979073 389708734 350480733 710271694 160103671 753963524 324131659 901853875 87021204 264861766 102724095 160811792 113567567 448281497 395659641 764097857 196805011 414129615 380493190 387868600 110668895 465726308 251155540 718702813 519795795 845863164 140856104 529516093 485293152 920633208 439746990 758392816 674860516 899182321 789188112 924908485 793687535 848819275 86039246 996337749 565400349 908008899 499109334 787227510 737054052 853920065 799502430 868237660 273681913 671537972 71983152 354564999 310921756 411587434 171356793 613788432 287458547 496723524 79163834 959286749 394445710 866157046 535139805 883006228 323294552 365724021 24662453 962611163 642046364 720546343 375584021 957196593 216242751 916326152 718036807 921249251 830589315 909760309 198192514 737781371 458567672 493694210 462058955 785521001 773887331 831135930 713697245 818530069 15953458 965720516 143539093 311372845 118330842 262476222 77507617 455828088 244039317 476760361 234374838 584157542 231266420 494144993 97744492 552711589 494212353 562708746 360052148 528005652 97432384 139458318 50053995 117670484 18284037 146079368 46586994 139902858 48913748 494325065 490134577 778983746 43787876 778772030 1600849 858883104 494107999 906092571 102680424 658877660 618069394 786082760 86801285 481533035 149965418 326701047 102045757 352274441 30321669 108104507 62096919 930243390 771465151 822881491 106207643 869843070 3597775 66965972 45604675 347058126 246858371 442489787 89376609 312354483 257459343 739490332 271088730 405665133 269884116 543771847 88504290 656849887 218939671 884328027 59607082 702866693 536737322 693379720 614863474 800303266 267076176 820137571 137308709 846123451 188678231 648745698 103447390 631543155 152521432 359413587 196674027 841603892 464252623 956031147 881576220 967104334 917089757 935666555 391204415 840104034 307930470 985538678 941926020 993778242 102371259 131082280 95233327 848093003 288110692 690078535 554229817 721566919 65232517 989881546 836693552 984592242 330630777 586184552 101846815 822265135 50852561 177093460 41206250 787284784 31074707 45694374 14576909 892248068 838726398 896168095 515273641 787337748 482277817 894138631 693528939 960763174 654494570 954248519 87119620 417987515 269145545 765248184 673145916 747374461 521815496 821319827 143498201 317881957 246654297 709134737 143104982 477013884 129673111 907594659 672232715 860669252 807869689 864562945 618804362 925443002 88754864 834021412 30365853 817937929 587802305 990855849 705488472 876691075 265083726 995392280 208327175 626955456 354423124 579444545 415792979 618074417 492812190 654200898 85724541 747454045 105266802 187606860 94456056 490302071 296980213 696625565 203864938 622747610 39762209 600745989 65971325 899949197 157128488 847141367 214268426 502732119 315336024 847288623 622761635 846941398 320461977 804583875 277894844 769579653 735300368 972774090 50261868 524318922 439606160 774147734 39477175 992907143 823491108 839513126 818462630 879483030 765578968 998030565 784624160 980707519 478030891 942234239 905646051 952320576 284651901 558026480 475075074 526296746 71327990 674228774 489826241 525554568 364328197 471705465 402785448 745363313 533270630 615523400 561970696 976707257 477265018 784628306 325004656 653304967 267902804 631640450 568019781 872454183 727708694 997034152 523285997 727275564 315161359 407598458 198465768 570104333 414717722 618792372 36013938 901042885 519596826 582478254 251954123 801630344 79152617 409453338 367761990 427344264 238710308 405944900 367095248 478851712 382702445 848310490 145697598 421337403 411977950 962483597 76697645 205405444 204058354 218293469 117199456 471421990 169361736 537279548 339246787 456354559 131125895 961499662 697150060 765704317 597122768 622340850 598777598 908307417 3310160 469153935 89878237 515048901 98694160 887761027 482632477 502930860 376289864 809163891 766661297 984149193 725492343 768594761 493414194 674379809 6317512 320673204 302149267 606497341 559026224 819239372 5588492 181507398 102076700 975619688 630792348 751944110 438447993 598505773 427747841 471229141 428878916 517424097 474528381 977774007 855318339 982056873 771764961 960633619 476662833 610607608 343556382 630970104 411754679 714481849 656383666 865424921 105570079 492075416 281560475 784469520 191788621 634566916 1806062 931760255 193886526 562906804 44770463 985987928 983523772 994643039 567497065 687493914 659388164 864873581 275338646 858385462 90688502 787780326 683101702 769312139 103544352 977349352 248674401 629353695 520770236 895389185 160692877 291606210 71446909 120745425 83021849 905849028 317015697 955844376 758211178 809070881 381301399 386798837 259832205 847019711 653369845 905875586 673347385 868096006 739010608 750776723 598619627 973890804 882413445 910391797 226764043 312005085 306084638 935766256 221032444 602646749 433663611 877759636 53919394 426071467 65035135 836113266 134877656 342778491 312405960 897519867 271634554 505843978 489433314 765613454 113235305 417549584 193799041 224360978 59098376 141583061 6268864 446298777 137468986 397073502 293829800 773219893 594618842 746417792 368211228 432174621 211576345 448835046 292632267 418076775 363838830 896510220 129586238 326881301 314060989 881205127 340040644 953925804 318145095 834703112 655599736 782479265 531522878 652345316 349957352 621346850 91329225 929944309 866196484 926178954 619191945 781993935 5579372 722633454 339969160 579764409 41930543 943054134 359688175 655564517 68119836 255080642 214916129 542524724 174698855 986934094 9887248 932288545 770459839 963579200 935586333 966900151 580810305 692915305 160841876 161729932 84051577 935609618 710892261 888735647 261637477 853160748 540255303 817028286 167077652 923277018 861757619 889426639 874322568 955794226 863899158 977392163 167095970 648794879 161243207 628005456 294143551 596686037 174739967 746427086 129939723 523457232 477503264 896298879 235563988 553535154 2652356 251415678 27583628 808057976 81562371 705445985 99809354 663707620 107389944 727615761 467325082 714155995 274178419 408957254 345602206 859160594 355696775 603751021 337958244 545483847 494053261 820377581 131677102 189407321 90439526 514923564 52032277 726916459 202997523 365800646 349316869 461360337 160050980 306662006 85257341 667243171 595582837 694655718 66753735 268190981 137616639 991528566 333729791 964128890 619090231 665775137 511985082 984588445 865371170 927760999 19232717 487757111 318853237 780598011 238798220 662803370 552076467 867512325 745088129 802861343 719400781 868338168 342198396 417478306 315229793 371383414 291010747 838045018 379832215 698116019 298713003 522461682 121357676 148174087 137622001 178416457 172771749 327733116 190316885 656283768 353547999 534439043 52046593 59059492 33104125 844957536 378939531 400426559 165825113 249744453 189469223 190029029 49463794 369524607 60522973 891038947 761354735 892740759 149554330 512601046 360115930 506732455 119500424 607819393 376398364 845718270 521619571 692100312 233905903 783618074 6911555 519517922 351922172 424882185 407903713 571297101 473976705 766239759 658764565 911057967 408846072 929065128 220740855 521752776 505172367 789682612 46803936 910600929 265586415 524386531 164701062 770112475 344442548 767345561 604743965 694251362 111541015 719216319 484975542 615899725 377421238 428688243 47598468 209537897 30733651 481677979 360802157 789284775 633760432 844528579 548915169 558787102 24754745 739414064 680470440 949064967 343264261 388503227 301543339 843847565 37820307 340467935 292513208 545620554 28374139 32229426 606378 160785841 107797248 890099093 210724032 703845923 582848204 716371791 365872067 866973282 41743780 681045247 281052853 906741062 837156582 927692889 195028054 582347415 331125397 469729665 90403148 229188826 216066158 977549216 269823211 901990341 570798538 679394534 587000054 763197416 452056976 811103962 202839163 547536530 266200244 447754879 179428583 848315342 284815572 894881543 39984742 946935739 48966891 270570040 105030915 365925450 190529343 535351878 235028807 635815787 529377066 871454301 47166066 889282924 289748255 431762256 85960768 642220396 523002344 846920474 440338311 817452566 21292267 375714357 273608558 385517535 350696240 976700922 874131742 935232385 228829681 341284869 194657081 490346346 279171466 915304361 341661516 562189129 319613490 680500484 47483754 923462407 525166360 997532069 181840045 898057067 682850385 789854179 399032688 886702772 643075974 684457174 523141696 679896280 494642542 539066541 144605609 425192005 420364391 933965510 444468516 611169127 302165893 418634339 34471723 648865083 469615704 603361030 131563209 254507476 226440782 303362083 140581054 331359598 98545463 277362816 39850642 596970649 88953850 921136655 249074631 715889649 172014293 679140747 605038082 794004172 464888965 582692530 4647263 449373779 353249283 898270638 723210481 946454686 336227274 643600455 343031685 918208364 867208837 962662601 356854429 513231962 318429294 648773304 623973736 801688563 416287655 673607448 411617628 902186466 169761962 359263983 188078213 517294350 205168772 559796932 150114257 651755980 365294187 686292457 669472899 899932876 159344759 462849003 318874340 515730150 75272663 986972026 896484737 912898716 880353158 911424147 507543870 513812028 328168231 457056773 241463823 855050122 566542267 634699404 535830380 746822199 677597859 860678072 518486188 628904584 316387292 972744265 652125801 983727371 937384456 949092949 716673661 784379861 131885578 546312220 39098660 400893653 237946993 690495252 680053867 950800193 55662543 154913392 151798834 232978428 210137372 743918618 720011868 761058642 12118587 221026773 89185780 767045337 300372528 555398551 230286669 873282494 667461245 959971435 72168612 381150854 171585220 411616778 107998391 967463502 753907369 985083743 37385061 516145024 57397514 475324481 281021014 402036084 333369245 524920449 200593920 666604825 335546050 936379772 563658932 628636774 327117152 402007577 50196225 710489966 594294695 982342664 732475551 912716552 188206815 744918059 385366823 838309862 596499709 953099866 893628773 970295032 660288250 934367819 406028604 621097683 5949857 165190550 54202007 645275105 461904334 956524050 669227125 829040959 426574612 473548466 415811017 555642260 428408410 996337056 666399476 966144480 698648283 738658669 715329209 828376699 546995297 801277300 485971108 552053048 465575195 905521378 109787901 861249244 717680777 993890968 446876092 688058240 397472851 813794225 378416323 467929204 5978731 222708331 22195341 484099145 419495164 642870140 296161583 932994451 525036039 564917409 87860201 991664861 811474838 958121668 755343932 901743474 94351041 366448546 326396637 704513645 557926804 641833015 298677613 346799103 44509434 914113086 360811058 534469488 309800100 682927922 311511530 924984446 254902252 733975105 29858079 758905185 323832271 906055994 137932774 628808589 364710924 717140271 3134551 717786812 677635067 689798628 452198083 734572733 319262673 623149348 180203718 200915260 129049151 495548049 130296365 823363834 454497787 577139051 74717232 446688165 412989798 786329307 91980046 964007561 359003466 867608860 769904844 771256391 227893343 297941201 242444033 634538860 279218808 937991242 746205244 749958909 575942720 602503084 582785603 892708780 239100796 447769348 9129282 235474227 156025571 192462388 47512876 690397808 516159488 950758563 271814018 359599902 147717588 310730860 48639456 254190023 89386235 994700044 176875023 851788906 169796011 403523299 297325375 562476324 10269045 224694023 206622902 338723964 90627666 613440490 495412429 752956857 59249422 603796768 71466273 301296271 232441474 242743209 6973741 567798857 299075479 962175867 841444421 978476959 908890182 929901494 261266423 568881154 560347132 748476218 155023238 964138299 522629283 744070010 690339429 799696269 542404442 672286066 445201302 721420741 75193865 457823637 317963422 451631506 418250797 895201450 210018704 248399115 6588251 386430218 54481142 427328122 315866986 469696093 373891573 405611065 358451844 851947559 372438311 574686283 461883479 563292000 324579547 841756420 240653951 810049218 413104189 772448949 521106053 596262289 523605283 592715575 400058926 501412604 257694635 558383500 276933996 461154044 312687133 683864218 104625579 486899345 396287677 738506687 146439243 797053696 126336985 424242524 227202748 611092089 319271457 984190310 116212029 226295257 218847169 474215538 19022545 306444176 229621046 617807590 69637886 230834068 135279831 922811088 841163756 896425300 3470803 567340769 357996626 904693957 636977391 893173249 855520985 904321463 730785275 964770202 614365690 890164773 371647728 686520028 308521561 398053610 295310292 855382504 322460199 896972652 281566559 475528254 119500592 166631959 112214916 474253298 442724597 645182048 189518599 361107096 37328858 932023895 142386119 658410067 443849021 871336479 20542277 613311900 577558612 862508670 645498067 745450607 572859837 936743413 709839904 809759354 111613708 681920139 231384230 621068798 171316306 177731282 175372161 629723704 484598924 762588703 558859337 636133560 200877166 299377755 145581873 507849534 435568588 938147918 155581256 683112635 194242895 989240940 632123084 668056219 236385965 365195481 264911172 546246792 215113602 261912506 112480900 882839894 311877190 637649750 547732961 630561569 166847790 956153277 191636043 551181373 82174872 95736813 87940007 674923197 120240395 235434450 85473565 423946485 235517453 312853068 257813879 349123733 163681192 439790643 30943926 45507360 9770928 246467743 163021281 980511884 623478711 695114661 432527812 463663128 345761917 943750812 529711596 847361661 134960217 632555342 61052399 335727347 289055158 639677327 343960966 569436894 427846023 927067957 255283169 700299049 25114513 911998351 587263237 845383811 485708663 968062727 676145363 971125859 295782071 830496962 259929351 937187577 774265671 850371824 831957062 931517415 580068312 855234512 288609056 869211456 588384947 607636154 414523601 466237593 127796690 740645485 7096260 74120344 31713395 113070561 104127029 367503006 269413011 728820014 589812266 861644331 561021850 985583418 292035566 671902677 70595168 368756411 114028719 577011222 34694850 803540669 87024859 236217337 147794885 200490063 13426905 924076465 579679835 857858712 260149983 807992112 112390406 787130908 224622813 549848700 203066403 864070965 265425317 759013874 58277516 353036971 30713916 644834257 217860273 755327719 655758763 881539521 448906079 478770047 21899941 706465900 587869731 755852903 478806366 521888053 159517431 265977626 176960038 629106836 326148122 608517396 280106273 316039725 312837061 926135060 335664915 692384025 205050622 470096762 95013028 594556537 496972418 642373787 186176421 281208210 260184201 811660668 106701325 692319406 664309070 691561639 109571543 691090346 372801248 921109782 807938613 939268902 516798921 806778049 310541684 879128970 380546038 575153829 286746516 613085951 10386356 510780600 367578399 375606071 128198701 993781804 736614494 826677151 495505200 891751631 783353138 816423335 163177700 592923043 131433299 451542557 392498451 891002601 147347711 949174767 159224959 819291090 349774761 469098933 390481779 456293520 219615535 796999043 182058942 799001213 211586860 438378908 143980871 791755002 529518565 856099810 576237360 837397919 389391625 441351675 172284855 700107528 453720216 589239157 26286056 710125374 706333502 838285208 569402482 961124893 181074624 469488294 138885642 466079617 7819805 856439193 334893024 362336803 1566464 683156092 489263244 917807397 448020291 853264555 437359058 700306740 462833721 929520863 214450020 949527314 211969916 488507724 91316118 792775083 144252122 797085368 272277136 859145370 629076115 831663904 629827870 890803874 77199817 554247617 375752919 795481239 9866867 76553940 44877660 488043939 67168596 726624456 334100327 836234523 631626442 946144054 284957101 302185558 115410544 807460955 38907579 225035468 126813468 385384213 290647860 438102712 237761293 841463283 797749556 844226886 123188631 978339524 317414035 331241661 275359523 482652369 70029125 239548293 237871535 933873083 521337410 919724644 880152215 996205443 553511883 674166759 224061624 677319837 205398147 273297162 204993481 475824682 194365559 754701074 460165887 815492435 85628895 200235770 35508073 644956898 488271475 850606481 559718113 707940280 48331253 278965706 20398814 821848391 531567731 669232387 648206204 745620079 197784295 610558171 147063002 488957187 131182863 148164484 90396391 848096723 287285984 460684286 325641950 843115784 158086702 166863887 52062320 627931700 74747725 514573283 502210214 628933854 422084476 545470491 68302125 333298991 87953957 851745362 514916170 675430817 639221214 906141793 856561994 864475797 460050794 486922474 325608372 990061816 142800824 990060462 873427379 899858281 143588482 310987157 185312403 551796563 281399279 357873852 142426785 642535490 557349648 991315548 926376942 933783332 779646431 943710260 348063136 796550094 417460505 529146702 59287735 178923296 173592899 439357907 307880778 579151455 427068175 596675101 227198060 774711249 57208939 627874090 450027523 881120964 655745853 663749302 11426214 974969201 776730274 821827034 667765554 779357130 542715543 818724115 524887618 692965920 167782709 247488670 176659093 723243448 513461699 831906989 707882143 931027632 748272928 889917648 25613141 418639055 174354222 666980626 646037988 845776523 328523660 453676530 116813553 887190760 801729706 978889131 743386515 828749223 354004600 634410688 252953199 789120971 456319358 829658313 600384772 899622079 489232244 508489888 157456542 684474261 571994018 802674294 90173040 648691972 350202862 503011341 171496022 388494160 297311706 513116447 42950 641972905 243917770 355773362 77144187 505531584 237847578 498394180 380930273 779619570 402696704 727519511 672576668 676255501 511918584 981626564 472183409 909710672 539003888 696030325 302597732 955453739 314284266 687653827 492606559 561532355 491860665 621092483 487320218 634117448 383927559 645365111 395722987 569125140 94967612 183188335 11116161 433273860 3355467 911381368 854835002 920167078 565406736 965189794 587351824 799272750 47240527 858155690 667729270 736277839 209802466 864176413 355497252 363886778 146372437 765364556 132360181 516833303 488803555 490477161 76337091 828845817 454817262 980665044 47863802 193135476 43612668 878927488 312399512 561865202 291616501 898767661 186989953 290374244 69439774 348616205 257921248 861357487 35109614 577273042 440079204 440821645 179612019 433818837 318274580 378674873 346086760 409745107 110686502 749972582 282395589 350508484 167380369 569428318 564092405 957640842 558975737 944701794 252185506 436460566 365367550 708179106 671961051 836813652 175944309 742468864 355129346 793005232 409969658 588914227 91432093 217393895 26265284 858794017 357271453 512207509 269670360 482007620 471375479 929063807 731238900 919277893 248327503 721655228 70753244 489321936 201308802 574271482 141501910 679595366 315258307 470919827 302430592 748803028 722235142 989205490 506508870 718230627 122330166 730421692 564353969 746893852 553024909 754127313 558566642 959072381 759002558 761553888 552652264 647174390 378308564 585755675 143452593 417601766 292163108 683977862 338022224 586982512 341437284 906821172 901651480 914520658 791111242 848540411 203174505 918013869 593872891 700435151 160040778 497331624 404486862 502798895 450012070 885751654 774466586 894337363 821354500 871092983 682136418 793829295 624508826 901040609 873368319 981921898 592252167 649092537 49090754 161288351 144313524 255497931 81015642 344933110 118264587 147546874 93303704 497434536 41984343 942110691 646964842 984480607 339255530 374414175 82220872 756975564 551030349 790018083 774719941 811263520 555340351 851797494 405596071 532011281 459274283 778818856 108387795 949860858 384706455 671419777 170866443 692145717 475341933 511827265 716274 936089789 663984337 815964798 454324499 676578530 361707459 454988644 267441367 511826143 368819727 533721145 482679428 504432254 242417763 650614325 649115197 762653421 262418948 769324632 644817035 834500248 233774044 674690610 282552974 816162273 656457764 846961880 169382592 814142748 734699542 995274916 744360332 841982759 508884821 762495265 153826560 941562933 345253354 494096694 218867732 858063376 250716000 705865524 33761770 775785047 478995611 576403073 486789879 625252605 487625453 564022493 505190920 816299607 526956391 748134998 531744729 962062672 541057945 943295777 885650518 968133381 333087341 665670981 170223728 393709927 369766581 482629135 393072974 879935727 381570315 572155261 515573645 747745914 638811361 834628600 725655927 919320241 205838900 531874353 519045591 703479397 406090437 577300504 168378956 775210531 508738796 825933009 22543474 858089863 225590437 358932781 241182183 881962090 163781944 230431641 192821778 585262640 395971078 759930900 450933728 466644772 338741893 341104383 130825115 747465603 231678265 528533894 496857656 943775671 374909543 753031385 614954290 891842805 701668908 949499317 287605226 387172935 349605866 749639626 397158280 752444727 33866773 774615628 387855588 480431670 24884972 254697777 226663124 811088678 619693025 796018157 303311754 945006285 797914743 959124781 948784821 965429676 934919845 974673877 709911555 713772693 89866529 169495257 26399614 786035806 724232097 904194099 872052950 887208783 525313164 667341760 75602146 150571926 141308402 301532807 104322052 175057829 147033205 303009289 163365195 962972937 538089260 833611717 301550058 686132986 391648542 965742211 79085562 385488398 53282544 450007479 316539753 849869623 508672416 691935300 444554500 874042055 342176450 518417080 352057113 414121625 232166144 835324556 460124490 691554431 12489578 816817738 279080699 942816133 828332481 938920277 913509651 974483347 585112836 920312643 131451508 437367701 285954195 631066995 522617982 676178735 419809467 633899353 17761741 952262882 48307871 394010131 81109884 822337858 280689881 521639470 367232288 493977555 489902557 770615015 175006362 454930928 98450485 144103956 131999001 559641398 78711955 667635546 25285440 560906780 521962949 615389475 547896805 693816949 126370655 291253087 279246569 953787798 693890929 738778537 64473659 114412953 66252447 221615561 21763753 992701441 842747555 978450573 713969642 911470532 673455971 958591857 785427388 849589913 207827064 586257656 352648535 439162526 264238170 574717717 226804816 636694303 604326175 842910544 699973026 766407673 173277541 538394273 311699158 945503865 802379009 896213749 459311108 832221162 708342518 972539045 212654187 995787044 640182255 641083473 400077582 749862349 102572278 293314440 135532043 245158710 112466552 670786621 231989712 511966272 493412282 756011228 737918248 890023540 325081932 984703875 882846006 930451626 396095933 696027733 189652046 777355513 180404152 385576307 257757595 355830728 298088958 745398303 502419745 605636682 231502511 625383660 203550387 830980098 468825270 908504583 233915609 357764028 212360094 819581185 506063736 703558762 430726821 803153895 147429358 147469510 114151748 582992325 312276712 600668701 526608573 895539166 876290275 953412273 358395323 488336262 34541905 274236967 95650220 280525661 4985764 103492477 47378968 492726955 167762713 340490700 255610854 507640437 116393382 977909892 179624555 556200887 408602507 897438211 284062347 351662285 347888771 744557477 128692984 572211891 465694212 682987091 537145727 571655083 388169874 494319457 402901281 512800203 173995674 959761542 303247084 644205340 450852540 816849645 604258636 910184311 442900561 990643574 185521777 447114816 255795947 354948336 85939975 565492889 265181220 841892761 683896961 878045756 585942832 978508608 350843279 854815400 427520391 871864236 694924721 958435353 282043932 963911881 372271531 537073045 380434999 560095485 400283340 927257961 745050814 874950294 499275420 765521026 638121879 693661638 574912989 661216422 19593868 250857723 117990646 595807249 203444336 957007237 366464714 721696873 647172046 760311741 506668372 719839153 430944707 492201926 319118517 752524368 726024072 873668068 619820022 757220674 681332913 792080512 471739171 865837628 854011076 891739305 850422411 858881238 300705565 851042114 759972796 854419589 635454259 682289969 545897558 600889398 257243950 382678238 206757418 400395634 84336175 672380482 263536423 926306749 549345212 772479125 442859608 553460000 448072304 586908494 483573217 991813841 900737111 983610970 245707220 316035678 234835037 714813876 318965582 666881160 540420803 861145869 455737692 843157248 432048196 548918260 343885893 422525632 398704832 992134876 767352066 921824712 473906777 585822154 493965240 694093377 213224211 680695363 319701573 902884252 424324765 678087749 531412041 678808400 408321563 712417056 485232727 728224932 528152725 551985080 484193521 935735600 894244365 896908628 343965388 609298876 254337813 785497668 249180948 454431680 415761218 741002971 525806537 749926272 492648434 735197544 409351387 769624530 234358871 958790105 896523262 909789521 684932896 764229821 315625599 785450844 148187324 209210037 125518818 869652609 438239333 911438738 847557864 929208752 553039961 587770827 268930651 530192548 317020384 730052615 48104578 372328166 120067220 558940156 384829970 875351044 810180192 918782743 9970963 527769626 514017283 781068319 514357961 958549116 449082413 970671201 71180708 892958995 810472861 890796662 40318086 519315195 224787316 344917986 301129260 906394280 148058327 294841241 74959226 864620713 178313530 467317673 292890062 862580427 503136044 912435289 252681663 521470196 5272621 596454774 135750720 249234532 204598244 865422393 336318310 843853982 759162385 831923203 219513842 471153215 58240268 930682215 726916172 989842920 384727664 563706089 367705732 418284731 209902833 797706069 28505515 335786261 104648750 591561163 504926173 754747564 247332407 859826681 98616051 591413865 559168546 938534085 643932991 840408165 190327139 862635895 540733542 987449657 388266507 924158036 922921241 976263907 966270935 988232220 330894817 849673310 608113298 759699709 158464818 428512278 217585249 741825358 45320421 475713478 249534808 270276110 69257018 100131462 15493759 154637713 70187932 150863749 111727215 840032130 382371604 834135102 644204770 849769292 654111568 850275531 694727696 956353640 96312579 655373374 498965208 804457068 421541181 967338717 23430019 71086271 56923078 220711310 30235361 991439045 396361042 798581835 153301501 686130156 291876788 724431365 46507073 951613877 574087090 786140248 137786976 153048257 98386853 445643736 4715461 68470643 29766043 489684175 239789207 664736971 278654855 528709153 139139533 239585833 78214871 899293236 767313880 773414192 20448571 838090581 207931374 805081094 734669582 995782992 870983849 953743726 403983520 964839168 843400024 941391163 843171611 944200483 776936307 849232755 190682789 279694085 79430621 656700626 605241360 769941465 74373741 656701470 626432052 943558691 148061711 483485518 171299173 856003234 421124507 462635161 29376813 586211074 48292241 876502393 520992307 992356878 112750686 139380503 100534208 693133094 550485289 655390683 543259448 726589567 663269617 822683778 693501106 873529736 828936950 980713304 254167184 345417255 161210843 651057428 631086144 817150447 38457612 828822701 693512981 787514608 640091515 726675755 559076660 580713188 90377631 472474371 103515884 681550545 636170112 937567143 710613506 965738780 720331707 767032319 30816546 264692190 195442311 204752125 140330235 544687200 521189233 580315779 359475136 644720525 84977157 882592526 273624275 309712449 277330800 290498225 128523440 722390690 529823672 742013108 16028968 137788325 81550662 547518789 185938284 328880114 130938728 661360882 607018605 682149934 563513110 734340073 68280438 607144057 265590370 785134327 233849951 375899777 235824050 962274752 610593845 886349310 849092120 927178413 919933551 965526976 254513868 934992490 364189812 421032460 392593166 688322839 616044684 739704313 683355830 778441731 778360164 939655192 30190836 138334888 6651018 664441926 341916543 945133895 719671360 986436816 905151176 911507449 406118741 625977668 539083349 731495882 641069191 938781610 146016588 453728367 166010413 949740462 936872748 973102181 166491387 811780956 507165072 687808168 383467764 794889984 487310990 617446081 115554797 440717793 35993253 552613926 327025145 622894144 526198930 898268548 862530223 957427603 380948573 747552177 211467361 300033483 105652985 846175020 273874184 339805818 339230611 418661603 11647721 769003531 602898926 843371379 443877463 858529485 672368934 884934900 579124597 944345670 867409226 999704959 420985003 496974548 63064827 592691959 574213744 625738445 570420146 999251945 631937551 933440978 840352821 918871463 595577063 930177217 737021463 922324596 503813351 608721258 396735650 502655147 245938452 702000185 149475452 258988056 90502096 330955306 273758727 383672405 268080359 614278684 159942024 852163519 597801428 963695703 858650097 867881693 23293491 332877487 107656625 735516220 581589622 676177970 195654332 668760167 399536791 499748727 444570561 644976569 198125414 960092626 346007564 373977435 323949584 467635293 93365482 645946870 482256131 533522052 212387853 563643117 508363897 582597501 350717702 567135345 160743292 347035178 52785366 477920653 19486214 111163980 16918228 59360523 38902362 765080457 333960720 603980586 53073915 89857132 24390426 747423121 685559326 756683896 531127524 990092180 644736881 959951013 694046447 879618764 290248160 754043907 292890610 770650551 687376230 704950349 250939646 589216213 318820339 583276054 356490108 843267800 141203784 792081359 74858024 662187669 641982801 700764960 164620906 870589168 415094765 812888175 793321164 942381419 49837052 244950429 68244436 727865570 7577792 285901141 195741842 820314792 163992887 301921864 169945048 485757352 68129215 850243253 762696846 995681818 547449465 856127653 667932899 719210679 162550643 363366625 304158867 540954756 197540158 595652306 433365430 591461408 444246570 906118771 669713385 739779409 146969672 609923964 580149483 983615773 486315340 500605830 488766554 590311083 75038383 320860901 139799270 591910694 54559857 247146127 185284029 924295091 112707155 450157000 211856656 322894528 116263911 367122953 39116940 615888143 12652018 760063060 283328044 297236569 37261169 137146159 17221545 812396157 560998948 706467136 450054569 635803959 25248193 922347177 471361232 727494231 64454434 681949625 542884251 766677646 47449612 760359306 472061013 761945965 718396144 904093808 228180803 753936322 583478251 914217271 824496056 981013084 899987296 932569917 35770389 280142016 53890864 201935861 157404292 921892536 337990683 769125602 294179369 935183166 438509663 821349656 489516322 831358924 220825801 480852044 79007921 341756994 77888366 304269039 22079115 378473646 272799619 548761132 97792299 407902331 79992115 232285098 140076555 597247015 81342043 140827345 79671905 446794398 66163598 121660230 38299671 447777455 228034753 350961126 23983097 610958003 186356643 288104514 34143105 207660526 98887714 256857073 25922430 915108551 725080495 753205615 698261520 764960635 469584043 959078077 918261833 954188302 919919767 937175275 198924099 432465154 237490296 935150363 842455728 913078691 912411099 987065906 647975328 650493241 265380918 302757452 133543197 370403190 210564144 210842900 194100618 333773402 265475888 569925731 211523721 768838315 160436694 751882732 546847915 681203377 387771726 916734440 652198331 952664958 599578082 998777781 335370200 407677288 177643447 895045739 533151176 705865792 498462031 563508983 125026115 160203636 68808329 487795242 433317280 562443947 546086589 837976951 451571052 926431537 447626676 962976316 263139878 799795491 340979188 914622676 828171250 850841171 428149101 749836888 728338723 921587768 746071717 798943272 308085876 667945438 452136551 743181053 429657024 638640223 232429829 591828889 304483468 643828735 589683646 683825146 244817524 723409315 267057999 541599563 22317267 343121813 264571965 646386326 78251076 241640734 149929495 516652830 23375718 297953127 53360811 858583994 608535948 682563292 345238221 689894014 256513925 852969335 104687175 602800721 212113982 703080488 51378230 305945594 12164231 525420679 347918467 855129245 846326958 995374625 378445933 812934824 721176602 852304616 276286369 402847850 150130729 857506116 335332145 340172039 207555729 786489626 372476532 660721436 587194401 781645758 348411896 903787273 863549481 946991092 921799882 937363350 88946963 469723197 321184565 377639971 214875511 603869146 412400813 826358146 265181318 814250630 84855816 711053469 631685435 892452653 234001398 653101590 163546514 244912193 82849968 814640292 575253606 795288525 342287115 950469695 806424507 871464420 733626350 805008432 583449582 688190981 441329352 845747108 622220810 743434412 277155169 771671605 166722842 852884175 803798753 870797039 149051275 396897093 256871479 949077338 287077953 733772475 196348474 787956991 743569112 810830141 67776633 365184361 126871786 770388159 116601029 491881759 451951421 955183614 912906687 941817420 799567515 878432148 793398762 836508546 56935391 827100392 359929956 657701017 558166855 820644882 301351310 488602229 157144678 965843333 603119935 718089954 627086731 961977369 277156093 393790959 183037862 665952677 520393506 951681607 833010742 885112172 825354811 826349671 557139068 588368304 270164968 851809367 609507929 964065676 122024875 737530286 112132088 699474032 273342246 362987273 58669278 862707388 628096305 884409594 768405084 927637995 906286502 931064802 609339752 784339404 136918189 624935028 101815566 433497078 181254435 790355459 208373173 393088216 321329789 981168614 795009000 901788118 871226189 896943071 407199 728442851 329600663 846522131 771784774 814747367 527142241 744413049 629836124 641091711 348312218 439394088 330304243 651801658 528716641 642765573 400184773 738135716 195970004 308559642 94105377 604331100 252349977 990410274 494429086 957228789 607022534 889882828 889317125 939327939 217222077 914252423 455756296 709200919 625078545 669708973 566491352 748301591 590940193 659500628 200051992 794835614 125573711 132363855 124188250 243246894 102667776 437065477 9394148 521053699 484119262 893589516 409888177 432128265 348118524 460355746 53492271 625841997 9174594 202546122 132897303 151116024 17391777 39689808 14146157 35069266 15300160 570436450 454809473 485449115 351677193 895313655 791940537 895953891 84944347 694139039 108693357 910625834 344408333 500281631 121963247 274894049 210371741 806152855 619792705 900187729 875748623 980316623 790027771 835132185 772922327 927159805 43083234 72568977 12906175 461355834 202748900 885294935 336533873 341040576 202174817 416386066 180419540 303055052 20831683 114855809 96498431 440131098 136026141 202542805 142389813 295430943 270997125 828144006 120479284 875119680 874593395 966294705 194930640 523663557 458152783 787392513 733416630 959955323 71461525 681165392 474345947 621854211 69973499 182962847 66951806 177266517 103789286 104096501 93674163 641472163 551194578 889025705 309834800 370060446 238405944 797648427 225080025 931111032 732751110 779155719 89512431 440700173 368425496 573954137 342226806 572795223 303308528 513109930 496733134 712923706 361948659 989504056 818952254 823634233 276428672 337075266 102114083 163774735 93735670 228387502 64248801 272859422 232523714 601081248 532720425 690664716 406553621 637068108 315187363 905204213 10345484 277472355 93345780 513670609 25852578 250571566 178237365 527024185 193134652 314200302 268746212 711358558 646800595 717094844 390732500 800089010 215297693 684508436 179919548 516855668 369613796 783306451 567224527 742699627 464783146 882446930 484928316 868772831 51921396 69675397 39981542 525411576 509331509 665736306 472988411 636233425 157811114 858039350 288170453 323667921 18448833 436419212 277364249 871545049 346222227 598488880 398648982 716675781 445278366 648641080 39797736 163071732 38403268 206750470 53755280 93405285 79701242 544426421 256108396 452742590 425748132 915090528 661462175 803153343 368923556 924047435 717347993 972586501 241789018 428756528 340282488 726770554 50615676 960145793 445877169 802055509 29873249 262438023 253533044 508959997 47180832 723551102 316224375 594073864 332754528 841115784 751124251 868473693 185560769 203830868 160830857 598929979 537435120 607008132 29143420 761337260 215471414 565163151 184304365 326465005 217988147 311301306 30942137 520049680 150660159 661592667 500086098 589470053 44845144 554870741 351212017 501386235 19198537 994216880 814978318 966610531 79729129 614192070 381072860 916856611 425636361 575051740 140415664 792451600 22029175 758363801 292496033 819355826 601243666 694420013 687536100 899461947 452805617 497155536 62318796 378936587 70826428 883018063 391571256 813435653 510428761 719534119 46159504 727027864 408714037 654786309 564181829 705882580 344431837 441892134 191817069 233549831 36339269 285001543 64199475 125030299 23527353 707341333 283974249 429199629 159950651 931040779 722200366 792371587 299354793 789076539 307321013 997966228 760552048 818653481 359808227 436022743 70074325 397363926 306631787 676921812 432883595 452939836 330589618 809333254 789598938 967113733 691667857 859152756 39008396 459783509 130218212 268306266 240541578 334432466 817486 738673332 305487568 695112525 3367590 618032828 447586311 480373887 37048570 282894279 1559798 6953670 3276432 907661242 417529703 736404450 310261819 778351968 62766026 602959960 586342008 960703642 270911129 304590952 55293959 764267563 228605464 275019675 20717981 606749519 344193801 670970494 18211814 281286323 144198858 712015170 185777466 563647381 350404123 643606692 323551058 792383501 709432871 808768393 783114113 847189507 714640084 768940900 611999149 761429227 454708184 874498954 411444758 816706181 340271363 773688724 514335088 914466510 790176549 873648958 247237572 852230099 783286716 923351702 447580042 756094466 536957996 998428310 651730542 665418154 370145178 486373930 444462943 573462246 560021177 835872616 521183252 953266871 317043243 759509503 519229430 875140590 297987617 892472291 264019447 600005209 487048065 514554734 65694444 710265910 273033811 446259092 11779886 229144929 124008710 761427117 376931619 614718731 219177214 873024574 500739320 635984929 219666613 320157297 146075101 729547228 562097334 763801891 619144531 902883326 4380969 190811617 168897779 813911976 17412277 871012958 810512725 814661246 788310780 949492608 519448139 913093683 560587151 608578748 549374854 598209145 207932720 419768712 249969310 997679874 748901895 992976934 674295959 823957423 530437007 784879409 656527498 692655884 116947987 713337617 103244602 953014846 30604763 663565248 141678241 198345379 193744865 867006464 837723088 927660721 140145801 230036736 172047573 402491452 398488373 952495747 53201376 101843462 84317811 542866441 296140641 847240324 733494601 860884323 363525336 497360873 31045259 257529276 77935050 948608127 617291322 762501831 256128364 375026145 53437954 978503232 109902706 122126755 107278225 592847703 262858066 968755286 105657852 784716018 282070394 314052478 220763847 930909583 481749281 576801010 11696051 767635749 746991290 971969333 128602905 821805969 272419838 359119212 300778153 809814103 158549131 962907901 198903676 748127304 649330382 887009742 689447464 765562933 619345176 640732034 105150879 688049898 652320288 955806086 644743512 786482559 772498194 967973707 538462362 960680157 74559587 324423410 110665382 480937207 375259911 743411021 648622113 952153118 618457664 936408920 848682634 907363304 214484105 309499955 114192161 210945662 37247818 895290312 160505230 248718928 52051054 722636546 407556281 769213095 407144367 704395261 58854102 609204774 433378903 977590142 389762479 810335765 512180694 625467866 388884458 496450733 219368644 546949165 314919475 956402889 95281882 705718228 623211901 795763636 636885962 866277194 496370398 636918123 25249159 873148406 623234970 687916938 479757283 681668935 66024579 82686477 55708537 323659369 74316427 821514552 123355446 257903164 194844557 776166499 259193335 390863921 87355186 939505957 619049945 667690326 173839218 387546243 90933311 603700089 571974912 626465453 178905431 371941942 338054340 991306944 143498272 873747592 765622450 878126482 452077987 531584501 517394779 777278761 82486031 487464928 417800808 489652966 80246466 493330364 80129851 847928635 7554427 926457150 453297119 764894914 711912612 986878664 600497119 748368456 6514049 764507663 171115866 399113001 281378028 418011654 413713807 632132603 366785673 830866252 180514119 503187814 354509833 968179056 802898810 884127208 588390041 722560329 716125660 739642869 202427296 690033897 671880888 872764687 211286248 719547298 420271445 820350407 16684213 108802256 73955618 532946020 115408161 885333421 351231153 836932864 724648892 962167780 556364753 818731172 280434162 323617788 58627917 537585194 156907196 704257597 172886126 742972636 636600750 982858150 560902129 915916741 497143003 618342379 241775880 438186105 133018729 499427831 429169083 725202200 399229977 950767242 294361682 445260694 100798713 308087205 219204772 373881363 90915733 903437880 807758456 872742370 608748499 627817990 582286594 610964421 395658186 869360927 267830440 710183243 552949757 790727501 225746598 331337101 78720412 630870898 255416537 442008733 335679108 846114151 313126596 739450398 257061013 929111091 126326901 957111896 98927860 755496834 198111397 619732503 533182521 980654255 467569376 737690263 146146630 378993106 170995158 309163361 293726650 891426269 149150189 261460989 168905743 485397423 190990209 249182210 229483871 370598373 366270791 991212368 28088694 808671871 302159029 835950477 105809428 518642020 287360621 551577016 443004906 886431730 566292732 721595719 91734994 325662999 123462296 668757991 216340893 739333666 720073283 994465117 162129575 864706930 105979160 306690627 141208212 517641234 23050260 739837309 189241479 409349942 99524044 513449503 242332213 596496050 549399231 652604692 608190440 767428983 739163353 898636972 551894600 853068818 317564406 992730874 992678466 997505173 830209585 941762048 801671687 976916974 810337521 958185257 198910232 873003737 439048276 968316385 694742617 699731488 608073391 814798320 813264531 896383602 395763894 912584896 241785572 808927746 85454197 898397007 38788947 959772221 332050843 458934210 189584768 498027869 340527099 789825746 327098097 813849370 362327227 912740044 360434231 434684566 146099505 828615656 565313452 692456190 83425904 148838639 133501702 681549269 300598000 343986019 245369878 356974193 72403865 486977962 483863254 895071827 183679974 625489760 138332438 621522474 108464978 646964531 7536074 37032122 35545021 202447878 13105352 479462432 393614308 735629892 390213941 895256858 768354836 794311476 372300942 475444343 220224551 674122630 310579385 353698073 167390807 728137673 397216556 891348361 296383092 604123436 493245034 537360641 45297692 413258117 15485918 222220388 124363913 832084657 106824741 498040532 96624402 521057612 350571111 935280618 77083610 99351941 49331421 700316104 534722039 929862293 144759209 901844843 813908969 946965596 680642774 717511902 601280377 620840636 318476805 356813696 190677480 442443583 376756037 440281078 307634143 861328712 785452018 807362092 783668956 855545501 762527361 949902971 502753602 735079881 617256520 729927774 209864925 762624435 217476373 243950776 37689439 134631190 56234252 159274863 155496875 831755517 206089071 294586696 266360209 814814553 456481643 885305547 630817158 815073545 695125484 773215486 724124067 901649604 820945995 868171534 506093693 872533471 737744916 860294415 690802971 842721854 113107669 267171337 88266875 121165546 26970164 98587645 78132478 667621468 4244145 596420258 17286721 418630852 166651270 338065085 231000290 785920241 94263002 513662600 173613490 964511164 211980723 312269878 13001830 487180777 155779690 157635412 68274955 680758029 201750580 959311080 383851251 534899529 321794159 542471433 147905596 195638761 185913527 852493415 644826107 894778462 13199724 791009202 332233876 593573897 358102400 721629133 414642878 694649602 33753529 252085104 203361637 816261510 137632607 806014535 306158749 816113639 261725655 762499424 23833291 382589634 281892176 525539978 11283155 850860467 813902475 931767672 377809206 712163636 100936409 748604476 209393990 893749874 274905702 605876409 487131642 718055039 346980254 377377695 17201234 283296298 216158800 649989040 91033864 741973388 149347497 596420935 136383892 668952393 69566664 667809278 392357436 828927391 809414033 866557454 592673038 803441708 714444743 824116009 125759045 736251187 159808367 923042385 57475851 845184188 736368354 740913792 579316783 949716970 104751361 814432327 212407511 448158046 277639354 427840471 325900293 417107007 62399853 328807788 303805444 972732594 866023379 881421192 91679882 914853055 432520652 631180331 396639089 831729505 163637162 346219894 323324861 622187954 131856400 943037227 467641575 489112561 159788562 552538370 208583492 919305272 269943251 286197607 55030362 787704520 349498992 396240413 243747795 473869905 45794416 338658320 80385987 676399527 106959357 717755493 404790461 520929018 194682460 196087923 158217477 840653856 266557489 572899543 46545670 709121290 301085359 921375865 570764599 947367310 122283662 700827303 660429889 930923340 266475769 946199837 460324504 789878027 171660736 616714057 203382270 967571574 684634685 737650914 573926530 921378812 522460227 666551442 116633692 829670795 724890995 825274896 61478188 330548592 266111118 298051781 90023582 956451259 328475015 779532601 608303434 925040778 528457530 598234417 74576725 579274685 368605510 907719369 426479320 882527279 613591100 798755308 498526067 540006116 163003039 298467821 54221200 262555451 86048717 810753122 177199593 803271745 489829303 662700685 288386844 469026015 452252610 767290857 336899115 601462457 344753645 793340435 690071081 961669326 215794751 816427202 86100457 132025772 37996555 80831717 62885341 275060022 149246102 277997552 86711545 256904878 142988530 937746392 295183551 857387119 379725503 578088242 504597342 980918435 442818038 593554994 276764874 437557216 281900262 599386991 60555110 795475005 182583989 960482108 818433540 862500986 715718656 964771740 597576870 986769690 287183372 725953480 588369509 904785854 197044313 428361238 326003103 657155154 114127982 935465359 475628660 807621600 593162164 956190175 613011485 972627387 107206116 822194174 433611553 773590351 162562326 210288788 203475191 275873083 178156084 961819568 868953374 882335359 144561460 691563294 184059540 186920619 41899243 585930264 484398573 558625385 445639541 736449900 337164974 836863849 183021480 494605778 32480376 801679137 421545790 529284281 294415295 360647741 316217930 736250402 122119132 922715889 188241584 476981277 206422591 862652467 355721288 997800872 777352484 880034225 443835983 779769155 107766770 353075458 273776357 934744587 187480445 537236121 103026351 528271795 128212181 740848115 55323395 416030089 231703734 689947633 343672308 544169051 435742476 518989602 482166855 490160379 18760933 687236779 563939991 799838406 89633156 427603475 403506475 634885798 421298628 581830212 169978749 869991172 533640828 670833803 186928631 370895276 152527331 977597623 205936839 239890918 184832762 575999020 293947411 724950353 455530475 765397059 289732640 463563384 45265988 95518115 16691324 24550676 6701331 437252821 94123118 857302566 455491237 470385271 305636071 791916002 49618056 196944697 116577948 717065828 381965064 390154105 142768073 685553771 104664472 152031022 13422774 836224899 817344762 893155483 535988658 635365828 220129297 936541414 501213633 713461805 191493943 751558476 37869653 158722968 120790403 194201576 125083005 743304430 150410576 336506345 170710685 224676414 52223073 355343213 312262417 409344401 152141678 225688642 34655 144234022 51941353 225090994 63705353 515185661 152911040 300684752 281898903 523297176 282419570 788404964 592417730 872949038 445999892 994163099 777313648 868221452 457326847 458652599 219739817 313739601 66352823 340149750 59090367 246974503 133870614 546896042 169027627 927336177 159964746 564301621 308465079 601523279 401918819 413410415 321164639 963593181 696097801 987197443 41771340 237072315 187250812 509049622 453095071 720743302 60113997 914682212 526040182 888559502 280823189 595964539 110370728 758728544 206224459 798269909 118867251 393199139 234138970 752974513 148223051 661960568 329299401 769859215 51752103 707199805 122549898 968362943 603905441 665864965 356535880 418444247 347643822 766727061 668808755 728188498 145878132 347211567 269834376 299043039 237771702 271883482 22635605 240448352 44326888 415095615 121735186 692403819 137375642 569740355 500596429 522030167 52015967 60651442 4350764 793231831 171919068 480189547 67450133 252584087 40080987 635801479 267630093 375011812 159045546 279326909 33426566 66281715 59384180 391002062 242093834 559532807 404400869 520766301 43736378 531126793 190622269 753959278 658326091 711646584 117953235 334601024 200558441 439771010 88988324 627607659 174937300 812707189 274699653 296606972 264857325 298714892 123435728 676248853 481886617 912822006 29143186 856435608 144546763 336216404 181035410 772593286 656845656 890565734 389767693 667825559 366474824 579319442 444254886 821024576 182070083 732043710 680890280 883060679 276335809 637716514 612865133 789646794 173465607 830358675 323291060 889271336 109276947 553506891 361070192 896268159 35939491 64311662 57811843 78675507 67449864 431140212 273630340 561072375 493893911 569149620 481901906 759704558 643714643 777285141 300602781 447693146 207790200 991878127 475581260 719401055 413340129 939295893 397445655 777601739 224125823 251235247 3446617 403159795 120123543 992129895 299798744 335699858 199140004 769477991 150074590 504029251 341345922 943745407 858674173 993382282 10393738 825298689 735218287 829460339 724096458 880741690 295248211 299220005 269981356 714129837 359042455 549178204 521167028 998171108 452972977 547515052 316314141 479692991 220632457 666681877 193980809 294607827 56598931 229678429 98029999 182563668 25788484 99120178 36296761 251170532 210980778 861084372 519828838 716330999 712181926 836523977 505670471 764334901 741388722 926379646 220642155 537861498 462405906 745513347 47229322 849926378 592642070 612964454 44943778 978213636 725380897 827841069 19516163 56517718 42935409 91951016 25419271 963175979 925953400 982410740 769644612 831215441 37853177 757486604 560716018 679587068 395789716 986739060 729055294 848984508 701161765 955230327 933356118 950745710 137023699 334971799 140134320 172112154 66630815 709839261 425193964 755801842 571191735 635465402 557237331 805980603 336823002 730112850 631180917 637895957 10705014 568801863 58689708 974634544 557094896 845924818 526103219 954514557 347183742 801972743 560066074 858311421 429963425 781001293 775529402 857002480 634151468 881440155 852357951 859497192 786710394 884309256 506841471 509010445 487304649 773130024 522156041 601153763 355519420 832163159 385626127 461017150 212240280 280439761 214046122 813929818 810197398 918283566 480169688 534747974 169902692 612502349 129879838 875920815 285759131 984227241 465346491 467126418 308368346 877217051 865050344 868424254 527010473 714629985 684115428 884835139 86056821 281879072 261302736 383439684 126824216 554089794 325564217 334456749 299547805 945162596 640577754 696857169 11937861 577134515 441872185 609900209 226025778 638709445 303345787 964614177 325526620 920394401 665602124 906399728 542053772 858390955 510181373 776303703 226480369 303341388 62425153 475939756 356163735 363709400 216948212 715920687 275705978 577925064 219568266 372188203 133667209 554732596 143329733 189211765 129355980 579152332 426009558 851694295 10046156 201962300 26483845 40386934 21939157 381717686 74644028 653494771 435152197 691940716 635713556 763772922 559347666 830577295 105130363 182915257 40520682 405485005 116970617 869969115 235066584 769965700 57012313 253691464 205337876 223130780 41002533 717944714 260079212 341979706 226984968 354655489 287424230 652195549 359277357 418763212 189298937 988818404 787851455 967785956 291531205 616668937 525509063 768388511 515351379 790498561 93299539 682360285 129662643 883573663 254386502 559785769 544334288 903154471 432981257 941215545 895235258 991840243 686796476 958065219 136126811 669272584 227995033 241961838 88250080 567098286 496928065 690813960 480366169 607188867 253657108 877890867 284761150 817998425 20610966 111829248 101653579 389182224 199839018 914881381 875901672 882726776 248912040 512039370 465142772 491004177 404833439 918537782 106861520 620872403 79079784 513876988 1538096 738228332 736700089 766120025 753012394 830577106 407218707 775693319 190917363 756422781 302408111 798583318 192857186 800553855 768213421 926517910 272844794 978300585 21941470 338663562 78867717 987413548 36908862 536893538 353939929 767570660 114793562 348529592 203096900 931559778 809365588 949790760 512833734 638298370 10101780 760516614 668206921 964628028 906529365 936377046 389041421 955304754 457997019 616062375 276866142 465150654 299753103 700983333 665579299 666791992 232114691 999350443 612368310 720180655 363875312 850173022 438550331 774422904 296102241 553922717 423193980 580877198 474977380 860335777 183761719 412241300 162503790 812709467 729679773 776236191 764475651 938339686 924940675 936601977 792755695 987021317 80523948 793596467 9517935 690194276 225995759 794697660 571466305 838538645 111970461 828867881 232944682 950012640 351691712 762018293 366014110 729047029 413656964 531944287 457518670 584363837 390472675 756322745 164471035 368812996 212522429 672264607 260423753 996983939 459700730 468294144 97431179 781062665 143956547 295313240 191027079 999881626 519089290 728148796 46810961 229614184 170647194 266199771 217113988 855116260 333988833 908398925 800165204 881875425 190780084 441456085 175379906 974117902 645718222 959952442 380184500 742694495 673847478 760431991 517295178 607697626 119439917 149656080 126936661 652239877 493900659 747565168 73849497 317652964 84526597 218358704 114467780 704910830 664593599 907465920 173827512 938847489 47914207 573890432 346163924 444160790 229213540 430442650 420029060 535390572 102541940 665286808 336870079 639111481 71916359 311652775 257421493 582143433 374250246 755762616 448839251 696919231 665506587 671093186 598504153 889449735 231995094 744363773 261099389 497497014 64084815 988368813 966517935 992522573 167993511 933211200 256453653 711188269 684523456 955263418 132179203 352618929 324397897 795001383 462918587 844635030 835331914 883393299 338395023 594080951 213985158 689979664 205380755 436574396 160175068 366354333 225501297 495255265 108086787 879435476 644123548 804351352 425076708 990557813 579848034 760789189 491090358 950511096 285349036 625425328 304507676 660405377 658133590 809641491 549942067 855685313 672555355 709031845 264174092 602460697 71903245 815164177 516000689 575945234 440765121 971944064 682698626 757584717 720527659 766386814 530874114 995388479 6678418 488639690 436089821 549157132 78646983 582911967 548192049 794315045 362499587 608729478 607064667 928096586 341418407 913315736 844732447 881913401 258686124 556689165 79229851 786385121 364255142 639119392 585074689 868636114 236037614 608273699 22904327 991606661 5546154 757364253 255008876 888406145 575042578 663862278 158864080 200317215 172681986 335890173 244635523 258444201 167084169 288538613 159157903 394134858 361970404 955016029 615557806 632615051 568260705 870894260 263106502 581025175 349927696 438298842 374452700 814709784 133889638 833583230 732279738 783521924 79256763 486015342 121323314 923090774 6484889 731749217 81324583 247537193 162194350 533928586 258058139 295716305 39563024 355710870 328296888 964264068 68836440 142383557 135884626 568601310 111953300 235020515 224403573 861159360 296934452 793774998 758884856 996318403 340971769 456514821 114046479 713275715 120243682 599436973 181124757 438063610 26635153 870000727 712703618 879489930 176899007 376346712 304226953 503999446 276463130 929581172 199223805 558211145 495310061 861364306 337936610 650638196 129776065 601989779 433232159 864455960 218018775 529615717 293183118 340862081 242881590 888582549 133936372 958036422 710564329 733830303 702344927 835266941 274391048 612795199 212505474 526167627 29838 483664499 347136299 966467896 881807025 998361198 995530672 995938371 334991094 858610164 398617091 560040822 307768218 508013182 136732274 763883484 670761185 778919057 19824840 744505336 66075214 484412190 311358209 947254713 609460188 858665147 231358504 906546669 584117705 947592010 873436736 930740173 322434396 650433291 249428233 499209079 168596815 303930964 224984849 707422051 24857365 423986924 88781709 961412741 433770014 794017525 706791092 908159301 522361454 944736093 910734119 935860023 389785010 695027683 237494205 800744928 87330677 587477490 523720318 800559708 651697724 756701819 106553542 758193889 633401140 971102579 281681107 793167586 357548960 580748069 501544852 514398122 134914960 803725164 688376854 825356835 347547904 545064186 432576633 887611824 357558812 529114258 378763765 564570768 92718408 538088900 508964784 777901441 139623771 584257772 50394349 344553235 324637678 797096635 595084132 656259908 148554573 580468265 392429825 466972050 346570047 532906384 22531254 353797524 35037767 790498464 501677275 553417620 207564798 630510936 196623692 820552552 419745615 803808001 137335948 181729371 29393185 474405046 344756026 441725667 126417428 956017923 142226106 670628732 167289067 730095629 691528218 879790372 728568895 844942486 127881517 432707184 305658113 317954500 217419887 587665916 263331709 782819897 307772528 323983657 206260317 295841263 7949983 683443147 676638071 966963963 365289001 614234858 559954866 564683089 124750086 868739890 366703167 473745475 140932916 540005027 50389769 116549679 3764172 806577030 285180187 550012119 181330771 231238955 164882672 959847165 792351705 838639693 355769162 653765619 432509852 491554696 15072158 386380349 39582536 537277772 487482965 876201714 84842018 927753866 298934788 665527145 119575883 658911333 534922638 937301870 892811793 912365278 682516494 864363909 544697038 576508789 482362604 930120091 527958240 600528228 517563225 887279573 1769791 147902982 43424244 738261202 267317610 451997088 342581202 655918134 531751460 850826855 218700897 563144359 420648052 840621105 159108815 476359409 196428363 409398982 351934233 560558507 145519373 277152666 125006204 955309965 315269675 431616976 137826617 671521077 67154129 861279460 323513135 981289959 857431667 953287202 814993081 979425547 671461289 853761620 193112672 695729531 594913423 762510880 92893587 201432315 14111348 113251925 7283561 454802509 205761132 248693630 245216876 735896776 663486819 670617540 633205436 716266173 111215645 146673043 136639260 404919485 92385046 534107300 221632756 423382728 378259832 508871832 217839258 299230656 169751015 812473708 78666683 933779325 238828320 533364310 336466145 715208222 370753231 789761769 473415321 977930083 640977408 738315433 562738067 703576222 626339578 970644142 788189229 862505790 141254124 814798782 695959694 697103992 414611656 828286832 45551320 891949311 600505340 927773555 758559040 991004759 807092681 930701990 871350810 966716758 796470274 843996293 304804979 825978355 793526849 963361731 287928759 505884255 420460317 558609843 144891264 935351402 771429554 833988489 173166017 340490221 281317344 335861291 115740855 755188925 235667236 553953449 445355332 962566643 224789321 669598155 515376935 823087916 783293732 870907283 31983466 398787491 13935487 340880602 111433513 483111532 108162785 772490282 7718268 749402493 71626211 104926754 64290372 165954141 109277556 995450169 365414272 893669586 654462707 681594832 393049764 567581376 387158114 981054341 187256211 930136759 360944310 421423281 171222899 266388020 164812489 972176375 329814297 883459461 124893628 492933283 379226196 827299550 627212168 677256145 457247196 460542061 388735371 792519208 526327853 828730346 658005708 701598273 600299693 943533043 833989940 974739032 855967698 951675919 413575950 574709898 374069620 487100017 20179921 120985108 52655228 909313140 335742279 593424734 56273113 852665169 217067111 705870057 220309388 852976009 765563258 878930518 548251491 596438604 206224583 467483216 456292518 748913046 190132748 607886975 586710301 917094679 608482694 965867086 896651421 906156046 176110304 194858716 17571500 159812601 85310127 912080916 230918431 845169499 638853838 902842352 655844380 907819499 262628589 328420918 109314478 575655562 496695242 683870685 196710646 389813477 231982639 379768711 9057365 60786344 39121561 468042252 346044335 878074883 740162510 931177318 621210216 850794024 381789233 849570597 519695131 851120091 658029193 782066561 355064953 646209543 445318596 810478827 583362217 886353656 19098182 765309855 43157119 331805035 122430687 917838570 594853462 691401085 664450124 688919904 186905238 840385729 523284378 644477437 638072776 849259294 306942146 314920107 106570192 526132975 193664315 914657096 509032897 872153793 696386735 933222701 196958472 924009691 269054342 956851243 462984987 722308354 620098232 801635385 234767929 275426609 77196235 333782420 166544561 256802412 104771695 984633851 26187701 439103342 177690640 234561143 172708561 575559278 303438171 752431492 145076249 199914425 144363024 156739190 118328845 983281812 747354555 810512379 187466076 221846733 45678785 654163774 462869863 501277695 165033367 412200266 251167946 366909646 204447132 759093198 284542656 739035190 722512027 997533884 870906766 959966858 212523061 434548832 355042294 894891578 201400315 520050087 212879151 839962639 151801607 905107491 387625961 740888143 705426660 813952266 200788968 485975602 145463703 541645854 497485499 946899296 202578669 892375382 272836712 665701441 343064791 367126100 353005234 777603894 243302850 893883346 324668557 913310000 505720214 600944768 466237930 651070688 238296202 757330479 266194400 557740229 488310765 531375588 11125061 231835950 201324413 519696607 37404508 221945347 9379695 475889262 384191717 470720284 96062376 646834278 244879639 993000815 637076634 641673791 571564065 746778490 723099154 999330147 167381906 979417207 496673408 924951436 298989194 757359834 129401360 438613698 391470761 452867564 286268397 736141236 191617428 848990828 74409495 798485190 38805195 716330857 488067826 631506947 499509611 893722169 348909608 491474905 427600027 430368490 326340817 843558248 42585155 931760811 104867118 322660544 82326883 845045867 452467446 820828720 532229208 613385339 491892298 678592802 46949867 206807505 119668385 347041184 55648684 324244609 266958864 812407356 724741957 937186817 343760475 711204221 123837146 145616381 14998941 692151928 574987443 888057946 853716423 940794927 182367937 638536409 49993921 601839946 443971787 727327737 718868403 890290598 619746708 744641585 324094870 898060477 117343758 860341023 38625886 984802424 222774886 286944739 192186165 287868626 84612053 848760221 406906499 899435253 342816614 367999319 237738612 600355905 250790413 956152809 898290716 906300513 115269036 223503167 110602615 137307922 521897 731069843 662709458 909700399 694396852 848504757 106437027 637436496 36930317 276184452 29563566 841633849 66139607 481319018 392787453 728160114 53433283 310280947 121619326 866801274 216415801 468722622 415321793 607425053 377445950 518760544 103459299 771502551 728263744 965984528 719110440 818387521 697519192 838944333 289555541 878854495 679130221 730254069 720691159 878270690 241603259 694420708 177433743 495658467 296250948 813218858 740071369 911242329 329107022 830559682 453255324 587291247 425862453 581190979 94596191 341840809 304921206 603067304 523097102 814256635 86870798 700798026 480325248 945613251 278797319 531819461 183264262 765132656 757448219 870856559 624278224 836162514 481308458 762526779 518742355 793522871 535052005 652991658 210007404 371421056 118713205 286799076 117254179 938541616 365274631 597509869 158508492 999210844 590690635 658781237 41858491 918018764 578843475 663607150 324639406 859650001 19324201 904846191 894681091 991917086 377913040 922053236 147414942 489294965 462421351 883923140 186357662 518776321 356504964 543868017 248580638 693506868 66725443 91839635 64956938 501794646 451049713 778117283 230363571 974307255 886528153 968067990 605874913 973765620 284477839 565571449 50334755 611169215 498943408 544276820 149348717 691798006 403332752 880273609 113889142 491509921 131649704 894274009 349385018 889468663 531295090 709814784 109066411 911705666 456788652 579783881 125784094 987258282 249811433 598030433 380808374 533154886 281837821 562333994 319323668 592084532 4063051 776776111 48768002 181849663 173528160 568547511 79592109 812410265 442198633 647453805 51518990 371352033 310020177 377510998 163249519 864299397 580795044 581128743 262175865 573304609 222027488 579368872 322458797 503376070 499396612 543236661 9032738 321000032 205926547 440239903 116482304 582378723 8295886 531361553 190899478 930676023 103574545 146819068 47022319 757455835 441385808 936868245 597733400 726220273 596294950 856829466 288427990 838368126 630177655 809678822 229566487 293387643 185711363 851976041 628641337 850579679 82821509 121367199 41839496 110557234 88333562 430821801 413829824 840557477 160410287 649463175 315701819 399171936 64136530 824758563 549900584 817020192 609259296 670731342 635022766 637402804 590339752 784671429 34195180 45553875 13832883 138512386 11240018 578283104 20011094 506641044 296024775 637431513 520722239 730537427 226281658 724037708 246994777 498851426 211361119 414304050 38903113 811896929 9415598 545180883 374387842 452894058 200774158 922485653 307827313 672939901 287202142 482709831 441170937 910314308 670915335 814224138 481428998 968671843 632947110 735458350 285793713 991640554 494856978 537881754 519821127 710151640 393641402 737968010 707159267 866004706 158305711 312717021 214464410 365597623 204102700 724963871 213724599 824734152 621038505 658515736 289465736 921767889 289361941 852232396 434474016 689678039 456941064 919903830 813820641 960464444 820418318 983433473 596030140 898074013 614960449 957664589 936809984 964550195 434524092 611468231 404517855 686594384 97110456 381033099 34374105 484297765 148441770 787740503 544241844 780220647 571361057 702089941 517961138 966023407 853347929 938441244 318863911 395569789 351079726 888656133 440345689 771245988 737468672 859022565 806590911 885314462 219622018 580904834 464812829 549696011 274820432 845092787 232189327 711668037 272018555 856149283 835513796 856275738 340225098 810742665 624657265 639300278 243130894 971252292 361492420 935651264 64860214 805914135 194193374 971488488 884068357 924719966 130124899 788636777 47407349 456437200 259432432 631586626 97331887 439617626 63612522 335893278 40769863 342688841 160994621 861091229 786545498 870006381 3608128 978644658 780910936 847049528 385938223 994866926 324690600 650283219 85982114 624610741 219523401 576368776 291108698 422115571 300527170 722928737 640083593 649382419 552105068 554261267 535796244 626851076 613282551 722328384 127112125 787802882 773573348 830335998 142727114 861101403 380625854 476777270 125951607 475792679 339622644 661518184 421803967 776002603 181288698 482739912 233233230 619463821 231742063 518971042 25117459 931581675 678011847 783420552 775946206 853433138 815212140 830657359 313615148 751158975 456353457 470303311 270794675 647695073 120188323 808696386 418952142 515936587 116732756 160778753 13796086 874124196 10154412 661661011 319340787 870072167 816877077 925159844 313780765 810454837 655690326 909243343 639433637 956668186 307626085 967700065 590329381 823217282 686538294 748854704 688090852 964624153 851867250 856909076 168380785 636092453 503146860 546454161 224781509 880312823 707410069 887253609 813786602 828509327 220969261 799861274 293087593 622015802 70564062 884783916 111971734 521842265 480728577 624340493 616687697 794679925 105435267 514669933 470254262 622467742 131920832 369499675 194576090 688133101 443290337 619633977 537175145 636993192 262571370 869410590 111833560 162916544 29786960 347206371 191624153 748566271 392832482 446795543 94604452 407629352 269702805 558588317 122581200 394751029 82127411 365379532 46968767 102246113 93574210 138798461 113911764 498728368 97372790 871567116 55942582 281106995 10984856 140872032 12541355 411954693 149474934 717016035 66211432 276814550 70325694 866461510 802585126 934398070 619452692 661447299 182769508 887121104 490830445 803184620 266305479 510195524 401631744 625088374 456572014 565923405 333354137 840745765 306432668 927813307 445232288 524140769 349714224 530797986 300083367 303224883 181283456 848343440 205436840 461172825 25680814 55856083 50031792 324079911 162409076 889986607 844062614 972176764 509588491 513140063 95969778 354893028 263017240 621871469 598148407 789879076 589138782 726782994 531785267 594526445 175436687 229561532 8462748 367729628 178832764 486967248 41083009 942307293 532481912 665771789 469612752 587292276 83762159 327635690 42582465 258072278 134075242 606524963 389703425 843480663 55436662 404499454 105639651 436696237 242867314 582511615 288046747 692369401 101441149 257201965 180892844 851570295 753691328 977917321 626479555 918426366 532871549 539040458 165786051 548569067 303286111 931905802 4412821 679292690 323152442 522800223 185535157 685539166 544440356 904967625 284848081 823317957 466242684 877575526 278817785 440657450 401010847 839066993 261587485 642570172 457209946 907891948 144250134 660251365 615798247 957215062 199188730 381962828 200559756 969718796 946786754 977558370 511441971 621610241 561377404 692217574 470903840 953067415 384726166 733788350 399596112 453564542 367804185 446985550 203799336 574212329 195401484 634162339 93486257 886154167 76713135 170372729 6638968 198793201 163335263 510571490 306518370 326895594 204194749 425911720 197775072 258065607 99624514 757533525 712179817 983618270 254643768 946747236 699699882 924202424 437371554 917208845 295597041 802563689 765997050 839529928 396667552 968685327 86814743 821104006 731218823 751379772 706176349 995505206 798796656 919687179 872502948 971773043 445207187 793107570 108634951 896839261 540657813 735860695 18807945 420333774 327825766 821175711 310830958 660966203 38153408 597709191 145722805 244269693 96789418 841691299 305346123 684959634 652168236 989762373 211096000 405071378 318661799 993747012 882074288 934900530 210824751 313956910 48181659 484302559 64072874 583878631 548170235 803408123 119475341 511001142 90631102 926982410 686764606 893214972 347630301 525694828 160208966 283322817 82683563 503006331 53820403 194720443 22075317 301518065 253678856 848407950 558633386 789822244 26441767 276626570 255684866 892618771 23704926 238225859 65667202 803633048 746595357 833000075 551112940 907272677 634084230 931529689 798550515 929755794 618700505 794211964 118307992 379333552 296988689 939740032 74031201 713450863 132963622 626948647 392089662 834155007 667541606 922635750 350469124 871491075 97923005 966522199 202942651 646378416 428428987 862034579 579693589 635387040 447421270 678532588 52255488 633538936 278847509 413471592 252080427 549813757 168915762 673236139 517336095 854696724 681922091 714604332 60011951 586808905 220602318 620318744 340429357 823425979 31059416 553832850 213764015 587850022 541228151 574126947 484070988 599700281 435012988 459644585 214765967 705323303 173632872 951009943 834362303 925741381 593856631 971644228 538350601 725562915 571931825 574189471 326518449 710376456 548156736 894031039 858225134 973173696 759900602 812753738 585822250 908132546 284607331 801292758 349431146 539796722 490371155 494351092 297406938 656329123 447631691 518329822 270263671 767205178 636573207 943640741 167971519 563503195 231573804 308519068 61802124 727578835 542444871 771568832 86271196 264185748 118685097 516038139 136521095 207706413 150598883 687441824 275203765 703799129 424539693 737026948 620298055 948970921 431022447 635318972 128490781 957476491 221860220 391618084 54286326 720935493 344701227 587026385 225520297 510174058 425573654 695523178 100501829 319833200 43928858 265239794 76589506 884505105 286689185 814768934 642709781 724897201 604777507 964962499 718603325 790074465 270017408 681802462 395329791 473790333 371749309 978286017 549225792 552533554 3602358 52614893 17683205 939939427 554773831 610984544 240722998 955411792 184904402 675475914 520381471 695637170 108453499 733523696 725028627 772397272 421442776 713505296 445565852 730147800 450256811 676787737 507614733 784355474 268440063 730656655 392381668 770496593 318341957 403403716 176491091 422614022 260054412 807329726 254675491 697602375 465282805 997155841 205841709 555043009 504196836 911002155 5969829 503385848 28735014 877247434 357588414 527305319 9509174 600539937 140949028 916631816 164576851 784042927 311906973 990377160 284046284 433365949 306021116 390809925 257862302 941519262 338066633 993563807 426336037 830249014 150584002 341336494 149671857 566258706 397403063 849499622 107243202 561116199 147907368 297345355 73070564 302531463 166314280 225836690 222702308 474177686 14351125 584215741 461949882 969638306 967205914 986781333 266635844 990950855 565087271 681444795 302225198 363024565 174417312 861515898 11604489 433046415 182173429 887527621 174721272 314356896 59973355 496858017 234108851 316320994 45393903 294266555 203256949 435350851 412870980 462983195 299965284 794284204 171428574 283983443 124597457 804366689 148318406 882551566 311767915 980739540 231542183 322046628 276876213 974502007 382490640 434484533 36542768 589487773 186867262 693473867 570116873 588008671 518589347 982196136 119521799 213078984 208704742 493940316 58096428 787701513 463249836 956910564 176029299 874245019 484659813 853370686 845608308 862071802 526019398 820412683 466965412 984521769 776030568 891640027 248152427 930376323 472338202 575946774 393764872 859275699 225048238 679707036 619951777 633208977 98903102 441766683 237480938 999094093 968446459 993996104 307174203 505448624 477401957 524529123 61648920 69872524 30578076 293672155 17600218 176731839 10122367 741813288 238472229 388772606 330647949 690977229 670036676 754496061 691448399 874047741 776160449 910275148 728897328 732248506 487183158 770667093 390176490 930107045 567906047 906076318 477777370 961002927 74455991 698957663 351178291 581236980 430088522 880851503 615659546 866916351 607628906 977134678 85880716 813008365 234589985 820223581 622617680 831243392 554600999 792036602 131367395 867239084 71850721 488979628 323417370 361142775 218714445 418816098 105064472 569963082 93820338 738441875 541950461 608697883 192144213 220285942 110527253 922754477 564000869 889595712 866046063 922766589 315018977 323611317 4054122 481318699 377799627 727085036 198084010 696543566 520778340 855791602 582574575 955126664 335614583 390617403 275973436 330951670 43155457 705504770 360664219 469558819 235675580 597188558 407449068 863515325 2520806 407071093 198103703 418063145 213918725 248463372 201033352 559452487 357740449 485151030 415475801 856881613 51890079 489637533 17875258 62176212 33358495 408555871 265928285 320054804 194556049 987306451 903240463 949577815 462804408 713048778 80846629 205835382 173372035 411373492 344987446 450604572 200370577 380205135 346979510 730581152 182051552 725637173 724816643 918668960 372768125 981502742 976479053 982886641 307274976 585372742 284350335 458369714 150808779 876931275 50944646 990871454 9690935 653312280 278712889 765151501 358110958 431077896 308502986 849348115 9973938 531991748 463096149 610826064 514975983 527976650 29972799 276933248 157411474 721253637 575495562 616646742 49062521 906168851 456576821 589862546 586474142 758762916 687816604 878397345 108661471 608425006 212193491 596213558 60834246 938492328 220694397 419802866 304144493 355912973 37622046 536383726 434991167 792660905 656133611 698400124 42917446 749498053 291907072 390548373 258825445 962894279 769802447 964342038 70061311 315051817 139551917 926464746 347864736 728300248 82795534 991733529 309511345 592487779 467002096 916485645 211064549 628334183 32102721 707791139 379788793 773329341 426060949 714302506 250628998 619929359 448175810 627031418 336122751 742510633 509966371 604973516 305403872 920517863 865014593 961562344 234089286 365396321 302681828 610146169 61804123 823388830 58936901 523381239 45665276 211153104 204314911 893439893 583755787 697968955 636433862 832514932 406986046 843034376 678745094 951437928 322488003 664275934 353704934 837227145 275760870 857398382 520343943 531461008 12662240 39860567 5686436 21771648 21320818 617290377 354035138 774983102 742929041 861096685 272586973 638751489 567066690 968196857 474871231 728486163 418929540 976210016 625660433 837829219 12952464 36645193 3726034 232060608 29775559 187315866 4745767 227004580 200604346 951781361 485679444 759564326 192915796 873799154 508428763 971138751 8342780 437403915 162979163 524728303 396871475 899848580 700907409 883035060 113629460 392883907 345635477 703222423 202450798 244612331 236871380 379286210 67602438 651720189 553981725 782723568 134664156 487703752 308667003 488104625 209563832 700470999 75109320 903816600 254049332 548325923 227986777 373584920 10093748 376123121 54306822 129713449 108594218 656830774 593072507 632883933 415458842 635050910 515002167 800661502 617250657 892211400 845222418 995934430 64230785 313849095 93976707 248025708 246905237 641577220 332643606 528772449 389336275 910387274 102079749 187483869 133505808 470860528 286142117 717544469 115109717 468844344 159946783 788827294 169332140 470667338 237694918 297705818 261832361 991269897 923415347 965415879 143242126 265662956 122406411 968758249 862699510 956049251 482220008 807735409 597603184 658999611 272150947 999440566 364633677 384793817 330531981 577975191 274254595 989815387 288084583 509042100 308985407 708593570 201865169 809851836 215050272 697161299 345375335 804120299 734783735 862035648 112583487 463191126 62896211 232220014 22018378 55452667 20121453 362823752 51245793 593811402 190539295 715678581 170787198 250740447 148311230 948665433 715445129 722895466 239864684 688623989 645855341 862514981 215146420 411373148 188223169 980688419 926610431 993522431 562036085 562047736 189396757 621524363 34896959 391362890 373241223 641979736 10618318 480057726 453509241 458769886 32855927 400397932 396949809 604670769 575263762 837379553 31476198 647723177 533547331 794252859 180649433 761637201 284257457 849514015 507510216 736682447 58821 176475181 154570180 352227397 199512464 446457353 435751914 583004163 400311271 863819161 744650442 949431407 518125821 974893979 447507633 951489497 215517850 628306368 45977882 931848394 824332924 841669016 47119613 835426991 391596628 940543738 53038310 649217662 347963003 466046444 76565824 399112457 364900013 667982162 412976748 775377922 40574533 179416406 152232977 866596234 726757822 847791557 741795531 802131257 454785140 899730337 119846422 879469211 301478574 763374594 112775184 171324346 169687635 206791292 161425995 899249301 372681724 867232675 811799644 921869426 544498494 900615600 307959152 902212445 803015153 809920919 659973011 807812186 698152756 953799103 25231946 65083997 23556642 66440607 32016826 174073050 81059352 189076776 12203192 635720445 396096502 823072046 653253783 884683917 534223511 552844455 37371080 874544226 811472908 844932927 602226484 868012787 266032284 611004528 75078832 415736991 209084183 584197197 152819748 911119351 42049637 380976330 109922664 890829149 58189548 88459758 59049033 758070915 736728731 746708147 215344905 654811997 217357767 361374787 42188100 770006663 232046443 844262510 324370883 896291319 359933705 661735237 418979860 751211365 361537609 516053844 156177965 551295361 412256096 653530273 194067426 428149289 180493629 461298590 344307984 740615604 163530151 843880961 826086645 965255214 426574639 751760989 547841055 739363105 299686000 676931758 628614127 776923986 773668471 881552610 140372398 319633074 53182901 710766360 609021059 665322724 534623848 831333387 254532131 770470965 765260417 807457279 19522545 245011276 206657994 410228581 23568842 440356751 428871435 756771691 543324829 607057914 205126805 809578122 199086341 798613576 508261495 866033939 572938399 965716733 693255589 758977249 563471072 964414406 776147889 879733372 381904631 822111272 766506162 935229788 485485545 513741849 79902051 414978338 306298261 526193704 415653004 647477227 332039308 349830118 336420847 681118147 165527843 985063781 45596718 418759253 10716389 252751855 220134371 808683554 655556071 841246888 120837504 231264651 57755835 888188794 867176592 906786583 672229113 792737257 34742641 617146933 102008636 304687067 285516944 797247058 281097541 756756819 689131942 766467919 260579397 967583130 927730558 952704175 668781700 808929545 7622086 718734213 612923653 939229563 487275424 558476361 445691941 660878428 515930970 794843740 243913903 482486435 429961907 627534467 420932900 459121873 365452753 695550583 564191431 721769925 615471643 770921106 439395326 586992198 60506945 768184820 348636994 899704210 320921419 571893930 12451744 432951682 14468400 952820783 328164298 986119731 248155703 735241015 129016424 738133907 66518801 762184723 418778166 782628521 211392099 316822423 306689151 804893457 187659312 982049212 208207733 456308791 29505893 396976035 48985849 987631864 232603310 503477169 73112210 970835840 139431917 170723913 114624263 275290394 209798417 655407844 66126860 797453693 252008119 510069197 206810261 789232217 384468680 415179160 123359742 940427854 273387113 858693680 377091019 864868723 341416307 617593629 220140658 319054147 114331949 352787688 122329659 676854476 531194000 963658527 950310795 978969617 169045262 608980826 8053464 66383245 4345229 266147911 176593248 537068190 534769947 939209832 579554547 903792228 602189799 743279843 365350576 753733968 85775436 324949517 189538055 608443469 301232902 578700417 406969848 542353474 514614124 659168706 418845543 598282698 367659309 604495922 463629698 895918534 613271155 880037318 567449718 606010926 86888795 164605309 119755222 262038520 249584848 717691290 336853642 976181331 160498804 176546764 75856244 926035625 618733787 938423586 534387041 660437494 249836133 503433364 363807139 388552465 130626092 698518508 10521705 875119368 230206899 344663250 187967740 356437366 335582823 707036544 236285158 968226670 818735783 975506563 423870347 519753702 393095400 513790543 303040380 749931102 322482007 938782926 929645922 934859035 122183786 930831534 412553574 460000008 325850732 988431537 864181942 876914819 315950536 455322511 204891920 995447992 838255687 927397309 377631133 919422478 128095081 308304082 36889367 704033857 311349122 344467323 35367587 295549308 159290454 353160835 61999235 836712779 124577297 347280846 293992099 720857898 534671627 633434524 222328313 436347304 114048517 728982170 161493597 289331255 204412414 517359799 261318005 906702743 740877309 748109379 368917524 576347703 17935310 206399035 169624367 460501481 180700468 570508141 68279807 361909774 276969964 309585736 51653317 854795271 196981280 909913868 822133131 934531338 919919555 967951362 34801259 657303715 151645031 678694554 211869996 769738084 603597898 878282423 80449377 852782308 819310415 972064176 543417725 903469174 847656912 951719370 591144676 996848605 576230129 902443420 161819881 563619425 332942725 974797331 465970506 757597405 49876472 575500335 115490596 253556786 122131045 541790980 195340348 363827566 171417963 895037371 69034757 211734454 134981577 880961848 804154787 952033812 771083346 930664361 517595427 667490001 376237807 837714430 316774040 649961855 502339355 872848742 111977939 407526306 181339697 436773436 130496864 426529418 347866193 519488040 232085276 318824764 304116655 727568615 598181525 879379703 791596621 944046252 553488481 674798879 48336430 416835966 235565790 601055091 142481719 174452957 18598833 32940875 2117308 143840437 80242849 693601268 338527360 384734611 196470378 535737467 212281623 233182996 116281122 397713857 357182033 823109882 221777839 479269439 408054867 908795962 800666510 985523107 420721279 898438660 595075313 945826789 132146606 605411837 54362334 235810182 30323799 652107627 52244498 623105863 77702406 901617384 55887520 209073553 155115823 218828144 199404100 592271661 55914272 906674136 270751240 423403345 82131756 651499440 341747174 924579611 671685960 962783660 292682560 435917451 236964088 952580366 804070537 977973253 740072436 954164006 941288 115036882 62967598 593238220 315241346 930671009 607482423 843812077 144441756 804178983 701661992 841908692 724150499 894626486 526897441 735153764 664647422 907852518 779660766 854367602 311117700 749062507 244847086 648617897 200246680 218877660 107348139 457479121 98275001 98452609 33667248 130811009 117334626 955830340 544206007 967125713 330846894 955481430 584611800 616332363 603123637 747670318 270253795 909291158 3074608 458232083 184888752 782754319 344388200 377012104 87172566 457605166 73887765 696130634 290339869 655292510 436332752 811583428 738462987 866330611 718943542 861987112 619225094 988928472 859861584 967731994 587058809 875286723 248645494 697442802 398824582 622928848 210298103 453694027 37940836 571571857 527242606 646155202 637718221 984773698 894580771 983826464 187118777 659182123 196111129 847196835 430226360 652378832 88846046 952780411 105192008 879272530 428314182 518605371 358612737 586006912 235604821 519535764 310483980 873382696 141081172 649958072 331481447 946508012 158304629 435847131 109068913 231546632 190161389 653553109 466314995 627920650 557605700 864746453 842840977 881874657 159617690 282672308 43814919 296886073 96992220 129949772 60271738 843070416 577616252 928880150 332222851 642493563 463406113 971380632 384140551 406873165 189955134 966281454 756773232 858176120 360795658 488718511 176737057 304677466 302008654 338406235 108178975 762685146 729068975 931927800 375251544 455076490 69438325 870611064 157334786 888370414 37742442 56092652 55197030 614895768 211288319 956960795 357661217 870038027 764536288 858473803 626427463 853406397 165886228 276344994 11161200 662519309 609322259 655883165 112670574 603320210 528388817 856225344 806369577 823360180 245368685 769631976 43074339 182143958 167235951 863233355 724841861 911839876 111573118 137723931 124665363 335125553 146830725 871092923 272135602 396487099 184314424 548556351 152365612 906080748 899295659 949545120 489411202 822207664 700649602 909863013 649983345 835475337 698215251 834534016 86361378 191028101 32040275 361712641 262269438 913361914 425771793 850905103 560919592 925119797 344800048 376712115 30257103 846291787 395490590 879929681 758110779 802992416 323067102 579303181 12826920 637999609 566515510 968838855 381635951 996948504 616831339 897113630 537192960 851629262 710157543 780079253 126991019 586210887 182083070 202391770 180775183 780044425 79838914 839382751 568724749 780183105 658051045 991642856 649449670 733181882 418805332 590596710 259432030 579522552 129651110 215436123 57870536 482597087 108001007 592873617 437155506 596431021 371492334 681206023 83086126 430811785 375052730 883302367 286191833 995246921 277167708 779558810 257964469 751862528 675613045 780976843 359754897 403286916 75343867 889238780 251480344 388123752 191776915 368080141 249976403 710987590 431254936 480494524 122583394 429138076 148822248 976429300 834979244 938412640 97465396 443374380 84498596 390632136 356927586 798925720 221429790 275735117 101123072 661857758 305624072 669828395 492017930 509068652 175694325 341283146 117549102 957461146 269983961 344228472 58184458 750917634 536079954 933506668 487359368 720783152 368109833 371648717 138842911 392736234 67158646 372672993 153879333 607966989 64296277 340222305 175741501 411285512 305102336 908889675 211076720 788125521 581726680 770293756 624474264 909095318 214298018 297473778 140340878 445405697 170145299 569770879 367719451 937449195 391381607 642628688 211852737 841021613 263164576 580687055 315407223 911871124 473382990 650581614 550618279 673420374 503799967 979432419 48706293 463544864 238431534 485026612 400305598 903348916 419279037 711885441 664395772 846392977 151565498 650159900 182407411 899949247 275745584 507908729 103063133 812831365 782287539 905218279 403408452 662332065 127159364 937738000 893719707 966041887 855969029 916445407 671562910 964556721 445916720 851221262 743328152 957449745 152275398 553383506 495203678 918303675 304677647 482081468 399972880 989891516 473910420 635849803 587288914 681075760 333102464 506314309 28235051 196715112 71431463 582811676 119097989 996563916 367566030 491674364 358741043 626401378 298638402 894552807 433639384 852592766 76275979 92949902 70769043 742624925 714965740 999697621 932434048 962263177 524193132 793891205 258921901 939308503 570198759 722820976 211944908 317124888 6751614 833973935 126256983 808499956 370947028 420090985 328900479 663447702 459712545 460674679 261937222 856272083 674656516 866861357 462521624 962562607 505491815 903889463 814454829 837640702 353708144 836548040 17558775 230534700 163814849 196699580 928390 563095982 1147976 399143069 187081210 459273114 286771711 410367940 334085541 988527393 498872531 726758906 80988745 846650805 67918906 729789843 48430295 870573313 361689567 995734674 312646958 642195778 208931903 868009570 94438475 642251184 423016916 739917192 448450161 916709560 835770643 991198931 110747999 530105725 128361527 144247519 124982757 895954249 506303511 538364233 385952970 457091422 10422259 642303671 492590949 656198568 625165180 994111578 267381852 625517008 163935432 506170122 304912340 556664566 498430146 554251977 436759155 617171307 588111169 810890788 548331038 796463961 752926419 961639869 158020541 206633066 22538726 617614987 90648906 169324608 110701484 336222100 12756217 873062748 367962414 821506087 100766585 729118106 637751039 930516020 809689785 913263200 24133419 863821775 66950579 184634352 115029129 269152590 258457711 577659069 30771942 883820004 496177274 529914385 417192504 964179323 797569817 898583804 359645969 592370100 93203995 899845565 813788018 968805386 559492618 934623213 852972069 953237931 733691223 760317894 396245052 448764225 289704178 577120092 203072483 620301239 234431147 528482389 101188828 887819635 168144549 697494898 408041713 658636238 88140495 234332340 230916414 231837402 152151130 462381018 101820294 962154831 749759877 949824219 510328787 764107858 691945889 709369969 100622949 455719817 2623743 458754518 250993570 911428705 118822603 229195153 46078819 257212289 214366233 649922020 70593043 944678378 687595101 754201060 976644 581369238 307858748 568896825 217185633 267892333 236116863 662621526 623342873 641552741 380159600 499981336 348955273 568127592 146692178 198581036 170835811 365533077 303470598 643772317 597487737 851352227 257144876 551221410 535455324 917345050 172614258 685098292 499767256 577391821 348362494 439787465 169766265 632721459 172357230 237672759 26977714 507992921 133122038 753694263 560531461 987491256 390358167 678516204 305134961 519113291 340787322 928351970 413107873 756093989 700646908 982772381 491991517 771186722 674154352 930709876 155599288 994343812 498327962 974729942 909804766 910818581 173771828 685664203 74382562 958439052 46745372 564122672 105862189 825987218 77385226 215814315 56734658 95475970 25319306 935599880 470731155 536343780 406075225 995502405 46867815 50833070 34441726 648762714 623796808 745583706 590838785 695754343 598018540 672588741 355150017 523081178 248327661 592876874 325117547 855084954 142695121 373187527 318797767 827923416 206480397 803256225 793707612 935345646 933707310 961482358 825310131 987086656 823671921 823841727 275970905 427826825 3940979 645703312 310777740 713722569 231115575 434704549 23179921 397008850 177817097 679349030 458848786 696173423 382091108 741938202 153777939 419342967 66589588 525549370 306745721 364007251 333405422 980583417 222575580 819763268 451829864 784099120 529380204 545115681 259063811 677040677 219557013 491787578 230588451 575324366 555612888 576225383 94417666 472729979 201180069 886885671 111993319 353063629 126534426 395742596 183284143 500159362 127467109 172093257 110009444 200770137 36489565 965767735 309630092 892806908 491434508 910341238 536393458 540372515 276056332 988901381 41579843 459448281 102463506 539851630 309401849 327167918 177583832 536302941 238481831 809329947 517406132 702174751 604480363 605465630 599396577 991644856 869908008 874498817 1214974 878586888 253983375 793389016 121507392 276342505 44560756 896345483 636083123 693520147 396827335 560187709 390924576 409275911 278210497 570714340 9245383 543989507 324793153 563995555 438479298 534149770 512547628 627448850 17890916 397538090 375142473 731086622 338244716 504492693 35404439 246151373 188076683 292280354 45844333 627351080 86759386 739119968 325272354 733484839 529096278 800280188 161444240 236095231 120380621 549054328 170477918 553985147 130589472 355516772 148567989 794598832 529574299 705379861 203705390 426211246 14325683 584027546 504361678 615140692 456477043 737032711 717231441 903706768 472703849 796374786 486822711 782423821 763700976 847032553 161900808 883635495 503791000 658023272 216156548 453150229 413640226 886931668 31732191 966816362 358327006 401271839 291440478 402531234 24433823 268363039 129566435 174772247 58307037 438424000 279452076 312827700 54213520 205264718 114939624 644849914 417281108 697273511 510921719 862196869 51726548 907209155 776468610 809020134 69447459 211769027 78145945 625467300 534607690 958904703 330746639 535443692 523546524 725706293 375023549 930988119 844779770 944004829 663996095 963408277 676533505 888246207 687096009 835560566 663410933 934947751 583727650 693608455 188564826 289459026 256054632 474503172 290195151 600311965 256917053 423702942 353161385 858883733 435028996 667626209 587303592 718625785 575887443 817014805 692043059 798008560 604292018 866003375 19626221 606903891 199462884 745844435 661836460 835374652 372848399 552572861 327479608 369258012 57011525 213553135 153710446 248636251 222052076 731189886 310060275 673485410 310480341 403138120 293613115 460444106 452838428 770266029 756256456 856021531 410281262 508716139 360727735 967530310 710009139 854260932 428645280 970451156 741913763 742300040 330650700 486909477 232253566 763973115 26666282 264919471 195331883 999711491 114734033 718099386 567083452 775267340 516092897 686097362 403650769 829184059 339731228 965318810 89229176 985993370 425973384 481467006 287932849 629255917 78210570 810036334 208011549 293935180 83027696 816042354 213399620 352378711 290176400 704856869 199368693 615141172 380316615 918573739 703459587 992939710 733450895 782650492 683363822 739577022 190890451 454348291 453785551 842221775 377445409 961479386 158400480 625286178 50099599 514111105 21391336 659312841 311176012 474233656 263735211 415361537 124691213 793573966 756542589 773363464 19083365 98216293 62975666 891265895 253251414 872298427 342805040 627049364 157840855 514592953 144580090 300426206 154074040 945448449 411797756 524150600 311175402 868075975 632498944 928761176 84175959 379460608 37155601 500280384 235245258 543139659 395560553 427917385 219393040 479305421 409428517 819813157 374236984 824419746 47164906 416430041 6485029 861220435 50080718 339485329 14315900 167003045 8666475 625714276 625461871 900432024 598169444 829390938 409907299 435680049 331395674 772555716 327442838 588171613 149010336 233897185 165360177 973160561 233931677 236872945 3175639 916068554 267362935 447798512 179671614 876677834 286372486 312810161 300293404 334769078 6086358 342311621 51236270 60169278 35812158 385455062 1041685 181679767 155660034 292109838 27945617 878308312 818285048 823512104 585170227 988749746 60471710 888914852 305015651 700081603 697056664 752933293 315742915 638828359 220995395 543849768 270236650 841202583 461277220 568519573 78874500 972656144 732519922 783844845 591562053 941402888 402183731 602705323 485880985 629422814 13124116 509101191 72375923 632413281 328050685 584460418 111998210 586637274 481883926 708459895 232151262 491552363 326433825 604343277 242088047 913965503 141677398 398393977 376343620 825543788 172993073 522052413 358565470 359478869 209996872 944572547 920632306 961345128 742461678 868747867 616120410 656728638 115088541 273187605 254640799 646700630 574715016 997373935 149354805 585955565 457882731 912532821 824930145 882143072 476887669 970266421 804156550 938622610 133389704 908188367 253712989 379405239 348732935 743366735 642221907 736394079 251022704 999591666 76069740 843959275 793778400 800871525 674868238 977986655 874199666 933045924 283275241 863755200 188085064 349721947 255103150 693554176 352405878 975509184 473566447 716529946 619491554 973938116 208088806 631737634 123871294 877448033 39479848 616797627 525205840 946735235 682064993 925049827 49314758 661858699 507468627 608812030 69461054 186423271 161749128 835775956 504541103 974354909 602659054 997272789 112965305 937041304 477284118 488265750 412443615 506468084 59992558 545166867 411625768 558717294 445999853 646624953 336696058 957834598 783384773 900094218 158694261 707548519 48281661 487242665 347834283 463129030 296562522 463394254 328131480 902512402 107978487 234396497 10579167 724102773 372429023 944510980 832358212 899884321 166141254 265829974 124173012 174187761 72208224 774487707 385927417 881653534 150846350 651607190 18289518 399419531 150246543 193153381 160077922 869714134 621326985 993730584 497115218 569690972 265825770 528343598 492892288 955147902 290653895 952124702 501732279 797560554 577856358 676338596 361093102 677129418 601620551 934315117 518228665 757533920 196247656 362356068 68940889 172249789 170485188 977213040 118570316 523961722 124347527 848003232 250001811 540680503 300569655 977438413 762860447 961353788 626189575 823194675 392281291 718885100 162115133 274828106 139885410 172748148 35861148 101735312 25587655 74776972 49888890 98345471 68601009 368634945 106943303 622903594 13123520 338760712 231721594 672550421 388346112 397781276 386590273 747679630 305887898 354690050 113244774 164291785 38682769 650899609 205246517 906352578 561113499 956173247 218049986 699651314 282320162 592319690 528318382 902706871 61038714 831398071 35347090 805599437 655942212 907220171 707098351 733524328 174298623 459421540 153979738 500236048 380145468 626279108 280283821 827188110 196219350 313527300 215036103 912719941 615377539 710787176 619787322 773038117 725027562 824432277 485602312 753171175 204498056 855767711 182846666 311692538 218262800 721168511 19611185 374939570 207438665 582954275 565036954 926056341 192738263 273652251 220340887 489743785 342248933 800755582 40639834 121799581 83311551 274666796 208195277 356771701 323257522 770676916 590917434 724623340 259326563 378779267 245367314 318827281 171359540 802076252 502995244 733626908 363815985 773513916 719389798 765073885 535101370 792064678 21876768 939944309 522772323 537823081 382770292 626457556 89084597 832776661 452390790 610950843 257367740 898237931 748053843 832943776 381730830 559771418 160314179 898825432 250073874 395389397 304693965 788518705 703944021 947697352 657197214 662985030 451142737 489460547 361724930 380933577 148987714 779171708 317231496 965469635 155928644 573882430 426111987 487003149 200588775 962239285 766754512 805672057 534107571 897043488 733225612 912646160 580146942 955091868 770457358 998129101 908722488 984268000 228072471 854620354 277583899 851548590 130425163 417054951 171445335 488918511 433964356 701056177 374276042 812712539 123016300 377666407 42663290 783672521 223115229 658167702 549605024 844021275 591020064 774382991 681385436 931503634 346108322 897221083 589241235 594199994 428467756 734184771 223899029 873946520 254751439 295615621 47369630 108897811 52286933 984054623 646690548 777383897 763232380 996101755 10155224 238858449 150957723 899902941 780398878 985139817 607093102 711855254 266964146 626834600 414037305 465773172 289447118 989590237 650122139 661380081 120188918 914586501 738383502 984954392 155378821 650972280 457788698 981580750 225949823 300207688 75035995 346969449 224275718 723508752 628525210 649254283 420728075 789922172 758893970 992133519 113788893 948229995 880413015 964940204 148419739 470138410 179450042 183973587 27300314 60926146 540195 844334585 54552591 606805530 9052272 890810897 485120687 603586516 316065939 499537828 404789534 507536690 296751578 622462336 238272984 367401843 112535078 691759425 213812497 620628843 195596648 201433893 197710961 588721319 490957312 607216919 390844844 462004924 227058023 575943054 376183910 988665115 864567603 908016196 123415274 221292010 190768234 895681737 120644406 178347222 125340791 213956326 45165700 62899152 22755559 459465920 330968467 401943072 188303827 763578178 141912301 421005920 37874531 793461923 177677848 450135300 281543445 396014422 197170468 576070611 31558184 868643175 67378859 933450764 611060697 688970022 436088300 849441874 369575032 458804042 144506369 700985845 368049623 942003199 878104788 896313652 449331239 708849748 541403832 971419041 606959056 688646777 587345099 984568315 113375480 310749779 215697679 953538682 145239522 569499299 226607940 793188986 352370464 792683478 268339128 846269099 27568587 889595991 240705821 609930369 567966700 844156268 824178164 981904779 654809101 691104736 228914155 751173176 348356364 623869968 108485513 262561419 235101483 717742090 488896883 676551904 221386052 688677703 263445770 651484955 348784392 588697038 98976898 470443248 369424816 773437661 351492717 856177107 266403328 358902685 75793023 439982560 314983486 770503027 495041236 637059914 610314768 975739152 347853676 746299190 71792701 102051703 55220345 166316316 40007828 775040133 98753267 662535230 286018567 976120357 701857655 759924905 82796328 927191710 858543 174145988 148009519 760339746 383788036 638969823 423466392 864350341 474006766 822517675 248846538 977523709 806363298 976641234 147918853 880039554 283835383 800761444 508920929 567003152 2133612 726050901 459087216 463088067 119323549 228772817 176446944 340252903 174365105 860528582 505888160 680170352 228063117 730894297 390985411 676925627 118595927 908302419 610746730 683091911 79122528 690257675 497778659 977245151 333388044 457623221 156762208 498984083 413355442 439182448 301171318 982769080 376248986 870369615 249046530 565893654 57575984 256376551 214164275 622512956 379081400 820820951 718092971 888845135 586043172 993372979 516881306 556189194 407086869 850198388 568238309 658403188 96205198 521758000 475500635 621502593 320022964 470261107 92037234 693507027 206842227 942638654 330044664 622891240 251277125 936248374 21881594 977095801 952236057 984217275 87327266 906088610 740136711 843170196 283309167 968576356 807489713 886562715 124797351 140487229 40787382 194625092 154322499 455013165 420406778 764195671 527898518 854557296 664655847 757786786 643372550 895171621 367051373 400709637 254342971 978468897 859801815 863701023 459189650 882086457 118447571 155363378 99726621 153780471 138132236 910789691 510218620 830784365 565396859 658878481 4012661 364755282 12653976 203551804 80483412 697473586 509278409 995999248 34852915 509384801 132845910 313942440 1069695 798003345 340249704 377280929 97977184 410085432 352741193 748795001 348934513 402563578 280611858 783170826 337520554 351024148 18635412 242216803 196734432 458649513 213949606 219517378 36710960 217502044 70440715 198148082 191938072 310109856 208928147 693770560 598142270 836085468 183937607 765470339 301418634 822456423 94923857 380350835 232935802 250258549 2537322 587208257 560204721 852090270 119757211 319890653 207598605 214964789 144960589 412060688 258791090 908088039 838487131 894764875 593089634 971879684 317028510 952919267 630330585 652225772 643929857 930526003 378965377 391279873 115932765 401605507 203093947 935564723 855096824 984259524 550749296 935388304 711676025 927394372 31716278 439411457 51232895 189133187 93231125 359764245 195315858 260188452 233430419 397111624 104847982 528761688 375648742 686638264 312979829 818308612 610310358 946530179 878304447 977232305 278577651 876597788 281342595 775762353 615036625 852927917 548894442 811654673 633320680 928349580 719310099 755331107 667160549 985259292 688306472 943167351 304364951 946426585 753778484 759930568 756939247 990273658 945111508 975419473 655853048 960778679 928575600 941883063 55972461 975819924 454737170 844677452 64807130 389286634 226188365 335879492 66071906 939373647 884584855 933436224 116812650 677609316 87178577 228052602 66371999 933487949 457425118 883204584 770441699 887589870 691754070 853038963 417317243 476808505 255087913 556130823 514474986 925035795 326833284 711398604 343235325 956606167 841167419 958122071 786853670 823631966 486458076 735015205 471757943 563463883 39107855 567500620 480482810 565833472 554304562 852278959 808202914 858753605 712241205 996926248 95134168 983023329 831261130 855828197 672330263 676627577 324736021 697436434 477510342 491238781 183195977 654034027 42863671 495877594 231407188 504887734 197582136 957578939 590639646 720016811 624809163 851927662 642590166 654433962 516671017 639814938 204729881 811137517 98524524 684028449 522908730 661902898 105930475 159981856 120824505 880763844 641840900 866395143 130037117 737947780 435054901 538796676 396068458 502857192 356876820 765543553 763937172 942760912 784966083 833964215 395656084 654190706 44506622 203184556 137880976 728513941 654796096 768930693 292657133 316875366 190809149 605180451 348535920 367101001 255999449 909359076 565418478 718232257 677424014 951770719 295379996 373135433 273011592 381216759 145272158 247500844 164746451 359988419 133062931 396626444 70784604 503750843 239596962 844716766 242135307 302214262 237186352 757254888 388809162 504141266 361505632 518744060 326051410 863053498 431458091 802469179 466235597 568304063 480863953 633860428 295611574 969871336 732666003 771532678 49689357 148779549 145258446 932422145 690456234 952660031 15313708 533030075 201495479 600865958 413510897 568313511 232367668 500913316 24165026 607670580 177285309 348045506 88448658 802041496 92187256 773460025 451418660 983928695 708438223 968615653 201930153 592420870 417017432 525512649 184116091 286383499 269796508 317357963 126554928 565287860 517571422 844962271 368742442 604737384 86140541 664320071 474719925 825456094 492082233 620456354 121242746 738954818 415649037 716230002 253350647 317963562 64635001 70847063 52978596 800378926 314468583 794793845 7463235 776417078 325750896 605412104 353438724 631163732 99079039 358954482 140143760 480143718 442298762 816710018 210743549 619307638 192018457 224097290 118225121 429860424 145642808 204641892 195873127 292659044 161618483 509035174 219341520 464505346 149985463 627316273 355426748 784534310 412160312 984806973 140408277 827499984 607529865 683186150 93323797 319102492 69890519 876610871 435386012 649842714 585378195 818248232 430595151 537208143 152361286 374816661 332265581 938033443 585346932 799418605 785676257 888752328 707304738 955953340 311445059 532195794 528984701 988862979 139633897 224123009 69767751 277851049 120856640 171134197 44953172 854506583 834244609 855066815 452624976 719587680 73406837 692001261 497662816 802270265 567684100 882999155 132883178 716746598 57261166 476043816 419674001 926214702 523646723 997638891 841838068 966341029 433658224 729863749 698308267 769591844 83782894 437616235 284547549 837947305 125879412 406222444 357695266 920820476 215358286 361710305 316765535 740257889 388095640 903155051 31267663 953306651 934847331 937455929 706431115 786816021 691648335 735653240 434363203 926258707 304462660 434781650 220387150 959100944 917859172 962386112 852409244 999813964 108736240 983790282 531555557 780373875 660697033 664809770 623487262 892249685 592621404 758534322 743636422 761575357 545691751 989489811 138155650 562520881 229418782 810807356 102061602 184645969 51552961 105392698 50538739 167547470 47548891 241387950 10772204 651631598 74422492 868831557 55248429 744587032 142644822 791112826 178095234 226965230 91623517 131949571 59648266 586286061 562991203 922741442 482614890 705063694 178418053 369766810 58108434 970871779 635604333 827276545 703733827 976919175 598346063 872660979 435331634 597922764 31745973 224546644 11601199 810857404 598677834 931703115 435743820 529375978 411593198 743289365 186685158 382315433 10902074 654424454 181574477 574984556 571158497 768445660 33662857 204945124 66236546 622434834 439744073 444891341 222949207 966228599 950645522 953006645 574418325 899139913 182552506 717207389 476572576 802358085 285237659 659313108 568086206 882845658 280003279 961730583 855419834 876442840 78646935 960308263 555221369 834129096 260847511 975509643 132052714 383795287 350210850 777508820 43455519 220538970 130895741 366111622 59701057 555594577 382669235 934410275 184324057 712100143 4227227 124115180 92259921 211953546 36820132 214364040 51501568 909913786 382358623 518973363 215324333 558026824 396518519 444051449 110410937 220451582 31784958 369757686 317259679 970956096 291063520 646616302 47745267 255158263 71726477 573856819 18293910 766077990 114745087 887143598 605126053 934899871 125309850 434766368 204933714 333024725 248140982 399157826 375351118 468057736 398451382 974312909 495943633 555229823 178371766 866568786 276845782 809205435 279372727 564711947 100978074 400147505 106193431 636262843 104619257 742780096 585277272 614409641 206795891 691384005 126139321 506209662 369370355 943195711 471757665 510233462 374960851 432329781 176972386 887648976 444204612 778817611 153749348 518372804 445367135 486026298 113391462 697147826 478115693 815340393 235009193 997099440 462517140 781788565 393457473 597544272 224996530 377944026 335957109 509537249 69673682 115710492 98291856 768216863 143201827 260274942 65723134 543148147 229332677 433515225 197156363 888102605 864010089 954724097 905259607 957246978 904877082 987582805 828719876 833077535 7030896 262224159 179965868 303600097 182297597 342632205 91097925 894211635 2751388 488093947 423056783 824778742 380107340 860498852 98803885 777643986 243165243 682683515 468844765 616891182 448783048 562174582 184865847 551865807 334369398 647846714 47925945 316849000 176493584 754444573 743934840 793986207 508530924 945189966 646841686 657248617 547618610 824698751 91213176 483633329 198835988 763711784 632700635 761158167 370502062 813151028 109949241 682984889 407025486 615479499 169230402 435515260 202055200 954661195 536629393 861235853 315264752 433860009 292130964 691008641 550035490 877494008 795920882 923618589 495758400 646954883 13428373 173585158 153572187 556614223 182401349 251636079 21572705 674441132 673952511 709611838 211956534 421107367 246742110 771335857 122442256 189708641 135704963 201864191 116433844 145640790 60807723 337627201 149361108 166005871 130070882 155779116 28351634 46728301 5571512 144823894 63959567 871546666 749829139 843666767 226745162 341614677 178564797 247844972 74303033 158276167 51654779 825232116 256527730 381501534 224602607 694796316 190508224 735346054 67889726 790249132 275726748 682232023 670773385 734088140 532590836 643203244 226492564 464047217 181112210 997659439 182403144 246072614 47535108 121574404 105519105 934638065 666183704 953347159 516702002 531724422 156357763 543645917 193015909 646057591 250599405 750669330 188551558 801456593 235970337 478273553 311516017 541077916 219907092 912367947 470274398 642899461 264431090 776221429 366147975 942119422 34269880 582113458 144088809 666219473 275931013 959540272 358987210 991948393 123109611 189932285 29386562 647488165 630420957 947163378 506158962 599479876 579481741 996584960 695536026 814920641 711519188 871737728 823807118 848486617 635939903 887999912 788094448 836052942 669234235 987131635 779822612 914225307 392777726 421888631 421451317 636233065 74834419 484731385 55262460 985938248 542126821 990413072 873410225 918524324 711685007 754669134 528193698 651405797 540029848 964002855 259123923 459242390 408036804 993135596 976848383 981153138 144816577 890819602 552557768 812697927 81316715 765106988 443849295 674951518 128703111 242329644 210232481 736525552 50129077 413962325 363049708 616005234 301549571 899319074 533168284 786995683 550258600 911572289 598376184 613840912 233376665 825606629 745235878 968436620 229498034 471795995 123252099 280337690 251440235 674061233 433718995 908943526 396557969 402326626 17746560 808711722 462585100 820760849 750909149 949185583 888497779 944045561 713722641 769090654 481571229 927832287 572136371 697846161 664378984 889135715 38376398 825321102 820086368 918723298 222035141 266323084 73530870 968444943 938505373 962628000 589903465 946434066 869125207 913007063 91777675 493215174 139409256 223303832 179333340 925839313 520768275 756894255 483762033 907055948 506961916 840050360 216469275 661387684 240202948 830150243 627034777 790174865 482514608 733957952 286333804 391950511 115625226 267722649 177308413 297571280 205701290 548812048 171581371 849113214 249322388 730157849 567160218 824748132 630024949 743066156 664317443 751082106 668469220 950053991 367094300 716081476 213047595 279902266 7463402 606246787 596165722 739120340 337924228 837774967 776698900 953139433 401175060 606279401 334122757 662346210 145672897 771951560 753334342 974739669 346948440 510070107 351900584 742377336 373515025 501939651 417812856 669747517 256976951 706361270 331934942 534765274 73933440 734163965 602780682 603308058 405978235 676371154 479844459 680580320 316714328 484694014 451472056 509119719 220799123 627945576 538319231 748822280 329970544 550001869 185345220 899273206 340628676 790721499 137137803 490720676 383714723 457772732 327161725 908216687 50116688 914347386 710387150 850763977 439283960 608409025 275308223 857097117 223995681 247703572 35736754 850233060 321084672 962219348 886324611 973514036 418126410 706829887 167287254 774795313 773394735 932704510 485865267 587323746 51647233 311291571 186989351 520521879 287627576 481051898 431886602 448330240 427832277 678987450 415418756 819607829 65917181 315653313 192112188 247808676 214905053 384618949 229682927 434883816 128985635 934030345 538533106 563062264 382382071 940471822 536788744 578191025 240226117 598422051 145710656 834641531 67098474 280885471 192211420 693367968 305353827 730528391 627640473 690776546 435659418 625524432 193940754 529059333 462451205 489763001 487299214 535554726 266256947 414674676 255117186 843299334 65094200 795601260 631302910 931506325 329865460 498656738 250511210 364952658 150473506 509364224 211429916 348083843 10654608 396246873 7646531 601285561 395708721 661700007 469674866 692328141 646981146 689487680 524484669 608042286 405750752 596651310 215847401 401356225 177091682 496254065 320162095 879517398 172190528 666781149 234877838 428164157 268081944 772653606 635827733 813681204 394239913 426378682 247079562 335832675 123801864 209850392 25839492 763849398 650740960 761817941 463133457 624184250 501819164 728714936 108423906 216852838 193094365 611174406 251096818 820884861 484897443 996598753 163044297 850089910 797577453 833265055 168333613 397108320 353017945 659158366 443276973 587187950 420148688 546151267 69205796 799609070 539236003 558422320 483916029 788155532 62833711 640546625 174186111 661179554 647618977 910882841 464439110 874511827 740723309 978421839 58946462 415341166 119024268 915276957 289304016 958011808 391174078 586536520 204588612 586970854 282842727 884949430 542068568 612415582 554947679 850668515 170819556 271959060 259437992 570712956 190417282 465880913 416664268 836512267 797364322 995832535 765262904 906447970 652736876 931812360 631168923 979393286 354155677 451169181 75087964 595673605 256869068 884360519 589747430 623468702 258565051 944187057 297669075 649694253 584722002 925664220 851728787 856034248 173496569 490963607 100157607 424389855 327138007 714850891 394872789 585241648 517435287 848908068 319847960 564753721 110835055 214071669 204881904 362560426 207127951 279857821 23560241 518648618 198278816 690824566 451473849 699994512 637308693 933207046 333031457 414604666 143545155 685150817 156048252 880678679 213087063 561023531 507450251 592200948 486584257 738466289 381961390 540874272 297093316 963468145 931958865 947644323 352957913 632879147 443064368 465039497 312608907 334728932 16499368 302740564 260681157 710945367 520547145 576091245 575264209 998210590 157646898 836128512 747905988 847355205 369370377 872991550 121085578 312153398 178958656 537221195 203472228 856528580 228402649 790249704 705026989 845547208 397646065 680904983 293120664 796982105 207095285 555582063 395471340 755822128 141631153 162764286 112924047 949752998 798906356 893598162 559242229 701161241 238097812 267685410 91771289 104463230 87302728 249687579 229798799 546039007 59323965 801320507 676431936 749616107 650825467 699105096 24984286 171367143 166913494 768589773 243545442 573805376 496342248 911277933 319711542 670209672 345472524 955990096 228520825 524676420 369027963 507623838 148158705 858176550 418109042 929751084 200621675 745992618 621405716 788161001 696324109 760226506 519866247 923063366 417211270 419595060 271652536 785164409 215076279 297847429 59882656 729035791 541140607 904455382 507735054 843316086 205485902 915656437 622150389 894052401 242164039 856691287 202368416 853502242 35756352 480034053 13468504 250431681 99179632 219297405 133210392 545875587 93683223 859273478 695488620 775282540 558038141 628708092 322775290 342675702 245656870 712775472 120065813 457155643 346130313 565861253 239568160 580420880 295713602 688150062 176057071 388364172 138053435 383873402 163108189 559541363 540627492 672550403 438566693 883137565 832016601 837633727 166400366 265351207 117429850 405619156 208563055 720027532 100897704 833263893 774472963 825666901 624605878 913702519 317472199 655113486 319293880 591050406 539847859 928402105 572306740 713740160 335186667 410332225 228325590 669223963 639319611 942750420 455402273 632965980 553510387 579624712 343394459 449572718 385181068 587552486 456724353 748525018 266842248 586694003 372056853 765703139 739093517 964791028 868438058 882399735 584754568 721186549 549048988 979605221 641106509 847253175 216638302 800056303 554847934 807071846 290876780 750439951 216306323 613052393 376780483 562190800 217470662 671960650 353440236 739511070 324797073 779284949 482953746 923982292 612768120 799684255 669237636 885475276 552602018 799378773 549637328 658351382 402619391 947043132 419503468 852715140 375881056 789663321 115665614 728116544 315340168 530545785 496295750 595799078 141488957 640543952 451932114 731173873 328148058 974172370 296894515 333250449 330346031 570461476 549964559 644160753 343098250 902385380 531589795 825713249 264055369 673402691 152769606 183917618 127234509 770039581 579821046 669060991 62527786 947299782 689441946 843498961 307920386 438165394 160847315 424106253 125172823 598948213 486183718 927811295 706803694 984946625 5735618 926835754 496798955 799948782 405976261 920662791 529432072 616275692 309126728 935000186 163385463 877706325 39687812 582388655 191356201 768197316 206287593 651671144 509302880 914301163 4185545 948629645 630668126 763511290 87039114 624037992 331533363 429146192 128791335 230196079 11884089 582959538 43319376 59167469 58049342 69530653 9799046 361947687 200383937 284069540 71820333 680155488 417614732 840133899 543593357 587672758 540447080 983604402 175483098 908677596 864037475 890796464 213581610 873442936 146234240 590395812 510385807 899775295 701904737 735254121 254211915 632866517 420324711 502059729 258371725 488695668 369039329 701600331 450611161 951975610 896869335 945401814 398779578 475566142 126806818 626713543 168278516 696198285 471490016 712319253 294538025 601206223 270600218 656570779 541049613 581704061 212083406 730843098 130543760 341195571 268099741 902325340 267614075 817252594 572325765 848754443 578755078 916464559 354889931 401792997 65412058 324086967 309202760 405310205 181676536 748664502 378502263 421965489 57155998 186457355 57473170 800376690 626987374 907102107 247777098 805006810 634010130 804021335 457714445 742268901 195652161 604976500 398573727 655580890 241658866 997939822 996888706 998022751 610027883 774653178 360896097 691509916 533120203 944694680 886917297 909765559 453207241 594597353 119661834 224305479 61547476 780678226 400194641 764683029 715507801 996383548 568262538 922970155 574071245 949142393 583670504 942834805 928708086 971143795 921042301 987463562 41626162 250828655 180227997 452026001 219140537 910959340 201932152 576174540 91347533 732810740 304615748 694833104 459286172 977278904 702822576 943293027 522053527 695066734 160521754 918164349 906755871 983674125 962331897 969235256 889193738 941783598 173067772 199905752 178553483 664185337 5992435 665191719 165229794 500882579 460140691 479934711 189795565 998109820 55998169 311690162 135966796 963749543 797676559 817669773 708445333 979096962 885003019 969880041 433691001 802358527 407159654 935557994 702251404 954781804 937193984 967910289 722648181 906244468 311989562 559565643 186886526 320588051 36743811 308012871 115352212 746793945 223015089 894430857 591820166 602527337 426294632 501496040 201746854 913252053 131397891 815573460 232760087 913515295 572100776 831196296 503501772 779471710 361480307 990781773 643444886 788184476 586894973 685463473 360378515 994077502 335079794 409325483 196833856 226886202 32444 201153386 6708450 198355864 132122975 132583195 64763815 592761785 389219076 704163222 136621869 349255255 270711726 644164015 476067587 907281293 390921073 497824969 459706432 590503670 380137995 796541975 196443521 351093117 217825252 881491613 350880437 465031978 112451055 437624781 14852208 28223418 1356178 412842065 39548463 414190560 244222230 482733715 52809357 313390665 202609570 639082297 458726462 941604441 531563203 561723839 542915273 935723546 676904616 928316264 216043511 820128507 37493135 182767428 156912139 615590392 465371128 545946256 138425162 913381747 550550060 577124357 215802658 986893107 264848994 640577806 398111411 767809189 254236182 461076919 363020943 795968298 226070819 702081824 381778717 792813212 754416178 828623475 21392033 129334404 67466270 778898280 76632543 240095260 149187899 684719703 66798654 125724509 59978566 891420531 855311097 867498904 344392029 875086724 139011504 431168366 164116200 312749839 310477806 871493066 229147970 303651944 151494390 183951227 180111777 320272008 189112553 736517224 121448354 721780301 39363972 856377920 774747743 841020529 772018577 998809925 763614586 865176553 672042584 999130089 51516921 949732257 335842472 819892434 152074948 265099949 239618851 389149722 272825472 950965578 825849611 898251261 359740998 934131534 390187696 827563039 503564929 571370785 253890352 259576389 179464329 290356330 209355249 625484371 242884952 730023779 154233456 782983325 142331743 677641455 658248851 869641884 529627513 847830187 271876666 287277849 229937236 317401711 216013685 926386476 537110822 995157870 698799212 886332148 274679444 859631516 301804477 920150225 154752038 551975614 491770619 509040804 32318777 648485127 428169482 436434063 311852805 981302516 582106039 968236090 548201559 748397093 511392541 561707747 196143807 355865318 182437550 197785504 10772131 960990046 564507007 676822747 522450200 951295049 73979580 499826245 181682118 950730192 263098227 772042300 450832218 640375404 157487123 437253114 5666421 820287780 754953270 942015803 864946475 957963449 924745782 925107047 66578128 303918741 157325889 259796743 249323934 252082913 201219842 290427323 221699724 729086844 213903739 475762965 162706775 818125185 447343618 471472509 379540931 530865797 309102902 972781043 928960529 975186115 667937729 725910180 288191467 998953903 808303792 913539025 651739012 936397679 370681839 904615052 858062387 940126493 881217913 915161441 33062809 681754943 115074223 460050606 269739607 713425428 434784369 544173014 5928879 798077043 314839747 676150272 60733080 525211152 296499203 638549967 354096901 846279026 540991130 898002762 746599908 971547493 360872410 501936109 17239482 570487010 7707188 375778614 153112746 752455161 570935549 631072217 422004368 887810378 181026030 807326727 61607092 592013584 437942390 629080007 458623679 658491330 404366061 879584180 277818589 506719693 100826902 979097723 73780946 503714907 138784430 256350040 68369708 206884942 163554439 388028750 366487637 641611976 430051170 446346515 439076341 812119681 453574488 986467045 63830104 896261371 756878820 926774269 719492982 804504542 251583110 751491858 63208630 746379832 457349872 888000455 100891924 539737089 145202392 827342261 54378282 233449016 228725438 411299412 301505022 562115855 136742070 386295265 364910392 829256498 540973400 716738109 331703796 793148854 117544688 172725999 84674485 872435763 835605949 876950093 46242113 415873112 17729599 621923212 124158932 161496394 3916462 104469917 87172145 901953440 406109992 731372273 327071554 450920780 47896498 676161812 372669957 812924703 330136192 993542994 953261384 994064438 663742443 948737018 493862093 834202713 636213913 917327565 239132613 844846888 216647500 501339354 79931618 469105519 120219219 247952250 159144447 518299200 178261058 852101078 769717825 785938055 396742425 968801142 833458060 874791917 467262513 939391955 695978936 841359833 139256532 831747016 481870326 922893456 283168129 448290606 133335819 771527934 631685428 747148272 385389331 399641386 317851270 921601916 450612333 871925713 404717013 489916099 250359542 771539240 768039504 798194219 517845538 562556763 254482066 693872487 667873968 840810568 558709486 581248337 229664959 233926278 144465238 601218267 214731101 895572966 479068125 766395761 504683718 516898785 338936027 998299099 641460580 950456454 371939576 891012047 24961570 618378472 295972967 322317052 103426676 483358267 454012475 852924840 476004489 853965270 248741982 784513871 676948797 856737096 710058683 776790457 699472329 721710186 675689620 826356376 468466766 658833380 251544645 269399324 265022910 577435707 337605382 438873507 44685061 782602828 86030359 91214720 66465878 715883093 520899762 832719148 517365383 788964079 35178346 573544104 57095892 239332056 62017688 469695987 301247082 672777727 620007639 850246626 430441028 544283891 70862209 972131268 779167687 864820739 75621632 82607901 14415778 87813750 64550290 932233660 717508913 914319919 893351811 981249989 631603939 884477416 687744036 719617429 49137492 889825443 782228659 857839286 314741395 891194516 749572746 944338842 444361256 539595014 84835156 684624868 524402979 948373440 517783811 927999396 420670218 500867645 119230958 789066792 419611929 728562064 639628885 727869571 621898623 748916493 330300564 700135836 482375751 824165284 110619808 452492987 60403737 626940954 48071933 137181709 10311167 983159667 403804046 617011676 322665116 760676350 4093132 56416998 47092334 975416959 443976895 577367141 11622513 311634241 147380866 342480147 100028905 784462031 665843198 875161700 140919006 941501415 483883782 659658061 213635985 244435885 185332706 705990183 440064445 464583159 176864287 999737413 661423810 903395329 627910804 754816391 483853889 574589425 371630632 598130650 160974826 406698310 128312583 296130370 136105407 709081651 444359365 984638649 839828739 946780958 784583687 999295287 239024681 272297461 239239152 780253225 542717905 785865100 351954176 572665033 154034283 574232197 417746312 876179797 823533748 889700737 482806460 988079960 680611588 703223824 521668124 525266863 85155950 501881463 63767371 136382328 100869760 210547969 138702250 210336246 135010363 542128265 164095108 436392154 284573663 606331944 178367815 383952424 354133160 634880015 504707378 938883512 626165820 822063594 486857647 937984666 724627505 821088146 226088780 893938634 239570039 752056478 431041179 649879043 378036550 426143829 253220805 873213311 393459274 504795808 267232897 943881343 124079577 210804425 190116625 444310456 263324582 610769104 436215496 447370961 87284593 349946335 117723143 456116547 158006339 271550636 92022109 154587895 57930897 638560229 237339538 453186998 223240031 971690216 257240479 818578132 311451167 849203774 632649712 917180882 626274144 943335709 209973742 943638936 805957209 997767033 981446563 984329133 562343194 957556707 491659229 985410198 338550169 438964159 99096266 769182086 79797944 575404086 11847733 738529450 241232393 354563310 9384918 364619428 135642887 432444206 398286072 452740718 289658956 778885253 403909526 970906630 105745564 571686897 528030424 708185271 230298725 424886488 177542092 211512255 148424801 609569890 208824099 812925597 203224452 396359936 103538042 976564013 7206235 280598455 217451400 885520369 857441391 905632931 40983153 251718961 672971 300315164 63838757 152079874 68768477 722455307 445907576 710401284 266030864 490848417 140600254 385291547 272630187 702224437 147576990 888230088 581239442 765251339 171583786 517033247 504569888 798392872 627889578 777221965 386538435 885376217 12327325 855510920 716462580 748468284 447725023 775003531 175075372 289335243 139082944 804819025 399503369 444589664 440935382 766466737 150156425 391393177 180368902 456997355 147528166 332526354 267109971 620159078 366791736 596435983 68486915 935692364 270695772 593465579 70571366 72826889 59634191 846075269 780239289 872626513 699315324 985321157 471534790 478761532 345870266 383142442 248708235 551309148 215432713 426438991 305239629 376664013 337120434 469601090 416857997 844679599 489648328 562176326 159627422 332583539 235710996 881375107 263033396 812864686 325186926 851031099 491193333 502928561 422540599 809478132 632428518 845239771 706095076 897680080 779388623 924893314 724726662 974145449 443315606 879380157 849782001 856785076 528190192 743790193 622395988 975204816 326091752 811296687 303571939 342000035 33953373 399698653 243054058 594912798 355097636 883308736 58516272 157082275 3397776 975817904 34783153 634053247 614000606 647286533 358578581 426515995 98418798 913053501 93932467 389549105 188460365 355272924 309677400 713434601 373876412 895219242 655155854 856308141 155950566 756377196 475576647 639107104 470896345 768573317 322934788 993736070 709842898 840564189 460959549 928942841 500630372 514933579 268174064 973087228 700029900 909937146 406071497 949712652 807498858 870396159 153902272 868875599 861983722 940984486 740640235 836815764 141804559 931008687 606624110 698174088 353915954 391507990 250219336 257835535 189740229 473039170 165740087 797252370 746751012 907665469 594147219 750643143 208828010 915498304 250851319 724605761 437341629 996634243 30243370 855027586 537763749 986932511 357922444 988971390 143623422 208583023 49188458 693810674 577847666 634582646 526694879 942734329 539160671 870866712 289475935 328882132 242710559 993317584 858787994 899687574 708170098 836346961 442961844 601477896 599191606 787267502 749318624 878224526 21076989 352251487 299417182 996748814 985663919 998569892 228953254 867056274 153835860 688527073 225633624 469181117 58810681 957644936 284357005 570431521 183116174 999079403 26933707 686566420 100888340 875487400 354423456 776974454 205771003 348393339 247873689 965267721 893619206 949035092 423316382 493534918 419432050 943159144 587769661 989163558 268536663 450964371 368530223 940047020 442489702 827586109 347416257 902203169 589205203 802159937 298375465 442163714 442048129 681095702 381164387 532925308 172425459 484857829 21343553 659064314 595214460 855114005 69150545 586784057 419299393 680640476 586092399 987182644 352827447 855994784 268106322 366540754 334130062 397219041 102410698 509868428 247751278 677501797 160036800 399994495 330169368 524070803 111936808 120756371 72786057 567535628 424510227 578226130 528780977 670978484 175111246 914175394 236243764 823474499 642929201 843910199 316286344 657668996 461760591 656429256 455227823 502601964 149772347 896385382 75906466 821152687 573448280 999967714 61008298 477524382 129814758 187112446 125107068 412347524 179553564 919334721 162819994 955841211 196264912 470896392 159989106 273075396 190520552 431790549 225591917 702664031 604601866 671011473 267010996 728703919 393349705 450574493 87075802 741501448 686630600 793001264 606397118 829412534 292340267 977217268 763028391 953383060 630030123 759815374 100304970 622482344 295766853 318382543 233141102 731976296 427468694 866933837 90543061 496457049 19779162 612320521 74352985 963863709 524097151 550480490 186345543 351066985 143931077 659691561 365005409 774959940 309028822 557592265 438902019 458171280 241291042 498922831 342889998 996767719 199036863 976018218 502404748 943902425 766791333 862765729 335313124 595992286 322625532 626613152 202400232 621195145 142828038 818621931 528598476 755483369 608459016 653252072 554569667 573853191 444456656 515613458 273680020 850997132 383966449 912045692 847175412 899989352 886187128 961893303 727792141 877989989 441110980 448351036 218328250 287254104 174636583 555812926 406756107 449011364 247828330 415052688 151267743 516889997 56296256 365929845 155410225 787866173 228714186 683077605 544871374 546170617 91411773 495315899 480248162 620659114 105943136 305805379 78994236 405107255 266955717 600188631 199482414 743573362 473003268 967503934 870452097 957157986 204309964 293925719 52217939 766888791 19855040 458676002 180075915 613144624 584716588 976721519 737733237 887202024 151490420 258033328 17756382 45966648 28946478 235494735 121542086 484437389 81525448 930596673 106376248 998250934 509250391 655394239 452142960 979965275 901208117 996691442 302362591 922353862 642754603 704915673 385887930 417139678 348203300 521605872 344502913 825551586 270011328 270418360 242029980 319992031 179334297 270243452 10178584 40286269 21930253 307162084 115037777 150665481 95162729 805395277 103058303 778384401 265266909 777341774 657873414 829427865 427784271 601577025 466841722 705218413 407590386 739526013 27470361 623283817 187412402 693727905 371589567 897646128 378363401 627710427 34631140 483002771 367143880 511123249 80114446 567936333 391651223 432114032 344838981 629133443 242423508 736146760 115335629 239978990 74922905 939659958 132299094 640572388 341124767 984171738 934917922 962135911 829076671 935683657 825664457 852431336 209477248 784225990 288741431 473270799 415813813 468462852 435132841 727834021 216436399 636881426 481503744 596880922 72558414 83009641 73973716 293366654 249527594 653323765 549215221 595459898 237495631 776421462 407464082 799078753 409664867 439783907 345406526 847142820 515441970 817464239 64053060 542931392 231214964 889976625 364988714 444708718 89997715 276846331 254804721 377520523 100532716 826887603 531150857 786140147 505677582 601631942 485197501 579661504 411917590 639920242 73643171 412415252 367769198 948186331 729940320 963423186 529445188 958124086 34329383 529677636 389752633 997899511 100353842 181854379 139448699 568581180 226490238 620474756 56364866 62914252 5409128 170758880 77704802 556026134 94543727 786287271 312792752 923622731 364071740 787394610 492930555 792954479 356684819 798440835 304697274 345279485 290099853 400502189 78773936 916107901 734925637 917462290 88743192 331213876 266916765 478541923 460066084 859457726 202364683 642694365 327667468 804782331 701602594 761547073 715382390 801461327 367248016 798002845 126937749 608232588 236332637 295055362 94192426 186532916 34087887 766235318 155377321 496471952 126129764 573781258 419674222 982487188 894180848 927863746 55330122 825291764 250297612 941019485 250324247 736683990 632358851 811956614 204490531 630686980 432855757 882667716 105025464 944690526 601249002 987131917 328190535 476971822 377951394 864955110 533301787 598032925 395075431 430074000 318591846 488394134 158955379 169753369 21999064 902862358 1087738 311351184 123589179 387271675 386302012 723080916 71187405 739758691 554070069 944597018 301198919 388722041 5700768 207314539 92459043 946948160 450422612 501794765 142898514 728406560 51403748 631674605 235755828 311318622 274701254 484126500 221865730 947922768 536798814 682576886 324811252 553486007 287413019 723028736 79203672 91323190 82754185 810706593 604368437 883566140 107957040 251989672 20536789 158139401 76328300 626674136 27738377 192939459 118777539 436202031 349000390 586329647 428983040 780916498 601815750 877216031 286209295 691146102 137712394 415524054 14715102 96294686 43612401 954247406 722075237 915869466 84899498 647801265 643346951 915309794 409915745 912377780 736296257 791152844 116792601 921343598 37631961 434151503 102908029 707354590 544927188 721876628 389143390 954648789 787787076 872125302 315834026 653301661 220934764 842738446 304303638 566638591 566039094 901744254 392853113 408792687 196023036 879529797 495668796 621244623 38088048 59677503 27018981 909753043 674170984 846462327 703839230 828672313 69654434 374251765 92051383 625433426 309887479 718444618 504716598 839030547 819511814 842554906 386626479 786739800 81531598 532569427 519766671 763653268 12540657 625844210 408803993 876052511 839482733 891313211 447024607 598674681 278178819 992072937 922840368 975401154 731554568 870697775 321017212 787354515 307829268 680554557 678524512 943132687 117289668 553242861 408509961 486352687 425520911 854465318 745218670 855751741 301316910 839985121 473428923 946894128 596530043 633648089 399306205 809609074 83915447 413002483 18223533 910145718 177633233 290269029 142003401 864998261 456181171 934349240 131761159 848810693 735000996 883844809 765834049 932201825 448766494 786614286 90977049 200719479 97888816 455264046 241523935 408601273 301760192 780894401 654605589 972430149 442888897 774374708 672522995 965096636 615348344 899048686 86738187 248936449 217338643 548416172 436244042 657921480 76083720 957826820 225732142 859551606 712920127 853768580 51780604 135731383 40979785 699602987 255426654 848710634 557582125 643365275 74449364 694695562 687941549 978174846 757784324 984912699 651323310 981888276 679613465 805474352 539223267 740192269 298840629 659978746 267764165 520693493 407974945 476166631 234116904 998954855 4550605 589000963 317175693 870203129 450253040 795439481 775919914 894151954 525654232 600605453 282750478 332245714 39326143 994958930 794031344 892754005 613085424 799132661 616041904 619137934 58143770 230458840 207332420 308018882 70585756 658549117 448687496 482487194 665718 797062706 478821365 562259521 122901324 955769340 891821269 894262952 592577514 614840377 152862454 950671361 137402997 932241034 434577289 973502063 839353108 866748606 449984006 562375518 227679785 372634228 352155209 635914597 214767337 493328582 417401264 605843417 276090647 781504685 481753642 808757838 132637380 979638066 69226738 266638907 50813356 86231774 61339725 101234934 93890375 999866694 256664452 293492643 128279818 408020236 262171998 267820216 113152910 685388929 272884 607178985 12334754 614600934 117859447 167623243 20918058 771197998 260644932 464486053 356588834 856089096 101280664 186979494 78956304 601434297 368695628 940662572 470122336 810145627 788022454 934052216 843212500 934687402 569210273 609775199 356096064 386607029 56862665 100159724 31902558 721496726 539437259 923968321 93610980 482182304 295487989 745458537 64486775 121670432 120042646 606386237 223663673 635030273 131227985 804666574 435686297 541957217 67421194 576962017 438467878 965811294 327912324 688529501 223221648 855556041 659019568 998031978 212256596 250444392 188316950 511300511 52307794 93695672 26011040 211023305 102267726 958714787 126629548 583330054 209200159 483209919 177120892 597820348 175272737 510155686 477633246 942154507 572330494 638933123 627608327 930767703 544248725 986235555 665811968 678016463 429654758 594079730 140577679 645340185 119437091 711055922 443063417 522278026 130429168 596760939 235678993 968361849 480160712 688048027 21391238 705945890 359527601 575281008 21283537 892637569 57929481 256904396 62457321 364380510 17200998 55073444 46461331 721541374 330336316 523542369 347977021 580560208 498389169 511496486 369228263 459666621 225025756 637874665 399824121 922040856 891154925 957080392 855300707 959942899 781945047 951408773 642955605 649530981 131861931 173722712 55298726 822300272 110263297 824952130 804646258 889529270 429436552 615543919 458851915 806875406 255136459 889564258 614490895 879780084 418149248 559417200 130062478 838889512 316533957 484213827 229094475 296208957 96573931 369213969 38163535 695437162 374917223 801221350 380496964 495754885 493802159 975002422 112345403 911138797 497256342 777392567 401953267 928654954 845705323 905669231 888659500 988477008 553368765 909777246 82588602 671135037 301993225 889261578 111096365 341504319 27033613 324481547 25758633 129982741 101147405 230759916 52512193 530389521 461680341 520081117 469013350 816264843 201210294 535258851 115057739 406333265 59054791 375364030 342270904 433068699 191038096 291818398 158724967 383673862 201543175 283534687 23813507 269330197 152594117 294242381 101584664 513615714 437401537 988795302 413831701 963574588 708609406 822779093 743078837 941146840 547515360 728590277 394018414 899497227 699391107 713158137 277596694 981828030 124451365 804137551 92862581 405248423 45793358 673234620 163012434 468027908 47861613 302463332 261334512 924810432 860369136 879046506 32900439 972364172 687359611 940961545 157467481 312837741 211821906 822141455 689238215 980555537 28815925 248866770 144018886 925907272 680771142 950674956 45128349 970810076 684019631 807580872 245538971 592431232 482841656 947887048 554711584 620293150 413366966 795032123 192415706 795410555 446732931 465237232 436050123 791766534 116533707 178568664 73286198 459009935 14780545 760836854 749588549 991100807 351879027 811394764 801370519 864419635 799289303 820411253 115885085 414592413 106834463 618552684 578897085 974424072 72547260 732105900 395234750 804135770 371876021 632532659 408746935 537813629 145560329 881093006 517218046 707066994 143898786 491787649 422742743 801495352 123567498 720007154 660692322 988504916 195031827 808539544 58786621 375624994 284249842 946426875 477804131 800584217 474215390 587459034 349891846 983329683 265344992 684678441 553457455 681983362 663439393 823340988 160338821 961918315 645161077 774298588 698413610 788982650 139519870 830953336 352183216 691857238 683311575 708623599 155423501 298005021 45401859 667924559 639148431 835397686 32092561 130498465 63367694 429091609 312339940 876910187 405630407 489442219 207104576 790534571 761667560 815238000 512049360 798220479 9809933 618837699 517327027 919566066 210612920 996618487 512746124 979145276 10420736 637760331 532065182 559415976 491603113 623490877 155201070 501999383 13662312 729291526 288620423 815144845 343439164 809952238 699892752 764404387 668752472 744574084 304607626 572461324 328147983 887790204 540781183 953977425 223037557 456065927 74423587 258026677 83243056 911727678 336195330 627369856 544142386 548551034 131481308 247836892 59188266 813698213 780546430 860401205 692131604 959725106 356267080 492739285 42673540 105702715 29229963 152789136 37388233 661661926 520619190 834869298 477960194 739684910 281624750 829207646 154835045 293034731 264674355 544202058 169991984 933738257 263089224 343920292 161773424 903192110 261458686 992484517 113108350 296536898 5432652 679951333 560978885 923199933 784836244 860472351 77125205 656598342 574211207 733937307 40046568 979591637 557721499 577275834 224310974 504241021 131929903 433465375 246132752 546535178 271310242 743964877 502211252 806333656 15844503 852590937 429349333 765517785 36727416 901379468 108431597 600932486 152569523 181645336 13665457 48240110 45896276 840959808 802819217 934699186 213936494 539613711 409799116 952520727 462630934 840882001 364107535 590628156 342366043 911222038 447342019 635017818 198750699 331018768 207097542 267476748 130148385 750340713 294950733 691621670 669716327 798096910 472446935 514311621 348672860 552311688 383757757 958309039 337361215 828780511 368188402 855687610 525445659 643938834 492796349 867569907 553901744 701717256 99833028 428910002 37256465 529407168 494058072 887326731 817352430 850182631 363697107 505497519 325606419 328181416 174216043 981241150 312312809 341089513 105870198 955315764 858453902 935882908 706790039 808391484 622502438 780388655 477403814 666016623 634103022 772828679 275814571 324772937 232403950 996168776 942280892 960497426 262350302 827401947 127236293 911714101 823290998 990694111 426783344 535019088 88771908 623506981 350430217 711184238 440201964 542204416 219291836 627783008 220361242 531064110 397152476 974905154 392226870 983010066 242555733 692330375 127718869 999386020 223741084 985117831 211474978 941023189 474351684 642865390 98200957 762716134 306629604 853962030 298785842 880659622 515239228 857214482 799301266 878851501 310975797 980759487 346454472 613063717 561325439 911018183 294640018 607153479 266072657 664975902 35759240 212835875 32015333 326907050 50181207 199074611 34495405 923358913 719971785 893482374 583382313 605074250 79082302 390770260 379028243 459120034 219474373 687347988 115232625 289676193 92375228 361016598 287917369 994435499 798747585 844076014 781786503 927886853 422514781 508084043 214981813 486959328 183949830 623553179 52329186 252185252 52361970 371000921 346380206 576427618 228569064 626352729 140880779 803565459 507008714 934016118 375933179 505393567 344655055 877455303 97913949 294791059 17001794 681821856 35196246 387322739 106637958 869655912 198647549 831717698 334240283 420618893 416356965 940110524 926310243 931379830 665507928 825223268 34139124 853016697 847115690 968896286 236455694 738486187 3272201 8102126 2138842 310371675 223719149 276385337 223277815 318917942 237772533 612396681 67891135 875100357 593862912 648217296 644326371 777582266 257166845 911083337 593700948 977436432 542177447 735039965 260295138 264891495 84343002 901425736 766255286 851593483 141471981 171253129 125405853 333524715 40377659 806522997 22145708 131374354 36975972 157824364 140520794 168814774 65267314 817586374 623606874 827635032 445361966 664046921 99987935 760277534 519485004 992106757 287643980 607213057 358907262 938202864 5499508 458102661 55598554 148961421 118042424 836496509 444694081 646166818 643723911 930599852 586766395 789636883 742178868 868113295 866283877 944704571 534963150 659740633 392436382 811417159 620299744 858007700 265166166 397379122 362349748 597562519 593399399 910631660 215932501 769015886 394745425 572383547 538640424 755114154 456536 917206581 639444476 712947701 706118458 718229295 218071461 664935792 21454684 174874759 37030624 482552740 72241893 933897300 155417739 601449711 10929129 222041039 74497626 880869115 77630999 108293810 43264812 779655881 203295311 740010504 181432585 813469761 99129789 859444029 454108931 823430089 114790729 125948224 14322344 844439336 450795087 673676712 566307647 695127571 161858427 164697920 24859654 726260369 191564062 952349795 217437292 628576737 429065105 497438618 355645713 658084615 206761504 460427532 293601343 957937015 805464751 889914291 565287022 570942374 535666981 869025791 340625607 583689803 450352873 744769388 279665710 723232004 43098991 276918453 59133175 231924550 222411630 224178816 100247686 212564076 49372939 113861467 26776620 168973655 60667484 240105890 143793922 484039137 366797145 441903443 131546352 257549365 168821686 582319837 127373645 535146670 21928377 915358062 21411895 831817832 388655505 786608622 168115101 425446085 178403187 514195205 78796366 908650457 820290987 887379324 502483831 937038906 558025357 583073541 49597885 368587208 29046231 382803091 166615508 619063646 79639763 451090093 339022992 517830236 440616165 923789944 714077592 799528234 388490456 906157653 42228849 146396373 11815355 683149536 467712401 564489364 520522537 664234721 625897590 688053610 485591425 683603733 33193688 971225915 957487446 957781007 48031552 116883439 99026203 710238730 280124325 696198850 261976597 301268905 218626730 740890265 461398480 857218477 259744778 511568152 376367107 516564444 46234435 858618766 101496216 367676874 331594284 953940402 248453664 612857254 14267345 359658344 276282661 921784603 638088302 852827292 270092467 382845399 45070324 318464620 64887496 804465730 206709839 718744105 591370146 788230796 222091358 246007101 245131001 828879564 342991040 779476675 712818314 848344480 664504943 728801033 126777472 384775512 378895425 813752171 149501281 177831815 148343418 208141410 12456354 144671816 133628810 311964135 92839028 437843987 429109516 452628000 93199680 179779812 124908636 697072688 651919806 823498442 177532411 846519013 139660497 555082335 321431821 352510319 7521378 186263206 140875423 752913861 641358957 761224275 414882526 760135366 218609500 629076894 389870039 795314313 165634460 777569193 93199060 131453595 115005866 121499015 58426278 850665398 125073882 761521758 697476087 703143073 560002662 819283640 803493537 897898279 185279369 597577985 180694321 303029304 90507854 821758247 764076881 778823297 688798261 927520540 140721999 315515205 21049599 345121055 156591019 811031266 357325955 556152220 451390794 648683606 242414661 401909676 7716417 949747860 407900954 470622591 256348751 572668628 321228697 632185013 13894889 597994501 257296689 832197067 672867200 810576817 231358120 509674451 113422988 425431588 120284967 566952578 535401609 890638285 105655113 448642594 355477046 527160946 202429951 782660706 743857667 865200893 489125034 646575604 361761909 866576112 10343927 916682917 104766427 462152173 261225856 885499962 387643468 484695580 105363803 657762485 364828684 850313026 387728206 540420573 163347003 620963693 70240890 825954347 716073743 795590048 721646282 916407189 186073273 479196025 169942723 659904175 375579985 918601112 721242433 790733920 464939288 686241962 610279653 938263478 678711012 754613042 664112789 931608322 518316444 888890906 204620427 518182777 366423499 950883267 574582130 673208350 411174503 536842767 165351304 905586569 769541003 926102558 423600782 859386992 180190702 282993784 164603127 966646924 712913261 839071307 32807670 829876292 277266469 620814342 543819097 858647612 312845842 875852991 801327969 838872569 401591448 858318082 3744541 989457228 757621479 988202204 655893184 753231314 700999717 759620807 143592083 438914517 256015118 549024758 422644915 850224105 117955315 277668109 48884826 537502078 103751503 107387064 61176099 648712722 499151008 976440128 415081029 654371575 129225485 820445664 519665743 948144397 925710272 938674006 61972868 831408563 143858046 896682787 591027652 754399696 475450247 710822919 663563027 694792140 19358035 399349860 88607051 821035158 85751354 242345221 118817767 802705317 128542137 476061701 461130270 659311598 379993657 488580080 1904822 951471294 301627560 396521253 362905265 950167543 160582412 514777120 174049350 271121472 49609775 210778982 62135644 76635001 19731228 516994578 250471218 705687644 550736537 838115524 119756872 943827014 907693822 919905311 440859701 702118311 530583266 834334765 111990998 121782162 87881342 370390604 104301441 997971903 714846742 763481052 354153614 762632640 288674087 565285732 412204782 824031389 178015184 345448219 207343766 414441853 308003818 963121138 222656354 360153843 215042245 881420409 770996928 901454377 753325274 817090930 240421320 240620816 204114546 814062387 175320302 597079989 328529190 527637189 415851204 470023035 170691097 901552272 777382634 970582077 534679501 985715369 436712131 663240277 580726553 788067211 666513496 788375063 77942598 302962856 166160901 318819631 51279886 488459760 488227807 599243038 248542750 699957010 58204778 107067867 94053265 556154238 129887222 851687085 708481966 862099162 203680902 244053112 167053868 925172417 647882569 849228886 367256836 827123570 96071069 336037889 300121314 549299170 325680118 533032081 110895689 949274008 849404351 901194187 21913993 973360651 712424153 917509016 723704539 806231892 483369458 576856785 12393255 174537191 106518582 200355332 191927763 562951449 426759194 653306885 529315758 992708787 420001982 696123915 168015543 798507444 538312958 979177339 640508368 669115887 667286568 672405418 352130960 521241924 438043728 640186803 372074608 857479914 670443062 732163916 188138648 585322655 579068243 764333741 137996104 624156266 42613850 575249441 347995415 784511459 341752520 591223528 160809192 267395356 252183558 980219335 909554167 974842899 733933973 734468380 540968035 867126587 409101438 544069799 315137008 846087452 455945328 540236507 512592406 938490372 43920218 752347121 259379037 371255200 62143256 844744365 462984919 697041215 672294193 965397792 422000963 662760919 399656720 992008384 121500739 779198424 286453313 434180593 175552899 773195385 388224040 439791041 181874987 550548076 403404147 631857986 384188673 916917477 313712666 413822657 378751102 945691725 535285540 944771732 831100963 884280698 799443124 987920606 462190854 504442283 434177253 582635730 470780173 559063651 231607304 464419845 323698073 619063087 580896318 924532781 293908715 417900749 369574829 492467358 166747178 459953727 162254213 468712744 359209260 460936846 115655550 561997423 422711742 475075078 181696688 572874510 198142278 670707274 1113998 437089503 224073434 469293965 468347705 548303645 468185851 952586419 939307102 994467094 212468765 870184635 337875685 452188113 1416953 740585673 51109155 324535203 188762230 931855793 18558634 819639826 99429794 235156652 180151443 381973054 288587429 928695406 65643015 353770210 197155982 968047418 88027314 113333918 13287648 716852235 480459149 651317165 323581440 765356340 247280850 779387656 85315859 291917811 204178240 995002884 851668037 989654879 642650579 957182635 532349219 952069308 605226189 980581102 220697169 708046382 360228091 749017354 161392944 419768337 352258189 974009645 404794533 496877931 143054476 759518602 95870322 733286491 270775715 784012787 590239384 819558152 540940937 864227367 677825852 716850335 365177032 519665437 390093651 857920498 710867856 948189191 532662035 841255610 41167994 225313452 69802571 456179746 302269064 767818380 157616956 337072915 122164510 736091246 289465292 364739174 217047844 787934126 450161044 923066811 8822659 13061971 6161277 931495904 746998815 994185647 295298653 552456257 150972021 943263220 525700168 976572503 403500200 615800909 201853101 340151477 14602761 63877932 37488411 728981966 497743366 844758551 297669542 560933529 225653132 935599907 21146835 122743815 66632018 606958270 237846943 616571327 10408518 432003316 368383036 893003345 194729534 902048268 503798667 627491839 243895024 779723827 288532470 690909602 151539975 395790229 338557261 865418061 708181 236204381 79355308 216998658 106156316 591201728 51772052 683943609 504325385 984595048 955044403 977063705 147708010 205890456 197494935 804889492 167575827 669604933 139260892 633653569 213079610 943576571 655874578 704277378 171092789 492164574 27542835 657148495 243323778 434124543 41242581 120025143 66064290 133978574 66023683 496478802 263469905 937298559 856135141 885347927 214990197 240217613 67957737 468003238 87306772 190793732 76328192 973565937 5669813 582390784 526034397 771033706 139544953 901178941 115075127 697669573 488999841 939029618 264617411 781858745 550130226 972367717 221676223 233890447 126342939 908491047 315613114 483581209 60606249 715931057 415732311 578537032 543314033 852054236 364048201 833712879 675138575 882596036 520373422 958533462 156701522 564608884 543212043 910065919 177054219 330193520 316738363 568695518 564995706 814772352 484861996 909103446 420221204 581584378 391688975 764657506 186315380 864688612 3994480 37562373 29416739 969638783 643247179 760784204 713875827 972027274 854417146 908201090 199818418 909556047 577130788 606632878 530809035 974039575 364624524 963424679 115738256 429242228 407589547 875557172 201236169 781435331 689942420 730250333 27854294 510461202 139723841 807512253 114106696 391712770 113284821 984393632 564913388 765573321 674817061 847453114 222255698 854954310 59811467 361186686 153596809 268560457 110909363 937792286 811249022 813453936 703816522 801673910 554880935 804194759 499755481 643744115 370435069 437743519 37490617 75922596 59059305 379994742 215477782 943041311 90158925 568255644 428429513 581457444 559587318 722686018 382224111 947727589 515428104 806769013 192199576 679122303 320728883 939299343 881318996 935771127 133391716 863233806 824077997 938354430 838788417 970795808 553046601 649214670 2753219 707982370 18838938 390702502 42930279 141854697 131209077 233931664 111853779 255304675 91127433 597592138 367569956 716754099 64428361 852512693 674665331 935401801 153473440 340869724 82807672 757001244 254975197 668969092 595888971 642420603 203200082 781728250 392830264 979150267 351061323 474666049 473156291 875753632 775638188 939564638 17894900 583636064 335294869 893684540 99343939 287786256 130607853 365337891 304422133 975314915 914032745 942156126 700562228 864066361 253028399 491847806 357695364 812750390 701555508 715756638 35422616 47675134 39258982 572681711 308512844 758123550 144615898 852648049 222890216 489698871 474348292 752572084 142868002 668378050 634170620 901195055 719849804 946291060 915843120 987813479 207105154 943440210 608083481 758710501 61031213 69667157 57979419 130335748 56283561 386619125 191390354 726065991 661699413 773166162 561649716 853751247 832403391 972237598 600758979 949665095 477134440 755930453 450318494 532723889 412994775 539876260 260924176 723461355 574329552 832045473 380362809 980019314 588510446 729457993 637708253 725134432 627154961 771381862 317884703 432826733 142794256 528415320 76906292 579202369 146718225 860863913 815732344 956456333 187064345 761313341 356369486 546627153 32251029 717487892 486404061 971430900 714007640 962023291 167283618 400424195 205427107 557129851 231152858 938258324 738942260 775230795 349156666 700671121 664363281 798357343 595242749 846044952 610577975 982859298 744565909 792478051 62891696 873294274 566901688 709342131 310867494 843331544 455933691 942662110 678233046 931406181 645563593 807597084 514174780 783796709 667922681 953828541 812529454 898156499 242970628 474672592 313118279 555710129 264385814 992956773 900226276 989163082 350635328 370474205 47742238 667400570 200659793 273954008 194529350 467884192 42058400 407580536 355469612 899779315 662145216 694373403 403172132 622534483 404284271 423802101 391126088 651354292 422089485 942173899 49233704 458606436 2927274 240158128 173465958 329682838 760835 951292814 117867018 630230827 275246301 655104312 162236656 613435623 612110200 625172490 570288157 696456523 438186502 720130648 461108130 798144233 611985084 613822347 242836495 581713854 128821459 844426934 514924375 581024083 369538145 956473899 551919176 773488216 395112728 785514067 502664730 620040201 400875262 677145813 522929117 597478153 321553182 676026084 487288123 603148042 503069512 767105909 296315926 903518011 618964902 996787662 82065237 487837953 138007043 146877691 89476807 752310968 609743899 937184564 37689630 836115727 541995757 579366942 248198098 947921579 659963394 700164969 40547689 954077172 450726906 825352407 184393819 873819655 281687959 536846236 316951259 632176688 76372262 847964334 575219862 736023493 457738095 838412370 704684626 735794117 15364758 923933829 97242627 688256756 531425422 753801450 96694768 893662184 885501205 896884350 31704408 737058151 47759724 308980153 221198534 551345159 502735380 622712144 202195623 323868297 320247901 437085370 307311627 668229853 547798963 976927932 829831755 908033467 868197154 986803359 616205128 701394330 346005040 429128873 225373454 418041997 214912577 347588235 309156780 931508018 350195552 941535232 82082496 335119706 289752923 473004432 383693888 725235472 90686817 507916449 221952019 927479595 555957611 719177135 60986860 989302988 535664681 643490641 102250707 111441883 7099469 702804862 420035052 803047509 74978218 424843742 138463550 865697405 42660969 903253014 443891940 908278176 838275797 843302429 712731200 830194268 338389394 981526162 918170427 935522478 619835183 629372783 487824395 793160806 507727016 630557688 87917552 214981564 130980846 784817887 433393883 937805677 669796764 742774898 82198094 765769267 621369681 952132721 262984732 382329176 195915847 531074989 84239001 859890134 579731876 739568992 555579365 662919049 355681245 518121325 426698099 678939701 492557615 893855219 585037355 714844394 447177592 832582299 549426771 607119673 432920452 937585076 460249307 572861329 450237610 531779665 426662385 800123520 23129690 554278421 309362577 449216011 384832760 757778382 173466567 910722282 810757124 816454360 233185925 416131939 122037800 237063703 220794945 360640268 86391788 853246479 708228897 883777607 140123622 736539005 592411514 965584810 928888654 957033829 78665822 946105654 12887097 134340365 81298149 559471575 224294796 643677614 193455167 321869360 246132908 853144141 116546927 773279858 702922802 805936669 191103711 477396984 87154855 428305943 264577636 589773764 15665129 51549681 9553255 722796408 200098965 933797016 15947289 925068547 362299047 395067392 171046283 665026059 400617133 589427420 176610588 923955891 702413530 797750376 570346497 792292916 282515364 849447993 150455422 391563071 300733305 504232303 340182553 662676868 347570399 445808666 74392256 184550392 67453446 264096655 262399312 508061267 29324408 518853453 202786550 841714089 222631721 576095304 459178358 492574259 258127312 609690978 32164970 106049595 104138172 328488767 61133350 235619794 103178759 200302594 128043725 845164086 780982982 994820694 503730234 650457856 600500162 809490469 83074005 272586023 199563445 588088893 460410413 598653794 335027704 951512734 830570830 943321813 382995225 984808631 425926031 747263160 42339379 622139168 288161403 909006888 115278134 902298416 703033618 922808419 450580470 732073267 128883607 322279455 203398205 671340506 420985160 521358303 503477194 644671970 545923692 663770748 525250199 915165975 638542755 800487643 363143971 423385350 317638194 871644107 599176716 777340779 262288223 549756514 514652154 553223219 439648342 660984839 209302784 323663727 53860077 162809258 55782074 933690190 677226851 720535497 339332133 852439816 105670689 284683872 221566013 268365510 98935256 495820723 189617602 400719000 38122590 391769700 197633018 749713404 35424580 647224745 491894744 680065139 208784389 770205887 629130379 888011823 412484827 923177295 241587025 323000789 119578034 210827451 192920605 773641863 363129111 908006363 445193791 548154960 108707107 537585238 353468748 494942206 200604594 643994646 202063127 394614428 192337254 897842137 324619303 768340160 152936556 701367397 700792470 851007163 392065652 947418980 336904917 353318891 168518330 391133509 220151283 834131740 698566949 845062461 639057411 886995411 42232924 619396573 555715860 951180529 119338418 973214972 892899726 893394413 193625775 447734807 49907481 83697953 60840013 470054638 327224652 754861978 462722877 576907146 245961525 750525630 203460945 727784826 284615792 853630631 717228549 722674594 186347367 207017254 44549996 843006084 520012928 945587210 221546266 322274556 89191301 523423999 264940690 414755961 173215974 362122555 353522327 947629723 277855718 783142036 149353620 381027444 155281396 646051288 125911624 884312610 157857150 219854313 87466527 940004743 866686252 982195539 507485253 662571228 99181748 154130823 142747969 229979342 216983068 951750940 575895405 713002632 615830742 697186234 239277235 416804254 93613987 447019200 4675130 341093078 204506997 474466833 184511634 771810874 608999182 609776736 7392208 502120318 194538838 488582439 473883189 491811115 398444061 510707902 449530421 982092627 207153312 687256702 55910080 961340080 285195701 298633439 108513402 289809911 169590507 192894366 69183189 787027070 371083597 682843551 200782141 271754452 91350110 997815532 949488317 990197289 351845827 696788439 190050687 675124328 297742681 765052039 120743697 733433850 156102928 496151765 458537331 714978357 327877518 565471226 202626702 518105264 255329997 374566033 175782528 380905642 29359161 831950509 470924571 541207203 60213262 540033598 332515093 369826122 96684628 320535694 137605043 754477204 715792503 936307577 149643000 898399703 62429729 133016984 40818439 131086269 54127789 557577367 411570968 946748225 305123026 356922630 68039898 427345305 385265701 576872907 563179082 620030612 541072287 721717228 521308979 810735288 231159929 519967142 159806451 338046539 186204495 509185979 333472854 996157157 397545615 620315608 26110349 855038024 53759510 330903736 87958845 653918785 115897168 642568575 399122519 857875203 842376035 973388920 175928217 772977653 289834799 986111425 829025706 919379562 409479959 490793622 78378845 83407331 68410672 562738484 427354396 858001863 704158986 951396020 146315992 240498191 98669264 499125276 176726608 689187772 312557365 861721854 457489126 637855166 535590441 789068061 373364399 647599845 144422237 202977495 49562206 660585913 517447589 518523340 444562865 897953837 166990785 719812125 601626531 728575933 549029261 864713251 339718867 540246047 267976879 715651606 387879462 753188012 525234622 717447163 32369117 115679391 1453905 450184980 283309758 306037914 129563764 251621937 52368336 664138707 41797550 398099515 237277157 303323301 132651397 835885117 75479237 239841788 51620421 119948762 76780791 804386405 533220452 961359600 834465858 891472805 235724868 819600875 56884599 313727712 281452810 826779686 674603251 814154704 566326356 950977626 316682337 604470081 312479755 741144517 219959470 389091581 325150278 334147578 257324810 694753556 429902014 919292146 745668335 868223260 22933253 908335401 861319037 883326792 319933376 782554261 678653582 862007613 691480856 978537586 3673510 61023065 60846382 930498615 285912380 977722307 317935608 707173058 241426645 327329196 183640816 459772052 235993473 403449204 277152444 881231059 379569486 831662144 751243639 979389247 631207172 657339740 309963806 987120866 61771252 426455037 297737302 524060305 351156561 479224361 95004518 304052331 122167781 124516673 16113911 306762873 1975664 475876443 275893350 497698698 51775828 437110773 86854523 777094569 161100559 728222865 575265024 972956520 761377900 791757200 493057005 683785492 558470125 739608093 205284528 776916082 508559869 582765117 476624737 625049763 179531262 772704421 182995526 866615321 193351123 505753987 460132539 616594893 430706168 852884302 314165359 909749611 723226719 780697231 296300314 720061334 376165907 406376559 219483782 498842511 65621359 688967137 688506889 973415253 370375656 428044516 286695371 897935699 754752560 877491866 556951369 940334994 74112611 194053072 94349047 611576563 563005960 916222035 721777668 980320742 425936503 949599435 646876659 804770448 645061349 708360350 459164324 907977687 249855884 756897459 464370972 668505842 261441432 543668593 58992815 610197235 277588757 902321128 59390846 466475219 350469626 439035273 199031361 492506429 314637273 826312946 36386111 917626328 743470211 853476735 768747230 844765990 717910830 833183060 16627474 759968564 176826733 680817193 175088371 324924663 212975331 897539797 583025098 584269239 310293605 795028104 699901512 995367783 341275367 528720104 181676205 788351616 574083194 792266032 761582455 926727060 880344115 978976215 373617943 505845693 114017088 901897546 791727642 852607213 356025812 772672527 184831076 628088520 157197601 955926002 904877928 946012879 945987650 954911076 824084211 865920876 275292557 549722042 516840003 578304390 244167334 943768366 497316286 866097580 3693658 91237770 44440114 296795574 16559341 246790280 113256203 861884258 761068171 995890371 697309489 897773524 396255725 960294079 30544305 515364078 153572124 749260920 135261805 282206448 70059096 294780761 262083307 582254773 448773636 598452791 416089910 632634433 513459796 738278489 245555006 935100880 836050336 914243412 660890654 829229598 137824779 715992528 567405125 933472240 509456094 621614278 239891957 438552904 195236139 323591869 291674457 593469682 483424441 737815616 619845258 822860859 187899515 332487996 271089671 821631595 90388502 831093310 266675846 707826453 667677702 699794012 287224279 752129895 56831090 996387630 486382590 724967797 53316482 204183746 28593497 627011348 428280224 794385221 299573046 927519120 285502537 879627055 28196785 591643253 428992748 618097100 496184860 890605944 243171018 258761567 29902784 305683870 32632206 710999587 531629314 753438639 121009730 572087699 517600156 706186603 181539897 891215632 984770 423665644 382155911 761450788 473902861 709926305 346581920 973925690 688793355 817727404 123860455 789669174 579221687 997515542 56252115 659955070 604431096 794208134 149453456 697823193 35419150 880382665 287070210 846644441 667029739 759172439 408825662 445323765 141500286 511701870 423117275 434445478 123028661 265372460 51782378 914424389 615026969 740295100 654238180 957311889 695955438 899711820 577541114 945058217 314421601 639189931 430319031 503302496 412813401 843518794 807904385 989544984 57715561 320034419 273077778 638722309 383279811 912098219 781899097 915749938 600245986 722713514 438977862 648150151 88845642 176514667 106598521 342164435 320626030 586259349 150886942 586543894 322312857 932261264 559700237 613880586 366368796 375880154 327096001 831003266 242251754 464638915 327783559 390862884 188953414 463226969 6232519 726549376 137318688 958909933 878253616 935734102 553676725 679238318 131911873 492598532 468284656 663373739 229965758 651769099 328424654 948222014 375646618 710264645 214082425 818172867 529416709 556343373 38734762 95536938 11117056 933463044 340632766 667809568 617299034 959415211 242795973 871977647 94909215 385178744 17336737 931222470 206732977 731366492 402831852 743682017 65132043 171836963 167969623 347245274 231082508 636382217 40939136 279520771 12813257 821423496 357479161 744935168 121528843 712291107 287256919 974080053 742378266 872954922 535471264 773552212 716058101 953321733 4263604 396712348 174409259 210083861 46050482 578384224 271676424 735457641 721244976 742636791 492798534 728238861 704962922 803633522 434154590 902514024 795023140 972198715 318594923 805981649 79801572 459475509 203110432 982729163 240344381 858587317 670812642 915200554 37429760 886779137 404077464 945969848 428626614 875330000 776464915 939388168 827902345 989863174 106745343 843529596 244859457 854382248 2547760 366556448 53671065 232108329 2964618 961632984 465775481 728140715 61221142 821201092 61838946 604502511 26973864 442063114 231295548 820606749 62865773 495003971 57161988 654364669 359281480 834565240 826339845 973475371 389191218 473550104 429130135 885943359 188721206 509555290 470708477 942741152 238285614 255072113 42224522 451855934 284685508 841987645 410988662 743319527 190001987 290751014 156299622 563554559 354462339 578947174 147084689 937607278 71427856 324222908 154028666 706632593 143930275 177350754 44803457 745555706 446659119 924726597 184939323 580576114 152135433 515365793 60251787 860327940 137413015 918640471 532763903 646225956 397384855 817810284 773362464 949219323 30535953 303875603 58371366 169208734 123011693 234140440 221692456 415526854 314718273 469274507 40587074 633849315 251398549 815466442 699374219 932566948 760278638 879519220 175501891 473007507 325920110 947287814 616670395 949167727 328365927 841545897 778926212 939777080 169550562 507047982 62480986 228588398 197197509 599441480 337997114 686521761 23072356 800564511 773334869 939804914 261867720 988018165 98203899 147202022 59914523 511776493 214761508 276772991 15472499 778010125 234152106 375604333 343126188 382091681 292304583 701493905 177371754 943774500 579863974 634012285 568596788 886971217 461597525 551960130 328679066 409097304 5529295 732350838 141889936 227854016 82911622 341445406 311431737 629046301 567046836 867991157 264061621 357403594 147267068 351360388 317551088 630426773 3797575 273950480 42891258 369989646 23385988 420485390 308890861 538358842 468488304 556131749 335441846 545262397 160194571 705103517 577432444 958965351 450813785 630084902 167007795 763846253 165133347 569929576 276758135 528461549 220720969 623334170 166438762 222301158 101301470 341662546 172052718 518551910 26822151 457849510 359174883 789037435 715737135 803873951 169914716 475411395 217784475 748287115 410625165 984310523 211710827 733804475 141880020 463855295 412540589 456493254 199454175 313280179 111150542 318705393 105149825 961724476 632087736 957758861 595618167 913003947 502343741 710212358 230390772 579953603 196426356 898699687 585274306 708413203 342341546 626209105 348107428 883190091 130094199 391201447 50767018 98089156 32281804 711677094 433106839 853593440 488370650 774933976 690679873 849863081 609468665 757982611 613457023 640151213 588851243 798582107 377455988 611822102 350494886 872118462 252668921 887077755 65562325 619954791 481129079 894573923 294759491 656147312 388662079 735144412 587874673 686159994 283857839 808838442 326174654 800547993 389323618 760523100 226269443 444744475 270274381 376163246 232768401 934051793 842499795 946650247 601301256 900850571 807737538 851074092 706048842 957459815 508517386 617071096 449290091 889090061 86773167 243865866 198701464 212478342 100854685 424552168 123822475 590942361 510743278 525889853 185171549 210195573 72182263 683142451 89261061 474606764 117528812 814572490 748101464 927985187 426699170 674163629 422491540 583976618 42564622 776006870 259253484 644284527 514395003 542554575 511272277 933884418 828963627 982999708 573100718 871430735 711388546 751228229 42884867 90572627 42385413 490522712 180024872 504330363 298019297 490412559 198691823 465833189 178968243 246140036 48072198 919906108 290739026 764919008 477722426 886569385 750239660 983335984 704202766 733545209 339990158 869058637 681395013 915501937 79863367 586404348 448596656 505300585 318846341 512958149 302453770 695605177 525852037 553156256 323102802 723970670 580955883 809473464 260976425 328556552 1844236 904355601 418520412 546539846 414239313 464899438 462776383 654638558 469279296 500117055 238422219 462391785 206021211 326570948 287976227 598372134 33874138 200534754 71895827 588387920 398081694 618763748 322744899 541757398 299858770 507786931 382847803 398737473 89790001 584287782 85499346 994320451 929586192 951183530 60537567 617414567 132589947 444717146 124241507 421507446 191548175 320629842 193480706 578185619 437549937 459065428 257715560 597866512 419172960 641834472 158128555 810721542 2565247 999390132 275232981 492948885 193120355 849636442 19622328 408330482 362937002 789496045 623944598 789211498 507173234 525778410 455482645 566211770 13893168 680761081 136285907 427316960 12525621 541477669 313070734 602981636 123676957 358056805 297946291 792841311 407802024 490830505 445303329 584930646 446503155 882000139 256363961 824267166 694957812 917807358 215638508 691028931 630668085 857471567 116780688 940643340 303581089 810286014 509382294 960162083 400853161 849156316 586300078 853695154 278247280 887933945 3724314 427409914 47665134 92979734 10407928 862094146 556246788 963499466 602477878 773164155 163074650 428604534 404703727 792457721 128333265 366362101 262366322 550392646 149348338 779510308 705238864 774308335 426000203 545723111 269167179 884848637 874324097 897882748 172050366 956099483 472617640 517233295 408599279 760208751 135720329 793794854 513426899 716676641 332624909 625853468 253359544 700935735 700771572 743545833 125870834 179901302 116466871 386833147 134592963 170588188 80486436 779716235 440137965 577771306 267904972 272740600 3500191 184767321 35148346 639922663 366198894 956133154 77020269 338859670 254531495 536522006 388027675 470227245 76275561 142205011 95471979 886262920 199748134 223805674 84757101 591379196 375014819 971750860 702673868 705046877 193694127 627520411 371690288 646555602 300013772 505164277 47446862 899775750 769483860 836456057 784853562 861013629 243897214 824532471 203374772 311481538 31885176 692340087 194554153 662639657 134880922 720000307 12484918 235355753 213037814 890542429 617251194 721904593 332219980 398215867 59162833 845522111 27011342 942485604 886099529 990836304 986218502 992092554 270673652 386155988 57947107 446723460 436446544 704666259 486660314 594008858 476804783 995408256 941225313 958582035 257857104 924113234 624308622 649750621 573940269 923914248 843081797 932684804 831642293 903084545 549923008 562350583 222100946 943790521 650706710 788662875 261930158 698628540 9252382 531133753 313894360 811418699 42577410 837887575 312763330 889254174 530395557 672351677 159611992 815754036 433954065 946052768 932919317 992178259 430982281 700565445 211638759 676356130 550352269 550545249 299793016 750823776 198377489 338746203 300626874 334857462 243631049 378106004 130597641 588598866 387344081 905302204 151164316 678971759 314589067 785126492 112272771 739971911 625204738 727802728 4707322 983156781 873925146 921345083 348089435 804677079 108847492 941771392 748764192 942350564 138190012 552090057 214043731 944724262 296344784 814138669 796329079 977881788 33025398 609604838 144104686 751530741 262360141 843337243 628518312 897385354 238703366 246992605 33060024 280004836 66075143 288366506 277853312 554200349 218919519 391736307 116155019 446093778 235975232 663857743 660282022 989066181 636958265 808339190 264692206 827491260 638195343 920947548 126609891 911535940 499105368 941130667 52893326 120510689 84433168 943231708 470092241 620089597 270557757 320120912 258989874 865494431 814238334 886791779 435301165 609209973 24492591 763651321 143362901 728362850 91052137 496370337 133855267 464225781 288692151 657496829 269580644 503582198 111265794 208982258 32923473 335432296 326698961 511358130 259968670 297824118 266743664 643119504 372516379 461489191 50349533 867917729 376717855 588254679 25282446 786431980 243032719 918977760 99039600 372735809 113300065 600262451 512854327 989284596 412002283 650241743 216613547 721830899 152287502 830029063 198959721 273587296 174459952 422186586 225407575 490456068 161568563 738206171 677196998 961507740 732560484 783394984 31347925 492841430 132795636 923841511 190953464 807586546 202392922 463593113 188915314 531186456 103604575 195643508 71175106 690824763 501652517 526447152 233162448 350049042 276776364 313814594 275602764 365197592 92524639 408627486 50128595 932057525 411129901 867621129 642082124 821758239 401215180 438735244 106884171 611107938 250060666 944464973 804563871 975332858 763052182 773036913 177565210 242482766 209156722 556311529 50045948 344530851 212095432 231467483 222232823 887862088 596250380 773788639 388285940 521812176 67920550 680067819 558347677 952324984 564702664 860984935 655789354 885424632 440733478 563718653 194526103 226680069 53604185 191366486 81160489 203312629 6588496 383659570 235457736 962499129 134032051 825496747 713533333 897858056 602776151 766726449 283377622 403046994 171194436 448226590 195748892 747433306 392178978 794880020 154107839 373344084 271097505 289864330 26993458 787103083 275270256 414829783 333699291 738332280 406713021 837570269 652262102 982763449 908426191 973147332 661375796 782479922 703227178 788285075 90746440 178770885 12973570 178653174 53636128 863467262 600338810 672427624 361115713 931622247 181815871 745703176 407446764 866871427 497887171 540855292 68914816 657472729 138320679 462768773 353774735 658116533 96363983 973115549 677583366 745321254 22977372 732972946 434699698 498121929 415495888 640769391 95200665 243505727 171459878 619843852 235959470 940093949 498428630 787468221 585954026 949423550 608028064 788879243 587651171 807934689 704192170 994203723 8408590 879603677 145689021 938805015 118658482 547702675 148581177 984093014 239287743 718772111 56459386 223921104 200747069 305223948 105202503 375199182 15110865 529522833 196458045 428854558 54344550 773459394 661399527 941703937 766923956 819711535 135769471 290384767 148594626 898901810 568247436 868456699 41961728 237143296 34910574 799495840 223077229 612915789 28986006 142870101 60232149 126485218 71889482 242911059 34427016 757920935 746459348 805591857 179819464 987505727 587788007 927700016 791856027 882889847 214740092 510613992 379084961 713587479 124397214 310274705 222388456 553791898 177617955 727265435 103119897 776050810 164252418 538881452 238574366 555500664 535208323 921265096 264326627 716276549 420594261 972617242 609714110 977417871 44533657 70130444 57850942 177325203 120703524 879060704 189244146 285413307 154509228 791711403 111040975 895601452 480223749 768338076 626946960 660231808 101193325 224937369 38908464 788229409 227665445 817093299 523473886 810070488 602439576 713098678 497965235 806032805 631470830 973696647 611298539 631146450 528645961 984538383 190045624 792423485 247063685 980037110 19877666 781387975 338830491 917616281 567568600 784950141 207238574 252222777 1929735 934685037 320765165 656949333 20014387 156494138 6895219 599427381 29402737 774862048 542375340 587216220 350309931 481507493 311494825 769086122 51186330 571742521 507605017 727570022 682808403 872022484 531663298 762799494 365731091 838089032 828149087 832744409 55167704 384923646 291616871 557540697 512747679 797204144 385301534 976341015 522239188 600287153 443333981 911709663 113470217 623897023 361370851 489605949 488470862 805807208 408719529 633178006 229533599 990666573 139723519 897306552 224264592 932339081 824262322 951175806 293586319 484091186 283585042 690714672 401299455 738701573 420089177 601957050 105282163 541658270 535477168 731654936 419206584 782024476 187592002 453827578 115212343 483282778 153841451 497875907 35083656 225976806 28661290 362812040 41062950 833680728 758871035 827533704 85736779 729840083 664601811 677795563 535557934 573560757 515947937 866739464 751609111 846283084 28855288 677540133 437760248 465419747 244836534 558302410 301284667 881694667 535981796 937272208 74821493 253387317 145821474 239175383 214476970 596428892 485855474 805125172 261294872 974330509 61375813 314647392 238743957 774469223 267056692 776503315 353222699 759261438 291374307 690179598 417760903 862970709 693268517 941316340 441427095 671670180 23956256 587807006 26906526 36671101 31467531 668558205 528831692 751845243 603854941 932680506 921040263 970727793 929929347 969118496 128976709 565586656 373889548 576488339 222855742 278998968 115388214 351403001 7194694 525111679 104721725 719296264 460328025 915048534 528153007 644931280 590909270 922123719 164236876 217421695 154605829 228519236 51498988 253417176 82649414 244406447 142206771 891627822 451832770 461923441 409106710 607012927 342738114 964914476 955289875 989838150 48388011 797971071 134376585 416007775 372033937 884615313 709419675 817871322 541472794 780064389 250034058 743236403 96513027 225078529 213341999 867686898 672072484 728508457 679421699 784418954 491283401 675511808 656255693 950610153 858158030 907505879 663273650 907607361 566062651 730198384 354695708 478937888 472571290 588016665 83526438 167942608 90111751 312371637 244970068 880455446 387087471 831230548 715895081 986645083 459805185 587416924 559406472 909594760 326467864 797288527 704017053 993542648 859269739 997505633 233943131 918360181 444769769 832544248 181539638 303976360 297757061 611607313 335234258 476884175 129274899 910517146 897121789 978177211 5808308 971580687 684663604 934566180 364192402 450077560 213553293 330298204 247113973 369941917 16500025 267986815 225132618 806876378 367411022 432823418 314520133 986599486 525519243 966172395 222008313 901672093 853165252 868184290 451361696 720717775 46873680 442788486 44033653 724699242 643900553 917517037 259052741 745319429 577840697 738512893 230106920 527254763 520132296 798897393 210720286 738936542 9244164 690569779 150622153 450889087 100645266 847733727 658146625 908992793 553888338 906327806 842850146 928697999 101806531 789308989 245412745 696863698 603877241 838259302 212838280 982744405 740007850 903518420 539245887 621824328 262899561 750021058 87203776 550387937 26313544 666110856 624976824 685356550 409508872 478024123 417685710 533922232 366488676 892598346 670733437 992829594 10947257 877791665 143527872 809415934 479962474 983754529 89567333 159995399 96725578 957804016 154750418 890184132 517412497 610895787 520051919 557039442 66793910 588316718 264751769 500824852 203571509 965629202 182825738 877487557 132649147 148954836 2998612 494084673 165027235 667380416 20230933 560492506 484253494 680384931 153486804 944122397 714009934 921275434 462613008 994913243 119246619 531678050 64198714 825374182 24441357 597967089 244786455 427547361 325395924 544394010 439655011 816099080 245034408 893360382 593443949 684899203 430933264 733589388 677876610 722894777 183723614 792478529 689793772 930269507 807504310 979286277 387888774 575161455 467646503 852988250 338207767 732781099 433431674 826031064 180951289 553232800 319929581 475022991 397454162 470220623 184563283 929759224 361925047 967254417 492319680 559272445 551591071 599377490 165782201 439349739 48292414 58892976 24832640 977931908 725292837 982516034 268417997 481228271 68329199 457270235 394095234 400056700 199345473 980077946 426519613 611820803 608373816 655598108 377364073 572964468 300962069 720948797 328596093 776009363 762221100 884949973 492940448 892558961 641339194 926447412 361384056 534847754 342233782 554656169 200211530 665155013 125033540 146330846 86934476 404002822 85945066 717635402 160783941 236249107 113345952 859575862 145588876 208595984 173005339 973259002 325020989 724848764 492197409 990439177 473043424 688472823 181270227 210386322 43090673 491284782 314378822 989830797 643119457 787257381 159333169 426270406 344502718 543429908 59074300 491804696 408313679 944762122 434529403 804175611 336708638 436625862 53615178 662012222 45685968 311595883 295967380 653097979 640121998 954884647 343350753 895352056 738082728 973457519 53642146 799579549 660139683 680882701 271546239 653025401 148371392 586347307 432500546 690984923 158511011 644620812 151874283 779463016 49585231 111242263 36752506 421802903 57641589 515350695 178444422 370233532 175277120 744439242 37712994 982267815 867075985 961617241 238227298 963689259 227351430 806830017 795799956 917627755 840004355 886708596 371083923 573345146 275303241 354442376 176400563 550056068 538215964 829908811 167860276 829928576 679781389 752633102 182692875 898729273 560742778 927692075 321614261 662180027 401209748 974201270 908362769 916022781 319426408 632124422 565346947 676880854 645017826 981922097 723079733 937293991 313821972 939011884 622558913 695266646 317991293 941730306 90620575 361742638 164245995 350047029 228224206 541418435 388599561 955921677 436078612 981423042 74065814 131534630 97930041 645343312 305933179 558160981 317310733 559816333 14499299 915227189 10545678 771634830 182630707 505166746 155626918 715176395 14673401 527459075 117393741 958801737 45113021 763369001 762266209 817549595 13702052 312313142 155341480 822256542 498855693 657244439 640927575 884065503 281759418 869582073 54676478 492424005 301455607 830872190 247704533 335078434 281966350 937099223 917004231 972616724 394979300 864031155 194365554 586160087 493624716 794496300 331049772 389694003 238875204 715910822 465134739 551984565 276356323 621166918 509661486 542935888 465423180 849146596 162161175 728954944 395135736 418914049 341674913 758672244 126101577 164749415 157142022 529676668 275951476 978115903 538051809 568261309 79895418 128660446 20420757 541140625 437857427 477757516 240456601 327282962 98552243 559051736 112286146 409766476 106228259 611276768 283977746 740181928 709647304 900022781 280939742 876583890 466183610 493521444 253951284 322629480 54381154 292270614 43044470 106018913 30218881 408556132 14930165 56391752 13862538 543351397 243330614 482144260 76542401 617797701 7925333 287664421 243825491 491817989 160580995 448733369 222550521 695155052 446090743 739888527 188117893 938871478 255541262 848685122 266809266 570968621 250871004 498853791 137927857 825865535 52687827 811156486 179455195 368032445 337647935 758654384 141929947 863580672 725847188 755159891 50554872 956959973 776533705 986638069 327779721 544990946 87713164 917338625 913062344 916561162 608994429 858123138 90472114 132533681 67219998 530341713 222776358 819894597 127424105 352679557 1264171 644362012 116843291 427202216 424791510 865509795 571704261 923395252 35196318 507132859 219919055 356182318 238084726 621415716 568892689 698034965 197561598 291921575 249795560 739561821 590323067 636581336 596750804 795077899 753631843 973478904 622579114 737568305 401974082 637684601 204024323 821028954 355609553 638486860 87085239 664762290 601864059 747046017 333289227 482096558 402720899 909699571 879909573 882516796 557043909 639923935 515340200 926306920 293291037 370451592 161759127 885225470 388559828 561988367 403413364 515723248 381375738 521272799 334533470 596072986 47568419 715154527 710481049 826456825 626169410 685421250 667375764 698590466 645054136 684083251 206161728 757668762 520500483 650448129 399818739 460219520 249929774 259964624 84549804 940626103 14309440 291765896 240862201 887153204 564532284 933699442 388733319 830064075 131797923 794633908 650451942 922410604 447776723 741289248 179567615 512258567 12611795 551639171 422010105 653347080 421992535 545965900 225023606 688675689 108327632 260606366 47792393 698632018 553261815 940315034 608627595 626623926 334748547 638777346 251500094 399202262 48561880 297365842 33715287 581777987 273843468 374834488 290720974 891414041 280152644 610803533 24741164 203541971 23747465 352708582 250599927 734113481 715676317 746230332 356029991 558100061 511686251 750382742 19743850 547186750 175056132 380910674 341996774 506729024 92395220 670068201 357910559 693225110 516116150 905144253 745994171 911420072 6166078 250038248 47991467 552962436 317514238 670312466 175715618 377039950 132437202 234897633 138183720 313698102 138822067 548449252 547041805 789589940 669737265 927564694 532566634 979366623 497011889 730197599 689344620 958956500 632114307 674251987 533890084 769999740 719157000 734009490 118442207 406683062 242069268 691474547 165360896 476725532 363718772 468771061 222104754 756539337 438214909 939057159 595168796 766250756 315470794 923439137 785167926 957323776 620619801 791220541 159783486 636039397 383924434 565257800 352897077 470638503 46739703 287379023 99233318 121256550 62713808 615335370 398993683 864374685 525898666 861555655 827700239 904169447 504641795 665336581 663303866 822040537 40027176 330560470 248919409 863302264 356693774 912185470 357837017 738704950 461473461 533754700 246566154 986924241 131943625 318767311 185654901 882276758 645342194 854788296 24508674 762860549 712165345 722277575 612049032 759476831 757064407 895393580 584125072 847594110 46778761 419168500 392153683 443350010 251364049 558476434 520004423 643010613 123618214 398964861 282073066 445350149 202623462 967442174 128425662 456014178 311703752 856693665 358825185 449182344 147496506 166724475 143632456 969982096 30339652 522226705 308128155 866515657 652346951 789262880 360047078 690936564 552194222 585183936 6236823 115677668 30708244 702924371 691133342 917044358 681136368 957949184 471301552 816149348 451216367 561106094 83683363 338417797 180915154 768234133 144485177 281023730 1275335 626261423 31011346 913399225 268992362 373100169 119920380 727857034 687056935 727498192 517666636 679585106 21370624 25035152 7874327 22502830 3199542 109623822 71211499 341328668 340723964 758078245 70637844 963546655 379429826 823060525 668309469 763334664 39420828 540248619 165048782 675218485 255754617 280933875 231585595 431767384 408320539 725031602 32255462 918973467 761027844 933518614 579473969 770014985 620254589 973873379 155463998 213344354 97848875 451819266 266896874 687538753 629302022 683100708 561289944 662165654 320047127 628917033 521773434 702174634 405278016 562859610 47747369 707761283 251391254 947300458 930879386 996056867 888951077 999382012 748790293 861889954 595860350 988754372 86711359 819615340 614264915 622719469 90058646 650756151 135297990 658416234 415759369 443024716 146674662 882758134 415280306 424507602 215493211 999929995 366853975 679588095 595121052 737755656 734345689 771007452 192461582 324450264 155556903 603606256 150319073 247869322 188307452 388493822 141271392 765003222 186543190 688821037 465124622 855121970 186047167 587446313 547326929 901802925 762916498 778401472 502908364 995990702 492785482 837876643 65244089 988107494 546529030 971799724 590828479 922500305 824094364 861702406 632436526 919214183 616525135 785943862 39046131 70425191 32162594 381470807 287145582 693022520 535163668 726984390 687332913 689203053 86558888 180907413 57289471 840022291 54668716 540206782 90304303 212455626 62573987 835856718 46102184 180672872 125567202 573715939 567080562 743187175 163438787 405643810 194574068 524213851 103931184 385233349 60834937 386106176 330655775 605880537 394520231 469319738 110913834 135554961 127756320 828796916 185543942 188716625 91293941 354347426 337502617 819988043 72334864 703944386 663940382 962223405 947569791 996152259 571487999 624090339 71803547 966801392 830304531 831745510 678705281 680010618 497726116 514116042 139455810 960615472 93901153 181468062 83113449 418512501 393552380 554912567 322326738 524879117 84649274 126638921 125872910 444073751 146733158 836752076 541302155 919007332 445563654 726707390 639010748 941926040 2391718 814748440 638827652 948627945 341059522 896046293 256907727 813984950 618426270 630504351 469389605 999509828 219469084 944617257 764940282 856981700 753164733 900888721 65842600 451544458 380488376 814421761 518081070 797330273 286390756 379773489 198999329 745866804 470370317 868399771 583126704 916427347 91294406 838120657 331900962 750503823 145990881 460955873 324080583 729482674 82294088 506484618 170944440 410815324 46345756 182438479 138754100 762651935 692959259 990766730 900057625 906730143 440600472 491526885 241303614 870742661 219485469 388534386 271455049 484823760 410161568 761751111 333454608 822363910 264718091 530384951 338166723 688353496 14305850 71076004 6137148 600360801 540657052 682366395 368969697 717140260 169279414 641468737 415962135 472730750 5114546 185984120 149282208 764563076 168193259 199299045 146072251 407612440 370802969 461268928 282352659 419638939 405024387 865817354 687319213 940347121 127884860 777142058 388420667 785644040 95899737 498188891 422510218 463932829 212235174 759274315 390762510 870010557 132362260 424555162 177629289 385404684 363411019 737207739 158809716 799668708 399030893 517905925 94834088 762750015 174757145 237069877 25693935 324588723 301287420 709906106 457667338 516873768 496571687 837225041 176064632 268888292 245169789 513832391 284237131 362776144 341535057 492189119 456147506 759540172 45532771 841107054 606478851 661589759 359553695 374883732 107876108 474248194 15343185 401449505 181171525 304692421 56176014 89650331 757971 951518053 421891278 501626759 75936992 232885509 69194463 330604945 131745250 861651818 766304434 893109783 659252402 702687017 699922084 862559523 436588368 456654124 31547061 962374484 597912387 733024503 392037655 857714773 773019653 781476397 152633597 518617054 317416161 925980816 444928716 767326131 207236794 348034208 307535836 792841904 500126303 935127119 744828826 866699367 725805788 976154006 635589743 992306857 26557945 893684650 51222872 632372827 75042859 420880424 258872712 405514732 173127184 895366043 171369368 987464645 230686645 583541522 421261171 968846196 415801737 725907375 495330294 518914957 250009462 610498480 284582696 292031485 215528380 800045515 200784966 903114983 472286768 596717165 181738184 399173409 76857447 460851098 217987931 316579844 74404807 309596911 306864545 959280879 103978553 651732974 630422374 648681910 508257528 714676512 638305137 673238794 402103621 640567440 592090110 839829925 710363735 849094141 711419755 792969928 718040576 887466361 514004039 778229274 737900414 931539452 684633694 700933884 565358339 706737565 169651254 452331212 239943445 912423123 174909491 535813123 421642866 477393370 83326490 648796044 356810552 657950725 220673988 511760010 478839796 888869651 189681433 339136827 126503987 168378151 127662177 295434514 104978878 781045696 70606491 177879735 95700986 674000910 122157661 357815806 185921610 394705859 374786877 775409746 274846428 930629009 104474200 713483110 208726376 827188469 186440672 715222159 493312231 819259086 173620381 664544498 54407605 158643125 130390062 755260837 739179871 778411113 237771237 437025576 10735787 307126607 180805674 916123842 394738056 919768064 646582541 777536037 500024392 708734631 694193108 904144867 156325127 699707188 495785599 760740945 201709371 985967165 203284706 825724789 84014824 860263421 115919502 946456695 47451169 937974285 244758892 283841771 179595120 557281338 252264727 974627257 549015298 666742556 127357335 982763250 810282088 947752188 684843296 762299215 564777161 695821779 55111454 580650614 64051546 401987563 34933127 193681837 103155236 961829334 241300958 402736766 308697998 871176028 745349269 911805523 282826253 639136113 476633390 977369656 24649625 342477779 19989469 623725426 101704882 279199406 165845266 534904890 414810359 966274797 210503363 766411522 703892036 852889914 296048052 658997677 395392334 605685933 27610932 784812167 557487113 771487472 750005505 811099414 246829997 538612414 313591883 999154017 94577280 703687731 379049008 813790423 772515487 791939735 17560957 728587421 178689301 643098265 113202782 498333948 277000009 614373949 309531298 411989740 183749200 667863309 370068570 726987532 49651729 519796738 370420963 672532890 141192584 554035889 74748519 625511352 32244962 285941318 213490172 848959730 724478791 824047354 347322772 988604881 35568796 676500809 202630058 911414410 442688689 718150048 469033945 643403602 398057393 784855183 298452065 987040898 853646347 864745345 143436201 380526372 52681773 356227225 172952223 651217360 495702301 680623442 93445697 702893821 60837199 752736275 240809406 560923821 362036857 639988881 519405575 937950397 232655101 969437836 902446337 906015094 17517114 797720900 218918722 467489654 13016620 77466573 1660697 31042454 1532205 247010588 53081126 98768626 2707958 891209147 37741268 584740055 197574691 566542174 444014820 953037802 691274674 819394239 307180631 600020596 272197010 864680529 695325225 744269080 159423743 803951305 151898809 401408225 274955616 859318175 129463678 903905331 86331447 254707167 70074901 96681926 62690801 961965550 687475539 890519573 90144827 153386800 144146182 825531368 268030597 305114353 231597226 432307756 76190182 348728370 102736667 581571257 38428748 553554127 160030038 216097609 95829451 393183809 226477447 981296111 15883614 941601693 376847621 383088547 189413217 752407962 87302541 473781086 197992951 463365143 79130856 269653274 250968805 716507744 4386752 142430642 122546776 219112646 210802581 486768624 155582482 693920827 579696573 602595674 13235192 405649522 313868938 988687783 177486066 797694404 47162201 656657614 198934026 615351849 610656697 732759537 436185934 748393320 404007463 751016047 636437858 829511469 593504179 623593178 288294170 710396640 701246329 876113108 482402799 711833895 103053036 556074981 537086474 606659865 82006862 872404979 115128700 297559069 100634508 693181753 621809595 821372679 775689416 949517823 185036425 253778674 161107112 216963034 206783424 319783677 1619450 5975200 4515135 864726517 220982601 252307373 76180443 974476334 533043843 867718759 657561555 963176220 759594849 883980119 495539647 937060894 424968302 745105495 138742394 285786834 93478539 888718222 753360522 913812890 243790308 276153668 102322072 547834200 461840936 618548248 52223512 140296651 76639359 598307817 492143365 773434270 749484707 965378529 766760159 887900296 313871634 455645694 4877426 905824633 398169383 732180544 246607608 848850765 340984268 833751103 626856941 648185832 621204009 793123173 714862539 855822141 91084776 766044386 480426455 802049500 111587245 955714923 626027045 652934567 324709830 792067250 647085762 654297044 604314599 954062256 377917692 669762373 614872083 993391444 213836178 486101320 35444236 705702097 45903665 617865239 528204744 876202622 36581036 736734772 482501483 948334149 598055689 817849884 791155399 834249543 102167286 964294355 409168593 582667500 559729168 860544172 387768272 460140496 29102788 220269998 19144297 636861597 537747894 888007855 590072829 665477344 553989811 964076851 406915933 525714542 234629181 844963674 71491939 539302092 455724410 541054411 115087597 354246108 197284356 734408110 703244996 826381724 30945786 52898513 15645263 420567283 25998681 259795202 135107798 995779812 469114635 740197788 228800338 962555162 111613293 648047177 267136401 665244804 450091256 821676778 126302036 130279011 123370086 951266625 139120157 262308982 80975915 594564202 236875757 417028795 216039124 786953222 214622847 309782245 75111924 314372316 259967754 299978105 219899992 784559586 180308935 281176753 122662299 362773767 245689052 942776231 251981509 258126687 43815263 747754042 165105462 621048035 111316604 340090046 202471282 646949050 90960960 549997060 375851673 615478389 295364292 553556716 404590983 717681700 666408372 721776758 613100896 850951560 687492527 818568579 69353163 896590595 715517371 790905541 211399692 939265406 492776386 806738871 56871544 622898334 8255719 690314253 444445629 799057013 49413510 869908804 706186166 913344336 605260747 964279066 598801759 945231054 122128071 420521657 309013892 645754618 419435285 762723430 284309910 540549871 79647033 434958942 245529955 580758321 227927553 949076677 134188959 434092182 343833324 683149406 529254215 591450459 237627509 455290310 411348517 414698090 25084083 286719634 37008659 704148743 631500724 837995890 778816633 956535659 645778174 840311577 830321187 996012468 571652305 626563022 49400660 989404751 262996233 832325865 509195097 867365529 476488441 963717418 36837216 592123337 331303842 375995169 133934985 779066766 458141351 485508630 174341668 903319899 404037486 933460045 744839276 831872259 726650057 770970501 674403170 938714532 671014677 825464466 461783271 897733385 644657260 714542868 82508843 561273587 76775549 929071997 598338172 623780430 67665330 509680461 164305122 416878878 229440378 778803317 164196714 590736411 239663159 758203928 188788394 818447903 592486285 853125178 845983405 865520392 629078698 786557855 136535180 971967945 965357040 988253051 49556753 602894237 520134279 665035503 18529809 324454143 302090588 971982323 478871063 634005337 275323919 554914525 460843917 788387332 351652861 557551430 347772679 695651909 166579062 248055981 216580762 310947373 128760655 728271871 308096246 990517758 18537588 707189663 666138696 893270663 361228087 404198242 25327439 993777216 664228210 761247799 747043909 916427946 188977432 550326456 120236148 946093919 133229652 604918235 204598929 899294591 862319227 972253985 149138040 270465212 171572431 395081309 338540226 551537190 524558383 831762932 66823695 443362101 207743019 759266540 568995628 838785348 234738603 614076212 252700371 968919100 441120114 664048382 160136530 779558766 746979045 833221657 395220794 921559433 900940172 941683968 208712314 691865299 565568386 979970934 362300096 593385133 565587031 638786587 3479409 792041008 179180409 193579608 156205846 416843119 21045528 746898351 201265927 373978853 226914281 575423865 130923119 936712333 229159536 735074485 606707181 903345101 176797031 457372944 237703360 359340197 170432397 505694455 41624242 719166671 118282562 298568258 64110151 560516545 491757257 679691147 366204261 685814042 228310319 546427810 214243873 771792487 228757573 488118922 101449061 110484186 1892610 213136523 53238143 826708356 538050793 609934907 390837418 804041135 589330304 603789803 517726588 747060714 261566338 826603959 332882866 803601041 295901893 624163889 61462940 928563616 359405354 613199136 399433207 479202605 471893245 855803867 368520141 698652050 383312725 800249255 98618545 910313376 877107166 961836699 487165513 521353509 48630661 379326474 251144394 731534046 396364827 435329289 58051438 533277267 412103363 968991794 633019821 717268010 127269246 881497207 758716494 759129597 412672185 428825144 236367259 800780607 409372221 559909942 279622848 932677860 345517932 768853697 279975654 457872613 117746485 714850878 138149050 482305555 312865469 642869240 217777032 583169498 362393557 987519065 551571975 619053446 450087315 452576624 103920478 674733780 459288291 519572785 434189892 540167450 434116134 632433133 79138596 359252729 196489156 241593693 174419119 538030482 429539287 588846407 406962978 530520029 239518203 261087789 108517310 613147712 94438851 246046568 56826176 643044427 51711317 81422575 49063570 996123409 202192793 619533306 49668954 429617881 20544043 947039767 840124809 898659337 418860722 722473604 46724860 640475486 583644413 739075468 494108546 498542633 159883082 413354778 28706285 818291579 507351398 685147511 667517236 955346737 705256747 948367629 872682722 884241984 437766048 895993170 342583860 725229084 194491033 618610753 320802047 450860148 50038871 394465446 111491455 452361081 347309222 743645196 481207599 944435198 124030381 482774155 99776845 851825507 96355677 562644420 317047061 660296121 463929998 568352745 20335296 173575379 20256934 845507308 153957440 728277195 484073927 983273485 617639110 647634870 101021626 504893050 347405857 578182933 463204938 822672942 143058734 282867532 166970461 595396892 193900050 960514932 251319432 402872373 186026131 556402707 311681380 339074236 215767888 644351805 4865242 974488734 183349670 906773388 207799552 838525643 491533867 578735578 9841444 468263179 311641861 726722232 330816303 731869543 367980973 391469863 100565067 801456580 722049624 871330029 856603933 902953006 756982710 928656654 254268338 574719236 378621603 743562536 689902255 995831840 951328188 969771365 650356957 963099758 45317310 796100645 490342394 586184994 313217453 436542675 192410416 678478759 24189498 722454477 610177358 822840265 12541465 816865651 552981805 555415365 213911098 919277302 218953283 831207957 115109997 462660175 294518555 783177339 776910056 894079357 624247811 938423856 894865237 953491757 788530371 976463185 942883637 966841560 499727873 848265674 644741717 650365701 530932136 750375302 171489606 988948954 154586384 514931744 102731674 689922827 4833795 440718296 306841286 626733060 41164565 251300313 189950246 688536952 608580838 872610734 411287071 661940575 595296347 806583667 15346405 47384579 6784970 116164693 85095632 435868895 172401379 876103809 450581385 571780382 238522400 303009611 19962512 718369399 409796740 832871680 244129813 782791302 530007844 827565291 245100829 402954187 263142180 271500973 60557831 669446791 221876812 804269958 643833541 796718026 108346426 234516333 133679170 868117331 116616593 285847418 113423733 530184180 218632436 222228440 142350598 981236977 668762860 916423279 579307169 635851102 207548740 598883221 579049096 960890039 159169127 874766596 259262147 512126895 63392092 419850975 342583999 864262141 164905286 383416577 110466014 401256350 332351158 925736915 233212598 990831094 37862462 615047658 496533224 941940986 705386893 774852205 505620518 748003961 475910524 838097225 233622091 548479430 448177336 906998750 813964779 952767060 238672987 794119846 771069829 947483522 159192372 183172635 73506163 390708596 115506529 415704570 267353974 569453309 545850515 947767395 915528821 955984543 277873239 958060534 836374893 846555889 397955492 829921091 32675726 491406240 133233857 745728100 115510027 714767707 588544827 594866869 287300555 845517919 552005030 756935793 410608495 761840950 183156654 569027803 528024044 701776230 158132640 585593640 443833333 923359844 227204269 330017115 246241828 836374312 472548664 889664637 650227460 848680537 594178146 959090479 414217949 418470247 240990315 428447249 358674129 583732847 321162142 752920327 478307773 732838345 290401904 777864714 96020330 840219006 705850831 859282595 668783111 939310516 422734328 823716336 336553519 384385605 334228189 362242011 296719248 869454974 81358529 436631809 8039751 857150427 285239128 363153059 337468979 544565854 24837826 567688694 515018275 635160557 120566510 214724947 86442754 504197293 11639435 148277887 18214234 881279959 521389164 794472585 251597072 294031377 32571272 916827272 167711599 594687644 467187050 668874268 106801548 733957334 583957345 883991171 858560817 936392815 871034703 881580394 535222967 772445311 30895056 760159751 757713204 801005687 185835427 747583783 42011753 323851925 296819349 780537150 41012326 749774179 670425403 935333020 197894610 566055791 344997284 593721485 376705714 587779020 579908946 798910919 606621171 802871506 522250841 625037671 526534087 622680106 381809447 682243063 104062200 429999468 143631806 785612082 416093725 461073948 280828679 984195158 836250785 927665440 925838088 962823977 299677695 525617116 185935682 741758975 589745143 624342875 441611600 989439478 660117972 996669501 539118686 972521701 204546643 330286733 256689158 647204920 629455655 789974315 256310307 705681355 101094702 424689381 112733516 513744395 133034089 240301288 112706558 770758786 50681040 862140760 281215926 350134822 69190223 714599579 697511492 804626912 71438672 754478796 70985866 140264976 93427327 282103545 165886944 773817977 693852736 877549279 866911111 973032726 678110153 982402080 68009535 241968591 196695694 838523520 361865309 643642930 519531908 706290260 279607854 631470761 321310013 595068279 205904367 606858679 179172242 955875642 885194495 948369185 504123483 640292503 171997440 589503149 151571952 639348011 216511284 440278313 336959396 529921231 211070832 396039021 48307136 281351595 76002518 643056895 418770800 990002698 744909646 994035859 626358033 870357310 721641287 839351538 478467846 487973799 128610613 772256438 196018754 672512804 270036077 382275722 304773233 832768054 103397326 794923329 778353989 940161729 57137059 846031082 698122983 737064553 395306595 494526812 340581488 979499323 458997695 514308290 101038848 567807533 541550293 631727701 591776409 971402312 363335890 547563732 301438832 808660155 641530091 796025202 193580567 994604521 946144024 979306575 142783164 370266093 24108755 607687527 338324287 426144130 204951433 273095539 108193626 813408189 455226477 583716393 291292343 599309872 117714866 158350851 138466260 616939387 178478167 743182097 143179848 199569678 11743340 768032821 717687626 866008495 327836566 821524784 130335696 629283550 141481752 415414440 298797230 691653272 599362332 701449118 190501588 426169450 329688670 359234494 130639390 562100803 425798194 877308640 683413185 890789412 308215698 813181056 69537122 189871188 156058386 731606460 49584197 874478302 665859805 988170269 20581055 236732532 122582372 527470665 360054849 848536869 174549865 408508447 376315910 563515554 524776233 562616057 220294748 691109208 130509386 909999883 805343518 917694208 607550696 641593082 192844574 536244515 11206321 287474968 82998472 793011237 258207572 701219397 171217323 905421625 505823729 777290054 295642163 766580748 713773971 772373371 466904311 744091927 223616890 832679547 248524426 438017664 389889629 892178668 548501816 590076378 416813666 646575856 454215197 635469602 394091947 464529369 441526148 958555571 410081319 874437011 267107269 931343701 249325597 587627449 550056993 662154518 43850308 607993273 137000448 210306705 184929330 409608919 239514337 348118916 15357672 941986763 82589209 190018803 136433274 548645536 4447192 778639186 226795081 912828508 268147760 926132531 117850692 830761802 236991948 818429029 195848057 297591173 215840342 936864297 808708691 964172412 166051668 372888762 69471499 686426984 399651985 872869906 52830864 222592623 49717777 56500189 50514904 262799785 70726411 127436142 40731400 985663555 911518357 923165509 311296403 471794394 222697852 711364909 637765435 861345602 813303678 986499752 471236590 736433411 85756232 737695300 22565613 227449933 186284767 686508949 254338320 758018610 204559862 580925708 417691366 615689325 523908073 820573041 52688389 971323896 246249735 634469374 249310783 692189389 432317036 553059663 68332896 616748034 16478716 771532007 313415632 555035282 205699373 667642450 183378341 645085288 446023368 581696884 542103614 868257558 85481543 991664753 460816921 746494401 167965198 211172185 31032362 267936894 184153291 642659977 37096199 486991491 372604559 737291471 243134829 542274940 297428189 948599282 121634854 141057006 128854226 131589085 11516383 934479220 831116162 999376957 424352993 734754701 569349824 779502181 738912318 830076716 501186479 646958935 469589952 975380661 65061981 876922959 679161233 974183965 371236998 607285868 324402490 573082025 139335930 308029908 160661241 191032868 190339075 803953454 258359892 454416108 129562213 861791124 379594920 625374643 189213935 409291478 262321820 469071028 433510062 969707108 270263421 955877281 641645179 682797977 173360004 845795445 609150885 848336426 663209023 695229048 345251603 675168328 424371915 986038542 851369191 996459301 365300474 787839717 477452543 959250190 894632473 979817866 600565013 965668089 914850371 942012952 200107277 766607948 498322465 542258490 533913950 823525539 645333851 940245014 599533340 806352822 692886875 719727392 380512173 440213442 353216852 618851004 166920074 895223673 694372314 899356083 641664111 878211361 271946233 930660517 627785825 927303706 877077869 967683025 7099162 224363573 57861120 669389884 604091314 797327804 196344823 778115804 366714867 950602590 859075193 994834302 457202074 534315226 405230313 732233366 97056989 238035997 231761628 606647868 424064843 811503402 529023161 894877082 368440038 650230895 139553622 306430735 162726375 519526465 225215644 237375410 63698634 296589823 187673686 273744981 267945480 690843167 313423818 634942353 223881961 530644975 519999086 738402524 560578120 616982304 580703748 625024112 202058312 635124243 114673807 889049574 370856003 941008087 443185136 532591068 119133636 211902329 134267365 311525004 109023438 533691786 407693382 701000776 65376773 151827405 132388189 390688363 277355971 730483222 210200418 811269719 767005483 894041272 428748496 470929890 225696903 662735108 4967405 680555184 330282960 349636239 132382849 346368600 191999700 422403591 249435113 737812559 736859596 791323311 583541701 926951446 534248625 953232364 440461679 981153743 206238313 347500356 319983553 635265283 616700878 836021187 775851667 971246048 354072395 995931630 71697931 877795560 166513791 430303427 205647324 948862569 6575097 298211547 206135853 657174436 513406972 774453708 519790797 935229185 223162993 936762355 822646105 896164169 673759660 700631601 215329487 655736384 389991118 670320619 150586898 632547419 80256802 931010053 607586168 728380310 686463998 946178770 777602553 863211386 601869967 878417488 761464455 861136341 675865638 827456647 265077024 907865777 435305659 585905560 51843951 867727184 843695673 895564500 589223115 853060529 65989379 546274507 78252264 492879519 264720493 853957446 154754419 977935586 223563442 517523440 56863931 304272159 29592217 53348446 1740342 639709359 326908356 600233582 49111721 304429884 225931349 418800709 12987696 229024377 38660247 340267131 263067764 511142180 460930859 627965067 149279409 722280436 213766849 507239680 198000357 949674516 714986235 762911987 84540081 513931148 145049229 491087907 27071919 62657987 62207025 117485556 81574674 152549654 25944751 372982984 93026939 896830513 857242149 901094538 57186492 752686019 640869418 749822270 306003903 662876761 521218800 631682215 302989408 747920578 455940843 872532478 292798966 317776709 221474028 511446681 469153763 887465317 871819020 913685988 140154928 907839183 803310265 876398048 86706173 298225184 121775281 297536282 218220553 310935093 231540613 307769784 102591347 657302400 306589719 755811506 490407666 958174246 71858066 133715827 69929254 468470269 279262314 987133854 411637512 990641053 869713398 917537152 376406373 651822820 576299603 610478075 513592578 796706344 36456733 948272025 27420971 757414512 315994917 936198316 43617821 175693360 120098270 330202055 96389283 201460257 166626521 899039773 199514973 710937421 136412485 860225965 95527874 737680906 371670761 546474988 229156705 536094631 91507599 901967109 530294271 787048031 205207950 883635801 714764943 982108822 937564752 998546815 536832362 669710623 474768124 561599013 557696437 737447156 75665225 388047909 271863573 525480254 28553601 46914886 13163501 461052520 426964716 771273747 17349069 492644797 184556504 325119352 112282020 326951513 16702610 54220839 39990364 857125520 807291574 921221925 33467948 809574072 133413393 383374267 85055333 341509615 111211541 170814837 8092654 634364600 237329114 982008565 886109073 954781832 647467042 805451734 619212172 714901875 549313520 617862046 104469626 108421479 8093660 17290851 15523985 468245960 101164676 230935227 129636168 838091032 84299342 978056023 141116952 723066277 235402069 465366211 250291253 544430506 487377340 958237819 525156176 673834109 424723324 699642727 664169263 889355802 38115312 579254226 371323335 662344761 59976106 180714891 152495249 988743879 439017901 476414823 261467221 699954829 293736909 309232176 115424058 649496818 556050044 733928344 517223919 972395060 958612335 999489261 259299758 699159185 569581845 848041920 182666158 861253025 511170104 780441511 598564369 663688554 70500484 306636149 87933258 482350461 101553860 304908137 2182230 679759831 439344020 834695443 576258817 731407203 165834799 402211128 20240558 757723640 754312380 878733772 233778222 591660419 47007884 273686504 55150466 818447352 724314212 913291883 288896132 363553929 234799785 850216442 167064749 553434924 452503900 922644566 207368290 471296562 196518870 772603700 154382961 965080196 142614645 314747408 120321437 738236791 314582544 589162054 128134183 714940235 90176699 172286022 110604533 364478094 145150055 799380358 248304560 962162527 659558245 668565057 384368552 706109063 502443970 925899041 698713191 719790292 529292359 696297156 535851636 633862183 600785196 869044534 426246125 806489267 405238379 533039795 375260729 746782407 312491425 716099824 226764463 335229743 331931577 875665237 677282873 989121089 124806933 148427365 24679813 424519440 5780403 479525318 3306241 921744494 382998583 944132633 934660478 966244732 151149543 535532594 68663381 464569107 371008602 524468162 2950565 51821250 26319998 725792788 285805392 550085874 324402582 548007048 190087200 283948293 156108165 176774704 123963405 375558086 100829729 389777472 337147823 832563532 374140576 569597205 226700828 727403344 618959035 869568978 739148202 914491368 656659505 740907850 177022774 682330656 144294094 405272433 366825482 393000900 389300386 532752467 237159157 425293175 410502158 971107259 1039434 784581047 672631862 969328175 8955123 407837477 296862406 708165254 217777850 899458214 897935426 935423043 709887850 856445216 5601605 329610055 129532058 557691034 28201904 947502945 544274053 984417035 883052179 902270453 382226031 690809920 438937567 505799669 474511285 799312433 150241476 289377788 140607146 928826272 62538516 595246383 243631757 637070764 401542480 906663263 29302582 238207653 76134547 313093308 13973182 851081799 495430327 938269154 451190002 491762911 278954653 840406787 11473331 780238129 550611327 637676021 497064262 836063759 353425162 850271695 571606353 965644236 765766406 826981234 759079222 993809722 259473075 674217830 29027015 46600456 32268994 792997707 304123371 337168224 43531919 313643222 11575532 982036055 323273466 360802072 151181319 981556873 972318489 990001798 300060782 779334818 442142580 603889754 311074764 658553859 16301326 154945505 92525909 230545040 15515156 241847895 223312899 520324486 9949911 404542663 319235171 868454062 605003483 971068314 587777974 615280293 422084075 947513285 432893123 784167055 654276269 921220564 466431313 981586122 964862623 988868835 88084853 338283896 111484904 466846772 56943483 550792655 243110843 309820054 223222008 548459277 349219977 767422256 421681338 444399955 318948786 497394157 145406602 811319242 178693543 339231806 322778014 997798366 983362034 985217571 758358467 917153863 454507096 673554946 275487382 898202014 636644874 884310085 398569226 990374364 214902983 398232883 35807011 141876554 81989626 865274166 836581617 959597803 223762265 478562012 364245455 932655534 799649103 904584739 827321132 946427553 231316326 337451491 223312477 630284315 367112594 747227621 665837823 925132837 512284075 585060133 457559209 761189306 423206460 937758252 53988136 765722308 149553282 676306233 537174402 571413816 281219179 501477793 58947446 222045623 18987801 636317818 310957179 919772026 232021598 610653713 269734713 412332304 197929745 553345860 158551759 934811448 848474479 961320683 74323171 391203252 87489978 918197686 659559817 862556006 602689758 908777653 351621566 674398657 252868668 700306754 630675661 777231762 296327564 697818884 69310952 136650175 114908799 511047526 509312682 850327805 264905378 407929855 138617945 441956663 418341620 965976265 484817773 576600182 484995120 533177576 31303114 794604044 629796687 866050041 3126640 684778132 48703289 736210376 320330635 876907716 295443436 398726068 279771312 552783485 380503056 818525491 51563026 757558678 676609261 718007021 551124336 558839395 488238283 954362818 287597068 971264000 823037118 855754104 13750774 775587194 134048294 446514575 287892054 811996728 175471977 190324900 142402286 844710800 464069671 494882288 302264932 630222275 361219853 680263059 419242594 772946198 133616631 326587174 126956456 353612694 101398889 972201597 892933832 964003571 223823529 881143106 473424408 805086378 680800837 786393976 620132909 683362993 363585722 794502191 363023518 597673439 223026783 545261230 9860672 725402968 452206938 848516604 213302095 995531421 583321360 593734779 307427726 538897284 218869882 952748927 237923675 881623064 72690792 715665011 201569867 532098311 350028049 980205284 910547492 957851740 608086923 679518208 419624883 778245957 632975103 889904861 864556181 876376210 52190189 148444895 25955525 524912023 319830826 843481224 424338661 888217138 97413043 241801468 183076622 618611057 240355634 426918760 7032174 978968627 244574024 663940577 580135844 588200620 174748275 778345890 337786133 672245208 567208367 887954336 483802247 922645741 663977051 802443047 681707027 705976841 62210910 451272283 332638222 913625353 307042192 338790074 42313462 640873688 497809224 618178895 549212409 553362297 214299363 435198029 29417301 545706944 492594805 704975816 243800419 845110579 64084675 981759891 225404669 945675377 516762563 587744403 204830606 255883321 59454950 151323119 82609407 98963747 75175055 81246291 16718305 506812036 346081285 927662366 897171895 949329296 924084614 993847135 865366055 970828965 817537269 833587877 655516905 707722734 608205319 982166846 171474092 649861027 136485557 872557823 155249749 192003163 44087861 774776534 622740102 943133118 223561618 646456924 391378103 586194400 522743632 710911693 219258816 551717706 189419755 442996018 194946912 320658167 266152090 304445246 196957273 297543279 23708018 785676037 751055016 845636257 689158087 769972943 371904386 987688566 950918074 974018876 128235601 437055932 327191876 992115635 81430816 278479615 220959399 633877278 511836167 640141721 343286925 459391757 36151634 802092383 164260430 814652856 351551085 716775924 360183253 481586177 229013041 516452177 90601197 723663344 635387535 724408786 419676805 437632012 87463609 776532913 578144447 591046594 286673827 678812514 140002495 467777127 84623901 746104827 492573936 713815081 391572162 927737334 738231550 978987876 408379002 680808408 16162922 375557888 181030681 538575023 388968515 397189738 96312337 513407262 78661138 523284832 125478510 609274984 98530797 421735642 284102754 870176902 302844620 755590510 78262921 554411944 533869418 750870220 133283233 377051382 102709729 545561122 203851030 780882225 45503141 255212286 116790955 994352348 240418989 276172907 242700079 376688441 183143034 787020335 567585353 659638569 32203190 89647641 7099890 744819057 726581557 921875890 568499292 842481371 249183031 261685459 145042573 187450570 135207153 879065712 42084247 785982915 146416488 830431992 567466299 738213961 625493705 706900071 255275854 898934190 861311247 941137715 581369696 826798293 290765999 682797799 99413092 215704444 60669351 725229688 478931309 710257778 41381509 312388707 156303666 271878364 99701811 250327124 96023125 223106029 34494687 363196707 53934322 604950419 70664579 722192907 471434939 937635750 808310091 835500029 650485467 828383639 434447569 876568106 589612313 838999158 826198379 918315193 10307940 806097920 511874538 654809147 492840792 652141188 376382543 979005199 880257064 932630494 42791573 832381206 221513002 690322609 437723839 458479216 202128987 845613215 688481206 819204620 668749660 788601745 514213968 636547434 608123327 717948830 249728352 307376052 30364953 475895395 150150070 419688933 148425421 194313003 177833426 424465723 166008610 758436393 86247795 264087054 154714836 758361965 699437636 885500506 194491364 382188322 126311129 981481420 574320616 722836789 617187225 656362382 554778089 799118703 308397790 413717643 256148201 955424232 723575993 799117291 302741560 769621053 269089158 846116250 550029075 774207425 290488423 687886336 635555775 779590528 349669833 765090306 689712503 745860368 438558912 987251325 282736090 904679497 902537230 998780865 775613711 961915425 325390199 578155509 240923190 377579750 256355924 762660528 129317553 742595586 156209849 175765783 40958614 112068646 101690506 882037210 200072542 593900775 169397564 537757642 475964013 810292935 584455350 620526156 195514970 521521903 231685027 811838591 284305585 631517832 494609767 741719190 698020049 926920179 739785716 974528426 863909428 909018491 252984727 468761991 436877800 977183638 149669028 871904384 528632742 547041797 539725929 554384937 301347295 486375443 236494552 748053413 238675406 676182454 395740200 443728941 108864783 464997373 169746441 704102629 673860 570696305 104800136 412623200 276287877 374721566 13876540 952210002 135771332 505330761 243620672 313393975 220948842 464528342 241124586 969334805 713604463 829130384 747050222 855237097 508575708 603497061 515126084 849965657 522481142 916977422 779102792 817751189 806013126 940602929 764902098 840653634 253299756 340889036 163162510 632386861 345209307 511640847 121800792 971891547 796030099 881087582 548309508 775002773 580983089 946891699 285194039 412041451 145582227 955308267 636973419 927131660 856729028 942439593 901739798 988621378 190891800 335913977 181184311 799503386 53628939 704668115 294553173 363603620 117885919 399172675 227117436 261910824 197944842 829543405 427490902 581806238 323160600 648821284 79441276 487677027 302770548 537035097 326020782 364904666 146619999 351337343 81596836 304720873 147048293 406602332 156240859 610444180 338228800 385894182 280222719 337801790 173037754 805608553 141194494 944703455 840229679 986497867 253560064 301210306 292934469 802703760 89988435 602555389 396885291 654452912 597437026 881320345 533098651 651482762 13709851 972292745 645697081 818280329 55788934 150945732 2780646 961068930 496332178 565890848 445806571 519101821 313708271 340930985 209070311 382388116 365851215 534353306 282021114 891307505 698640761 884499114 278709003 774471583 365006147 936833442 368574851 370064647 157596192 580362427 88482864 783704952 333168233 718065291 473505690 783132576 78353402 952670278 442729706 453148524 266450191 979636903 697648072 919719640 907161478 926115398 124461235 276818822 71024381 686466707 346471022 556276099 59205688 845691913 842325541 893324058 88096805 133536248 55591614 509443260 95188244 609122805 565730252 704870285 38640235 766609006 702790699 843611007 138659819 601027358 61196875 982780447 546403823 925047420 41707357 981977532 698982826 770007661 278509769 609619063 82537364 549512471 186605629 883357887 856835024 885905812 605422166 615857065 43117185 735155377 207672560 574234361 150980303 555699406 54158050 924644460 836510424 847996403 267152687 677095734 168918090 734405147 80908399 653004511 400015665 613785846 289423772 810078623 494842097 959073898 137551888 747685989 678863201 989748432 422232426 429126212 342617391 598384547 440813644 736872657 510237550 761811290 389943061 855479321 22850160 513935840 219706181 717171162 492297326 691431102 505296101 626500938 100975757 974907105 733767036 756336353 351905869 466645258 344556425 561169116 458896392 988118822 242318100 388325554 19151310 236352821 146672399 891494784 139015489 757491575 140687914 782036270 42039418 254727243 128969715 168550994 88351428 381008605 122563965 779989945 279862647 697674729 503810276 902282561 131435443 919284476 366070829 542718866 303035687 443506333 282736237 540246071 296094387 965517950 692679930 886378219 140979871 548413325 296733566 583719928 70333371 948167320 261217287 565861851 288655586 938895997 850739346 862480170 421754397 792390464 473210534 818807714 65978405 257086797 160246178 306449499 180438826 285143304 260233479 940815179 594610460 704597098 374781038 420922207 174809400 839106859 96677120 822859731 419459944 909707505 126707979 377314853 27079059 812163080 616943846 793362485 262569269 907601342 73886853 801259750 631469851 991200218 623826776 859815254 587108630 637966974 626633465 972125982 479689917 522315632 268992687 986538018 157077025 795799225 186434333 696438599 250802498 736139262 258232854 369008381 101415434 118755162 65266880 708944589 84175419 794778319 761800886 922164277 665771358 680183965 301778636 632962672 491239763 662228187 242865802 347594068 317404031 422357244 353547534 488634284 66271924 491688586 404950849 842026557 526396175 665700152 565313336 931528367 198925982 828478638 822215850 991110974 67923524 311730161 168282380 812686604 295095259 779610884 62702468 741466873 217303174 606118866 559255541 941289557 719739181 954923018 819243495 960148631 570147468 840873783 573549069 585037381 62844212 593578679 355108349 469722936 422056146 683754115 608010846 933996559 714403390 800012401 63299188 679659708 223283623 525085952 151187776 889763361 716190227 990790375 269225696 891840818 254333872 698499236 28471819 38324382 20524497 416139428 293728202 775755616 461376028 692006644 471552301 918429900 34984562 844093190 159153044 560071819 484830585 996244230 761536950 943079681 434121481 724879211 156588520 876427898 355118333 396648020 316509769 935533462 160560234 561069213 185961281 807986705 201548681 576390890 435304105 803688880 89122440 861216707 462519849 563153070 439359836 630365525 45637545 812408409 193074387 508097940 374860093 497743507 326117041 936769862 98271666 710864405 509470061 716957792 94003025 353793627 98769014 824353978 537605768 619034753 51507664 979898870 161995588 204683577 82655170 287020422 118807761 386882236 299934155 482593330 450431120 940951609 333834631 403887143 79652450 601805194 304242630 453953533 325890273 439361387 341903893 733994487 217562652 418403375 257447042 393628318 344073631 998798236 626586421 926681541 788909611 863594931 422529958 436794584 7316249 926509887 863347440 957473448 933184472 984794025 893790489 938761630 254821952 288658001 260968352 486723874 337275766 691220521 320842955 745709759 188713029 273933329 194165929 867357772 37305771 689760355 255554113 806397567 303194 735396674 289140992 669382509 309913417 806069965 223486521 611409936 262472361 849106996 158723241 525396519 235130763 694695465 118018441 151844513 61995071 714582067 333975095 898272398 692525694 780339977 458114625 529107054 183713632 900760456 897417355 930287327 909258811 987722091 326262826 482029556 18947281 286651472 102326955 985893313 531601991 746872832 265159220 878310254 707345374 777241046 366795651 990125167 905081238 970748647 950438192 971232282 445411176 558261588 527048268 700778971 357119946 868307867 24301262 547104939 87641750 734762201 442027779 517239989 68907470 83941426 1958192 707261054 502680709 538610257 48354516 977987108 262891157 264976723 199992163 891672001 849738316 955315782 128554359 592913766 368106712 649039569 178970601 664291012 325518987 505604273 245274425 531093477 421345448 540937651 205670100 688624167 196395445 234401268 3460150 36518436 25059699 746974004 323464857 338916820 116026621 915045640 218531981 641414177 557486630 798133518 38023948 432381323 265989540 938376488 640538163 887240299 394707809 586691445 248713702 819685845 433499475 846945775 774087663 790493498 536074435 711643123 357228523 788685523 503089687 705390946 335987761 740873403 682559791 782715509 442912843 926534026 75641803 836921872 760526781 948969619 931934950 994207163 704866171 874677211 211076488 236725232 61747125 816284027 27037622 244970239 165338723 832243728 465464356 973645238 751213853 991260941 443800378 716328147 507047813 789392020 587854971 831453388 89837280 893974363 344609801 958160694 775210921 783505195 3271376 727104312 18294990 283453445 57316769 744052594 439546807 608381948 336497489 386234694 20340472 76164412 70036105 589726983 514639464 708285269 337239772 876861952 12415610 391818250 93114653 474243728 165602280 455525606 237851047 314120272 201506290 628196969 78236314 651953987 284501078 897671225 170006438 613560281 599623460 986711383 927065330 948014586 252857713 408775344 351590563 409437212 376194798 435211880 277781025 850275045 470578944 647289556 580926446 663953204 516059059 938139121 504123547 702141495 430180723 848846583 308143316 788913078 191584907 203231787 30557823 617813063 373905697 407785810 107252454 274967466 254489155 353679198 25770925 118998346 84900927 694995514 26233678 499382881 295405857 959420234 125880027 720634356 56189530 575349346 276456013 501779320 118633502 744172927 601055371 611277187 29637336 970938155 647559002 739348039 454870581 524350813 205514873 832235344 47017290 201252898 87609261 279201196 62076169 584369300 453745497 521715949 66017199 829765606 200215182 869797537 72148643 291608197 5741034 561123891 498108944 851126756 483765374 500792792 121375654 844415278 63471221 919993125 244520451 512921671 282064912 762917102 225203693 875854295 230588771 447148389 47827094 952499624 324530266 382381235 1902253 919246524 10763394 18687187 17991320 990999123 154858147 580616341 138562581 510354332 171199150 482339261 259988624 837191795 463373129 938199248 772525324 836751861 98579114 426376129 371167550 591366665 76363927 517391542 88287740 149128259 133198427 187279298 11997252 297874822 209448132 452299439 212635732 663129062 179902199 651622978 60816883 440924968 3309530 787411838 271108392 733657882 149967239 795116329 459651234 479207671 42878939 181039964 101169030 588636422 122209856 662435335 395824560 396615421 337991482 844667497 300269631 832968874 121243564 962233715 563048528 585632456 65517179 795465505 749287094 891409768 153231153 295831293 15804491 938424914 105201783 901163201 446251891 685703264 396120337 826743120 779396076 800883424 100838816 502576050 485440235 708069776 581059270 973715900 473274708 516403456 81678875 353864424 167309105 711046665 269576045 687349299 273365448 519391573 192880297 662662092 156673794 992725158 903334267 981026867 882630428 991868670 589935479 947084544 500534871 784176634 6084755 937151985 894773366 943666959 7819257 627677186 518369884 947653863 702644240 855798395 834254529 880569421 289287903 743518380 22621904 247649687 162078544 244110752 93981494 326727442 313159105 378579595 176629133 681490777 575873571 813373923 718998528 800357389 662517546 749320096 29099035 614040542 508635545 680795037 7152327 856828209 647816200 829924097 536107693 982183179 942444323 961351151 753163026 960183890 689383807 737970898 625054056 981341999 403487232 450052332 446813926 534954497 211030339 917268116 771645481 880148585 55156504 847490152 77709503 716872502 163230251 242282926 150523210 338054020 213522432 745477942 369059672 927078145 590751258 748382756 278717346 705565182 371403493 820726666 84764531 452928412 229552216 635048055 86473669 896379380 339237328 670084454 252960066 760043679 84147136 677224619 288325885 307756388 115602473 968407083 820028192 950427000 572834759 829242970 183719153 688139065 554117834 564310509 149610784 805424156 470261484 939234370 209487437 238383523 153118756 660595554 124080298 686373371 587540242 762524636 365955565 989834133 541718836 850713491 483558062 534541353 400610171 761215553 335650538 673742321 397802113 817534952 138970340 947641950 317843450 897118168 113090151 244990266 140413693 800552975 416701664 428371708 278932057 978909389 713957823 799413680 275613909 855101110 170469608 841818492 457701747 649972389 113602750 117213671 106469351 271474140 242913565 754370618 397672608 517434558 196102340 309595269 299429488 400995963 126158906 576342964 499349519 803753778 510716719 682384437 410057864 415933974 17639799 539277123 84129854 706370790 576680636 735566808 302408887 775668523 660990779 799422111 751657552 773671757 399414274 782818690 200032769 540321471 175287129 887445089 546747213 769347380 519395725 583960601 61078617 237732803 180526123 766058502 344425725 477784212 333674819 817387580 367390644 860658634 600401826 747470326 658734854 771413668 238462819 909842400 378861150 393321108 18246074 880458173 732472963 978952073 101705220 822462802 578569960 820169529 415578771 530394097 154329975 443574929 147338667 765668241 252086560 819654585 189985134 769811255 329433440 441654920 397226041 996899232 901912647 996190045 913679076 981431153 393572096 573112677 49429513 537303425 393176671 491236163 265810349 526203807 376384295 389517781 331184868 842382400 334211739 740021752 95061340 686137434 535049733 777425980 353456423 793956979 268860148 456487557 432600762 806035216 633701445 865951151 361742390 631361706 26853373 80311936 55405686 340330037 145185394 557324154 345670153 920267416 383122845 845546225 418135241 533900478 303992165 622430901 379849737 720939568 558365265 991889250 926056546 982466227 80349662 908030547 601867494 878422998 769096918 804368170 256442421 579589167 218638491 815967302 219032689 491301130 235122690 332880655 225101602 626993767 625567874 859988546 789216413 812142040 99295145 193720704 145841609 538574679 392787091 432755870 221870262 631801321 484668376 855688999 3220148 638842679 281726126 517699068 222693361 966714196 209964395 755667488 520546577 529513813 220912975 532046511 372647279 875253269 705077859 953586053 661821775 945654876 943751107 984023663 486984235 925370531 452214901 510951455 221902389 545838132 98596526 270279901 149511285 610769202 299056204 840799475 772674997 935431374 292652872 445834582 365835013 633180268 614491192 725524690 563248909 721722331 153140953 926365187 4576882 121165600 64979275 596438097 374417066 700902629 49142519 303020175 222105846 727730096 8198962 473312823 94092754 686014852 272227676 814757781 151695970 362426337 113615706 390299536 220957988 601078407 311442316 869316949 443898302 813959743 6626059 407750131 56415868 305859607 112333133 246331577 30314610 106641431 94679536 960387794 666414163 735711020 124464743 775488407 52722241 223584016 153603473 484581758 168235373 206766144 79109767 488997009 307939488 956729389 752803231 865958658 225654674 426410967 321243664 444727906 83457530 367640658 308503592 962197217 673862997 983902836 132717144 861429200 28856222 150512982 126381043 897974659 136982087 930843694 218194730 640304587 589480885 859015252 424329317 786353077 510775089 556851253 97681020 512742242 502537033 678304769 470068451 740048255 298441199 968902245 888076568 938567812 882234230 936115846 403695114 517681365 79413599 513522820 198804262 782130383 526837734 669746139 145280462 197481458 50781798 453120797 227181646 508301359 283910344 925232767 199105707 424124188 6349547 108091520 44616786 792974714 121287817 222034989 145867109 800125225 686754046 761796048 306003463 335532635 67337418 333541876 321113722 987730600 62778339 412842639 203884538 316897476 227830330 955672244 912079694 942340027 774069935 960994562 546131532 593275221 309984896 755221703 173868166 897693475 35346677 786984444 360745933 725124707 325730743 451120564 89313198 284331906 147352875 916825280 131575661 711648998 489755982 860656857 284789571 508480413 237355460 791451101 187302168 538978129 88491869 860878558 99314038 345525435 69499159 721827059 463735113 827940912 205408626 623569947 73935783 634986777 310397820 986759712 768203491 802053419 671762238 889032431 873798578 937321463 465659564 737106540 329495056 945703989 903926306 921503913 524181209 551276666 113621036 893125394 596984784 848078478 737795033 992683205 570379353 597267162 446686316 701100172 616471415 992885945 932119297 957532576 28209055 863304699 394287916 565423910 424356745 820833480 101594433 128150105 40262512 798263337 793128012 918571534 476785920 613166750 66060442 899436967 402532311 738834764 3580931 707828942 173741258 265358130 121502253 259118801 227048613 564764936 467813345 589551729 86123348 573334801 563643303 920562075 376909727 542958599 431157653 678526709 162341636 583873229 19522321 226181166 128295815 177100498 34964312 976987942 908265892 913513747 721083570 806882967 179604358 403206285 45851966 880886613 541557776 713621230 255523421 773596531 534914812 825923083 85051758 816161967 104054771 926155609 271937088 602949853 340935072 580479120 293101570 685820568 474453465 836011894 322491381 818143965 524221097 561458981 501685482 665654219 5260119 883708506 623990074 859633540 348861333 515391152 511983980 518327441 449788134 702111064 182478411 679983600 200634128 577725559 112202973 745557088 358677684 992259473 628499701 703885367 35381444 431319869 141623159 582328416 523637178 960456773 105316319 387029126 348934741 902830532 259984191 781883179 87664849 769131070 60323955 512039646 429948368 661329468 400366726 502156592 102878971 268780967 231152562 841134682 831328208 877031105 182414797 615427699 178163554 774121326 708718133 804826308 336711100 447666104 130805991 664177694 83829733 719351137 392717701 702622691 174941810 254359805 60667670 821378475 773351658 869802394 211458781 980906994 845293984 979276073 459072478 789809634 261183502 364345778 268516751 408179774 226308023 699493204 435825574 766660249 619223427 745635553 216552318 931348045 370965771 900800064 553012146 808124141 121695106 778885026 486187228 642863903 392977662 891789009 778533650 966999947 102308107 563849011 429631186 490763958 72128916 861885983 171124024 547814892 163898536 497961630 384842331 693400528 271660066 679261452 108202277 937097185 833565329 955028468 874962665 990927680 768205259 794407411 390585018 884808383 775646282 960699915 512888735 695506537 232448351 478805899 353008945 801148343 680195425 983035345 577097001 954237055 763210297 803214444 526427322 913943263 515559333 858241711 124062707 789005376 14171127 831453791 643717712 856331830 348830900 381643971 187278108 754096095 411563776 512140875 415359997 487192826 100242217 878922715 403139249 808483488 61542342 393043347 150435435 811209527 442958967 776645519 64082642 782795041 390080049 400912555 220272300 506388880 87796745 793583498 248370830 682973281 588805694 883703202 216500708 269171377 216920682 578530093 421138029 844500871 646869680 676518434 78410582 666835108 137786995 197152957 190751584 971924000 710538526 810856017 115178886 573180944 448555501 550223990 346424476 537611202 344855343 857180960 423331817 582798894 361529014 681409114 420765794 668146010 570738114 960063404 146173786 173929738 1030794 728175133 447396367 651837374 499255879 802907541 624471644 878822524 533221552 907011469 882359986 973175206 371146570 730337699 592102795 801742345 531563183 696360599 552194693 600099436 422884648 647498685 165179622 369051692 138896543 352251619 36132231 322205904 177871654 938600520 23006625 181591777 139450313 309741986 37695810 621968559 382459855 795913926 683437496 935507961 794384112 810220041 630602344 747824403 642505580 957674265 860713438 876178364 88970803 950834938 395757825 897609445 775029524 903805367 342436222 850551750 591747670 797324772 695259010 885838744 66528855 714293848 296307154 641981013 26913340 113094737 103183479 539889223 472344226 735882604 431718072 690865252 624888917 653807174 285668961 489373714 138502988 873198086 229413356 721526130 427150144 470000669 274128368 989280417 56511617 634054564 273907729 809004832 374228980 446656874 21031190 948503117 934011145 956368467 69534979 918928643 554569769 616389453 547209234 627898352 560201617 917670019 354522201 459958655 93098551 433807504 90869689 131933221 22705336 423874984 198437800 475709888 404325661 999430153 530000035 641121986 488572736 743294916 83159142 490945557 172507094 313164205 277501580 494488381 38907716 403601475 364132097 441394984 100368983 161412823 112684279 977457880 263619839 561686628 507534375 698238257 578113772 974296417 283903127 933043100 755781258 978248828 669664491 786113921 410016711 579548327 66454891 232347135 86838842 477038293 414619348 929689646 284759129 500976136 254504749 888576916 339123559 665558001 437029618 530600731 284314346 619753520 367778017 713575829 468053943 495969110 279042115 454615633 153420041 624922050 492048423 890969198 4563383 311931506 80840778 89115473 64519706 579369444 255295589 513097721 298517764 708071466 8606958 790129281 457390383 556740094 488132659 733906945 237956675 773983671 690272997 727305107 544352553 757863215 576461326 859578982 123503423 773808019 214558590 976903682 122419742 844792296 663563977 709075415 356578747 625353548 111683332 975587127 856076960 954785488 831396526 902619139 858389891 926185491 210966855 878585257 163885057 456505723 264220440 915697393 800194230 864167214 49427695 771801577 155012092 319363891 21153468 579805616 508648549 875239460 354612736 474287100 405333957 598149313 486759136 910463449 777202366 875634656 91247554 220532076 21577654 494743123 176805351 222780655 196428316 826302687 307232575 555606998 210379290 646445063 119676192 178271403 132585802 595182836 290458057 440810615 322677718 691913592 355321861 400712072 101300029 979888643 13176591 585615723 115582107 897058525 390359372 938483647 906701580 913934940 768369928 788508927 717405963 908433594 45639315 139361943 75281096 728918638 171942408 715585356 323644409 651444663 304566294 761842944 13715286 561721608 339215626 485974511 13014561 70913911 49317478 321637569 87705719 984413019 507678644 879467730 829186501 921698658 869830958 903926606 242146736 498531566 56200563 760532172 567542269 793228719 360931560 496410184 147803761 557798961 165664479 927356277 81856225 602076311 49142314 651156210 403158737 584375869 563910828 655185199 605451243 683535476 645779225 926303624 750605687 768104765 273176228 707714150 26001519 573670418 384641679 781427626 637224164 727880764 164326636 710836902 153315697 665858699 326826475 709245894 246660042 362029323 234321226 872807282 289578154 539081380 335733935 475889104 383749352 564755895 28478582 629954697 4376607 866890787 780942116 892885356 61466386 326423048 27497856 89067420 14277381 780543092 578691884 844338386 260237160 958510450 864886450 909451590 823891613 921341335 310081893 872893465 533678519 818235755 33623012 999315889 432865973 866730005 163312194 758435436 259492534 655226311 346052562 713512474 210324257 249940539 202960209 626655719 359142860 628757509 586669776 791217486 519599741 976611445 472132609 731988569 296503806 447421932 227595651 239598925 42528470 734615206 265533300 408370976 240385180 937307418 503247502 638683719 624952202 807832573 578437801 999486460 23435411 810044059 768870955 910610000 729152360 816901491 116284493 862088245 617085304 748859955 636672432 873367227 414311289 783727704 214465637 407070094 258461503 711815573 135428073 847794413 64803543 904886425 280615064 424329565 181298688 306799580 249852163 801029476 198531745 219530780 127992592 153201903 88573030 923232896 353864778 455382283 180881485 655619640 155312089 418397751 208891359 885756510 255437646 916125125 888944114 933770476 361651593 795213559 171009744 980886551 683446325 710619358 112304159 253974378 292273 419552536 399983557 763460251 325238450 872436295 607547548 917833832 698543035 705154420 156390023 330778647 24622123 830574815 761583744 836811456 138345023 229368961 75544233 821115171 357536819 788896705 340745313 751387332 483753175 638505828 344301627 371555427 259447850 524166997 227843612 688597078 504174907 843970666 543857097 873199208 157004175 902986594 248869987 581822287 554290098 984138671 620013440 890183646 383723074 494241043 48247338 894201587 610630463 796339871 247023810 865665283 654311104 940442880 116536900 469960791 209688570 609153041 373661792 923956402 406014384 974217157 525878422 807446479 321900275 852400454 692308077 728184003 566825109 697611503 4373659 61861281 41884901 852220494 449986233 843650065 768086552 829425531 716047393 951227750 16009656 796232491 720656285 850650952 84723125 559550435 535090989 751244963 654137333 876479702 49467505 327019286 13150076 403858471 256028494 831903996 518354256 763350177 466305580 715129660 532044569 762719499 51006321 714748416 504008838 878712807 559779141 747119647 520386354 847614268 102190501 197518446 114576517 849939874 45811949 64891047 60170076 118427551 88139032 720805390 658221871 687911478 522598665 813723348 83253366 499461551 411171534 456615625 279498294 461392038 28393588 802137194 160197761 555082696 522632290 683550340 199966823 499081289 157157547 328042501 219962497 992493944 600734402 801399380 470511450 793719491 739702590 906371256 138994220 425678359 164862103 209146200 111664675 826923849 44892075 286094950 253915009 399827083 109673524 283104484 226452595 689389288 475148642 751104154 428928082 591896808 365247632 954469989 137039754 169157993 121181983 934728562 449002407 995527334 319074185 797711810 728705507 772709840 309930099 953974548 322526179 913248534 571903356 613115709 43234735 318194033 280622281 459594448 332980817 681264504 332598163 353553885 327289256 421796032 334836780 631591473 125967892 947293957 809972428 826633371 214494906 501286734 395722840 937708077 668118388 913231500 682347128 838354650 4688893 320643649 133119124 953579934 263241066 418737478 270248903 855305889 65512726 904615303 819455350 909804288 478787051 502586574 219843851 422272634 382877049 553228972 478476205 630465022 65393565 961573041 735878676 736557217 197979990 478653174 420142259 734710974 661948293 979664316 442519740 578346506 146443702 689976653 561979069 950157051 919143619 969313968 767502315 900474321 853431661 943984959 345169493 878029797 716231425 867969977 169290409 919924959 271189495 883047846 463333370 923480508 176147774 809470772 22476152 129828726 18261541 305626797 23892864 486810505 363111513 523379082 223129681 554122880 118859629 308349945 107565142 230978850 26853328 940108268 886895348 903030964 661662830 751388802 289705668 303261756 29857778 132609487 131751400 488167357 271525671 584382205 393412082 826053423 712607098 946763751 749040995 802282548 399053513 656203541 424937576 968773530 520030883 837305844 568829419 726236014 537498463 740684593 414510531 909311001 117072046 539322836 265174736 274520667 201835536 946358450 579999749 736995541 527671986 781992032 632223996 888072373 713029047 812811594 230050701 274049342 55567231 494499759 17203797 656986295 424512344 460243679 449828077 868390916 819318409 887346226 376428075 982434164 359497013 968421863 950183545 981614538 103676448 950389457 806959951 856475027 287254693 455514319 346625679 436411224 411001726 549553095 143167549 575805391 323589722 725866137 63373413 634838731 424171188 792281900 251203962 519394392 322972075 529136543 338093188 434738015 124842547 738562500 566828201 676929913 144261553 892657494 446994982 744935110 453714261 924818649 498430837 611541269 534133543 863520730 304326744 332643685 281289608 997467868 45041343 836755107 316900169 873404344 702342779 735415576 196641922 596819579 370527976 689455205 422659529 848316033 735138202 909287443 730214278 765529904 31804104 188277712 95013004 807948568 14429159 992657717 968432883 987962213 389269450 570724190 485146090 885134872 525056987 555400255 28566790 122180581 12087868 106498991 82073055 289827326 181469072 224549486 55738026 701701430 484965637 580808232 86024936 340493695 60043494 953649955 253038036 693470043 260011363 866384511 829208143 838323858 379376165 988578386 691636478 921702356 601111299 747256690 63057972 950839682 764579975 989055081 554663978 616864691 532360041 723870386 705835251 749502408 527653146 840793871 408823351 616936437 277220180 941260536 351171529 743625381 469989831 746182382 567245998 773242645 462186870 826485394 64980017 257333234 140742702 477987300 388532766 545947281 188567332 806318380 174668527 198208672 117235774 642709048 3569373 182824756 91599515 145247069 23049939 227755478 134738213 594179513 525251234 840321910 703821022 971252298 925089398 975349159 62673305 998648504 75656841 445619701 255610371 342497286 170211221 770740050 643505140 686515328 577046810 858814952 484373760 618476850 321150664 806755708 694380831 997004450 43266319 309483808 214169802 634388781 348405583 786193882 529359429 813889940 117423074 769582271 624708828 683987408 378686732 845873280 498844475 695582105 107646216 194429614 84778687 140237130 50739055 96636746 43186192 805463427 60671236 505074728 113662505 902727747 259162019 323267855 185192322 451062666 393360295 778903431 113841129 852093477 49922001 478672869 202589049 560192226 174418840 511542303 337131597 628427772 181917983 357756517 125311250 707753719 639305646 994086244 499452784 857101511 526576860 826025177 265826406 861325083 828189691 913231201 499903470 848619986 618639490 623564484 308697462 443776270 366805035 924597163 387186364 547081866 223808916 540205741 448433492 683806498 101690552 794433785 75304425 277366932 131932035 612720439 442117827 568175905 485223540 678671655 429077761 905961859 415337379 856698965 162059094 248212735 88455159 606641249 126111242 707050111 289732062 979530329 161752463 864096805 488554189 864520956 604374187 696992248 251806113 848728871 587099686 647974111 633825959 850833829 313676311 409321445 261448747 734274907 48534435 554386221 286142540 885660375 128846295 733786078 210113008 570488050 355158980 989542484 328916026 455082888 83479627 880997761 184782328 688693222 457582305 596420509 336970220 900588091 815666571 818199312 543345603 675487558 86102784 669282381 68136154 528689308 194060571 716707196 608635826 980210481 79796559 193174944 10706132 819898852 141190576 749520983 629228830 892779697 355602147 402728953 342932841 497330670 21531796 666968547 237857543 712245036 508158160 553128748 424115947 656980638 599795533 828921056 489982519 978016236 526224860 870805586 773453089 816319945 617014658 907903717 698430692 865056824 823902375 891420733 512974585 599194255 332316088 479939386 336067749 745892677 537705832 899028527 320447804 534759066 19413097 864914159 456212249 469967704 321074271 668521993 570210785 938260274 62654406 501711865 106780547 257706687 57533995 706263244 297927694 325333424 220654428 665952797 534467257 536077142 520366746 900544144 277848111 976737633 233354180 508855715 369047405 815642018 157875930 932583424 226675663 300481220 136762426 698167640 119664187 910556975 760490837 888207428 794831250 958594669 649969066 747458323 365480965 672994176 86613741 788859300 432036831 792709992 67875891 936314900 502463839 968775363 653278825 819696061 665128255 804503195 249884463 366711725 109426979 782979641 379412184 800010536 520721509 933626095 611390052 976175158 572981530 617944748 92867954 554725943 96983244 112930411 10961365 265868705 223157253 296455170 28861474 508430542 127065738 145210445 98256953 627592225 181776309 519604356 73001319 942468798 535583476 814093089 531436818 982734002 780438418 886560437 217534562 381767143 87742557 313531643 244051957 791214163 149946665 641482414 330322524 556168521 74110491 449355555 147397802 685018171 389624584 691359870 624391730 697835367 99645247 612621674 438037582 519173985 262675625 691637802 492725105 634452355 312270083 607802202 76603870 871144009 831679849 963541636 613725463 773979956 83528920 733340489 688040713 933854887 7485399 90813570 26850174 979499864 619144597 841272016 178690823 968997005 358242409 802584601 289055001 683706011 400572075 736218874 719067922 983478000 514380494 797555652 401510731 586933684 426380536 799377866 760137831 963346391 18177010 738341024 410110800 442796017 252509178 277652789 193080719 867126752 198882178 988736677 312841143 581614784 108855594 574442282 552726570 659739491 379326560 551966162 150808935 420474367 89328797 175876827 175631801 932176109 337761266 714851600 110463452 581977167 37876434 140097712 4845292 898166506 424750655 888151704 361788087 821888388 820321678 856960014 185199377 510860182 342766875 852805119 244911191 679775839 131518103 939967015 775475050 811994319 643542275 791766579 44806649 77586495 47160610 672317053 570257323 704210543 458528324 652751500 167822271 748104773 331846975 460772024 228893998 817750992 574043105 697183267 30682559 838247647 474993490 796523446 118060780 766763801 5779162 456331126 152764584 366332148 139007345 392789001 146134350 834955225 504369061 606643693 237632782 553952195 526099323 735805064 170425901 930480049 359185114 598280904 596793483 878846777 467175837 754906457 312528527 632872997 20034013 156823528 89846644 501917691 382876248 733716699 244852644 644413159 349933459 836368377 710654501 778124429 536950721 707702593 210326031 712996932 174242886 438665255 342710047 628051681 248317456 841130964 545322807 820815960 299748722 725722049 302108195 854454137 804415313 890333084 67522843 357848827 86395960 228119285 132213553 295939157 146204605 343499848 320583808 639694333 463860043 890868463 244410779 529361424 465981998 996190218 311690849 710297702 219535695 442842385 350783761 768515747 756886137 974665305 513610432 722306636 230711215 681192155 438550123 544055331 391360207 722208744 467929982 929482733 515319197 883757120 658619570 886891142 840454783 967012280 731767904 751969101 638594411 737625315 630983417 761776297 78874426 411886000 410601846 423145562 373017619 476912339 2791987 830669803 733268883 907198641 897861763 901947138 223058401 479645750 215430768 550998585 240440223 325966812 131024357 730979477 446466415 875589773 526887943 989673739 254380283 846728812 43894804 987682869 660558993 760346382 585815881 785757205 57510243 966868589 77169506 954153079 501808312 881457256 482871726 951333174 923650717 959971934 502248982 922736375 750512844 757278193 20730162 818986178 496762470 524989434 148540255 545853766 223350651 636817048 110344718 928272907 344984772 888589028 665822241 716241810 608780507 851820759 463893133 640340396 434269624 725641387 155183781 969858029 753183031 875421793 512049750 682436185 483442717 606088544 460019575 812405426 287457291 745885705 451230806 568532829 7402790 243424927 143071845 909101284 883526017 894948773 128985325 949703329 66684272 403547978 39341370 540892841 537674182 857672733 665502544 774593901 379458104 683803898 401150004 655601158 99047379 903208364 238128942 568635693 409397429 895327082 870527630 922318027 459686661 600253874 121349931 340586132 38703291 305805010 235664643 688787408 178209404 783214122 192826117 437061152 19791125 829019757 29165078 342802198 36393690 476767632 235734518 798567452 392986636 957797906 726341174 865988445 799923206 867901407 584822395 595747417 325172987 877958623 324675409 408955062 51169190 167028325 9570451 244258071 26350054 41350829 8288360 337655210 183365726 935442492 848389326 907184788 331282460 722665329 325538938 784253482 254212570 781945730 484124985 772485612 571418234 773787685 715660689 996490433 930753169 956474368 89643661 948437083 710351331 764267639 99433096 705302687 235517456 930029726 455504415 610751410 51184609 888612796 345025218 856346410 442575011 470479830 39641550 642361982 551402627 812397462 390502472 676642235 494689597 917851032 541325751 744877081 489483847 681195175 238780779 886164288 793474847 835957890 156719442 424039294 317819980 617616851 348357799 694024226 508212963 867278945 568043310 785950311 784196796 857286102 397322011 922034332 141166593 830053329 92518400 678425538 238842539 342516443 339603304 746403039 183411204 462836773 25043346 632159187 515481515 970404905 215262926 249005863 13597419 509339011 256930257 632878455 44907185 999769676 686285893 893992686 806771695 864909935 327082240 436567255 155574159 310927105 74795776 80029203 20362496 351664033 198065405 366466907 160126973 173550042 102634580 577261767 513972487 874559541 839707836 985044878 75824454 804837581 374405918 630080845 225854271 922349433 230739069 870546464 861860063 994421787 199414294 489903077 282499259 728992095 604638503 758866720 360101318 816498891 158444311 786874749 410658910 897186672 833142150 931707298 744684968 941661074 183661223 654619977 80966044 247007768 223529117 731590213 516930065 695065414 606877174 769152131 242573753 813359412 255579286 277557656 7845431 821217921 795438679 848759799 196215017 868800013 267367018 507182506 203025748 999902625 160471891 726412470 318092977 937966827 713248668 954143135 642773043 847122884 374609524 390737067 82178055 564237332 454223218 802339937 652801091 839538460 194360822 503208158 33966864 378325236 102974710 306266198 266503670 465009112 385101939 934627921 128111022 318874213 61831781 780958298 653150280 885399789 2813576 606260718 542214847 829665668 189566973 643540164 411804325 538660470 140446604 690290049 501717898 854847156 793434474 941354256 495177910 848510020 454046400 672745848 593267788 619866382 27348407 164432880 150655063 805564841 486919497 564398937 413133181 513295486 443117843 831388770 613517727 865571753 160184061 928202418 784544422 818214343 811134541 903877690 206612362 339342134 142286357 829343271 86083167 871463171 87352259 230925795 2756690 744899921 150874220 833610885 326872140 728414141 356100809 562603127 460085427 569424847 404442879 409649510 264991510 821995391 182972934 752310012 424573727 695242895 564566285 700444411 648413235 860981935 649249346 736604263 59145739 562530232 475287709 984723326 134006182 535897529 311828935 344017436 122162879 189485736 43403374 849442975 838592072 870243299 551818421 565105845 37225592 956118298 552960856 883813252 831213239 915727289 144496439 797716770 706942801 908783965 338674868 883950006 91480295 454115942 330851351 548298029 456837195 978290447 243280024 671486637 273207348 464144366 312696419 467312977 231126251 601791575 308414029 837584797 455036593 568377617 259913327 325033600 324971972 909729946 84101687 232772027 204207800 927275465 815711306 982589826 525011874 541736374 147905484 885917981 219239815 978266762 752644044 793158446 566483330 870637265 584611583 951944312 519205299 697209370 569224957 968986942 807428400 948086784 25882238 37521346 28095371 328378518 200355930 501879477 57332648 312580974 61026820 812555728 683006758 767495616 273201931 759730650 722376071 836570626 150570687 567226156 325168448 587483194 146047180 679037658 313004459 851041759 92672903 329110792 274174017 337287240 245714900 272542216 186962767 323663234 276844914 512982167 142000201 251136813 192345329 593475271 380511432 742412917 285155440 371844985 335392809 352522260 199454572 723788188 92906133 324873260 116547476 980302181 874024220 907476465 503829114 635444984 496401470 707987436 266762946 297328975 133817524 538580618 183307465 738470430 49701880 778195092 723921382 820823818 250784726 423218375 231270090 697720696 376849309 981991981 5184718 16253430 4716143 175267468 55255136 365430085 137514305 563915335 129848050 441578567 310623727 600524027 28590602 553621521 304983805 497352567 395666043 925533930 61899531 677982057 600203213 763496345 29172228 204461513 175330761 884134598 99001156 837434054 52741155 867288073 531404817 549021617 192366234 530535722 208903539 887439595 100288899 460258397 271618002 894725328 491656115 874291963 502407536 543672686 204664404 646821344 577482489 657529253 326274770 974208144 68255778 432021454 22624546 571610268 522464887 721720411 110154436 540250413 405705558 748509989 238858828 889279900 229895943 643582939 88561740 140846589 85007614 733976947 100342285 535854320 405674330 777951672 334950555 861564438 501649127 995676001 738510711 892473115 235471869 806813122 596912818 614893381 360314817 885701078 703021830 934610133 602099329 723463218 653081129 759203623 263073073 490267755 443352067 794015577 54930371 976168361 276242136 752598895 299725106 970654075 408670639 904170220 402471244 927011083 886448205 956257924 385578202 606463365 54225836 364076494 114284980 227558228 173615674 341190812 200924255 773251938 212107749 241809124 27013007 925395891 716604319 902405060 595348680 870960091 481158943 709285213 610734176 876997465 431291834 536436160 219309764 416424729 259350266 457198604 354508593 760910703 257977795 710534769 440952720 858494004 591489576 846691294 109383982 530972827 133287541 939114393 324039711 890950903 81337836 729890082 571604334 763858955 649521829 770256958 105491636 537743651 419573463 795742183 89359047 605276133 332470135 842483247 541949819 851090434 22324495 609050482 494967738 719004187 562815240 576582992 224172616 967502859 118228408 723250165 413344809 599679977 170277853 269585378 136382397 744226990 139168963 380494081 125422252 671912539 145809683 553152897 147246490 517485730 220874931 796863630 713137460 843512463 520807072 806730761 102716154 600691243 358597921 812883418 332474959 756087117 481462103 801381933 180936991 864785850 579892008 888902505 141196207 844717940 506743782 670848982 11317059 856840252 203171870 650733828 198872411 756254195 195593996 939638478 648887970 898398716 246332567 651076649 297775670 728407033 134526643 306801514 19037516 783875052 542251096 893845561 126886361 303402159 161805689 596160943 51918817 678209659 360444080 409558821 163238395 779928808 750053742 841136609 681678136 861106689 164660086 366317293 127024519 289554769 266848982 716562799 98097389 499583999 468607390 751025893 452832726 803929247 649902361 973906563 740524923 810876213 500176958 987659870 620955001 833511486 239628024 955108593 894960775 964856922 590882985 846108904 510924903 592596748 474712670 830005243 43684106 162177701 54918359 319792896 55173827 643751756 393970910 994713892 583480704 700707550 287077853 604800586 453421022 843902046 734068335 876658333 73572247 815138342 29864135 697777886 282604164 772293926 577386081 813420467 479383704 704013230 574231342 620721356 461285989 601754923 97760380 243801379 205665981 385112702 16164363 961242296 532884478 549374339 131872460 304487877 107572609 914086353 387735945 711716955 547875601 990023752 989868760 998449863 289882618 801323766 415894517 871626791 103680205 627641465 163012611 827652310 751918389 764756970 466077801 485557161 353653571 823702719 282213590 666792568 147852603 661387488 101299919 798065091 457256215 725348546 521973376 828311744 786355433 823340586 681713781 937564478 541193449 722489562 301804492 474107435 415531353 654840749 586282089 756552217 273928400 812104510 616212181 755359730 271086057 297729271 282728828 351943495 6927745 882574172 79565974 708724466 318320827 585431078 526727936 632910393 1575638 337025867 6791295 544270626 126890103 167564161 155905675 161944056 151933350 394499671 377562933 469543981 361601054 581589751 472120068 853510654 102551762 993757708 668102424 798437727 789087029 800829341 97669318 637261367 80332825 620450800 117310140 999198313 729421182 943488605 757407656 897466823 836159639 842378654 714762831 747801155 193808771 960050362 416648886 451472202 387319939 803563366 517964400 928606814 604041943 932579318 231399418 654517356 325170285 791516079 471817148 782537852 474367324 615022340 304242205 972230875 757958337 978752743 730511262 869474152 40729844 430034799 287880282 890047052 491514852 884542258 184001869 490473069 159553067 607681166 448534185 812715865 730471597 754319038 585400492 647747452 12674901 284938393 211703919 764425921 503335071 840639999 297843301 866598813 60533378 952927997 695132031 885998114 286653431 345883192 241033049 723017056 270465760 735824795 435621952 804639926 125168915 327388600 88358730 161945456 25302331 546511210 138845168 305831949 9525058 425764642 78345293 715885818 406407381 999391601 716675477 833923255 398220177 604877636 392423631 452916720 377784243 457585959 345653589 437017111 211329195 784803416 256988291 544645516 272563931 456431212 357717435 914184041 364685467 505847442 392443584 520298539 104308716 591793621 162873394 918806776 102117784 992447604 8572187 126151796 73205029 972635130 948826185 957695085 414135710 619586756 193057694 694991083 74114676 570877899 530446039 924581932 912711085 986998158 243516320 259645777 61630378 896744541 434744139 786385904 757301969 808411099 183842070 754573220 212461873 510937452 443887920 510998980 195368082 467482868 342751523 606076240 57891177 181652705 109638919 217010952 211365977 737093150 675629983 786469239 546460956 855837427 162186364 446153682 127831206 462595312 221928272 832713840 507069200 902800558 787674533 925786181 7822518 748335991 261547104 453420689 438746157 604107041 296133398 622258700 109851410 563004998 283340295 329213637 288294329 692722561 459704498 815028640 786646505 905454552 519650241 682728462 647833002 880044824 432887267 642588317 393091400 534442156 453728961 512962819 371212049 660601067 509309197 721344480 251456188 536437209 95815185 468626619 368097384 977518961 192206352 592223839 28536912 29254482 1329994 192887989 63839502 993092990 290879468 365979037 156675213 734156852 642869723 783885199 74311730 900182769 819095659 976691609 598498693 723511637 228929611 782157882 589351999 968505869 666676758 711139231 191741800 286054345 111898901 182659591 11157429 66526181 60688267 579643994 144634767 738156740 437668303 683563198 414145627 789735952 712131044 899117628 864725163 983397379 577040258 776608902 44223550 304306658 225443971 312145141 45124427 482413941 624228 301056863 232936470 882268883 318562566 865752471 686428906 689793388 422876501 590491642 214918063 594107482 540909085 698401526 598878057 733806962 632674220 814777362 733558606 956039598 255259184 913754282 504169380 636280086 181660821 648100365 346488490 441370900 83924948 307993348 43385626 531378395 184730170 934437670 105049312 699932958 27647739 792149264 2159285 821579648 529197947 559216438 419816925 886081573 881726703 935255309 419255262 683207128 125993314 391623749 354602556 650919995 374056822 760931064 561003490 607928681 245558276 851514239 494379800 781621260 734872525 911027654 290542019 792896260 72186358 625770723 473610212 902386562 246241459 976186094 921001146 980117114 359505874 495581091 243465140 616656468 118879779 602625027 578692932 897105275 288193501 439146331 212975865 537762197 46295153 364075247 33025472 341871044 155328472 960390925 153233685 305179681 5602539 300894400 218476344 717952658 690938469 997484684 952824545 998643707 466898686 926353775 441460132 706425587 298727915 700830440 167351859 907281314 893980479 905691326 196723028 871645564 168728679 599428406 54426686 913977431 548720781 751496615 444324340 822088330 504864668 767119023 203945729 294275827 241733422 852972361 580370275 917973918 374249343 498804760 269384758 574660971 447935051 965306031 150523700 781758875 505457511 793733701 609135158 836723828 17080078 238986268 218117917 506267158 216135714 660640323 531271194 910641553 482938774 630808188 364585687 779501486 472090339 958502088 910416981 913455166 459829630 810587071 221037484 553190578 45085613 529455538 440874611 773885818 537451418 775359141 610646753 823886880 611284841 943847446 561883129 998524071 881640385 927619564 553121 952494479 687059207 720346602 578994682 745393464 463030647 515553635 472512032 590731722 285379208 967085531 197123960 849418303 417806856 885317475 148935599 702796919 670913213 750271226 711080671 907088885 688738404 770940638 389893680 868386719 3395625 936173958 283489842 457669428 375897387 408167344 118454155 279687898 86623140 128319611 48140402 433346464 62799129 155472306 796248 988695806 202348284 802182889 442968650 771035407 175516168 648271066 84064238 447997009 308712864 770723967 168033468 243183285 6720324 107069163 55694674 183800962 112674202 273944798 62414839 602798398 397940608 546751619 69961519 448614177 216767112 406978761 331434282 684016872 47415100 406105740 302901861 446164750 37490647 634648266 142072478 938015377 779997800 860919813 55015344 57490025 7691928 221523280 200602951 480404927 29916815 813349770 729205784 974564560 133198836 994525714 806846417 935382892 589135956 757695036 431507375 759586644 495254194 815190758 92292118 403038746 103995829 562559410 436833699 685182193 319384362 556632553 153983605 889489514 688092644 903168615 689658955 933410339 761306301 945977048 324554557 800834362 428152262 657969145 34238057 759910918 512045777 590721648 328819011 794450972 657212128 852875851 159921025 568487245 327784912 521692778 51005917 249865045 226992328 674079720 356897871 985071770 56880231 351716914 230574978 620475428 601748827 635607452 495140535 957830777 748044808 972597296 402559158 688073263 514217289 564622436 131671965 929765852 762664072 873015001 683660058 795944225 645359486 991560089 751654134 757510933 274647894 572808142 250206844 251929364 230818380 682568890 178377935 293119900 70947306 675420384 615513127 860625887 532576412 692532572 27114143 336274218 332684703 929514925 79038342 640095786 557857015 733521207 399388164 464906036 437738777 463286476 450578518 998914753 588136161 877212782 207580083 633821309 380970155 876855741 131132454 478860939 20252083 549431511 499257919 569022256 128586774 750112131 214024013 503361880 148240840 725451427 636363732 709519793 179037401 955901762 797920717 831941115 507973350 643160808 218134801 555160088 72106138 89366014 62200335 271648399 211754838 265123428 255816357 464271014 324997829 741529322 731012796 767973727 718832749 922452690 146252817 636105676 124080714 495385004 393019798 607297851 64010689 962843904 508865895 739442232 200669232 773324804 634676396 935960015 178620637 935168460 441035186 720212280 602273989 902299603 494112476 598762065 300438373 748846862 215185133 765835343 48500598 556898610 130921795 843335411 337366371 485679826 355008653 357375775 234081972 236246931 129531477 842783302 248686541 300829032 87151144 339146724 267519947 649112315 392665507 577458034 393456372 700701054 180524617 871262798 303709274 331207669 127935982 740978124 656799262 806157528 512469987 920289034 344652903 448538220 164232132 381104631 56899357 884972062 10588163 346824634 143640903 398007205 366178022 824144894 555772961 766251611 394755074 461079976 10931017 94246210 34895037 388073298 134978480 952355576 216195306 851751806 429789014 972997066 777861575 980433137 886056415 893449733 43543443 747726373 541836159 793069041 43313764 140089380 131704481 195979032 152504889 542941813 394835654 645278865 124652405 807967195 231457971 634639883 142038149 997973655 279662659 661480073 640689370 859388617 772659540 864707459 831231880 974654782 673068332 994455522 660643706 733309482 728352956 948391365 248848763 344926249 90839801 520036768 471176812 978281246 433972782 595187441 253215495 907513666 44329156 458296968 90973982 121944130 31410417 591458532 121440898 437174445 162357629 849013566 817252645 915165571 6699704 801743529 667270466 862078682 118468958 247064168 187769205 415531743 101176820 503783527 488866837 540684551 267266905 893200578 546108201 938513769 422886101 815016655 293563085 929354099 153219978 797535099 261910983 621352945 418394741 515879237 396948609 637711414 185883906 697063724 685480622 838467325 474711533 894444376 568154910 790968572 291877107 697319096 249436957 888378448 602656587 884991615 777404362 854372387 550909843 990059472 426533708 969946417 166763167 795818577 192494681 439115531 432773913 925663347 73869671 790441014 115781850 869506463 135998664 893495635 381086368 680477965 616291610 908096804 364484517 509390154 400202031 502499869 101863118 899826079 828457710 903663598 208513009 212963443 141505714 647098441 362122339 711579354 118146278 787596788 352391775 965685075 632073143 702182962 218746618 371801781 136569433 862512419 658490752 932746754 641838407 867120784 94300522 900738235 582661739 981609193 498267597 565330147 518215558 611800507 96831350 684808533 326056156 964210333 811681694 811948067 752930925 980229241 342192919 465910014 237991719 543003610 409670 148139251 106700747 405026676 377401753 878700268 671805039 868170925 655486369 981796585 36599646 76890311 56463411 334655568 299786470 403021235 126525871 521343242 116870176 155525693 87150320 700160051 94861271 971909196 495865647 599803295 419415365 481467506 444382979 593834068 403277140 800104666 565671920 649815549 203280432 543444268 254772886 725448899 265577568 877741553 318121471 777516919 466060301 860879539 712172823 951047792 87465038 853230859 267820557 916325926 842561317 991807317 928970277 944628805 126262270 837191702 551322966 965798792 113859467 673815659 642333808 869520154 43419908 869123221 190990213 962029426 512838491 800310137 102261588 271946855 86068634 817823157 132071068 622522466 269108704 438993493 203239913 470495753 355736999 556766918 386378990 646486942 498372916 866996287 692435090 841183425 664196335 704817066 437524972 610570223 186379752 999153815 852824002 890785466 759271603 760253981 327919598 645200038 557302154 945982561 471182242 906702282 710501762 801936439 565604417 980733488 623048113 926483652 316379323 848072132 379653548 542670469 66781298 489735788 274262512 346350273 100931197 165290200 57280281 978291061 36210923 119182377 29286795 57801589 24428714 610083352 220364420 417992738 305795930 863065220 158423173 259018187 22156365 798841659 541845975 947651601 765896102 842577002 785608060 819719091 195838329 615890289 141500264 173677734 85153230 169359515 102376493 724019107 206289264 266781797 49152883 233760218 220281587 458343827 139173702 264042088 138698568 770931129 443455216 902440949 396312927 746725077 162124142 259989906 99008233 476591907 261276192 905257931 203723227 689277635 49204841 888458078 564142493 776708367 379559255 592358629 348335478 840153949 337014958 414809565 234426960 258233742 4886238 296635200 203839239 353432094 150292581 380119163 18365778 31666372 10267203 376715731 294792557 625718129 477042625 792613312 6425194 814973171 261894613 443830128 264707306 494567607 414434506 717007923 350143370 451473626 415238249 542044313 410798328 570216854 234328807 366834758 70851856 493729376 75792427 355682611 198318760 676438943 149477691 994797045 1612540 796617074 259736619 851694998 797113921 947796057 924460255 992857928 478337161 517816645 333268188 665892139 145807175 425609208 159979793 195337156 90814958 746595886 25702491 662922747 367913610 825394924 451631690 702314553 419813821 948492803 764613671 963623751 486266988 751033266 477350813 515321294 458495168 899820521 898255169 969545798 873073913 916888924 772027998 941554632 457355716 865872057 786317421 801851984 98171376 185859399 131846475 305517472 115193262 600217911 307732954 577399517 297384384 300612297 224674049 951299118 488994198 822640224 754744863 816687355 401745918 836415769 580263799 873587412 5435265 570456154 452089566 975844480 545706609 917590478 567407240 782909531 667368520 861794649 411987035 601755533 592487373 981353830 557337554 973444783 571711907 684041872 639004635 850810306 731341008 817299864 39474984 726989160 75461806 825285008 333611477 464464821 15038332 922150539 144391720 359674752 260758888 373566880 157012292 908506752 381075236 809621942 478801901 832987591 394111559 419278787 227278463 853023441 334667070 894406068 31095567 374407577 309741856 497722318 251183584 449517428 148797548 660014067 648894141 764853895 201258740 461454107 364190668 766019030 568474857 933430356 579331780 668888366 596001324 743625258 130159074 190060559 105916049 910118689 726620513 831708590 262714862 455906194 37589635 66408827 11956942 269280084 115601918 333061964 69852630 758106665 241341569 562090880 298402521 325620462 66152131 705308264 549391600 826554961 12965327 305856315 219209470 908490098 422360275 601026356 138052 242565512 214043435 275492624 75502033 741397644 142302289 399709907 367359214 952464164 731201395 878622845 184170694 550802116 229368049 997741566 572453632 868851592 221678179 271320965 242034048 297439474 83415182 596859088 227297047 925161038 312457217 981168257 52713516 570833258 23819273 914382330 133315030 642549595 43842442 674734577 510612080 625923431 364605740 740713895 553534936 858344341 511048602 543133300 424058520 538981643 146621763 657160340 143834733 873590168 410999590 476433856 284153363 597360306 532691535 620167682 183482666 548556782 435487187 690761001 20180470 568296054 145268204 495745235 402567168 601234937 354789954 500891822 108069642 327074353 228117894 393754514 341252467 864235322 65243540 902730084 268649245 408011060 108688200 636663041 577921422 918610106 472628787 985606964 89873230 227378523 54885963 423053449 226350878 426764331 365604503 545635643 305925468 506621615 184322663 191231279 121684409 443260371 439647597 576215472 21151266 286496147 233433837 694676690 530695892 724354629 683955915 803831521 172667621 662753481 367243585 414863881 362570623 833339313 799335620 968669352 611264883 725348867 77072298 630977747 251058988 554134912 222872349 723965024 495107301 731255410 264488938 832626436 750725608 782393117 484657905 522549586 113386487 131987153 66164233 929717615 225295402 469990136 431524956 940851119 252052664 538120619 468856630 881863270 744747333 906072757 189858564 629278029 15898403 941225976 695155114 786097911 239116287 824079388 267600717 487967274 130537951 979250779 503862075 596271152 144877136 634635170 335521609 741993311 597894596 880738265 639242217 837970745 517181330 771429810 120243994 724423862 89357887 298764893 11546908 496186511 258812019 343799004 176698463 706771600 444468571 767571009 102711338 601736852 239767027 733028911 212802721 853996832 20551133 876388663 714194783 794584399 404058319 414353801 244043580 955365348 722259015 963691494 950991448 958953805 396178860 492555797 448791536 984095516 275234262 747466824 640020027 722942665 49199941 763423665 214369763 552573227 512614667 635917336 381356134 803279787 660622778 917710235 402105462 599789707 134054041 998931262 580290511 681334434 350999608 608557668 423185485 784860262 334655844 414966564 67357400 149112084 146316542 170312162 48755816 481522916 413849895 707712413 481216031 801648448 531705208 602159845 70271618 347144308 152391235 560855255 86416541 767390202 156843674 863932275 657201722 741141163 395088617 670582075 333170283 442422404 429295317 832320044 618433718 941197062 879241756 991966244 181179628 822084081 81268874 730106213 208270703 627705144 609915859 713567954 626623868 924553192 761571116 896473458 167612258 444494677 175796022 383159274 337302861 713749481 126531143 997422122 897360541 946252593 770291093 851265596 66073876 270147360 233812321 917273542 747691564 902710329 163305694 289657592 174252775 716782454 413193489 449360953 149472151 157770645 54955619 787698923 34613816 806707530 305876830 838992270 583099683 873664218 682216974 877619750 658501875 771938823 326562435 652492154 535100332 703632308 491836569 885759404 712324824 731995493 74869577 407498247 264238534 952376430 588886693 781628638 83455196 372481564 357880657 552321311 453551634 528753284 40731383 950738084 649720434 914427411 132831814 380415487 246863204 789823970 224250548 789351649 718684092 749649454 490449138 673959304 410804932 905745797 58463803 341487621 267313591 297625139 237191715 875881856 177901286 846974583 152749980 280368495 244959453 426595308 410696953 675387408 109545317 560643174 105343330 741440440 487787044 980052379 901894193 911450519 131021464 766764439 253605982 538897291 142626209 332855751 79224908 407463764 90550122 426138174 75299357 928831585 786392453 985876743 123618816 978502685 93822322 362896713 222735759 812043827 358770327 372420693 109352913 614426916 192330715 449392487 413092149 621404822 608869272 848920177 565920838 591661866 485325574 947964441 632129868 951280541 458599716 868112465 435571902 966707747 828829546 891347531 506507203 915998005 799780400 943650581 208824902 355175010 206318417 883663787 457549055 869629392 505764582 714421919 238870215 604336493 439605022 637132304 34920512 728212013 724595830 816951783 790233151 944175503 724357442 905477779 158761924 936539972 113652089 221327263 191919649 357237704 341980484 348753021 286451257 906821042 646519349 969286847 682153583 886565032 100771913 287005809 83416076 665194204 638467187 977786428 60405879 627919861 174331719 512978026 252587281 662255012 655348021 963434398 690831279 720670141 57838003 437943680 201382443 947696667 58438651 873602980 412275191 881182465 468578151 993661021 755125401 993756663 263817445 584126099 352695215 712001804 519566199 751212892 525139872 842719577 821538762 831146859 515474593 774076211 646612505 755699971 420180413 937225869 538063546 938011131 823207492 912101337 176371168 647368410 368113860 680333860 274576114 561573104 174915904 897705538 321728906 633295211 270867446 761078099 372464314 501684347 264815029 287667422 283818089 858707820 41539555 553209694 471305358 886239807 352478309 882418982 264436985 665574635 21061195 845602246 530153070 949741148 918495536 930207336 187003336 546866654 57986883 807723057 209291621 551706005 218982752 881681562 226028944 676945835 447514611 494679343 17147544 854332864 791436099 965230524 792265170 947990374 708237378 732373950 224408748 726796063 493016704 921032665 212617049 823826743 372263445 819308842 328441728 835829757 111868990 144974735 39579767 427771272 224095176 300571186 189941368 903942117 727737549 901684483 311484308 554824124 201744092 246353799 110097478 399958322 296953724 546238303 253776085 350247048 35478423 99534628 31570409 296190166 42814416 566761010 317508597 518635877 330394453 537035995 230640582 256452200 248524495 861771521 700174245 910016569 322467469 525208676 150251386 325076835 224419947 737382997 599471185 653502944 77539718 956917962 153745819 794196267 15236964 718885025 649946014 681492147 207294680 396554892 136627203 353551990 14688817 266179600 24112738 347187478 47765909 91214416 64162978 365355562 203915742 635570729 287445427 775984544 370851467 772732763 281177818 346744380 291493157 760002181 497642031 630638930 419524719 652083835 267447308 469900733 275100012 552836854 435448191 537670090 429200142 454423247 31139981 901855218 55875555 526468386 83873309 846497319 431502932 739810225 677773596 690621015 620304839 892734080 138207768 470664061 350757906 846407320 525185851 999704058 482835870 894873604 519186740 907634556 17498180 420971470 405010413 641957626 296332294 967309068 472384819 679325288 618783175 795932007 100204891 628652476 326746029 528272732 25325531 572423309 507634753 731669506 507531937 819789830 35860653 168687730 78367535 899340834 789784777 833405025 751517142 869236921 125303782 783341505 491893090 965403715 114603533 348026280 422256 261888807 249264059 527932739 28033725 761390347 586533001 913333950 612173573 772037450 588929680 706894860 544295787 641202967 75195177 516474831 64140101 728811629 485030268 764862417 604226869 780552824 414284414 753001902 312502994 694558143 476154804 767941665 277590027 847705172 108070334 194170067 105758741 756767010 107843735 825987760 386668589 679312658 643014024 978114225 543422981 793545261 759922592 987633518 651815915 840957500 377756398 587413077 341628583 962973915 323733688 873357415 132963002 607942539 81116238 764975461 649506297 871839212 443650468 968061780 117373448 381599870 159322314 965540653 817338246 892693609 571634437 761483914 555631663 925097333 4077522 765086098 630473639 765135815 146114859 893120637 223035031 675471857 380327875 473010624 121352443 911958496 6854336 512001158 254644086 525632363 284281382 995216601 12090995 692629333 618576528 947560747 922755466 984601785 370174489 420248071 336586281 941030160 790583632 991441300 755556443 975490062 344562585 421527953 229744230 276749815 248752831 477790762 160646618 367431169 211334156 422187979 113255492 215923190 183570407 545237167 217180371 948673343 895918305 985721689 779869429 934426215 372559345 739195411 248311279 829660611 816361693 939950309 241795417 631603961 431620326 937181907 122827217 652785035 502706113 802891105 287322367 798187895 564470330 819402678 61019728 568978420 259591302 970661099 726639319 922518388 295090827 620415901 597694811 777699970 531357618 725513296 258966373 787914300 380684871 749724347 252674554 861313154 136375994 757052621 146478669 691688823 263142564 757085219 9539810 288426690 114388557 360100457 321943682 826930224 188219560 427495627 112609135 406446058 394355608 879574733 277131725 415944582 36483915 173943243 118794403 243460972 47616319 661449833 372549027 647540360 248833970 480111867 143446039 551125159 173150509 582137996 528587073 970574565 898152265 987023039 323378559 574475770 463522813 840589839 319887689 615080046 29604820 205711213 32815610 563550701 488196311 886485551 41643111 385906790 10640116 420514611 6489004 804678508 592640953 988212118 565818207 901542480 622394627 747183839 246106907 385234843 227220355 237869682 120496143 219128350 136636935 479315122 390719792 996334253 305647804 810079245 590454902 862923360 125930554 640745471 3975001 476929443 353213500 967052845 192108600 648836558 75745183 93363513 78097351 182038216 145778157 975306308 756948578 897249941 767446849 853960616 796381780 896997895 298109600 543723493 204569000 219686145 13952620 800620221 476690880 820004393 527226306 893686976 712712900 869205760 801705321 979807340 481629832 759229954 90961437 211790151 56276511 409326878 122672566 162671366 32454726 623042484 151837495 618327546 343592877 372245908 322395961 360584173 217593061 816133847 59208848 865831217 748156110 818639379 447618507 995485470 250174754 856466391 698151659 963719805 562043198 609992618 519574787 971713767 641558089 874479420 36474897 760850445 591980477 953527575 342685516 967309148 262040506 863504021 774941840 782198076 183193713 219393121 7302564 152087958 78340116 980707016 395445279 578459142 425816146 569491469 180360677 385487620 50059080 603606546 144305693 188574057 57091284 926957152 439841945 940904730 592308415 942102383 896099978 940648340 267018152 630213524 216378849 548787243 266458714 759049544 406180681 999499049 101640302 129349322 102614157 750579541 662959226 744605742 346129006 440697159 222639245 374477015 213581734 225041064 174204001 657641300 646661699 876337632 702811487 961474709 626782293 885154008 537028115 706989790 590865935 753770876 43982083 418297351 232563677 576901375 208623900 695043807 50097017 766888570 91417718 789672622 147435322 795944457 162529459 299960948 289531123 939313187 788140501 940614001 784306567 913418217 744375896 874380976 798106075 978501265 482410751 799959083 50501647 711988525 125425650 913565330 77141448 105747668 102286075 754678078 166492571 525533089 456585013 519200077 437001534 522975684 3238031 993820156 431003645 678223039 580938060 775052643 590721185 816498556 690408265 925270588 426796334 799300079 306910904 796900659 331108969 929907668 445402279 950221080 905926165 917830517 111255496 424672310 78382923 191089142 16404100 440717437 33499218 288826586 81874543 460662599 100745279 365723271 135939292 872484772 219436681 592715959 89961478 443054380 375171215 972073015 402626469 718658261 605848707 632749017 38047663 718917202 712346638 775376794 692672291 792528525 281325775 285955119 95373474 721932721 233087729 422352390 31917886 725773092 446686019 948684455 877644061 959066260 310539630 451293063 25143704 714118689 141027178 547565852 53423007 129065754 29005998 243829164 79238715 150432838 85724601 146404362 1145417 29079878 23554684 747582515 464628200 603920251 295894956 455858256 239536644 249989365 159206494 503806110 71610629 325956709 173627985 421792125 51390868 434503663 226796023 373188617 11867124 634824374 71929835 334039230 273941819 374269370 103009218 370815688 167636296 441179122 217691815 235661203 198100330 846418807 82837916 164659080 2234993 909926308 463623863 837174757 712328311 844443401 267841804 437634991 224138257 847036546 70343212 194258901 89159638 602808323 570956029 892184985 154008173 350774986 239979348 666633822 478172093 774853770 4495532 938430014 333174575 555500770 349377896 498510792 439329666 970995840 633066080 905633282 819870972 915519702 900026854 980762471 251743283 357214193 19669392 236269030 51190206 745232525 101299800 166491516 78869948 827149094 260953688 348713845 255055981 981013285 145701901 582646440 234212945 687045955 75052999 557452834 245960327 689549301 220130934 437600520 138244402 688987284 688753047 875059258 341062127 355188786 143488901 255457931 175110748 867157983 320842519 740728382 483556228 631205376 518256031 584697459 347889300 774203748 689640036 794921452 352847740 942643956 396083864 813578111 497807887 832194577 366711635 884633527 133916457 826732578 81802122 529804702 34069632 405319705 139361811 602743755 249798386 989658126 19748487 906089245 847497616 864922092 232915651 930203718 418639407 874125512 225087116 851404552 766514680 983877893 460156761 640312687 464011082 970925315 347718445 929474247 501044254 803945457 427003378 772872804 412017543 865972915 622642756 632827907 301446505 478082422 370895421 378804776 126494339 624203330 187071229 774513265 451889109 740201796 54022936 992262553 877441772 895601248 572284356 880691276 315980901 597531651 198650226 930286068 776925979 971455473 763096073 945218616 43297355 442420296 305359630 530560356 308136292 402035623 205352571 720297668 246196575 308041146 109281918 766024821 234338308 479117708 438230251 521041017 418998209 533886414 255257626 823027450 195342782 899200034 192441506 876796383 435506466 487016745 184953706 649548440 333447259 898148220 596737268 875815585 176743498 199305714 32692151 608832295 346055733 688578797 177748297 515212435 434308026 947705615 324099280 964068291 311559605 612134477 496163314 858873315 116080256 890497432 315408157 723095308 434102149 705957255 403326823 628930181 56689477 247146207 10075246 335489427 90945220 528008133 460024761 771087887 21833492 523129769 329686857 532619533 96048015 949133129 607244431 720175554 662237436 908518374 305381693 347810116 217112296 973400150 136715349 190341270 59548866 779494753 224351277 282048021 182606028 410684265 12231846 84159865 67030941 670773306 622132809 957720986 768755271 988619733 154484791 438129815 143897865 447361682 124246910 386867246 318097746 331969387 235684554 279278620 78053012 872811538 575593217 684290645 485406210 893277500 194333151 687214543 354428897 394823053 20507579 90862191 65229835 395745946 290723216 821366842 277826222 831670649 62440891 590473843 277979889 787365824 79343019 314559836 154039997 473181858 91529566 266838607 13687699 858170339 185876075 302376131 212763056 237653836 131837469 337014283 82407883 304006683 48229243 544257032 145645034 912009473 869344572 950832687 201296254 689610059 287912965 297544315 82575558 875056996 346852163 928157493 418026384 753442233 17423214 828504597 474843913 536844789 28408704 513731265 504130347 970705193 395284008 995258229 706366847 996023930 617503796 907684038 155374935 196937048 93343015 788869324 152023649 809905856 35274746 740278060 227610035 755009736 594296101 995125335 957087243 959619436 276438237 811670090 682065694 905162079 694501063 941898245 213718136 454359890 58444799 667541437 12619787 145025414 124310938 782880987 718553549 861769655 632611926 838337494 458179760 902308371 142865657 792453320 544911834 662993800 487750542 656839280 365796590 428631213 19267395 180517863 101194544 845632588 448092687 539640584 242537125 954903995 362697355 438751395 149597216 923834291 92209429 454447338 23806560 256565021 240197392 882190697 211102367 441604004 213153149 327033582 121305027 358160819 321568558 496165459 472338989 818683222 214621094 299260948 29984822 768733101 239619223 755815592 599441384 852603578 206162704 336866952 58435761 76174769 13206000 321841787 224796057 448833235 75170718 635542680 629423599 923741118 683985123 685846564 362887854 929220794 883160467 964833950 719326206 944455181 149580384 335176863 86292527 658954232 270718584 684870453 190365082 945851130 864832712 976655917 737327006 935603735 532404083 994121649 91119214 753582216 80341642 404151910 110761492 978979489 236404129 890566268 328168659 757170041 229782705 557663875 224976748 601795899 400536029 845294874 588493313 594940272 71073672 507398708 352041374 796768479 544919367 710493592 370910884 748139040 293751766 956755692 677552992 928387903 655346744 811780492 491796509 963162223 675005721 761239439 463791808 533378299 295955141 499567866 39913173 124589234 39811417 304509529 26603722 168214599 50231905 153924831 125804077 869975528 371412877 705956255 292918169 611318555 52439236 668020889 187448228 703491473 119842520 867060049 188805391 903593050 167882266 224950061 15121946 61975907 1480527 798910899 721403446 978519666 615483839 963970311 930183286 938578705 201512014 930612055 60068368 348907371 14367729 275360438 138705780 983581787 386371714 730631602 336610436 571946817 499003354 847853922 766896224 801112433 358445370 401464762 157894354 628541259 362770084 483364018 309720186 974147244 397023526 906018136 50320199 994449352 576667062 681690618 494747636 737127935 588849409 780197145 732490652 938433218 554457812 714609354 97644687 701584213 461724365 602212814 436742710 481586728 433604610 736677899 694527213 762006413 46859839 713343641 243618086 272308927 237170761 657233459 242250725 725847462 466235150 501574097 340229945 348373766 268104188 911424078 219114375 719764902 331774391 766170741 467111741 956077348 950061612 966434424 370324635 558677794 266525626 852165917 450140574 879908099 81631567 151239439 51794680 617081790 126675984 977774313 402769436 784732720 82443659 103847304 95261721 712527783 556272182 752361780 303515957 823743068 552590075 742448238 583260590 770387259 157356055 306862620 242407004 911144002 611653210 653247079 398556184 941622110 175950007 450087510 427663466 744110805 523598654 934317488 627335448 868624332 601917116 667697369 263675671 347915629 124596325 706116440 155633909 292230006 12784311 585261571 295043933 516278274 82639894 762060449 113190760 151178638 130761269 293934767 79987637 829360203 726353688 735556175 248409466 680260591 53057225 490770060 228193101 808070869 215449105 944453127 908821582 911009329 38856737 945020472 871981926 975687075 120230349 318042478 23119567 294821775 204668802 509472829 201929178 405721801 176644294 659064318 546993545 797205183 494487339 594913854 123726135 471605110 235055540 870239667 6310543 251267308 77698908 593669061 33895168 380472357 195868016 834575518 750238061 918891728 242074044 358812925 284652275 611896093 217547214 776405946 391372422 893327333 137979766 660910570 421285313 527174603 106079419 289289670 141829203 360522466 183464478 613597423 318862895 635734998 473146285 479155448 389888135 989355291 590554942 766987862 734589289 815556544 575144882 618515079 601467669 695518408 389883679 438320256 153447035 623328040 17078555 315519761 93301707 893005395 166253903 448948907 92658434 679132523 329760392 763998372 121270812 155067798 16919443 908831654 712059276 942616371 229780537 824940521 35768978 365169261 128271758 414976666 298843929 425423375 229927093 590413990 461408755 957193480 629815177 760927247 28253660 977515510 314731429 614101070 551811447 591920403 5048135 931297372 875420979 951268691 327510605 943582404 280122694 842215848 227941279 363292265 105656235 694964645 522837037 608439736 219636941 515774893 85194922 675166642 82576709 578557173 303323567 385466892 15269280 371308916 74109339 972520527 34253910 432071291 34092167 431522972 301562010 337505816 97928809 578017432 437390590 891882523 62942186 353302557 299087514 450975518 275680493 792172559 631639719 788382697 484865023 985158282 568389772 749818274 723730065 731207479 564870853 770953041 260400388 318160101 297000270 589624939 415136322 883381059 210149663 354674662 71666061 877389795 447842404 901837035 478365743 943874118 183653803 515480612 98707035 714674018 180391339 220695012 68734739 403750987 161497549 162852976 113280810 467980214 323439566 458008574 176201150 950129446 168226431 239277480 67508095 215938577 156335691 811236196 721832612 734544188 492156625 526403075 312595857 425127710 279724908 868827775 703164073 958742474 862301174 871880219 385235553 928433560 647236794 677078003 599056982 664037299 527891420 721431019 157388865 940577675 420547125 705334695 613364426 836812469 415566073 676303825 520756256 674146476 559813704 992702443 33388449 833853348 735435528 796485473 315783873 486596613 165273757 519296495 109165307 541606105 222734945 309728619 265487621 266248498 105158560 969733314 464381876 606100111 293671109 501434632 185908614 619496644 595193492 958948739 907751012 964999044 306683052 985612599 60229381 746647817 35315178 427911663 304978032 652782428 359190464 952175470 83030248 730850681 131919336 977808596 478537851 607297083 540864161 851919163 304972884 608830656 36794430 854814144 422841556 979417729 201313268 877208736 435054482 759346891 641506585 965137693 666097919 839125886 517239062 720763675 80537519 477506338 15865324 506574538 219539578 794382754 600169146 762847816 691418257 859726442 369807168 742122958 83256792 410155534 391558977 427932662 85210513 559967737 480029009 569764116 63361642 928507106 117058805 780945657 322963989 658677545 122284488 278897443 276743513 340157211 83232719 229509389 111698207 487163685 300526698 765307349 499806661 731757438 398457871 985913260 927135219 927230341 175437255 799847632 251317373 727147762 707894315 764784154 406581136 899170901 886221095 967152210 838539817 852971567 541172425 606187104 383745107 673961507 147191931 434303615 40995249 172986288 74529341 325680174 70295292 269871797 246412332 530618732 418293171 630901467 587232347 731687102 379226216 807818479 607169174 709081618 474267248 684675071 627090271 692877862 492038989 639705643 234275748 881861899 417825545 757557302 658401455 734688550 672794556 882520241 721666708 829792623 694922142 915083854 131115462 270204335 131901277 161202718 6975137 983458882 637208553 662726727 330050465 808078448 530392782 967798179 936280444 956825296 80633313 613202192 33801815 423359107 52751813 316981131 158297598 997207934 159085605 263919909 18990594 296806959 25321458 27738844 27078003 829878339 799670421 906191467 274882222 912590613 87695511 222736194 107853738 527159332 162490971 323022339 300112602 321538755 266079264 659507109 197640831 271173978 20269732 164259764 102139413 832627429 471558037 475873168 445194197 714607352 51700850 849592048 551765934 829723755 359120484 447278182 237291261 353920467 310045074 490478851 367993556 912605908 676126311 926401159 809412471 813588827 15592942 644151129 464225748 556757352 72211132 576367102 15261421 851891423 277369037 773662697 306584538 807492808 738297759 759830080 277120513 596284760 481482231 831066518 274050562 717997692 685257289 903773457 337693167 684881891 198275617 649069354 581769794 944032332 443542238 563957465 302525271 998906742 831934734 978631673 724983797 900091560 253059808 488117639 228378642 357830086 10769433 111872235 17851571 481643843 328361977 459875397 48707855 772601522 457574897 613082549 556551922 834126131 744716968 781501905 396245622 421982330 287085243 887865493 615344988 855287644 546878242 856185156 59857184 671441632 607950418 926400882 540549725 870588974 723015101 747579401 365647086 631957217 130139577 246461032 8447288 890461755 483530439 810347414 348439355 787600983 679453774 874275105 44982933 813843716 541137643 907827377 696539071 956508318 56799310 788199889 342999990 380213008 148012769 747987191 568635281 667232226 370575353 829519963 457359411 781136445 85480119 537232134 32882717 615850150 471415504 621102216 177849984 857498626 335610418 411772884 249133495 635076122 15748148 615546877 380194976 629056707 167169096 703425393 75383126 256113592 175676731 903695868 627733783 923281739 270790845 557600553 320187252 607664158 463246784 683347881 677043470 863776333 163346299 508328616 305815920 567760391 241291773 731747381 609581460 733862136 671663976 681991861 441232394 946686834 186803107 449791933 348071980 491743604 436445828 653747389 305528202 934484137 261339270 933997054 76051655 773762250 357229599 971599192 672803740 735663149 232138262 821936378 228548823 329513369 200938754 482963284 352042619 640219319 213417425 419897394 181574695 763803612 677560834 796468095 340388119 756672658 225462530 317486001 300686112 399516743 182486162 332403905 245886517 708964011 410756639 655489652 443956458 898980650 102101176 388711913 202710285 483213568 302940816 491682511 195160896 262041951 231436275 471742330 206083712 245422270 43579742 626804476 573351379 667663010 238968705 451629192 270842039 679583085 319108836 794640460 704604729 919189044 412452056 466243627 80911782 611569073 291860710 785337137 571466014 652815901 451515089 683347581 568583367 998376898 451353198 533470162 348027742 547700420 421655592 813778034 31943457 602399227 528752181 872137417 279509147 769528435 719505015 930751185 462467378 605081421 234778881 511088381 473854921 773413342 726607578 883086313 698443301 946725129 782973045 860397694 29228457 818834915 338728303 515757037 215058297 785057365 767226893 919080520 148476127 520147619 121020893 192959878 54839226 254966718 60725777 721994090 655497214 825127887 345110296 865924960 182332980 952259462 454161894 900349451 615107078 769161872 669511733 755527997 344559091 959406432 182595126 650639077 93307469 758029375 103741643 820478948 218417029 545953957 240632324 331783009 277628621 677254954 420386928 687720459 116223341 188900791 107400025 130535885 33491417 868905813 229089783 303690274 122150882 256866333 30444770 921288077 157279069 435856947 386001312 657982594 272337059 851811677 330826962 679550247 427280466 640252221 261334775 976830647 669049206 805093525 659462618 801364697 507142565 601221103 456570868 934637823 151626616 909460894 184292408 972117150 822759993 834335673 523550102 785712223 609582878 668196707 424544281 711353104 520660362 744456862 513175091 751984909 150301861 377809967 45305719 650051471 15460070 669838649 617377393 994822896 96086082 627609159 542824920 743933256 45931725 347185286 309536480 370972399 63996880 786467624 9771413 734315400 21406635 579467272 207029062 917822293 655040089 938368492 725672244 923005153 781068122 836260547 545784379 889173981 653500689 936868366 412539550 973020271 606807196 880615428 615774794 899560502 534181297 542928167 185073926 289371673 73857004 101831794 50342367 856393992 604164057 749503369 740959167 856284441 279429113 641657795 534476911 991739453 825862967 867291063 66877040 253378276 211327850 662018304 450254881 974397437 869161670 983596220 126088249 189053985 5667075 771691923 283268865 822635572 93896636 375821242 161529445 951077646 178866752 760101715 275437271 726504062 377767046 519811325 470370335 862677662 557726154 748622622 57335255 798601657 242314958 568979312 221824151 398689383 220559804 928285230 384439798 811655468 671357370 840024552 752085989 900685798 654130650 734884264 12754288 243778851 76602450 729347298 64447309 409499700 215482831 900997403 615535700 629169283 38580374 329460668 178221171 810097922 687706417 815342046 462389474 761573768 308851896 958352088 878435711 983958421 648171862 824486151 440345468 658568275 203152180 221201145 131974991 859667405 140512092 433137787 127876478 511340870 109224735 256412439 51286368 961056376 217836267 376042305 198231744 218073496 199460419 320885697 136520531 979137503 628224813 809298100 728484685 797133337 529190353 592073405 399906307 988270448 363938807 680822781 539749817 621973659 288503592 663036181 378399247 927881317 316140210 593809485 488502761 984693544 850870211 925519886 198938936 725117835 454683847 716645496 538017015 948828304 416053325 966523155 961307167 961671786 721400824 763422045 265442270 651712043 433905442 795681509 291850150 357644513 5800829 453501465 292410520 591611815 16801524 326597002 162556712 682739214 388683284 858793056 123855624 184571139 76944504 674525458 122604846 224800603 188749194 778053179 428785862 848528829 52071842 421463903 3733916 217858424 207609081 337230514 267755865 958785240 825322041 996267648 760033169 940605505 142712485 409387258 17264551 252098473 12502597 441746416 198017841 207985223 159290226 661952285 56401294 917477713 732776912 766112442 84312584 255817603 18629702 262123787 96054245 608124741 141136020 858851592 685174540 904837650 111674525 964133762 145413064 734316048 501172185 956534489 642185170 937529827 342401086 514372274 226252918 921258778 291542976 415442908 353377569 434804135 373246046 582173198 239950411 359397230 285204138 687786474 195115664 525122578 388332520 702795530 382636379 670998039 318713929 882068503 96609765 474679641 11675783 676808028 328933869 894582235 883722828 958359869 703846533 731586955 150083942 496918924 272236062 570667057 33593269 128708898 67813339 249574411 220845553 970714845 401010054 628941725 397211343 615303120 509163718 822175397 44992702 148299259 39626555 193271312 20294938 173147499 75949769 715883583 421373672 940087258 628446657 744149676 147384542 872292464 656577944 773526759 431101761 840505134 383522209 875179449 125111284 394729836 137345664 845928194 463967280 741454003 490953392 895967437 554906666 843897071 443744435 724661781 481824927 820415541 87186119 864577563 31651538 106854094 64258569 425130389 291821314 807087422 544173732 801091295 318517862 557248193 173822159 325950234 124692519 289609157 5265527 709083651 199349605 616301060 534722256 964039932 657691754 767853006 100519224 504421521 211401895 559601702 363984508 470468207 164521390 375877959 173031585 927849530 716801086 965088520 151916807 392769308 101781563 533781885 186157844 830161005 252438782 868989589 836520532 972157164 266094852 324717983 321921086 385399214 15817739 607383007 389107452 667608729 494683724 516048194 473165773 599531951 121743301 961660856 2006072 168007134 166485408 426089138 345897722 886744686 490228227 929937095 472957426 705226767 6166581 371862013 152742842 563791561 539590075 586354722 91437524 773526734 529624231 532723933 109482178 483296972 427750990 523523290 146412637 657316249 209298462 455177934 129384480 834424634 825774902 950743255 245044961 782575769 164784789 619411353 18130128 309897094 3103142 366967092 175079805 405566466 156661558 736138312 384199460 400805739 4147037 354437786 108029687 345042909 156199254 575953845 63995430 185778317 157203854 414572213 379617406 463712895 272166149 790162716 83640842 395570643 7520164 655442819 557160928 988590097 940437954 974905370 745450206 903324012 623238035 705574931 154228755 748535165 219875591 628618009 590729312 766578683 644262818 802696609 685037452 725108148 75375933 269960737 159294952 428434367 238982421 639562166 69700709 212118381 40236984 291233901 161843131 649473565 553827585 824751495 798078402 980694258 848612293 940275034 473089673 681157932 254840414 536203932 221149443 746116079 438930961 671425678 293281233 399718464 235392144 828316663 815816725 974524579 315304225 436482357 306511818 412558696 382934621 839132295 598073745 663934372 50466449 758668734 684381568 852040759 780370721 858181614 856451330 936027533 251028561 996270315 879105813 989456716 326621805 919825952 113590542 347731361 196254591 984717658 849875937 864051983 117054914 687528641 579280782 729620667 285068153 817354908 706303574 760970370 439513172 558371430 53164534 253949179 124434664 712328941 400248422 665889470 98383239 456446420 128353818 694917462 132752083 404168865 85487279 227889932 130719780 876631649 753026993 948179577 49572492 69960122 63783569 118615370 94052437 391213831 245344300 657669595 297528709 668714857 2951264 261727044 200352908 369085669 43017608 406548791 78983708 798283862 146029496 402817855 208468503 770102406 220716366 671695073 470449549 673624496 588841594 703521747 610748628 796620940 311129432 944596784 141131102 692183994 189812827 617878308 289955975 522766667 168191622 615085494 118020791 955854682 497485655 907252532 1869182 310304293 270841519 621348809 292751197 676236901 587137025 631839654 572526765 922922550 630331420 654788723 97250833 287502957 59052682 895753691 122984606 638180550 195150334 780017002 476564822 865765223 551767775 652256086 247224171 595602343 593097428 760338439 411870305 910690847 354359915 650389953 357524999 538240940 246931150 966145060 657934696 736972405 183585671 652329817 612862424 899495745 376947232 499631821 46083284 567215859 183351623 295292502 30989114 198379671 40388541 732488767 160108542 213520305 9103890 92910289 23713235 652907814 180032585 961574437 66025248 512347729 399341276 770452967 508884257 586587303 50039659 566649851 142706292 980467417 862271672 898596546 852634527 856955221 828737010 930081987 274741727 831275804 553135867 805792161 524570463 632717604 195288017 892902688 447288149 936723901 639875181 863685186 700297147 873190253 814384626 838852492 270167084 721996672 273760153 428096565 146628252 910380864 128624809 880686154 689840709 776116595 414653307 592115594 118279062 853379742 30371368 581844918 68523347 641134439 131994822 280857350 238077194 715648263 196949933 861298744 320999617 558313204 492162068 848451516 763883280 818253550 592007332 946143052 184943960 912147341 129817041 238922596 99061021 320754344 269552326 974480031 305616259 503296126 223683965 795256814 463819031 744735042 55149325 220064964 127921373 716673479 484512989 964190812 888828681 904371158 71044094 416800269 366184777 715880828 697650699 700771976 633061689 654282883 271459079 498798990 29761520 187068631 116447512 719148416 44706610 624262856 243932281 743743136 288299625 705156278 164477647 981831845 538760079 977241032 698513718 940581799 116735431 254906279 102930448 722609190 270794283 826645338 312986904 505054360 96518971 515054909 195696237 475094131 45988751 115448610 97288512 460715264 59181673 131343598 50268139 460656976 351533598 661638978 426384078 549848806 471724551 571592086 35520272 906292010 467555071 780388075 631590445 935577297 239335044 621521821 322823048 998306445 804953163 841910256 3468938 285519922 279062116 969826124 206429187 661872471 238840514 830692029 587894830 954636943 445181296 748690339 353440012 503482823 252908147 856346595 284327649 876292804 156236109 963533680 256525461 568988698 512592078 755359946 212195741 629949242 195735389 632660804 28495290 945936785 142329173 206579463 199420135 667891425 159445911 299454464 90790306 259234673 139719395 951021353 162910413 390658816 280075985 645966485 12397175 623783966 45263503 884265584 108544765 314416369 37724633 90597878 68082310 581004058 16878848 174117766 155967512 484572298 420959368 556552342 22132093 450763923 325103109 928892825 897148050 972067250 545201718 922980416 282427467 903035593 319169414 412770950 40750933 408940834 162505217 904582245 384441199 899448686 425087143 492419787 223960417 314848154 136311637 953635452 135649967 298984719 237523293 739807055 326305075 438957294 330468928 562331698 540427264 628032729 473088573 788768805 246373416 784641372 535756117 905425077 337207499 373344267 311861515 499471902 323102497 624995968 302691525 949739761 746051789 954984913 942873789 970809660 294445227 916104894 113037508 418850513 254330393 380609698 115645151 922728711 447741157 834829378 717948085 890518814 597012945 770502735 243128820 329992695 22006166 477076515 434985222 923190048 804542148 988531072 894780948 910053911 179488643 194032030 79969618 776354946 524115282 545882782 44063541 719633760 285083195 702340078 141605871 418220481 376000952 614741867 438394548 595819351 229980914 756870707 306875119 352754668 211661752 694303757 392954295 783345488 457286006 938667027 741405824 818789608 810619132 984019277 701377041 942910967 811461186 931357641 928367506 996381819 207954463 564449141 396655816 941078971 497488931 557438309 279014452 863951677 545595083 736632862 568258678 703740042 499833997 576330266 417903812 944917930 121652414 460763887 217603963 941098008 253733438 749635018 516600344 588791164 474865535 772552086 232963433 919928144 100581285 200960164 42622804 731844711 223372077 753886895 395037511 457183662 248343382 955443156 127689393 170648534 114554024 310764688 37575986 930414354 565567188 937181066 716302509 753802275 331719238 946725599 3271302 19742793 13261952 879403629 195200222 764238138 67254856 953064838 211334152 574338419 420969920 549200881 135409018 889785570 683728118 979695562 537324902 705683218 395294285 649809257 367531012 438039526 164660762 554413379 363339026 618298658 547775204 714964275 569632086 630819120 29037081 838795130 647120094 946357682 220960055 393187153 81726578 946708149 934203854 985350270 842700411 962863968 34137392 553857114 339020278 523086081 404113331 614027196 298815989 748291089 126514769 392355115 322781046 541382864 120395623 248876660 94281072 678216491 572007059 628688923 291623861 636988693 432602035 963234252 835136599 843289539 627352437 874607366 467937099 821471865 290753811 994707705 910488085 995582382 131884884 554422438 375249262 931539382 408294897 612310242 18546934 663376207 595520403 849356793 52013095 926169928 310561280 744865382 230510545 981668706 669884080 811174080 368124661 726520730 54743162 548640073 442218800 731062150 60202778 205985365 41390004 308043660 54066600 715610072 695246342 760098523 373961559 898089012 422295756 653373327 568910255 605126664 66926571 731311510 583174182 692615920 599417724 938591683 803256194 811144887 41168870 502759470 483439324 542630064 2471845 393703856 305263992 673308465 401025102 546800971 161893114 858313382 179127214 518385515 107077074 166017410 131025934 719926107 463428606 809323549 209988989 281818716 270093514 947968846 321286914 445412891 429623485 527072135 393667934 823723146 539869293 863395925 178198293 880470335 726863367 874197092 443274072 642029300 626190782 901761370 523675885 754109209 414779018 571913574 224912391 247660144 17601563 786796474 340887294 972001075 307371842 354401627 128015152 813668654 42396206 263252272 213913918 745318993 107156268 255984292 101532167 813999142 463029126 850900719 183763984 487359860 424416360 524983641 459336838 659824958 560214369 689786600 176588124 306512782 58984582 663750616 350047390 381398085 365601736 414122599 138842834 563282719 496444820 607658412 351278190 553771914 15632516 346795895 125883199 842924926 338153781 480378263 329717598 528374257 247857374 408443735 342945204 386876651 375431204 952727335 218926736 512145563 72427011 986714265 900631882 902369535 94780679 815706664 72264869 373749610 32064827 946991175 841011998 869770969 189845252 388946147 359017974 521450686 391304971 801434064 16646547 636755955 507218655 718659678 714940079 790495990 281753525 654668226 403402805 897677309 197520483 880069524 437039166 888617370 308111149 319893666 126762046 950518016 49730500 995643240 610750524 779331220 571505701 596568169 317770895 359211185 130618701 347064512 339943203 716031392 46775280 283769551 73293512 718627714 215514842 671429751 593211338 762386695 269972781 967917607 473055109 994539174 388436289 405610010 244178755 717142723 461850724 505865731 235899923 985893191 209772028 278956147 100523662 329971450 247477612 980976165 735886667 744500418 336785045 753576117 719711885 829039345 98520423 673721542 118685487 817752387 237634250 616210439 327547047 886463462 688567012 781005645 198021387 596486461 568647491 616472951 388661768 610212976 297151873 715599229 624013374 919500873 613858423 831636343 2744627 529771168 236525783 664953179 351612224 558614241 89507372 644297211 33521553 483189216 28748459 852940328 505877233 681339493 565707684 826163457 483291248 514749181 365403102 489410119 325554854 351296981 109478267 722744984 250666911 434932896 103905230 619425824 175310657 588618333 174435233 998057244 791162336 870621951 796528717 858014904 785053684 902120507 694710959 858881839 801480610 978646489 367808454 657977091 508972500 887866502 611122578 704247965 657617189 928986183 463939912 501705472 337612019 951133624 411819773 743380919 670604915 873348678 158326491 886906969 473313533 815414882 758235967 853404872 694993703 948745614 602852069 652745809 317352935 897699428 737816432 756854504 230096986 819543749 205925838 901175124 112840030 675653613 586020167 881061232 141817409 881563283 853824389 882807296 847841725 965550864 928929193 990151745 73551222 393167187 373769740 539537067 23500756 167229224 9807450 123486467 36518102 304257694 99763562 722170592 275317080 471703400 302546927 771979143 748040026 926653802 885656476 915382956 460239499 631380493 605363103 707747027 364353374 432138797 211914476 983814715 960849200 983037294 746952705 827552502 48166932 237669711 64200819 287992807 270029586 765887328 316077786 954320573 679355648 930867437 387393975 881478179 459265944 895087383 353654256 359555337 266960474 362659290 70504687 81075208 3677263 154650356 126175345 344207051 71979253 775502054 753350779 847977992 555828490 873346306 359533261 588454193 441416136 502557872 244576493 303363741 221835216 985517725 676245826 878387518 476876685 967657093 577574266 852875066 464882367 760991855 744693887 962958222 232499746 849898642 581181719 872255830 50432442 607153415 322713738 504614858 23349252 671050965 22591940 595293820 275560220 601804803 584389905 591195061 466602636 861553972 142243218 290955938 186119400 294476272 278097177 994594175 988785235 996657691 130342499 426184686 119826898 983836570 451593358 495814365 160780782 571004672 116762683 164683056 65095168 801070520 784250875 891394348 637189162 799558581 78600673 394698945 89504820 925233239 382533370 665221960 297636312 718794305 516725860 789521329 80463585 694082564 10719718 808885344 315997353 567461210 118742625 550248215 90986963 834394799 752605834 767405074 520181989 684081305 231526651 674798836 603777868 641080654 149468363 451958589 42473007 133768261 119610852 241218208 32528799 430831758 34226470 474424691 464119943 977001571 787173257 884456583 636164763 936530975 870162560 902039407 623348598 807634050 679245112 950244393 743162159 958337311 40448954 336281064 232422067 558197680 467990199 694646471 337407827 691763269 348139388 375655550 273317250 878191526 316474320 584016989 101190140 499273336 245631714 690357601 329693214 806318332 648126630 989071048 733952978 762674627 354010160 539306675 53689491 622851985 172357339 433356941 96434195 207878734 54742509 886999298 436029756 762270654 571595843 854812662 85167586 835726855 122253914 441567121 153174240 380989124 319090270 860848271 428735438 484719769 273495493 853366038 226821607 371623197 176716891 904745921 52481919 934003399 730814506 830902897 387904161 633064662 627452325 707617573 647964558 972276658 90122699 188799684 118706646 982826656 864136030 979254188 439258031 517717323 31651645 498125708 455587721 985821028 979854839 993729218 918662339 984676245 394422714 737334815 149744180 236348720 104497364 568003973 175785031 200226307 92040544 678626153 91034133 924068935 825917015 845343466 686329103 820382773 790147196 958836506 309729604 778357852 583358568 612674455 472757944 637331945 5595998 542450338 237468906 285441234 222906217 966209930 182773536 961501155 699439202 939314700 242466722 754965020 659659179 673074650 68255214 976908435 605478259 650296318 298375196 735254825 715548427 983360545 961845407 963569369 222859484 540369458 28533650 86012716 69070530 936133633 83190053 664499141 443913221 583756725 533602432 815150241 376806758 607883777 517885935 757393048 372277601 603462819 520445012 652051942 221485322 578427735 103840598 630076651 275453555 538541571 454372549 571634125 188523721 775749102 26738434 561769589 54123924 431776411 362927840 720257595 584023927 902532562 565091776 850517399 519557684 972841981 847910973 872887589 276088141 457971047 198712304 234979134 61063550 735864046 185477679 836997987 281708844 919726830 370054819 626815630 184891526 440228379 55658361 163890903 111198404 161119408 68497384 422589832 372923918 589339352 13773035 660958727 101944223 132394763 57181986 82236980 70941217 900125773 172296458 717113027 458898808 952441729 447624405 846525675 173048691 752106891 301373793 693419593 342665428 661259149 28201598 565820579 65273610 353509706 88494750 915821246 385932557 514156382 434135968 994700060 664830611 701096626 252665319 810987508 263958328 879026735 640700933 699200263 37019214 726409317 534648535 697481379 330803984 456004505 87079926 781785481 702098757 814145605 742802722 753443341 292895813 945897432 219183936 650313336 499895190 878330686 112245109 707636683 535325974 630650496 444995650 874387285 333599823 511871923 509445201 756098821 450803988 492265440 454293190 868944097 316041405 349150400 150876788 678454039 549170581 761121163 247638440 378485988 263810141 270568468 137831582 238134282 139971500 597521482 372370722 675407581 446233055 994636792 270861343 466537751 66258593 739936255 365258299 750966978 343156976 810517214 311219110 760518425 307298094 447344150 354912339 450274078 189666712 733493684 641758387 756727322 698935048 858565073 327188748 862981107 426926025 802807944 766348670 775657468 290986367 595680955 572642792 978400623 560570372 651052733 558225537 810628082 759596830 957629760 562854520 589769415 151902066 269714325 65398611 354698928 183919181 474248156 302443363 752686220 132229782 881326983 812109336 925831575 109554482 279104288 68308389 555034361 150424330 528136240 429171859 589516762 495695864 501631833 300779725 563179071 447962829 761490043 670709094 918151893 89575627 286426296 98222666 538526689 525016375 864199647 813188517 896714170 809280246 982985453 957250670 996356419 967222180 996794475 229475184 766778486 242390762 986423849 379350201 636593584 634486622 779945813 700876562 801085089 621814691 942097485 412236736 550920065 413962570 447041109 367273818 946742329 626091267 809383685 263660733 809402776 205531033 571784543 160797450 648980335 99754186 926104478 784531232 910170876 622406024 959492529 451515325 883107550 280354022 571841177 509483090 978904072 587095625 996617180 501170234 631683796 309927558 539459697 63499205 397007570 345892744 362806976 193028063 590529083 261498415 790253233 365719282 661956982 366957848 590222888 485869073 597077313 416412766 764379768 85000865 534442270 198555232 888045334 170574682 739185854 605450115 680580418 22006332 957481001 418896377 446694956 308907253 686544377 249809320 788726750 688059812 809229228 225860784 417859934 331078083 936327485 244939562 732385282 328309377 891232391 839390561 909366703 400276267 730430869 282555900 734074801 680857826 956998671 335409959 727200600 525655619 907624574 80208199 502589334 295331741 537281478 520889679 593773749 366825270 931611720 25531849 143862176 115689349 490223739 270980451 593999244 310748335 466053749 405747006 805010007 198033011 896191825 528614296 688841611 241634447 743718970 376370670 694000268 24710849 414737967 385166333 633259251 530992303 858149304 762164588 839783730 320938362 607862126 30562953 576678100 266961404 282945572 53454688 726985643 340560494 602827653 184328652 352828355 35797925 822671033 448237220 547861317 162582511 550379578 515939046 737903180 437767294 787427194 364119508 686969997 552424979 679967168 405716665 642806349 590637659 641539215 296766241 634292291 405771581 869390599 475950791 784686413 403505837 834549732 234724468 755654203 144655716 635063006 63092422 296882066 43765834 631575320 358959729 822590847 96487218 420247323 203296849 853993637 215302250 317110434 8971111 17096480 4390031 115197093 77247603 246386129 50060586 551345345 456886513 646557265 235002289 402582000 251117140 458724176 444003214 613212572 435858735 939672049 607243236 860895993 653056517 756794194 40511646 156809830 58650379 552380987 396542983 950264391 318836672 380618500 62063447 706021827 57248268 781902380 582421610 802266977 541148999 965890888 274103228 605664098 256566361 577330388 38969536 785478484 97554430 692320694 280314856 393864683 273949604 941887768 114954223 416299470 228904980 314724943 92425323 974572044 601144363 620001528 31502534 498310391 264235368 909292158 286731762 605495193 245092067 956944777 629859083 911814964 104321224 968060877 723862112 949809295 308925231 806856858 629730090 655959924 415908172 855201806 4644360 241570971 208136149 720185736 685246275 756634626 625524541 643359108 3658285 455065751 305906464 956087602 872124177 901128013 91496311 101402020 96511634 259014871 236318571 787365853 2186070 939912522 659282666 741067663 215260775 666043255 550088919 572101723 557925900 828337419 543908610 718512074 716068645 870849283 152270357 870414458 300094266 961089804 677775982 817321621 87013627 624906154 511785994 595317769 504572100 680059692 444992732 576368322 59693541 86803764 39349785 989968142 433809333 814743914 741221967 774536992 527058133 944247047 61217261 910739616 511247655 985515616 499699747 799463525 752912081 994263451 799610353 972677005 774900375 894790338 726760899 884984620 609457455 658061665 365039648 972253210 175269121 589546858 391709381 855916195 55673054 290481207 2185975 22909223 17069191 80888430 50046144 457015782 108955811 574897250 394828819 892259199 182313132 893999428 318190412 716603767 417479396 996728832 797710114 940659353 932562410 939320397 343774361 633947342 281601841 970715783 668187719 999194359 925746658 927848911 876317729 922767785 803421372 942222397 695925430 797892462 187963500 728336975 269031708 481798099 219504481 350753054 252629650 413765400 168879634 781280900 346239096 939580347 223926559 841642367 787613225 982539256 202710320 615559185 249396676 663634376 58344269 623853650 518385948 723277201 613971660 706855298 679889537 752752427 457512540 538641182 186186707 492148179 357580440 383867343 62822571 584253689 78450036 918218389 773155828 789137679 219489049 299890829 138384736 302795605 199093113 854506370 598966230 991871354 437409986 478835780 335787596 452106098 245693932 252311800 174771447 869268894 448040158 545589055 91185989 933663390 206168207 923655814 714952149 841046692 685149150 754432597 430070079 956045285 596392379 833083519 132537646 508515096 9163732 846743031 93376711 232855141 160783756 285942487 173526139 260840904 92770070 491606827 174694924 310154859 99587400 602774011 566571382 930892978 715748509 733167896 369057389 871689895 231075835 932357057 549571941 893681423 631062805 682319289 461408997 899331056 416276969 847769033 548617706 870360062 563736216 662454340 633058070 832255543 361444059 561282904 549370241 812039205 355158055 607806862 121833875 230225410 119297589 312508397 210006044 849916091 450937616 859274584 335374680 728418391 36517206 610025518 65049640 916019464 286930575 308233222 238740973 348139065 176621710 468524767 288748662 289380097 27221127 95508871 80394191 724926770 512324389 711377193 274522143 642979493 108135243 774198649 770997453 953012834 483236465 828569245 69173572 549951733 413545305 772453592 605832961 940125368 365810382 571580589 66692709 422931397 74756492 374171137 157935938 878625786 762333966 976949776 756726422 772994918 252746524 619681608 437771967 983390704 349941448 653302009 552419455 585153375 91658639 735836737 20430553 362828469 62680216 87022656 65819367 689113446 112246194 807517582 237203283 317939847 77032153 723689078 634710863 737089532 170798347 798009501 128492539 888365348 429116219 782258473 44070699 107406547 7896498 72955820 6159098 443803129 191112335 612218599 425539124 490087454 190503347 543774627 437703237 599898379 492660928 705682736 399401805 495170344 165024608 257284081 20786282 43623376 19823818 106656610 84041983 248287624 239910537 308585311 292448860 525757674 287913956 480467225 214235620 584423143 88212765 121020195 111536467 926835468 840747796 854227685 689962273 720346798 528572388 704004708 54946222 125108050 87573679 549912528 374028497 667375891 446882245 678559102 163865432 728071649 504555966 905944338 623961595 636112459 164559301 949033021 894773929 929690535 836980430 854301679 121955490 286913390 166729032 621890099 245245290 360450399 37238579 622216672 516561730 939473564 216640428 798718481 124100424 701166172 641011604 895924250 277985704 661523776 82039178 343505836 274562742 531442844 322767883 622726745 480185754 664535049 167840636 679813211 447896003 622441338 78901348 722043254 608538582 850160059 322421739 582562358 79735974 791864233 546909524 944361426 732014722 915564369 208882667 449768007 16519033 548508504 355875106 637296797 503981044 674146088 34608218 479221096 205173106 463407925 431206659 792737479 433246754 748563546 567140443 719287453 163637931 194560507 42113419 706919523 578368972 777355692 377132499 467932962 361984161 665133486 283310882 919049497 355295137 808423177 357160604 945953618 72946354 257871360 53786772 876837550 214560364 259706706 190768417 270953869 38332919 514598571 58510691 405930355 157592976 751609301 346965972 768128957 576152491 648407161 230285630 705276898 19610493 346435504 344071963 436212080 344451724 711228042 11144567 54799620 40955784 302850482 210543178 656142993 69901502 318761309 144300858 623257669 462131588 869660293 559171194 641958397 324661906 520875800 160819530 940046341 709448991 966406688 246193972 609068545 480187822 912865665 889285878 920369880 105309147 899209998 826047015 983010323 590358987 770078452 665413364 744274760 310833770 911133777 841311581 933777749 207748357 996194574 476086901 534878498 407901599 971081345 928129771 957341492 101987194 932408327 372822235 816644591 810775476 920494253 813795286 924400879 723083839 801670915 679376699 735194151 591033380 757229509 520716355 986417854 806064868 911026863 168736489 943585062 52108315 289697933 67982986 205588624 158227365 802672909 304234845 326312914 211962311 648353337 554704963 611735865 436427059 683312350 195981157 300244452 134006297 662378316 126049528 169384705 121310976 711707819 522605816 972724514 143089175 482391905 131027007 310270364 16914397 661967705 430097758 587612877 175081004 667347544 287568269 366178437 246991979 644948697 82660152 405876874 50577643 331117417 247861255 562212398 550565255 585740646 567323391 666245224 112673541 352466895 58237627 67312015 53743988 570827497 542615963 568620519 566419490 693704577 511577740 970507264 170437523 671012056 321547660 480102444 249724886 355917800 27805217 454683739 131706753 686301181 683173788 896430786 668694276 869792910 142546934 801227680 18640283 47548646 34769195 909254375 639027812 983349204 177312845 819394919 91808222 132137152 104656102 686217842 364494505 511143253 494447750 601654632 185129005 337863937 223385701 506824193 247715953 535365498 388122863 938710940 482538592 764871731 622993326 965808737 338945039 712196342 414869256 703231750 497323844 905781692 509601012 954996039 400062346 599316380 352930999 939070093 506040176 843263650 405142110 658941754 59759214 999894360 196507440 307971226 78335202 848842994 691333804 718890955 368001882 659400701 245312232 875975752 704244518 743675417 376400814 977657781 776995528 866189456 191947306 836364419 378303729 655261599 50452741 515693738 372172211 679236623 429887217 712686264 709100494 986295624 767417429 868458076 508992846 807140653 368917256 623856393 495705113 608025797 62916647 176515064 117982233 612477758 507795178 915020308 859441147 989622332 200349278 220364688 148409864 868641284 591456826 734475142 21876027 67450755 33450033 57970311 11954250 297502138 125150184 397391618 333298806 643011439 315579025 768569750 471347828 721621000 39861073 688020488 84036381 232715241 159840106 179098475 39617426 137843982 104706208 788761863 635701998 728625085 292020089 899159746 681498943 904171813 197300385 467010381 410566996 963712634 160667222 896475356 281842401 545465079 39479595 376990103 330439371 519549308 133002066 977137207 416303958 785219684 700440711 718229850 257385662 834720331 595465120 935167280 515353875 739707910 475609501 572080188 63038155 830547865 43527796 725012987 4804568 739038575 279771996 456057304 383950210 491023637 265611460 484726864 410670411 630202365 184336160 209672759 55045534 750410580 307267995 782495995 185443211 651690131 84664123 635914813 32503008 687274214 355640103 627108952 73747817 460932648 277531427 487237219 465124632 920005772 119715798 783499204 337120425 496234061 78208924 124150073 52066324 870349604 584545133 904121667 754066912 952118226 594995785 919371723 288025931 744793313 647799838 801501531 657316418 687702019 542649973 551764984 24059261 599516916 223983442 928576913 735706599 849914190 219783053 431462208 247667859 633522867 575189121 883371685 852173797 883542775 148566484 366355167 19718404 171336616 66606132 266833548 162701191 597153186 172078654 574460534 208790058 511209071 341971117 478976063 331214552 747676242 223825415 311267428 71388427 332925466 263508698 534081000 457686434 870405908 91824365 727027062 675260635 750500426 346907628 420721900 15496065 335674725 252838380 523077648 89747013 439402253 110283017 708974359 534323573 555332967 133847317 680168132 357359124 999346109 164104076 348443138 197341707 983835962 40790446 163922645 135454577 885315674 883579649 968985555 5467959 796457249 752064318 933583183 918957385 994881841 171974258 753713042 281815439 957555754 177121567 249815542 18732399 750676785 43119049 455992385 166290812 912128516 308236724 515019648 349523541 699694570 653509073 662539425 209318070 477762098 386923326 896224132 662529776 816912319 339595477 933660081 318521350 577635832 495918188 890041773 318252968 960804501 807420770 963080610 799574601 853888506 783271739 959447524 783317242 849309880 120278963 164745564 53964680 192869484 25374426 82347457 8720158 639508485 401908345 532877692 492811966 860662238 165087787 791185070 323298509 651730508 283466797 434587856 381572878 812651058 68847300 385472255 70464533 754679520 452317687 821990908 356595450 442685865 77631869 480431711 442165631 786721978 226866240 307525280 238597996 333360843 17072961 223319913 192454524 621348367 370055760 652664551 197111229 737375372 13586080 758986367 53596232 911986558 88990087 347210638 118343563 939031867 849382276 957941324 192871190 230649536 228238130 974353618 59912200 346400513 90532576 803662491 563328089 889515571 134560882 190077178 84188926 451253272 397740854 771991702 270693737 521210319 96686885 710755617 703917782 708710338 278692796 790708248 42341390 106058388 52354754 195855057 123235765 387380237 296277987 960787333 653516172 904502572 457254972 574770543 531517685 541028505 436274094 558313609 468107067 928687831 542808010 651652434 311295474 808253428 606641381 865109322 813126392 971206899 360227035 952607122 142768028 531616377 220209681 381299743 75933178 502470317 61816878 88240917 60790498 879512716 676421907 953783754 901803264 986028848 918524084 934312922 239314855 995794248 440786797 995459456 725518397 978106993 182202534 448598010 318085038 596128456 182307837 451129619 283801120 703924973 639666246 680776204 199487927 351289082 79061455 465805147 354695575 835593261 662122506 927438863 745137777 804873365 171134546 808939750 385347348 430253593 316963669 390457330 294945011 524697714 248392731 592586579 309937202 312212853 222940410 860078645 30391694 460177909 70985148 897542677 368760129 530188547 456010931 670539207 259364430 601924644 535754002 709247500 215962729 652216795 615007210 924215141 267905317 476927109 274637073 533683139 198752592 402246390 132087214 591664916 487568199 673932760 347257994 636483418 390268227 747005053 682048497 821689340 738369973 982154737 779184684 995183055 612818318 638310528 631232065 766255137 15481012 254969479 237201424 473667950 153101198 914285971 84277099 317536998 293878111 293979226 220294684 677524588 346599346 847044402 75716587 174756263 131639359 241398602 189717512 339650716 2113075 569193878 519909195 591718740 575537054 652324044 648544869 921897351 226093528 403432014 55207761 839279082 616965146 768704545 440813671 548232437 465401464 514090772 440076991 951608438 585831572 697183276 227739768 628519304 266602514 574763284 425192565 953853867 506287831 637596289 534576771 745377327 24053776 895782459 683982752 955392180 165068859 750813358 11383770 357259049 196562480 883523943 188015227 836596582 560509572 666096493 320865122 740028025 620372244 827545382 595893607 888624405 79522496 864764852 352258296 733448350 167024197 985549809 454751952 622849124 167617631 693780040 227119891 596616845 267417006 622664482 570511508 589870405 97150493 828513827 372054866 807496225 752538550 962328196 589295478 830190846 352095453 740679079 345348981 910563994 658404889 709703508 266953848 815821625 622150515 793719334 106971893 989645626 17383980 543627217 427509456 900162285 371118198 835762815 11648705 370113706 23732379 570836015 442445487 540523032 1061055 967280971 479053806 886421253 650352741 921988140 125015048 579013917 382088661 776804636 765653498 815315206 464071433 709179602 2697030 321325322 26888278 827256543 355845440 420359933 326430303 700448960 74734943 240981436 149257680 922426546 710474248 834075026 80059035 703251067 612421038 772823125 448257448 558509308 74177101 296104304 146711943 511349962 119469644 492968846 471542255 938920609 892777530 973372688 885199787 998759778 23481531 484216074 87604984 468962670 390282793 776188800 685031133 983751173 456828536 871227842 868693121 891857209 723586754 974315875 753336891 924296003 511392057 576710467 359060056 851416393 361571210 569565693 50159768 634383120 158694434 902758053 410742939 451438074 349751421 842865779 706696686 912528765 606013783 660383955 192702409 308053844 287873661 696478295 287496531 765275395 190424462 230199013 198851242 741064044 261755677 727353045 188121705 189282735 184456242 205496725 18799194 59405427 22491860 935486381 587781112 984248369 198373581 418163055 241773173 434447163 412598662 725811489 572927582 860060966 215742069 413307612 82715847 644591558 509578774 733795358 421032980 694366796 328066960 652064567 173877487 201836276 66087818 559733964 363424419 894910894 155889942 888799661 21411068 661150013 178452907 249936867 69021976 770837921 561851976 578615060 415664045 650380194 463339200 574216058 141400630 924955434 294220737 369879727 258441235 896225830 385702745 470289191 62073538 787269710 541178710 793101158 45611992 821015921 780130416 816800981 326717230 392442305 297420570 298075981 237852361 765447367 621943528 844685880 407222912 979905299 921260888 993329291 369529066 672347957 12569912 932800274 235260585 692349029 644767129 773897966 189191302 539508488 123229005 560247482 504834186 878765707 161801110 399776369 24677482 377322180 260110080 841292668 791958693 899268842 428417390 638669104 71357177 810474466 391784703 662819145 544229524 554328990 330532785 641360497 306517069 821759419 248260193 745504166 623999912 693151145 390316675 899467465 519010908 926712810 25466303 547979198 170316625 806249628 362717111 372502653 221453679 610259752 8919933 667841460 283733486 926093492 399659930 838383096 752048806 850623788 310473221 467765585 25792239 222332796 200372188 389181968 277508057 593369028 393464902 507265022 308188461 904716148 58692092 125123169 118435834 761815468 531009610 681795377 403092169 957296070 275631874 752959277 23323213 879458404 75465466 543942305 15882090 970252969 246876330 960797711 463124211 951959742 370869341 582917975 273338144 500235001 437920794 542652942 234922903 485359751 142579890 552622806 380935918 507073946 107858458 123540170 114192172 207581835 178842696 704361272 109966954 271380053 30709444 662113884 504756397 602559792 136129969 803568663 585007776 908184705 137284504 225851355 212460645 907955980 881912334 989333020 425592955 659400165 311866334 600473947 209262606 887734978 386527777 684311248 198458176 689446757 58405786 805768886 397789064 437221695 203442097 841905854 430881579 445835389 69158774 372416280 87636551 269320755 61417910 105851138 24650669 700517314 166899653 308785615 80112735 811613339 550613525 786640955 781361944 824388717 705704497 859500021 462305506 532953184 324211788 901446961 412542180 790662499 180728160 512537018 285775499 557039358 131837319 644764099 550787843 828979402 826999662 913317673 236718710 848919542 202963530 785381111 359713119 762607658 161888208 363237540 288361379 490003841 147832455 334868195 62694515 385160019 164765184 647852761 460568489 822701060 224900288 462253048 353319216 516513623 161511556 247038220 138494991 970091146 476295257 807588011 55872605 803865181 232162065 925604889 90303843 168030529 28620751 546851351 226380446 761622326 600749392 783772653 451003295 886603538 331484778 641276409 546277593 759964500 578880807 786106541 603277591 977922573 667531635 812586323 449052953 591099829 404105324 409344709 256469876 751691323 108736023 189161988 48988946 621006730 236983705 513512170 183471090 633834469 572042773 789157684 514866905 648631063 6786460 288971945 159942109 674593176 339929441 717306277 349331150 686422029 6798975 744064739 77076936 319164706 318481992 664486156 613267048 703389115 624473320 982174060 77144920 755295062 46072809 185101436 123077897 727635175 116693153 222270852 4394210 400860663 140046740 526964842 279928103 340636797 159079038 700887901 565336663 988124066 565538204 619712251 58259572 471499505 189704440 397568704 296154760 466188310 267233318 592895980 500561487 834567876 12741453 505600425 206258507 339035329 48088300 200477981 190736653 241963382 202925614 618679139 454600428 737099965 693960016 922294111 355019540 427126825 418819939 808739165 773921066 839355620 57104871 444461977 98225559 796399672 734438355 987406552 488968401 983761276 719767488 720765288 65108650 940779313 437973515 550583480 13126697 857534059 82773927 460903732 296438895 364056661 80944233 727436183 294126637 498988940 443505580 841167640 694824540 759711596 481270493 899058435 441343344 503687187 58802586 382315825 373062289 820207392 437935638 700229255 13632766 496025060 121673536 558922115 124207335 618779522 216873511 775496505 764193760 891543593 535334408 698372510 364483094 695955075 691182622 715989848 251206864 639468844 437910860 827934241 671920743 784190518 117112406 127900377 9867442 638567714 3869861 738977465 327219140 842478078 495874192 656579592 419114067 570544146 544611722 876340673 52363069 395079013 261273891 902009550 528382611 629673677 41838223 554582562 534775584 795651540 96108248 637479627 438637615 552431912 145958404 614864359 211203134 323584277 142173160 988546728 285343755 755983195 38934215 40317395 11969099 247584096 211977078 367268326 240601105 492238151 238162329 279441970 102229924 485282151 445535563 537647894 356359333 463370619 159822749 162719104 141060236 306419153 16188798 150249701 102825630 958034971 747359303 887377042 74270686 267660799 111389916 216390332 47842834 580051573 499310811 537474872 469235931 822681921 569722994 953479373 709163741 740364233 353185101 563706839 535991290 675679945 119875334 832802088 195202656 515483999 228301564 588065837 261484183 549502125 192759481 767740174 554114605 911526679 710879688 992215178 63877128 621374008 432713440 921289503 848564077 987958385 101082788 422634302 14398880 611661642 518654534 844645180 8050596 883284139 88666434 172213226 108527786 326437760 113890112 533329973 311457898 683978964 128181882 419819394 381563239 850379892 665619839 826789892 563143029 840659878 668607127 979583607 23110623 234362078 206272375 505223574 395381453 958885321 465246347 920911246 79222783 132352385 22577486 273500335 78757967 410795712 274272541 649327422 75891164 204338172 174631542 695312805 157122444 793668265 592643773 933701213 620446934 621795124 458480276 599079690 303249524 980389399 527438257 965774515 155551325 602893707 570673408 582861435 430964101 758577672 237640623 261676605 92000241 720511954 660083304 676152052 315055648 627543669 91378019 122118372 102189424 232140717 46524823 98908247 44813200 843140571 699349665 867127365 61978056 820180806 171678311 631922992 131886395 841247522 783393659 871224154 62628506 838988980 651852197 703240992 245412100 941352451 423937030 601429544 465061194 801515498 452501540 987006284 459654580 633239520 184970595 465484439 374100962 452785114 449372884 573947839 462031296 637324794 49640296 853516131 805575338 847143030 55983590 698909916 306014545 531235826 230840336 904554458 369125595 620443554 15849103 772712527 251866693 505548509 105833444 411784510 333291498 338403138 331634719 477725286 387368493 676958003 193241214 292152474 89594962 190559892 111568191 976277470 296195090 769093257 134947723 286019904 48696779 486057594 152583525 183386415 29175092 866942267 536859758 937964122 453225752 853777883 673821445 990791856 379836017 546750923 127184555 658004144 366858497 896834782 110001486 276667371 67192125 644966021 640357392 995173028 60409903 358957274 65354583 771795358 242383321 888499212 559783366 611607901 100437155 256446517 129932969 289623458 5935603 131953358 18555689 215157144 57030617 166378560 129326432 937029424 763954833 884572917 787989763 789349048 377211925 885322058 206987525 753041593 232463087 891252184 579666940 647363855 234902852 609238062 47955520 934984886 256957606 804915947 337751474 651192132 525674760 804754338 343807251 829220560 508092103 791377830 536943252 831917512 476907334 698325528 20272343 641843979 367815874 622702457 206817594 650383525 384679677 664188875 37962250 404451878 77891545 502560731 149957637 854128508 556700911 744283409 49193846 584513383 461219850 970798142 341885525 918293435 653659098 841086403 814897277 835205035 447836635 515243584 323148598 391027412 118795862 694873504 374676730 633331729 68145529 210360882 70868850 102292195 20674375 29815118 5798331 687629735 523259279 949746786 117356332 551546348 446259553 683519963 575524281 946991559 255930044 982801993 61488963 233352097 199015169 508947859 313550000 986556487 411634624 474141333 75913573 365465596 71125194 690092113 326785958 562156374 219846453 666364693 570567621 661777676 278852736 927113128 459422836 641402728 496850635 518658162 183551266 323268664 249476598 862920724 813689969 883053594 117492764 627573156 283281136 934755251 556189395 626460791 353085054 460097844 388999186 614916775 98460240 370575781 30917435 569733878 237353433 685796792 383768506 626872216 578359950 848505610 326999160 447300505 122581939 408654277 399066556 727412559 665128015 861411316 292935398 334235161 213609624 301368449 128443382 955056298 401356354 838983883 538404248 858098393 174241127 310399656 84612432 782017891 758698498 856472304 655954114 854920786 496152277 715304628 491932366 508646733 343547026 405456086 308069949 782188003 400752302 769960814 517433922 568011069 462212457 662851605 501384922 729631611 12261624 646325961 557701205 972388932 854296879 932732454 814624436 926363837 440667420 755647561 711086623 762416219 462291393 788609606 172415271 883019796 742550835 977303059 520064886 938252937 503992472 800825445 369551721 444836791 244133286 393754019 70711625 550043423 461194141 686055945 136341369 834387836 408926745 760584889 413073286 816603079 33994408 457456522 25445727 200555629 76593547 936075267 555293374 772129508 50623475 95891065 29435247 805942951 260764261 504391506 228080952 304230298 277093969 352241666 44603956 279358733 240867107 399558254 357846203 810142070 678622698 873220125 452520227 707468889 583763446 998815665 348143698 500812478 251839016 344718634 203750880 915703112 38978459 995543899 249447290 838733276 550980569 623897218 99357293 247984159 73441348 897630650 635009419 800345102 194342358 520966918 88601451 309164618 299537510 991802365 833509676 917926553 174581798 580495869 20858941 621616158 6790270 370382127 147775574 849933731 119858183 307341518 181378272 593236811 254574920 948541569 42458289 52391656 2882655 781745972 573291442 781049414 566154805 990515760 4279027 593496400 486332499 875422404 159976811 371629937 5151725 651416210 204640351 947680438 313730558 923722719 724862471 764237109 105100029 716384477 21071859 210059735 110813593 146515128 82367949 919720945 403482928 470111241 363578387 703043485 555148280 943984224 497390843 835795960 583331202 618569123 350367800 681950627 90851885 697272537 550412422 904332419 419320881 535960769 105263858 912118134 83232444 929969085 735881264 960290574 434980693 703741313 418065989 620030146 374482469 450863024 372606168 419800199 171505332 986024083 693179319 861769074 639372471 664213310 288773268 623637826 272541105 608515149 97808181 601514383 297439333 860618882 808793289 921051686 534898967 952424859 670619970 786551267 90718846 385141433 358617841 727152034 499644585 988183101 738287126 799882189 771421522 991325435 51998448 287041694 32221427 777683082 140351747 705230002 261689899 335413231 294603901 849307380 302138938 842257836 9011639 485284236 175517175 882652272 12072308 856813610 263882516 764371015 298289740 919632804 660584040 755039197 176335387 830946950 766483281 980089810 78638021 494389397 338501842 975067924 45792918 552826334 279174983 851615270 109171956 438695316 386289466 439315896 282727430 712467383 85196567 647514334 446343593 587117631 354811449 648395661 185366555 511795486 325825366 385634311 365709263 536816237 224901484 374557019 73975345 587356667 271714608 758306718 629218738 785767398 727246605 732513689 52375054 952745007 601713260 830689824 597080147 892689749 60499611 75358987 26874398 773861534 637355418 980078933 26029266 462294716 109535523 648439642 284268518 395352069 18964037 29435471 3044540 269024080 253219874 488849600 35557788 49832376 4147762 505078258 175268696 897052362 640719296 910565901 830431890 838847273 477858678 522249677 217750811 588530437 486341724 793038327 412988279 845554990 759585309 791666240 8506428 414755535 89212131 397567522 330167998 660496105 638930327 814751179 692772586 847385653 332723936 985118932 873570734 991652812 894616144 935107220 166095406 994222669 319091609 409591480 262193475 813988973 148166887 294460987 100720371 864329688 118193836 619860388 66027752 159609341 1141539 985989431 462397777 592523236 38115225 505999741 491737351 492118267 2745790 473999519 270151745 344761585 60640367 436008630 255825096 540251096 358009999 430144354 165644343 241866320 69503776 175173325 107694460 763305506 212830053 613804973 229134345 544132293 308763113 538256077 452357906 934037244 259565838 697850744 672799774 762486015 714339074 867377162 81152336 196349660 67133680 879404712 366480946 437908560 390993361 507454438 53487867 594089514 478590413 589597184 235443632 481108364 395552456 549123706 450232024 769577069 203703931 638910207 82525035 149011316 116636337 804978883 266364894 476323726 434744552 952280406 581219186 838799518 295156577 323270102 255519157 774029328 15928277 390339482 41475855 841905544 431926653 862106438 774112360 854210129 274337493 528108462 174722067 515599862 30086825 831237825 8088280 668493583 429536449 857250710 259002135 682187518 571270354 581342345 396138245 728564975 426213278 541870830 392728192 479841612 21773411 411265298 223100566 986981871 839069952 965582153 639702903 911649812 267933231 535299730 361721823 378332205 167943887 875843004 457232390 993333294 511633624 619190979 317161884 635998305 393653725 900079963 398070499 615893345 240101031 283600449 278638151 482159272 163963224 185306766 118101859 962753388 542439909 733983672 75672387 90356394 1150158 125104805 45232104 243860663 172776628 869651931 321111992 730586280 336360678 981137203 95148286 558280457 225610267 937444369 425041158 769298536 433979783 610430232 13224201 356262770 131955368 258017063 64262731 978291461 735760399 788783990 495661875 951404284 358906321 836743278 251544175 319928647 247575719 293918728 74425992 113077038 7119664 674621035 278812787 780122608 676693243 941854650 601797174 724478025 328317973 756552051 596895470 783156061 572521154 705842378 371062605 682910636 621705000 995314394 669332984 669335607 234138155 755981850 453517735 576339285 353514171 705702168 5920344 833810262 630123359 680369904 317293702 961313682 30081964 491244385 114130574 244699277 216486770 729078247 182198117 931880254 115947189 519951723 27266794 83986508 3276139 295945685 103456709 759908190 210972972 341229643 217364326 462604687 442299823 484067000 399860767 884170484 95797419 497541326 115196958 682419774 260272614 771963565 489251304 520203643 216875386 972585279 115029109 252118496 197203054 692737052 615717111 953670418 910565626 953002858 377648161 880552945 94083198 425681030 72451968 260778659 4604357 529601434 337469766 808990901 152384399 374098182 184879404 522933994 61286968 309543701 252671497 541227849 105480858 514247910 164652515 948524549 797167727 859211004 93868337 371038846 361219768 482508204 366787307 414009508 284607195 596633924 591729491 683895728 488569306 870979307 539413874 707307364 433928124 721617430 483897220 599093378 505232979 946803099 88302064 536369961 392687400 495489060 431993993 645712051 445936780 985755795 187966332 677963176 133805278 738103140 142048769 797609281 341511405 381112556 173366934 424921318 74773720 550262054 520460811 878924769 870168208 941094890 893003926 973956615 761062991 954291931 148001977 974744192 921516353 925766582 132548058 391667547 207709261 494791718 337417017 925776614 180342156 453798931 47447926 205648921 183491934 842421500 22425460 226383098 36146016 750277390 29254848 352024445 1320772 663173467 504127660 610146596 321850207 649828810 224111173 761032554 108441269 637918621 569507101 675581857 252301173 339289233 52962435 649152919 63601777 734024698 246301781 721651209 270513723 942660820 81267609 599337035 510061819 816619485 594145116 874778517 730373523 951218581 916456242 918421972 417889603 437628206 86674669 262527373 80764387 353238448 343234636 426570978 225458097 514286049 442181597 620400798 455583777 652289290 134990264 788392896 301978190 774097545 92259778 696663203 87232733 826595450 329503665 891885659 381268248 422416969 119477659 800977767 375882129 658003675 71386117 202201717 199571565 424057859 279908651 576143394 387823456 447767590 435408666 655378442 550355392 840089437 518741429 710985269 444580320 687756019 204629314 668940996 312826951 811379103 579299478 803617102 189874444 978921264 147058387 920179813 60844948 942273007 546233692 655800492 118655731 889797564 606724825 673506395 316000176 746863607 112948756 229373402 191237172 300423193 133489085 559372474 194070352 569284289 384687795 453734996 142775882 607495719 593659432 753808402 134216932 277669085 186231362 212114015 165775682 800501605 341326264 890555217 379342576 569855453 86290258 525777721 322569437 588285458 111243116 926406567 606475782 896113170 210887572 570528699 258978058 398734548 26721036 351452168 169823314 810582525 439031818 616481043 145799869 310102988 267045351 649313356 88261181 435813094 214909848 926307695 231254861 305138930 99414437 889800726 586702700 860084770 601707646 671651460 545453114 766054599 110794370 887427223 143557479 621598386 212320138 544819905 418997216 776879473 83387040 157539360 101365367 246589832 52656605 52880178 31438666 139739806 51029064 364975753 66231695 818511024 141693603 296808709 87369703 155388073 17151489 609088090 421962218 706973638 245281462 442932176 240513103 732492409 593857177 921984409 496929496 889186745 636704134 757339275 70295225 293687163 258306500 437325184 380167099 786954353 289415423 398815366 357596849 977572392 188656671 498017083 180405071 637703526 452615654 574784829 397378435 786656411 373169949 582091446 504773855 696442778 548204096 560353047 311744724 898946068 368422998 667572612 587239437 633213221 307611646 905035329 901676002 957509579 813125486 941063296 905083291 923281130 482406695 771391593 481461217 980612337 775847446 979756429 49402766 968920370 304818823 578426097 399455021 526321309 491352005 611991532 189499710 890861680 368734209 582553011 36867156 972813431 691040515 850839978 565669087 630401055 58672976 492278107 261369472 390641023 231381582 656513866 386418486 820343601 280570557 397913231 324432299 439908468 370097393 981442032 353297535 436663025 150735937 909478358 234534803 373663914 232380510 611126412 56518457 531490408 78882873 287190802 97276838 837868466 105347749 758172768 39587791 691407925 173185807 551398277 153158898 818785710 573732414 795724355 545648029 833289611 384694334 772063694 225951972 896533970 76203040 406012874 97206653 965568132 779779487 792057182 712875538 937853253 482634596 716177440 447968898 555479717 499957463 632056371 3856951 757634000 243575956 887854166 190829642 660918746 354490989 599101269 501222173 505682280 427924716 487501601 270726210 955932289 892729374 935114369 163495996 343582489 293695176 918066415 482740283 694475331 71720189 873418498 111626312 962115933 768746278 806445413 613640512 919070877 157984101 261836604 111768498 847372814 269181354 458509646 270249269 720950068 330592009 946443881 115526578 828346803 164727305 862510480 325296454 931692631 454744862 724959677 613941454 885747693 515186850 704763015 634811240 681191259 191466803 861274804 251030656 830356765 508532795 591804873 522240031 686235617 35385422 633786624 23245440 693295760 467590824 580592770 540968283 844374962 690103873 972526306 187558135 906105285 308426206 350967891 86122608 958047378 578303238 817019761 12816491 404911159 145732342 265939306 253647149 903672400 716124166 903776340 50134868 637825056 432325837 739450354 138072842 201387874 67917738 953913690 103208284 318706010 89101707 969616757 40709675 202419508 14933438 29502365 26517865 203701416 52084688 964262676 709279318 947199838 617227235 705963638 241410873 515231056 42283208 385597904 215715924 670633361 609784121 663766169 535038185 566136161 435822360 659143454 565111473 856030498 339167406 957986365 653887980 897281847 413844394 445209021 39667617 679398532 299751783 336154746 99312238 954780293 208318942 367097639 156642132 795387562 694798786 786369337 307043471 468944493 51170954 512506400 119936425 347672856 152653594 500181596 375988024 976239646 776600007 784375830 39058005 831873673 219788248 828138868 52301910 901936731 457321183 842062135 531207237 718177717 645687489 761143123 673786293 791148797 613713234 881750111 363220688 687111469 254457677 545273194 418153200 752454151 489187609 801217183 739638188 779149898 335924340 735788729 582974761 790850246 405173549 896957064 197885403 442437624 208044809 879057596 45475817 111134368 102192919 522493864 375481392 747488820 192382025 604390221 211644478 711064879 619176951 913244220 53271134 165522699 150701365 245385838 242777548 627997514 430894713 752481832 516151475 738859298 272466537 904154364 91842238 192617356 135292143 694332002 386751136 666766323 98244027 640028812 311404709 819927451 262458649 808364274 407246575 646445737 373436838 483012452 298517483 588747718 234565288 821480007 245852213 251225216 33097928 859100672 136890104 962243428 268321255 288379723 287528510 350796915 93996959 876095641 232888950 886099901 729595670 746259239 604925551 802384493 72444907 858476020 361549977 721549006 601013121 805645335 651474462 906427596 294877160 682224414 255233999 918774436 495762332 536264798 192588543 447933955 46871265 71798863 17152851 143365477 66517996 111417792 51886864 161170713 68216452 397909026 271004096 771092443 209167519 641538237 473300247 573890777 280084043 360992474 167450232 609316275 228291540 898388013 793256122 886266297 70692622 968911151 604873514 708990418 438488483 544960704 358885432 564077774 424890288 721321952 675512221 757741706 80913936 518697168 209156516 426535209 377149787 382069659 25713765 858472723 739508248 995464035 119098324 438216551 290263536 499960860 259106455 375073731 221658811 381665553 88807499 836125222 469053394 660535274 185225048 909425371 690255616 900088599 266402820 786191903 554431965 584804741 55053027 430859201 183237445 422161185 55362982 484222531 123242784 715964463 204555719 555042263 273782199 446660462 39619642 711047184 356787658 952945239 37786557 972884336 735936157 971971661 764779871 900866381 308299409 842464055 277667263 911223769 20254988 41469220 23244763 414110585 7803889 708729559 689698721 878917946 141003974 686720147 179700778 446129883 227598971 754681712 552087270 935276091 497380111 686894385 251682973 606176851 28613677 929991610 817940276 911374058 763167956 840757625 548456174 589590013 185572429 827805178 6230859 279731019 267941449 366079402 236955227 584461660 349879490 826479620 184126169 807732730 83470211 755174567 88489959 732805979 492324134 847623117 483414653 693173550 515072175 740979014 255891050 292274235 126417812 855539290 442289664 512053236 232283694 515704183 27391226 645850336 171521701 218923553 217696384 268412953 244956053 853263296 380489513 575684685 476942324 919884697 788741741 812678698 177035852 701159799 334029169 374635979 233480897 451727900 162305027 637843715 158568337 666689635 178243934 953897712 466176735 751634038 365927752 976152403 534836064 903426844 179143 793943163 542742980 596246389 12868552 243169271 40791968 992617820 730821548 814954770 644029761 889530487 613306738 866151760 285659999 292071424 57791983 130143698 30962338 145735509 57184700 956718255 875331407 977692232 12319171 401420265 302991646 434586509 2836689 632747741 114824336 173552626 10451217 861318134 94660263 151615959 15190155 670586553 378756277 672030099 424322858 613386191 80506451 127689079 110344921 859104315 583565619 683414911 647024850 991258401 131358155 517138590 492484051 768618146 629723435 932259480 856712588 882564172 361644133 448575370 172307138 966383586 150715389 159796665 20348450 500516847 202117243 573390513 325535258 388316283 377128325 582191085 368146367 702310698 83561873 913820595 83583097 173040610 14734564 683025824 656876972 799365646 158884276 828602955 112064228 302304334 258669892 997438142 264275582 685579591 216861503 842507873 737812166 767449128 102040497 902829983 902100713 978028097 545391050 684353790 187822972 756894236 706793989 769086222 604115641 863301693 453459422 881101710 480718728 735137734 477006752 899904699 575162896 861803801 191699923 846875517 137597824 658482395 566835060 824060404 143663672 845214958 819314611 966456824 307796481 490156206 63282139 843938262 621414466 765304679 321617497 418232384 412911410 716684591 438057309 543265406 541036615 646575083 181781848 576827491 108916940 480754986 51394444 676841647 165004104 722668372 602872056 752923675 452553936 829841621 442851738 991836003 580675132 653480565 518613558 795438734 3691912 930401805 484967540 907439728 221724390 730001363 241141252 304651262 251353644 488069547 464367952 659246431 559715914 573600814 530508740 531118106 447230357 738449645 568487053 942375930 228950811 373005107 125102149 251667334 247500552 852165395 781292073 801502065 78142969 511370902 305128471 506965244 166186135 742888842 22422043 533154106 238074642 637436497 629979521 851517813 340072045 795902484 551073761 675813134 183672668 818033796 759710839 916108957 339504126 772945127 58773616 739622870 222586310 839956836 85839896 106953934 44578949 280418603 137103568 201023076 153452674 570798712 522988210 625827405 296556393 479406334 130258646 806808639 597881697 786336605 679065686 779297195 274286639 839463790 90305177 872640623 616247635 824237827 433744581 554092911 278283186 347284928 261286400 883018927 168915303 760587609 183491665 502728238 10456368 598628930 453095597 916325715 900462803 929708073 394149634 903467620 266860043 903449760 139417307 598319148 79042583 230929580 35858877 159588455 81276402 614244827 112532170 826034578 646514870 923779396 520791173 920031392 590033446 928920437 468710681 919838147 609813877 868179116 158241898 474357324 408085062 719419711 145241255 157210644 104567819 112558493 42585961 535635751 50264828 807172072 712915827 992728880 266579719 770171954 434815845 645789892 157320441 787916308 741161184 895514580 691496219 976805228 724245285 830880469 668260986 799618027 216045415 802401841 765934867 915848016 38501009 278139574 69482065 720471764 300854772 974423944 555058852 970104741 834948864 883203511 102445581 541330466 298593440 850194378 284959985 887765937 83683567 394162734 142638689 453871627 302126717 303258327 221117745 882276404 676087884 704629075 669889467 871412821 869220697 887108581 734410494 747834013 421738065 540955252 236100678 873304080 161410981 315806034 19754198 560008502 60037533 489915002 4014300 951451423 882422142 914908018 516443751 532832059 462193447 780572224 466956738 931232838 430484127 571562562 323391064 834082131 202989372 712095179 614698856 969833961 276221745 690874930 125050204 450143785 318860011 544000448 144758693 713203926 86044468 256486752 125702847 340979634 304090411 746386045 182141838 713750750 417079725 790022123 334167899 459656215 164146951 811005299 260807784 378308938 122073424 364094778 97145963 865433987 144099677 242496823 230723109 881377253 537937301 999142991 938789230 955580178 503880847 814248514 182524042 193373465 5308525 453852992 85378972 155313249 76869287 115633738 24014288 279909047 110763758 196890857 2790628 438178579 179998624 363862415 125728219 641638050 581495438 964950270 428378009 585531567 258478171 501561220 7140886 665784843 605012730 903811080 361078600 817049233 140540878 384781716 163791858 318566408 1561450 361187481 149141120 386586746 23072800 146899106 104649686 328424054 299306092 665067951 90937842 699132118 42666516 975916597 628159697 994529986 687810408 848260183 390762003 809714361 719950928 735998846 444075973 884933415 628438628 829210857 733185111 844879364 224077043 278067697 81956962 495227570 80915055 134766224 121850785 818621256 188868814 189082115 80196543 705551668 461806564 506953535 415000755 718620026 469098766 709877962 706264175 842674127 841285705 992427836 308605438 741740571 236170159 998491779 979471428 984874141 333193074 829113702 590884727 886501399 825779881 959513476 167210954 899878618 854134025 968847017 235166951 475168849 305069031 768342098 103443093 831903477 8895641 16382355 12948631 320085252 122715430 809829701 367769264 809509168 335864521 403866905 274137547 612339632 510475938 797373939 26825150 521472367 269005395 363913304 122784485 800099065 54744038 888199836 165139220 568753140 133608384 419184584 140430198 902182830 630724625 999058215 418113609 470877780 227882277 909205631 52917630 658314544 638816086 994199032 185070657 459960100 16601878 634078246 157765682 618878644 35151715 681897076 627966051 930980823 660099611 712526335 629027040 714655241 679774966 765305977 177830743 767220325 132764537 966340637 229888177 848419469 732799457 903191354 564982171 926578767 610571911 957923477 69602532 854247382 68051025 691365325 513785842 598713225 182542157 948244414 542706866 782545144 405405772 924649729 579442721 623379591 199405555 897964168 124074065 308795149 59478659 566218908 546620169 598133627 216819491 997677495 318573091 856385393 434077284 578981189 113629444 308961909 4098992 89450456 56784307 649868870 164783861 588061582 204297296 721147717 43740166 682165013 348964627 916283617 689373546 894295137 886526323 977511180 296977645 416930330 178581486 533299645 471556108 571441328 391078360 503616938 243053390 943688843 482480203 831164771 375559584 948191553 414141616 706695488 159078711 380360203 298510868 501111156 344327354 955855633 691204647 736481121 336816687 964181866 944860485 991955733 885028465 980918487 142080552 621879144 380667531 857888115 447923222 507512122 745197 472358337 203387646 991501230 668056298 883087204 639087153 940385071 768709759 938097475 96215940 951946090 132688305 325737792 320545364 749864429 391405604 981103073 124822834 560542832 373060885 537753495 423800857 886127511 150372632 800820217 355683627 945766870 596602260 861769923 796930166 992442500 822235873 967597987 614081092 706627179 690798353 959246761 574283984 927727378 604089947 643951819 253446471 633319172 106886591 620015602 65612037 922145354 315527532 432459591 82584330 366199568 126169448 353259062 54374125 613126849 157886668 418660893 388596760 792647345 332915203 902008296 350849854 581084075 368781325 998828677 206221433 798884836 635497177 969188828 29095983 376174998 193847537 637567535 320117270 655050493 32756166 846686493 147653348 936282385 279646977 693113163 105528929 160871066 94333911 757243506 156974679 645523681 637916096 727385890 471416044 523072299 118238890 376573102 309492672 378322073 152305781 455181885 231865876 606868042 599920763 769499699 383946203 695504381 48456937 205120356 185104612 392364819 105289076 553692601 530760914 647686372 179801899 625171353 319765378 927912576 838405116 951213285 391943265 503163830 165758793 831564731 682733245 704223589 206620830 678823075 331200139 356899897 290658482 530597563 271578122 515763903 88059096 146873106 76891481 944637918 21528836 235694196 81211622 702812306 572942036 773381616 151334837 468649998 299318308 303439594 48291074 340612652 249245561 995466908 737526504 913624367 16350143 437892490 316055640 807166162 703535304 771050504 273314933 448289028 108972735 195110316 186452764 446116129 137510131 766223339 543362850 612292662 556686612 814220985 445900962 553703933 29541162 831613754 398399409 512167053 482103017 891800801 43048412 203396864 14580746 296146183 259250255 581879606 171285669 841342614 547750990 767537555 123768018 312600180 17953848 293510899 103511583 784055776 71052460 742889122 420436136 950797839 582955023 884744435 841334101 857289374 595333647 836519536 662126207 995389200 515033831 875615659 803624137 833319711 163409403 617399863 221904607 396724175 219219192 765991908 548043923 686572590 126399160 292250920 219368800 804718042 70495948 385793971 316037483 872244018 192168613 789410795 633959607 895828607 141344066 768139291 379004525 533571974 457249592 781782717 197755516 441621503 424363258 995249735 230556064 292879783 64875850 652549934 397681267 413979008 107808628 394466550 116593707 871954569 330264462 630432339 166940860 953070115 698594588 967025836 461046582 831357181 561650217 864943230 10474079 138950238 73766245 931594827 925171681 926292460 22857418 377497491 124313908 148927621 55288552 930703578 381209696 636056418 512919505 715218257 559907565 766839498 682255173 883330402 77240771 769883927 395379293 843978422 288741619 558611701 354286879 937830170 122509326 263515967 231049974 442955152 33222439 557556469 516185827 582997652 557176993 751090004 304389696 636296084 172768398 789030521 128582725 772837142 270675560 307339169 49900152 883400949 318160987 976298347 879241229 903458665 165232913 317813136 271186981 761216659 368461359 524670527 233545204 761324803 697884324 818274281 803564669 927372111 88759524 266778667 308716 158541214 80992230 770125280 325966176 840972422 781481434 844268067 23335974 130132681 107917287 684203261 35955756 975750278 65498828 376790133 357154384 702272859 509783423 635445045 333841616 515839387 365164111 400340153 77040738 425960027 415480513 807990789 150086017 713763579 44365787 429898918 146630009 364944330 127881183 242344051 100433238 914179691 826843241 866354410 43974735 573811851 102419416 574082267 518716170 658001036 581503393 896744470 223847202 414204054 265175939 824629381 487167319 843276751 67311331 811012741 10066698 887412231 29690620 537792543 483072768 796058716 146716865 498833577 39390160 833686001 85460913 538167593 371025380 631035577 424717370 885153710 341848477 419548387 100263642 982843156 969492445 978748813 222275840 458542426 379653773 410061025 113180405 516528958 333080550 788347210 309132893 699430027 508014717 817589861 3462276 739817119 634290517 972132649 65779010 931922432 908701967 948670610 758943186 939492242 431913372 845407583 664957955 680376451 371100723 490451642 460170381 983751283 524117170 581282327 234365915 957803094 891563144 947688460 378819717 869372363 503671647 886952496 562227802 749327218 584527954 770923267 571437774 615059755 229387219 389800721 326977629 662526613 643713233 757191012 306783835 486626817 350916491 581062311 409690170 747518754 334641648 979542871 473916970 791559670 400971474 844624651 587242434 641573468 98183878 648887419 6324447 767878480 234628880 963320201 340677540 887304465 112897324 581407331 508536130 603637732 209509622 910843110 577127510 960594944 929581766 984837845 172744000 727298390 690762791 856378862 633752783 958658813 478410643 854003761 100041634 851914306 696259375 934901503 891450659 980354723 163398921 789172810 475896535 535524394 390796513 841174449 176410678 893079776 832142835 882927177 554801911 833054793 272456568 475527490 375600811 639570802 517395104 629342508 522343512 587893639 348406416 392297731 315027503 385846637 257518319 442492054 435980316 830842484 218444763 829304203 688327170 717720064 668465728 810404069 116519033 580557855 311830391 703576900 86850641 903264756 342033034 871972569 623201366 691414105 373165493 718451329 163854802 609830079 21257200 175196922 114919032 558575346 56034366 884020882 457134368 582513795 451986533 624171485 293341894 319870730 143257725 619555918 21885460 114343982 76850734 205459883 94639865 977106771 682790032 745745870 11633526 66527237 9292013 268893905 111532259 868459296 136750247 897637302 8835825 327104409 299955845 792004582 89850386 408786162 164404784 262624303 8714838 295422591 127075262 775824391 591050324 620533063 469183516 813327882 442160347 991435964 893618664 894572930 634803517 898151406 779099325 812504277 668264536 956108706 503297326 541513118 317879725 526767118 87214634 883446178 569269923 810421171 677052968 718128059 54533104 199999735 146842742 180039394 146556568 480994583 189399668 431031011 49158093 84252962 68559802 633416561 133797708 731120489 64240108 450066702 416359670 657738881 252534562 679836891 527095941 599891229 366968546 898929319 804326752 994178330 11781067 842893126 57921773 681945729 254012366 312465502 163623085 781655072 740466704 863593355 327892762 821015175 146846605 574456268 530166602 994473490 272931349 513367158 250779526 948488276 487081714 685460251 50609359 956143478 215503524 768759519 25660169 223917278 171339557 597601449 86151289 331693319 179002594 479692714 242399909 737293261 68084931 132597959 58844389 357372014 70587918 139636364 79934864 935473962 371325661 468427849 96913992 629197179 549804829 918086158 456383276 911165944 603120779 623728108 40686011 690278661 676520493 813029500 725944357 763088433 378848629 817972066 768767126 779376320 700461054 814510082 487709172 906124739 885287217 912259377 604869983 692008412 452300274 914924060 833858415 849978902 32357825 175457675 88718823 819398110 474766563 615001856 535183991 562609400 504896461 960197087 292579503 409951215 245383258 267398275 181677127 845028353 220846281 486735392 291959759 872705444 639202809 989005646 822729510 920338529 45725233 279423471 169298528 787284691 368084762 735144754 433401373 501071135 303139963 729002658 560796188 626299735 121291814 979426098 741529350 885516743 456823769 625890044 576030998 668558307 292321138 793832727 61642176 158726116 76971352 332016071 46417530 484635144 419199593 740093316 174348238 613773440 299935985 968547100 888478121 948307313 473134519 788203491 548169613 708829436 224874417 239566161 162364284 575497008 544333852 903227511 202989253 893927854 155515350 945115839 182422882 443475440 87438205 548746372 338708147 486734321 208958717 732611829 39243109 270337712 227493919 886605313 398772226 714434035 62402337 357349146 108578288 325332102 50518170 63164670 10437087 564656416 242836347 659114810 219137198 883324375 34802582 291715437 47960747 724833452 447689151 506095162 256560643 934521342 793965675 814860708 385336787 877141791 547169813 910242571 795939129 903424390 79716745 933399153 175229768 861810198 557700935 572292537 476843958 896258194 394972097 877168245 132764745 661185315 654004994 777125019 269564193 953449248 77393309 534527672 140849542 334075106 37204829 900983297 522442048 583435521 441455277 842391470 88555323 953091352 660519334 720948723 227098272 476749994 184800148 498562262 197123239 564953348 224554562 932765268 235136818 255902300 200550700 209689376 92083996 142201014 41537902 46886250 29366227 90230334 61525132 411653771 57998839 584117598 112544119 168952001 44509591 138459651 29349846 330671895 215228949 222142879 198148013 411159068 72780999 852557300 26476781 298006395 2431660 703897876 326615622 349681038 187506893 785353375 524199077 658514044 605323713 708514378 403638561 721059482 440758518 876420733 440427511 564226934 455939911 611475186 44663407 281503801 193174438 740420698 735705460 874406126 295777939 857193659 547659544 913679793 169221189 948461935 283742481 559242039 98159107 874751315 153655448 950610349 524379390 897311190 180398388 435827641 206450424 832187973 196438915 780395478 574305060 951750494 723625069 845434398 275088417 711191537 421585244 498034411 21215882 803549315 247979803 657353397 605536490 847185702 303738732 750336905 740361534 838768606 704156252 845182708 472295220 859505910 549524130 800416333 477506765 632105861 535380077 671805142 523875408 727475622 712850982 892571393 625650424 913392332 793993540 879163637 868864885 894859694 811990333 875016084 95328030 301140387 44157726 515129186 58591745 915924101 883937184 986490688 267868062 894172126 31640131 346050858 244670588 915721234 85932208 444967608 222721652 510997600 10984449 360576120 244522485 883019079 161805034 435253966 330808472 841878079 593869966 848748493 497440763 969088361 869025521 875433704 362294494 449273055 280996427 299806106 217155387 946749269 58603392 598335305 408951861 698676274 94911863 933020570 922992088 992342498 726893033 810999390 369367226 755183839 534897626 669988843 173177302 284467771 68227438 252805546 198833811 337246322 301803496 725302002 431399479 682880403 585314450 685943552 555119348 741521911 291716140 713275595 83205088 637363673 480073943 853325142 133885792 867000697 183563607 262286853 7231639 445656732 229661949 467109517 347421929 451857393 283825998 835968321 112960033 156444716 134349367 885669201 385696126 597414414 526104910 693728644 163559706 934793866 466830433 536204367 342311441 926792396 865633156 872686804 158157207 297750280 265023459 929445295 692733123 698899846 333776235 405074022 248611070 418092943 254772318 922031359 744567051 754513045 376342590 714226205 474088763 965045277 307427048 918549229 70533715 371711660 272478220 812265883 469105604 650322219 162888270 676192579 326986569 359722677 87082693 859871177 48967773 641683296 142669755 308601739 247661006 919893139 2864393 855152052 232683097 812308579 584663655 746622784 58069981 66652954 3469697 424839251 360440972 881196402 511875575 811801485 7406858 71344788 62829602 241805434 233421558 444700620 248395718 279105748 1534796 969817328 118831589 536329545 60526415 548854395 156955727 445557748 318040177 361116541 270363128 929995370 593772283 753810190 578712603 583253205 155340081 218115287 193877777 353791952 307335395 923245320 411388187 693875295 339636302 635890197 379524759 453970693 336491928 368528722 31026345 101927392 69343958 811697412 296747293 407341891 236218869 742439404 252756731 516347274 96275903 442806865 5955728 986189117 516419000 519433807 512065725 986550818 272461673 834739291 753986903 983180164 226366692 440383159 365664659 617970656 551639116 717622043 469301298 473409041 202162288 881384019 518452958 548140100 358853680 656601075 336824233 903561992 718057789 930582055 557774496 764469596 145847453 566479764 33158058 665901440 411395766 791991528 180723320 697475975 330722993 432588384 39245135 148408307 67709420 633038760 63320693 822368649 26405080 116939022 4497222 750080327 423495732 766459158 477624768 594405705 361455413 377167952 229163566 274905669 72035361 673789068 97548757 568068568 507153539 754788148 450718201 548405521 239670901 924341419 659930300 768498778 173855927 954519115 168560840 690994209 248071262 805826882 594856363 733299466 699461338 946664252 343524379 662394749 48497063 625665103 611374466 972917804 214559883 234646980 234461968 239006579 43972232 986395420 510239461 674495034 177411898 562926102 80015388 262031464 90212516 346253173 177915924 948509755 120189295 989003464 448291226 673313071 608756237 875591661 767360139 886891114 855572344 988963639 53510967 944714692 311817526 783723561 258144434 374440497 334534109 343631341 232519133 684166067 318288380 784667987 680510610 836637659 25889677 230886077 170454945 724124619 639385141 669923890 411979100 701363995 11212942 902808060 886481397 905947473 822469637 850737724 762157886 842115864 132232260 864859901 257192284 354403054 61166835 755059644 704702858 823711620 54681988 388816101 24063932 487182250 361092957 659340198 384636514 718315577 445222723 646788409 519452508 666988762 564431539 763234205 621002836 987654122 266098760 522722235 308977457 940654679 935257010 942518296 425735569 689957136 428293165 496288632 287247378 523388084 144381286 623275545 383260817 916653077 303725664 950173719 304463347 654055340 13303872 151237635 95694822 280130916 123972387 733320039 392546017 750712107 270002272 717813984 471882853 944936658 493719960 816018780 422636215 663289687 176330329 914309662 900262374 985378794 326107720 764006087 592815158 843449780 113577630 600881813 285496214 665731689 351087536 979601443 224403375 937434630 400463533 402336434 41129699 342382496 103283404 793240013 138079699 649847781 475498575 821237553 44547354 79222806 20300089 569495917 154684402 961573663 555613868 674956732 493181903 552542123 162631380 337113415 160667591 788948368 397785926 741062784 331669780 606039876 397366493 773873194 278168306 591803223 526638295 825268432 208263417 315873542 93965142 219352718 62621882 611514313 165891315 373043234 303313172 748479640 698872874 952311108 566954433 723820817 225155883 944119975 403615331 934857135 741762746 883205272 471525002 871407154 207452529 671398993 275560337 674212270 531395703 794645437 267040629 346062796 221209752 979062679 917332617 992195181 928361016 933256799 832140249 877811978 301158245 642939672 642877169 704332476 370656016 779108934 179528359 267340809 251092375 304086419 135166136 486689294 61688274 245718165 207767845 611192970 128392910 983738045 841167894 887483413 264965457 527470577 446417209 561025129 224168914 312550967 283808526 310837065 275227440 483726787 371994318 898248994 385688165 657696885 605310808 896141811 311321051 881231781 735411156 815094644 174662376 299424531 194711938 492264667 409430829 828311669 98165029 162707047 121424577 228355688 2489503 754449016 635935058 915641825 170991194 317358446 19433516 555627765 505329604 710993831 236059309 931438547 500839501 925087010 262007798 945529464 807974673 842199292 276319576 319378252 35541093 39679982 13663627 624001590 303010102 898114761 875115130 989034745 140819887 637762106 490692526 634826534 402641421 595891338 553648459 836820614 552274150 992117439 652024894 913264173 823566717 973415935 742799508 773841817 671195521 819474494 568823462 858023871 452030788 654103844 299133242 432678030 107266314 401512583 42366551 774418661 169685300 797426320 248830208 485052419 120079196 693606471 98395805 455424527 5937152 571655579 32727616 475630897 356080552 986931719 513843658 693135428 671553333 864828685 600575633 859870022 697717072 974817867 366719808 852015334 401661822 623913246 253769071 825544253 287965856 350992641 123690218 158574514 9146841 924881032 26875769 730989692 620337784 734513722 56350200 555060442 151697985 366532412 271424922 273436015 202473529 317942122 59516237 207282102 140175139 847244149 182965891 929724690 105079123 460468839 145548451 458863872 227216670 515502798 406100251 831010727 275103117 283397479 157162024 707964427 246477387 304870015 179618643 685474022 402300925 442804550 201547043 707344039 338969495 998991736 221255925 238432612 228335374 233474418 195505981 850409666 109098673 711565163 439205361 723516341 174706129 290648043 30955710 588021355 232458568 926418167 603308659 963445119 174223255 477110408 309832744 962901243 884611565 969173078 525900915 914098136 141940825 926528723 548209036 592158827 448422376 619458627 37478441 571847792 240590248 279008172 123307735 997700456 489842962 641308400 367330477 934691245 332018197 385848776 169439910 725549677 706173159 711962134 671912184 884911660 630323639 912639031 280889341 405232211 379965834 526751613 407286906 593893218 432222883 845351211 210353773 757579277 442494159 631153418 118332750 460186311 107511886 816927777 672572641 773947088 117238876 215076055 138060501 774568818 471060834 729466416 419064776 793939753 55144481 204432254 159590174 522934030 62344359 794928987 611617657 836121873 55403372 918541221 109762496 831555478 588509826 836352611 43848494 890705795 719223208 866191635 222876881 278041013 10410276 206615032 161133739 170006679 20230327 330170941 6943472 282727177 197717735 619630585 340176380 906342106 780070946 892484523 507044256 898765561 518429356 658449419 76804891 451148310 58970812 661111192 104397315 534960065 417409633 697698673 646523502 683689769 359829439 646942999 296387098 903072806 201478167 984250780 646049570 714296878 166794862 992870933 398658838 757533332 689151226 755538215 117553063 585012501 124716303 147815001 123640543 276482647 56701930 366918567 123172881 277967248 155120668 818743082 496015395 919594493 24585884 545723856 77549385 531397053 56242217 378144053 349537037 739101188 312876798 809406039 542265664 998259628 529005350 564565138 264930915 876575532 487737605 828662273 147800809 833358476 320094974 790514345 29037861 811919108 809527044 919297238 676256982 827933485 688685449 753533561 359229184 975252207 524384670 673605347 335860081 447850567 413535840 932091490 790200993 897444513 816561514 960356304 657510132 909159655 652037635 970484149 762402333 823551469 45936649 384030461 152865327 933546379 169157855 989451979 264782908 961079850 596091239 695926237 289569322 385020470 214239689 541982536 219727755 288552191 278017959 819538982 388250835 398551643 325504849 661833708 371099126 785870379 701814795 972596067 862823089 953468543 333102683 926219969 26868181 99870704 83532784 187511737 62458274 585887704 183201108 368535426 271359144 735093886 309566834 457301533 171538951 900013257 893524970 908012876 101361098 610863890 349234041 995043239 371419621 944970077 495849584 819614312 535949429 549196609 405384645 432978527 84036465 493150676 109931566 328242964 285316871 961324396 543095817 561084866 93606476 673176615 339429283 416556975 374844555 402521558 293170441 476232638 6573380 255348347 32521056 500330595 287148097 422837046 192401018 683258016 71194677 186906606 159884401 550871859 122389893 891992773 347091411 846891522 650371976 771333570 130292278 143754946 106344012 814469949 580208376 631990983 517229358 628522035 348361871 399233505 217411636 465866150 198898354 838669619 212547965 783940479 96464403 436844083 325125692 776354017 262177052 777485519 451440788 917183503 168144394 314082517 52169354 302648420 200061526 664159459 465701828 761650612 484056830 784398285 444572584 978126066 407005402 990046634 452781600 654936738 298703692 318786587 227738390 701958145 287624473 564420720 32386396 548440287 246639772 400654592 190387251 941910733 842669259 850218928 453978662 739611485 469586426 619201251 583675553 633305187 388367475 575267971 277804905 756466485 482410937 507478418 112220829 620925583 187435374 592197923 130550705 628584330 107309062 487481994 220253810 716531048 390199942 501955646 109741455 770375104 737116480 829055346 572051325 638244130 550311039 990003494 558739701 657238587 77372352 465991505 334520844 914814641 664656373 710471563 663939083 978388647 411177810 562556898 49834656 329134600 262056441 955541113 272413594 764253121 538510811 686798206 685963560 809363443 155788241 271384234 204207485 794738995 469505717 513094861 510729498 997230569 748246868 822775816 391248381 441080427 257817829 761066022 636488753 904878864 647587036 994212651 141282585 569793673 431269392 794937323 793980812 849203416 431072964 967934368 784864005 915304579 35992147 528071629 7993000 20066320 17698829 553539660 314423596 696221319 657840484 931478073 552374115 610706211 245043538 366190315 204676656 660171393 266142083 539934943 469067277 473599530 412872046 630688224 619800857 898040577 830561852 859084179 38808175 813825473 126134510 615186902 5486509 983519862 542358567 670032629 485542055 774858550 654716017 660210773 297932193 902268280 588685738 974678513 798974017 863045291 851790863 853452901 685936757 835299595 258819919 711018005 88981187 838789620 125109044 609312232 248764677 863155444 583810872 724899314 649310875 972189128 631704330 647987070 6127985 960714620 631336079 706822268 262112389 453527104 298190730 737468596 630460333 726444744 53175726 885502562 764308610 878985724 414742645 832859572 192273819 623402104 598036342 755811780 255373704 848957881 487610515 756778155 323506009 527828827 34484214 626101883 92803674 856708352 154958061 719501735 357864484 588872710 389849886 718846220 429585615 448217405 139130444 492062117 10624733 494162228 194238629 242528628 96146943 927310757 604166018 975317756 560263985 958526947 577405308 580703253 177303542 322625518 110694756 567427571 37161101 238849502 102934836 393460276 357426173 684171975 299828805 595078744 359169990 594847157 281108552 635644683 255605281 744926550 474037786 709388298 268110495 926822463 732227076 883046833 349405710 503319245 314680197 456299739 263963497 336921739 100579133 253002254 80559005 249731803 18694903 794433596 474581596 995870313 787935921 839836331 805449191 817404729 647040467 727790061 565331040 896603328 709403132 895175091 161573760 660783057 428555059 770413002 585941436 589453364 463978852 574738117 517645036 585157773 474738640 967083688 6102437 455460552 145216308 883235686 36062032 371682524 146869970 379796284 181199603 219964187 19411239 291085036 103373504 879993295 326647579 956355485 304025638 957032997 252022450 588632577 72234437 146382741 26007797 26162172 9913003 975579116 250954145 608193138 377383216 810044066 341488068 852497731 309419763 699988481 507841837 539969637 7673513 320005346 177429911 694946627 558527426 953233860 247800949 505383615 386017460 720925256 662732507 783705381 324965775 733499599 7448545 367829217 94140161 664982114 474079622 793669568 369777583 883910674 595295648 903204255 798927599 932635513 274064600 998625977 33009826 207137636 94683175 578384723 228268100 479671947 104116569 377575790 189437055 929918371 572169659 852140593 792053435 853247935 656922047 973758645 817824157 821154449 278887099 752564239 502552019 755203294 195964104 579187972 243646925 522059950 345214847 757263634 634821706 983067637 49267239 393262088 158662396 362839726 91258696 330799441 272485342 580314341 4203785 667365761 55950287 855955015 56888473 816428351 409651588 631409206 397545767 728637228 664288271 715266195 382320362 693665336 246442896 311344949 275284124 303402357 77820285 192951211 12009259 630092109 259127149 812147020 754134015 848785543 109246681 995387723 222949565 341127879 191254529 229956995 191655107 515646294 224895985 709642934 162449221 483921381 79945445 607291493 51269511 213258152 51786189 264909184 76671482 888611068 38082633 493304426 235544179 591921258 391982992 564499058 261287203 644174921 574751444 994674223 224918864 315984071 196331558 756528000 242008299 586764853 6364173 55073075 20285494 200776355 96497909 232346958 81005081 321582069 34913972 229231294 29711640 33639801 3785610 151165546 75688976 925323055 311287263 689388462 349149075 575409330 18213109 700010130 210747749 534602285 173649795 537113446 179971203 406077463 32215209 904347967 431964743 738484917 484622710 953109325 779408287 789243886 763800031 983829417 758795245 970331925 432384386 855339842 67465379 96689346 88242238 408133543 242568166 407793961 328812262 506487184 231486103 994798027 772529741 988856557 151796371 643269837 126646493 740581729 467275408 654474295 141003995 211464353 211176812 353880041 11403462 994922432 377584360 623126062 193724139 901749553 639713704 900227823 61244762 236639829 42619993 709314411 63396008 698165469 671328190 693684957 369756450 806659605 389017207 513256843 280617886 433530263 368549059 542364145 74568817 580288399 166186596 930612386 216258385 799185081 464364551 771707652 367119038 802063006 16985493 462181707 153460685 296073784 189050733 784459655 570322983 768174442 724179049 798302966 154805402 877359266 296696809 679808645 399197003 805967042 648850331 781324948 81213289 829896249 2761720 703062416 389191571 954703549 324606373 860359585 581083286 786227529 577570284 945231372 550818565 783653378 751726387 829331481 817093739 944298031 42244227 492694667 48642222 979850257 267468385 929963395 451353728 946673600 903436566 917767133 72893357 679225943 374456147 734713173 625276561 644749142 330824607 353492349 250311511 307484789 282766055 349853740 251830992 973090826 429979109 777038743 233889324 580946848 533894452 991404076 74486410 140376651 94800446 966914853 227583386 821006054 183891777 676987679 110634190 841782422 166451119 903173905 430178397 703730815 475475561 627959311 596429184 632148338 324398481 493196106 68290145 565355713 512907133 521074500 237131263 562361937 422089070 609767687 79175321 831638031 6085341 690165801 503863895 852552569 851548194 913212861 191869753 286185290 139851346 848749258 140169359 500313933 248332123 832273599 781353932 803220969 741402033 810189686 582567311 844843088 814276219 872295496 819426100 934726782 723065320 973848329 302166535 879743130 792898191 828169211 35802434 541622967 453489312 670578141 483605446 866555773 213873693 781506198 462951383 626183508 189590726 799608250 459430748 891987506 39247480 854360263 54024690 810841319 795116566 837264588 209394114 803871220 294717091 702807102 609113088 893102117 308289335 956817591 640310058 673306380 541544399 620167659 228820442 997236344 98168927 221890024 89814932 693920899 479977939 654239716 59013315 368032558 52136158 401543319 121850832 722770106 18737107 250668611 155451543 969963294 253862364 690338336 634732307 961732219 623329222 766206681 64991363 337874413 99115691 300837476 133335274 604722740 375289709 921462333 833183173 926029434 872944648 922270217 125623806 954301087 325066735 539763373 502613886 638240985 20002197 382136970 309149674 952520139 788078497 941708622 551617585 944898006 174255648 492216603 232855346 277145309 175217607 801529042 710042930 951645574 423305091 687947882 148281062 242967182 38767180 334562318 69229012 957530113 297757527 652016283 371197190 764023748 83518478 886989231 143014291 929190204 338263509 724142229 15490279 798766222 449407088 607001444 416921931 434328061 330931243 800857294 398369229 606758638 193997913 475510236 300522705 586269141 491827389 655710609 164312348 551385550 404457222 580199741 457418210 716223497 526237630 584929051 125888971 608208630 347664176 383568183 159405122 778513532 129239343 755313336 450958801 731578173 692115080 730941642 350534551 613841683 464226420 675703392 321931237 946853751 610429022 779052645 531527932 927413217 344983891 506319732 158109038 311824126 308967951 808099533 351006128 537466511 238795988 307779245 139085648 641581720 500452844 652412719 484400172 913208642 293203545 924689848 818079894 936517306 121604416 469651207 351668642 386904019 323265422 805644294 610643898 931905751 661922264 720372596 312668495 549127643 323536290 702537827 612989437 983813987 75721552 798848824 315994252 808779536 123943914 669724468 494992315 647896817 410571969 911803596 720445291 857235685 510402152 851364675 61385622 304939451 4078567 795330833 578350699 994408020 217244216 246098939 58059473 498544617 184458407 342530070 192359489 277543692 105413770 505462506 358318697 711094430 80435076 902327253 450967970 856554493 76681244 874067643 425417463 520342274 420729591 637757620 508327497 789371883 304309306 836677543 444790174 660239303 587009815 663259317 287219788 538000771 221651572 851018653 44128925 369218666 307782211 707461777 480226175 832702793 32602468 143897957 3200596 345395574 295368945 885120933 862430216 915514106 360240444 504035549 287090980 447817815 117249962 414191784 36482940 899474009 375896015 412812684 399646023 576434896 4010903 127263480 77993271 836258762 157409731 216215176 194968733 635460335 335826042 532787579 314882331 487737688 451418758 575964712 473437325 898122453 796857754 941147894 763372353 768217349 128546422 187339804 66213808 630219126 506800838 860624132 340447501 581426121 85091413 605031200 188318257 805521274 247212178 248648919 178206054 404775636 101245927 563201638 17599349 588115815 152904483 615810572 594401638 768702666 664903114 890000732 849621388 977178589 617080736 657688575 20807493 711859215 519289132 818083088 490671993 730251974 157814363 989308605 794615746 808001764 88766115 947203901 780132312 885318223 467330192 716951309 37103991 406698460 225331478 353936534 274462119 747444577 24053739 106627729 63915672 172957234 119037484 995051308 595275269 737907693 287172632 631259376 406852430 800692957 340615106 788748880 595571564 968978120 200044745 594062721 280664631 466967904 432148728 956065278 357533667 945559664 640433402 727335694 135754725 496246657 210884550 870610807 13940272 390985828 334343508 957253003 114196973 355680024 334680647 479913837 386428501 697229757 403478204 892292336 323879472 339870905 205045838 401499920 324856847 748505092 452946389 616513477 152032610 800162495 350477577 967449804 251677375 300942337 151844758 531124231 378477417 570303389 376818306 441340001 272572263 323163456 154385872 630595181 509170489 822903634 262777677 272139902 127388246 568241133 212799429 359061333 357767106 714023268 621414434 943245839 387121557 675156323 292880895 915079083 740262178 925505825 218690820 392789877 254145854 812329846 704357170 956250669 857228383 926075158 271766253 697773353 396086620 448631380 111843477 246338590 236765641 664449966 4456158 291640025 123341913 746930289 476734842 820014335 27465177 111947145 42780676 420908698 415815550 591609133 94698003 442868085 345630977 865196232 200671436 239972110 118966055 715188151 705137270 716890033 409644539 602633763 561590502 992845389 511769630 594770039 306645883 538738817 162782765 518886036 265251703 943130057 435891339 603852634 139316860 429244344 252549759 755008117 490959935 587298420 407714601 436127403 423354781 818938546 520772393 823161106 91875968 556946751 45344067 240810681 133248235 594458978 229678987 884015921 15740079 649573099 602727753 810013195 645822073 848573530 740146065 805820291 386514486 620121048 300115216 895774289 167368277 618049613 367902415 816760270 459274239 728128662 500845347 927355905 306912677 927397829 673481329 762175118 474760665 636418773 488831710 795764599 56563089 764895989 237898127 419268563 195505584 522053774 409527820 527263010 385884044 452602400 129578223 432084923 134595236 935585006 203417802 413583172 330853118 923049085 369721900 767112924 35347739 675838880 405490409 786108812 194875042 645653574 106926292 332978145 318492760 806189876 758058599 991792440 502314564 898536780 130980445 236682844 135372425 192502225 82392575 201878116 6270879 194368233 12178163 466887139 448489554 532744327 325123828 852615164 146883242 526128661 409938710 762348272 118835641 943449713 687236355 861661485 769436977 949189507 305454947 753791380 732398714 955168031 804489503 979172696 65678436 483827404 348475056 767708511 25229206 597479870 396438206 993093919 80342603 182619063 55331123 692270186 210373466 777641587 368492786 501926668 19278427 729204593 331934680 703596198 73818329 84754662 20742121 908352664 561567236 683041492 191423438 932273061 93109781 268777684 79208869 920129095 682647623 970223975 330437460 946590101 615341964 738518078 714169686 931615657 270923998 842588607 354473250 895544416 317025239 676298213 372786290 936787099 467930198 716544374 346850467 438021258 72143439 377210532 373212226 903124409 500044244 709391421 50699319 678808818 429193082 944134718 619679208 711728478 181761733 884356896 419896244 858229224 805766374 896718937 279551599 662880137 533294840 555642799 432298564 767418054 200867419 264895186 19656035 446192414 384997576 414730593 191237150 364353086 211510740 404467334 23066002 363640169 163113975 770094698 63504327 801967155 720999525 750026213 480834763 642908985 230066885 334257918 193812873 799011460 574463785 790508903 20446572 415566036 414317698 826436136 280810237 736863767 72697521 852977628 331549237 346473818 287480073 418027428 338241930 799901390 695494213 762387488 181995248 255279887 141512261 167107856 19130269 590235255 197279924 579144612 514244047 607602956 166378303 847896595 380029187 620564791 613485566 887610114 111101464 827487302 19488227 205263184 74534809 771875178 45818158 174351081 112964405 928709685 341611841 530945878 425261751 819750424 595366687 958203454 734320567 738373235 606414956 940793469 877060560 944131574 109120666 128079658 37902755 459665265 408618377 934882594 314826068 812156513 232046568 277095713 154423203 649720820 492401653 661165278 615157831 667377870 477832173 649916890 404791198 905249081 262222047 952950053 109909768 469572739 35656667 273062323 36231464 353481300 187745907 646028878 62746700 135619952 87405386 752401627 369401194 913683206 644423678 848317566 685124151 943198457 55835711 190028346 54123517 940880484 370875982 662687803 525506224 739988410 402378189 892280060 781772574 834776159 182884299 804467091 104586276 547884706 143027951 917427077 188916826 559951182 533297226 887617092 653668877 739102645 588290134 953371246 298293764 638056892 531774342 976496521 425556672 635109346 280613531 339324747 2939657 131196022 8589396 718958100 578686307 667524241 90851662 998077317 43792292 367733809 88155761 992362278 735529687 751858887 72183052 190659039 65704920 121291742 88508202 474880901 471937176 810788033 487142445 617146138 391129211 798998655 557975941 885834897 286908961 367071012 29743142 976293868 43914459 923340544 458615482 563904603 378738004 533169006 123854528 626101286 397857919 427855604 77555696 445893628 4051704 871672289 210369325 823776273 739994497 760389546 575126208 586385862 15259476 395756250 252241355 307098795 204422162 417195103 20175545 422038313 235593429 473894864 25923520 187859766 151820979 417993474 191458348 375213083 358346352 530547883 225655398 708981266 580797981 846285663 124154936 564605229 163588731 673189562 613828962 964788542 556962524 863889900 63232896 631703086 417295075 661561121 491191461 969844199 407595518 745438163 627626745 701557660 700633173 987821384 651563901 951086269 2386412 950709318 77718477 494812962 166548104 794703754 593183183 673749222 525700557 544029532 149660333 442055577 76072311 889161925 422174053 949862766 497626179 561035491 420860403 613627130 309431993 556731152 328803694 871108341 694084458 874694277 472847515 942882301 430221904 593187396 552295491 822740307 245814347 603774234 84474813 655226029 134158866 415017127 189828043 987543786 174209855 872798042 346585296 497587270 426609763 846668084 262134449 464942056 385444229 880877259 490735554 824748401 279897404 336648463 295171093 402104009 6474756 963070686 237465005 460084383 434934920 551137602 462204842 719876497 157076187 443596907 52631259 643666215 236129066 331273890 101225901 652076925 530889003 791408280 256383155 382423584 234815487 367075463 89829039 119617814 12063335 614146622 173590488 348229326 247977269 748667484 129613367 793615906 43000435 315097353 256268848 690198497 208811055 901952050 535489086 919230758 385374375 507807911 364744398 936510903 125840730 635854179 51926715 763757639 188411000 327822102 239582959 264566027 147819520 604034856 353603393 507293771 504315978 886115263 416698619 712823027 517884007 754293987 121586561 908659066 440603914 576190583 320534251 712379399 417533901 988169484 81184264 731980379 477531537 672586346 249617261 388979821 279373849 584130594 439435342 671479639 656640363 748943070 29823134 84021772 12390770 899906779 736658475 947613434 646446241 797885085 310164597 995997210 779087051 983325318 732767287 996198253 2761414 644676183 568743580 762249229 402049562 850765822 776670817 867435300 295629521 910174347 536194309 697214377 645380716 993013373 987997054 990816452 905567074 934340411 744372679 934539361 839513138 984901513 346079896 699700249 669364572 851708361 638095566 839963904 256601545 466013756 376216369 836181290 172772964 796016599 69616032 401401580 336369475 799136596 39140179 643445653 170272354 975537878 765398602 986519412 305674453 865712657 167330763 817394337 138750552 348747549 133147811 442545372 328579278 363519188 209513175 341003423 157097776 392918787 49677097 846114614 603546457 968592913 632282251 705304429 101385396 738774849 437108766 541203669 507706380 775923187 53501783 542629167 451738141 517273568 251131429 381831606 227088534 794216390 57100670 919739459 557792399 991910668 368304041 588033756 98750381 682108668 112861725 743387099 564349146 595228223 288981720 984778121 557341277 822272204 406995682 938751848 214662078 225211102 219056341 685839690 647537188 834980296 833073740 904627544 762780196 967007099 199024576 722631549 91251536 746027377 337890932 662590603 124053715 290653477 3158959 947658727 747639449 812011071 43324958 701478182 402941010 710949480 475823436 839700577 186140125 272083035 191813527 945441644 436725917 967081990 327713740 602617564 28290161 884034282 236002205 835895931 606105632 833709082 460504303 822010548 769844457 948828644 145666261 269460745 225690171 645183386 412530126 421051107 212641 814683216 241624743 501782664 121116906 322928042 321684138 381978005 303026187 988654801 285147924 614947481 60657631 344081236 6851054 715229492 213159438 342346048 176484518 893153340 299975463 342042052 1776399 75440386 32366257 677635886 270961207 547339680 142041877 340323653 336660217 857196898 411887933 601106605 210222651 401381289 143860378 268732212 32532391 469765002 143544334 350273363 257099770 275405851 47405276 548517302 43011419 513070077 208617243 245267628 146779546 907026855 879635371 929628089 467214655 810112941 108694049 378310330 373634522 796201135 394072234 950381823 16471356 138586254 37149679 43581706 19799480 825989981 87506706 527697209 137115920 877567578 646784480 911267828 20303027 401160646 218154008 358426930 190303145 225405350 123834653 436284200 135438906 901663290 158568416 807584652 573416739 738956794 187356875 191030108 100234997 330395066 171398508 336965482 186844370 286773611 88131225 631430685 55874761 343143370 193823155 508643556 56794626 583547497 179371755 940056247 877246508 890698503 693783573 926882340 690484021 766777969 590581326 881706468 454333626 829033272 355691718 384367924 375084758 919853698 449842879 698149771 556408712 996111135 288567814 772485609 737334467 858779960 49276748 492188345 350314253 898500722 889263828 991538716 277408851 449533282 153612115 576506904 303672409 351284811 101959696 623654860 309508997 668592429 563627159 978998603 818302940 851266703 547170812 615338820 591339188 804683200 359542127 418624479 148824999 980203407 396640717 924871770 764952586 974168157 971918896 995185798 410732964 629310602 390676947 549615771 326005657 814601363 751942497 929040858 225533159 446976192 275207904 835507491 258428225 533360981 52792578 179031659 87296088 183361901 68420523 174916317 130581844 695470840 565371148 621053363 69980059 314494296 301181645 352531643 280826584 331720964 62281847 809873901 669694988 719871692 308306360 970370181 867246219 922667073 696060204 919947794 776323382 843720368 393215184 536288973 439441974 743534707 19904908 162637775 12560336 194221019 119858687 190339530 113123701 466745273 344638992 741479770 686363310 803372889 642823208 684951283 377127564 652971636 177399916 249112688 83640441 123398948 103691841 245941989 85960072 526544466 143332107 722072315 237566550 457802533 271185452 475063588 244979200 338467408 323973508 792957120 201854622 521703637 275824117 348556914 124040539 930208419 927913512 952507037 864555991 953356219 383351937 673533317 182794584 317124657 233367543 264263355 201320835 748133686 537421485 949508339 666632713 751188579 227256007 640062460 445660606 868333400 208716523 790918474 350867578 602033645 450570610 479271853 127341709 675177801 85192135 835727426 449347123 966828531 417053947 474872463 10011448 236187637 69063350 867545512 6597720 811285583 476023142 942463749 628149842 794437305 774344330 912998356 897133661 982858850 376366666 856139986 42416041 615858784 211002662 370160342 161923492 590552371 325968680 532135214 40202368 219834080 45538931 313243844 16620117 420794116 316300066 581004798 139573859 341687127 175350366 725012178 452024073 737412478 649492757 662864197 111960055 225967336 162585920 698311151 38072828 934775506 122619215 187729960 185079141 289789771 144481471 819194210 620642003 780565142 438659327 606719755 268105162 637703607 317612903 694344455 418744120 510039458 148766588 559749259 458894266 948776419 59527370 224994195 75711889 790722655 275856204 815326168 805378936 901539648 599143207 839428669 310332402 861996323 135815601 358338599 75157704 156214878 60463950 598670833 92882364 703459323 439669584 670434141 618999328 731470962 317434404 345811076 23223861 993720611 161501414 495464376 479894690 940690212 306916286 540827708 418201556 783023595 297140828 571248912 234808352 792928345 401450746 632603129 614548010 769588585 293278971 680904487 105534537 573634379 145421252 818198348 239106575 969194080 923621786 979993133 112112124 941356128 823916934 893842856 136413056 385465256 333997721 915845960 120199152 336713249 86708868 799934490 138659949 978538117 761893042 935034354 207317027 248261797 116420081 914761009 340035044 572267642 526636200 925639025 588132022 746931033 588450369 875613390 326247232 421029974 327178877 597905901 171036409 445218408 112279123 202589804 33685511 478967047 63030740 471898717 280354067 782313007 245305650 829491266 239850833 991386440 444830613 905127890 638345506 862857466 720292573 809694239 540999647 801039176 526446787 535036051 370255164 742255216 587091314 609706675 80385440 530859865 287634929 891679265 273662278 279301079 126862158 386075420 283693498 615791134 195374602 311273055 103608453 118604421 63755162 348744768 332430326 454103670 204305052 986348436 10551191 584808269 195969851 735696681 599100065 972447393 212167085 363740474 22631176 804397038 223016731 430787715 298896 307687176 124834515 162960800 36816826 133461519 1047501 525853180 497790694 765069967 313652429 802465811 305795626 781879690 646630580 893274166 841959634 973182256 32411850 841062221 452641315 984519439 764188537 910149980 311684524 417167830 368051030 402292789 237469950 454200597 313199028 826238784 405072596 923304876 851963942 995499447 210251758 270023954 4185221 419346004 139378502 544508552 290371196 393111665 184695641 339893735 191174439 790951804 709085138 838059328 711403009 967894755 554678524 786629667 243948887 872945382 628656783 682168003 207316337 325493607 271820170 272061574 202037059 576206239 215693281 617936370 76210375 478869752 94059282 655391047 443973954 594945559 248493869 348507670 107695719 314037465 63002868 175490627 159689430 870248592 165745570 608393934 172334062 272587982 169850974 683919771 503110392 688599084 320660895 759852935 534882457 745908361 653796907 779934352 537573299 908606571 137383769 186357353 130506437 665506775 633711882 761557101 136235675 669532974 47305022 373238805 307393012 713698243 173642501 920055287 886481520 974774668 485996628 581798363 129382168 385005422 355854503 601775035 469705129 831906882 20277281 27030317 5277559 48997451 16399383 855763624 603705375 758271563 160592079 516619210 144442802 400208336 376788355 821411244 423766226 633842276 273559272 579413959 385924747 474872887 436939443 794486441 92868008 889652790 283775442 821037211 72151399 956980381 580803019 724390971 694219258 886209521 665256759 879590600 214787172 867436713 273500180 967750674 719874520 849535439 772132350 846734447 775107461 845087319 352979703 983419563 934828772 955839722 743855927 987030586 353028417 557077002 469142259 570621817 260841562 645612887 142819850 505062016 149088743 375087815 282002755 873114809 596460706 999991263 301044520 717970211 668655577 853410933 251417883 577907908 556886357 579340332 269746525 545405128 211979785 356732368 310064913 489653124 140841222 527795113 423970396 805186487 148115002 695604169 315200702 667628213 193874735 524947156 192990720 919250407 573254586 884957806 281490194 803580282 495488672 831916780 455601615 523957862 270014421 938865251 487289157 570187600 199400704 472533771 165290103 230735481 214201220 757943314 597203366 721780753 557302342 956353394 856405493 907152352 658211214 669206909 271369056 855128330 525744424 690679181 38254555 676594447 658540177 696856930 341299595 982180965 775996869 859114311 353801814 745615833 468812146 838233544 584070565 774939731 701045822 707099524 410282493 620176106 319047778 697299664 75079227 145035199 64080582 722115954 456862320 916475578 465290810 568636311 515697774 771224224 499202786 577819796 480740923 592849934 48537201 866170443 504646048 520339918 324980923 577659262 6419960 85699315 580828 913949797 656937539 846033134 542392328 749098983 185304111 730883662 651929545 866667470 38046147 790343565 505571756 876149755 814295425 833215091 508968306 835243499 223772144 923142692 589647299 951510413 762805013 946878664 615624194 759600960 546448688 816928044 124363488 362985803 118822528 870818390 134205703 299412504 136274765 565497588 30520586 361049826 274774329 296510577 213054853 990932715 534006536 686408475 35460114 493251522 7934133 808721660 590153931 989418632 31050614 967531710 424221395 706276193 520186159 652153086 598833135 920286284 176905579 562724395 430756417 548626125 524030107 939274642 806193363 883836211 210939565 366426874 77965892 263524551 139045154 793872330 612018288 613818746 492103955 816717876 624930388 982238199 81313210 173878202 116696122 395850662 240737845 248384275 35896474 913460506 847810334 869097593 202298643 380140768 117358839 362932531 234695003 258297560 34071735 688534830 671057298 947771904 659252698 875440614 228550786 247312167 177465855 522291074 138673757 534006320 305519688 978762275 838189905 923477612 47742552 544627116 6945363 686554525 17143186 446358720 268496410 580613300 12110926 521254629 231906529 265053202 205325223 535332534 87679256 381585803 85717973 274223325 9445799 107064974 79515586 577071034 408389223 478686568 223916491 818840249 112972834 710929067 451475987 739462015 222478806 250431436 135921019 526670661 282256425 501047410 237571833 568356893 461646074 911875825 138395536 426598191 346796649 636401158 503730439 799329919 622636176 679789151 496151347 858109592 659310017 814307575 428186859 977751774 253615061 426831221 283653659 924152750 206389444 287745953 189184634 619557996 493745482 506186263 107823131 159277208 56381344 857868118 855072208 967569951 228574794 506065175 66844046 231423127 176569256 202947906 163843871 997407731 383864561 920058252 791337902 866337616 505066597 585096797 319147917 750219523 565120452 700591351 332307442 799464091 452745810 839316053 112276389 803665734 531538381 920052374 527672117 816591770 302633753 696328168 272659735 533988520 24630178 348986538 48765512 610489941 36122791 798980902 559600606 890380875 151643382 698084965 619311585 801631904 198982226 734728259 506758906 662070352 244700949 983472510 540423878 873637173 375048019 498620909 223284882 520601550 77318558 705526879 505974922 618901079 253798872 960356021 821884483 969182379 759957052 809268870 302337687 417270033 16422682 42018600 10017166 571816751 455813198 731176560 288010267 891625112 246163833 960216971 660900166 813345146 72892714 115648995 86128021 329386418 141885277 678090655 642348452 671232939 388159008 699526909 326396923 991516766 137361382 305590472 242568689 790948149 618195269 699834317 558772409 566068253 221178394 235622232 146977614 381966517 336213923 684124879 553803084 570327774 566546831 671255492 662085466 781982192 764727012 904005605 147706492 695100118 262377324 976640898 755685356 888042090 222785981 412175410 116628337 590363404 519264553 527955721 188769843 816495760 762098681 968956316 811138187 898796411 283451352 920637760 449907475 531017460 423554641 564452668 240504260 667579980 65608727 141501948 65031844 716337345 54522519 507334735 351442892 887381575 201730686 934708378 931374390 941456027 898249159 942901365 10219484 919515952 382594364 930757800 273340217 995973845 177399869 242223778 57405739 516775565 452224947 860364099 797895879 872671307 433030008 915389405 526368556 789241715 178699101 523893724 207714598 207736641 109521958 681444150 578360934 846262227 774559624 832963835 101101097 157584153 93634510 714225356 165811183 688074330 379584080 471201663 13614535 439402509 383532296 425483715 111437241 455638629 418878584 603112355 433041484 681847877 474965032 691673987 661592185 748053323 505609919 848798166 456479710 538362597 354016555 594865923 440384625 922111523 146158318 328243533 197579267 893474946 140839707 165918400 41438869 718938875 147663413 900616386 114152104 649821131 467157612 543068406 314671762 648526692 645996866 997549673 346371849 526414430 10358996 510028841 325119647 874822149 103668937 287584582 192147707 476764219 102109470 832105693 639414733 950710762 126368066 561090345 464257399 539892247 189335803 605061251 260291288 826883895 760714121 804982368 436258665 830480393 360491145 448929690 289626585 838392349 723697907 737915591 591528710 996112524 363671676 658537861 263701543 881123005 581647363 649415512 479802097 611890282 181612561 937930850 848692190 961071157 645833267 929263924 579975697 829400547 86882265 579959676 44403639 485609504 153647100 337419995 67636193 886182103 38172337 477071532 391889837 524341826 278642962 974293247 147605992 753798696 33795677 505079244 475879738 992164478 657907758 920737394 19105908 312697698 104469440 999256509 876076064 936006695 798796574 886450209 758323702 895362620 624125620 960387233 794275437 873482037 368049224 478573928 180400950 300515944 150151081 515801441 304750738 998360939 875488147 952695546 926640161 928250673 181987114 184924290 177121184 978431451 830226776 882700510 381964471 415334921 19190093 399205567 102111659 805604734 54742858 461337582 11104416 540531066 432099967 556321588 173152929 641962955 63090420 592718346 82847217 950603615 41632994 520841389 358075280 849173762 521669265 718520580 2768031 601757017 458909873 690346909 434178949 621469577 246097897 260293960 115422641 465604783 165621430 331212607 66361280 506473785 106242588 541370247 302784006 913299928 115694023 270955115 98675844 991072359 310877305 852482075 458168778 527120276 213407877 376081018 148823563 706496390 470583642 926436525 658495066 945518736 583686631 652535663 551794903 764905216 167398247 189439055 6358213 570798952 355832053 920922588 170935748 298588190 50707192 429162731 270283058 416679071 106324728 725500338 377939563 789279252 121514393 725950134 706581884 819163119 775967652 959357689 289660327 430524264 71622439 633576975 4376559 608768401 497466292 900943675 19162187 355716057 304252290 557575171 146297782 741328697 89769257 579279135 496876804 961399487 599801473 911450484 254164748 785888517 409361329 966370865 411567967 701147333 270884471 312059901 305866430 312104371 278980774 905579808 747419917 996640705 987428764 995598558 650130876 899740242 442057407 911805823 474191466 559364190 496685894 780482078 325948028 985625066 90358466 112835811 31143263 302223072 239759755 856946229 419381283 986750860 894862128 905192744 792541154 948654774 793264982 948862966 440678299 485087269 60670658 649732571 634482652 662771031 291827741 458750482 19193544 668973026 49419396 615180556 205804806 341984179 42625251 837021540 673741796 795360063 698978262 782334714 426649604 558004507 164713321 437974537 50441729 943831072 16107788 292508993 150224381 651103352 367688194 605523584 120376813 794833342 298552805 948075513 509713683 765037861 431033287 542250344 499987734 826839379 640568403 836602277 143628650 522884589 473446088 913513521 732038738 952414612 386412675 962125815 157888800 668598463 543299837 731591553 580633908 925869876 468641342 901855174 214539514 541881441 487190506 642881111 423953337 692321722 65368177 840526459 266166779 401290881 223147287 335453593 193994875 885670096 536969385 905220164 663101516 749902589 621951142 983514206 939927453 993147731 782272334 973631341 231412416 458110047 319287188 378779908 347904730 988307266 251026706 469004005 152165268 313910317 44699574 725744094 279249408 665615259 83719169 119664210 46850173 962711797 258447253 483462342 469136735 686126252 416369031 700867823 60336795 407324845 139468025 780252780 530966663 859101972 827521729 833685522 46522242 627194128 512647959 558989817 484575887 938842365 730807798 886892821 800251083 932887890 116956971 735857229 32754608 246523393 206757118 831975585 649670077 687335024 508560103 514718848 359344494 463562721 274104961 899258036 807055618 847732769 123038411 845777939 422791828 885178032 594091858 681817909 314270864 377224691 124657080 160626110 100996473 221696287 24317339 798141245 626824502 918562851 303267577 606109501 514010441 957726980 703653649 900396817 200913142 408509334 192140314 604865302 262777695 348936966 36960311 364789868 320539252 732333209 266530389 503659064 310646665 822524421 784370527 878122784 448658336 454896697 10998568 476623502 99155501 615813834 71246773 311523752 132552899 301237639 101477449 539552288 345976886 450620463 8085787 14168444 4853720 314782625 260614019 794257390 524018177 919128255 696186953 927705506 627019608 872665726 57931205 228487534 148654139 818409160 353648249 976319074 876816152 922126227 749907887 774706385 563488392 651583890 87522774 143550908 15649317 112440172 5520595 77385558 27325664 47727409 41958177 944202216 12686492 827654496 423248447 819282450 715379499 804082370 659370245 965340885 710924608 802073983 622541088 994230158 619759408 785625157 201225704 744172300 418272507 558276814 70145894 634350804 368278948 684310580 500891662 804299836 610290903 631350702 621805752 972280261 858864800 994156594 752421504 993041616 342392857 945766858 802032166 816999087 719203381 933351420 434154814 646613458 347999199 822639968 213349543 956988397 658231473 807311984 122881421 798571297 506117436 981385215 655818511 931063085 915587217 980675475 124160350 940844382 893476864 988847320 107860763 877957631 558536106 960735457 221006269 361893931 21665497 325753869 169149312 624151372 44605770 228377532 8277047 447992671 216745874 605760890 163165461 230481102 150845834 547760829 420411180 611013850 530251682 990354020 885047114 897361342 205504380 960405284 4928308 755092192 332482664 979174746 709393105 732521365 420564511 842497814 230208318 715921548 537225905 711533711 311867479 443437871 134320222 335107913 214530715 773808985 664516929 734975186 515519444 728233870 247902998 498784666 471708553 880568554 250226100 369771318 195354089 478485938 332974184 755103779 645361782 850575319 353586190 391507535 263863695 514747057 275589938 728326509 591294433 783860917 644335023 892189775 343500750 521204053 289924380 531652345 228504371 511757068 471976525 764859580 618197013 710106986 278761988 902857054 339491540 659622113 333321297 952309056 428449959 887562839 759161665 936401772 687721348 761944759 456569217 709811106 441411670 545756860 497857663 506652625 209842617 272848461 113588182 900287580 355532097 454992394 212595079 260690216 182464288 467186041 213863744 650742296 207340767 295750524 263725419 533649320 119606634 255474686 17753563 974090529 480101800 690053645 566949166 878667255 265059577 530362713 170079055 261260813 117130285 683251653 452996063 698629273 227456344 302974817 230003252 410765374 204247211 554673755 43944742 368157604 344847026 733485047 217080635 925952119 142442036 696918013 344837652 520993913 318755265 716067256 264983761 606068394 228197086 596834528 325191864 932626368 788626929 866594406 497022039 930365136 879194667 904727481 611038069 787114917 759625915 906525752 377401429 745896764 361491483 969418345 583673996 784783598 136349187 690837617 644248319 702133022 612291715 674513374 665504149 678328933 602666386 727461082 409197481 672695600 555947266 993676660 163789253 218774577 9274092 970006491 225901061 603211315 444934384 871063909 297473167 828749647 793913403 842570893 316872311 959317033 41484665 657857839 452090575 788521596 98417266 544982825 213927458 593265989 262389318 473988259 316436338 730538895 626576338 781883531 700528836 944240684 290815313 514128493 478239422 850980039 583943707 918752834 76855664 738443287 710105158 825958545 427609609 582323976 435404057 839584015 438957443 783994412 666690601 728501237 625708218 698016271 315826243 421420742 134375964 792420864 453519810 880632413 598863256 937199035 744903346 920216821 682640818 926468285 380048820 682342520 350530346 419922960 97745925 556708810 494507196 789965326 562231508 638347482 228297603 612247930 23768214 882969876 124283776 340865335 302081471 657633487 87580757 971565832 753969650 993043558 830142116 944358021 402561172 677545322 146094940 376139043 227852924 976882337 939009525 949806346 402516317 930371554 437321906 739021547 526172013 781794401 184588424 801598894 10216703 717105154 254516336 405784881 62793331 794509361 126192646 711863556 678279465 699025679 109242789 618684036 593460571 822367957 184750297 821272885 766329188 799964860 359410576 703353642 142794515 533231676 533150892 543352534 122685940 878181509 425620514 747156519 581002368 641014954 62476736 182557457 176168300 537988134 281743150 800361264 263939231 752052819 332694967 479691274 389776974 659941084 611808724 732924774 180196729 701421969 186274808 408092339 46651400 724098295 142015144 963165142 576927403 942455554 744542196 931629197 714622193 819659615 91822910 716962385 315121957 652886921 99223039 554549568 263749261 531975379 200228784 873341902 456782910 870419955 315680548 360640434 137481094 276151887 6027913 843155248 635507712 932551834 609177662 674251407 371655870 857986134 480083404 566973075 7181955 433835733 260146738 696022328 147679188 300133265 273352170 313658211 160783128 965884450 327863439 950527639 656564642 914788668 3044386 595684829 283471325 836984592 575569694 998270788 187656486 289698270 178193065 221870983 161753358 894394752 195882938 940086891 792109138 953666642 328122543 638803262 274757978 941414508 712012082 970012985 351634163 848130700 461263582 664266400 640923870 751969058 55701508 395874272 125225649 595204002 297629143 508767606 218159305 984475983 741589482 786850035 766770871 787609258 250989751 472977822 260554111 717442582 130079391 470638167 417324849 907918662 379680886 787257218 42273934 458436340 384272916 479001435 233841666 668577178 294243306 823609680 320694881 704654436 293046492 952803445 141140609 770193222 86864957 254730916 17450263 241849515 96107989 821810313 55932164 183449199 72530217 918877967 449515301 850735035 828115828 869313458 537505477 899954400 871442379 982603073 115000365 379438305 160403040 314243954 54188204 937080589 889904693 970824557 720413853 800867140 327430750 419042942 356475386 475957383 149514115 347044040 149796122 936706048 219456770 242486067 154661395 877958433 131955725 371691300 132996434 492934156 465400618 866946919 667673134 761609220 341909035 793991113 48370532 355073768 245101225 961989652 733869463 786012732 391011230 580611175 146129575 474570067 425360457 883193335 53832460 719137686 520631424 968870949 959235698 999931435 548929924 629123779 30284546 917469766 705132651 955735582 267041621 659264026 429619745 938723675 302838242 653808219 187076885 639151230 306908143 850296889 263184638 637266468 187513231 534359952 325180306 857690226 674482209 706980725 128016741 818249310 464197485 889628056 776072026 788866200 9107998 571347720 17325418 524213759 509431024 658881647 329285589 804468248 490234922 931697411 172831770 506616772 505356164 682016454 213899151 700506050 678221780 752258450 194039676 367754249 90651717 573415885 179521324 678386285 413753314 961540497 365995351 375412975 286546481 999905600 395735414 905991183 871935173 953393059 234975622 288755571 238740761 518113728 394369746 999296002 719362805 889346544 781999496 815245571 549925349 810796303 478695649 967766223 665047877 966717211 233127617 911920844 135782007 388905926 254554905 876417543 222973453 627772856 529268453 629446828 346033360 538716601 40840739 55494842 55418408 796943353 545488947 609611293 302020362 310726032 48466322 681188756 322417788 928499759 335047859 669795093 44520390 770283078 419345008 786329985 114595168 359914853 248171663 607845553 230951703 310684066 24766653 445266859 404636469 849490086 238534899 456610879 426160151 441415501 285993989 321950919 75516342 491344077 69563537 463777353 95319627 943638837 45326820 451685007 93440449 734058078 732327951 946795255 251308821 773976584 632686655 682779534 670605220 848213651 821781701 985857664 604228649 893173015 70902312 220713216 130500250 757525293 144073801 275207230 181479597 477861886 72981299 192256785 35504721 879976862 413668735 879702185 658458003 852423605 151435462 218595346 151207406 302383608 44060717 619191251 38054311 871703513 483019600 540623604 423995247 536605936 55299378 393135876 242829241 827484127 777592738 812447541 800478763 911593800 518980209 892972603 32263584 816644142 216345874 699611403 52324707 696292622 632388564 748850808 513943981 522541196 164238475 384984350 110500726 921417601 277091590 780103094 549800451 707816280 337253728 547854727 377990482 746395991 603601486 888248596 729484702 982946136 545859528 959014643 223225575 653337254 240466992 871789171 699526711 790867374 493082150 619074561 9311103 118423154 77823148 212806581 124333910 293903597 125700659 664683176 507054886 757390971 457362905 559836757 426303199 730036535 306450394 313555773 66914368 643889075 496688200 857993937 245111637 437656359 375710011 718438415 362351439 806936132 583486167 741663693 156567193 880584727 517183170 812856331 296498204 398583039 44904093 914090890 280399801 592637607 187200057 540217501 339504201 814730945 372562144 677267928 501741788 512128652 255918481 496071137 65102500 176580021 10736418 987372483 478058735 908573034 551890174 700416243 33637672 146603407 100874376 364016650 351884990 363673116 44361976 470244006 50735492 760992119 34377254 177306585 68240063 745762766 678156751 803101411 258261419 733597591 490423668 647854685 90421003 179331080 11082819 940353722 283018820 360120651 335200589 562058935 313437671 656888196 367985820 966664000 9436248 54296786 41987398 690939236 488692451 834138614 283701028 432814104 50267200 869367147 606304186 974666844 29637732 557963176 184991256 787655047 144277286 893123430 190797736 702179249 251654106 686810693 38717659 477493005 304751730 590129379 288890428 638370145 444426320 868461026 428310291 938838289 904159810 998547001 952153629 959061652 798205377 903619953 768601163 848498557 70320162 548912523 43623294 620782569 381985603 637281808 22713739 415973382 247551839 765295242 299706502 602619027 151223483 556598377 392368887 706440242 16381619 318018847 119538988 193638901 5066327 82875258 46396370 504644891 431342453 925994317 127718464 927954415 682414081 850679325 227421132 596700869 468533437 699210582 409820252 559220493 272530805 387372884 7770107 138340379 101837538 712317186 613071334 630910122 253838997 886184584 4532523 663331307 558857474 616561827 91550885 507330027 186211458 826664124 198604923 440517480 397084298 885674199 108445413 317019587 305240566 360914801 232272462 357112084 286002613 626545633 297625647 463779687 343284742 719490067 506125081 804310098 448622226 851431535 87619506 846611830 374159064 913502690 660327015 912377524 571454643 757112357 480397126 540982872 139741322 771469951 552069111 884017619 59423268 605440797 470211443 675918697 506888758 606068096 105712963 537245710 489980265 713984629 668902492 757008522 388597742 867103546 454012260 956277033 242482392 972456571 811108483 969170541 52031663 201300955 3126444 585771291 366991897 722363368 262851719 442872099 237154611 342074633 165500246 683882200 139682174 455805463 421946596 548696202 517530435 772237697 190637597 676935389 145561155 934921826 534859948 758568667 582101979 945202780 868362038 915503456 4908955 10640586 9933692 334750137 247915020 499750102 190131802 665956262 559528996 802770649 318471992 373456315 282119421 880892483 320288431 426100083 415070385 431712347 168459224 959702939 106936485 762152951 123003418 487694106 452727290 652477496 273226545 346507763 295111011 320575267 226586903 863572239 798418785 980174642 242171271 614554293 407477326 507069257 356136806 769921351 7235710 829968712 640127743 755830545 125610656 633059436 226674147 306394655 703685 671006718 188514919 298468410 137745554 706965568 499550389 889254202 675430628 835077475 383147953 484195222 26068480 170489356 62880434 897304270 231661877 474691390 47043329 680290982 282161976 985681886 898246285 923578443 701326424 741185296 481986135 784758618 582929438 910635545 636720922 691597851 190758104 621430156 345875785 811607870 48621138 258897032 4521620 494609111 4324265 96548437 85149771 587984569 232483881 697533893 361685282 408462790 57631313 984401096 245300635 997654381 396432919 781961963 50697191 317282073 174106012 810591888 279187634 380858104 271847460 591149460 73831919 348909772 242538397 649509002 156395362 559872639 73527490 285846762 54414540 481330808 250804863 580157614 520334446 705551307 520927013 900604879 383742371 952533391 347229447 658468049 159245462 701185967 442472524 771280096 666574465 959491736 773497075 781854017 129035844 557223654 453060008 900983496 502766343 860803969 164036705 369268127 332359400 734266389 181985777 848710441 522670491 861122388 314042047 613677244 539837926 800824981 570462684 792797830 403579772 442125022 36337174 226564198 223787791 424960727 402130524 452386493 67739838 929263009 887559654 902862816 578158433 589492610 276709644 714416884 454138327 517977195 456524842 708441971 667933067 670715644 437096998 989140203 751525925 867731321 273347783 960469693 375853199 383018280 323474681 806763209 99695535 148719522 87544563 909976842 24568364 642357564 443922965 599948786 268547625 847211905 623652938 933744746 594346031 906398082 137402144 389812959 386130859 671750082 44493972 869993887 548848534 809182536 85618207 453709500 138230633 887566071 309052701 564838676 533822163 536247727 73794424 182708256 118227483 890888962 417805845 756674839 439462058 685951059 416492649 585317149 28895084 413804916 209710556 442112464 249034889 536970050 236578130 707103229 143242538 218103776 25472120 680625193 176982160 253838677 76348881 994834873 21066994 778918333 258414705 889330851 348931798 971159630 785636762 859631789 516736422 853091178 661292213 743488998 223298430 731184138 507933113 538239444 405185402 504875255 14082422 76145958 52448996 664861493 342441322 700783980 545395536 828312189 432482113 537402792 289182560 681138991 117201288 207573106 6056762 195270524 87933255 221078169 16531959 996796808 370844171 922788301 493761384 754034541 581084176 736895513 667264009 956579758 290570148 440550956 220905313 518562015 43563335 751932843 564699264 702004725 580779922 996880725 374836585 611467042 70958756 164236266 123911393 549997920 207695678 670434402 107244094 566346048 235450444 332791220 11569511 593931751 566906794 777177827 546696373 614733524 493331440 693682812 505938602 583469363 302548017 365768011 141094219 221672891 87190637 532727471 23661882 519916938 312891324 817569283 56902088 996887639 204279125 770102512 682508183 708912383 554556011 577137844 51058619 300497453 41474200 682878613 472162416 610391842 425775387 722066997 505010620 946688423 304417912 385559491 345005307 688238487 668510723 999432864 160705901 729326131 313806459 762753960 136104663 682589084 111670497 944884023 306909770 878531658 491401328 620553703 34870402 477385069 56802683 66430081 40934402 554314845 442683997 529464311 439465964 561873731 311661659 913315777 400333118 603698237 148945009 221338489 28081832 408483366 347245551 514906774 162075939 191980548 173977459 215304457 42132801 982682961 726726712 950637445 134596529 352650505 136795976 599955544 14229225 255545107 143716952 856787660 404106658 946328620 410819681 707426348 134850264 248448565 244818097 806613778 101889986 189890525 125445812 346395455 26576413 832375143 531075036 548905711 230828400 554540228 476007938 604776242 36885411 831913143 22631328 823008332 222057297 816192135 728696478 834536802 10851291 430460073 402096388 830231772 266344515 491618468 73806510 505692091 189273926 270431130 179995180 978064614 522761619 796702733 385106888 808809727 252621717 364696956 191881944 661223701 318960451 389842889 216766383 996894461 854572822 941438991 838790329 923014109 907879491 990415563 553635529 746233350 378673439 568957723 98213887 933649376 513017561 538501031 267224252 696084569 176576491 614164586 304814774 377764810 174494569 529795074 50194283 604141685 571957969 623811167 531568553 603556676 509074136 985713532 254580856 757730020 744957618 865583402 116392962 860443386 475532432 705967135 402051711 476730312 68161662 548755030 502147657 727255647 705032841 979581301 895160507 938915454 123095527 939934960 364265221 939178014 155345676 697298237 180413454 573830259 388254687 781282281 668644851 784915686 293712091 662575452 278505361 822723981 505567810 521367985 49444180 443796300 313578084 785794298 587453020 986195067 92814271 398801300 147128517 311383561 268323211 996716812 191747731 517264727 291185488 435381995 12958537 863951568 601080026 693749546 74542615 760609380 399457301 601403082 593563906 914672927 750813889 790774719 419857126 765464684 475409509 739532894 276600712 483325829 94146408 725915297 198553292 495655957 89390503 113960611 8413572 262952174 117988095 126320885 18434370 393173526 180673068 661392928 314087578 631460661 121465874 459062389 299827301 922193015 230881220 342839395 332973454 917363918 234690203 340464861 30429692 609894012 454912833 698423809 561434998 989999440 570075199 937534498 339983669 941243919 773177282 970280891 884116732 966595200 601190470 646765419 326818721 752271450 177353973 252882216 169643585 879967900 733995902 816220674 434457099 904023198 385643259 986365603 597470467 894431007 328481146 602354483 215067365 573410109 418814801 581345689 494494093 874716934 739225777 955699080 778075068 788666178 376462601 647462372 139818982 874323426 242335987 625325799 523399581 567537956 123079087 666560461 240186502 340417626 306343262 475611610 238275000 396441960 240622038 727953987 248341090 596187315 157075251 401771304 167076977 672116089 630571867 687954149 631994752 724629969 300401350 827940315 598413423 883949878 595340751 946463268 385422725 599038631 55269888 886320649 290983142 492380352 173526212 776213035 771349136 819066015 718162427 765293019 380345775 569134898 172718913 310884923 168999304 242821422 95021332 812776915 385389800 914817890 785063854 900603329 702661623 943372763 894647758 901937192 302486597 399386844 154499367 193004055 126069309 408364248 353305301 486592076 35009942 278699850 101799505 178628400 139734302 839585031 108691898 312486723 102086353 547278402 302753132 623079758 610403492 980176719 919898768 999232794 754748252 910036217 885249192 977416015 448539557 980522025 615724774 903784481 398542402 521879517 174928056 901910184 441733622 767939429 609633451 933585068 681802823 890306340 804815837 920289827 77066407 713275990 397380422 747045525 570264809 676461080 439803311 950442343 415908696 880014755 618788270 974457107 467924078 757027182 383495079 681327810 630141012 694161186 481681096 715665758 477062158 995686213 512477530 950093190 571001103 903284258 478123347 610445665 357813686 757022474 689886033 720061936 637391070 963170480 322721344 459654918 180404041 964503238 639036553 655057407 64334711 151959361 147018269 189513132 184198175 882625453 799794400 814219649 396522297 973818998 554521175 971919363 434455400 997117640 422060201 521177092 163321765 176998442 7114639 256591348 6911183 858684348 357957502 769017024 178367564 595896915 63160973 999582688 183979932 328499751 147689249 452588666 62511257 770004259 583372527 640693146 483873955 657031954 69189542 435149364 56675565 151068026 12220769 106884616 48083706 115690308 71563340 298797194 249364336 334943479 241217764 758395462 328894275 957505724 643421562 654856568 151525106 742103640 209588347 815550651 441897168 798537573 776768024 892059853 866028735 929802552 262801961 363725950 319391281 943151908 222036190 953396188 354780849 565796304 76934684 102721507 78552344 956487138 133850920 777100538 544200025 863602623 164073583 706692347 209328733 332438247 220021784 906646146 582012328 841022620 534508653 938161723 901862377 918584816 160473192 857517112 24137409 739091780 348940747 653015396 291745976 571556447 570001385 697445829 236816205 532762568 280937385 951591659 423801528 533404089 219915762 712898104 396815882 461361574 173978833 306208003 40075032 303244066 202838171 358634019 339577780 670585699 89555197 697748525 41293336 989808289 513717006 811785500 575989460 700523793 334411767 541679442 7527389 269256213 135315050 764430365 284252699 655189488 567393495 602171785 559522472 976748656 968660886 985666972 786403523 870474168 288736007 586370502 201046811 579771210 381243135 471947030 49406781 89779112 7144069 159291631 73053196 992562249 670605751 901403472 815537335 969622882 374465901 616447691 68869774 888711543 836917618 858133958 427644067 543636486 307547718 488614147 473997881 993328967 221494046 442326063 420076609 749264018 528219702 669821696 387072887 968898402 439358630 812145449 180242920 311804243 16850827 541462768 53655219 767840735 3849772 51816755 50783739 423706767 160610092 664832876 211788975 337050164 147388465 494970877 303451261 610157132 52260804 292357319 118734350 666245917 223478788 436570148 380059446 909297246 163496773 747841872 428214777 507407119 464852322 708538195 569667847 655363357 610007806 750369382 318193970 683303708 448267785 675749366 88839550 944098098 398073474 956343051 877297056 945641105 127934979 365985143 327166439 905703145 474360730 621509874 131827697 228107161 95901384 931835703 43574784 599919974 497959442 880439776 125541107 715010781 402179702 713028937 178293280 519492069 253855162 542926933 406230677 890615163 181102704 536137728 496792589 754387578 687832185 922023275 776905256 803246022 554207426 673534174 120171387 715607982 135040411 691301621 32940613 953119654 122260900 999580143 271984594 902642605 635568868 660560978 398268492 477152962 328390684 878836459 621271716 923441956 787526371 940492867 736924179 747332967 604728102 929870784 625446117 790945040 158995632 853167961 297623096 992070777 687475427 688486471 431642512 610832353 392581921 423692111 319038798 447212925 383300628 872238484 777861516 898239862 25179501 237959908 68123894 173996707 112855292 271016949 29515371 801767936 8720431 913562458 45315295 67014329 54219290 87798558 41022122 273606950 99477428 933443200 578899983 730172400 643098379 967863147 678334206 975432284 517239382 851371048 409712876 415905330 362090149 382515931 309838960 318219069 296344949 343437135 88446165 600926744 353241071 756574375 572278704 639237615 167236325 835135103 371533576 385392370 371002031 825726171 795218464 906770340 613129517 615959920 154230901 401368718 239583270 789879092 208622537 532472103 51731329 339650298 211369182 547211032 475758264 938858938 483628093 771416392 583794903 986380063 722269492 729497204 250400484 555571793 485070117 978346394 862086645 979044385 149422112 214070328 55894235 303616372 237350134 894208605 746263573 868043936 15003322 151009988 108359298 639915859 6563219 74152803 66464495 985364570 166166327 942213670 496255588 835263930 783296397 847584704 194982299 464133244 237933898 938017058 846035764 977889900 399900744 967619530 473911074 622860287 151639812 623624860 431227926 651291118 518077570 603513069 272322057 480384461 424851772 635315919 142783549 838446033 28583378 61958424 19751287 433470215 420890423 736408780 80790208 432801186 147605515 898774745 40417904 257610091 11130334 322280090 80570715 420108690 230677963 275097000 69277138 852041055 733415333 792054158 476231886 688627902 413745935 519700759 365319213 991170380 191575571 227909187 135348820 919043015 660885604 751203475 348831091 526440269 451069601 804163266 632355232 683888774 218525335 320300787 96967876 508828611 105988114 468461240 74008781 139331825 10166848 205074372 132774268 278860911 144042554 485050083 339322712 414035919 330382088 465852474 96079688 335377650 221697631 768254530 666872020 720551388 152596665 894348829 870467401 931444353 303357578 491175710 251794260 447665081 208851610 359355317 177810173 928181276 136680353 630171661 294130513 878948755 783812773 895371077 217898494 604569615 561441811 909300390 388574765 928545760 367501535 804811946 62218763 720439704 479609510 595277214 286967822 453249499 204612518 413102696 369343424 887740835 471764381 732155355 377362705 743192111 376064892 642617368 283139502 699546843 8590297 24117516 19948865 708364503 463996007 888288254 584257793 647774377 115175915 960622920 231824884 653591427 509261215 892033157 840172288 933889782 367620371 393788295 169170537 841800249 144267892 460549345 261689591 942170741 894618697 901333916 866990347 927563277 224776264 256792178 202296152 888554357 325261082 414293276 323771540 379422171 3386991 23906642 23104134 350628937 222322405 316899070 218124772 928286091 924180381 949121242 291797515 331284303 324519748 808297348 564265308 937323596 915634944 956917993 484477831 571928027 474815966 664103356 333983359 500126775 487526811 541675998 71035574 231517986 227926915 749403255 732852581 906306689 210392028 409480590 84538682 899111506 247811031 707408989 494837499 907900229 705257381 787238582 759967795 887853173 315590225 584208116 550078571 709224076 120847235 378473461 130916525 575551297 164789305 190178062 43234001 749803033 263323313 749590756 645400548 657791980 330543996 522422414 334912066 354505321 49713374 645201853 567932126 699588737 328621863 838792901 311705299 794039900 330111982 636349226 241243499 531639735 499964989 630320772 427292703 989707248 61086641 402342311 338114414 846024770 389748960 925836637 611849151 712393607 204371079 796637633 247841344 946935949 335250753 465936490 389153346 413545251 353133574 629983718 276716714 665217948 649424103 786164597 621211597 812331300 427883476 941364668 373550608 704527126 656600402 722018613 403302878 907513595 588504377 892387238 343179337 715659780 312873001 552878151 154376869 378811119 118734006 254692265 109617879 562977138 160493669 955497686 322194156 655236011 130873610 375741063 271491390 855886899 439162223 587619901 377573556 489051352 410265050 984099650 410974742 922177202 188939618 810526021 337724089 764519432 177546343 340120450 245360938 481324220 421487198 708762416 72821941 505706364 423211118 749106741 143011594 996848293 606809579 680614494 404528233 872778190 393930897 831967519 207070229 812925526 624474289 818668846 257673673 384042365 69411131 255811470 111519927 254222261 65119052 966150871 435391956 841646079 670692029 776843716 141167799 391209380 117795724 399692671 123104140 252127723 45531696 657180110 159648837 492996712 429614086 595271434 134723637 645578506 233811913 517647979 482326400 525011472 171264096 489510111 394476762 549908551 470570749 835561654 694190738 796857127 235917474 422281891 215737832 446468419 273501534 911084338 632776538 918373339 28212406 117588238 1537026 295975040 192914357 725983226 285455398 464744739 378858011 666708837 200602752 785083528 22914991 858275339 521519909 724889123 230631122 817029519 606967256 667088330 152492515 812679425 737836680 763146117 522034825 877022056 28958916 432286565 166366049 778572300 700907224 936736726 786581899 904547177 868138896 898478089 721484451 866878980 528578786 897415699 883293651 948857047 54901949 609840325 306145417 352989319 272468146 810211943 667554785 796879870 526695258 946160704 832926341 906005043 22339618 99935112 91149638 551773579 156165698 243466426 50568034 749872229 700868806 940580584 747894375 943136389 764858015 822142086 401157116 626231754 509198741 563558593 74053608 875042203 455531395 789566351 759572171 802422422 289101888 575655178 414573226 553154213 139983531 861761172 155530796 654389012 384154512 727234859 125447663 209381464 83618625 218624489 208309317 561280631 250826874 388629501 366168776 425450399 279760838 913370060 111929123 463707447 8736203 443589128 128846542 837143376 225835712 723473045 64369377 361814615 237690230 673199791 292054094 417382596 394410864 622841456 147004590 663287193 424086938 829786099 750236894 864054375 756603312 960747774 153857553 234668749 101980545 675601983 290783160 880177400 865925932 971884698 434878277 728832687 524220658 710281770 567708178 590435574 514997869 716345329 521098991 742322825 71092577 293632223 249852948 271235031 48973136 403157234 339588044 747288294 128837784 301161929 46806314 936207153 350571198 721527485 221774490 887692263 461783763 489326110 177571626 627418961 417165425 495961318 221707158 822817432 671255200 896688213 693594552 840142357 458591614 738185680 580050612 916387671 350034204 942707379 446622582 673749040 162951020 211424326 173030256 698384307 191451042 429677509 244305032 802101419 561376679 904539793 646312524 976940080 195725745 827149063 300360237 878117757 702561784 940066479 7886299 895605773 189369175 970028444 568070113 698366316 163761907 983923640 602550915 984536503 99313336 628591188 460740954 852818518 100334979 116219525 46030814 49573093 43151990 116394339 80226588 517940368 1570380 342718662 325447488 491266259 128433474 587520614 460589976 540708334 497487698 583955088 26379110 890087286 846611513 898120311 590406263 709088607 479969510 485286962 358027197 839045191 814856339 857039464 185292920 834178523 421697475 489073056 119690897 672582808 211175135 235021832 217973639 685296873 505875585 896265171 783757276 949604858 447865259 638049485 355586443 540841592 291890152 730024281 248586312 579278919 87399515 330983371 236631479 599312236 399515168 573368540 273470061 273786831 175816697 733733089 171230957 742547545 318088888 333774675 267053700 807805581 157654969 427797662 191839968 855293274 483454016 927031685 605543138 620478431 14069799 188677818 116068753 646517963 380503794 486119911 39628383 91429647 71879186 79751095 66964851 556414014 264989673 382783516 101870701 126238214 20168085 474886366 169620073 897431686 212384836 712378823 241003004 517827189 368678162 801504133 502644705 945579368 700711883 984799689 318638369 485301315 84580324 882313754 633691941 682109116 642291364 972308850 141578370 351198991 271916507 811950643 423812088 527183900 265320190 422428578 89467376 461226863 202616369 400272663 355971846 596262524 535510812 879943386 316293001 688928330 431981202 462186934 105780379 248624477 245405643 745957098 320093712 936637880 172337928 569337831 381366083 651999770 116661926 936890633 582251224 646107561 88507457 942681979 616329212 809304718 420941488 601424338 215484560 925743054 135587157 333375850 69918633 315522452 91660365 146209767 46397653 995460549 437546435 446063567 234084583 326225638 48666396 908780285 480161061 961744631 799322607 808391645 404594550 880559501 15204365 252796561 142686818 620917809 284243674 291239454 34191306 462929206 377631473 551053812 440997687 622583729 308827194 747655269 369452851 618158682 519846851 669613585 624985186 661662530 213879199 912101705 294244223 526970739 92476759 775997353 253171286 863187691 418566300 758086532 537823539 545033043 437305079 496752665 427853375 456053717 3301373 958048271 317335627 582944692 208558071 888509970 291500600 618639038 364166707 846559465 558391249 655422588 155946587 410527045 53453579 159316524 156631626 253011707 221681653 333624286 168016621 937363773 712682908 787403182 99621792 360843716 338125725 673497408 33580220 743114430 97651248 248222110 194702063 269827294 57894899 104807136 82059305 267831241 167173567 236232793 82161225 509318110 447259398 530383645 234340522 385659367 107736917 112294603 45526414 271145515 233627074 531815062 49009864 262995381 86500607 90836252 26480281 436794473 6734505 817391731 348802952 685869782 520383380 591813672 431108005 497012614 460776250 790406561 84890204 821685122 391752330 630998005 2901532 884071914 387658534 602186550 14922354 312149792 61902671 617787468 106282205 784043517 556840422 977223369 670903068 745752813 63650841 949300384 421360423 967038475 904444477 946406775 595852806 859504697 311214349 576748142 467534193 906690756 647303588 744046619 19676026 681523020 379752164 384357538 266780142 389638487 137826181 956468893 823765032 828586787 721960053 889009728 847932280 892141804 404635269 959214345 889392549 937640612 690087163 856165921 563148273 868092544 596946904 973660066 58208654 515479309 423437615 888330454 885317226 904711067 298581798 835727969 115590531 959971550 460600921 755320116 408765879 419580076 285564748 852538761 443245128 758948875 139427495 212343819 154299148 715261740 354676791 794092416 566185276 813977280 717014564 937882273 491983396 787260846 177780229 676296610 654289378 958274391 806554348 957438525 925953764 929530538 602605272 971383280 301644632 803933665 646433258 857274338 7370231 271714001 21690735 615060567 410657809 568393418 15825561 42166801 36779002 185393641 4948648 642835410 438458178 474889386 94735042 519958327 429772801 955640333 236021861 722889327 235206578 614065517 394341928 982252266 352274432 834965471 535894556 664135912 437649339 497835490 52604783 655105907 654833635 772369967 7710362 351712713 287675693 896903297 101865220 274108936 32604641 38951526 13500679 240256977 106608995 464663328 186544945 735087942 694098764 804736693 235785553 872867418 171354738 696628124 337460249 623662443 513607799 773769275 621221351 652206782 638124258 804915183 25839497 103821806 60207244 631254468 233063583 388484725 134823186 440051205 117131759 362721487 123282725 884648426 213077218 820548053 801752081 928376461 36380868 470833110 370369997 753722254 576845276 693305307 673894203 719820808 348639019 478334413 458580721 954375387 395474603 994465823 951793849 956628293 793949344 929654480 580822132 618449696 340063449 926405056 922048193 934436298 414805579 705738857 180846773 240806032 70408971 484036961 449370953 965113708 457016286 763469942 163506360 537816192 93900997 223788249 60404105 956029999 933391666 975521239 405316301 967322127 294244367 814652592 810110192 815267503 568730220 808853575 525942299 933515079 459536503 607266099 538505587 979279164 24014520 181909322 86252048 950573146 357687923 688192772 198064208 942501028 921071710 991847242 849257514 985283497 160726869 844201216 85447901 265030944 4141528 645339009 485836117 734750484 686269665 730703151 21918220 208901949 53650136 215146683 14601053 159068013 138400612 845344534 793600769 823173816 73074101 285453075 222525853 415376448 402828250 963571655 231347643 936819371 41760651 218526923 59480228 260465930 116714402 586625005 407193263 984616440 249839993 866388923 241253571 646981250 412621776 942892652 798497534 999747930 32638212 216927278 111237170 777905967 183835637 382134005 337484274 896571572 534154412 843348105 133598865 440825477 427883909 960979864 700296730 919610688 895318594 993500247 158910853 462915001 381043751 993125212 730150146 783607753 288169448 895945330 161536696 659440765 432071898 837823328 672079926 844065377 65473325 789433062 139313907 655294224 427467655 601459308 494604060 522954586 195840053 459853450 281440633 532287570 224590792 609085099 511021149 926490515 640700859 936188135 605573008 911627724 744694171 836746733 379632541 455202988 79051190 616190588 257102664 961104251 760722970 918618567 557252075 775671227 703528358 998521994 766803833 997184716 221075134 383174561 170544638 983627049 405971537 579427014 299073023 967676828 140725352 315060394 266844339 348484003 40171880 614617293 232401466 690155518 456659339 528513760 168779234 485966234 306264263 984627767 441067048 696635883 35638294 131152397 67864319 504266242 323765133 477017290 196193345 429154558 252049160 838241567 260332190 596767549 85600970 930981900 329074073 522359449 374041251 707594580 171974602 173698944 134152027 647948889 95520560 619869987 6320922 495763854 202346772 691487201 599586831 788515387 552992242 698791380 550110692 583510806 134025263 906943180 890251722 902014369 812234768 858204445 291409325 551871011 383305577 743393584 643606576 751736604 394450200 486731807 199669793 884203286 421182144 723119800 61450450 273990421 60728821 956589600 788020513 915290381 581748089 869276132 121771204 279103850 184853015 848207493 822178168 836905277 622107567 659144708 180043074 929581174 875108600 992200730 566577742 807328009 698643460 714475145 692788102 755041938 51159478 109516012 2044347 709968509 435162355 912012666 171636741 797910370 557290149 838334874 701274728 976571387 298256364 890790283 260143260 900942608 75332057 445029561 277268443 978086429 564097697 958069494 186968672 350038022 206302011 554330389 365607962 743711905 403186362 712097230 461997796 497734392 449804337 511021544 395492583 792244921 527404570 684947562 598467450 741236240 137275256 582557694 173980935 810875115 264761650 386864419 9810528 206703332 15044459 424413255 131572253 869025974 804360082 847232207 538705877 957505800 548878218 763636150 639170291 781954083 212507208 344636234 325188574 699998417 137987272 883830747 557663419 599024608 347701045 974652103 792221437 922397707 516178494 802489101 82888364 548279351 255291340 763213702 312359644 825717043 137063221 158497580 73790897 963992451 219393085 331416030 319154952 454419097 334140515 365340354 252723612 401121274 330314223 553505190 549547395 751930841 486746133 850242560 613713634 941223400 403495183 995114390 941648060 959299563 729248278 880106763 839964224 945602988 78709868 951181360 740582382 835208033 150940455 664767931 287024575 942091451 626527285 657315942 115272955 715575336 554713623 652171923 344613392 456095304 99637145 823609575 360700202 611294935 533056112 611605599 243072820 964697302 690568900 843781960 1039744 6900416 5164658 469259895 76854979 330504137 47937773 609904925 542803856 680154350 609392915 952827277 474734294 765561953 70891157 303684113 269019701 711635322 544904109 550374128 387416601 640761111 561097810 818168927 233148399 233260829 171994935 275564713 109485067 608508417 329308116 446649487 379386942 964649316 178192781 541434516 483850790 715116196 544191603 852191700 74128144 374312718 91370880 439552564 372979120 602381930 162679938 954486187 484191282 622836911 83065892 351050990 19031485 219075604 167748577 216723996 142104774 869191620 741128149 952630596 857657121 886143223 370507035 992139910 452706132 851005924 681967783 993004111 264143362 747248518 568236703 600544464 78135584 507145761 364382944 464886727 380202986 603525190 483795040 821592003 784943908 837429740 546689281 577372567 346648765 405279789 297452962 415340491 281084167 834381360 427668803 461109398 287714657 685100169 247300763 556426998 167913276 440422380 352829832 420839133 369752671 576000675 278579114 578447033 565758227 877706760 660936403 873405243 466194749 671019616 311102187 862101567 8116642 678824655 375290171 675299622 657952619 778784927 701423857 826936612 301849285 358219462 222400911 926852145 285226391 510649225 264682339 470050207 192618732 869420419 630165360 640020319 132432946 446195155 60577468 401234230 278624848 632974302 336444816 680783520 38925144 884400888 637140167 943869402 714533414 811472590 749435081 877384801 600074369 822885806 57729631 457295605 430905108 462987029 261048724 962425023 756476136 772334492 458023854 672416263 380935375 793485131 343199631 393766847 146886547 453246698 176151910 764833867 344984957 900588894 367967240 590795490 169403624 885272252 35377682 852797921 372334785 580256232 355973128 445013641 158629429 680531832 105203248 531591669 186102896 489135387 422995674 616546250 66468855 336314512 60445614 264894791 123627158 561297746 213201005 869697672 394473641 415206069 295119888 756292502 541904754 970911404 925625952 989928517 800952527 946431029 351453960 702992738 108355722 139138352 130953193 508340434 20051486 548573529 273981984 922344501 398352845 683047845 223077310 851275424 507402797 588532636 107154361 355041257 97003357 943078103 735309406 882175699 796385010 822585871 386414543 423807906 107463399 610539401 50956809 528537180 300731818 437413603 337128898 674870535 650891934 888642613 637636902 913050906 834964834 841778918 736351368 848429687 285809628 467455252 245646037 346710437 226123022 509341783 53599628 983615127 216426318 266342378 249334266 599569356 394633730 694602525 73277081 724429967 596173914 982789292 14859691 79219052 14165870 386742152 137021964 261265595 30043496 250583571 29331612 36100889 10694178 473703645 12375070 428176710 245286403 428340052 265832005 881026176 433645188 944655818 558958594 793698848 64075419 979501521 144562925 344508211 99322791 488411254 426738972 880031709 749062963 915039870 852681551 866583926 297255621 313558702 286817785 371464322 229819414 490871394 249676748 732359504 618591121 789452736 270307471 627313106 401461891 696161228 347314893 510759497 274414246 277479832 65082865 775940802 706400645 799110904 630682788 640468077 359625685 816752877 329616588 598770521 179810299 554518010 300629471 964308473 774156556 883817151 882692432 890621889 210707329 363442582 17802328 84480482 62510775 431580423 4162062 494499720 398935868 684481207 224388470 258625965 110799335 675287962 316791215 878820675 327453568 840429238 499071940 986539429 476598505 812349963 600672284 970837799 10574056 603744091 230940431 971740024 203787697 932682891 101115738 526763920 36251267 794699017 661131468 872528712 599429045 769133095 239398581 268868822 232291396 851066725 125263858 642331776 86406233 429689962 342529978 477864151 474154826 502431371 100708002 173142010 167752174 678185520 264403837 620718523 3557067 947827937 757168112 769934386 636488039 852819750 751012280 808785057 569696819 935576580 186695298 942710098 221881443 886896927 505762992 607200140 203154382 904678034 94629907 413324759 39904484 516301963 71178204 963176144 462491046 886869857 877801004 907705280 641449624 821403278 464997243 846918561 129492490 535341427 383907093 492239478 374062307 970252740 211885891 389047449 11660039 385033466 350659891 747028883 431821573 463658816 359680361 647664617 572313778 582663237 106136883 339790792 179604276 261950690 25205567 734444968 484866511 990566027 524979758 525797668 24079455 556283298 170059000 746169093 265256612 981122086 27627042 479425044 394295547 835448904 6510326 27956402 13465724 900600507 605165007 943818093 294888816 601865109 9143037 774413949 526542075 608012913 377332216 706416960 80752846 235735756 191151334 667662281 520474370 568477053 239943597 248562420 99681069 724176306 518245423 765856230 384403663 849357352 101520039 419493505 261705042 640499935 424743840 886138104 681259572 715362866 259390097 909046094 179683827 471588833 455015661 747730442 199120599 850031907 539757219 831930095 519640042 831760425 312241874 778996012 127769538 398399177 71343939 260784291 66693578 113107280 51035285 998120758 333003868 607864588 425912836 678182338 14539250 185209733 72071924 326575197 58275487 924088930 652748669 724401150 688760349 924737874 479914803 519858219 442970101 646610000 208879170 982686111 968809179 972466111 522255341 994350236 179564368 565108251 323096090 353969526 285859789 803809998 71378278 113183751 85758739 488604490 20246968 140699125 123497135 468665874 401723752 866068421 420248083 826080386 529388423 669991694 493907747 693390391 164622145 560684544 71626203 664171029 218521081 376245777 71388456 226036804 213615725 521579250 263541641 572953608 223681312 490802940 276447177 502859528 345392120 995517515 743664008 847475013 211976922 945482442 850981308 981232781 391139587 746946765 404441207 456068964 57932853 948064312 811978989 848236593 57523237 795179992 275484093 565984056 18628191 529983978 463249873 953874669 416973299 494607328 199741649 475908655 221041846 862900003 329606568 796400197 168765625 411789509 39141392 669243653 69592591 333528359 319381018 885411202 126460769 620490049 419870086 644313874 400739890 688595126 409601562 816741497 424376687 804890929 378117634 718364176 138398891 651332008 459995204 683407346 528952278 536430684 470036400 569476814 263197409 316982049 179002228 222688175 58153429 845221939 392829065 821722302 33329210 484520710 217791762 612148457 367583972 455999106 77468864 816805552 328305054 986947449 713686076 829715451 421860001 788517208 180782437 956990701 803089662 834256790 667723892 908175650 368950791 761561586 721181100 840127158 815195219 840605377 606456797 646400172 170118796 349523489 78829907 338821164 147755354 415403523 275194538 571622295 210042470 433125324 66101120 644327878 331280966 621657937 368817308 468759685 371686782 473627184 350175920 498383651 89500588 600036008 139541815 241017619 228170546 295007293 163570706 394148103 340844380 777351932 609978105 965837178 645233749 780477252 325483931 521575758 322260900 850391660 524067452 614468901 530190298 534802298 403364616 729663795 632631719 715560831 480237641 601875380 445335194 500537664 456808998 626275904 304618578 689936911 102149582 412124214 8737361 926510800 716268844 984586893 433566000 585301875 469972750 988213952 477519533 854162218 522157045 646399430 616902412 954448811 478726183 912174388 32164925 772379717 58544651 659534934 276368106 806309055 219756951 693234338 239134528 301104858 109039143 161448361 16280474 482692971 93469750 326331903 226421964 569361150 71598074 223677150 21258015 559377237 548242278 789345032 390427373 926090587 45391319 892681436 520883374 543183800 235946068 568332728 119874736 928810707 863321494 998852534 205791492 377264599 149194340 947149569 176368527 387409786 61017067 420147206 311613757 867323160 18359351 416956823 361527155 978610900 521356981 824261835 76454304 682562259 412410819 419358208 399822328 913360576 734720556 944908162 595749850 613095644 557281093 739372922 176836860 316030805 294675086 536307214 163478319 647030518 165838194 555937951 374337816 561800012 59963807 416361676 3879264 520046988 257762372 413586852 207033367 841837378 690818427 974023560 206164835 507352695 385032045 417778400 54087713 868079307 760749406 804557681 687079688 855423290 394111483 769616707 499540888 663026249 341541723 717044336 617903581 788712518 525073012 990839507 388992933 627934468 370405760 776248248 19375708 517297641 466513054 752031026 690745811 714127845 113931722 530755645 52210941 935478939 263842601 867308569 731780908 781718373 616795753 862804147 538576545 599940727 120656586 646824726 322988178 908292004 214736024 562101561 475722952 598652785 271408563 887165359 767010226 799677012 75268218 983207299 911316081 916384316 315537863 819008511 511441827 664746098 298628607 357032674 61616572 285668174 65873227 909102851 634363567 713326803 454859910 849127342 702153448 959573083 417365193 449532596 133803820 412631750 112170135 884687463 752785953 893604962 670261710 965328152 787034285 828991270 635979968 774009776 292348868 362230834 96747094 780634235 164616263 226513538 146243907 880138855 803822490 912254517 140088256 906293200 651696838 804432651 352627315 485830790 282753002 526782593 114103387 227934707 100935030 885287115 652985993 657326164 191543650 609139696 94947259 119064333 95219266 489487175 27897382 297318977 222882904 291167681 169174019 886219233 866254636 960285901 590646584 753814999 290972751 537605238 100451217 163175027 134576222 636385414 118273500 684180499 549573085 605760899 322229896 911857875 181332100 911682851 178881864 879864456 522625578 972381347 91850581 444046558 410749836 560436710 493979863 816198249 561319800 657029855 23039601 80595277 80433613 334432163 149948030 566375416 318137809 977448380 391486859 473632934 327432484 400740875 336701918 630765186 250640293 708664330 310881156 869703139 176816824 544801054 356197842 787754978 637532346 692736711 473757461 675236982 266579204 381978480 268033160 551396547 217151886 608408328 541323038 749804087 269030673 693354788 320936885 918091384 43039348 108177440 4962191 931068949 183303900 715269864 37032568 282373735 224744841 619799264 58093084 648560630 519695130 787823291 710357568 782070790 176034044 512826854 428334717 472613637 372131783 829806481 270354942 519439237 139398135 146321186 115463739 163579426 26216493 717043042 292874894 670359339 605625040 746849337 227396646 287479861 38599234 50584217 42426401 389370159 28502246 76903410 34538848 982806432 645524987 856668426 716198999 779608787 47512506 48395372 36311161 175789763 88089330 944720864 60090673 567176655 477268022 617978651 252069636 881824722 659664986 671054443 357759308 919789416 633689242 945195212 529255593 872080521 740882925 909018420 859332537 932180294 747997368 895221161 401373465 647521059 239863451 941012688 609088154 789030922 409232464 760573665 385643970 401920567 246715627 628618891 272166856 628481551 327526679 403006744 311721332 780117479 305766890 824545296 255276744 508020589 246964719 335243866 45130378 861976756 92519155 676474989 442553060 558505073 4256852 735741090 530887171 821063236 304980738 945512483 457702532 799973413 648948863 736863565 360259957 720736670 707298113 793185157 504358870 704544924 415569031 560717059 74227390 758559388 425234866 667989720 197324702 800934876 322813172 576435187 463031938 494004293 453445099 693488475 17539521 458977079 448450664 858292397 20647210 372750038 340162786 497266569 133527844 447905149 411116425 571595503 266647744 840603981 392712625 451057827 322010516 407564681 259632717 839259407 52867989 692204122 346728737 702590839 401216547 903505300 516904173 654069284 358462135 432557257 193903184 247639678 43604847 306691365 188613718 882783648 250197507 827604750 582086484 861487174 28704928 293288230 47046798 679114297 352804188 950947766 817604800 898319677 827023911 904210495 116911136 530979406 520240607 654855923 208703148 550842828 528880909 809407296 157875403 458411918 319492012 671610167 499388790 992153384 783101279 810108159 220994910 261814881 112088947 403883469 280224754 829773119 388236362 975184448 904464915 966161795 222806329 954877848 714404078 983037502 450546806 596095632 297485599 529951843 241640205 496131647 435090887 963974931 189730321 745987550 192013747 800681182 677470190 727314862 66275709 726259714 59076718 683590803 507449442 985950156 68872403 445637521 435046932 878066119 280130678 651333702 63927264 303214409 55436478 175820832 154589555 854403149 531291761 996541425 439293469 661548268 470703338 510418771 191169204 678516139 193815538 526707995 503627584 513744184 449624051 996126130 543215390 622424763 600105344 735558050 343394980 802060273 702381710 986658248 710158241 715546649 567882884 907344991 658097759 836340913 659101535 751338766 232817132 566195765 58855337 225225010 152132365 154577183 110326683 121665157 7005653 610530684 345858864 765485947 749515539 818798771 673533850 809670229 262349166 449248398 20298883 66903676 35752785 569285836 466992147 529443527 518823462 686999377 383831862 502077792 314310644 381278706 234716548 500817600 45148497 234885469 164252442 581884619 309686890 497444207 261058175 532939166 450869255 582730745 450748159 977348557 193955429 341927699 309036773 922015014 396774446 770750453 766985564 974237828 453205248 734947223 732850243 769753175 66180615 701650049 455629302 889784270 337452056 432422298 360522648 984266538 980864301 992712836 481337821 504998828 233477827 563122987 419555336 664216123 348663620 629141274 324944867 925846147 343260278 662529454 257899370 299420384 23352515 957409757 172220996 620032718 126401091 615608113 488015988 843847907 219005797 560486144 510280316 662084271 349842209 502753014 481390922 794174142 503995838 994558038 629817259 960950741 408461952 677543026 615694463 920210399 170197146 304504366 223904705 313176730 144190893 611598510 452671328 569496562 319326826 372529937 283760527 860920167 530157191 821904490 712899725 917352722 370896483 492167551 350291381 587446329 199670423 314025883 35169843 206845028 204331072 956054179 486977513 913501315 458644539 565788248 446714371 787004240 364042388 935937010 305577844 725410337 685553991 996549490 603717700 951749431 433663758 456024832 111766381 261721387 161735136 733056938 606427929 834673354 105109449 188294210 5379008 894618893 132029460 957292964 363179 77112999 36683195 599441555 277081681 841096541 219804770 968946448 666576052 734318552 411699137 707448438 407719011 980962978 671333368 994128848 403858809 624612741 23131039 23798985 503899 150797645 133334075 807034820 190754739 805719490 444163384 973365331 174389515 303227944 181379912 349453382 282542220 637525970 142742857 619657628 8410080 596040685 419945478 530012354 509312420 966610460 852351895 950425884 143533174 923115040 779342715 816917124 587486887 874009052 832296211 999987623 670483500 798357347 492050290 737442239 694311910 764845380 569240146 691097483 370112826 824613826 519237582 954295008 613184267 679958309 412904568 708163657 90516341 93793000 71459434 823238288 153667532 292586491 148856824 952975480 824534382 892843397 270290714 936192904 467071443 748055163 359905192 931181744 570161878 964107172 610918979 986540667 985634289 994726757 677600940 694852780 34190609 920857074 279017192 748067299 475886897 989074702 814862176 836782740 814717628 945595274 285935962 612169336 576090001 839628624 240954239 651206188 426827509 667781444 262585762 456581725 408376244 902939929 94537903 449344108 300904943 349859344 318235033 484904087 484278731 526133937 130282197 353466960 253071749 548484112 532405385 604162827 97475316 178548639 132630860 388484989 204822642 254980084 251674710 995783220 556748512 739789847 567434697 637775287 500457229 790752987 303851823 645929864 3986603 684284997 204991079 225005690 119579344 731955160 599720466 602790205 316809409 483509399 455050068 582876926 249154559 305077670 211853823 272095482 241343245 705519086 387834440 512679291 396610116 560716673 334817304 457814728 128855047 634431540 174789231 302542008 18331885 583522375 334327531 873356144 283507539 961337380 938089373 971130877 892166243 927556222 121687396 988637797 176147844 620724949 477738607 791822798 728090545 921856801 840453175 877178076 509918838 844558407 524030145 572603711 318476315 729922138 543584176 821461791 249442890 815021821 756839341 873693024 816690615 956403764 585970200 878207564 482952593 942737098 846951423 998719734 951299152 981489019 771059364 930503733 645852734 779166711 68388446 816302441 503895093 660972417 615411330 867376734 612075617 745829687 686052290 875893889 515810732 973913293 396022545 635813810 50654660 693231520 204669045 640108735 575596629 614278186 457488838 555140680 539747773 945410008 548098630 800103872 80141761 595173500 43889935 528894788 157834889 850091884 407033620 662723475 232484581 414260942 67803189 254574371 95726714 335837736 299543292 485928541 133559915 644232793 521261127 566763387 356574054 574216514 68692087 328670032 323090788 995468945 971386932 985148053 381913901 597181318 129898494 649077175 8850052 249776833 105103724 578684413 101357075 269738540 187985571 794489805 690066392 962326427 88758391 740837989 274845194 401336138 326415116 356600216 238775628 565004532 157387391 559578907 10504658 256899085 36412094 922765907 567492432 860893276 559711934 739251960 347101192 483073047 327066345 430091809 144930486 690605620 610782784 758810407 605053952 915815661 409914394 985101606 572937922 694441354 180112330 359670184 306328010 489787555 271706943 843908078 20311973 293385080 15875845 732728468 106942226 451059998 92333608 850786870 609328612 698830337 654787196 809129733 223370804 513180634 3395939 496264043 427771558 738617042 75477318 623742019 301891037 399470666 180049244 505427513 343170649 922551118 460867517 914773003 623638554 833041859 216043701 469250677 340564835 563905948 209119160 743657827 350342675 675560360 165833014 623408515 586976433 954221703 652755326 910007105 693000547 732420271 666476851 826214704 611241063 719563014 703985137 960802040 522560301 593754046 258537715 417765355 376828195 761196902 177462988 456346190 189941918 562853767 294644376 937026651 906782062 955125766 297221886 634316217 227258663 421815802 350634744 507762898 240870780 971347678 500335869 582487862 487406683 598777605 192155518 382219360 216575082 877816385 742982555 923507388 16892162 657299160 107624662 111775002 92241878 552024156 82071242 239056725 3618388 579944338 121301278 816074409 555732968 799394295 642015504 895938677 145219295 908765384 786679620 836049715 825810954 971278662 934535219 973690400 746519836 780631190 313171572 544881376 66815712 75123553 4558460 162517692 75233866 766924174 741182548 746386488 156125212 269148449 258716130 679691725 522235819 886266586 467567294 773734340 61530747 562932102 130492924 770907245 628645519 987586754 350846336 362284713 301361765 657735011 588992492 644119858 5193352 982074331 596651491 745562073 567781011 959905290 712634749 859553257 43474729 339063762 148201074 787751061 116840846 571356674 218072045 901183234 373971790 915124074 51612924 797543643 47596334 290135267 216383893 798047530 262668706 761179241 344931856 591892583 303478204 789446044 136179610 319083103 99112471 373775408 140624268 830297788 311259345 714896622 404200492 558312492 251406258 441890696 91923382 540018352 4107404 200063365 130868139 727619404 596381348 696652313 599161473 750220148 416690756 437727322 336892888 396249045 103095160 637612830 37191291 472370078 284358432 299719210 134892513 788103336 157480101 997109054 709155233 861930754 688714780 821312475 450187772 605677224 214048163 221806950 20860347 311095515 177151555 548638238 449859163 704152729 590045869 692456836 18523092 95308257 47567047 828605226 454838561 830189847 613568131 820928768 33859908 910729356 623307287 651853253 534946624 763573352 119824440 760232078 208361465 237468856 100472162 252725993 120495452 298017433 141292212 863089331 257399328 660487292 288292908 417947093 269949522 905235378 75211538 777627967 458360155 490977615 40005965 201050140 72904257 950177837 334830773 436541662 375107025 852539691 431718211 597586372 143800950 911927337 655553988 855178306 137692259 716278930 284529909 837239069 435189083 596582926 110717695 404069123 45853555 475556607 281994923 608297390 209585743 933995126 715309726 978536798 874893257 914604776 621479246 687567463 340711393 692627337 281619847 832001372 47590043 271513931 61087215 753006520 530405086 893932708 202537610 386984621 361051102 700259963 358535347 752213646 353345294 835510813 777276202 781359936 724011480 813642896 94309653 414764765 285798948 560801343 202549951 499553327 388035836 422539441 200918794 624585058 1779756 596596217 311663450 390897881 121880259 355857916 269098315 460060061 50862811 468952197 174518984 259855946 249755214 389162734 102558773 485937503 162133646 900348141 760640591 919435034 134220059 584344823 274597355 966527952 348460259 748487926 491032224 644515870 592081971 916139910 94151452 760091038 39185573 785654534 407038455 500310064 257391282 408405630 270960783 807549790 420679110 754598546 301548367 849671873 654218775 997896809 615592819 672636967 431093169 708545270 95303047 395083333 263541025 313227451 63903489 745533002 499789594 886440318 462545481 782435180 473188241 632903072 351935517 989693151 8006682 979502059 54897327 904165901 427858214 511470436 378189306 399323050 305646942 946104742 804639394 853290479 540360095 990762046 219473835 768621661 661059083 933001142 507435394 917954361 465626040 742969664 537766955 681165505 409636752 590076840 535963668 778561709 262026985 328723152 270676162 809365317 589926651 933284091 816702387 987680192 880351056 931345539 319228713 614957681 597107142 710205663 670649373 918152650 591440532 669276650 335700616 536072196 424211415 562282234 316624443 829284311 208684958 266704953 96212883 120823796 62485250 332426796 131647125 387669828 276150060 631233280 112887557 305620387 229578877 499826406 35627426 506035623 81071738 871235967 192503648 621253328 265361565 402044431 122811315 523949524 143916934 559625794 165708678 694090986 153833850 340441790 285983542 559953086 237916306 475600562 19503088 976400373 941260259 988830182 867853841 895168647 540713783 609101082 333515311 822967619 533837329 816225569 156274490 243192638 203023758 833148369 500979367 892059053 843285374 864659557 310054675 629883921 478638567 700736555 430777972 747705066 244527406 517568360 95983709 277482069 214395463 952170084 337653131 519373788 156783832 422772464 167926781 391618963 346254476 501133218 40952172 453951064 401783847 500616683 405158314 420656081 138779276 637705833 123358020 493033224 195470704 960642497 744670022 770204628 555728890 977835345 404620014 694280523 595759337 997832996 74850515 183312827 151442434 762827830 315534169 678339265 250812079 872137294 5054877 394753314 58350450 120035155 116842377 344095136 88016476 434136207 373120175 412413957 40811787 633901090 22716349 631780019 204311375 359399336 197742568 763037002 334708547 589252783 174800653 400059769 156941835 499816909 120225967 275676997 219778186 303583687 77215736 575858106 429889879 529799160 346670857 788493926 609279073 634403580 360562414 856074695 782032066 828370511 86570195 822240437 354148133 430078989 183528273 753070256 202481558 412051584 261163908 929902668 659399714 995376629 778949663 807957252 146367654 889998283 531434584 897366615 220862794 849721318 629765452 715727745 417523592 846864139 83502538 309513475 114586511 229379424 25100362 232166027 21271493 948539160 450731353 684505637 97564026 209404493 207764206 900707503 612396688 692793416 133073674 853099733 18590616 150872874 108039171 408873994 136897594 965721310 379321171 544232919 283962014 676951447 485989260 621274081 294713433 687653372 99385748 770351607 574143593 812537145 782377607 843307961 344863881 832434574 223883409 847331717 792647513 824337282 777331459 903212293 192003556 562082130 347615362 976543763 615450846 855811269 145234298 443628566 264083833 584373323 322962373 607313654 500133816 736660872 201646838 231315922 191394362 220597349 53417803 778955223 81086756 629153147 69702063 664867410 601383069 616654880 381426427 973085004 244815503 998036085 320274441 948744770 559111859 649214154 599583419 775566389 307125423 909416490 586976614 853499608 555280034 764446161 381419594 680615267 659705937 695326208 400751719 714369498 685040789 769212000 608892514 995532987 62988183 86529907 33886604 948351146 64402471 486006537 266494496 667792786 167419614 648910340 563283870 901519460 803964128 834299508 491246988 853321996 370390935 482233596 13972282 711253706 352764201 413249663 74850246 250042917 149285828 590424830 169224381 377722063 15987899 86935470 43042967 761438086 187638549 385511923 56992725 812327093 78003224 95976816 72543499 211158337 20535349 277399117 251828950 932967912 659352959 807714453 299735347 897446398 765189290 895948362 577571144 730238032 346073548 791602579 401268192 927126940 524088195 805674950 305981472 535136953 351221654 690136433 194994601 920450871 682127414 767482538 542160408 943094101 175441281 318270440 108411186 442280904 193265330 726099421 645667812 991886786 328666729 906215853 848813471 961724365 736494548 874471535 491293771 776481276 567140357 977841585 968794765 975791816 568188502 655091370 296770188 438235319 415520010 971137487 421547403 517641449 354503311 686457315 415811229 986339863 309015554 614827207 522356845 694740210 504513132 693374540 283914619 778484927 16711181 772475753 90078430 999332828 234882667 363624869 195708951 483070847 407540618 756547859 723585140 924843200 662137589 680926453 226865402 527760992 390348116 861863594 736168156 950695413 724690826 951392252 235959018 452386088 62450655 711098730 522730900 737104252 685458040 704226353 211948203 238592932 41058361 339278077 86879657 683242752 604789155 944655469 874680095 915041519 216901279 381497662 72060525 329728119 89570978 166283460 103599975 322143873 265847397 907309781 299325747 927552477 842544178 959325878 180810028 876604946 402105843 514843504 339547247 577863333 467300539 915502582 18049021 88784328 52092576 452247971 404030833 567714527 17536915 502315469 481422424 782470660 535721737 836338760 204207352 841514839 465644880 868261011 484714291 759858226 306189902 647299282 330492696 446771663 367754220 779471439 430535140 728250568 232153908 652143279 49405215 417236547 258451699 287718503 226399948 781462390 572388363 956165987 153665005 861192944 452318885 652311548 464327448 947677836 41220500 388452613 153788597 685311999 169191891 554030579 333935011 964379131 171520581 550775091 70550161 483177829 36140306 440627466 200339839 947615821 304381548 840581233 477576043 553979124 110887897 539235289 130657231 268750895 175433872 465937728 157072062 550982465 336832160 351112416 189487251 510589937 272178884 274814907 102460274 474029511 252007998 983429927 27628238 327199139 118212330 772082069 714864584 839879053 109590152 882040932 661756100 781771912 592664158 868796909 139481632 369144447 287242668 720481571 469167375 924899276 198459152 787013160 443874300 511509498 248728998 705671310 25440344 553265556 124391821 674722786 609577258 871871559 854663891 881378413 416958073 521559666 244462237 916289421 467572160 657741298 524127614 630692837 266585351 761534971 16087304 372831323 204548732 359349740 109466561 111233820 99697414 142828577 14847082 619812775 224066205 862335320 315219889 982313256 511091028 628732286 340879541 556662915 475007120 980931047 807441819 887622723 254505093 343692853 105625721 761649076 561553968 870713705 202694429 864015530 235189193 246178254 230165672 872267886 552324221 957364628 519202612 973670214 813917241 903979631 811578307 854187630 46656227 435815648 43769547 674930345 408840673 630585900 26167141 184763890 175634117 952637076 805227271 903440185 124091163 130769048 60796807 594861526 333125127 561347387 278098359 902877557 866427609 866765761 693851516 738121446 592583055 859276678 742272317 995642884 365644113 977093843 874950345 881231959 380413843 767725231 669160972 688119325 281472448 806130863 668702726 969943807 922738124 986429724 547072238 983725127 752653033 763902428 340980677 444497563 191423619 416634033 147277489 890520825 491925762 794503693 92362088 234665332 82883234 600510807 376537971 409084605 122318638 568879864 59895159 313166072 281684157 905665706 229754491 944750383 116332559 182185460 181528898 709497356 56694684 730451835 105223014 892807232 7249701 864124167 580732135 663797515 354424282 436840742 95307478 340803254 323879039 424221046 212458714 416351159 142383165 524245564 492333694 803307976 455792154 875475073 700502794 713417831 226115533 276059441 28619041 925738518 115441869 778846451 10461490 885340153 545572210 886738930 731409464 761928754 632359012 725641060 446313693 735286971 422587716 710405149 252167288 446721103 342816344 493632258 174916014 994996665 113544829 659958441 458925661 512790586 273237375 808432298 312278688 909023639 390950253 833437999 229992494 412867346 371628755 609386655 153812545 321874196 280157056 796660385 281440461 907906265 39705340 818892207 473782024 937017244 6665098 992908949 406820085 985289777 948686281 984261487 797014218 810037026 652683049 805228744 393270061 875144799 403612615 629117700 328304533 974879304 288352048 790569042 359491120 994057619 268834744 690762631 13433618 963914604 300295473 685625773 595165735 738737238 618583944 952597499 78550405 197560533 104196617 553022964 378666068 986879326 9211734 386403834 6632260 427972928 231430582 256706504 29071852 500915422 7917167 738197990 274040193 661126319 500382897 916135560 678293407 790499396 153639460 939165463 477845848 695968295 129567282 382282210 14905842 860589455 742935493 859207214 576115737 683336056 674091482 703339396 396001265 775771725 665016872 882096794 236944325 755350392 231197707 781973003 518381410 712647316 87480986 92740247 85857247 294671053 30291714 286195323 162913453 786004130 564006299 838765644 454216792 877275964 607547778 736492857 538452132 966141168 812047278 820018881 814394255 938238200 547028748 705697067 111839900 448358721 385623417 861767740 331209267 729225125 654049548 757266956 103090433 900425988 297476732 417231411 320579025 810810008 646399417 708728526 576931787 960617099 763734904 963411551 310383937 486634463 387747545 759075675 502113658 517844743 397107335 710953137 510971245 574264894 356862646 807750855 89412561 931245505 887902304 991531302 282566693 375435091 362782261 983051876 707195726 724685536 43277061 569372806 218357982 351292746 232425092 368442497 292409528 345905046 284132977 729822215 351324372 816773356 565850040 658145386 657357758 817292006 22277057 497802460 424296433 701024413 113707363 649783543 287545596 375250857 178356487 673361663 511571763 536239645 217702714 994768429 56655325 829235705 715613304 777439728 595660733 730883519 194933712 722340369 708232145 984011525 514719926 554941459 238276500 743505516 319593184 595993925 157384822 245781925 189879345 258583514 158386737 260016200 144652250 155562486 17490893 447779329 916268 897989688 688056784 925947301 878270020 880957807 792545424 970466652 227014968 940175353 809327651 874397009 844126781 924703899 629110016 916813583 541481057 682374297 665897874 852614770 105808902 288350421 206413878 652183269 33847122 790349917 76695381 742286020 703433401 942524732 862164365 965606491 465001111 536330113 38064370 769569689 213555954 938322040 610170610 754361984 611807012 866930601 702892359 853628726 421833573 582563312 358389925 783135990 193208353 941941374 873946870 915094060 3859779 759383554 668766618 972594747 509936114 931970829 435008696 875527286 743976631 835300308 118739221 243207375 17380996 214025171 76286346 888474456 706202665 948342418 735361768 996958447 388017675 570910950 537360522 616351603 363679363 740761177 319497964 700296578 311855667 652526566 164245583 246401944 200911374 717775220 417485735 671206034 81215779 874087811 196815602 389097356 286352541 661781375 321385618 751509657 689173357 936172102 280145934 481425097 348529744 737451494 549490016 597197999 272812295 273258183 55806962 981184498 944368807 970323515 865867769 920455427 224211977 525880475 273846937 522204064 393646010 479150062 333469958 949447436 177606095 374950342 67262677 752460432 168839540 541417842 183352046 465405374 201203508 235211585 16083944 752401500 41710278 475231194 69200786 499977609 191345886 889378578 512166558 763466159 107436377 563144710 107953771 602758375 200698422 841061602 169908744 257481605 237630786 899607729 302855511 930367047 907590622 916491552 353023684 685745445 658744845 993551536 538471853 924717740 50908901 829509715 779558164 872512232 434055319 880903537 16995757 624279415 555595255 843575012 175652516 766946823 635197950 741100116 207481823 622826406 489972540 687405028 117196455 468226930 385720205 937235661 13839670 880645875 430526381 546997002 327026678 803436601 418281694 457042635 295599942 935810630 891903708 974042232 725501685 791478635 67133717 216297560 210061281 352661699 77538265 990401982 397774996 411920519 172583663 803244019 262616052 657114263 309106410 364540824 78744751 551415892 550081151 878299343 381427264 454073621 160558655 673723242 80640173 372551931 88626847 112224614 20735811 782870322 241833911 462394433 19631525 793913177 343441034 862306852 711582617 922619011 63452125 517114966 325727287 851788621 351132832 572650184 568437939 871642774 265869042 948034686 123943612 369838439 276436841 282805550 278108643 789621158 321526681 865482759 79668083 862712826 94267275 667567403 125917141 230982510 93932888 301927021 269741137 386509876 205579710 662955312 221373793 587334221 240353043 438409758 427744126 708684425 655525565 682460527 576419767 680470197 68069404 602650382 315508277 855914045 717962485 824365018 352875148 608153797 210621767 878912181 654201404 970694176 21788283 562486822 60047097 801017552 328551989 592228613 469063315 793717167 265129476 838586099 661901124 823407964 675028284 702749003 486448059 661300427 25511555 945462214 375430681 599673726 585329449 635823273 290961795 392062498 156561955 580023134 448096001 704283388 290895768 525832837 224230391 510656199 269560351 753669359 168643596 490600711 319739888 978938359 434314335 663032328 195668150 653790840 373340622 502782689 42081387 507762760 224539206 461170150 12901178 278626783 61502411 630094206 515465041 917851478 121187907 887143936 140148224 842473327 791073380 920475324 615874867 956752744 919964980 963100110 24254656 271309943 138201423 952991302 202955398 399761737 32622205 59864305 7100242 910440423 894100693 979606840 832531922 840221763 207109742 223597415 149258615 286816373 144923032 746108432 228351726 795501157 640782703 641223895 247507908 520392471 13174376 586052158 519318169 957509900 419961618 806794220 76147837 220591396 150798006 389391190 142006940 422467667 281541622 800647495 675256973 901777168 61377816 966716586 534861309 839160664 288292364 717881480 385033076 745444905 405464420 669744299 358778907 580717805 570873822 737795205 633699975 763661930 738836669 815820381 669327338 684099213 549389462 902262577 669996215 848098912 460309660 666076067 249243723 968292791 399856501 488597449 154498194 353926232 232298957 521508216 264203190 752328248 645223078 679745915 348113823 664818895 308229915 534595132 103419558 199338710 149079540 943240286 192052899 268659799 70403173 232742304 67356763 419175969 243297500 952500341 853847923 905724055 470501676 542339382 334450921 919065127 556344695 557476666 132434005 816088792 458279256 542444699 466077267 820785014 519760182 558572669 433641019 589526167 351724813 671136699 279262142 839936281 433693488 875336248 15646006 803077394 371051667 582431273 330906539 497042561 262607560 972323445 427397572 540161774 40866477 738412880 422550529 773573861 323658340 348144835 266683216 497841762 464083791 881349989 735006040 946288203 233715217 372035775 203687667 865838360 503226415 595949543 467363126 571766354 116532092 687319292 491716241 617853022 274493514 517430173 361466119 523261995 245955554 363035682 79590389 120623792 26538970 610955437 38252667 939371893 748770983 979107628 791978989 910048328 813800471 837938758 680895303 929606625 872114239 969765695 480363531 891842344 45495261 479762486 305337263 785554210 306387806 773984615 157807921 449503978 350040369 898575867 270025975 373052910 29575645 501884014 497127834 778838547 573760188 832196337 66995980 179175206 720426 97525191 47888481 805467067 687718632 875616255 383096199 459342420 425302873 556792978 394970652 943645304 433853300 565746918 51308302 194327678 111083958 234281113 45929371 417006848 198223898 487879773 215082934 631157348 577767360 692455767 452335241 923207535 418544406 867378924 735291398 778780917 333597333 433021091 183152830 216396270 101360157 359339820 153621529 879782579 94175147 855263776 466916646 917796476 60778185 985642678 744308178 943286561 218970131 420229416 398703851 721636257 309820503 617824120 599486408 783230169 472722807 630661152 540273420 903362378 565430660 621021893 41483107 550247388 270311465 560312280 432791297 478020963 476590208 948961266 626230737 834996524 187796771 696947137 2902855 478167810 208388835 497196030 7927435 871116475 170737497 590758359 19766725 670949592 535109267 852440107 501069761 739453884 4015124 212558685 179327752 637782399 491471318 552777016 401695579 556686607 298737836 560689927 443786744 968097725 957358695 958662755 153241670 636130998 22651957 323643982 154999672 615706675 114039654 388141778 288312516 879325039 814413009 831099513 272327514 867717649 669349014 702999284 639363754 834521872 507721794 670589926 297844149 323380859 82156322 137573632 75588942 76123950 64244457 835259035 461709127 933954220 932627465 959570439 475094754 673266285 591469201 949978179 76178444 676332987 436982872 675141854 155904705 223648174 177531716 590658324 338659217 580402686 479984593 746599444 149415234 804740292 241761617 800481404 677314141 876799709 28165306 753787309 577476125 652468956 552563923 579910038 541447624 952089294 115565350 666634467 173769832 733560893 538337251 804201620 187996038 489060341 408552545 528717969 122639056 317505797 139791167 564728090 524639338 839432741 408640526 927390662 618263445 980321005 106172291 751181822 528959628 548990604 23497154 233533651 1748225 794787820 350843754 476188632 225832950 942813095 201084600 345109257 164984911 858433592 824003457 914110950 537786227 935411673 37923828 591055632 305708861 691857610 675864563 770295200 487149831 761234737 410884083 751002600 69529557 993823936 547397502 724951781 123042550 795623955 29736492 82209974 14296431 230606545 155586753 384480222 332541770 495492892 354753556 481675978 287629129 653540013 439838203 547560699 542466004 807323149 698754373 773399783 498318045 678852102 84823872 168410141 51257103 61333608 10253494 866237294 697314726 935862990 893788547 989603802 821426299 872867008 667956827 830740231 337472419 343609779 337515760 372794124 203485450 959058401 481428212 562302770 174611377 280374082 8465106 717299224 209248506 224765300 75547005 338080472 82578648 329572820 173252842 545719838 305556239 531451821 228593361 497972298 433144973 503643434 154196634 409719273 63609659 233340424 4305991 357109484 299528897 998554083 817538206 858410023 493217029 965271573 272508623 856289909 270647520 656076938 56170804 672507799 588556751 605509324 135759466 832131789 144780603 392635296 141684832 349406036 310683400 554662753 524504671 547147735 229800814 450015763 265483299 783025637 620114733 970547856 784147936 895621736 659786366 662087397 207955794 391635191 195999514 396947430 197491383 689001658 267398909 622714394 246251278 978084989 446595865 653423319 499375494 604197163 447305061 700783115 217439736 231181126 144794573 406131675 20914920 934999838 626023499 695542300 393691976 498343877 157918224 689736856 23779233 824923699 22512332 246351575 43643520 919856687 159012463 528630826 291457724 556130142 304441521 419860118 120027786 612348007 185858769 408183128 45972904 548392920 470547103 914036322 631419551 949005297 12531441 50922841 27370090 44174239 39323643 428353907 174787462 284670387 266537633 362234779 48063153 728032632 238155258 299451696 79255641 566789630 125756796 689531080 232045935 234806004 28433060 957551951 625532191 700827023 485509124 899091151 34739679 740471493 42875313 185425226 156755437 467381185 242612470 910777289 736490233 884536475 81664678 739410256 508653518 948106686 332275676 737701998 337296878 942671254 334169699 478145466 134210401 244499662 175154079 792304431 608231536 756534686 414520777 576348540 17370340 314123935 123741418 469005394 20128071 237822503 222305313 901364619 141993077 373361690 255166450 504517490 220365155 557934112 351238491 485992938 75560477 839431038 306862420 402300106 287175055 785324085 60371039 531216730 65541302 602135566 227169785 620491221 545690474 906083972 785385088 793883088 521242394 746793264 498368075 708197865 456726621 536857664 373770933 964699850 224683622 332104448 54071789 328690566 274377592 751753808 746866310 810387260 350293393 815192118 415364626 636214766 470619034 473437860 97843189 930410774 161604706 793164688 688625400 864794116 347910060 458061817 364649813 914375528 91859587 801508944 221641414 566995804 531733960 749817041 45463284 944822028 900770904 915160689 303804898 830153149 437483060 469775503 23470024 525633190 365686157 385177649 158797457 507476681 2743720 959171321 406627621 605805025 443450043 945452157 872865735 955583982 804286844 831034461 28575664 883746370 506286436 554780685 95027020 291776677 90948783 505154206 122232206 290900876 50343921 347576559 131062600 897255118 315546340 781973984 163281594 310209945 176463901 591672807 475142517 895360095 835107591 976364655 626708099 961949805 532839380 733008899 661011904 772896035 521764775 803103646 73615703 79988719 29206810 474920836 270216659 314579271 165128506 764464447 517900304 568762033 43316615 338113796 22156471 282508238 59008523 696414802 519507662 569656131 108007547 135306469 11441940 334085425 189452195 975126408 402010572 567809466 47542510 217996801 176700494 661376919 300496336 573502404 548131126 740227655 426867767 917157417 123261200 311198309 282312369 524530528 506271654 943141279 902650148 944113219 780576315 923649675 440804303 580197710 255855264 866113805 97196702 438313844 277231524 676354339 248650169 848603296 395283879 828276097 211251558 804778083 25693209 301618998 66502534 300275172 51449689 186413818 123444407 484278622 310891106 635928550 294921692 992884765 690267239 889127711 104668233 690346396 201547969 653015369 190188381 914132993 22192075 835306472 165818489 870634746 841852263 903732770 725757478 834893604 153672336 593949437 131772366 294633693 147372741 257370366 113727738 588149942 531448756 744630694 511998897 524912509 377115211 925582875 630197643 949853650 188396932 728621969 179018305 429908072 28495723 395533685 14972056 500896859 341207670 434944159 408066492 452331542 135078660 500676574 79303302 765686365 276747344 541138097 355340315 792879506 401863448 836856105 625785827 918421745 798743101 856222944 688804678 931144777 136229198 430079904 584346 311755474 289518386 643231535 364011248 802040057 278939403 596128888 539436331 553700444 333040948 431529523 252951793 733108397 711850586 954902093 388172956 724912233 92622666 438168300 316049392 530487483 187962512 900094095 722330618 869824925 189049384 619677407 413346694 902566773 200819457 427761541 6415605 21413343 14412053 24481308 3808498 789098238 458894608 714073909 515370642 790880588 541783704 699895526 608961066 937837555 752195862 977607263 178075648 661838054 558223042 784230865 342634927 597688881 325940454 835671999 581536151 797691157 642315562 676201304 25209473 501992798 255050618 462194003 110000122 352074297 134477756 378011133 123178106 300020968 258381313 280996040 166428086 845986593 46886012 901399069 70799240 932118789 3035312 527714766 460154865 476439502 261880055 923776642 455615198 590940734 381503419 555340116 356082337 708810573 664300129 743931432 409666569 775595638 404526116 635816470 615501323 786245861 306781043 641481478 595621777 838424268 803672399 900110780 272545274 545761174 375970684 816073336 189849738 282054201 269859182 444751856 311451140 410496928 255981661 638739013 5110864 793855133 782433877 965556776 459245643 608213261 432461302 976363257 932011625 985408580 729372762 880785241 366857423 872874809 242947180 415718138 364691964 801867280 472582383 601719981 499879761 932891954 300657123 456322361 423038684 558496873 168920130 564892818 508321196 928838278 678299884 776359102 25955280 182836809 157533006 851571664 157845768 515645172 69690941 143318862 133237860 456767068 196240130 770748484 382077097 761012386 708388048 855501089 329485854 766102609 235244846 493006615 447475509 957891203 12463320 319437963 116946468 478175706 368311868 917040814 166379799 543927735 37225796 121037521 60820353 637149456 593496757 989987460 355631102 906218513 894197516 899977786 328930791 815898353 766403511 999164742 39698761 236963348 14179036 416059320 338238130 932153105 75597273 406498942 155974101 390424492 346246945 750669731 446655920 469929498 113083488 214273807 87566154 246822351 141282083 605491613 46601442 639779460 532054000 705514812 79940871 209944698 176821833 188044402 45173073 73195086 70036732 117248538 66224549 582942537 410582977 440329678 262785351 610135597 328018637 601819841 212536933 505561354 263884100 585861444 317606606 897533487 705994228 957239967 113095118 325941091 76696672 791473555 493357416 912746481 304343074 481051562 280716839 715519298 80917276 141145493 75299425 173248626 81070364 869040522 643835491 830360845 650161350 752507314 502974245 679424290 119657086 282544222 23413498 371174106 198674017 230270077 16390717 599761321 160332524 715455581 274442528 466298154 72956064 264339115 63707909 790050314 466218619 916995917 299719034 748310473 393974126 892991250 149541551 980165698 128427933 604776749 169589465 667189094 241090947 612689521 244946861 798725380 366372812 902411165 753985990 851171776 222274748 435945134 159082930 202836026 138148791 172846599 141072521 996404199 325901951 439543457 368920664 585384411 502516897 951831480 108371939 850493421 483495860 918179352 676181159 919248686 659164166 842896218 501201209 552008382 295930878 787136581 355248680 398015438 139155710 365896813 340508291 431023370 116203512 898685648 653560699 660222917 576658962 602773722 521176661 573016178 496642130 658140621 231085164 374898316 140629089 734583787 249421441 605976576 419046729 730975958 620331338 988875730 132693930 543006647 354063792 603998175 267711975 641721057 270780673 932478118 822946236 826026965 349061074 784577165 56215617 853867943 111198811 621526932 525634930 599092287 368686284 497871266 245679920 360280033 128365107 567006876 71297947 770260664 641156866 809134055 43878616 359413283 288539793 663639908 626326091 920478912 198680679 867880086 484500528 554617259 294229091 491501711 143716927 216222772 127078805 405884096 308268031 867684068 103473820 792181914 710147336 936896453 737208500 901937038 719010663 995116900 161205174 347596564 336831827 394223080 322174681 876479601 315281567 595160542 83338550 488538039 398317493 738782843 510344117 945774727 388434153 893106731 48491402 868829586 776047030 961444616 937692011 963458977 677743750 728601925 555969200 641277796 480427092 609649563 267436652 403279478 128360333 884852423 361105577 665118551 562891636 901784653 558347116 963662928 356319084 467523316 384217030 595648019 320168203 711238268 141552933 414865612 366265798 719805412 557129864 687132095 543367432 977851613 746233118 893669652 660905011 899639279 776789791 991302971 110064304 483407872 391738287 561029414 266477456 389065874 288955130 305825980 204596991 679547423 143225668 752488496 704029180 929105118 410952611 709618941 391387491 588086343 318707661 949211258 96328601 288611098 188443077 199753270 65927240 671564722 343178622 374214259 3324916 670142633 637426520 783408593 222183012 631488079 128097985 427779491 92472 761037427 65699448 836187284 585353820 637574111 74373948 236568157 221780448 999662728 507475850 728987638 122706976 710337006 532052884 687789994 417252832 535664489 221931271 627984712 554816054 919643450 11742290 18340560 11312545 74255219 12461717 329395200 191460822 691907123 423218943 631940428 209665454 633303998 36462272 200727829 101177794 938791741 28834331 451786856 139880540 552400841 518805970 545395124 331671142 635718722 203012051 415972943 76269844 141359281 118332552 973678930 25465191 891802346 188004711 885715519 3810060 586890248 264478986 522365754 519071635 566731314 256419109 762344942 108098214 808599903 278544063 385871435 186715629 853454512 846709850 895163321 610173796 770300287 147941152 315015832 206234522 262649915 241294093 586256415 546354656 835415123 569939453 617711979 465723224 549439181 312200686 808975589 291356928 911928532 360595597 960715512 120540522 525089681 242542866 824331326 424040381 467949250 280951707 624307246 122718200 748277016 485946335 835087300 647334763 868175059 511036774 884200933 339971183 980968540 609263782 705642325 133890153 549310016 102563296 536548069 503102095 919833191 876010925 925186048 102919313 621804388 474889244 842804884 251940843 642614361 522549955 807399780 201742645 515013193 362236143 887615354 151689748 543342309 255807798 751018102 277672257 353269378 286118920 826295028 652823473 655542023 285516892 610318140 288441481 736461091 508600510 762358064 686259678 829267051 411650969 873980737 773902306 970511645 27167913 422695843 263994470 739787884 117360097 526430909 233545095 357450129 156782785 381548651 279179377 425068902 128817282 389919501 105442019 174348274 54660214 242817218 44373226 93046920 82249365 212697345 154000056 245169040 241937216 757785972 77616208 489208758 211974272 856958003 115384360 842254712 225082106 822612906 458349916 769121725 577327584 795366735 58458283 246050897 81024884 477065344 378586721 511737839 256785080 958498324 840514755 951855545 194730464 508026201 380978665 663216577 370648442 774506169 467417824 963659446 498418907 957421050 547250983 837444462 816341828 983575686 623613861 950400807 256689023 588207776 534089794 999330372 361985409 460669387 95915962 876063768 47230692 749475165 428981457 912246367 401108536 925238550 23569818 245825682 123569996 589312349 102910973 206245167 203843500 902175328 22045720 533603171 477525921 636140001 498428143 860899691 46266367 606446388 312949191 945421704 802054046 968805172 105746021 125215717 60039920 114654511 8940179 685081111 164519083 172295407 35215316 790267971 433053409 762062553 388097039 549243130 31487604 80686851 38961592 626521808 87987432 172805879 117748430 497685383 183765009 785897211 567450131 612905644 271290946 458477806 263834509 358039358 315053414 816898527 188483153 792200331 79461795 384320245 948180 529950782 482810285 763502426 177385814 748661023 608204415 875948816 21342127 812473068 673908963 871954673 92454148 723900704 523323939 902020934 132962730 453515945 278027391 631970349 78057312 278713985 84162737 589517930 4619318 179617400 20656383 560248279 411805334 902920516 281362209 580143331 456399735 915426125 671387258 870548355 80087988 677000572 608688296 614064688 34705066 546650273 98371963 294427775 212296923 827923964 561754466 944515166 860058406 938356402 131865247 935619019 728064270 941500466 73297865 425077065 362622161 457796674 67955595 607028237 258291260 391069814 113842060 694674486 627051233 725026037 664663018 882793711 75471940 622365203 278796865 724854897 658223477 822166630 407036844 957868513 524987232 621068268 406778649 878308439 404029202 935833715 578438902 709536965 356198930 781156496 4864174 650553538 401270665 739268852 27547455 834047666 653486543 700278043 416035228 594821349 372892049 934159654 459573154 587480022 460347684 906800811 612985551 879060950 34094608 383442774 359433771 855135188 31943275 978424751 810021568 999979227 909415137 910591590 772291350 989256247 364016130 603676386 436932707 752180429 78694230 291435879 84392828 464241319 182638541 598987054 135902798 940706664 615834968 792906417 263537695 288185138 147943566 419299746 337067355 770085175 445810840 617455889 548647895 732616220 246029656 882687677 44266333 657010277 200125980 573973511 363072522 371616063 270903897 474256322 345356471 375493891 294719207 389797963 4443599 609761110 487189795 527044821 152824686 946106756 670385437 832660856 351388607 753229425 364182615 819465682 514266789 923206702 857268344 984443401 379491007 573328557 226910286 371906686 100236846 666722939 531146747 544181676 304277494 353162557 156861330 412166694 284928570 792426896 315945092 365322040 287297704 626224212 522921853 724580170 632353152 849910294 145744100 228869131 130268607 230438984 176178639 476040746 38092654 58736146 28128855 346193957 156542008 704250841 33386969 195391014 186632985 612635683 575573456 666474520 488954428 808296352 1657113 2444508 1389348 679020480 501645347 848363157 316464150 923912447 742926747 865715199 694787096 860004893 728774953 815877508 93202453 960665021 828713319 896742449 319191978 823704716 766067942 892353338 666435007 837797735 352452192 545456390 25659673 423866000 280621146 505250043 76791442 392489534 108594153 449942077 422183118 848124631 758458567 771504742 257444834 582171703 367501472 839791209 178109491 522263285 389498680 623086456 232874435 682026390 460946175 826530209 153252682 232822432 10764493 628476357 533989814 892122435 394039589 793272892 179473851 374878975 67099402 379989161 83213594 522677728 271560605 417342484 381611227 754580183 120834015 707199347 208205071 269942387 122135904 797659835 527789801 796885529 481194005 722264457 619873965 965139939 366430971 953737021 27194463 539192688 483548121 579115077 311745629 319898480 225880148 686201942 17754030 185409526 125409868 805537199 297180710 608610657 54715953 303034426 235964885 545497880 139857232 182123040 149381213 317389660 104348302 488811147 119792826 416449140 321512694 639640246 356753431 619419954 69537699 958713632 82056985 891231916 205542364 255227914 169395454 839443672 532232836 540842286 238948709 320601452 40225026 827412418 397788133 425142896 400515801 743109880 62666388 988583816 594188491 691309738 614908472 946197995 196664623 366283080 97505201 886006506 612066452 628602572 16508685 380932445 143025983 329577045 230190086 646175757 417880970 652093527 116296439 963139354 81297619 746269268 556391814 842084564 477192579 914812645 351031480 524774536 320079489 712574961 356915454 776575713 121769979 472692089 433997479 516858760 297497164 810923630 600704331 967438953 392299031 996046692 225863094 595758488 60706029 591874598 200048136 826286389 532179741 878542943 185057097 960957529 284930210 860843336 700945861 752438756 100306888 493129395 78836320 699252238 209433833 443941722 241070829 429189368 29813097 156462945 109818372 929954121 209067502 885342880 653832094 951865049 828256305 970238735 963282666 965291956 234185467 440818637 256569151 319192566 91912002 232546134 67999302 575046534 317134894 814056294 434922698 745419843 688721966 729773859 284883690 786137164 467880992 588993133 221654424 489515696 200673353 854310257 294749641 750809746 440723908 546467310 396517018 565927576 247543056 618771864 250398868 483524668 286561967 396525632 396334830 826199256 144637420 643497118 614471148 903396881 119675463 289931836 36713751 987839092 707343976 866489877 836751129 988605315 416516813 480337005 352844967 382638287 36804964 964561176 282457416 877379095 276369612 915111812 456882988 935403363 855715190 965180978 856417983 860588800 637274741 851784154 477321174 529617150 198502535 429372912 123417683 706719853 475224786 855973048 855788062 987744549 928114900 947954578 546269090 720588683 600401702 812703115 389286825 635626057 280501279 637621163 2552429 238928816 22594395 929579791 885644197 942538497 312001245 458853422 402794827 638139395 334339910 715182931 581403498 963344900 613213330 964116173 289085611 619055516 367745158 529716511 316551800 318972742 244623964 995608474 242793108 285325935 235454809 282785942 255922840 412731804 222610659 558365864 444617464 506810340 304950081 855860891 740806953 918982932 80803633 973748829 435865830 609647600 80721961 818147868 199666230 965884803 377424116 385384983 181629177 950498579 6821555 605955604 324774544 540912995 527249585 539661182 260178651 948788484 72147540 99713407 57751788 319166379 311383033 588001882 343613386 926452213 165299984 586337994 371034257 490685557 228381322 599664231 223167035 675575749 348805142 665596333 592485032 611027760 185444519 415616570 349913249 435651766 340762092 946207440 731200965 786297160 60394130 644498468 586647546 841134857 111903733 802976545 102906315 223779809 207715104 566966104 107267591 151657792 20518107 905462167 202528016 688440263 682813559 958372367 687729138 770662728 590099123 960017682 302563055 616923469 565788144 601090496 138400078 680207427 601577153 624138836 245228337 369875229 172249021 475604200 461653457 873980082 132741150 682681375 76309509 651403683 400742094 966819636 630287111 875711762 240226667 860124822 27224114 347929169 331897709 592111501 224972718 394960494 320555722 394641788 231164101 315476184 135205417 370825857 269335870 995880413 51925493 644325222 461949708 750762265 455461703 772148357 240683482 538662364 416768937 668654546 178546282 939660297 322806503 851346117 591911842 877957414 750818017 814027010 238693428 968321274 572316126 794768182 411403559 948229335 638992181 864334938 600068364 754838893 131797471 353267542 194855079 523966507 508892164 798931132 108014503 783385065 666229407 927683269 429124209 596242082 129298533 343536100 177424242 844347829 17330986 148803652 80996136 530110644 105178785 949227626 904031398 958331969 757558027 965123366 399126044 651135444 411884353 811564799 714316130 830905948 60557558 444894629 98329168 752074191 623030224 703917841 694827586 787484787 196587489 434119109 374620415 582693529 271468609 696133186 207312998 943099184 549710805 904410083 511585301 667516001 538160790 829849223 618642012 961557108 467858076 743907252 501704660 748033129 716526495 833711284 258364412 816188719 581190230 595944394 237635557 854285553 60098095 380043197 368282139 796729754 759108709 998204176 393402989 484032512 158328879 928185611 231022319 754740833 624319329 736823444 593264913 820184431 240277260 614399680 401194663 659510105 510841493 701163311 319908160 496896690 318650363 979876346 380512244 523220569 337142262 887493912 2482942 745048484 627628038 942188217 420722146 472554935 189486028 683140379 34736470 609187997 514223613 538163491 515719969 861688933 221521254 778979069 583666436 637379524 39783526 720928738 488440495 536522336 273300549 541209573 405122555 941270593 563226244 857226312 397384077 479693182 416535937 585061262 292436344 927231462 815685246 881647148 706837654 900806031 494222718 724558501 329996716 928430727 455809673 835202638 120718815 919863484 441075422 859502588 833866461 974842507 471958939 611959838 15241689 839395583 540861055 612767790 190518952 717668483 294118756 709442341 269877325 550992818 100735679 315720011 115620495 182092046 110493369 308769158 257437539 818841873 390979655 971957055 666226191 918939643 510315032 737249899 649219353 832986876 784125074 864463260 499344774 889456687 688723582 864753160 512452701 710062336 140731515 237427210 223539809 474875128 79436013 114079970 26154013 116985320 14194377 716425045 128481155 364645718 172473693 553602346 429340336 862561139 394503093 805665651 764279618 796420898 637397330 665925664 195568180 280185030 94207299 980758272 740529458 788028019 35041231 171762473 148187649 385772911 337702700 790506012 419196562 921590025 196141707 415065823 109513834 264713211 122559429 747190725 369352484 921970699 802976284 876233861 661338116 755564775 153997757 796248725 553671336 734241860 571967120 842645288 65118043 588396874 147643919 266240011 260147127 921545259 559264650 899946986 844052514 852536238 305304262 710713883 82187548 236339319 141854556 754069274 493589674 725584414 535606782 604067836 358690520 826791319 765151453 958097576 595841988 856708476 778648808 875487801 867403927 901305066 571775355 860390218 442311015 653346709 459309313 898797583 616847143 825032426 660689258 723890619 672294115 916571702 155539561 815887713 521705388 681520027 597397595 816072163 447695694 865890834 113224192 718986437 267735663 407811708 145558697 420374684 255496011 514784334 86656715 255568870 160808048 277476297 182681056 902996351 68183181 867436689 527745766 638221506 114088733 877383497 512402834 650368258 506385518 529039345 172880281 467860568 320299936 953155683 484446332 761851095 83596946 812694399 508623631 790436785 729215075 934282664 175566581 731470543 110666681 999653679 143087112 974349614 515666709 739155385 694391399 958852551 513873569 667594012 616790833 815165829 522583471 631383356 485755683 900693517 419431960 811618770 658908633 998535917 523187741 861510737 168114166 683251621 307045733 312414592 219318349 844915184 351391763 567156553 417602391 434623468 389467725 666910386 26286462 240916877 96454221 713798396 214168021 997314498 649171884 875767148 113838744 877002281 301581607 585758153 475875718 524501407 469249873 782991271 293125902 814460995 133220410 192308611 12578174 91644617 59291442 680602420 80780698 990078548 470166297 903472961 247897237 608377515 335402116 354163146 157117018 341179109 82920182 822969917 328375982 397010367 392541537 703771987 627943551 899620511 365033948 968423990 447501494 746308649 208538722 496785235 163282709 806790023 704484635 739534475 180301475 579751757 257550001 489549772 223337227 555385882 239925428 764934921 759224453 931596548 730462261 867684531 751556092 837105215 95829579 396993600 27537431 186302225 165213265 943392477 272498827 721596917 91290021 311741118 281513234 396309159 9645429 694140548 384206497 959320172 434647926 536006518 108779750 364314108 232804288 346373557 216822018 586493611 464503430 764670421 510615171 724397442 185349385 819823591 180535668 228753301 75420852 193827733 129119776 208732035 130774176 165649700 2150683 870247454 89156994 342447494 151299997 298479554 85429241 656457057 333563235 769034871 278703466 827322001 542603487 586693173 71941740 694325873 505646261 986054654 564432780 942531666 30893857 652936413 412523335 766866457 580778996 590799415 109157561 292288781 2293019 380536742 338615153 991680491 558584195 614842301 612991931 899283351 159969818 781678446 119522480 805249992 302322402 455570663 34446028 900129747 561723895 801293959 588403128 740216103 186526427 351916949 85544869 168736401 58511201 93926044 38245125 213110360 153474935 541379944 394775333 888957008 463554990 803378252 178255147 812834004 540587369 558121906 386572078 813807676 525784528 895788479 412878442 612745061 308691392 911170222 45337150 500348955 452099311 882183988 183325686 338214111 88980863 520073169 375074542 472535935 66533368 365571172 71162263 302391750 124866075 628398700 477617458 619957250 562592429 848145053 412081325 597865646 200157376 289329603 238478106 483677700 460573766 601805978 314614119 915733561 435320446 994457771 617395972 691669648 597006791 813034215 292038727 554926121 390729544 572049782 281732583 890604860 65890528 233126395 184367502 934084218 870119448 993770336 926621429 933078714 582891832 599691012 73835842 661482619 141331834 575192991 179657835 429882046 406210600 856842938 137342321 916796985 830483927 951915346 444370343 704402743 358492938 816871717 231637808 750899432 253193333 575166053 243571059 372567815 82530136 744010209 707009752 747455684 250390894 533962619 234160087 787859965 181885145 579004438 526731317 953998449 55982448 606932420 49721363 464563060 319773497 765690287 201550749 540253724 16473794 538317914 6132726 111608895 101367442 889712911 286837181 590621660 12506704 864188554 806473351 987724304 833258715 896809739 429151296 945428688 750613281 775612456 100527253 782446369 747765932 871740211 133546563 522502581 442296254 881000846 799132183 977549475 966357477 980125619 292715622 960247167 3642642 16225580 7983364 408838555 188347808 739696821 434999861 480452362 299348258 803063740 429315976 634321976 532720033 686286103 237061048 864754142 292299275 862477985 722622702 747220383 284432530 814426192 759921626 769860222 148588362 952517457 3114988 716691611 586665013 715522091 238712862 560884078 406331489 725100947 483058487 543477359 85223082 568615811 305548184 572111484 34703424 200247475 148238505 474995854 419152773 538247372 354062125 656694588 34931725 473831500 142847698 603832903 368764762 909849972 312123327 453520712 53968617 83791195 38957475 391932816 162245939 679402946 38603771 77447395 51527650 437612335 129466414 289482884 80591885 753455735 40629368 561204348 276945687 849258601 296897872 833545718 510416850 568557522 139071661 355039079 329919418 450680629 196037057 337718942 163005263 552636259 488387317 822513330 15825315 486182913 85160540 711253697 599687213 843501380 140938118 532453691 162407553 689243149 409232720 564465313 109060304 235089101 228301889 446356864 174047368 731250695 166224821 543320806 325572775 825813921 365001299 699844996 210982837 727606165 165306931 501014887 49635771 100068595 18729867 375029452 34092593 536200581 50090637 418732934 306603025 347757423 88031351 915154538 491234239 889451659 66507064 555165224 404825960 699969500 591987184 807312551 524440726 810873419 30580210 591158992 89420144 860737910 7645289 754062272 557731289 575061622 423813591 555619004 550297657 688650313 470963877 768742568 245286403 412943154 331476821 620991118 63841980 699221962 595384940 792797301 467961161 839453202 780141195 932050002 466158459 633249830 258368640 964985478 843044562 984381659 810600428 988337769 945242641 960997319 369192140 582927772 488882115 538222179 91253613 566818848 75434624 380708516 35455882 720696383 534830420 983421968 660090353 846664907 651305616 930716543 382315915 743976649 172649656 431411136 320286187 575541854 316345119 612998005 205289883 291096877 233765966 833283508 776668156 956656517 619648908 626963824 551654558 731163074 560859161 838103439 501801732 764610911 149135636 399244593 228375867 845933630 191726150 714217107 452882680 757242006 593925822 994230512 90203444 471430863 400707198 834182784 805912372 841445899 173427075 676989248 152047099 955515583 170373189 524471224 476427765 674540835 103494863 739414324 47192178 200567634 194741160 526435409 146721618 660156014 238364656 421854420 228234479 905484198 167328504 543870402 523079198 934760596 461103047 625330124 337158982 982958726 41154308 165943282 42111556 589607561 205293104 991559330 269977482 369044507 261580160 763235690 28996896 148067145 69562741 609209001 566118611 987456608 70725250 646383886 524200903 625086339 132159996 647533055 230495799 290895468 233639361 241510691 137931200 861304027 786140276 963629135 531957092 717743938 485637552 835810014 594914771 608845991 357987659 686560168 602680952 785955582 241724405 279441529 112305095 473236305 358132924 784512024 694451567 854368882 483639638 583995702 474516800 622483062 603465330 993842817 714614429 812629836 169586095 329540531 262195817 947894275 813134854 826704256 248833856 569799872 298319064 807016309 398839868 706287276 14119685 250945459 10439745 974209261 91525531 284696271 133429814 178717959 146995938 815942620 613239324 678269991 215083980 298665709 222688834 785957893 528504193 931287829 297848537 848403008 771079732 942277023 869826915 927310164 213630587 492236030 488237742 999056743 714090224 837275721 835009590 991875270 514826486 698841453 35778492 679336366 477245084 611013546 434438601 645528336 563236398 622924621 484346280 707042538 175704451 254549736 173122972 176640315 144926649 789744432 505435239 664669250 529868693 898635812 432003682 680030739 168755417 388847128 350383710 641689736 77877907 688226366 327465604 905146258 474186144 877915870 188839250 683907554 89845275 839808209 740793448 774854264 750236080 981557425 393611506 437680773 142405513 580602556 390304186 458749164 455951851 697229764 41717451 770444189 272052907 875896885 788891377 988721293 653843227 944932787 284804172 687784114 92954681 610131355 252719580 597208810 381111112 915081193 708226765 811605759 766112086 922349319 203632885 270398806 258394847 319761356 280136600 731092634 673987440 838679386 737933957 862307307 82719414 792429383 365574526 928120631 218778216 772828235 765305393 774180713 233966804 336112600 99808586 643187384 29467259 507455938 247461515 388097083 90139486 689010969 175214481 429616415 167179098 701876800 369129139 815544485 570399006 614416790 494791092 763282940 42859523 905097211 162665218 915122643 793032171 887844702 42615177 976241722 357901167 947320867 751518998 907648088 470873586 495880878 431024748 895886902 699076565 820450225 642735217 776281721 486746217 650437317 539583947 951004530 787959145 816652338 98746460 163563413 73997703 828987395 569131844 753867417 137784723 197058800 149688403 272289587 86342115 587890450 62139612 663150531 536098358 882386031 453329254 618958664 86558695 388113720 195415294 584198258 266930119 691917107 690276508 884391876 273722805 562541442 251211940 957680617 278632548 836523426 548531898 721476985 123295644 603825996 109485185 131308843 86869724 855893176 443828975 462833192 331105811 397266769 81314563 623327831 171570647 294877369 87654956 845961146 824450 298167181 140757624 394269277 189763910 521601458 380817262 668431214 665374470 799314714 752311776 966219019 779711305 961227719 230356707 473941843 218541900 967645082 373898086 749986228 123708394 470084892 405945041 664848587 251379692 664947985 561654798 747445143 598675951 934095866 456171713 552485745 266072464 554435142 300821088 433360225 252618766 551204194 358798716 748861818 624312012 668803426 596943567 746458964 300959983 344282678 60380277 914498916 787427015 817763650 800901493 981615432 539809662 795887303 186632906 884902526 298889233 905797722 177121081 979070730 935680572 957845372 872409784 921963098 403152121 751282488 715771394 833241553 583611194 754871225 318686113 386629225 41372193 494872220 85737211 515310957 514527235 805610798 88919184 577058634 363578724 897946540 69505735 149890553 67493238 471014379 454233077 738550556 172773724 950074606 439544309 458387700 57714738 699799179 138069007 401318383 163120914 417718186 108014921 312014119 142459442 627661277 236577462 361303964 206991392 523440530 383629470 391166438 207844316 615200923 343436589 876155473 435601131 979851136 745482982 943923130 463466146 534913859 269019907 310992748 270297445 665938454 94823421 549029018 482142397 817948420 543505130 883261979 853315221 877504489 683532620 997607182 970497841 995130348 939188008 961336228 499094650 825937411 193377332 678115042 200968157 233967032 74279818 575896045 215227815 406035798 292394361 577315370 187054431 865673843 575092369 604373432 467495639 612779833 10513255 403180110 52634664 419280225 332735474 838782853 238333512 311009174 162776025 452653669 303101347 356989055 165516953 941839030 91077960 916415732 588264571 863068770 731317349 734997519 458699364 511112956 325994400 612781442 424866076 761724467 285672952 834541038 402290312 474920927 447359235 871380147 459720764 913609501 737349271 766717422 605430524 802669314 614767127 947230554 803577914 915907154 753966355 973632138 701738879 871955207 315026257 944357599 469989783 996634739 259116951 363232822 245375064 356497622 310929557 831711103 545484441 957209347 626789310 782626859 389343448 576081853 455642732 747720883 223646200 447830204 188172004 251676762 163591506 689720007 689141449 691773598 69096050 92901527 2893477 866214086 755618758 826649077 169599733 719782842 234922534 430418726 80619156 936440210 151380476 155717509 1077455 721794571 75155117 688385453 291470205 590785707 570976078 814191921 727072458 932544526 297273365 496605303 318711428 489168514 342845982 676285078 444818790 936633987 56633536 605196068 259279331 527981703 333408043 841505285 659316421 793253884 330919053 608111703 16791728 666583729 30194095 953844211 330148130 649563815 148979970 718224008 255489796 338161485 329154984 574622061 381359937 896549188 521350922 583935261 448541925 798249015 786038932 966580353 897032040 908824641 119251852 341774312 161534168 534232630 403473993 893600874 68017672 274967235 192211680 955204354 889520684 908132833 440327332 518284602 165476224 283499618 134522534 905395924 441499561 568995597 413115053 985124610 267330049 950389380 738360958 939120921 747670827 766386881 640536989 640724145 119341929 482692362 448197054 884360482 115448733 646895631 415560202 465292372 287805306 753352964 405087142 754440615 504764083 626017092 512715067 831139434 479696611 962938621 671335753 719755400 197676239 979577485 484527535 489365005 52743325 174835350 93406264 95313291 4545347 919013608 137575625 488818227 163809626 982916815 234470791 415770449 366456178 532684395 196244514 997247504 747102711 767810268 125426227 395183580 252249587 961228454 186920125 524445883 233398969 376230810 257639376 895478820 659928948 751373045 747460359 806071762 442190831 531029755 277163289 803406510 431226502 489341693 309935873 469559233 187793349 786953051 614427847 885249591 508084405 884698985 165146499 910101578 555690194 663281973 384338317 836441102 227297821 963736426 908929887 992280099 375606411 625584315 523608335 681605572 566205030 588416531 554691459 576634559 297418297 629916273 300311344 389203411 275156762 691373625 283593744 993582144 122631164 872078020 832003800 852119936 616721460 749914500 414276357 945886976 274939766 410579672 315936149 705316159 413536487 933413879 237259731 757297419 397104901 896095741 14445974 77066047 14987994 261621946 100618455 269063504 42516259 631968092 607015466 792386005 256565977 885665977 244713544 424975156 116324293 670538641 663407304 749070029 394745701 755619989 614701450 688046307 667997093 706762199 623558008 898284211 501136607 894123074 400677756 552453145 431880229 988228084 639707825 685625583 388338799 823262315 604021264 766096787 765388415 778370019 42806768 490114378 119980752 454819836 295113206 991479388 746336222 951594384 547063181 880800201 540491877 984064014 885003520 996728149 783315046 957356858 794417214 836898356 662283784 669616164 642588967 819135604 460723448 849612454 385190017 838318433 297135927 612874383 579232676 787840062 400044842 687760314 8569061 31834293 18500093 250856030 92646878 954234137 55507210 443452923 7448962 144432995 21372122 789726354 409387705 515443490 143264965 613266453 165660690 441137957 360967103 801586749 543460829 567397749 84045976 689805813 490792893 784856954 200474916 489840629 206731841 424245289 50577979 110970428 73169999 395664443 335881756 428429084 214036005 233769976 112778081 890274219 362899644 458589136 387864598 969118464 303763106 846440733 567351217 843392581 389507859 616923966 178924191 605304584 440666397 986351124 898398667 909262450 206779715 459032160 408425107 621643657 456264660 637270048 184147267 589044368 150123272 506044189 5509351 96078555 32229874 289268798 128659107 551849177 15669678 156329539 42258541 119474159 6045319 655615087 286934891 854193798 504489217 660774633 477136662 504100945 168968105 286472782 39144685 357431505 85099337 417185939 6754982 713599695 87611558 962567825 665097859 823320167 79404005 430296736 108360937 208438493 4551820 531586913 372945774 583253551 332671432 500141121 70114869 275731329 255205362 698522574 464997232 843068636 432673116 839870401 188259992 514712560 179329955 574897618 250200111 544721612 338435002 927604636 170184930 430144425 258780217 579135795 502075509 728429848 624555319 898029013 311470194 523893789 284628438 960239513 231950782 836771325 761898489 919335444 668808335 978353779 608542728 722984254 514800859 630914296 361652426 448470184 218982556 558359583 158871688 746683553 643207662 776358736 615204862 900996786 518626777 683099128 487314779 504298713 431417559 812530608 522219645 626633333 311050353 804396014 700601331 710078579 360986985 872549709 475197374 675503699 113736658 648586747 567106195 614834876 592297183 684565211 462192810 900221161 589797792 689342841 24258001 720247704 508037229 559328169 216934960 849226559 819593594 944896704 126897022 335076932 229099225 784713373 162499056 746564621 285644885 706343185 663923480 782874437 695734828 881755757 231868965 719132817 386119302 771273407 342630744 735614932 297125160 361338545 58207259 137317519 115766627 975524829 786294021 801796235 484658104 595882292 160495221 736845504 237857076 302996419 274501034 710107754 479762156 960071781 65891082 953434214 879036949 957113610 898405043 955125283 638179752 911240913 846050998 861299855 401346469 899818753 871778173 910815028 645859411 678214564 67555916 580851174 512451580 523541992 123000703 305143656 76725068 579720567 158238521 975460819 47221726 931154765 114198649 326819625 56629798 667193482 19524830 218075538 182980481 342038222 315911770 964637918 767027006 879169599 699747913 773832637 665076397 853613077 747287319 850474533 785797678 889452569 347256928 720077421 373088847 858123434 838814936 866490469 822364361 851300572 837280556 857429016 33036053 527832639 442163528 891497091 574212691 671852335 671062186 878450203 244373917 821617213 759279836 912176925 415776373 628046765 286006753 818313571 811381501 832213920 183321939 316057056 286023361 859814757 856301743 925621138 538703744 756389838 443682549 720624132 639375526 906810098 14981045 660881219 29378624 872735911 139549830 272031499 37673009 938733904 305369916 975240897 508398564 693217381 234279086 378944643 138019536 142352833 87947725 291738189 192713118 649001129 647102308 927769906 254759123 713845578 569300729 909733480 729692495 810999582 178890562 639146437 459252196 650131809 632738510 715610145 294111512 841747894 793522817 954185362 552803031 585526165 579534363 970394253 383627278 646110998 33332657 309994420 135727742 311827814 18335396 121570027 119686378 246367260 224740144 232285237 54488947 626336055 611614437 923613504 43457721 636603600 99505789 149494873 58241682 946309375 119231013 823958634 458420236 750915266 551226338 644561264 140166506 535600111 291451634 417757054 1789957 435436077 332207606 421594806 72371677 477923138 144024465 992016891 874474422 986289847 671036024 747026809 652124862 668940117 162419953 234757188 65934788 592252294 146284760 688675817 381853829 427141348 304643326 421657201 115653017 715237345 242780720 729193641 158741764 261482332 129714968 794348746 655931490 660289500 437935424 550387018 399438472 438046639 387283808 459174313 282682248 477897721 338061372 649200460 89131183 438177087 138181408 329480259 315023678 607303857 4157116 818709392 564495211 928326152 188457109 401992809 26151761 491633808 342508465 414589782 300496834 796900659 303241321 784256920 462112420 573462914 83221910 144403908 30469122 554281225 229161174 256321305 74424944 938466164 263527423 723448755 253381416 389751817 5167392 753274082 585446471 918265488 357816360 572889381 144921058 769517896 33513048 196143808 124698267 878592570 403269255 869922059 740061059 786705475 430102437 694045068 308703639 675281359 96710740 325121553 149393905 543782287 151374839 650038777 172121521 601177873 151511590 687107860 97437516 442047809 440022625 666947285 296631559 503656854 181144022 926133604 116851268 555404762 312934776 645185607 584884336 804656780 801285393 866004129 587679535 883597240 579949119 854799423 118000573 720980020 114092954 468910418 337667982 788806801 507579403 906892391 663819181 946667223 316738941 328193453 280588701 825795077 257028699 815340897 138932990 166692928 17288900 269011640 8828585 509108164 266788978 830497910 25336240 765310955 509624446 522264819 462874467 613641261 96032772 790604146 777891543 848716408 514456368 568064467 502795045 780522749 567655307 940272452 20849665 148650114 115958508 337320488 99180455 700842798 620052873 744565578 367891128 976487035 314078644 736376155 523229372 710547463 292753494 748131422 229020376 710677732 431938069 908674943 146073472 152487736 10080048 520588956 375997216 528893622 123424756 243238979 9222974 736081519 547729950 982550497 512794000 742088591 712464323 802609824 687814288 702773383 453697850 465226589 459843423 653231685 447486570 583756057 86937224 931439349 372274468 710739750 260064865 357529392 101849570 448644790 177136793 994008802 331567457 945405714 867019678 930131939 586365484 815410788 545255083 680498670 361098455 591222662 19340918 651429802 527510518 783294713 554179914 801059100 588413488 691929880 495849338 524704719 382143759 462177277 455571984 626857120 150988753 910428499 151864577 430405383 214439666 261236359 47826806 647637604 144875257 275443819 93383249 654418995 62210301 584696115 155407183 866909408 64999468 792152280 375967865 878007958 107276629 583548912 73291414 871459686 103758095 177033145 32892753 911127471 29161819 115743745 6753386 481599472 7651582 764235082 57129997 834053496 311967128 518391361 150121852 424912643 417179584 780440707 466749968 720100035 166933336 316937044 16320363 153555254 68808507 401703241 188730287 271612241 64915461 217403081 156259183 167034004 47492392 630943077 287012747 690609731 336198876 537657615 526600107 613223935 307933296 323890184 280012240 596252989 535048370 676747170 606050040 999544395 582448439 659259883 518555485 923406399 764447314 874101423 457745922 742096692 625773653 872789244 837070704 872510907 711442308 819370642 151304242 364799699 126245842 777981915 592470927 598513509 364752687 833353221 462563064 868845478 489083805 735395443 676684768 794542362 80449519 579499089 402082523 665919975 144986452 924460820 834669911 879627943 485913181 521389344 218138750 346522408 336890840 793395281 532148465 641610551 443534577 603347644 179712810 914864111 576938463 640592424 145026321 589168537 247071087 960147648 440092294 811784068 664346557 978325738 436237013 851274802 236010106 594575271 109427097 598624939 27106529 161456454 78726361 661447299 630577725 830122784 411268444 887975607 179085764 811823158 509891862 709698988 658857241 804106941 362628811 760993288 119265733 516695578 431103483 798752743 318049723 587858137 459311322 608973444 343370480 495697819 55225929 759093006 25658148 964750294 306681002 985818312 205973727 611687569 103119780 326388073 142483573 665266884 230473255 781201953 752868927 780291634 559845660 749241567 252505236 729354326 607516062 851925147 227754979 809230462 302742250 786123395 278236259 710287996 393648495 887533136 694476411 898986058 352945314 671928803 374438181 465873964 368106921 751615892 207318405 931682683 901855597 927036177 324779781 572068325 486889785 957584475 90621210 221133917 86563532 933820054 485313036 615961079 368185490 560387919 526090726 580131939 246433401 417010439 304528732 746443208 496158828 825973815 159463696 489372986 139743371 966831105 658229753 912123788 66210463 140069394 48294909 233561566 82523073 340174931 176786394 271992347 151556744 333897580 329643590 833410045 360328713 940435088 290445939 704937724 564943887 849742509 735778401 851545742 421695390 809731143 260551220 613606589 532526647 932171526 710210084 896070622 541398666 730127262 382826660 549961503 45996034 280169325 76603826 987089403 90834570 971787410 923569337 975609059 29764927 316552137 27551331 161373781 10927684 566004582 434929733 538350402 382291821 807910715 86510126 539300512 443258560 572808473 209381474 404198601 226499419 837610925 798179183 987006088 300226151 433468474 397287886 908309065 414487783 635206769 26347636 529964775 469858121 770768191 332399501 718661274 519114586 838409777 164025011 978760568 69767903 650577880 110283497 486225311 217215151 577609846 423804026 709765880 238294602 791609123 331420836 779374575 277292475 860343056 848321202 864572943 459692826 851120881 225482373 704734442 131627541 419103612 10139479 361678056 238807918 922122145 673722157 923784659 590402310 914345059 288760570 923579919 875294673 905349824 80432597 933037385 145839305 427979122 214914390 789874226 738199857 879640908 248589304 771000466 58505953 60003653 35503206 470847276 430182795 462259593 412195112 668624314 393879513 707394429 168959506 388244404 33767693 657936562 633512169 789452098 247384514 991343607 299258458 763870516 453644321 930949006 39443810 231694105 194014873 324687477 107734648 149323990 88344438 614611258 12498969 783126465 218069700 739181743 611738306 745743076 545046246 727208691 675996899 997067125 104441314 348898869 275868278 307292035 136827702 584014876 69943793 989228829 718212099 958711674 125855277 746246759 215586053 486803738 132274684 920362626 844918528 932079891 125179619 357880884 198590483 680604896 208105985 588924904 35133671 997807995 207754117 823577096 596637482 628707673 440824636 860996963 333712713 719827759 383279509 434318959 320485283 741318355 543846076 653306077 187419134 999319801 752767241 994451358 612040694 747926501 232369273 864055439 621051468 989836201 33311889 47862042 19310994 624564227 415846272 595657273 60425943 427705510 82707461 788437917 372549153 952080591 20799290 624459449 226348152 643841647 469503051 489303106 32924372 360669240 318676076 581535436 280835950 668455974 274616671 372182044 46742017 916328677 647481017 924264908 376640161 495789754 189704493 583649094 116554334 162523368 93261544 195327803 43382319 290837086 201414948 732922973 628254825 718819190 117065245 711936210 360053934 835561572 749996048 766688028 639803736 961429400 652033074 973574828 296581496 857769644 147767321 315818530 105405946 169469217 84013061 177731307 22493241 468829668 117382449 975044624 308393438 402062515 228141582 433105310 73816603 280649255 184572065 881404820 690013446 736139168 523628955 877877179 252153924 845929613 385214829 975509375 659550861 829834794 523583589 603638764 110155316 207923635 163987346 938001793 527569670 871436881 679137154 998872485 892223739 978835397 309110412 540261813 302069723 794272153 755396306 912465581 486076729 972677407 939319666 987606028 862949742 891984293 426868470 592202647 516195722 880249711 394804838 568047357 375770431 990064795 121472727 759773133 623138045 719791945 322739143 538222783 177441321 795788325 254087886 287117651 136643646 436829142 223423433 864350140 511483445 847954696 342291141 914958617 307974914 921858467 17634051 698328012 113338871 989023486 165633829 670535489 520091124 563381838 205326777 241074953 200713242 317410075 141606889 337773412 156598623 681586859 404696828 841418222 78616728 542371328 318480344 495941069 471317726 947895957 47939016 62942238 51952648 84778301 26728368 958199663 3508321 177869641 25379766 47903705 22098706 897794942 611479578 669827430 248527626 678036310 155746818 827737720 246127065 790137820 720382333 971503257 706691324 948734768 11716132 138498437 32379397 79019794 45377554 543461682 471453800 948517432 615092868 660073161 51469823 180297098 139054128 196496590 192251801 273663840 252807246 287341422 134759973 521468758 497251747 991188040 127643769 854260880 265028890 413343641 183473120 657433572 202872585 211792899 204776203 736088406 129205914 129215955 98217316 811992662 745823111 815572274 327688680 698171357 655385487 968101200 178177861 640741870 89918632 644412129 13147618 381866415 10183049 188639888 44332868 423222396 142859766 669086489 245644359 950399886 862466322 986249092 282717917 559567239 498284243 835060180 542695222 738774501 345635305 611329760 249672578 719742337 24925281 184521067 59136810 666533063 514379489 851438005 527119194 548876572 525768056 670268552 158306871 860854747 227630415 712899432 533478782 728814680 194240666 467542469 62176427 695475964 664823442 921751044 321131847 325167609 233289910 898144609 196284445 593363401 194129964 795109215 462961478 674124875 400207150 578804747 289090670 912280742 704957217 712869088 171472911 206808752 31777767 830963355 584205981 977976379 267010650 928522025 557437472 658669237 498755571 997328478 749112661 903563907 589342893 610738790 587407221 627005619 593503650 781636358 669182060 725031025 23355918 395143194 173874799 791969912 156660636 790289072 633841663 780845958 312513590 810723009 218819519 982296716 327682643 860356762 646291358 805208135 170789893 738881310 584584687 966725916 755784964 805101485 108627557 971890520 318824454 469920179 308080930 542581403 85804455 339476719 149649546 409175779 36898142 576500385 462307215 668172960 425534867 651953340 455677127 826380293 219258456 924455394 253356277 447197127 336346426 511839170 342343441 931726876 747235611 776141968 381854170 958851790 360016488 457404229 453323042 540031790 184480901 808821701 3582999 376358381 315529280 595558535 372205122 528580108 426520415 497136867 455440523 535365633 300269075 988236995 54623996 765442654 137722168 287191784 171767453 811168779 206021262 468566957 419597653 482027587 372807153 918687119 572191083 695335706 317473828 337687427 211479245 649673767 551694445 658969118 452935510 760972814 271952641 332218518 270678252 422107350 411436457 652550436 636085767 704477858 328583196 703908828 689652053 706114539 464763920 738955340 256544021 323502429 247770126 341454061 1497544 79201605 47804241 927701428 417230729 503252582 243247891 864953797 115265747 414082177 290381176 515363602 151398374 498734468 32617617 999323567 390663859 441055744 51600220 775600042 654694514 879056157 369785041 427905991 3210802 507868188 140636586 260960532 30133669 971157167 363709058 667555703 504189488 985612514 579824356 948045828 231924200 988469136 639696935 780976954 117074133 857809264 97011227 767104654 100850076 737212239 157604573 499821704 439556181 703885558 130724159 841472647 261985223 691033498 119263019 505077158 346081271 658249108 66360330 189718384 114951845 917206242 16214424 515578138 188759587 292561448 222050632 790268788 11687813 714379570 542076651 987786220 405852842 729560265 54987697 190726708 138778226 254470741 227883536 477982207 73599412 948682386 400636816 801399277 445352560 475135668 432098082 988766332 387803840 893434099 719185996 996759076 217005767 260824542 45223924 399554233 261790792 682701659 100974125 326630558 107850374 480290448 454160671 969539423 360936527 587252785 202605377 482724786 115427673 185389107 26122114 565958951 267446574 646815255 288702766 457007396 61211215 318826310 47341389 595895456 367781580 608467280 265938428 549231284 84893006 457943616 358194888 883726170 26280044 708132783 439227485 605386094 443574563 759555315 367092446 908025218 888238496 907570085 835929373 926773332 782232682 828770884 489465371 493835051 361014882 417841416 161640074 271816672 217619634 561855584 253525437 628555088 346671579 521568818 29729356 175499799 19160596 979725352 68506852 394361416 346757787 756510485 337336982 984377981 143914424 375750958 140143076 332559415 188255192 461776740 401664643 808594861 665709681 926490440 916374477 982184797 106399907 592379597 295831477 928071735 507206699 555395433 501106330 573959145 142674460 186187966 31804436 518399733 52991614 777337371 359616986 958588666 6031806 909233714 777857720 992070380 445020075 545408625 459006254 666610363 603374997 709892054 459238305 752500256 36517864 649246821 535612421 908062591 751781545 833797831 745743705 923062616 564915750 676557799 253368013 306050355 234885807 489155658 435245118 885823596 619569296 688322334 238303597 648360960 133006630 268751431 129238471 895445205 149186218 978733416 918792847 927635665 289493542 542863073 72200653 449996304 83305587 815964461 777101198 997416014 974266833 981118555 832762713 863141115 49899038 795906950 387131370 777960442 352602837 893400118 219427985 801637412 448509642 803673905 663748247 887070683 402205922 969820407 61457429 302424467 241973032 827924057 598712598 994253212 917402853 922223400 554398437 721934604 345278545 496743304 305839973 847413530 231106473 837050770 34824999 773339509 358262193 556901383 135412779 894538843 752046578 962827621 267854381 884990842 718612101 796138494 642060713 719651123 624484078 932759676 375427221 515876636 171017814 762409630 170600011 255011563 101518836 845269864 335958430 638111882 250191675 616464700 413118303 500459062 107689891 695961764 685387455 819321880 667410946 765197354 75527968 304132246 46985328 321514635 112461551 484381458 372807538 379963340 31787086 824477897 795230923 899637602 63920726 743180761 21755052 446576994 357368398 365196817 290094743 575234710 20898451 194464691 113417240 279891322 110813475 261889244 175941298 268976184 136590964 962838519 551169099 709030723 707825960 934954336 592997190 898470640 5383231 364475815 256114403 959435182 201414666 254897878 170001565 557976046 191338975 893893536 397403803 841183634 329543481 834900771 742312751 996723813 407914132 680536611 208040436 854966004 115606726 638202542 140097431 159846543 89367807 929986402 546636272 844600862 529045753 651690079 10183726 569853889 450013099 950046489 129382273 902034787 286299930 893809105 416809748 809374425 48089442 658105917 324966141 362065296 125792330 408572829 270306953 612290951 338581007 446423068 215819793 580246073 121295917 869159336 58396078 103084119 64899438 494334440 115927009 893261786 91452692 495718368 279803892 912749402 499333336 724550619 200265620 308489079 194528706 760190455 458949011 945786141 645490422 728593129 568183566 735598733 675286378 786016166 169164880 631923669 20970139 865653140 501055639 822207276 339602014 955549537 542356629 943141214 928538300 964656494 842104631 877362742 110221655 593794175 368386838 832302802 486470866 501145389 238220357 320109530 50494872 802251775 417715788 774495475 583354274 799531021 447927801 876871657 211564237 515667374 25292128 571699882 25952620 401025604 120447443 538332991 491199387 595896261 572098909 999946933 694882752 879171894 856511450 945438496 596753694 838898286 201362800 942543503 193832940 970596492 74797086 513234476 149104007 962993041 518495736 821378795 440278458 631566844 530832495 638343215 86953185 130651958 76846362 286962907 178087162 272823885 215087278 254841724 27070567 862132355 514534348 797187818 401475552 855191507 25686385 101796526 7990598 974859022 705877006 851935693 788195468 924758564 65640948 933190604 398017525 877635021 818971165 983609213 550643135 992315518 809546095 833005823 35702078 613190141 239393285 633132295 526244378 553030966 545526745 757809832 423690355 968742074 730450488 909940633 504529906 873324186 514431023 642081249 274389439 369548032 352653948 685021574 318456276 930654639 515704171 782342432 268481984 701649850 519697424 597004181 174716493 531646630 482863818 632535232 602366572 892392453 452371224 656074319 85584831 165241512 30861583 182073387 49242098 218690919 64911454 893879031 183433085 279550236 63586163 248658588 130285785 451023850 359111532 373561852 69626638 116039188 83014063 862879658 197980231 881241929 788207855 899661282 222251021 893003478 405399448 957219600 98063748 412384407 217993518 325914343 87064316 866348266 282306370 675522425 217635995 260383850 232868767 591936939 136609211 817760337 431723410 700813243 661620044 832800680 488715983 812675040 762118728 878426996 34453135 378630779 104533447 386479329 60031302 488599746 417879964 503714523 77362705 330821946 5724094 209290656 86621312 594288375 176956053 564674932 243003218 707695094 106525751 841057483 134024777 529113615 147119979 987046697 956470669 989754528 809264057 910640045 650512357 843696693 766889552 895100506 711858318 770058966 309762268 318104783 238548571 795108720 473103342 740907421 81748632 366066065 142070785 926572755 261941538 485776986 73681223 839726073 263112422 668518907 555569036 710452665 428816057 666973721 242614811 414715076 250411226 768099563 71217581 130893002 17485213 163505156 67700970 550181689 327107012 684635788 61531793 701728368 688619219 744229941 633876560 847866524 379349655 586083777 439944737 661036882 407766259 797331814 746314439 917189321 103360679 712266235 9941938 62707964 53368367 766720169 613623351 928965313 89484996 395131528 195671118 532196371 117217310 626076501 536929416 650688430 72220815 511272941 107456253 399620562 315769603 668151727 178906067 772569251 481623432 954530125 315214416 639928660 404872984 918461333 547946709 894340464 814156672 840182481 367370135 911765863 276423912 681003444 439028311 863296433 725805987 901448026 720785173 728257564 444256998 683144349 208962986 316948143 256662677 327568218 326555113 928610187 250899109 972626104 756908682 825178895 88103542 831149692 361098894 801786686 377399668 444692259 48200072 769158252 198534271 224329538 11588496 821887605 59834718 663401937 92298794 687779798 204512936 372549031 323860128 522091232 35617749 455085065 169106277 302968284 176346131 653039736 186880927 278659645 67211279 343929752 130496189 765459456 417569266 943761544 239698659 835208795 417188873 575831119 294264885 547151925 390755703 481551520 141724985 480406230 7337146 248013744 42249835 579705513 445778828 794881015 678344125 850623399 186570141 375216163 258187620 563491836 243387636 935109634 840562605 992246217 62103087 552364564 353257910 397103728 365594047 999464183 567636565 600409934 407754939 438180822 403710942 555030874 444258758 773579074 630583147 922018645 882891548 989365618 395067117 499039093 81837638 492212080 346477232 687268361 410742045 751271546 443224984 932459979 150571704 488152231 422201814 721475982 318320540 895615077 386886744 989416663 303525769 835405243 70414917 678493807 620662096 624921565 178668218 554734110 439233448 473064466 284718862 726056115 463863367 898212362 707786611 996692746 166514996 921761248 273054143 823302593 447452222 702477466 77305965 195987665 3229612 311326281 32018750 284717985 148709782 802023626 36318258 613606305 465984762 475520620 468241015 676104152 227089185 857135897 693647678 819740924 376446535 418348707 205671759 547639873 170136416 789876085 533729582 620517956 123933450 273760232 143884461 480290506 77781468 992515034 218851616 828403317 325994196 542282519 331643474 840531214 799695092 852243063 754349546 874698900 278190414 736506797 429680461 982441875 647017073 715355407 559399651 725822075 650610341 871203623 668465479 767486594 548065401 906190807 683683520 988798951 162918488 311993474 103660013 766279120 717563819 840969682 523681179 721583894 84449721 303417552 267268707 552116380 504572155 809932828 34535608 949888453 184366522 925850531 474215068 479262561 68978716 98322353 80959258 308559384 149350937 256967349 150213923 528360141 303337375 888064752 611156323 859543974 409506072 882060380 685986065 728853465 229976697 921948605 494170146 776090583 243690746 814661706 69787201 436385480 60457375 155313264 26686887 134568375 91184559 151629296 35087349 835923245 679422256 747551229 555337917 838809825 282251756 721747032 573227561 867561865 205565890 310403540 286022570 427742743 348220654 659320699 481311585 839314638 95750944 806078204 409344716 479174309 380103669 708574508 255865744 454529038 266375998 415378204 48042945 716662175 201705816 878031955 636611988 920151250 172446004 635380692 596624994 610617699 309984017 357448072 332259747 832403988 137929272 263057245 237478378 292802295 136560383 955387628 813573381 983050640 265839185 521663787 69666179 784428796 595446872 928604388 439292793 947862787 722841329 877758311 778180190 923888356 788382245 923003775 705386777 719639165 604158972 683609424 486262519 590928964 166638198 271091009 191966411 583128796 141741409 178382876 124443215 128425750 21562999 514158688 242513433 837753325 345964843 435357274 374414987 529521061 293437362 537373300 8472693 486799792 408873286 455375961 38152384 525428198 374931842 618451757 133889956 743671061 392383714 800676394 626323181 743734869 228561842 632609204 580462883 687460684 343348467 621507029 447903379 476679896 358324674 363629752 344442256 610817168 250961286 999982789 220238430 977547904 713710281 965952410 322064876 792274018 40459260 272046309 140404749 172718440 19171680 577045253 429321513 852414175 837299493 990360574 297158737 637736172 167211667 285086776 208696627 879706772 163490335 581547238 178888156 523840930 50866942 705619957 366797856 563092271 15752349 660814124 294456598 944470628 511932458 522485140 326277081 379543196 287898278 961594294 422690051 770945471 149486677 353585980 218889980 316150189 25095746 448070456 25009125 925573454 569634268 695131147 212246989 745619168 110256139 163176304 112058679 231938000 11304980 773215459 41028564 377633899 80628626 669672054 291916555 743712205 272104217 873034573 665783358 669556755 462549536 948910924 782966869 806244918 114163456 645262701 519454715 620934654 455303193 465214384 49439102 128286939 90101905 438456621 420192295 813007019 693171792 807724171 628980762 720951306 3061544 107307943 15070040 518339611 178570115 772869755 691250155 748402580 7630180 437787036 243193938 660286271 516817207 970657032 554594395 807560578 717498966 929437576 230366939 260377873 230270507 233503794 73066906 797498406 735952418 768662144 24004756 86874348 53372496 306559728 26809987 467897518 55771438 324173023 233645695 735518151 60289314 197367252 78632879 562272130 144203677 691781566 153443840 384355624 274554622 442560185 18652420 63062531 58344317 716237924 540095777 928097821 186326185 506148606 235562338 609839730 127203915 359485939 72639805 767546300 256752816 642999120 427765867 582333671 139236848 855300849 275389486 406407306 34593927 927543259 480824296 668037809 628634983 725673196 615802877 763339299 741163536 867793896 74029688 667814142 324361393 673970610 376535267 870047869 285794022 377108754 344716376 900131889 98189628 528667272 301852934 555479356 32980263 739663173 572994172 957259914 360788772 722257175 209553600 317622676 139636547 804618836 222322176 696039971 182060771 202677929 19757492 650686248 186805554 432838757 225478092 498362840 350827182 421564400 16138185 622009982 323276853 706476784 371130842 488244549 106511476 181369904 156869689 989158172 984260472 999499272 741630664 997358775 985665498 987033922 3754223 752306698 518755242 899859302 380355187 535838072 197575311 386830497 238428846 629470582 304486164 734123129 236014818 447692464 419876257 536665925 216941574 270918143 12335301 289809691 95134561 860361503 606293947 894123699 578829622 851100664 20177485 336297998 94030246 107850656 24499017 501545372 445743742 522311261 495267058 811600627 145247117 952724096 464759199 641297937 140573635 278744037 44195393 510051629 391878906 653678100 502858765 971216125 484298249 914939398 235553917 875855347 440684291 538283184 296663787 457359814 111686814 568684688 107003097 143757992 142270750 496203057 260019608 498981967 60263182 349062391 310435556 860561793 471377424 499469868 410777454 534599074 211176793 482366364 16662860 611948441 303978583 313044314 40796664 489886799 168633687 180779917 168817453 812597620 68489187 808919710 431239599 507911615 164135011 189802100 182299986 997461284 814197473 929060639 824718614 835347612 657026490 755772691 478942408 614971386 510001292 657742136 429962679 897272624 23781450 309039627 68861402 556615492 187063692 328517179 36242572 865855657 331131563 774647819 398504344 764205649 205081063 528961224 474045980 800414893 184979978 862753262 723796160 748261738 737730506 796708646 366564947 981710033 973937720 986228211 252622494 619633281 53266811 84714250 45550291 878891341 498270791 878698069 789771323 921994002 392358006 429341547 354752974 876345066 716019879 734323308 628633409 991271484 892621137 961232135 629461535 982633117 754823925 938163427 281188283 376445168 161042304 253446060 99048666 207886302 11086916 535801442 18144834 641028005 283077484 611563742 396429412 644115102 310414975 596416278 317648851 646015079 368298250 742984502 49190479 946982701 252949191 690756721 87447288 375699211 196853120 248106222 32943667 916932646 766119043 887255422 870679606 978039932 411800358 552801616 178802966 322604398 74206792 984195181 370126478 744442969 735443125 807127438 262780003 569467009 49382923 331152729 323543354 872210350 758521867 785109025 275275849 683913836 263757782 642123208 613662859 934571175 704865435 770465081 696688096 834984030 434517955 982759653 566514209 986343034 549245679 674933457 593687669 827035332 178549554 627930849 228550469 313052034 82851001 268679472 227241961 359552635 346350940 584691357 301421085 421856259 374159857 723826448 189802776 950294669 630347634 930268074 724023311 850551430 608369874 681256790 594789284 944809505 764520785 802267654 633171911 929866710 113454288 735958698 212332681 419120848 273034001 410575980 355350631 669663905 362890743 513387735 161760086 894656509 214422057 998877148 343056762 386281381 237776708 558737368 317241553 615294688 457289031 692479264 448969280 449769379 77229869 238916734 16821848 95601249 41055590 766168645 474211361 610575698 64735670 568022546 337654729 566398261 565035767 887647267 362897683 705903680 260218580 476897611 87542105 287812020 23727812 888761668 527220460 625400961 20419421 892515581 418989654 546603171 535631008 828976935 634557467 696392137 110607557 752663914 540373697 742985485 246728779 587005334 520997115 664226680 522127409 979486460 145110751 485883580 316690280 356929943 289360458 846656410 30553686 789021669 317813750 781492409 269650776 368510805 164007211 710003944 428510336 808820209 641605079 825780983 229936447 540675296 411157438 427177775 343279830 630880502 617659022 642758868 85825030 954124587 296257607 805410329 229312235 909019663 664047139 820212107 663176041 930085193 905586759 937051590 456836507 714110632 704002060 727207752 86819109 689098653 593212692 689613963 189202793 352081043 66948806 901555531 520786859 985359998 786349993 933012891 379964287 948878001 673331275 825982515 430429887 866873790 75089938 608971565 387077324 561362033 262738562 326936964 115120716 656034042 342860837 603615785 103528999 140398093 9885852 740094008 573292158 979059312 691380894 893893766 327848660 358654289 37092667 867230684 212464239 582344775 215778113 797202846 3885598 958964636 507703731 868026056 840652293 937630044 85218209 294527583 234710799 273766075 160732054 659380284 64762534 846816113 66021014 950228856 85861070 556402120 125729138 320742238 88414808 234806652 222045124 573264305 498752728 512080145 174379308 451554177 136131781 776099439 108923308 661009946 331098941 744247407 665864818 729284877 134308520 682860408 504713348 648738097 521660741 777325503 338218541 388550339 129821295 557583610 550339072 884414358 235032877 245829654 161378617 515835825 39392837 765548783 625515132 952084059 206344903 643867448 273619343 674250432 553312707 590723871 314411951 749961238 504718552 628331994 373749214 902215227 546897092 996407587 188958537 809392012 603263615 936300759 362507829 847901059 818029707 821297129 685245410 770300191 412592544 505524221 374066790 667617196 481160374 944278590 692484451 798721564 22372586 371750199 195110404 383902761 91345177 911111076 827703708 954371208 197559985 871300567 73332468 182230643 25826331 303526670 87771309 239606247 197124868 610648444 307114746 715229714 242597073 742542217 446381427 737729748 508632487 757309820 58129509 379692293 40523727 281556968 235091007 655309325 124576081 371398978 199754766 276522939 253999756 603642068 299561378 917542621 265863950 365855322 292466348 448547067 219692906 870326139 676191576 971967442 510360755 998053438 53523345 583550687 511176893 692610894 148640366 959337153 658625314 699418546 83738435 101532174 29942139 418705497 43983630 671369040 490358568 718965884 62399194 608896812 481132892 666060969 438147579 868714972 621875683 827271733 520172698 710209332 470830682 794714655 6521656 42883433 14404468 175796450 65916319 737097227 469487415 687465059 505426851 675723267 246040611 497823567 216744926 660376578 4395186 331993105 96902773 167062116 142782358 779352818 297476271 462185448 454842089 777658707 292213738 613993077 486413308 894756673 366860652 514719770 155986577 563550796 368026072 730016465 298174276 490264089 478725803 632726052 496172372 781947611 737046657 823561978 612199451 617103673 277384534 853729430 298290125 795435672 626803447 756954844 255282653 280867377 219278795 866834698 37190652 291987778 257407493 600273318 4792226 616532875 19029752 105605631 18065487 340528214 79133489 149487545 109138892 798969013 672773282 754914289 131142791 704980206 561267811 923713880 922130417 958441855 937697147 979375612 21472459 923896316 445636940 582461731 131347383 866287807 580674121 739457661 673882339 876460846 400214606 618043875 522956759 607559038 356704404 404240072 52502438 669983092 94629156 195017291 65622205 700571561 616255981 917809055 588470803 969145388 963117712 988343864 300892455 543747500 82254371 503462260 393015341 716819013 392229736 392525975 165042506 852509233 351721031 431284402 282760184 593610239 448495086 702673564 476585892 580809747 380756065 530710636 323218330 877065647 366358813 476079861 26696668 981658221 541895558 989974202 710282370 956423328 937683969 973031858 405783051 623722249 446652092 976521658 70952158 907504340 151036683 734289931 188970752 848526482 137100746 679441380 639734988 732511976 543804337 670478034 297873056 954431671 377510688 524935010 446330996 899399892 593280914 678904149 461858567 912960132 553624687 722616475 715807189 762564613 11965570 264225431 260532522 378173245 52593494 61316807 9353202 891193286 231250257 688120859 131672470 146025283 27075774 806712665 40416338 719347539 192292100 978782788 119628403 506402013 213640450 692988203 98446573 423595940 108354267 355213178 185714989 211832644 44076490 149481542 18993234 490227777 439883718 868935424 739420416 808914373 367143342 661926478 344098914 517564138 331064179 335227315 21227763 307441690 17776697 482970549 331149315 431936541 359242431 614346275 208042585 287549558 155884437 989869679 973244332 978626207 951435734 970251543 252553707 474597214 396709381 911682875 520388229 754175744 627751049 777178464 774977684 930525121 74541598 766277219 713705343 759985450 343996532 479277970 110622817 287815716 187010214 832322173 701744927 897223086 684643651 968486881 106099605 729341370 447767879 667206822 239581588 522148710 202356886 630591014 488690797 987243095 58302054 128177826 91724369 178682257 43290976 816915777 4852788 469639109 16238668 98262099 42727848 910236848 195673197 308501709 198656506 341566747 165637633 739671122 605292050 644123387 497163229 909682620 154055715 526303173 319065258 803727560 674638660 912919110 64721172 226234334 133609171 891160238 306325269 319347411 193243901 837791473 655368147 958567121 28900654 924401976 697216839 959522748 846984645 927785407 696225455 785690475 311325155 787964053 703570407 760690269 173602403 607101064 85409859 197104931 187815671 777094888 273860026 807851216 799380770 979672220 475368555 524436422 183023024 488793844 443088990 792477274 529448128 827957733 777741051 926963459 797301982 807445245 513777289 862324223 407303125 949460926 384609663 698913759 103838035 528965271 354987742 496691814 260457082 851695607 195176096 938885467 435141347 977848438 915544941 974167902 78545685 235337903 139992488 792041585 561221630 722664786 673006085 694024422 595043868 729929628 279487942 290573963 206717655 865827097 164666240 536082349 165828696 899931299 629414804 794977053 603804521 872971661 405091643 923441603 23314956 190546103 59962870 551243139 394404406 648393692 371125833 458223533 228371842 853234401 852698969 964972386 904437968 943890108 700016254 828340066 553116837 669902042 356134839 434313042 107126071 538336661 113738416 996442427 82208339 916325618 620906038 785092783 389216236 469354476 129515841 718650266 673453035 974824134 612937144 963275713 943697491 953026462 921812026 973294214 103031015 603316345 66733997 710119456 424174142 886047679 41705487 343358763 236996249 332374872 290041335 654301045 134702026 763261944 249832616 842393323 414571919 869328118 131562878 838066827 621694208 842168447 56627664 263079145 188083025 367752844 198627340 469128434 160328492 606785329 135417144 707568453 144326158 728710042 716458813 859622966 488937388 895296229 542420409 719287215 308223306 430529900 75438365 664373879 622973055 915866581 673050069 753957052 580145310 689303261 499637236 829077646 691779513 951909043 425784673 475985613 265816354 750186152 26549408 927769621 900398462 946119183 431906777 806166747 600610132 730759508 24221864 724978293 12710190 270001782 240758371 698851241 244693738 826228761 4692260 723533379 325565523 764891357 690318409 876625128 320947758 571038126 70105298 930778351 641628841 822523661 460181522 874491678 577704525 869149930 123038602 461234392 312388163 920793430 152935874 771072687 296420051 474811569 316275593 888746114 540686528 628042432 334867204 846592560 841131216 897947023 423131015 536998075 257957387 453114069 116055942 666377994 421867517 988120384 312496491 430522829 371163323 427116925 270028284 962708671 609802947 950543377 552618913 674016285 450932119 526800952 350585163 490281207 179335314 433961950 325264006 708542470 631442281 733315989 581048573 848545801 744416408 834649377 112606287 189485234 181550054 818422781 210412373 557627630 163922274 622221679 90517471 406892274 336552147 595698408 115154043 960326329 216395959 756636517 321779930 890057474 431655358 719963274 708169678 892313396 234211400 702261667 294959192 806282424 103928739 305245621 258932487 528244718 42971703 321479382 50132316 158005230 95753012 445217729 150219385 831354785 412206236 980292131 536057980 923233906 241858009 830549000 497256929 926560244 543749970 866969312 657010717 994243437 276346842 336561564 90553909 95922371 37140493 921850364 355707733 898330897 317952555 709039593 180936324 479984847 432692501 757239852 684761804 851852386 93101410 402466874 223278204 283686310 274970482 441773127 5690220 720877010 554774312 693233408 491354822 970465095 92211491 583798501 63642529 462073946 320302020 826272166 243406621 646940729 452028483 934345540 229597888 775930214 712167953 733486476 707016190 921442049 143559888 342171304 7537173 383522622 249718734 744987900 5128462 331443651 109337501 762989829 5602567 64377083 436401 733493014 254146773 891583542 176167862 834189198 294917876 578224524 255416482 612303284 294152695 409411659 254515084 603554865 149814771 572421145 191848194 717637853 157195195 348316001 91932276 763795464 637376858 667206024 451292242 502063417 332472982 760638776 259826682 580752230 432718223 945788926 24121424 262060648 81126534 457934826 111953494 118557723 33563585 112740348 35804681 230004807 108595665 291447803 8625830 84664300 13379751 110818953 103545468 909319812 440776772 465807941 181020221 809587448 228800939 235050035 232830469 493856839 167802690 620356743 236453778 302813152 297954887 385309973 1738649 519623384 95112428 859301458 35584395 586531600 289515091 707305784 247820085 759313025 332726242 416390475 199811362 323875037 13536585 277744528 149662026 589817897 143839767 507634578 82918801 985618071 581961257 783924927 726890406 969095794 963505676 994280693 941361410 960412472 770260718 852091097 455344757 791526417 315578322 571382145 398503846 873075662 23975268 886051261 92592666 522236145 7264209 900916855 547898774 950228056 398915847 503808303 236139352 459407277 23119082 438110485 5145750 581640828 507640143 942099577 221126238 570205419 556888104 716072993 224365345 317760077 87983911 547742738 304507293 682946224 160342749 662120832 32893328 920779289 627954374 632358394 95416404 169495483 83978216 965330074 894105569 920491067 409622656 808564044 395072185 992012618 823228995 930957287 197797654 841774091 716211627 808326422 223271463 934522884 787596020 804848554 409592643 692906337 539394573 567764046 395743675 417300439 209349090 264338696 7968840 188614920 80274827 141795869 68017513 633223998 433179262 961397709 240271878 809842367 647942030 931118309 9201338 847989093 445972548 823643995 738735299 838324296 194508890 374872942 165836868 888973592 434386331 714255304 163485255 296204340 272801782 315536046 271331049 685272720 405512549 556590604 536133355 804734521 672306796 793754511 23699555 156672938 31249430 463613832 155240649 480302702 470193719 736426814 425171534 432032105 347391442 911686723 296577727 545561133 300036212 486757956 338138987 447273166 294346354 905910191 204596458 605372031 221399165 501289139 83949004 527150634 60863810 845991990 314267075 905398351 87650775 162773107 92713758 233513476 64037016 137622626 118271111 377150342 325332422 480699849 325697719 363217028 261169733 482248920 339606732 970478335 733970430 988054053 971646800 976486955 677494352 931359625 832952288 886670515 74123075 357303166 307149391 351902572 56492926 810466624 638748243 801847310 515160256 894150151 324079874 584868007 268718443 730673828 610520639 797221095 336194714 825493433 590057358 827827034 541837271 871084269 863636648 871106227 533723166 587447676 179249886 740192222 250509199 465831319 332122776 487337921 92881967 690010553 534346562 695485334 111768776 654042538 133438619 615853513 421951949 553756203 347444843 974773185 630633163 931039552 850727067 859193242 307205214 853892281 643068647 960191329 530675354 565508088 538175110 874578723 369233628 697133626 212861819 505481139 132583173 727055227 81116558 359377707 255715388 419119261 269318762 459078565 183484957 537991110 499205399 662385198 73812169 752721092 89947422 851933791 30281813 533999756 75810878 511372893 249929121 309315741 265957278 761406049 277855769 724265811 618582334 904336991 790908369 867992321 657921257 959406414 826059730 916392893 124257694 413354435 412129850 703629652 374577183 847594037 667573487 913710710 320887885 588251707 61331580 201354228 18029503 292540964 99973538 947321564 497403665 876007506 146818484 445273870 409509918 945380114 513964616 760958436 145127484 819534939 505664400 543729345 416930352 949143644 626830857 923852117 731416700 874019914 729997710 747430497 736353403 953930484 86026179 615296898 434574233 732814212 317961656 578525418 427182102 835087259 610553080 738229055 316970148 713318787 192362984 663032352 257650134 394978492 320718303 479653019 476896552 833947713 677357236 855293604 502392911 773496285 649810991 916768656 482127062 493167531 135009238 708371138 617344018 664676159 298413150 742734521 724973895 973859131 223158666 992767726 887890632 975850099 25473486 622500274 227721211 271979888 49993513 330173166 253156073 974692960 439952183 671273024 369547056 615549426 142203695 996669522 86980935 740654353 279791846 342172012 76139644 426243427 236234544 820250303 633528646 974403506 352762620 756629963 659344973 937622193 519330081 802347648 404067468 500305601 417406516 521058253 7881061 847415841 604371591 798444478 224514979 784455613 24797532 479437120 227404807 594622195 80057866 965335425 690928181 857231143 362090710 997572101 387441812 420198454 387040187 460213969 59636752 916421385 111114302 911266988 691192390 827935429 539183302 635290619 533204567 789016572 608730687 726134478 663415141 751497844 225503643 536453434 170270028 588683386 13170714 786976090 302728466 516084438 365104653 969451005 70600733 580698180 93942156 207030787 56919479 234137718 132034217 533805738 107705462 661013876 412353691 761413345 250212294 917774804 403278300 514753939 179021475 632157039 595722509 862702629 267523524 267901094 236751017 243422367 191222694 449915438 192354875 934708848 466380919 759275417 310961562 948989001 410511677 798642849 220090043 451771815 23837122 648987852 96550466 141094222 62632635 432538376 307388047 906639207 318410409 762831910 166022657 252137071 49585747 842532759 49458025 888545332 384778733 616521123 86610738 572941939 524932609 640845567 216273327 524714745 513415560 677069439 633420857 754053120 371988335 609301031 320003233 971005352 347373614 482200429 144102089 903449262 59631275 982533481 460149040 663147833 519512281 840139232 160300916 453486811 195283087 803171810 528800732 695893049 391278741 408076538 126000846 498952209 185981224 513662650 6334988 312292961 269120021 301715057 206651906 421341246 209861348 369590006 273792153 435256929 59607857 285213686 134075570 393585109 224696188 563036441 225311661 964326470 609127831 805513793 49923927 306314521 131091571 729014179 683449650 898151734 735880105 872432032 228953594 690222812 276953558 928429170 763791538 932911105 782205804 795152366 163255555 565507898 46251969 758112507 601453670 873716550 771653892 828053733 582508301 647026792 377600470 738666547 192842148 357649451 308017993 904713298 230342062 836774687 354590422 452646643 325273079 867264526 855048452 937989048 126242115 976615158 579025228 922649171 448179575 457302391 224047483 718270171 482085561 953288090 360184723 552563131 31566373 391013938 345579074 742999443 739719350 997245653 262427250 816503679 695292719 864407097 721425456 750698791 557709799 725042523 156118492 465168087 386305689 991709897 222100134 461688698 67779570 887436163 466481474 639804439 411447770 696636688 405829851 814484012 24608460 155491374 17661204 620529972 546668412 975448653 263781326 759314723 10332494 456949866 138737436 991424079 251442613 596675040 396015038 992687140 290334470 405408028 54275658 677542950 204770476 353416480 323235868 329993991 33013563 197899116 130390114 415584263 305768115 687550016 670511458 682639675 418397940 595165671 520938057 654174752 68791886 88363156 65790593 560888381 161390232 698926081 157729118 815262791 165780003 507403798 507062347 584454590 170732298 441095150 419533850 446903290 176616192 678425926 353769109 657051369 144100755 738315955 73151785 379537693 81845446 236748439 61382286 595171111 526812125 854864949 228581520 846774736 663091326 730999312 516955485 895850039 642633980 947120928 185198904 954493827 57659726 686677963 246041676 796969020 609134792 672902292 488065385 711302067 21053349 504372479 47505806 458723450 130421322 966808198 947378045 970021240 193158358 893737145 403498355 797613175 322524291 916615005 165769803 771909597 725648233 949393376 262095864 998303564 402013105 490296656 148614024 309874178 88300118 334300433 91734339 459647893 236082289 869159871 192916088 369778842 164171800 395080164 260077181 839559716 442959866 979177637 690850605 747334485 266338771 998451214 313614007 781811414 428522941 787957095 404069349 414437444 63508651 362447911 60220695 377871078 249728922 287063734 116942146 460702410 295627627 962677382 909612890 985037173 102049783 819208626 171292055 433299991 57499354 754526777 166370664 948351355 726350173 756368750 275852367 910685191 643378542 840698189 201363551 999750906 675996371 951567852 338769999 848689513 282764844 665602970 534158253 627493512 69218440 260320490 171302563 969335343 668849842 869081846 520439359 610949676 554034213 757806409 430679414 909633735 753335971 904174060 718182932 929273499 325489981 852430422 92923433 110272402 40067417 515710782 357418144 777107662 10546012 90119193 20834860 725753766 352165266 951650318 506113967 686852181 662859184 687688236 499239429 735521039 168349541 979993059 80113259 151695479 146216540 656335325 161743897 932831310 583428766 614974878 181580247 753527332 560723745 646537660 559310029 653640987 212457176 538916186 80103579 674219789 661295968 742048387 418545327 442269830 266920193 648492491 405338110 866531240 829007978 985390770 618824134 855281679 772663687 976242244 456100343 578602437 428592673 736717690 350096407 733565281 524504576 879015907 665717787 781155773 276567591 987258128 268240331 757775790 397189785 903891651 454045812 994004396 254384506 939594824 341337910 384008879 9725287 425878909 28777674 997033024 477462519 955011933 708438658 880241293 836329729 894627305 545432541 971557854 203143631 865042995 106088724 306550303 86393738 634971670 110879855 565294239 242225455 603522206 454632198 820306214 772299127 801365210 633185319 721747578 95118406 634737111 312785624 748311344 516707207 646425234 293708411 918609730 622635928 810097699 750620104 997884277 712059583 746396743 609360998 769173189 98010847 604867546 136196823 237607899 8518359 322479619 273855133 746374679 288147784 635431134 347324903 534191808 55350357 653589948 457850551 660888453 180536716 518598648 292734597 541526020 227934322 721184097 655007538 984031444 713935294 754237327 398604640 560857248 89129662 132469049 39187331 387134760 216526124 444248909 150057871 431228405 294274992 543336982 162890258 688626491 515649706 561397943 83443261 808448886 699526384 759005255 325619855 430238219 377862009 581617492 11420881 516355501 258163962 757895292 153055036 496842259 210450056 408821491 331831701 717298045 238370993 415788909 290224074 467398418 426382758 506243689 459954367 753365312 266208272 472478626 308489630 663937941 60300259 785949044 542231847 706309617 485973484 915720436 71278440 142921720 93479491 630512485 356021060 907539407 260125682 744921516 721849813 831939109 340218230 795543510 124484954 785555048 168307904 538885124 428900603 597153193 558331339 908123369 124152312 857194033 79672290 761252835 453937326 914719383 530113042 972434056 541736239 970987775 698622054 836473380 424253219 470494606 328902932 570591357 452267067 700708430 654560693 880085403 670374945 679251287 448059508 943003276 360823982 631959013 95636474 816486334 461888831 992424991 306825951 452735736 127201407 169512529 57541095 303423676 58799684 517180054 141563212 769234901 493346050 529025396 417892996 671023874 132874124 155801380 16230836 583175217 205605248 992321002 616290239 959201461 381875900 408422069 169989879 796205296 686399622 783648953 153163010 456692094 385302659 474420747 191678839 266400819 30160379 252006724 4865215 865612163 539840287 857681987 59475752 555242128 340147450 431764735 10195999 367263055 110427151 801002923 283493994 839099269 812524302 830636891 546640277 990445267 671739765 854236071 585854144 677908194 72258098 232401007 75428826 819665936 24781231 236787207 75827730 188815208 97170786 322233338 213222442 857058876 229065491 703134211 437742544 564768001 488565156 603240025 115233639 234818779 44839020 529831820 54030890 81943641 76507528 455656455 158467916 316511292 104754477 438570020 347697706 356248341 64810295 330620176 133796455 724961391 185493062 303075779 298540919 661277413 153518881 653406738 393120426 750266413 363297632 890296508 277954729 490991590 156330834 957341379 422174918 793489625 66901645 383994939 273150405 953371694 82206791 949713636 650803808 692883962 119911137 180908570 8386473 138810147 17657441 666402277 599718535 766044056 586358214 679439698 127736899 287387301 229215851 817707756 670813267 756564323 566561417 867238338 370230700 960599399 622970 945398348 546724256 769061741 638435306 833011103 577351942 781685415 670431778 805694192 38192512 723687240 255449391 273234728 141117273 187827652 21069592 110688427 154481 168872624 115193251 217397809 162926398 198854577 41349243 859316325 653818690 993482399 646271699 708001638 459177544 643503225 221960147 435617833 255701585 540580576 365867882 928027334 900848911 902520313 794385660 962243765 179613573 668087927 474652301 573039955 223381363 760774927 545681482 686622614 28657164 237276925 69529924 500123215 427732092 670375800 663834040 928437205 642663159 753826453 658983192 672293468 501632122 521598057 425898290 570483985 247353183 880144035 329522591 565149109 141391550 331241887 149534883 424722691 328079359 961682546 877843657 910097660 183489389 624663634 288558890 709440192 290713164 559240199 146728457 868470553 550670190 614593534 103599874 896221143 190032486 706493687 133011110 516644363 144944417 408616588 182542574 638984355 562611101 926440145 330813974 532930077 85503156 516751582 501511702 700929702 346965259 356139758 73424670 595487106 46779454 101654386 29313631 741558351 667184967 948963234 833508934 935644610 551064052 693322614 137095809 506471294 135405612 831716776 655636770 762056424 585496639 797641950 548410870 741537803 397049129 753358494 732832975 852335919 747000211 826668065 523638841 859284879 631054599 879993232 864628092 882476720 681134459 730765176 671635776 990919089 773641061 974600881 179466976 959555334 394558066 665077718 2597021 357119136 302430493 723425690 77471285 713659732 536319080 554192067 103076498 853286055 669957066 992993837 917735474 965955940 829221356 982961787 568834277 813633528 368004318 833263309 539568295 831375332 418204203 899260444 287436127 661223962 542513750 825061039 35767136 169001132 69356892 556622608 27295629 957445065 684608262 753181020 355527130 438078814 145511467 456766336 61534223 413453456 43197458 671074463 32328487 413842283 315039833 477759911 133184502 705209529 57692163 432223964 396056017 657707965 85755306 738199546 688364110 706356484 19001403 624804289 342139917 447838919 317131623 957628863 213574426 457670410 136725298 798505425 682203643 822050994 497099192 552154017 348967803 526123328 114068391 756792656 154383544 857462973 755267190 846150826 793935167 933248967 556503976 572035683 302129767 679098438 274866434 672670461 241450089 893876636 130987395 178296237 165182045 941013439 53138554 338855590 38435764 264902385 89228509 547238765 312882201 465948091 86560133 572321976 535860473 827453861 671648243 800838484 416076895 924270595 224065759 464173076 58521331 784003920 388602148 671859086 328913565 780337131 211172502 214817811 15612878 661365548 141666391 853008776 830500028 899194775 727517829 794484618 18062997 670606374 128634385 317976509 256071096 931317630 486789388 927553557 526045458 807237166 241884346 745344575 554181045 999572636 696259193 919767551 71997991 154331612 37466979 82680378 11702728 137942048 67963662 364142084 226283651 468718009 407764493 922993126 68077866 147960206 39867433 344234433 250493799 920169389 915363599 932334773 905432890 977366798 390997868 478204521 471132770 557592536 534027023 657237268 85999301 635480133 617880951 901948604 423283518 621347154 238608816 343299032 331970249 865390540 765323914 920766949 123292235 172814609 100898886 594226423 537818570 594230081 572865928 585609100 284998751 537830191 291091337 329133035 97730477 716167534 296430064 474506884 423032067 425133210 386019007 824676814 274851907 911833689 76334078 457805074 70887091 620564481 154376083 733108831 603057156 805856281 403232948 704726443 402328688 597762973 3804352 592129030 153457975 946862114 761483101 868255476 682089984 727447509 211715114 361610780 352868724 590728086 90117822 122589093 12091198 428081135 26771255 467904124 97237303 286913686 227746319 311025595 304773404 753653681 208870162 488057631 83384013 299291743 97822940 572105136 304318231 594591523 72401201 701473247 111818783 425497455 214908843 855665333 763308754 834714229 600494818 683210779 344605189 898569477 774260649 830836359 647196773 776870324 131954011 958493420 880455283 912734175 591475506 625981751 592446830 629682976 362521525 994613279 388576293 793735359 176266731 338274733 215338692 906852859 426624317 720941198 301040303 574279637 473962311 951558525 666979624 770523243 213379440 915411992 484039244 729693718 622283208 733339830 380380585 940738569 616036756 846041314 774420250 845193756 66066944 186578436 104428840 126950445 19017480 639179270 556319816 809069465 364189699 455080024 209130477 890157835 633143765 681600928 134010398 215264346 160298247 479500073 97649941 623656148 308248253 348243327 224898346 836085298 40252609 896456016 829006146 981063598 715298754 764487355 46258684 974395502 158776005 478833004 420325197 704312156 271347687 784316740 393619779 831378067 207968916 452963387 187671341 570029166 566254769 624807504 435970972 644840865 17651588 808103794 160586511 505215558 137755325 163061693 94440823 603626238 90827735 112039967 23703530 801872296 326756611 868398305 528782536 600738582 586785621 931287326 601355515 885460584 79364017 439172476 72637355 349314764 82749640 481909169 210518329 516952369 37295451 332454667 198929173 212719778 74454022 928690322 468200886 534340740 213588311 371068087 110234390 363387447 82292859 84578221 71444311 592740304 117588915 205392971 97509513 928565411 3626370 321117811 169051846 325285327 313472636 572563164 265622335 536241455 121475354 858130042 718730720 825122550 6715312 331605286 3896322 826698302 56290433 702659049 240037174 886055138 773258901 900958388 232946445 639147483 280680497 709859450 366768088 466786251 78469929 270477661 195765278 392683552 164276735 477720812 177621823 484717524 308909642 732123872 664616200 802199290 769072914 844507019 487312482 546779257 16073880 912966008 198352769 614639520 462663875 985595911 179274500 469248152 72749600 262701913 109626121 570340182 512646919 925452530 559168489 901184701 80109715 941955232 606266354 928281745 927035020 966804232 618053765 920918461 566971052 912699187 759734077 896451297 396917673 410487462 298031027 783879195 429796725 477569960 35050573 535586500 176731067 582089524 341742033 431486900 377166651 897121039 323690093 363378138 230541296 872119420 126316805 648421699 117146688 731003271 259736957 545169628 92296094 921103837 620764532 644741646 346232725 975925376 387808261 561625872 455133944 756297563 412272921 425579968 57619538 172590760 54119352 230084947 66790409 738340758 583397433 596831644 167884054 222484154 11102258 654068013 400137986 714439320 681189007 828455079 497495375 532892293 249748275 429936277 178960386 930673243 59451508 536471665 363276207 788373949 715659320 781272392 729140585 999034531 972234522 992178389 495246084 568239511 423574393 877613414 211161080 265498698 265150425 453053328 220773654 697684344 110478593 214252071 38842665 480471674 476190732 640316671 319847835 833072447 233984959 903788953 452580515 610604213 293857023 629483351 586591007 617904422 308239351 761871170 663752842 783213786 337376635 940210169 500954381 923932319 137281600 479424885 249297438 464994596 37056523 195168639 160134549 347014461 336332053 512449181 185037265 661431487 531722271 886119689 389689089 729445692 115426391 161615636 97825281 131096294 40986778 77558434 29577056 350554708 12153082 255924070 186799772 658105433 200366834 277694111 216480292 499007900 112805928 614069895 20954038 547616163 219944059 378007658 177910790 474093395 292647719 498612084 311759126 536616527 473377859 635010063 461084418 541806437 225429872 629644503 358131613 889327717 114349418 683252847 47987272 205938186 19421419 546288522 76549071 439929457 370345417 939891293 860556799 870417467 283462061 482827499 154501064 977914678 790319764 977465089 402929681 720298443 226789019 403581104 218910278 729486273 680123096 911419146 689964964 852908353 557255314 962283181 906227661 982677181 376285544 621961878 499291837 800624313 80312403 653179170 161856780 171790729 125689833 353253455 184416801 485187783 355415095 757636988 274598694 694523002 26287574 788976584 126610555 745641763 60420621 509077452 387302611 789444563 407707766 642431275 622636882 870021210 292732876 538999586 424533875 439887401 132536917 519954776 482715182 561863773 405779386 534985257 308646853 931285997 23669073 575259043 125501486 148098795 138387781 436324426 118880283 139754716 112751228 562431922 228442494 910021822 346321106 623895711 161712339 641964234 460326824 954265740 647704638 691731370 368185587 771888922 148366185 623059464 489719644 732825970 126993995 222208342 66754964 626417422 210639381 349324357 16703908 824784677 381366843 667956196 206414354 364508701 179924029 646706427 308482296 917830271 24906541 866019260 34948971 857289926 767045836 928635176 513277783 821227201 393230020 783773087 445682279 576019861 232585078 737476361 421901185 881326589 849191614 897179852 678203847 807997805 567954053 764480047 564274051 909241173 671832501 872109367 738448228 917436427 320935515 751338245 372384558 838256743 200515128 235501085 169709310 261900345 55604540 999284023 810271652 818616009 263150370 472079006 111839623 646128221 433658295 803833344 390570884 519500699 182110253 490792204 378313778 814623946 803966161 826751405 670288720 907718722 702114798 832901872 718768199 792421876 248647896 858534562 252330587 545605171 20472031 894076503 229583800 456861754 48887058 763890898 372606393 944784563 103331707 882882278 261884723 900122282 880953225 990630774 501247737 772048778 61462799 644619294 564806527 597227633 202480684 588273672 24195043 167932409 116140663 468735351 167010008 633598521 328394566 966095357 166484680 918594232 906962468 922735051 831223235 923579259 202757586 760050492 8780865 699719233 333660661 777830957 696370330 858279615 827811872 873934259 28438397 578166439 16792291 864629420 570907847 811411657 293920219 814236897 175914563 715371704 605687283 837456941 334289510 583309554 569477875 612471513 2186492 116996454 79672741 965002566 221799117 466719961 437790706 822968450 778007518 973162533 306082196 392854181 62094264 105475348 42396643 299955481 118964850 468772928 460532619 908898438 159461560 938987139 608989563 954875333 344087148 416120769 62073119 320425211 148241010 435568847 382999860 766165274 655055406 670287784 520454272 924094584 120220737 135610397 51416031 293850182 175114729 647077647 45421624 870727293 132679829 822539226 657798385 926881509 129748244 205325948 67505622 461987518 357118506 656845090 556098246 924723853 265989090 572325351 419063395 837852893 155667182 431426949 420424627 592160107 292368506 529568627 32208791 396963635 37294463 129891993 75775150 631769934 62207175 703587897 427472532 684514318 395732208 805838750 238497864 821690159 160458781 949219902 170962339 889996539 855352463 895631672 453605800 732500448 351926147 660113852 527696498 557534119 521141372 668667314 166762335 667611007 517433176 927449186 434477582 708851937 227117999 988444720 908236165 988282524 220967227 918117536 902280149 942606086 19323720 804561763 347091932 739393037 621916599 626121368 43568445 529660069 111999734 305207049 285839550 631179847 314888174 860788078 179409400 353789456 313554846 854499041 756625151 838176683 421780779 747235104 308756647 527241161 129786170 705216131 305534118 698774973 334619746 475169854 94799542 268281108 264089905 926030225 640208004 795916933 252198792 794584274 46796734 925602607 143424412 768334261 608918832 966646328 830609179 880112991 65231425 953121956 25410144 28877260 2106166 46948209 34341087 740637893 594508851 668819069 658873846 920517235 776540987 900272816 794516417 962044000 17315046 592270843 477411656 911504406 275675843 447381581 195193708 882109530 302079961 751637421 85872150 346734548 274371585 744226407 157851424 605300853 357503806 905743405 112575007 250330247 132951945 842982583 185282463 468287920 230345769 974791740 144408678 492782256 155431826 938169328 326562735 409591926 381149632 661388854 612988937 751307089 310583833 506394910 468665911 538682087 220621341 256563871 252612681 755601528 314788024 418790599 154700227 923897557 673841772 853963404 577682371 870424923 92296894 471218622 327124916 538976338 301535352 518062516 345035531 756213598 448668904 766478987 125572451 885923311 538173331 977456063 371007270 761662784 222792425 335929344 164711410 995452174 211289126 621136569 230423338 236284697 143961330 487219631 455136853 954371708 399598303 778457835 287051516 877554311 511418819 603450697 574755187 994255786 238875857 946264889 153519876 645853810 102218268 617945586 612608103 990615745 929282885 973823515 499800985 648662673 366990585 578485962 502757250 618708078 555155458 857562010 47242742 214699063 109714257 500864375 183126144 971373142 606765273 870575964 312896506 346535763 276791388 906399693 593362195 673494350 463602111 975181710 274402645 543388869 541428148 685205097 227109629 601350816 181909052 751501751 67178978 201130546 171566417 395430564 77093428 771656214 474295185 492205449 269570926 471766980 200607132 401059218 373407956 594144345 384168714 982546514 33830461 451497770 279757721 322260861 201149620 544479559 497508931 506042211 22141145 466261186 227875323 729608682 306915792 570700727 402603236 428278606 102411129 156544560 87632390 513519177 290819658 666544572 133361985 242630343 197322883 217161431 47941319 200770111 12285629 740957098 202171211 633864177 437687404 827197100 384933189 439033286 83701681 900025466 481193418 627123423 326488360 570734565 28314139 797970799 590443805 743252216 158881036 950979313 666143408 887890585 186459482 232402341 43380371 854180478 468458288 760718901 354252994 902065159 788500796 927080585 246623583 421622207 133000288 549154111 338334024 518522787 453770336 650490731 593746731 666657994 181696244 480714992 192066460 271463105 258501225 761661472 161848455 430837757 170517453 619511467 198312989 976530102 810882209 923536257 449674722 559976885 477206239 891208356 329781679 510208516 441728786 966140317 456964422 611781891 488877327 860560094 123271320 335025932 317058735 615303820 325456477 693496745 188640019 450774759 363898761 869480821 453697872 787692866 272888940 363441215 161480014 812815168 64328596 262673179 64457048 66560872 16802921 581333724 477698517 716147991 71900683 121258077 46857171 490690201 226493770 804999133 655360342 940961219 87499225 384404984 317538314 775178806 510832554 946374878 775320745 949219040 389194224 708939858 427971109 845185870 651054631 683239695 406439148 625910541 545722285 744910941 183512741 693966120 223115184 794707971 237101002 911099565 688539645 934217091 428488011 527132725 230316844 667676208 455019546 638614853 10066526 402547720 130199217 811873817 141557172 992371280 791857937 803880393 483294365 505361856 87838891 335897544 316084455 340036343 160236547 796868173 597679801 704460721 21531551 950303434 533548844 549147333 401826044 937533207 426419940 545194897 272216443 558028996 20483798 744400453 613653172 777564768 415376739 832437010 133740048 685976526 53900072 787786065 49779035 680477404 403065146 792537339 347352337 555527033 56713959 988975065 276361759 481471717 133036487 408272740 270315728 745211896 48024419 218340887 120989658 658531167 355243983 629597956 233348752 527354324 484728259 855269711 852785987 872098398 452089641 768200806 343139325 502619045 154497865 746936063 643134947 984490689 187604645 468377337 433944132 977083634 470611972 990389417 692641494 936478350 262088338 303558497 281191967 600979708 575341151 798017330 182951938 236311479 109537828 846784856 486265672 697672326 361926905 954587481 217016397 551972228 262134095 961138503 682016668 729557855 404821864 750192633 416038918 493554527 368793779 986972113 574114387 991201077 716911566 830775473 786699820 940675575 496357919 763917460 325539208 813508472 609618900 741493059 39565272 723801278 645453128 934052047 796629463 831003181 139894124 602652550 338092152 550780645 131166787 569316772 347879058 657596830 201696887 646304130 214740110 604968056 41738598 445818653 280636969 600960056 180424359 271910520 98202998 919152944 754214645 922786836 21836494 392788390 27040619 736180131 549412470 753825265 609111708 836845512 630358232 643433641 221601500 564295858 506163722 560184836 384746002 974379448 906927533 943179849 775966811 830606346 183751482 342630712 302557782 594537012 272124440 382493232 104408813 776231946 215918074 627050043 482179626 987759403 576165487 706060919 193446531 787995825 714591892 760647135 537306055 611616335 202381011 637251899 254556421 876267462 274512436 585976817 477099000 730068584 524496496 534602444 156806506 778957501 524709883 873690984 365271025 891769014 189148801 694261770 462746552 846319882 170603771 554546689 225006692 838672126 228498372 255687598 200271160 297486499 67741335 727018382 660632217 993948674 448451583 451679445 52695412 902446596 836332408 936137865 412450293 767566411 167868501 512918053 262035791 377173037 277443931 867016125 418124469 919694385 599283902 738894548 363279314 486740118 333520738 430017824 97547238 677541910 487135825 804562426 377568872 533794980 43079500 874295350 547818018 918042867 535381606 551307309 289558291 433165440 260626362 756081266 627011537 696486770 623058219 704887955 662663484 881382860 766570697 822364819 148931432 389289305 53463946 556498724 191457858 588987431 517291594 941126241 29346196 600899903 484816193 752653002 704813689 927498646 323544679 708384100 681080289 877954101 623989226 717824145 609740436 687347713 192219952 449474508 423786698 763987191 619586498 815867282 761940380 883367121 111448313 849379826 531239980 947107718 539242585 840545521 254369381 602013831 554754933 705964617 60697529 204326634 120154673 524792964 486082175 507027143 469461086 678285828 628353579 920811567 552789649 668519441 378204381 406379185 161389180 536508436 235139967 475285676 18925042 310252643 262004707 750831203 470253040 951753181 135301323 584230167 40819492 737095808 655760506 684369644 153604122 757790899 469862143 569597343 352387608 851766958 500963303 780791607 725205058 890117749 111915542 533468968 345600110 381636389 262466136 777081830 677142738 679495188 313887731 339770716 289257887 668358883 301326435 613222944 242242152 312217356 16654290 553993656 54644930 705514537 48215830 359502561 203411435 339634573 154656274 786501555 61139859 316917954 75147565 264115442 193982012 711278102 263075770 897161947 766914227 953141709 305769615 462465482 211421362 693027108 376420982 549822772 72523222 517398158 376379444 819262597 401332234 829809045 564867096 826019595 509381666 536298224 314820208 538831962 523445435 633204795 362457586 748796276 180491411 362077264 10696421 21990206 3026125 893789201 660285701 815915703 750751207 840411722 75070496 704089093 340496340 346976380 269792907 544942768 486113267 997421744 957763063 963472236 377363174 878007521 153906179 445557113 419648475 468629920 388401376 521117082 57533473 211368150 186007914 845066524 695838627 763785853 649667468 977927487 778637173 978022741 865045994 975692821 863410028 909318502 78798320 965121207 400928665 796989578 190768224 705696121 433662419 747842691 343623299 541450892 522644189 568307530 444674879 946066468 771461334 897501680 250569801 763971706 147713662 733206202 572402529 706815474 101072579 762402757 297000005 492784245 103972844 987027596 120545482 192940537 164877979 766402466 739202028 892616768 278556495 611933865 43601850 929034579 194797780 366278758 343263723 949706778 821962551 989398228 191746746 885776874 664571310 747279046 500577997 979322509 198736636 818460265 342956766 851910871 375232611 895398894 654377036 977098964 953889668 994741573 355207320 761925753 522984854 574252693 449540818 925763702 37783040 911870247 677360131 739602024 634117261 753817312 550923521 990951418 311533634 778252716 255650196 527347482 290651895 538335984 417990154 592350831 113331148 432233279 276007899 936334177 358286460 441878458 184777809 658217209 651508594 693088724 138960680 202142800 25187488 973803179 100301173 776127008 101887135 830895142 520417960 776723605 452186173 575754447 146350518 316912931 131573078 658210752 87176968 250428052 215798399 540522673 285636120 485646181 63474723 326388600 312521100 383453267 76658341 543441583 538643951 771493320 418794601 733247935 350256819 490968464 130330252 794977935 293856448 381272836 136632509 668940212 590292202 907966391 375719912 921226605 679329079 779911311 756288497 759671451 534653816 772072665 235297551 594329626 381927643 926231508 136197658 382296754 70427148 972460879 952846803 976779004 771733571 966089102 224206866 909399402 864713804 877611179 659388833 966059350 684852118 810286678 54487205 330351380 26196010 540541293 144101392 915905492 848421058 985219884 369247137 387199524 185012739 320559813 266140182 886707685 867318321 940416539 523044536 987560081 847601763 964374664 836091550 968725125 63384490 705790312 20819156 321633686 280955820 718311233 667165443 739643243 290737868 946219696 805544033 974853760 619391158 984857478 732981491 901496258 161575982 392241488 9509127 357172475 222099446 679397490 540115230 631765503 61477687 695927001 489815356 959806089 799877667 987485687 42732642 283003008 90595226 973623926 707903303 921323235 560189893 828288511 176659759 196104709 159807122 451758112 71228968 768794629 714299637 955654545 749468982 838791985 760674999 921095232 812179273 840435053 648495173 990095527 67008354 153193713 17732546 516912020 79062805 420537703 353074095 532947915 471771308 597726600 378314257 695208556 265984224 445138527 217108707 437451172 79206338 972052090 775382601 970779241 687776435 752165159 118272309 203327862 48172537 127382958 116465251 124461417 123338306 159571903 43631527 828627934 540074395 541144679 156801942 282150311 71914525 487724103 302478572 372158058 352937107 638837063 342799926 936872590 381244472 884463423 597684248 611057942 384562036 880873999 600278292 817164184 179856856 397228459 276269533 594310370 39290020 498037492 269186416 698604626 229827225 508917567 88861538 512778399 214536729 985382085 105617181 866690467 191781670 949203830 736674117 965451693 933646095 986297627 242152321 768595496 361016434 758256116 25949973 570491618 293981428 944625603 831738551 968682480 4027972 178113965 100878023 153333255 142833454 831414478 331223647 485187180 191869496 487943666 95591541 154997509 116417447 977834466 711663187 928591005 104392097 995774768 977848442 979967467 554160711 784608426 492439592 789561888 451345732 841110634 811655480 988765384 402993528 664754632 575641953 966235057 349006763 551254768 359588477 717278064 676312315 865660600 744182342 778161127 615552405 834893517 541713968 580943690 270667323 469291900 303296244 624278607 94127381 217711706 27361 181906876 8004192 614565008 579556529 892858293 678633708 880164219 263815671 845974766 602989507 688025629 20513414 800012033 654348251 797953233 633811852 815549317 505966357 570389197 301052297 767520977 32914596 324608722 293626325 644088812 579745218 645008729 324390556 392022874 383755904 641581631 107486665 562512542 138535708 801562827 57123611 746362841 523514842 569176746 515604084 750256683 176269315 942999985 241992893 508105219 446668468 492785374 324448028 983592759 428442639 786649110 693616027 851115168 568046002 645613038 497804269 535528743 66993531 513815523 503774278 814554450 400625076 944709145 73816394 781041039 690475771 866564796 637231715 798481134 636477869 773583734 279026998 795852288 783462607 862066416 418632974 430377642 206438041 434059630 355899542 726105467 387092045 564866171 457892048 860816528 158114534 916685936 112299659 640902382 63294826 727143893 497394424 766883005 319271355 377575052 49689231 298911622 75543989 573906338 157624080 640127045 184197830 447065557 406188121 919147017 564276832 596023336 410120065 935430953 438245486 944177389 25607159 479343911 101766882 688338374 455384316 890934905 564603686 936336696 637386061 913473207 114400593 467561374 137807012 693099145 86255884 629216836 427233470 518733366 394780853 804174407 771129283 962416195 78662450 647324212 152527859 726653876 116914986 677383415 21276364 833730988 87645918 750859895 307588279 577129221 313456198 790488357 257036590 840550577 214718022 423630007 167132689 938922947 527748299 722172058 348316901 685413570 333888457 737340309 63430958 955555535 702713780 715517304 17878330 149378779 76577644 465100644 194044955 942819439 83390017 261938896 92552774 925039286 914621576 966697315 390055523 992091550 848633520 853849089 115511682 979815728 933043876 971544652 367909299 969322691 765996106 807781206 537080994 667785993 106483023 205443853 157565901 225965848 196601428 741705354 121399802 382841637 208762090 540414056 347741689 948732350 64639092 485503862 185293368 469883763 386692232 500612949 4059930 710049232 219663089 282886848 13914759 825135776 31133932 694418632 39075550 433658659 271770116 410035514 353269075 586431390 573932853 985998318 376562159 584784568 340340122 708624397 622886806 936890019 297321147 702717176 551513680 824709167 155515378 912651507 225158842 934673293 409946015 581208980 232202436 428800290 362083283 875668353 214555281 785482912 83636290 593189563 267386090 441282421 193786558 479310260 432128924 631062761 563188606 874473024 26672501 502357476 132062289 485823750 481677674 569671345 527289468 900759929 469388840 589096008 570681793 960799506 658057009 760738730 319815127 679448257 269739273 789890801 304776009 459214492 394470837 892174573 161503882 182606723 126670447 503155737 8992248 920849041 347821462 516927645 514243161 907925517 313821784 741269538 350254671 967594665 740005410 813291787 316778908 514858884 273948863 866690771 158898193 591292246 291132762 859660856 736374431 884746966 648229091 749164635 538622733 876776835 735057337 813461548 601355180 604401866 261950655 941184833 529381026 664268792 448195113 632899710 112889268 519472948 232687876 885994028 33299154 918684995 238159515 963812165 958601903 967936975 481902497 975354488 680434299 685925170 43423962 383900818 160946460 314299176 105297231 218251667 115498192 836510547 834562184 915545117 646184216 840102437 784558577 960622078 769322265 805934585 460876113 719226471 355427593 951053571 211557235 408552371 265063641 839780543 69415996 535747760 135746151 484326029 331946295 634425308 511733647 908975953 181418309 529967879 111005607 680682412 40452482 862584879 618043843 752042281 338990734 998086825 433061598 695041067 685459490 716329792 615732440 805669878 565761005 615182025 285827655 660597456 307459641 685557904 593282629 803742337 693954875 930536169 574049292 939544149 839105018 854105925 678547596 816911821 272403147 656637624 511713298 536755858 317872118 845352737 644264 165969028 41280586 170458041 61520249 482510339 214587916 720209079 477767304 582426809 536581910 551557018 131355195 246401958 127741365 994694055 906465074 929561149 718884411 876453694 525924640 666595323 423544308 516038198 282550957 708328566 157025253 866995529 176831178 592708990 561128133 929134669 699425174 873468177 234227926 691082792 2233829 402709788 172707091 709572620 57590371 718386790 699222572 842106395 636775218 863059431 318467308 454940790 394912415 827941463 87176382 474675701 276447178 894975501 710957752 832343654 239747798 657107637 407506246 637957133 447623081 559226766 310133000 833083397 468236966 829645394 630246651 922709960 772485248 799206029 551065080 605553235 588949520 626486287 64594175 451195578 128036343 860203378 450096674 990718144 92616558 235777454 147658674 857488652 309476726 431120095 50768912 530955261 155629355 929372430 722705124 760676565 501770378 754112838 4123160 144930962 142512087 196427657 169209501 904912041 337242039 877130523 57834481 351536176 196845339 652121163 583153569 876731414 297109837 793119113 21002277 877472295 665572591 900800745 723450265 977874174 660355411 728042421 9580336 107244696 8599920 257091987 230268458 974360495 872581068 990070447 668044462 780748326 26553219 213368944 25984732 247462822 177368986 824041787 817632311 822316279 160143821 439743079 35870288 881297405 493568730 642291878 86040392 448857014 112732878 618790168 37953276 758375126 326938155 509143842 298091993 330389806 158954090 337347839 219331563 696883236 319098758 334317053 24172652 350432616 101872042 930714040 485498397 888937193 123756794 912699816 597281749 968131603 222549423 433459971 6092071 913193344 813867162 870734567 842619872 961270077 763200841 773061874 54703769 572939230 113346688 968740652 154498182 490867166 470418970 666985339 475289423 816150585 93678679 581311767 290852504 768062368 158443172 716097577 488365749 598796894 109894519 372170156 110079381 538159983 189524696 472037013 148661895 225833992 216745533 851335722 17376115 27538929 10367316 901439270 611646091 900312847 701123757 957086900 842629409 941015770 253418067 263454456 210920608 674909701 87620623 99010286 47711821 91940852 66583986 713839663 413817798 546095343 177281569 744855901 434103178 625350844 43056691 416232398 346588970 580712696 551134346 558622781 20151496 994116122 880784544 924933478 888759596 954482614 448720409 492340867 376222167 838324244 736287043 785759545 241696138 359970529 63308496 694907756 300098638 727906969 333623970 552255529 197707047 351805284 96479502 417276107 87773641 816014711 743565593 793346661 378292092 877491486 599828861 625278439 593466378 757887452 27182932 354243393 46954836 737729398 678947928 862886600 59400816 138141676 59775444 602249467 249919562 702054873 583559834 602096797 525779088 976922479 571298972 582532170 550852220 670529348 29275838 867520468 417396210 507891491 421619895 496988151 300617943 450429050 37271833 952913746 415977519 523330184 305572554 454719149 392744469 517151566 342355587 749681810 32702646 580582939 382214456 724529383 372271168 506643369 207037854 821581476 164532185 228737247 180571424 274196790 189150630 461966448 183110984 842819674 744362356 968655894 805181010 969771872 909708562 918762498 531310291 605876921 356180573 641529584 423027557 898820953 764026293 794558237 452203436 820334657 250455650 449963451 386992977 551542152 312576275 789310346 164958026 645239374 432882944 488494691 55026992 495662230 159254329 888318770 775337381 963963460 834284014 997308259 838331379 839816967 423024388 570930476 88981184 785055486 428909675 504036939 49156707 274639460 208205218 248747799 158436022 322188657 257736807 718969615 154026522 559411541 394318013 604805330 419778883 619302193 397820832 774158900 61887880 621441356 607140966 755337130 58003905 968619909 408738613 542013686 472319381 635319155 361336703 505833156 160254888 515673191 122094943 646771796 571301239 878032676 869993029 961665902 917321196 977228302 300778746 743962698 393873542 736162025 196887354 952219231 37361559 730662064 137776553 372273278 119218698 969660158 13975870 780586926 483979038 965491739 855928571 873004516 864870865 914365736 124918079 478503501 447532399 938411488 413776049 659438911 629150644 917902627 344852192 689660449 420005969 871501510 813854609 845178263 646155033 848844721 506814403 841913174 500560325 582790017 19894245 47457106 6788302 458755251 269594693 601865441 145651666 525823355 514034387 702447163 38039152 714096879 10066757 616868875 41475934 60453439 58449610 625321087 140044878 842449360 278058248 964638119 386196684 996281065 212208297 953707936 551035202 622857778 185970507 837730621 466095143 925380073 167666183 795856974 13416033 869227942 124239162 671803265 60351830 778169635 132672160 732948408 561174024 676959226 105547160 361896011 71018200 793121811 747525136 767562757 142142931 333681385 46116163 534807759 324625906 942329484 440479992 634657319 390509750 784671341 334732662 900897944 132319009 687112293 70952833 569621502 317270822 997083531 608002843 680856016 483682933 763635313 751723899 816634425 759692492 880930721 127463140 848481127 581410687 875095498 346414393 842243670 11282234 431026057 93387749 190631608 3507096 698621592 3922503 139145656 64738248 238191699 141467029 956845276 362917885 400307928 144608948 990663674 732517537 778351388 524924813 624865833 83861830 108209121 102377317 762862276 211615509 367079484 346068413 986694298 636081300 686197317 454581512 959990892 476183822 952365462 121116254 244890251 224604532 953314540 271467023 516428877 377666211 896596261 120325638 309799367 127609157 480509493 197124004 982897979 598704733 983368160 908703544 957230203 748573965 860768490 846572344 930382104 229349716 351550717 308552241 549581290 124411463 530083820 669645 836333256 286605417 888923719 208115287 617937681 471554321 711871830 127898405 353359522 277745565 903979429 657170569 764379494 714462380 723000633 246507716 438652145 188104938 992979996 300023696 462399721 63777618 778693762 402490805 450107947 171306750 547500196 216632104 283621919 98133274 808502540 459875002 945333076 4055572 341309938 132928046 992618532 822326347 955297658 334974753 579332544 478557392 914524449 648505046 892527609 670018891 802393435 207896818 778301538 704401411 812168359 799208213 899045379 359570670 615782467 486595359 954532926 882403521 918210712 432055873 873962590 801086482 828966194 529290537 742341661 558163345 750783627 65806255 83466751 74636918 220287094 177008355 916617956 264680319 764189556 568364438 628959371 575511048 952220008 445224815 715804107 474516803 610612327 117297312 506909639 345115524 682034150 676238517 816902397 155250876 421624116 38189360 422128474 84864492 714743231 471273406 687410457 553056112 702621297 548116246 719785211 653881174 707490939 75665640 912947874 502675447 747937443 142137365 719597146 47509744 287956757 103214137 348820409 224788240 604362996 1113071 340965500 191950810 695080981 653693427 960046101 336473448 981352782 815464726 864458501 168050370 309380461 213697062 602447371 300664075 505735385 239432772 799531756 518667716 802629255 51429061 499461492 1934109 119919752 102601938 246362045 226782178 819641807 113388690 761179679 659462333 765414852 602358275 878954769 360788482 606843661 424659399 472028008 385024802 768072377 440952242 933254901 132884838 412291835 391400748 567662188 10935972 587907327 201372822 840535608 611308294 611566776 459375511 869709924 458008154 578909742 245441517 622969592 475536159 477681443 120537547 357923725 15974788 102524107 46884931 658530113 234016973 262454717 52242946 748020842 358408818 909038203 847664073 931719930 865776870 995722374 838192492 921661277 567666120 600645040 525908872 574376353 433261761 670813462 483876624 994643136 913576052 953225288 389855105 853911604 180355611 454966482 370142157 468724179 398213682 806136647 215911226 823628444 749267208 832991073 347952615 394703655 288550374 296007471 190639245 573861962 82136011 158211473 35708841 237659915 15248637 429136332 156870213 934869351 68796306 909406380 230993231 255431260 196346925 547076234 465482127 474812117 386956908 996005251 690222469 965233114 823415219 913303563 495076232 953993793 114222395 626245594 154385867 300473059 268611733 404435113 265295171 947707434 224056181 816563011 574181453 807909228 619814509 703403924 648100207 664953889 264002795 669904093 505459287 995413821 244612094 410739221 161864208 860633421 97351287 542058388 498802693 868937756 296071546 657786730 101556423 668882488 331090338 883348956 456372781 645761328 194678886 429875199 100779874 480890818 199909312 714350208 190007859 859613948 197066718 387351856 322671424 557222895 109141410 264316302 88351116 363017039 231759266 699672165 75654371 854860320 465911376 613865077 54941402 56805782 8473407 79660051 73210940 717445901 97491501 320307053 179557393 626520791 93566153 775071291 610397031 963363356 360898158 565242778 161621193 986519387 54081274 951069988 840024774 944017867 343369651 830631402 69583774 621367091 417597334 835837039 641416557 765471785 312100871 509730091 85232691 489128798 339436618 778225209 1692438 212508839 114743328 993701554 736643066 982066695 211814939 549236403 276849309 671700832 116538491 781305648 192282300 980128504 624552205 843075664 821947563 945599587 424377768 843180369 804078933 805887388 449618021 956543857 857964353 961383451 601074310 897409397 854156540 923200437 832604421 981451595 769585458 938140498 201605057 924564375 517442141 927546004 707108750 973916911 286992425 376063714 243857315 360912371 159356612 247763145 145419540 255332812 123314355 871860996 464978999 750953424 273833481 510599837 26303505 832720639 92622056 769450078 719041260 843691224 477634692 590494345 65241762 243142247 241401582 322126385 110057175 876790299 448700273 502915759 243304932 633544880 274576676 857441463 857331006 949327216 533191469 738268104 79024967 198260944 54576176 766843608 319451927 672976336 624636032 686967115 649362221 992839680 776785832 816379615 187959091 686793365 580827104 998331554 390926075 979108530 881476273 945795657 356096346 917718823 387349118 843579507 602469752 702233865 334595642 702450494 126943356 916876488 392153367 951554470 417303002 574902695 66039101 208433183 150369961 509800161 112503979 131699621 67125276 182403050 27742544 562926783 284964438 589773334 238829856 680271692 521642890 825894599 217391035 221048338 199664814 315906523 222463973 317100187 188790380 958544568 909739028 959598942 769714543 769980328 134668046 803285350 111014913 302143137 79848481 412987680 267662268 672905538 568408087 924653684 433073923 667444909 323341386 354765612 189375237 853403841 477861375 704099728 142432613 628610799 310614425 326120801 73572547 277591844 159882787 785438315 410429007 641708959 312792163 747323003 222030898 899940959 415270389 608422826 109036013 664003124 297534770 329658633 148269 713186955 547817003 703911541 363654722 636043716 438171994 905345323 630247333 690828575 260185688 330171838 270986442 575864666 150253951 544211707 97616681 456860690 308542299 361283440 169404792 751568953 431294197 467141966 2139725 989544907 860984489 901129770 655041939 727201036 652444081 718481529 251805514 900844572 241599648 611259006 363173015 562808299 487026074 616042949 586942087 703653527 234044520 817438118 368113721 581143550 166437849 824428651 702051602 882543438 686328811 876588447 615650889 646738255 523730456 611297975 315635032 548987473 104643706 482354670 442395519 863705767 511095681 841743398 489619316 654320434 20809272 183758922 19605144 672289288 324876582 601242286 456884096 934845213 316957253 976957631 908673234 957613536 87325086 292856354 48066917 329083004 303067999 727202733 598443001 643845032 298870980 872283208 762957622 780741691 560622818 840820626 245951529 254030106 139962277 815503997 186477505 376965896 136325135 552838704 391842334 800559513 667576999 940731916 767376656 967924095 871151486 947898841 909807956 944553256 52934795 852634793 673450939 925752982 81069618 910679339 95620666 167477644 141964796 481551446 37637228 193091056 170844042 461176952 164815332 273678406 136029919 336820088 322251831 850282299 560167517 584186443 279477206 656160010 645326090 748905646 148724915 170974083 70124536 540273584 336939521 932087587 148121724 474607737 283612508 755188138 585430761 802068828 600107263 696890584 490816183 507508433 415634866 695211428 532764163 738880933 356294870 830287799 813697384 822459514 446107355 474783194 292901326 843294869 820710686 962563585 781558501 920152527 769358417 985062303 424627951 804501094 238378335 405284846 402599923 691780241 270253637 409286843 115694922 434887366 416366201 662344616 354020689 629264784 221936962 807821663 503203404 920184658 594588158 873075261 347853913 975339592 934555453 936866709 438383918 613617098 134185304 216413873 96539011 172690016 73550479 403196326 234114285 693068386 274004932 750691764 605408299 749149100 585796061 728023375 599281597 603585677 111038950 337191037 312395789 475435843 8931510 874830011 213669184 427304406 118677792 325472318 265177211 874004094 175079191 913832242 149556003 235969509 183545206 277477462 222321249 542919831 224650460 707643611 234784800 956091057 707254332 831350047 812421247 897165981 514520756 966736495 375591155 831831240 223091362 889770297 222190241 808337620 244961434 460677840 33183437 430484952 4910928 952893435 730236515 792279635 777988609 869523895 823771997 833550545 712998404 994622847 289726002 447984061 67836433 840442694 325492753 546491196 212247456 319678909 22098080 118134504 81395174 990446343 453667662 940057445 480031441 794810505 512088849 794021986 144012984 543422326 81265320 123725325 85687023 906938758 208147099 687356418 216527087 765294473 3443176 745736835 102548883 515966147 108918093 358188712 246803470 915485670 437646889 438605834 148693271 670381171 104065833 890273331 449500309 665172121 165552759 697432187 11568886 245155601 160936632 403950434 3010768 44501318 36574633 740490824 292182911 621524188 605025210 635591816 194979403 413238502 169432297 804973445 291453354 826865459 326446077 682319125 8838087 70972916 67891895 316247433 53591030 329251785 68929184 449924522 271686289 306857271 177097985 928446912 170493456 695192344 57641369 349371685 5191100 800699709 189587014 474750674 291081293 519982108 284566549 934153226 259485486 631438374 342967073 932806493 14703040 660878737 391387530 585115034 298155861 465300295 246468760 406040694 248782511 854834004 462738022 847071617 380647253 893107315 49695290 877985195 686175941 891971491 478955896 484014636 236182687 673877473 237179210 970702233 826500950 856502101 671282495 890898348 744603442 917958309 864040939 998982881 936987447 977572050 644604397 684619966 136096474 703400649 141328422 294895273 38341175 205894537 163505424 414896093 242675926 290596840 121347360 530157381 272451679 853947532 589582720 880352316 327183126 816628399 597140656 866226463 541565624 604458482 389365085 999817000 959095459 991638524 646396038 669624880 337701620 554156650 21267247 963992506 305098637 391354950 133427607 873172596 817330441 875188998 686128470 690566979 680255420 761503308 243431237 814685207 322574736 389732967 24897033 463225218 182764967 257117377 200827900 409525457 298515939 636034903 606825524 680685494 325197713 792819227 223304681 444045724 245534994 556179788 101357745 747794711 290735426 723028747 146872886 454702353 300551942 490729188 40406215 151203965 131013115 475153046 312237479 788731452 177977109 223559511 217283119 904037194 295012657 349569575 35347862 953185162 615331540 964140675 857334 228293405 139128354 856282320 387890769 532654818 506657774 815244410 429309618 787874013 515388135 691704962 605809091 671395563 41772193 292393875 45603818 757936294 8681920 788204265 274495369 342331028 83070720 458089591 67893708 689073963 588853644 840671746 61524698 499081604 460479557 934629813 445222462 945913050 643437643 734080061 683913252 807799147 10838299 930108818 730452184 805489843 556423718 867754862 79726457 855939098 770557759 819124460 74588514 93358712 42876340 339937424 110487566 171574408 78151729 487870371 138459029 895781819 663389333 664815200 315512375 668640803 66238209 912260634 744217160 814358967 602089346 988424797 429545589 563447225 387447677 790171441 578659259 709505795 445232227 657440000 191009984 325189753 25589732 706120918 521503819 566518013 33508274 636128783 578460191 870017738 797729074 986928922 966082812 968462929 737069843 780569408 650095769 676930504 150731370 965626955 500745914 839692147 519665933 559908795 451887273 905936055 579651688 625360830 496533030 906669356 878675024 885819775 218923075 748936687 303844641 547338160 231789630 985063909 381417703 777737127 622680817 660339998 468227105 770371557 42131317 787411007 450689584 853498824 490608065 878883026 596972079 760958260 352029618 916621523 444762663 662151949 35434953 603806186 111621214 696182672 20229043 452948164 160258064 265776935 64074512 202776586 29827734 494200504 460714080 866070038 434938601 800759082 78986216 272292232 231421964 942412292 777465654 921971345 94613703 974291428 387088712 708791345 584411801 913905189 223299637 248442715 217913726 891552419 570673090 634847229 481547997 811532509 216991671 575068074 205345766 648674550 554330599 679220690 137722144 458985020 386890398 721364481 394659925 943821809 869125424 973380357 34468003 609344824 509399106 969635195 943663134 999893582 720731923 734270148 430276524 906960430 787533145 825593704 343252769 946184015 619456290 930747291 594987973 702438520 579085019 838519783 62217139 368211517 339601036 909480518 570900298 792576570 277915197 795285867 35759264 582243187 325444390 463943163 141134667 246529565 8135270 574567403 567072023 700641901 158341000 256244087 28741546 184490077 12368035 589085239 331541134 361562002 281364559 404291857 12317689 796244842 737542151 750464952 79748243 270638300 94844834 836466954 188762335 404071910 197279680 346911273 254588365 559494906 472710176 955273329 283527453 719507297 471475421 543757140 67868215 652297885 535501381 903579743 488316118 803692483 485183136 834082792 234781257 708837472 172844169 304571387 90731431 414451228 384083779 970375943 292304819 984386002 423782676 844982088 762034861 791124760 510098956 739037558 418585843 463032395 215394709 650543330 496236029 788485337 744426687 869581431 597901957 933498089 915495084 952213201 179494489 525290189 472288063 712294851 7414386 814843766 75902800 852596583 645286146 927727094 595812591 991496826 298174005 881833769 571818043 865794439 862835947 946540549 895439784 999732505 214893163 538698601 358941238 569957988 444568160 926285230 444309801 570665914 489641884 831876217 271507767 399013041 76883849 433576099 107649593 661250796 73755994 673478114 160274664 935047104 340910234 496524321 446918516 608657006 260202483 550180578 226693837 905171401 46995825 190786200 65463457 171121020 149266891 298305788 231584645 451032782 320496137 397486545 382491685 732177168 605102738 948337936 372891474 385128353 31882318 556037276 194634158 255497190 103498297 258284251 71473325 524445468 448462807 557195111 550931052 954004415 157732276 497893891 4518087 349520803 320513853 769714476 47143598 505063314 298422809 905995457 363850783 940805929 352434740 527589246 65913713 575556510 412692959 450821907 132257362 986249551 887020049 916061253 683750545 936726954 66300923 951340427 697230555 895364192 404190562 680003479 523075976 920932182 853036624 919099950 114826752 845219375 197312098 966953732 590973919 971456650 949057935 988671713 227022731 972753513 478414895 796901176 341556822 935893973 597712111 811025073 690150724 960931173 493707267 849645969 633237215 887528553 828916599 928852341 797919172 968568244 300943545 849128973 571587308 909285099 191655643 787740060 435902124 970098868 289421912 354906108 313103707 322455769 187159995 675446573 351785081 783055220 739266860 932039788 562497576 929158654 928124210 952972882 694463388 968314904 678517806 813592731 726364297 997011347 441679199 795179217 38800828 380241421 288075491 828632880 558552779 886113889 297271221 399809517 93581831 326616096 302195522 897502174 160405758 682474368 154371505 880427595 103078178 153677116 66159135 574534198 474569488 908498467 255640052 775291761 770636747 812242288 392506036 723027030 494338022 743195092 218918530 294823260 182985238 418638212 216049498 361141944 331165331 547916398 177862876 227240880 75387882 886742280 140706324 586856850 380361076 789759498 28638287 358737436 59098277 410561530 272558417 679620178 86771157 616690734 591073550 845077692 395299348 953499878 548605212 685168683 10651006 982660150 686611113 931210660 377535630 720066185 414235564 843075099 664799566 703436401 671582798 975913839 737418455 911241113 759480793 783058375 513210268 565344287 309783817 754197979 722507202 858172134 20946998 613908945 374325369 414839736 395659903 631227250 540148334 723819581 396861103 675508539 479169128 506212862 235313421 351943492 104838286 531038199 472726933 637467807 177042129 761796068 74402796 113303270 2688967 989312215 593050713 954024963 936587517 955306645 172879341 668355213 337125300 660164990 154636029 220069538 144883606 965016962 131701724 858271066 685677656 854904660 348626794 790888146 511538486 519754448 21043103 275366151 32453329 636939646 597201414 933298747 2317107 251630449 167129826 908993893 760432177 941461373 759527998 871575824 598983609 642597797 20770425 99967058 63104987 588088728 400619963 458308913 301131177 669077984 85593796 685840280 390786056 824982045 726216733 883429921 127879717 231004821 226094913 239898044 165172857 694700006 197072415 858435761 305234250 957587913 181062758 581661398 527519374 570965541 393185168 948611449 497471765 764782374 202379004 474968255 410011083 991368072 578039078 612824856 364939580 502124577 497661768 590635584 288907737 957291421 85326499 787742087 675837136 830401512 614300900 647790397 166882112 391346537 313994484 836212166 624270282 926833733 235882057 979704096 281598061 852902440 526295098 533015784 281229845 649773182 361175916 965085051 741449486 963061337 751165681 862903801 472281613 500480909 496806266 699314052 415870872 613399297 516975777 864913834 501555423 805329202 538357905 662619111 385756356 696960956 529949239 836403988 460159723 845006999 462872969 829196495 199190695 793827255 325589766 477440906 236158420 950411675 329777044 998589788 181864755 254264468 90477724 580980961 567848135 635149223 79944967 216392616 166270892 705991365 91108373 669650361 16190148 473649683 332306701 471333456 331535236 864712853 135464576 529838464 306672278 515363777 207182530 968504583 959162239 962851966 825807300 848725153 361863836 926594684 661063698 737680088 665952845 829827316 283954173 831339214 628687430 905919921 282702968 999729186 789015453 988780929 658554935 728450180 272181218 668865141 177632767 346944423 142132739 534797889 321332006 440183715 48073870 318013454 82456166 115511190 29301858 971137678 271206565 921167431 520132135 977571207 648735836 782902174 49197106 977542626 180372182 243921530 116333047 504119433 75647091 258381013 12859481 110372404 54434338 241457096 71661641 640038695 453441164 744890371 317124005 414171203 31116588 524532041 120352069 760236239 347412116 359662826 271234285 688564063 364047288 720112017 247622790 904614738 829994415 872880990 162132208 541018343 208328630 386383799 211863734 521680170 86672954 223821838 195581892 665146679 331697403 925201125 239033265 496053824 403671972 931583721 820269934 974955898 695251836 762679877 55704854 397515188 386366725 423593021 330366552 420878283 178526800 924037525 552638895 851630033 519397322 602193605 272419171 490429978 444948775 578962048 508350888 763506348 686644360 897185727 601413205 995322214 23166388 590567615 83098660 548544901 190880113 993563271 494254482 715980862 20570941 51489642 13359154 648178653 336610230 625423592 607414164 798525648 432582725 615116371 552732563 700234880 320845944 521985153 54015822 863330175 322540205 904834327 405449563 589653022 6441088 305225818 166593632 990828074 104228812 657526249 115256026 292512105 124931890 153621015 93937007 603296123 351355554 598451351 413786569 901434121 675354016 956232172 588333438 659038898 319424773 828822002 633642451 692623143 76672392 999426615 171514844 755562834 397374794 462199516 286986416 561399805 211170916 977414242 703289532 770727301 541918193 907226334 224907451 713998187 601319747 779701227 104910293 511266199 330073870 681904633 551653004 758645916 114892888 867466712 547059868 889796118 599587554 749582887 632642183 949727866 327060142 956417110 230702886 848889683 13752737 184825655 172031428 859900411 458124627 605700066 531183315 911149400 573018030 640554000 241187630 961438506 385598522 761432232 442876471 483044469 328012920 986434452 344403941 876722682 736727498 791141379 131597611 990748528 812852068 932768195 626698537 959778722 435347466 685730833 361455432 638008144 636901504 778065032 163785587 183404685 139733139 648991861 196013107 760034934 266662877 698007721 589806562 914550027 178430227 706647428 364561788 984111807 700914184 896777020 718970609 861305804 352654054 529661659 195233693 504239619 309467845 863863020 68199742 618279817 423620249 513129260 465134647 858278327 750712326 851659027 689214354 802592452 341721922 826013243 68837725 232223174 230597757 294166224 48250939 625947460 574875730 806140422 234295203 457301922 395306209 594963947 451882831 487325160 145415530 702975529 358254820 383205677 283990946 600219759 322096959 851685923 440280771 758404528 36643806 365462043 150608722 650640036 308687309 382530171 292426027 965484201 395847798 874623568 705902682 750295870 98803160 904700254 524248091 828095835 513916501 996659303 267736434 895310038 881030641 994245963 976918490 988166225 769540953 816018732 38863877 275515577 183053855 281624032 197237701 517147304 109434810 705626358 582019751 713852449 190420010 841857351 771469358 952992835 468512327 969292376 491679657 870064268 493252637 581357635 279158749 765068715 62942879 933410639 712812069 880158781 535522429 738748459 198046457 670586161 263662818 565241049 88402182 346858784 793022 311055772 213349124 216481805 114603834 229750724 125834763 834491056 427539676 525179431 94345209 939208186 549071579 606250103 467740907 664239759 321485762 975977447 563738401 787270932 202240604 714743900 66558043 935906622 724286305 726257523 594322641 660145136 385334794 682394766 609900136 625123492 426859227 996573607 617412217 697321469 509891177 978517354 65300456 521519071 218848224 532433974 467655417 658413300 91818268 201539175 41130225 830864547 798172142 970206913 511538446 918594460 819081246 962975631 629719637 984700095 223230475 570140676 27021907 802029038 31680850 394573892 305278169 514387664 268579492 666762900 472397820 874651027 359572830 977391774 146258250 699815114 243857835 456012082 231612401 503007383 432605683 482614569 445195990 824821535 187519437 574467208 242393322 530880979 272298245 368633547 218750782 751501597 571642740 827313714 45005986 552868304 238485234 594895416 71259693 994706293 458296645 813421824 482425205 726254948 386226603 877283408 729996135 934024294 788226362 824756882 224816589 728325950 544875519 725602570 721099394 770707429 484899355 535056944 445055377 656182738 510451619 820836790 362146723 931518008 417508265 696233929 56195593 621485632 180158622 641524038 575783782 814975962 609051763 919222794 386908860 521025196 488491106 620170947 75380608 648908713 13360567 918050129 170795789 357068194 103089994 778114160 367935037 959463075 131078867 907086759 418606117 940860655 670558221 900250197 533562228 895749031 182801024 681848177 645841258 767926144 90026255 160002875 69605237 879099820 351733466 622742757 357876313 600312330 470347657 629476008 70907259 540569277 395682998 547560431 179172060 428479602 366874394 471026907 179302571 499664384 432535000 541009082 430516539 586208509 433488250 507062660 353690745 616499658 93784661 660907527 45016934 735872493 175573324 285035062 281725506 988464932 805365020 821509955 382081852 529310753 473133075 876643321 650028677 718470850 465522266 625440729 542576891 584633003 569192139 801368603 235113782 856047361 464389803 950084922 607018566 927294785 194231749 925275019 762866535 809445318 716448893 839622722 210283667 498736303 304628170 603266900 11872295 938246898 706135843 720148002 323312114 887617428 798857849 852492715 112330741 949399987 339800915 591286108 458521829 735236461 452882533 970567372 225718169 989884484 723519992 912900233 449183114 727083799 598605365 751202560 582586877 888323246 531761196 532323500 198201021 750465231 235648825 989901296 857890803 946498569 96351006 570039195 231198125 618399447 466040689 497456092 347186140 364167014 270946487 312187412 12850910 264148457 64477449 998701298 435122589 992969506 417912557 634995426 77060815 753541211 532260197 883184203 84099547 815166163 686864477 871765207 293141218 637268478 612136753 910814038 388489467 959009319 865503409 922928732 301133620 950973532 762576204 934778376 725729997 945082108 795941417 835506396 267050154 996682578 2621865 606303176 146166150 717093447 557889763 652489429 438675017 662394459 40301386 278235281 146019755 747304633 410581249 412857103 190875400 288148575 146295438 922324887 592874019 685378251 647213313 881059909 593425646 899183790 862062605 889269166 410778229 475755233 124188275 485558118 460863807 718624761 356524980 995525956 711283398 818338577 432468036 965137900 928229956 962382744 629744254 763307046 645601213 760925085 523325976 803433544 62291701 388812023 297741776 680537609 675361343 859578150 358983862 860663203 611118058 708683272 314284060 971354958 332051218 672020541 320781991 770259648 687477464 893319389 840421909 959604478 516724426 763925302 265674253 733573638 261568986 878165437 624073268 793125973 627304867 729637681 173646057 800866006 54200779 847244416 441315703 846697017 172009986 378003659 339876983 612876466 561167025 621122518 483550603 706511394 626917172 955635762 752177016 777098544 65220074 578528574 266422971 931474759 323919843 657450279 482431704 685238411 442402610 628179356 307295231 733762581 15686734 120365576 101016514 596291588 83952677 253056181 139001268 969493025 365024680 965193536 867798262 894224454 56299679 87323423 33368067 702412599 75473272 259375576 248920598 323400771 296091429 608517620 80750952 101781200 7992645 848812190 585970858 791066523 88942603 200504495 31180177 759374400 98357351 619055891 192185867 455455975 291992463 498314175 352747883 751460814 722804163 817091815 120443263 782827995 515799728 659634631 402705244 939563975 691385406 835800270 379779745 566499517 211321683 643680420 124251685 397118513 104631536 162909391 57058745 760751917 246415884 931619492 322372654 793587361 1925361 92862078 28271034 299264963 108199137 447374387 408271101 921492714 651552966 858236748 735223989 884357725 126581376 317170602 96186895 161630078 61077420 261988338 161441572 907610943 190458864 644386608 357449707 543902916 58524650 951175805 94151899 283558918 185752108 538659558 515130938 595889255 490934281 621040367 595504937 916479536 511846136 928993900 216068958 950697908 361044030 538268252 289812483 532523181 92851141 833105069 86981128 493503412 294639629 997718405 98045971 492019000 102369082 703045102 180741423 696997100 464748133 932533550 662243174 849595784 168078755 254320319 7894085 395608517 170181408 595351331 458225483 898117157 499873555 566950017 454221229 955458197 65550540 118355593 75665725 468390732 203841900 319167005 74621995 706347889 551526090 908158810 719001168 904763267 641011404 690780514 608131273 642086251 40255877 400499349 161945689 384742198 324639327 787246114 488390471 898544197 353716267 843455746 192200870 980692420 273219122 903470925 47496834 513698592 232882032 720058081 536877778 889788752 23445646 681962895 522785274 746055981 236319698 743573123 514752693 719980955 470572242 816046105 533548516 938995677 64550791 951723089 557239559 885274085 747737970 859753310 812045893 812394255 698938154 781610177 599505313 987443512 281573808 995340862 897486773 925466853 144760222 483683451 39696345 525713213 179586821 391103362 77267961 146902971 62620473 963420318 93019082 659939170 589383606 944963610 423906926 518040924 297273020 340415567 216760594 846536408 41869854 319573903 160676912 522017068 208759394 321979809 130870758 896052251 527942958 804486600 695601242 915427467 734551786 851438773 396178050 937249501 147577147 351906971 176073050 891098391 886621707 912375379 389844341 881163638 438095969 536528889 425096577 546113291 87328119 304147044 110338253 970331003 454832466 851712273 387860101 528667259 485587033 908004407 702630548 778846193 251245709 746640613 115973933 464787957 77962823 924280639 218866100 831515418 439515450 992777442 481335082 823228299 698179341 698808455 256502817 276381997 139327508 226920985 63621527 578731740 215305892 596411482 534055489 575536087 113840828 887450041 226634842 990586978 107248145 589231716 462319229 702243727 29860927 40106261 39867116 570845319 434352800 673320047 393960570 467412931 91138282 784634187 290777923 895245882 831312746 965184312 434595627 842702651 212920286 539865437 239608323 833751408 434008559 803581665 271559354 449060879 78863821 819621673 411893098 908240392 812663205 962999012 746920400 794920976 427494294 794851109 584340298 613871633 2484061 872834577 222796094 245019799 167544790 741619869 516132157 556821328 274672380 745333133 562392871 772797826 50414200 54414358 50799034 571840632 481533964 784829532 474433332 558945340 104084026 459676548 404177595 581317941 366975725 479637251 119005641 330490823 194069654 207180261 147205030 391387669 346861187 503558450 220959656 823224358 429692864 810383913 477293229 712999133 318057549 848820703 631269417 768345345 752523199 978301064 176124244 400783817 222725146 739628844 401295796 697905852 654404016 702839768 499460076 516395550 297822304 350521886 187231116 833630061 100966932 192229189 111348122 668272172 160639927 965251734 236852998 373915408 364075272 616684805 572623360 945300763 596389013 990646879 259675381 408793895 211262727 449237107 66119698 887581565 537847006 805747163 402100313 637172103 634137172 746325625 705852947 780368496 767809703 929885927 68050879 472099114 433285743 970950771 222106090 572830229 222711483 757402896 234409351 939766040 898263087 911462677 610160697 691541019 577059668 860785479 501439407 701470279 63510361 693481614 372875812 377884362 34535920 216314638 165752467 952248860 712780835 767612328 603409513 908091136 600978735 871251554 222834316 471874492 120757833 977258645 399141487 618884291 224202544 673308628 296864923 739806461 518591032 558949060 63331416 945944779 241339627 530156574 397780413 971027080 33631699 719989957 549846720 811796481 729876464 948893537 86341078 177605199 51296792 128312919 23522507 534705497 2357057 622365329 57992061 574179996 539656636 845352525 388514195 876043724 641574727 992710702 739031491 790024717 636260600 769682075 152147648 966289220 326684835 442071899 325040307 746141245 629956551 725491852 628158731 772859063 686865006 810350168 795027958 937256923 626156805 713595861 553542502 977782765 140479048 524254658 326882881 956926887 883786573 924471888 265571654 629832548 460613911 664474516 353759680 839615251 742139720 823249445 299068241 525108452 168571294 724700942 705509190 982535931 404001476 624875766 996513 359245845 185202305 372937916 43440583 856679373 754257987 871653431 205957358 565267253 130764121 969991113 922777105 987013788 293331496 312235748 229823582 317709562 109089002 269407998 86065090 545625018 110165282 541144826 230768759 659345802 503590142 533248915 373453809 846957844 294540954 501764804 442751862 866678731 854185297 936602227 599021338 910221560 91012070 560647979 305113406 556007554 339435369 564981045 197541036 983777459 966342203 998359706 974635816 999718028 213354670 693738078 258297972 636443922 225653727 983982966 359125899 780735305 471956053 600639537 168048321 255023020 225991933 482830145 182786564 201053172 24931589 136985970 131267723 199576818 163995324 215950622 174116226 596596726 148988512 496248501 97853952 889940777 542911728 903460459 692398777 981034026 281336309 729507994 563442706 987417814 944176260 962076377 360888380 535306007 459524047 603903119 293867573 965706214 302978719 911986915 667315242 921794301 52712031 435174126 349604376 551056298 152333007 860290940 408870842 718772219 619048623 836529655 463707555 709718760 93316128 747593550 217120271 675190516 500021816 683090412 483528974 773218356 120286626 580297317 436708141 969781177 490502287 813497969 560725860 852128386 248285117 897273448 670825521 743211042 351163690 358565557 133860987 344518170 202147306 702482441 633907151 755786965 222156071 691019757 656371928 706706059 393448709 968649389 481408950 636021657 384878862 396746978 126489979 299826498 179713679 563334488 410237561 840599715 95837199 500040507 156056 509766680 395104486 760411778 349802952 749213116 601868787 671043209 107854849 767019138 364585405 812962982 247573504 986211513 569104435 896875634 366692334 388719947 296736141 651343029 351518565 448028130 19038062 697782315 88498292 808795857 361428990 895429896 353181716 831490489 587396940 930346324 566625704 641265722 606907254 688645459 61415412 710108802 300781293 836981567 555146272 776938133 243428768 364626961 241984196 345599797 166493173 586373648 89854634 597477979 204428414 550889667 221885201 583666438 232025320 700335058 106142357 741470274 197855007 738918708 382503442 567079628 321778504 393903247 280450162 597114817 243533116 342671237 3530965 144449593 47690897 244346048 220650550 349207669 47164716 402324207 238986148 864789144 2770325 563016174 6452243 460395836 415816574 586245036 487988625 712263870 320369401 872922187 795597629 833878398 103509835 252645472 186681643 971995791 844181427 872980665 26479467 538163893 152228748 515129890 211917530 862639082 317642603 911083470 800052691 997509373 631908334 962904097 201149021 392902069 56560344 371951880 80496237 969153762 22029490 405124708 160231919 886405409 451654020 997944720 258415464 477672328 207184989 696606026 491252137 841961015 108290163 424047082 360266265 902004781 426712457 796283232 471576972 539025802 370309499 936361634 815270546 846450216 374730299 386358414 69214738 426146369 252663967 892763379 802589127 818327480 426420734 618605044 384947392 523151140 142413156 384348189 203350584 438406411 105824871 782525979 143071220 787327810 126476917 251722150 140480361 704588453 624899153 733432637 647864499 950172302 94476715 350109169 188989715 531108103 201548881 253989952 197780416 849962329 568743844 666601641 563757659 709410855 409698309 940873171 717063407 867219679 217528454 301454817 215319360 526028033 422043948 594956526 137828352 676873049 244719772 382216603 280464989 916924292 627460579 979459336 266352912 775692533 78779957 449900269 218674955 361348458 52890305 576922790 143052497 707126708 446557472 628720361 228743902 638750991 209576047 544070113 246253214 753503291 200764689 305978907 217282466 660379282 57284249 312584899 107633544 720601279 514643027 620029100 1310644 13349043 8627610 260845909 36007487 557388703 303041269 407933278 174498713 612349214 194183170 379585047 159037673 459852230 291916666 364982833 270977431 987951889 758025437 786944254 390417512 557737950 341727065 481710683 345055063 600929034 332681696 813090358 772130750 842375957 716140284 963711834 521848211 793099403 554453660 869321393 805945013 817975955 427740816 889630310 672559310 842084841 475407399 611197621 195475493 495832177 442838913 583630558 107895489 707264469 665743018 743402272 111426718 324971550 282876638 296868730 276879893 306954340 239765663 676945087 547848738 897056921 759304875 801282670 511757787 778432052 247183817 874236474 568273404 861194716 583010232 967475704 275018223 428315397 311978180 620740452 125350665 594531095 316735209 762708973 131819904 529216608 228710382 555667721 262383 775932677 276943910 610931211 125152793 981673082 620517578 994126130 955321245 987104349 350772902 416796624 129749913 983382997 507119681 871696201 101733690 612383616 518629728 969251461 588415453 951649623 625447317 710494656 229308114 970195066 145478317 545603756 245337562 616775761 366335920 460329943 240696481 744315085 338022658 384225547 250078573 576556296 155955716 523695156 150773533 622203536 612734624 820324852 759036978 852804370 99782206 791177834 654496825 893701167 832231095 941235112 698321436 839547073 235589907 339796356 135027055 701812561 660318364 771520377 629446404 784961221 239437572 683281110 431856093 894417070 350532972 686340644 244482387 347925966 208998523 333907251 302568648 919361356 255914383 840882582 608684542 810933999 712757471 774407017 132487871 886453200 78481323 951819805 115046390 703349726 541428093 602334963 427845730 437401862 104838955 483951163 332638648 653369899 462253630 878586918 293653163 523046995 511895735 992683889 625042511 726063324 282284198 316264117 127027664 245762460 201624762 817804856 561716116 578952556 176711950 715631439 60003369 551290679 336309592 865499519 824097006 885138852 427813970 715692215 404154956 506925538 280857160 282494498 112938150 787779255 776081019 912318128 320808610 406440434 120355834 707906357 545580606 601863939 588559248 890483046 740381350 771504704 169365640 757294378 722099773 906892563 820040127 953853220 687768984 755017456 153679096 553792963 80364761 375493060 124875792 693128085 647728657 947291061 75942685 170092952 134904166 972104924 323043900 685290232 127158373 984949597 761753219 865557942 88653342 472878045 184522042 708846133 289095834 943213014 502355479 540324362 36892985 597260704 575251072 584164969 255743804 333184858 287332893 287486190 170030482 649206731 330379609 656425531 348540610 593892389 19332751 698993318 656717873 942358488 386225193 675754828 163495769 870815562 273870076 990338856 199990367 279273388 165986540 258571837 152719654 419556229 202038956 479463524 54230453 887207767 616031852 960609090 713051758 859292901 154145812 505868312 110422458 914260285 616881770 793830335 43502060 803154050 694267806 697242313 269068245 302569225 21659110 632697009 79023050 132592936 51717868 899654487 601141861 624651628 8132451 775670293 679060208 730279749 259423138 847064117 217583667 968755897 45062955 610847958 8812178 554085403 520075381 527223587 370423829 538896760 209116449 902035160 706000759 917454187 541000639 723515046 176632681 983784846 715963024 811258946 438539533 835427528 164441591 549150171 527588283 538309908 427678450 987914362 580882816 759812575 717752915 813019677 385997323 546619780 350961788 359331077 5566911 455046516 119257664 991951319 602100321 629888686 343910855 633474847 207304323 942877095 825857520 912151916 843951840 993420306 411631060 839636182 195666150 307813635 77153050 358759259 271973047 683467249 193831202 530476283 232984889 943970445 679935115 738016001 718330365 744630119 401390598 713377995 96881045 939450119 880491579 965556601 240507648 716702160 375310165 492931327 81252832 388968770 252132395 487645972 64343242 495781588 73767031 834419092 227678439 834206785 394520800 401992994 218910129 828901716 668498816 917905073 266539918 396440407 171287165 522803154 305291743 667956750 469312164 680080965 375692734 633909075 474424984 550956720 476859280 936404050 49237342 121125655 37581895 625174822 480481294 647127591 594232938 627706126 237687982 605998758 163919835 620452799 84518503 721264243 148946198 765337593 298125816 511052091 467460062 888313775 212816505 927635422 890950745 984652978 337106785 547267095 224512451 399054467 102937454 148174085 95498371 776864681 528596051 530997418 50272727 699312446 612230457 943453574 463089684 545093946 105396060 522902727 119192763 795232569 567576132 763340319 645334637 758103091 456525411 709450086 599331669 661416261 293836021 408707667 53744494 320364186 31556810 86612149 52549243 999475275 916571593 988469707 586544471 783609783 343430528 570886167 470804578 517060691 68987972 978893953 19745662 593707206 589713470 987165324 90276840 302654962 134473918 967297926 218692404 999351062 953823532 963941463 963603025 968582555 644675289 780011995 656347872 803515111 312407363 752473005 468994493 485430953 343263946 590481124 222455704 431342809 341318255 759715205 201493703 377445899 70648558 217275877 206076926 837136166 48491362 835760493 627079220 880824297 336925775 730935801 290605599 588076952 191915733 942741084 349573541 486644444 152211181 897431856 654533134 918193498 519489820 591575676 441767887 804436772 111591343 422777249 61378355 919523545 871827082 876265400 15962647 378701496 71926371 484506256 320139194 406933052 138700825 999308251 727480849 779989973 458611317 629279386 335397722 855649919 53157094 82084811 31148032 413863578 113129939 365123784 177937312 820106906 797780342 958077274 307613494 888695484 475000292 995281080 954087470 959244161 766389231 867862436 796784369 955653061 876260285 907545106 243028628 400919718 195254532 220110645 187198111 902847483 373053005 473617292 292504901 737325158 418006297 818021607 74450334 915982566 259877599 313469208 313085645 469456486 361872641 408389710 395359438 939297163 899213682 917227357 636058049 752757047 24052127 479125995 148158638 440400918 244448233 947219797 507487240 735759580 300470847 688835161 405413653 494742145 477464104 771363082 735070223 970259353 12293159 598418234 356758830 910876980 45546909 964395551 13920763 338964733 154637874 321986225 186026239 232609131 76309560 822107265 297442906 921939028 426270738 944727670 655129466 750780080 272513837 717654270 632123683 834924338 260499992 961953345 98373953 412579467 344411375 532963718 292874718 456978540 441463042 970688349 429203230 833081920 692264904 731956723 377476613 973418573 667556795 993743229 203265841 656159749 588336046 825819106 774254467 865543550 712498200 992618193 900279608 913681222 202108031 818367144 243651902 792532239 364753891 974285271 522119312 615542269 475238047 956333231 297736628 482347917 360607063 876319916 281298010 375954112 268684056 864387922 120659949 895843469 801418566 990415528 375705135 888252817 166599400 653523700 265603817 681280870 623768 52848411 44030293 563323190 268585905 789630654 176973269 844290489 537879301 554118890 441255346 590182855 114749433 531249719 404469342 911265688 483376115 531861320 526608437 956256266 394746367 983698571 134903368 680113176 603573421 658981457 459268863 768401941 169380922 702388620 292652741 305537840 155164586 815717462 363723084 488288430 176766017 556606451 391400169 823684901 240201575 533727219 210998347 369566086 297108635 790665361 135675085 799635302 650708007 917606909 678904601 824525182 448700316 507925235 419013263 582717468 98343260 397564446 277040585 679745987 397993878 570591922 66010082 671648424 32426383 507361612 399257871 593299343 367908872 804856055 712511827 962460548 387705147 410086968 359124685 483807251 58704991 94369966 14671321 165931916 156719035 582464670 26591873 628727030 528381007 567683457 120552331 291931719 40931799 144940787 115727171 570916491 488608069 756092364 23674375 648087766 356826145 922662552 296065776 845207007 710840607 961159115 61299664 596249535 228952837 521493837 382186271 786040620 536033850 655866435 384705594 674183973 254875536 402703959 139352734 592909897 527023978 666119785 442768830 476749595 193867126 218956163 175545661 520183709 253255855 671977658 431293557 962759556 274374685 741746345 321790725 552644654 186801773 625496662 193889944 628844438 369863113 613364177 52955644 934611378 366643031 846791403 332658945 733695705 243550716 759798838 32577627 348014872 245454424 957315984 897701939 977980184 376209879 998111051 88000658 772575665 416572332 825213709 225689465 383397095 302207836 508389186 196516651 244122741 194705873 814495464 609143242 771744354 164198473 212351074 33938850 43049653 33142112 497730704 46040229 529808636 69896004 373064561 185058066 487473043 393381013 940533949 253177989 928283735 29985810 155331855 2949208 445901107 246893862 711890160 515069563 986026094 829308160 964238785 251492220 653415728 526473120 877489437 834009074 918141064 841432698 862308636 369833168 690206257 468169964 579503497 350370544 430426968 388345087 839013970 512709915 930782622 679333577 892637531 637980701 746768094 532083535 793937667 564163240 756033274 686031119 702567891 541077074 790443166 72532188 968836626 628513714 714377079 390000320 555986175 311333143 457217030 235713045 991864873 741307855 772110445 146323047 420947274 303626092 339146177 171824489 820302102 260666672 533912228 261929844 638006058 315335790 497599207 481339448 627296974 441690386 712573983 445951911 675139910 382901125 930321890 553013277 978975144 584209945 902665473 267632427 882265720 40523884 463775334 337670378 670213114 502767040 650457818 431441233 687664859 321229027 902360324 29728954 716561294 31216418 319702352 117942743 242950307 144486536 157318779 44924704 716784703 185945915 782488027 486495652 777107799 259654027 741559789 210321140 443017585 368750992 652280976 593325926 715676469 502445329 622914808 457263169 696703971 494490593 888714982 190757155 399267919 315085082 533901046 255489397 645523791 172415245 177243320 50117804 581416324 217269633 758789447 10636600 217779372 162789377 419665042 245847064 628025195 140690088 599989214 92688837 466711862 371214780 377043543 129142755 879961499 109574314 250140784 104353583 501279505 26489455 849450564 703803013 794172437 461234078 730260785 342722499 498339308 1513922 166583179 122171523 231497841 203841556 422128886 265322835 831276585 231954019 564673492 238718217 719647848 283697767 754769522 113131955 925547043 807593173 915446665 269214538 508032453 376457739 786444995 501519659 754594765 142405912 434231933 76950502 753371760 540525335 902466194 17008786 686658463 104504658 636895096 507094093 732970719 76777282 112980581 106250178 980506500 452246297 975483572 609358497 614829389 525967198 975400944 9868469 668750196 48222237 515244162 44533618 275727148 274017614 896496584 295096877 930286151 594868603 900187314 237458216 967081256 749377782 893094325 266476995 345123770 79243992 288768047 182780926 412420256 340421788 466566207 414782157 827487985 230634322 366511508 222911299 611963403 180129746 806896712 681220379 775754922 30365894 40213760 4757959 221015777 202911631 330556332 36956975 584763583 214066024 660675451 354734376 985116576 920943290 988267227 317265481 365240269 159789596 856563736 230443088 782023216 412697929 532963105 450490147 920669085 573964406 620169533 92005374 421581778 351673391 736664115 123818788 899465682 763899095 783124924 741399288 958891241 754284313 959189531 630919987 920544024 575506935 945244781 162228214 734515230 94248214 568349855 179457802 363954165 51803164 356562876 167542093 873993036 226522187 686052535 395721145 741268167 23270393 548120714 368044426 395108295 391387475 742259608 385194387 706831602 389209708 434110923 228014612 955262757 524820849 817628428 185828051 700588266 314487634 716779939 556420360 612244648 482918015 609736020 577938591 680905029 172838957 263637324 178313709 251189523 40651594 770783168 603660505 642893348 231894792 441422644 313069058 703289956 440104137 712781157 384643638 625034766 285206697 975662386 620256394 916060809 761477454 926424167 276406483 557408609 117799466 316750760 41193112 108193912 60679693 947968885 888211114 972136274 560179627 698177000 398868357 672747492 3648547 175748138 101866094 492387694 109513080 763272386 365335862 708416975 521608844 726080797 143434574 579723207 331489931 564068485 531134931 696323988 132472861 260669953 75882987 628272374 147277597 255402878 26070336 312953853 62402206 296771028 232200411 648342680 143312015 699543011 63700736 183856469 151655169 977044405 66415774 803929074 39292926 699823254 74311133 248946454 219459263 278019712 139871088 997075102 389869029 616381940 469218346 576781254 41231890 208678377 79736783 808625949 88254684 771314935 264220650 386547172 317278375 528918891 79947829 890825485 835215869 948409951 439446438 991887319 896470200 999549420 593791731 696556917 527220928 932464066 704924813 739945059 165037050 442789758 75554044 815796554 200719820 434739613 207355840 399560013 278770567 861359002 429616290 757723566 418135148 727568413 539865760 735304783 196422654 237914412 218897667 376283114 345590273 781635592 85587217 749394818 367801030 932674898 677477547 889047681 196848928 421360128 276059694 569648504 563406562 734387163 165998385 214506083 89815285 612576747 316782990 776411074 46490574 695816712 507608053 864859717 738953603 880340685 641571383 871652813 491400487 811344515 727109787 747619066 516215735 762136493 308601274 323660093 1405449 265991526 237309001 488028089 426560384 598506129 191144348 368964154 45430233 891689445 761999314 799178137 798610434 950234079 134761060 273445797 137477429 385454985 154377576 241447232 96315981 700439222 375302008 962310225 561945591 952246506 755487056 882040884 843925803 956100655 934565951 997776974 765586856 842620663 614091608 979283640 730358625 965472630 217665134 991798972 595663774 780474012 101763352 491484476 134833625 689325469 349838994 371240929 219755777 363756169 68393178 793340899 372907419 760988982 321174938 806193139 618196128 894558554 47553252 219306394 83925691 731744664 127064808 820302732 702489830 875235729 573641482 715253183 169974359 735499416 701792528 966985053 764263738 908279208 861126712 981113755 742996588 820635764 511240191 716641973 663088288 694363236 305516910 584301111 244583673 507043054 280642278 307526794 100268000 373390546 329070750 818987342 238739269 932988450 36478858 942714072 258027613 288080688 36106645 259966533 254640974 387494902 16338965 366010612 67503057 674227211 413359167 438267249 357732523 604935689 323464056 916643971 489578972 799975447 627735401 666456427 157542622 272647111 23324035 804479772 500692895 718677891 316049974 801903185 770998115 774455925 189079017 675399161 360046781 886557592 362899684 766272156 587451143 690376865 663999272 978900294 618102118 621122146 21690223 309786404 91527824 404645887 321243599 382147112 280593568 950459537 770436486 986711369 499611649 914459197 613720510 730173372 560272142 636989433 431502267 482683856 238675431 983715034 531197603 703798282 549279409 615793013 193384132 820863254 607381786 877200841 469443341 968511673 116386061 357537384 34516859 877387475 529790175 915306564 691249550 813156330 639071929 768686508 238534004 374938375 368473875 394645114 60732834 89622675 88853859 130939520 35418391 426598925 143488795 587603050 20746040 575912508 13694124 772456782 592533186 650873433 63647837 774412922 357388750 613888400 591736115 716729757 315282153 521791827 389208183 597895721 466143817 494880815 109879319 139030864 3152067 676511883 508904146 801832238 482933940 517283996 208895929 980497444 63710078 461961294 381003724 731947236 385925960 948964753 767857178 813519173 132368465 213243045 96094990 492434691 474357720 863919424 79227608 539573866 144136159 312111998 265396725 364671666 25493199 488391459 290253605 377775882 207632700 531534481 179817687 392084481 161313563 530620514 320707328 733355999 31425261 943120335 110358899 423257328 421860450 893062978 684193454 760416544 358107789 664342818 119217981 284063860 115529895 348644037 224744650 884653235 793511055 982591072 427389079 879961152 174134815 342113374 224613732 686445547 243203834 396855852 302129923 897647220 159109945 953594523 323426340 639929388 459225931 761212657 454601954 826814256 211802059 575095836 200267990 331638845 15179607 160042745 114835313 658375319 398264170 671366303 595700459 608241867 115807491 143856386 97633802 622167109 571566110 649501741 578572915 836687802 105174543 839349708 99642380 402428793 72722722 444470417 248554633 733864055 287268313 684744354 568191923 908736045 105640236 999945697 438388989 710927297 281695047 918659089 227339211 458861245 169708213 874655256 644186485 904354663 222430085 631567733 2398715 56420768 33166385 858907618 809498030 972712421 174242666 666581660 432692409 494312439 72847211 800021518 549985010 656967246 56249580 991690099 942432159 977625319 66512824 224724821 109319 689912366 305897644 720120720 224003543 783026343 74104756 763334151 42019702 247344333 196065412 977347586 723182849 748825110 120077559 707935830 568721148 593845885 107204122 730746773 230764932 456192260 220865942 324285020 113749244 323353573 105611445 841106701 4836969 165752482 77867534 906203986 250938087 379139599 276211783 985490609 372124251 812823611 259778637 935946580 563633176 777582735 97014395 968324578 341030780 887134729 53816744 751384128 463016944 470281124 11399487 426506788 337859948 729600128 260335931 722582403 516537806 976539498 141226071 256427402 180972653 574827864 443399804 700411315 69573657 689990056 114112365 795506462 612100430 777759968 86365467 431409958 267774004 307710439 155170198 528723319 324348446 410602613 102438843 658866770 480786859 695521000 345864289 678713105 288712530 913022409 728041782 901261487 365899568 749670264 471887716 649060149 184936610 794466799 695740271 722520512 101302129 130571052 122912667 495871776 380991673 822161722 427715974 970831626 277552501 741543594 150849048 879051152 818884760 941910848 279291500 949593308 604113928 781639197 175445442 221772818 183023568 523005231 423684735 449273489 252605668 286827749 163867531 187863650 160780140 529515485 39790554 328029331 63804777 121079059 34825760 626488372 516728430 839498721 541305359 707475767 564745049 855342933 135752633 948130038 242003472 785399371 720161116 882632261 304332029 327753477 30307523 560764145 458528255 657174783 623653752 891021040 91365672 841725982 251133875 344992902 188780178 473128490 333405253 726980040 211737286 481109180 178624678 782513047 34995403 817043671 733351434 897676581 323958423 345327360 191175153 334287833 205114663 671204969 247819246 337357508 149395226 306918907 186804500 924032451 849555152 924394603 668955535 902559531 333379325 685511180 354666591 780036892 412005158 854687669 255815971 566077558 82990982 221358432 16255835 735493485 156044430 573705080 392859878 889439729 152274895 448895317 230570423 439507458 64476589 427864055 197933465 631339310 306246061 908362509 135952670 846631058 43647423 567112465 94513566 625740077 94960758 994971080 299903755 356551449 239341814 875776595 690633412 833515286 491170808 706692646 72625150 529695173 119763126 640591869 236998953 702469727 514657935 794241889 384407980 630533068 604488381 784434899 436944279 877295840 489554327 512431413 330599880 716729337 637166131 959698499 817371221 981555848 644497532 756033777 527807077 656252434 125540700 914839649 524205612 736260571 499900912 638142350 233902567 474988351 16453759 238220393 49748667 294427332 2114287 345506275 13949827 578841165 385914679 914577398 148495081 468999178 298249283 298272098 264409621 996149944 521233512 738149082 670476027 757443070 47157909 582069169 563871195 974846270 477430259 723943586 567329533 746447563 6355534 190089318 8568346 743409343 252877310 354794549 249603299 907503545 387421104 453240839 433832888 787557999 713916216 948606262 510279200 696702926 13042934 78963878 32169063 84080261 82697447 182881021 141885684 335588841 170300264 543588102 458687028 571816320 542607335 739256506 313182227 423788489 368370257 626916895 475184827 724346832 501930506 746760329 393302906 860162606 453191858 592874736 169527508 965107365 732223216 990335901 317203696 692158679 421451195 607184417 602959153 776079744 460680440 882324923 146285964 639948299 172427848 188767377 62350493 577917681 476419950 998927363 133758034 818272010 39279130 617016918 534196648 804285745 591448832 905966025 397068564 415074183 253682083 625610530 282221505 744940809 344527479 897489432 132302547 430449858 204905462 718483498 310129438 550544814 298194600 316084888 237672095 811461273 752712812 910467749 582332042 950608145 18848671 169278031 78300971 636325378 213583956 763531835 330551566 839196699 788051815 823066747 10596513 849192967 625462347 984617983 8195592 485649683 61510040 803875477 539726527 960877426 307258439 739101849 11091913 812867802 551132332 836631277 85888907 251586561 5942612 553556198 174999480 271420269 266832401 730026161 206351447 943732622 663152378 798706828 178015765 631050516 15548827 70482071 47160481 580955883 231938960 578494288 275033320 896682528 112371967 964372895 893164529 915345919 469750698 532308974 447076601 621236256 262667454 785347263 295972954 519152375 34015588 563792935 404312452 533921620 30738635 928691490 429182700 930436793 760348403 777428991 116247985 497272873 288122857 983976480 94330200 480658565 468562808 775912895 419344360 984819055 258624216 471561899 331231794 768919273 508438345 558762716 159719476 557095190 122657905 504466704 65472355 949443923 903079718 921185674 186666678 802581499 346991616 751034121 173307168 216848173 179665768 327205220 147321635 980233075 21097155 371768871 124981076 824124344 198809964 813680444 183277361 677112194 472251358 737022845 339688896 472726416 129362841 237976106 32596323 298047738 115690923 423159568 193277149 402816108 277413478 996609672 71630138 238312329 227450752 519638065 280049268 519769808 262386406 979774312 582713180 694053233 59443597 376040911 139821120 890012664 284365577 811662545 190476645 854467619 187883161 817904927 575191593 663320547 70621986 125182093 47523025 169810205 85093905 775865140 152684923 674740622 670673673 905977472 688819291 760102718 353024949 598838671 104725635 361976601 275974562 925428836 534849275 737541847 78885497 598350670 287175468 605461647 437620390 914297407 822200117 831141539 86485089 852113227 112442346 695978734 418100834 985904701 784879539 999989640 778834146 980833893 521152972 717214919 500983084 532586409 356936672 533730439 274203161 991265726 804377132 830311554 554612401 922985870 154147314 604862706 426844617 729471915 59642541 628095335 155090485 440189080 161176120 549191921 3285281 15931320 14456981 288224676 262292075 479121387 117808815 747867614 107985127 289488770 232316006 362688707 344380295 906695570 320842954 413826186 141153442 323106961 297590330 762556894 138284754 843019251 632726371 757095794 169528932 221716939 93857207 859315560 857478921 903022920 225516095 751897271 543119277 561830919 433943284 640825413 497850370 940193387 104955804 909808300 239725407 975048774 364196429 577491682 5157779 7100219 702523 158379174 37852314 723238275 192614341 439058801 139290525 211792936 59522462 834228955 177783344 832473753 818294404 949318618 520953148 937640657 762552161 863202283 611380648 754510543 561053502 779474349 102492073 750228813 741534606 906474244 558679361 649036829 56959384 293353187 137624226 320717326 256421171 368633661 26814672 577374487 25305827 958275656 473106273 579917634 513863175 826617568 263118288 755574095 530900406 761088231 153699131 479068951 393155088 942530808 78040612 581264956 488547172 920436568 881869464 962439893 730387402 756255150 671231349 833052890 128000442 728895183 463587293 670934151 630306918 915682509 421006652 675111390 293468699 720200789 386336123 443852912 202070385 838639915 398830929 523028238 472159969 872347723 776694662 971259300 160796258 325769308 243982284 898402417 172352978 795451879 415706828 890304485 331221924 476270574 205110990 845318360 68245770 213608615 168325713 755383921 477166933 752017989 610506050 795672823 759045184 768075206 370147307 573730776 411970937 415880911 260235682 481805650 475652997 692506188 238256833 861563477 21785519 874628120 504507419 610541882 126282008 841796052 700276850 758401974 427569408 999559699 181438554 855115542 157984205 547831566 369216735 832146684 632195409 678148224 452084417 483762049 81731821 304036210 95225319 733541341 330792851 918447228 607025638 886822688 815176211 989074364 932927574 964849470 548213977 866296370 587895141 823947198 56395177 444900696 222492654 453137763 341888467 959506565 275989826 456123019 86675979 706065057 621605126 743527212 156796029 339501571 58714526 705267506 139566146 773665042 652165601 828318452 312717337 962592925 494636846 588052196 565202137 899185409 355845494 754540700 120331479 724525580 588503204 767073946 328128883 753279175 113722724 743261559 179103213 687812999 439890540 851891955 687662428 704567753 329194551 464527958 148806463 904482398 247698770 793933838 166813786 499381051 85220224 99219622 22213108 275573771 238210146 630964315 43288419 464589780 153648955 948018947 512479153 982596000 343421784 729660431 239381371 679053968 490834522 994055587 243271051 420276890 410337160 523298285 88412013 251299351 35418544 145814852 26018592 485064669 95784586 878035471 862285955 915447000 469185513 689267030 111230169 716609531 206672868 812508666 374005427 996110858 557752288 598784568 328000751 416173814 99554907 381231497 334721817 975082588 219013749 938545813 479810562 976454435 837651465 886070298 235147602 245146255 121324737 908148640 64378902 964753362 49995923 500336943 120494622 742369805 182456077 587293617 573564671 751847794 174485417 733915392 524156378 968504382 231670696 493465063 381899337 908429619 470050593 647505639 66117088 707364263 410199448 416912775 240056726 797009789 773002549 843069698 160570032 842762107 758338904 930415029 97170323 526420537 30872271 574158658 43252164 856605936 391803094 526608964 165120854 474578857 187633121 560951117 498196818 629792388 351292572 899059748 192920043 321191200 207879784 494686430 188182133 976208459 671592359 802740359 68702702 900758619 771636924 909546334 452439885 640232684 422046448 441967403 266880330 600149950 367063375 839084120 585753755 909256792 824394011 968229499 482317207 720224412 38721785 915402281 266082339 530339731 112630099 657127609 133236998 802824465 24423147 383840270 159082363 210639172 50148709 299487663 39488201 820010924 420467233 772186501 640442051 982272976 419064007 838535698 169373696 215197752 58837087 963831761 149367466 998661558 410411137 818633637 815641795 965127466 764860771 803026245 327641518 922456552 91638372 392328847 339407715 972232417 270556668 527241804 27396317 62804443 33403076 723398507 443728192 596548095 281213267 926374854 30306838 830687055 449107249 545370136 177776373 551546968 167907363 466065604 62398319 813308653 495138967 818091515 337189883 978874616 85522270 927522148 429832730 997710861 234131720 955626446 36856386 722053125 224961829 331809430 191960562 490771704 257033462 484362330 356022681 586504182 237966532 308275326 123859783 974690606 212871389 617742746 385984185 930798303 131633141 803660974 714888514 716496092 188847479 690602395 346131621 387112346 310799032 809321150 596081066 710929456 550122087 613436536 564847453 842154480 637692280 655896998 512731176 922015791 765216371 765809856 7507077 386431114 79143561 82219128 5713598 623478135 194395156 201385059 192496246 312646654 198146972 677236165 558987170 941651498 715113466 868840275 721828421 727440470 110873298 167033189 11744249 408318498 367899537 973805723 283942779 856452052 750696169 807336842 50692738 765515853 232750382 857184278 38633249 372974890 46212643 642737020 164898612 711954939 340241259 728545997 29192597 321379043 272790433 882312028 694349129 696966436 128585821 678087518 393720182 645043795 316564681 616978600 94757686 729596432 353480065 687121050 522151075 807351852 313893120 910953320 114081142 541967947 33228823 755501047 578283570 579870658 221469132 537380430 454362818 766270282 726758621 765818455 524161279 994550598 546589524 730536422 493828780 830987403 653435507 963043211 21209600 304774198 56832826 963118468 862934698 905152183 320085025 473853593 398093755 952294440 99924376 281388997 86043146 555227367 259661136 301843213 281092794 831477056 437250481 831009255 412535109 417252780 333628852 421402668 347347093 463435244 108610831 749838189 675508983 779460237 681886957 881451730 80746140 605154787 600512176 696312185 562764909 595044700 315947115 977998202 886788821 937359691 79007426 463466488 160962292 539085897 210662865 594688291 201328229 346588643 11547297 575973962 61002879 233614015 115970943 377724459 98949815 191603602 12017772 828800601 373673728 777366319 528610020 671578649 368617410 374411531 371490283 393516583 241201410 704248375 53554988 625932211 323189109 972526733 489757784 524025757 136182847 771657034 291412798 663684420 309507339 714896436 631391772 864145624 768153177 890001878 393894445 517034709 320936986 433928476 185336077 695139917 238539864 756573365 183370984 572843115 258545541 725228232 156118140 971879098 447428825 454042739 267388556 499222103 113633898 260834912 220016140 622990120 366553854 991421368 809062004 893584073 344094307 645896262 52094613 902911846 165513038 593750594 55979114 391608242 313286036 924404530 29241836 960656246 740588840 845264134 153855452 747607351 24342722 366939830 228862713 573794297 89807616 184892926 1377782 181966083 126722941 290103060 39664577 813713732 136339607 515889101 484093054 665821064 255431957 514323149 484176468 649893477 503641337 625639450 450516405 787708577 377978875 415937891 263933436 798081187 481737103 576861006 433457144 764939732 465859195 824309696 67320569 618361348 371793980 751026346 219727622 631725219 471383552 742588992 617024040 646256363 323642204 975058565 494954506 880267390 280678907 742084017 95085230 205529510 163625948 685581758 225203129 229349907 142397042 296158758 227249870 846351590 832458716 836539350 721826741 744027020 317079931 438897013 386208819 793425651 449644252 845163718 624812752 637427217 393348337 930558552 212191733 386564896 49433139 441657709 170741412 266429041 44769693 582452631 294342889 339880603 295001964 598104739 49085902 152510304 128715684 968705491 956231442 960378915 419114847 703520326 488574450 590944744 550455169 733479563 678842286 977959277 323910975 625306358 134755859 836196914 407434921 734954736 535885905 645035362 558263144 615907825 585919276 690047318 663067387 823264787 494906326 542941086 212990403 595313062 168757100 783473588 342177243 935312232 157769936 581392495 119896885 504365919 301057325 627624333 608111931 686248568 451968620 618044183 85006663 614989107 551281802 863979016 96781773 882294475 391575430 562234103 47557317 185613237 56518186 903309879 562268113 713580547 546418739 854140669 758163218 867318099 414437195 791153341 721216586 783359354 93599736 507026795 242403203 321655607 45941920 495665724 483720583 952681658 285592757 867299530 294728761 755854467 712528259 909464044 773324647 952417743 106669274 815522198 722771787 795673000 85595501 605133372 438160344 819750658 802167969 954504752 630759246 827640966 646130365 924897291 374780171 659095831 653142936 762210516 21222870 277309188 46172709 594104228 289399617 651795096 189085536 250818001 248151800 989640805 372008228 816362748 340682095 751183903 266219399 415800360 233918861 492680400 315365427 921932316 753641377 803694923 704323620 828003729 518573734 519330146 162604459 376689235 25397864 676259318 465824526 516620565 161538232 222844896 60189499 958606598 505841239 857706203 97949902 936816036 727126067 829034762 233023226 440994736 79251981 135872472 98289646 513405375 210740403 716313028 514936532 624074028 287594993 836979905 210972614 983423971 445197896 842470700 94800757 837423772 109459880 937356921 674027531 893438950 786035730 973646117 219222531 872914746 678117456 820273303 675863915 961551168 942980885 953655780 565049151 772621457 745856479 879748510 95652908 636608010 62808071 208964433 112769351 810710661 507231457 560610083 312163569 619689441 120021421 201291366 84114730 91726550 89755798 776453187 458600193 813096454 256912463 627442425 437386533 941351179 472978329 614206376 263469873 470458181 300895166 599372211 128597725 676158019 223904780 296267335 191460152 241280375 71557559 754042048 504954790 557288196 166524589 336897727 70083352 91658764 67141441 637226914 82246381 282801322 139440924 967697233 231381074 425522312 417812624 543611656 149379553 474116606 246333651 524415807 451976946 636991672 123096702 970113357 333138820 713724870 247947747 679201218 436841695 439018697 366509729 524998549 308790830 539707642 14297819 681647056 246797033 622175899 379216395 691339614 518395706 882983392 617267178 696213365 355749873 589903562 559936375 640558295 90918990 968587321 327750386 758419986 11901603 144417166 18200330 49241523 18796520 400049578 159535696 962589186 153602864 842293535 742707345 866214654 189019182 725344570 220999624 827394662 542786190 565863449 514280112 839547901 359006549 898779214 856598481 906292204 635557623 693501670 502508226 619491455 158914058 724805010 654967803 707745340 322419459 425587845 291317417 854698934 283657454 846870271 17743909 403477789 19530972 139678358 35316047 267135221 31086592 868937903 216596574 657901266 238529680 611574407 139395655 865609689 189917984 727000368 59691147 720620982 646337915 668769864 516614744 599136037 146384066 992304945 571460206 975495262 271556394 340888210 280865385 892300548 646729976 985175128 932088350 949108274 542417799 699913174 100339251 701084294 227753998 984762851 661196508 796028258 33301559 604085549 179133800 327675354 320029419 494231899 63052877 725437173 359004306 522387129 480738673 500282383 63565031 653612050 179851403 790128248 133378141 525124312 314463699 669900406 102814959 341013758 168460127 570863397 516276172 944696501 453797006 468384516 335104556 884218228 167720735 628829814 479547900 579985935 324865725 427273155 302779343 894347502 672703694 781570939 467868457 619779175 428509903 515654234 186898408 433961841 426341909 687198629 212396904 605891533 363868983 789475016 733584932 866224729 222507137 563988739 305103176 504323896 30033354 65511354 61902524 267004025 260443728 758011639 334988330 654634249 3598371 239295629 190209663 608439898 57702522 513603978 7988447 577657966 368132313 666707468 256760566 833669496 118339501 268645467 17115506 326131617 138288258 187042578 2318116 901532303 662940673 899366575 660730314 667311019 646463370 978593722 708431790 973836640 492993536 682280919 621133289 836855508 182182903 848294689 428826022 963099490 702607808 782349464 313280503 966215904 383810618 413953622 92251312 376003108 10894635 976040763 261897097 878331089 623561670 841022710 85323791 998249619 413779299 530677649 249083094 491882732 444755561 771108014 420594439 884072869 449377345 458855616 331367485 716680545 12982631 244025015 121521769 434759561 2763786 568302838 397153985 402657112 372254350 786156259 314742914 390694487 144234976 709403946 280545439 943965135 939742688 970715777 62251906 509059310 493190735 786024299 471890628 657871659 63163085 963348021 838712476 907933302 162522259 918790374 826378949 878352976 284911440 990735023 464495938 784444065 643187077 887018093 211854003 893198286 554398134 657901056 604294700 804970150 170406771 447499329 313464855 634380438 307580286 432130024 10751294 467802158 284771440 970186696 952545580 954796627 493199832 667558715 646728531 871802388 413476665 865035525 439106808 483043344 441843762 577742689 19128699 754476834 187033304 339465480 128636007 188840330 106324657 393669288 140764729 463722109 245967880 404798891 178704881 396656606 16048719 660582437 444657866 963122577 904238410 974730872 428195443 826580264 564383827 581138353 454469567 547466072 349294307 974924058 478401595 939076882 136674319 749660074 425121569 659378581 111033564 865969664 706114970 886167691 566119291 752957693 436900990 681047690 169190636 943220008 724671530 891540600 244754147 881748365 757757478 978975585 3904835 618176513 166901376 312301436 164331303 207066674 176141544 642644030 350146265 629135836 579401149 926969897 179577490 815331005 127144863 482676026 360347822 597725604 97544849 558767031 534403549 897846552 147619836 310086776 6094449 223474122 101016281 198100019 78317109 393046246 373852594 617056869 85013567 308627295 247700622 739179893 636354131 849882194 784139517 788877295 734273572 974647512 654267514 826112395 98525548 281112522 258236087 350728924 184382943 264436905 228798111 660015600 571532967 985998973 747755612 884767155 459918868 471169873 134445571 169098476 135402777 793254985 474063556 478256090 464949608 875038328 862855796 993618508 311112963 961393514 708349010 797148496 727827171 814988058 302847544 524527554 81707809 717535501 122093571 883423271 51330995 661182030 42965230 842017164 228870903 897399212 697127853 972983472 939179483 981727131 596943213 691050095 48404445 898903616 245692275 285031373 263468095 595516327 19424896 126343088 60367926 454289822 296689194 835968894 573024509 951964628 255633502 717546488 228723321 545187304 145799342 899219342 131194020 204671763 44430101 686592341 138198031 747572233 27067546 764513686 24598321 286737972 278475547 464619882 378947638 829656926 157505417 310292237 211908890 355906198 62340804 469538420 40383800 93468079 28302127 165823203 106035898 390475727 150441276 427906796 315569946 659442656 201518281 214690768 201769083 852227762 608359270 738813510 538094255 911746048 98614442 975078580 588029123 828062914 669105341 977006718 786027726 871478891 653004458 835313461 457126640 859730519 175195710 558334759 50081294 619158403 254493974 519966483 498363052 986125383 543446333 577475344 528773874 719936136 682700681 962392634 395143636 596223900 468279293 468518738 340458079 387427656 224380354 789878034 228154649 704975146 133630546 349932579 343848159 773861644 380091164 511139402 489758031 803012089 239177297 534924773 6664265 706143978 649660026 731154274 294868177 863571121 190019557 238472851 14724571 57474238 49041558 777818613 301704783 325095858 191935475 989647963 193500406 736675909 234977577 997479888 296875288 406970772 214336597 215868093 107633654 323843203 241047686 396601933 122941929 181084103 92517024 795330337 69419313 390491990 174924652 497614655 36949850 465997569 50982040 464827867 434084465 981049224 433938794 499210544 54579396 494778173 322453082 515626553 141017707 324060760 34555096 625717938 125271664 457505442 422793856 802793225 514935466 553811650 501485126 917754667 421466940 613007782 571853008 939403911 449635873 469500954 460223823 835435809 448870617 769127911 503928215 575497991 457381972 613953716 335956179 698458348 534272668 801763832 91705208 285951007 250729813 771434378 50798704 989919330 446011654 723912086 112894695 266677607 208871355 824726824 55345676 238445681 67229821 970514389 692049764 986221236 497162528 908205511 781199655 837837310 752266183 815925111 129637163 436654391 105372779 275433984 139052243 959451686 899854500 931030898 240323150 245352504 152829737 293655252 237989602 499163237 305597139 552708495 172928392 636843063 71070197 738357705 629962338 637118450 589202433 882506396 317196286 623061499 379451179 716988502 215994024 711632341 155268895 507345818 328473427 718855225 574733556 852534208 554557792 687279873 598675153 725051250 454946631 791892712 483478760 837398949 133445653 384480236 145745182 652948838 380545906 922038821 642554132 956633480 445571066 510773274 95489959 118483908 63527889 148738473 24328773 75889476 36965106 400009686 270088845 687645625 532109176 738532543 371395951 402796727 272791229 772230034 411848196 764079742 402514541 540377368 492270480 931343698 870100880 989289527 666353222 833003297 15384465 182715537 31679571 642357684 609208543 766598675 701713563 914917260 546355075 706367402 22966607 590937086 325194977 822140758 147330350 653065913 50729470 650440194 299432610 908422478 173399900 846358377 43723194 248485492 194372667 217498716 156473275 443524705 52232178 436366757 187800805 706177516 135636599 875832155 222508201 817361244 184875376 302994972 8919090 279539312 21272383 292595943 138099836 766728846 525497197 790684491 519813178 655133941 559802249 944179800 117620975 859342433 398466235 881479468 209229238 715061158 682476427 862228713 645704065 692219703 635164464 900784279 804070151 995519758 98954768 207594582 80551260 671299317 209227003 753244786 303924042 351839957 214113782 902505458 249161109 323741294 31277187 229634722 159634365 224062414 14435643 355349868 268961358 460476405 87079806 723938390 426270229 823591835 784890750 902029692 123929192 752387150 413430167 764210715 317411319 433357543 219363718 219656794 75655075 617301765 424844298 610616524 2158099 319135647 271467823 857920001 486545819 675149719 191209752 240250157 159831191 354136175 318441923 568545713 300164485 986677972 398322766 836205679 575108789 963492593 804397674 873528048 510214401 797196641 522761673 780989856 276844278 314142588 249303799 692378655 223757910 427225435 36432737 440214346 101377173 514703650 285363148 959655852 623030110 898960701 132149582 180394216 145340653 950288209 150367225 521891692 199085715 516113097 48528429 681216197 61262297 976666511 618809825 947709350 557474404 652940377 310402096 918046236 120685448 705543187 162354602 600173577 471939474 508826312 89855130 118592855 75018997 391363815 164765617 912780990 134451849 396818212 56084487 430404229 406041311 889675027 133834447 541115831 395926213 442719459 151121138 742965431 151292205 696180209 316339884 783267684 265784140 441820697 53211595 457140701 87928288 860381044 264743306 802307192 20848316 975215772 421276273 902219877 902183864 977996142 909171914 933749329 756645032 920317517 827693305 950467418 857736283 975040734 516186322 989317102 826161994 898455883 471200579 990895485 632076773 671123033 208107887 346450446 142541704 616961812 1386457 713551134 645697732 839721238 166962298 198200864 44822133 857401149 453867947 987979792 531198876 780622468 133112970 723274705 191098324 856254985 521759632 962955441 185943744 332325283 234270557 604515076 308022765 819513586 486894747 560214320 513841215 850109503 222803324 536647889 119816054 623392553 275358399 730960819 52177316 294410411 234271797 684818120 556765635 605556542 276660378 532842072 332348648 960700623 129834545 746178779 600994223 854280551 710571395 766407289 631225098 786839641 434856482 518535842 268007768 709446086 370471499 960967046 935113938 963226738 444118984 639623976 557436914 731920148 490183368 715870958 80995419 90921991 52053288 455048750 443007850 516679236 55389073 817423903 481207706 722529659 720938513 941784181 486575952 724665217 237779518 377335682 225004770 634157752 100567062 403394576 80810157 170216111 81039878 749311841 177123981 846456610 100318091 303040347 78204280 182593595 109594269 201433311 176682569 583282775 360994423 709003623 315610224 938050914 4458390 41417746 4455577 640464713 65327604 837118445 90835286 174225673 158176530 526074475 519051261 827063010 595949581 980776167 223846069 764564286 187693670 350158514 103077224 580045699 66004095 839617421 165389021 611446618 81619747 822433262 700338980 715433516 552481147 587112395 79878818 448121809 440837125 495703962 336966900 686442617 130833064 519456397 144584620 916711282 683382921 834651039 3166976 637712093 567481260 657572695 165760711 780766011 430842792 608908789 102215424 676397065 111746641 387950319 336130234 965276419 1164797 267459660 31015462 477446181 454565848 571454541 27180693 377828647 343480336 802639101 370031864 681130426 280328471 844287976 186960794 195529501 7476150 396413868 174829816 617199980 410806371 753475112 55226135 312533706 192055978 872014835 45780810 416912283 46209845 845074733 444621750 969651850 587088459 797194136 499922624 969747266 298644497 933593055 856788401 929517462 560324748 755201305 710546362 782341462 154548764 219586572 112604626 558615701 532366886 614055135 245246487 885649436 206468143 579285530 85710480 205175397 194445447 214309534 8468295 981029302 271925357 605451244 13013750 407720905 388753787 903198169 221996102 430271394 133469232 811090313 221930121 931153511 437824620 735450962 559687809 912029362 285699971 380662831 199608846 765383789 305712844 334702488 155832831 608819676 277827793 967523105 311381121 555364183 414051438 529289703 21882558 204121954 56778231 519666549 414183978 647035900 499991261 664244404 106343794 595062866 515449368 896484386 63272163 701496933 162692624 854060150 618788742 688339753 191884988 252874168 52953024 994149149 565330417 988825728 140467125 841233195 540808245 598452273 126103342 867876687 842869863 863149737 615710675 845776982 482371722 969360535 174410064 767844156 567141727 921047632 591477726 953092886 512264225 697622161 570712034 677600742 559619228 805172821 727920924 860900376 783406305 966897291 892282609 992862535 35935559 266269891 7128033 340725944 33643818 161754677 158717737 488698143 74795756 252499331 82748087 804061532 123071498 675754361 266537056 614240345 68990009 137635848 127468645 898730851 569438696 724641503 525749512 998778063 233416879 377930342 257019291 632080169 347003331 530294523 448284169 899886765 628409363 855643792 558579118 617204445 149280559 315485483 233159557 391585178 94353614 137494811 96094173 336801022 252388984 451396625 321981855 751540748 87446861 677748416 137866289 166661259 146704285 349141144 257353756 285573582 77811991 423917116 343653206 779001429 351879203 596819275 119926929 714276241 643781148 900541485 865799576 958733672 284796599 298465616 50521941 725837009 677746506 819352046 14956087 997666096 836725428 861887478 380856239 403136665 113126552 719314859 21652085 592567915 173117928 917512251 480040119 990994867 67404139 76914193 51378058 198302104 20764950 666399286 60805685 173727509 14041502 599328932 286096318 929897792 480988314 648225119 143817599 879112390 857814034 992121694 4457663 240164814 191054439 701893126 136319932 521975198 190234226 928643007 738438812 935788214 786768812 806411240 544493976 937155930 238879886 524182888 281124996 550783578 366601884 440714503 439171963 816825287 608612603 775315050 521717974 896929446 617238808 845443938 432007803 793678931 623863371 814929400 720175319 782071370 186781156 410637521 63550201 282551895 61266417 181345352 12684401 384627571 144980495 146174347 39924024 843581137 93750460 257557838 131626166 950263191 853955725 882842486 420895399 460893292 120985667 714957556 238174867 319584243 276768289 560839293 293520503 500863417 42915084 977114891 88020861 354624584 349010218 670647130 235335447 967113957 119387220 561563282 12713420 802008654 118470489 136623232 77903302 505131670 377764934 630161594 493138160 705291587 113930944 529877756 450217564 845988507 822563836 921811773 629537203 866487879 624921486 972400322 128104465 441657959 40792568 260206577 169615036 760121848 196454321 890976524 824069394 951967838 316373597 814054083 14805972 179327377 147991507 725314991 661918211 879775526 488629594 928412734 307150641 425088527 326976568 454718025 12656134 57980816 37636150 249402638 101720287 251004461 214625217 994371303 484488004 807885920 730706789 739703454 513086762 625035021 451750848 757812180 749349220 928620246 298724537 675431312 365214307 899067202 13076058 160947319 77509099 693785146 2103624 41053898 698354 982950091 497467601 849856925 714220017 815046934 315237829 644551889 640530381 901576067 684981935 843956005 770608291 946154375 101879532 373053727 304092604 559546259 367579872 742080239 546250666 866992189 382132325 833686179 553705345 606418611 193770965 799010320 154859132 157245758 41898245 702913887 149510676 291690405 237574779 721757083 630757104 646555995 357531623 483051347 340543354 551988396 331480703 688752061 599348157 692196517 213478930 546495599 162330515 284295268 129878679 734062179 674789353 740411162 162660340 620140371 41000139 667866539 303911404 756511417 583126283 970167053 10522941 701433954 456290369 554436077 61632250 184141670 169022037 507181450 453949483 658139662 390437489 700299485 354112700 697327499 590766575 831562365 728486866 811790672 344354093 988677952 540651593 716316876 485009930 722038330 579395891 646943278 308120174 540646172 235337806 433350165 310771470 797373888 680502396 776989725 217481696 433436966 162890824 670899372 516297007 796208651 45495398 407252869 325565000 359069977 231571681 248029785 196542325 673721878 115811966 699448826 376836904 561260283 251178311 881769217 645221810 818849620 96264582 725387332 358488016 488884190 79483448 910210579 627469780 762277243 353666859 851295212 829351685 848185978 142502026 488261276 113434940 669106041 100798975 669307312 221695186 716413572 527588735 747610767 180082487 742090616 629633267 905626532 62994460 304530224 116687640 862377794 801904925 951680331 569883991 698821665 348544944 733626188 643147634 738763392 389487217 702504402 124527959 907685538 515337557 626950974 34580618 175117933 165957094 942090161 104114533 900868576 400755544 991007302 409290232 989080590 279036828 670525611 656119924 946042036 693556564 848304161 646824932 834423143 697250658 698116970 658034595 890620537 41939753 284020023 274539536 533292580 223096550 297618001 265448136 361676680 68866932 514019579 510596899 575230747 65925363 277743414 80885349 140705806 12890341 395273780 182032075 753571816 60136128 236132099 100234368 847422131 725925839 815938667 497609815 646302106 482931536 496872724 152488882 677223057 56935853 126931843 119881545 983396815 979710318 982292956 349253030 840643987 479977787 686082256 532482859 927016412 756567416 871613109 544917899 869845241 233599316 675785128 600153421 985310595 516087908 627984202 283459161 841297909 404228342 534597390 121419211 599453722 363446426 932480403 882442194 924711839 875821909 976796458 332496546 922963157 743512450 825419369 197774533 818937758 734232105 812504069 173671723 342641305 197331327 857093690 31045699 684573018 256496110 268139108 147469440 295048546 2440747 422271587 121222962 414309218 310884524 546402061 488947141 735990963 142076955 918024516 194029317 608675736 484312685 909772735 491317568 651724444 632247430 830632612 479278926 949850654 467496381 502684670 468083512 864383691 272220960 573217657 127517327 756063778 354025146 816223753 350965886 608248759 257568412 317831489 218621992 390334761 298371016 472288006 18342416 627929797 421092132 625230499 344955163 540118390 525955329 898983854 251874524 322457104 126660978 641964984 381581743 623056752 264910156 431708124 27206269 907110249 405059357 952499525 589129379 778455405 468501956 604900633 30634029 161670408 102904402 770269242 260239946 902970961 59992042 363646838 335703737 836662663 526764608 605662837 544592360 686094229 365945264 968097452 410158375 771273316 191554752 720733641 668096009 979276262 962292568 972310988 710980212 760906071 146019298 525896860 80047136 931871244 342488972 594385927 594286184 787401341 279885650 643002156 247017225 533487477 298381094 424274465 307286352 940951281 31641563 48554133 25431301 985837662 567597642 575154502 382289100 908905394 785386936 991501119 141597387 921323634 519206422 725766850 164080120 726474808 262242316 795743345 387316314 516967665 514289930 893365505 780190921 874994634 380246050 771783289 230230636 236964705 208379673 535551563 419458356 511346323 20856562 854458601 458248717 800945389 794129004 865338600 426353833 522660958 331737765 813332297 410616484 770720621 47227900 536750479 169615872 906427083 890321444 962635137 350351122 652567443 464478672 466052032 430108756 504171623 334975385 549422932 185906349 535210603 100101643 992805151 210532934 350354541 146867087 569270626 390771701 406330808 69703556 368664076 335771279 712812045 692388648 807029467 551220603 557523386 384777500 618673159 317153517 990379992 75826533 866217208 740483386 808821652 548467995 757520218 177341113 459243323 154299510 342663431 196426566 766309200 514609353 891267437 38797658 963758402 842922024 992612222 642503047 934681547 18264262 511081691 352094735 407894909 148953311 621127104 117141250 906921863 756772875 816473728 355487425 634445416 198265294 325146083 170234445 900783824 508502768 664446669 363506935 443117254 278538814 701882269 211095437 326932031 306612920 759526849 670229609 861378113 261839212 919789074 164269206 958283429 688445817 699788839 313923914 836294565 146179258 867934118 772547183 950961767 195325442 586472010 138402962 964904918 255635414 543887647 77963209 823520072 194145196 651278880 558829249 747840396 509241871 865498003 15655394 185448194 152299900 913527351 212185465 441243805 112088428 155391191 11431010 321748055 152150781 570577511 250208124 307172881 28560694 527803534 481129063 837002418 523599626 652010797 523286005 553880092 383677520 899540539 208022080 304779324 303207962 680945015 598451869 704196859 479497605 819755105 441884929 799069882 483884676 565764631 273761833 395298190 213010199 581470561 402053678 482596080 468185434 550980833 249477727 508442531 203258622 751922469 29507660 448111050 205036723 879417389 408016511 577079133 173894591 803967282 343286548 727219555 175786479 971342881 412926950 980754646 384149261 444832338 420368986 651984901 76259023 426515905 305679310 583928834 251192084 635894412 67260252 339325420 283889002 340139845 234911303 629341802 487177207 959061114 818549587 907808634 451482974 489184133 85625694 787911507 609731291 914180536 550682750 990653777 754703715 966180857 665513846 925569116 37622107 203844614 52015357 858639345 831508830 900449923 873054024 985714747 92580395 716313541 610329515 975811936 809493723 923193405 696347446 729267537 105606927 343842030 21833332 669171145 119858664 430381147 81654047 643856130 540638012 710308442 70472894 555149326 143661741 346197425 320696687 583509153 332234048 488420837 306391010 959897709 402338411 987524972 358454535 603928753 384364655 829441623 323145553 504758354 486025539 674208653 141941157 412151486 166980672 382468469 248625389 410029153 392635278 420221851 49383896 260794575 75743121 600170304 359348620 698931320 637911349 724433240 640075782 940833372 196411121 482228702 344335031 350078332 267405053 502745489 217314687 705319657 566346240 827540979 128445596 570160393 189805315 966678135 25889821 66213215 64528761 275408886 206708371 775981738 54595012 616360592 126294998 947584830 805687536 959059707 195835240 410179771 239528808 294448459 102885864 366153584 148904571 183033390 151695401 857194805 688996198 819294589 780064253 845698927 433070568 758081022 79027354 543624078 303797890 777027579 120224775 239279387 66170209 378253925 35692739 749792670 734595905 990418589 632480211 869927576 700072143 919229450 228257950 337198850 311592979 851300955 31457649 308343916 112505175 393367913 203359549 948839484 586061982 726878502 325923088 365979566 10884489 234062206 210751284 926993406 622856227 828677098 4225211 527067112 118957895 778398411 478328056 612320211 181286586 531673264 220607553 395829116 36959386 923178541 562101327 746306015 1140424 75719708 18871333 306966820 144641427 951662388 476189208 763406478 136273566 359052956 345558050 646598160 511244919 966108863 259694971 624600145 234158000 756988675 165914545 771012853 530386038 879459796 83735131 481296875 404958143 508775840 321204900 620327866 303567325 645457449 268545190 587142094 558490675 728624816 655726536 994430751 413797596 875270511 535025285 757759377 530089853 621330947 318447690 487029522 68042473 142184471 134683 159848578 21270644 175214265 46717285 503146964 290179920 474814359 53384558 328190293 220339225 457756603 419643240 693972580 382231118 450810310 449499824 942148980 53870677 161113337 130581125 531998864 143023739 407650141 24060687 259974566 4312643 86461105 77277413 964956617 824203595 900893708 848296043 857062137 411676213 837217161 776625106 840659765 246571604 589173318 354154389 859307284 576787280 911031534 494235738 762478249 135891597 768673308 182299543 685754701 129575390 686665137 316869851 474044491 91410494 673115995 35342548 993052178 578849648 614723706 389655326 782978127 264142274 473348546 70585396 922241672 715097954 908650275 377034965 796573810 586613639 667365214 305839363 617243875 147403329 948355655 80305917 567358813 75972365 999702033 958948683 978670164 727228877 993364884 14930124 189403734 34243360 37033613 23325290 963340661 117255396 601404813 18294904 141039101 25802110 991770374 236007787 785702504 743101377 779639960 237388968 560885767 183640610 491048351 306783788 751574995 548082183 583470859 204574537 918686805 802808302 858979005 591058521 608004540 132723766 305634926 112593601 191480506 67531993 229084491 78827686 599556932 262295240 722512244 100136408 445517075 70014769 681279097 168577968 859739881 35568224 380962589 79944463 329229638 279219304 761755896 476094495 916650468 319552048 972436085 603937650 880174017 377004225 569759950 423049278 507159351 4470933 201730952 78328091 441621509 134619620 382825293 30845609 62394095 60528326 957987563 933009333 949183473 683560929 754670380 752904903 763201858 354519113 492555750 212161730 587013424 481645159 780731782 609091264 664595568 190307812 218494276 134112808 867257293 821483385 890873910 439754840 803898762 337781158 463132382 462813682 475203264 20631202 398494291 284689261 577497937 261343464 684526736 504724826 588801018 15773561 357988036 310144237 983372406 734158865 937290802 127802648 268459076 183611410 919207622 154774984 194762981 105800538 137601600 20134394 970266180 736130628 935646344 129092741 149103383 41607727 571644726 187893546 965485055 526645176 804319264 651487538 871810058 585390495 664006528 646709627 813989474 40809125 752005285 86100775 676415301 559797672 732907015 622154062 720580773 64308278 605011034 179650587 189078587 68779932 648843170 206808920 925175762 265638884 851060058 105723259 282632939 184722990 538186656 276706556 499424918 141472543 484788612 32570359 598564518 118791915 335961703 171657974 567275747 118987790 196887685 196575822 911927624 722521846 725466080 448894760 467415741 161705950 870958878 321877777 920453353 463880406 484081726 356536565 796021640 205259295 255454549 5880200 478872882 312736684 521904202 66007699 528068003 304950351 540336466 260597548 997991678 48469971 324918741 277734546 411152134 349793729 536773240 453619362 892797062 103338102 989765280 565696888 653387162 435257190 458314206 210238462 218364359 22100038 529378743 435029187 530547554 232651560 304157460 118374909 462224981 461426369 844418367 744812810 980843071 46514802 450516438 209069071 622803967 310177875 978188464 966757670 996619597 34871463 875149602 666353510 913216735 764049536 912744406 390886549 469169061 20949708 850847695 159164859 870746483 464742680 868893909 412695627 888182556 73918487 876255224 400715457 874821493 542281717 862508801 598568872 834806529 382102939 726508553 232275010 922828297 521104622 857132852 48271935 930012631 282242541 707853551 267243448 877164353 443711746 920198453 158641611 333936446 96122918 404448583 81051887 162430368 21213504 712747544 225477012 687449666 225759139 317642300 290732122 766427823 413628616 890846686 548950824 917174862 805240707 806497005 674915408 791530039 52113550 235365633 110436404 943894254 529428805 609852407 253230623 359583287 268049298 429938337 372548500 818308301 755628600 921338596 627008702 874792713 471819372 818885338 511728670 947827951 114876078 964448034 625381762 647520095 6140224 211305203 32623674 65603334 50079624 171733371 141933605 611780731 527790113 735252074 228402255 772794724 163060624 358430219 187786238 519496053 231759957 233009570 29474494 875153132 814295414 928259207 773621731 915765425 488027407 946131308 561605695 831693091 558148112 726558885 686785992 933791019 893006898 978635715 3403161 269318161 47933058 73686439 28283096 159844592 87766890 459393316 275730455 332158642 103256360 685780150 16793574 710158727 626743436 761394823 271964003 839957940 711292625 744207796 117474073 553917639 529016701 689287731 582538653 857122582 378631280 401578608 127215701 360060619 120843150 547351815 151643824 326230600 105138769 204561288 70107218 971692005 739202145 849777177 111046030 747035471 250669921 959835973 264273796 575234366 260358484 628386811 174078171 625354472 528703958 952687050 146240404 786404177 522065003 685869712 27849710 746889529 287199906 355959056 330700153 412318039 336804426 669155327 482384665 681270296 539477978 964415415 697798352 707194395 316534187 463936484 434640569 881308237 331155176 694370009 235468901 988187263 978959156 986539268 508622285 561882875 530160548 549079973 192536317 270227596 163276719 937130492 300373119 659645236 257830939 418201076 10597695 527623187 468137882 470942421 366377392 605165175 560713302 913949025 635186430 981130084 451687471 500654681 442694132 469316303 4547266 761994443 128616329 605213686 366170909 959351206 752449501 811781162 313834970 589085303 327108118 664426779 504527593 999005877 819951014 892381821 528783722 893418767 742052326 800399003 707352615 950969590 485016016 883012372 130236633 230764741 106951929 162804308 17188156 224708200 60644962 927893223 598296201 630600699 37217443 937907688 81073413 791699528 774717250 804325072 730391213 828266836 396883730 505605921 36268985 46961087 28530359 891110563 461792229 613157903 168115199 504312630 51129144 67043516 55671997 496119457 185451013 494717300 66990644 758413756 722004633 791824474 329575100 384972638 194245283 403887316 290527068 743498105 431464554 630995016 166383966 720380130 601213879 644983176 92027478 232713318 91111070 481440899 46117321 655748429 83712381 780852929 573581259 993523658 186073916 410836768 393075804 765202597 644814436 789451316 776575418 958975288 761817521 848763078 110272628 575214943 198672053 335167452 99273399 797294483 66520433 365406236 254857720 774023980 92508650 998522427 645294143 724235518 56751458 254062769 164622851 755913337 410721180 887102905 370192227 777730502 47837271 749803660 697217531 996937595 432659475 826705076 600173131 632573360 137847404 342428959 285103907 518145995 201927923 494565351 140867395 663185346 390081103 791265536 744899079 875435036 172261493 323290585 95024460 370820518 160807482 320249175 226841259 702595805 158231672 274807358 165926368 260013811 95775113 405053781 112525272 604944074 221276762 998204773 155318454 883877582 487698282 810329430 610297718 971817379 625082830 764701833 264490509 472539706 220250411 546572567 123410664 176440060 150718934 371690929 285917333 963980686 841905592 914409427 801260673 856343569 588123551 771363578 54458103 173182258 56217702 714421075 203523852 871994935 16463598 737799017 377645031 797424640 72900880 925622862 333528682 631610238 529766704 627070940 103580235 615898370 346031340 908687843 52843788 171426568 141543887 419687960 314692111 801530780 167358102 802865957 164681127 442991319 229932847 373978297 167204537 319942732 51304481 334586228 244683623 900359450 196639935 690786323 484657424 812616786 641323440 702944741 353459797 487645654 427395971 817338049 85006595 501703959 275936239 827805284 160610891 400053717 256577046 986378458 196735960 690840463 680032094 784422734 501453244 868631503 608924286 813890338 240122137 904995049 84150856 988465141 800182316 875039341 771496786 906820569 767250667 885718468 523831632 953296784 850133352 881672981 644510047 821495919 720231623 965898002 944569831 982993582 883223059 900969918 136024063 197197401 70009171 638540203 58535160 373621287 148577306 691073337 413803217 915700364 289692385 987938301 808360741 861538554 445548626 579018181 338663692 348694109 106228106 409120351 125342965 336790308 150785758 277659165 140085589 521124149 167548399 904551970 129732199 983904729 266693263 486791676 102751869 564655379 121974783 398833182 377739656 404514860 278431945 308735539 199830378 937241589 139299572 888178747 188109458 535546479 298840430 469232915 97798776 709978860 371715197 790296568 293940430 903699713 105715527 119255726 32159254 300757807 244656499 786154800 278030663 755285943 732248793 797753729 576360582 712514472 640357438 887891781 521929990 683401421 136696985 715938976 550018837 721978427 384884050 924406287 543192712 640280874 420712815 689539801 188015102 477444348 322822778 922020085 132097860 863517069 715162391 739657969 600942270 619412435 317957831 992830035 579033442 642404482 174727756 566486754 169928504 720998872 406632359 914848499 705899637 936076914 444650382 939525470 278257871 982487623 873106837 905011516 190944613 671956055 496329709 977933351 52398088 157732966 65414397 370984170 204767808 320427317 198822913 337275263 229783045 436103111 394777766 641682965 486228805 851794995 170244007 697227251 208338081 526201188 405974160 616997472 405175843 572072052 185238849 498385178 446877780 861289055 475056654 476906142 282647756 342971437 109007425 602502316 553320721 704762179 685941442 767911758 149804405 419534097 62606829 941912346 843064399 998638322 406223858 924672135 579458687 713818971 499552029 926568726 639959901 804657971 288137561 834891474 822460242 865685500 777094185 925807674 431832081 665164167 617326237 898263142 589509090 807463686 531917354 594234570 62282281 715498265 320383529 335282269 306335112 672459617 556993102 626481577 36862500 752924354 729559334 971018169 952909352 988242246 665507520 927632984 583218288 761236850 523980606 771836018 46998752 413991024 113580323 141636759 44439519 222415832 55582499 116524676 31786987 100182856 17277570 862365834 479973004 757531533 432437322 571907055 394385592 933599761 361324810 480390259 302087756 597561200 462508183 771069026 400573979 825301392 419996029 871523823 574771311 940156611 899903454 922433234 17032285 180238482 105171321 155716883 6195612 42969135 29032445 582018546 82279176 195596139 105101377 596123078 194796692 268423665 229607334 348443837 291539494 769513315 462777018 989645359 324284128 390263450 223869773 967670366 558708076 945098894 345062500 502304590 440969519 674203288 116932308 472273221 71223980 894835666 451333321 591953311 133740932 356487642 45865795 681686754 517867564 926473897 382646297 957948641 648014134 722555222 363379269 419418140 186998921 806844686 215109151 694280788 15041055 552011974 252633609 284001402 244103882 964399511 773692033 779518926 96641769 918202797 836916535 859398456 272301702 816857899 40519614 851610786 557644986 602153465 427313291 759697115 428142469 869156512 89937005 626823137 255365664 363955782 50097789 122716690 68325794 823025536 518658301 903218632 278435143 686297449 622152413 799617269 503713639 737085173 722261749 959042453 111522306 833679651 79148253 778104861 520972353 846429107 130937596 808039756 345599110 943420382 283260195 705906344 137859699 389299292 137144493 438042050 244186709 770536797 532453303 780010108 496511800 928289459 230276767 547348893 280116032 549313801 366354846 809464133 454233579 765644154 161539217 503757006 441857398 559588417 199415292 810004018 269898058 750884885 178861941 526818216 200345221 249249576 115030002 998999074 302887131 320928386 8447979 43595098 5593078 754704912 520659495 652907969 595236608 596730190 63109600 298999561 119956714 321609150 54218904 645053437 316640650 913607921 442686977 516624859 409066554 733493347 725431070 940805625 420537455 727240431 124467558 161773792 40856663 289278728 183636086 565571890 517905248 844896133 129839643 629954425 175138554 321704155 32344418 168585588 98839390 146677862 64607275 800619068 171592966 495751570 395443429 415432727 672575 233478775 142935889 432145598 64592637 866090518 846847954 925028798 779339140 991429146 177619987 758670540 164431312 640999994 238911477 755133748 248023686 776081752 60906434 547747540 472085456 968100888 738410091 896064580 795992465 823522434 713667944 725480212 211384698 417076502 17194980 549313956 209454221 569852138 95735867 871666142 289254656 309998452 253544232 842780992 241386099 718011238 536042101 553562219 483442072 998396538 357327577 440647524 395761871 526713281 323584365 978964941 961294899 980603043 587165548 721255926 296327303 896719732 142539738 393409916 148756004 571205892 299235241 314774458 133148243 800774742 155620988 728916341 583389302 665361305 565845661 645712604 259892471 703358767 193363025 683306720 586213706 637171887 148854892 584008381 26479103 364072488 56548754 521285823 203108009 635218707 297388384 649754190 582233201 768892092 525129291 714083009 626073371 626683999 282033804 637800806 246146125 739548637 164944175 519364912 127719121 251861876 68478371 339097920 264946309 603100904 112253530 457846179 199185097 616896853 456089123 911702662 624855049 891304941 704333151 890599071 132848359 816978014 119549583 292605482 15251360 623844321 590813773 980077788 918101029 919257335 339565642 447427892 149028658 596586014 99528723 829371510 588451312 728603010 484667141 841175910 91997065 397425584 125696980 427542535 316256446 524558591 315082387 746249258 614511248 710842263 507481136 579042572 432325013 565620470 535372623 712541305 210385104 383293278 33583655 227938278 33871430 257909270 210422831 640473316 19183347 901750823 565803813 807268392 13655099 431440580 129570065 722406722 647798445 929406588 487987698 917731893 295787966 976432224 614901803 685448775 52762493 495692257 190355713 694563198 362518198 722974286 645038709 989936931 252670819 339746855 99380672 914764179 695772315 913263300 655419449 817320813 514589238 531533104 475988259 633339207 487286902 891356326 814017351 988921082 609216425 704034550 102240939 281001598 58047812 952449815 529593868 594981117 62279981 265854644 252338263 822608912 180833948 858753080 409130176 617327331 407689576 872879186 72707242 130356119 58136324 59234299 43932715 716040131 64757935 711502818 325034113 995026071 369894362 827890376 799613597 906737067 288580487 364185665 299731945 375899038 142400097 825720265 732178015 808918262 702075748 763837008 495617061 890044511 366268771 813513649 765708243 769296856 537242729 710376537 481518345 781769076 83730262 164212621 51239237 305532032 289959314 697509904 168643189 626070832 614637608 997819840 434496146 666569005 417147837 553908098 296899273 315096325 113153113 798309154 100712406 717117390 376674244 774697374 362911739 871960189 290159465 585649718 333812526 459352010 68052125 984450806 733281696 909775532 176374035 180403724 62166180 278697981 69247942 709278714 344345400 489374147 15055459 389951689 257549490 943398752 298324756 653703834 3266957 991052885 177767801 656836905 94465551 455362378 381372720 780376718 751036266 810320062 287102008 934513183 523298532 987045063 931766959 996578328 992359183 998868858 915152742 950907934 399017381 641183088 221329783 513200102 456222589 926932974 266838960 391439551 169397491 982453235 548009594 720548092 489461305 919759436 112158603 758783664 376547036 995405116 562195894 683694323 314263478 448228438 340987616 558754299 300051318 930469360 474459356 751061950 701839869 903479486 559073014 607995102 361197053 971278198 242034520 247740722 219062967 802135844 335989807 725323204 708630213 858866601 432084752 737650276 22088264 811599814 528261720 943616874 153521463 867746722 778814735 992684266 303305131 704693919 209220594 690190957 115694287 544373678 44896889 342173454 260863664 321425050 111044082 319865098 122677297 574612855 102670591 965164470 37151988 160542924 28285872 215954755 8509289 503160807 370017677 378876207 355290043 991687997 495439647 721823588 470635054 670088545 490729177 649845489 319560404 990678395 258836815 368447894 12955542 81869866 47112183 592043450 557771345 770075167 764950999 851119319 553565041 731125510 193593379 701705618 686756603 871714493 596776132 722066575 600402678 652712601 234219354 818700834 110146487 841806644 154664121 316217425 1801326 21999106 14356116 932399262 415523372 590612119 401774986 889063775 258780271 579872366 271297151 849672809 591233184 928822095 87168743 877377041 633750541 670470729 534846912 983666750 387604547 801732091 475298688 522399872 389511109 977870800 266688322 321923376 220614611 687563406 502504719 802765061 449748387 706273339 403392602 719461796 173924613 720763446 704547796 844129952 637907600 820667953 663670062 693646412 102047826 547659208 137069371 805116572 152163775 675094780 319204085 843176331 348631584 605043893 370739509 895193281 799961201 949817810 460103593 587880087 486761620 670275198 297577319 507222755 83855038 383803553 30340954 397033533 5861023 842624010 59389522 978555155 373882333 693039661 553979247 807294083 650486183 918057480 195973844 466561635 113492942 706474941 153532742 992843523 503277206 777645869 413886779 451231473 229708950 662605963 517678040 654059040 86321068 96080173 19619282 813341905 779187651 870714376 486133024 638340910 484420107 590219748 367877985 603404297 228133518 825789701 547707071 739248067 498284054 861850186 375890088 698208838 179803557 756991037 636033942 708889041 9033361 855583249 6908041 459358925 62184480 361000558 56775181 356711539 82051633 519157400 279969377 863194632 270159056 451492086 35960990 439271113 144338543 691447523 48608077 960071383 595303329 900467040 4113209 812004763 790928756 863749229 477569542 905041125 48392082 185376435 6895183 169230089 149634558 710056678 1080753 789225004 655826914 780428803 402278886 811115623 374190858 623392119 42473229 560226769 442737421 644178623 349708921 898946639 429675070 822990190 347982463 754937601 21640054 671719104 154668503 424664614 43905290 197062726 22149524 389113516 151811783 812712711 614004760 674407326 29037407 588234034 489359267 985231425 746018927 861490831 107949705 483898722 473414976 935320147 899757277 984356976 647891760 668756932 475463035 845592987 189528083 233549095 160425059 822476046 691702828 996044285 845163687 980477718 695757516 961318988 147045718 481672001 397058439 888106970 13257123 930389983 816275377 982518002 102687234 240959373 182253534 302042440 279139594 341059651 90441713 658298736 9339234 852194120 46770123 52060215 38954732 70733675 9441335 684018876 275974637 999750501 648882191 744371717 90623549 767997766 699786056 792065279 531189741 768862630 483824912 749285378 671921363 882702791 532525375 854797120 94436412 114768908 73267599 627776504 205910899 347435034 209198059 814810616 567655461 870522321 490741128 949194470 346779094 465692297 443498814 854433791 758580887 810172002 313550938 926591660 63937185 845368045 820240934 975624702 191398824 369968663 163048371 792727046 496781892 505766326 288245029 577639268 448809895 959107729 285041584 774226614 768445219 999234059 50155763 275030398 69304495 984344194 898650533 963569241 55390267 845437306 410159079 974379668 309497519 876005101 839483425 926625304 528664956 697187416 245427304 370214300 263103249 403164124 108055931 667088736 338405546 864417937 230250756 485353869 251981427 512175728 135059721 460156129 242494150 422086327 313912147 676552271 485207314 715763532 385762895 963187353 592332375 759841685 140926734 707508610 527470314 537999711 129610901 888244781 116516712 163477583 2762309 377316856 264127066 513736852 432062092 947984344 559333948 819402878 812368756 893337736 764153563 854076207 825969487 995080954 136964485 750222215 425771358 593419908 80117841 642082061 398278559 646855635 202644176 469423170 399453236 832439935 638949911 832749137 357030104 724443475 18200478 432258585 341037750 732540118 196457638 795587300 352395000 440300380 3041680 841103021 217916027 647165497 635994052 736099543 255348556 391632980 220327217 608000863 335656404 335895720 18556927 914655079 49065787 911171182 429382622 961492498 915286988 944324587 502098248 817139927 395025687 590953422 499761192 926672800 538846724 640022262 102858309 619335026 88617307 150887072 8292229 778154255 301651469 951707368 517856810 681259828 105844508 902847525 543055821 837698295 432831938 557937510 281063614 887773521 205050980 539198424 313944550 483275004 442126599 573287130 518592827 827548248 738623892 961290819 504724132 753603850 119807608 448598223 352379829 638439347 243825323 489902449 361453328 912465157 847085533 879074602 116979429 961649055 347287559 824380487 179773869 386635353 228471545 945204452 229858879 767019341 633366280 657468201 44540123 549986710 427549818 952436182 474398288 918995065 840111109 995474468 458951932 532475655 90034679 223146247 203938542 418655161 94054036 509238564 137244661 736384095 485644925 861138844 212724847 782771735 280055889 399108644 95016372 649662728 188336481 244682089 34188289 128176024 64456348 505965288 498681518 758986824 743658973 814992018 418900418 770286881 99747100 743767998 530150198 996616881 532237146 806529820 254768285 790177020 332188482 531751161 269330882 455269705 260765335 891231743 590939613 712363682 563965812 755077903 301602251 626565541 618963741 627995603 382624584 554606181 217708898 222797751 185408507 766033467 22789854 165064465 39807926 925183028 358088984 465400150 334607863 417377858 106619124 360394234 196196745 594622689 192777251 451487105 120233258 386414939 186915246 297932817 159210963 651691225 298195356 804233967 198029348 264978763 200087027 988983879 34233392 549290490 263187659 448988721 250993384 705724569 648932520 811612190 544047105 699785166 171714658 810075846 502353579 654751914 30122418 698966935 136405117 476291690 404551675 642456795 265345566 344456059 162168058 897006517 247442420 846396195 482258498 599774717 411228172 638605574 41391614 742716275 381373975 654120363 472582371 651359054 126058876 492324816 139089108 883395596 292375695 952227289 438739021 447530191 58923409 409001455 344851660 624253319 223807778 725878890 301279162 681444715 249960565 398934109 352457289 384071252 378253893 565569892 410149595 879838177 388554093 942398616 236355107 760332721 322000119 742581072 363575996 496749403 22147142 103084177 64256551 478380887 414061542 904611201 627507318 927006678 110568763 668784999 472647191 744533541 161030693 963867124 653876212 770908772 716460579 880898044 139020529 810771261 131965755 924318794 147922761 651368552 242885022 447518572 258745830 329523198 276701874 547306951 431748535 702290669 312500634 958060939 950615548 974409770 565124048 815372306 448446603 815089183 404757059 715003052 613728410 879138077 29978271 771453153 561197647 936997040 196661098 912398295 310807109 721922628 98846756 276064619 254471464 287325677 141678262 960140293 946130987 957330673 61629412 713906678 199073297 871774877 38198641 848577585 409778862 546483397 259039039 436432404 351667392 924723171 326845384 337983617 215522175 916478518 150620983 325347565 253945431 629675198 474302947 703599395 365859769 648207934 242822299 731480867 206868852 991468332 492161381 667690014 589880144 892321857 433606687 962118477 542469104 981450081 901408703 955685600 779986738 831295488 823912279 981113102 239714085 829441111 412050729 982817689 444434172 836511706 659384512 965013337 841441116 857941640 289168452 823500467 690823750 907611296 25750905 251394515 248925022 385746560 323533629 685508382 34328604 454980882 263019260 266945361 96709929 138604052 117545987 772226456 524003374 586769880 236780686 299915566 37932962 928770203 796098917 919514897 452869836 835313277 472438498 808393288 283037676 840145348 709958693 872458093 350083657 603717769 321137775 441715454 123954938 421965083 97090516 540290636 3737171 798612716 193075313 330783198 282234073 324629221 171557574 235507009 53634012 608691367 517842235 885704843 307794840 962823471 412293820 613736149 237037885 595066432 237339979 389271916 89298738 648302465 59330429 863788424 854979729 895263538 358593843 822195608 492662788 780060359 228515586 377174449 227461860 744668099 638323769 743384976 173581424 847692593 145585694 943133593 173878916 533157952 194938093 785604560 331898689 880936326 792244886 870494569 339964437 813522637 116954525 807120077 288600881 634861885 543394166 673150800 517293703 614448941 299200839 936931055 520739606 548999363 251708190 980238265 230035035 276323976 220256233 367079522 92987061 326316131 229661740 928650343 189090453 698602101 63557586 896768866 69177455 631488912 408421102 478641063 139197062 665118748 82012652 479890969 175831527 826147216 269672030 614114685 111328275 856931310 510709677 794400999 279844889 887960334 481664493 873703879 195373346 350036193 308258348 913023948 584222898 720668790 127964368 356399768 190328385 841665475 531584208 807935629 676177704 887418122 541128807 845713243 361398856 688779672 154773300 559189493 270549407 432825780 360945537 470595362 28730411 865763637 807685554 936850419 375924964 441327204 226911265 703851172 104387697 306157389 151075124 412159494 178138966 241720080 168047561 941817477 276031688 639507895 431405604 654665055 629168862 996408640 149519052 813412867 13052932 920484351 72841119 117081541 42749772 126465464 74180402 429083481 254872851 567217313 56878948 917352346 816967676 990793639 685369001 725909101 464927154 743093204 213520025 451938234 187966786 520024172 513759312 789789920 625265665 962896115 452856520 530714238 279553675 361867963 84535116 97184507 28626175 892055217 878019156 949694051 515268519 545953199 229767360 583106922 288009529 367027162 171774433 909401229 885646707 961487863 166408623 785902432 635084450 682510416 229099549 599475590 377932554 595162698 212222687 783145481 347088443 937968274 506834578 517150347 1966042 147095685 58315484 512938669 374976933 979670815 635872904 962733155 348785850 607382040 44239766 149881389 14710293 945716393 845809720 886629821 160568824 417741041 123205168 721925285 486818700 917269334 471803617 883074580 838697630 886228103 175739316 252598241 10235318 549754769 178613331 671132574 599965753 778475843 657419943 724195268 707122717 744892076 121066320 833184431 643706675 838531256 90414527 368931967 97945103 696362528 352005234 428777473 191925222 699505024 462587929 734854736 160259566 637370172 626828202 857055143 332546068 789377207 631999889 857637179 650494531 722564871 597694166 651497828 38844996 665016099 157233688 906060981 334508096 554091981 233756412 964947933 114613008 438699795 277814902 450454292 417747992 991830871 198874961 222885101 37619854 947732316 630637831 726611513 612773697 965795064 321861678 668495696 243602018 576105121 459161706 981899941 145399963 858930055 496582180 973240197 547679398 695154955 125229761 868132364 777922047 959051564 170435523 641135389 626796185 888492717 149200813 608696271 57390988 566761173 283511137 817366415 243606038 868715651 744210777 792151650 560174329 712242368 412644007 546662634 512471577 605224703 423907367 756613818 624271894 644151812 73737252 274304385 26048036 31264445 5156776 155392552 54178376 188517263 177702152 708834307 651208893 731764578 726990073 816906450 29870616 82990149 278307 787937900 325933376 664542532 425911615 880317815 457561957 981138874 756457518 879310120 836684978 852532074 72456386 633779163 325394858 678962910 614109846 756256660 513745235 949187928 287883872 370324183 197165702 352971141 57275045 77153040 26310719 372419152 351471733 692551670 600373669 618748079 149602784 575344992 405751976 760202645 653220816 791503395 700570259 919639026 812893300 876253157 230059548 996699590 952974022 965504437 759357009 885537751 629072635 983346859 558810165 822477461 164015356 695067821 500957864 678420919 308176087 719584110 91495255 970822222 423589420 863900786 586622113 628002627 288766111 590293435 512498616 799678368 435407875 964702198 45006606 550132334 269204861 712327471 205703595 773760583 452032221 890337092 711111131 932522705 399514517 603289403 57466931 515973803 370695788 931644019 106675364 383366195 159010467 684507324 136369309 326618556 232478734 588611837 406730702 490579636 211398166 614739840 276889783 342274650 133114263 706917150 470427211 886564379 500025080 996561751 563368589 904061634 657657767 713006892 182035004 957091549 329682247 475850693 233554092 412832295 73483540 353195428 338567694 429205540 230867169 274466219 43580314 412099771 282976745 764555795 299009415 432847485 267787691 634646911 76439522 833657107 19767247 675258870 162875933 391806702 169106643 848845111 778393998 882554810 796969621 824167121 200362908 278972475 134359877 573483883 240727075 835314397 54895255 143349714 62123151 911609388 294922012 370397690 351462011 917672228 489373088 609229072 8569284 680228080 541975527 806928413 285157547 527409247 175456883 456953861 344325395 362694592 208835231 901851873 614335364 909452940 908964295 957550802 377054373 810941174 552141297 605603466 46052201 394997767 123932 200215165 81597069 978791171 503493096 809877985 469137693 523024036 372382366 855108067 772648019 869250290 412446491 499528002 46078637 846891102 505190348 701164752 524368211 979155437 85874181 209579858 95737480 356007124 307092142 705715138 97934601 307952174 105146686 725466647 455325828 668140413 648890032 818434715 308927299 637617878 296599469 682308442 123796415 135812980 75027023 899320764 432595630 977515600 369115630 831237110 499798675 786879749 559723226 856820323 274538568 883787271 558161566 619946889 306958783 479729755 180698912 963071380 740993365 930415333 741735682 909276688 435612420 913108332 173423123 642801805 395428254 924241087 908545638 995294338 404040548 679226248 231818791 637907412 542028005 777144113 36385687 842470973 812210888 981710732 630895735 857641122 417274349 869431483 513784946 678298822 432544123 947322397 85445329 91904893 61098557 111930972 107948759 131202569 118120160 814291744 336809345 898784656 621975944 894797510 132583230 838426551 547691234 839058269 796491885 879292655 785797867 917341805 428435242 875688068 301419265 658029840 592108436 764367691 408349343 888958278 158448039 702835218 164911973 793905398 586346317 889690076 411661805 565230628 59220157 234104430 197891207 952532100 338921866 908404517 409973751 791180216 104932074 875200536 506750126 966172733 277065147 779992508 567012569 842392975 370467759 793579121 258565935 312121302 177488320 281397292 14596526 912665026 501741016 637573477 541049463 560697266 249155423 757376504 342290285 940596325 41315434 306051474 280083780 817483740 455800810 556924792 450873143 520953973 35361843 805883237 603812006 771183749 326676596 390685982 145581677 658387351 109627338 305781567 136061438 535294978 345838529 553139466 304370092 439437533 261431795 920452606 189858954 881577085 46517825 984510269 29851900 408418918 2413234 767705754 375302594 822133272 347387458 734501429 493162704 740285211 113456404 642086629 279460642 475883001 108087074 961688442 213409969 786302416 570520359 617731133 194916247 720643544 536826142 733855811 322222905 534874499 372112679 899006735 823698569 825765840 103165882 162519607 76549286 404851004 30465741 436375312 229123248 290382059 108759559 542924581 528289113 618205736 45545271 92702527 79569001 321662930 38641368 709986210 182734314 186254159 164857208 686924522 600274687 735863024 524586637 665762822 462187699 498772905 411420198 921975564 118448726 193278664 30577912 809302807 298997431 552250977 109380074 577694512 536580722 979983518 430663063 889725901 11488834 951398271 563698552 806384931 500657428 982294445 533890564 635420526 536275661 830431518 585808159 757734042 623404923 891616632 417468014 652887358 229862319 398976373 92113115 238795530 68333280 419454227 54397122 285660383 54588530 862581005 700870316 782564004 728459271 933004944 285035221 975110848 115275891 686623786 450857462 756898005 10290079 753024222 597027686 839677867 718286000 930056415 910165043 945458779 391578663 910045798 634017032 759858491 193740674 880031176 96089168 978927134 835561396 977899703 685060488 831740621 739139921 812599566 7706952 687660488 384423508 841482746 729914300 780877398 769696974 931812129 747708119 859931377 726846777 900186389 72407751 293921728 265962705 335317894 167562142 373814518 34051108 200854886 30001143 545415672 340127637 977768944 10634536 607878155 161491339 252040814 72023965 675651398 265049394 797857117 250589957 470090212 356728968 567793514 551025619 835238700 698916702 945711917 646215520 904551742 633188113 992856536 708723269 847281385 787493097 900629202 759473412 982443073 750839904 941758298 659936372 804332253 694823869 927310193 377506999 968265655 832673696 893970529 241680103 442320508 230798440 588549436 289764148 584879649 428045406 456278868 185422527 269068411 151140304 875900043 580198284 615814961 125660153 996843050 791084244 798290013 493515028 838988774 4461057 429923321 272671780 877841589 753215357 976831189 667051769 951940973 127017141 847635085 673196559 934373351 543529956 709046217 154818845 254783640 201332367 833850394 29622420 387742498 91082951 695009320 691102884 716404265 530970409 802166005 208335112 310519902 87308428 811956677 291209410 426158893 182492514 824123894 325649157 542942490 128204755 685927715 470250057 886501009 480372591 721900267 705256502 727012970 618135551 864816349 226390616 473901462 314096186 747774109 722803024 983307296 589201644 640763704 156046598 216025896 77950217 847773619 323423976 503448974 290975473 851687856 793551716 942610347 899502167 952838812 836196027 980205847 652195838 827976533 793325780 934896169 849570639 986121863 914272501 930150972 90685041 668808607 480674077 957879317 320297839 520527139 244889798 328259543 264118035 759484823 592762869 762803959 385480481 394538923 390969609 427318771 269907950 634505486 25917566 798773385 441535013 932564451 678312743 977512281 827927320 983202201 729364419 956145475 834812461 966924174 411780700 714435368 428701751 690484548 145276282 869757116 705551349 922634161 555160278 887600119 346127181 600765644 323042089 746697971 311856634 850833239 609604366 626740436 504726347 800986330 357294619 358742723 189837392 393174546 221581435 735446141 356060833 454633889 280240170 465586467 190603481 997420158 335690209 452792473 396101916 875234363 426649048 534455900 30659529 499520528 413198791 954733991 77144043 426181611 150804447 871496991 610611441 869693268 775247170 810085703 643901200 786748861 782898988 908595698 227016128 238698705 136457367 603873173 213573324 849394213 150252607 596592319 375069368 376740774 33260495 702518673 164873701 518056666 500702434 540917427 476780675 723240575 230715916 256103515 84272216 271441669 73933447 806059214 646866867 905806277 787969640 995940629 481391301 546518073 359192719 593496730 552941758 852555612 87054580 669311746 43594395 465261771 131573954 464941634 165008174 466557808 459715589 705661792 423024304 496141285 481743019 657496523 354262307 689621772 150401413 727448794 290280505 923082261 391831607 423716482 12630166 708424099 427390490 912808509 872135492 930529138 536996719 957926871 707515693 758078947 433851311 904625557 204873275 978252361 605344168 834234796 468593356 540552728 343543302 535701239 216302113 612642755 466296857 710465546 128452826 521414133 122017954 187457916 22076215 816930728 19095180 382375081 122276071 591452655 249918866 858618120 321414513 914472381 270164399 719197765 20128199 284709988 204997047 776747255 257565112 371739198 30695355 484091465 273259384 745287926 335802978 482272323 78771608 962634023 181309864 438750871 336021452 543406420 450643944 648291745 538893118 565546734 417041357 476396873 226105088 824535151 458117954 787030324 78623589 746574591 304004896 417964663 31221661 809335279 255851404 370967154 197317189 478928505 185327696 231223007 78202635 789254425 546010859 846165954 308721089 645904084 179003142 796797075 510174150 797763486 389264768 790230333 521459062 921669406 406701827 935219154 190028226 471376368 222487822 775196501 117046195 835478319 194685985 776516494 690990725 968146191 64490026 547509092 6568541 182280612 126820610 497841693 261847759 902262192 207265608 596957358 95430521 690697475 348279230 506200550 121260315 450094951 443010047 999949602 513939176 693679093 430717515 801869514 431367567 576357878 111046570 436460958 40573998 173904071 23102512 338330935 82432530 380699426 100615663 889611239 427766698 986316931 146819052 546925533 255271052 275459979 140759721 669147464 128830222 565565793 93552004 138330102 93638556 548385816 494384499 956808358 733772212 965264363 423814559 677419242 392240705 550808384 386367405 757756200 607588389 920982841 205085461 405002235 255457221 460724252 407458982 858082827 316991440 485872325 162479179 629096390 205828164 614274964 12981212 338381125 4819997 66718241 21949948 164114959 10088020 300699138 100015994 572816197 66540873 378419927 160055352 489348903 41638763 636740874 192262984 216719900 215394102 779670512 300356094 333739779 40680262 583262345 491813667 944757960 251998930 312751159 216063927 455861565 147337367 433052437 286840791 593709926 346987968 508766317 366474675 546237019 18528693 571669493 204251956 889928609 358960859 647872424 245791989 472033026 35834078 974984172 135457985 531106833 3950065 712476797 664854178 890231890 113717462 211232050 87116614 610564796 412308871 864166744 710224261 818602401 226329347 437451085 24609881 837886116 384018144 950396315 445685723 604997333 539121511 799655299 326818208 542937856 397653815 610245345 227398267 729472850 229927414 480815411 90573138 827665047 315812700 815333375 25738097 132482887 22754306 122900564 89752462 683885177 329681910 972939749 484167484 847904285 372511459 721105959 653802553 674363161 490305255 794680683 450088047 760475146 545556563 597142042 296053344 368590624 222276568 906705609 71235085 537381106 82993589 789357599 314834899 983836495 473004038 476745955 33203228 854000351 577079191 738291991 540777661 971675638 241709641 992109344 457787887 755581773 695317209 738301285 652804272 943471121 750668584 817813611 463989733 755786458 75013325 674103748 422375833 499854451 326864884 393690316 297253527 459944765 327084519 516391118 285872918 851938560 740714807 820120546 343718306 649856521 627541968 949470072 315196324 577168476 377103168 436113057 318780536 341150673 112506652 765244036 508524891 851946143 775006731 953707872 694115570 874569976 123300436 548895425 191250113 553356705 14206258 803114712 203415036 954395712 310187690 970468666 857373732 999413115 548172477 566221634 284200714 391177071 261539393 962183058 848413389 953882746 228632145 953041140 565364697 665213473 44006336 897372675 703176536 925856937 855196562 990510194 83583532 462442249 330646624 419890727 308773046 794495373 645632670 947727765 878508188 879059899 315940819 511886141 56536 953533166 154418051 615695462 167738291 861194343 223972941 456475912 397774615 821583031 492738393 963070489 32861439 907205842 850204573 964780098 726486540 726928634 593580049 775977566 311749485 452637710 95807723 364563086 146601392 566543676 508580255 786590197 582367141 896338998 5015351 535149901 189531296 236033670 108042013 182086898 164943151 862913731 121429907 659054272 462848319 850067748 1578749 807335679 568985708 760414491 554262921 610978894 407104690 999540566 847582715 868723358 268299676 489654576 111736391 956298704 701981818 802129016 723794926 932244040 756935266 983588830 676642213 913398588 586465269 691078236 335541759 361614234 346089723 544160324 523556273 656492509 655492351 995300163 685911711 703888591 597955580 844825386 84669406 194228185 142496002 830688783 757295907 822043857 107991593 504124541 22677055 148835052 27119842 114444376 20643559 770595448 638453588 849932537 133817750 507686069 129026870 520568760 16586871 887229195 249747641 509831980 91158570 585173739 83583556 765954280 420770642 946183776 355813957 756021346 73313941 549500677 125202902 671841093 421732045 830028625 239034313 256401921 157187863 323486651 319631474 778356495 278408317 909055798 316206467 350374344 325691945 857714936 175041490 874280001 532994066 784052010 194391588 693102466 52199594 922349319 450467746 958996650 147046772 235890603 81285801 544251138 19819332 876112690 657168912 853896258 262814698 339004388 213461956 472275724 124281189 784722393 436991019 794102215 521706477 535975403 217092131 682454883 538431790 697698246 439507603 898786427 353694283 642927564 102275186 637274640 164015886 718785370 504537773 831690177 63416577 875342945 833888053 960471583 322335286 579919606 8317214 492850839 301025077 471126811 400214616 484001742 174064872 655353004 184871891 825856655 314752817 668718777 375601692 378174822 161703562 291751561 205305761 734967336 542267067 581974866 301506560 389615118 207964701 307174728 215534962 624177721 553098799 662959524 326331248 845807014 796455789 835306039 34628556 784509825 126509809 339503899 238762864 803461691 65465528 471683275 206146676 710447678 152971386 572083000 211207092 681295625 680924139 915679109 366427374 581096331 286359704 549822565 271438791 838959201 396326327 419581056 81915540 968328408 853780594 996436749 311314284 669362888 591493148 620101174 617799241 642993281 586273887 775840369 98008407 583131099 284014122 333560906 157318223 612094655 302467878 616074400 189994965 754104379 141238780 386087493 297041518 304832564 28932737 167695086 124305160 576208090 110999943 398150044 130593174 302958094 71062652 242788227 189268256 566390278 217680481 701336962 190638161 440241481 182989228 282971444 179989335 795450681 83478896 302979397 273472298 535323589 309947196 391916931 265670691 566573831 261540697 926672767 97039759 516098403 446863377 954001054 878333762 953560187 678739648 721272934 155602560 159859234 14929435 564255005 431662155 567420600 200616954 892125120 773202749 851772265 104225726 349496468 280462729 708528737 551139161 629330349 98704644 977216411 924259731 987021930 730225022 730561319 30146838 803869110 98490694 984361101 683312432 811726494 768781625 965884089 592629429 666978531 464014573 950174792 283024430 888867179 108551168 756655809 292250806 630329331 205719410 384190620 121966887 742145995 520553114 654760689 475773475 846949829 48513384 388377715 137546648 456776141 222847622 724255896 678501864 821571539 270536375 338771423 306172213 677176221 246741394 803989766 425314196 551122141 481745222 790912591 685133606 765212200 656845530 817433277 373885124 605966994 66756326 303863138 278910732 699562430 108776373 133785906 35105362 230507463 63636587 323908130 253198851 472959558 225739776 809965834 117585540 628496068 193031428 847197909 718759791 971277219 922503909 944272739 641005826 821540479 162430065 673571208 41162601 456415963 448531769 992899112 588997932 648795922 569452506 807336346 747730151 917110027 56326285 276750614 56034062 989446313 200712252 253941426 61782338 399713074 396474841 938275972 221941589 419443074 37495509 477546629 47171647 847152826 61199969 544208171 484627032 506673646 164873417 689658606 645641179 715494046 103108230 279988792 23498666 287921779 104139425 680384819 423811767 519306844 273993954 634983874 482353052 698910352 535608136 600844005 120168951 601984057 415334744 652803105 593298641 618675273 467241046 640238193 590598518 922809481 28998151 907324937 706569976 724692672 145134984 594802191 77519946 341720797 254438643 490929039 358775543 449105036 294367994 515196275 285294480 376785757 36620212 228623271 117919542 763799136 631756231 977762111 712321622 762268701 216415491 255617446 245115871 727669404 373485893 937811751 747492051 843684212 669174724 735243088 343452083 759985802 749752522 783974936 581977974 900699518 111836234 123923738 39950503 820651593 162642493 628818779 94673002 266624909 195108358 985761986 230545956 552018229 91484657 201673377 154627141 485846286 431348629 615204199 195189472 846653009 281505202 454840978 113282322 686925957 106135424 686393557 368904924 861607281 158612832 167607351 59768381 576752049 575620793 688344617 367727193 401037848 79717944 644485582 407978685 625053094 516969048 723430141 367060586 751449807 205134114 401172162 209764735 471036768 54576651 558807801 429653723 700557510 206358584 758998032 730842846 948858102 693254557 790141452 282562725 317182600 222197280 285121483 13484190 965793060 673334052 783719629 657199384 860522143 42675393 379120651 328793115 592798127 130989041 455374995 289414704 332861239 100677362 265167185 64971709 838839325 571727066 999196381 346659283 833397188 2326824 393392219 272186086 457169932 137162784 181770297 158834355 838359418 708121311 898159342 666207459 728640053 370963345 920764983 749235090 801242353 468687627 596863483 135306950 281634176 264280070 698231564 674067776 800995359 324226867 977496816 932858021 995164432 171580915 913597633 82396060 758688063 466683503 635041963 199714462 660692383 129395999 982305268 851194513 949818707 170819334 261545445 216167392 944719390 537553945 583472910 275139912 430222298 108305210 358673095 54787782 323138640 75828515 645612544 61233095 730234480 325209341 708341664 210945585 710785129 443583090 896494084 174347955 617999523 390104860 610577685 479283189 862785093 819728024 938613429 33291544 69586855 46366524 118747285 117064740 503103086 271286456 818816930 285910910 351816778 325363279 736657620 92354718 328912471 95552757 255542590 124704712 166026583 1138122 832105488 622421615 833231982 452322775 773228843 399053162 606580185 119402220 261754596 28533253 794286717 293789208 363383050 102634153 394605706 72866268 664613055 23413570 31528658 16069864 647065581 565277726 691207296 52628898 513960128 72751248 680613240 428031829 848787520 39699544 726812362 111421780 619052633 317201567 597064602 486388877 805943592 767439915 841030273 299399020 498488077 285537245 430203083 349323057 730823058 26881372 470839217 262031981 524902475 407084419 577993140 560965567 813578054 271770496 558926070 65408887 106389416 21436336 900983433 636487313 887071956 120673559 484972298 266751550 628564253 108364421 622175352 602871711 935501044 167020106 359856594 49797126 964005837 389086160 625789912 297750718 778954531 572417871 934545952 403417741 433932897 411645915 616513027 459074428 479330673 94008394 326977943 182556446 594861317 259617006 463697068 155163704 435390345 203771448 466980061 297387018 306532921 57956347 181814893 153233 1952535 1292627 451201052 137283953 518329353 307609630 995260299 633276083 765697022 5784729 747674893 385226548 773187155 734859682 757534688 422166127 931835777 336393842 526774653 13680721 426944656 117167048 741750915 425322424 529817765 62761998 580992490 477005847 690620585 405514501 968418518 523774840 908056482 604372826 623431476 305566630 398258506 332283114 468425453 71838009 515970402 460923631 890365083 654969756 766944171 137593047 289902175 89145479 842329403 30732970 952213893 278818453 526210121 478252156 943404943 151967072 520637689 484552144 548874643 447195130 936824047 122600294 733601785 287468681 290924310 277785393 923383679 245450829 646033391 544487639 965980236 479609527 642764290 363132828 927502798 643235798 658914137 454043661 686356104 378070230 666339479 625004056 691324913 451871413 542411323 445781071 708221911 443109688 673308043 255091740 586764857 129879464 515308557 426622858 625864209 347271024 822889593 243841741 371566495 305043493 647223947 120689637 394422379 332192178 343146128 314047702 318833490 258079590 611790379 101878408 696830292 34133500 845080793 827055094 943453730 761072580 944345619 174351147 498608445 109728186 588722143 587645582 985787865 217918857 695611763 388581419 511374863 76724898 365643102 65425142 104035400 52903610 850817996 844734257 881456333 360430457 937540974 807508039 997568578 708941849 721366079 153686044 625154979 138318449 829521114 816694538 949903208 936591995 990597600 295047458 430424699 280526959 827896218 345540994 738762942 632254711 854505512 638192365 997011923 197219082 605361729 285007892 735738857 490505022 788077368 126139403 323369969 257193322 445228231 408165426 472109316 121295358 397676051 2897 250368406 119744313 301226152 10483813 392277937 85613817 720910027 275771432 646615370 362382270 618165284 438618972 662872071 318389566 752960480 88274710 693383856 329874684 429034886 404294565 449647375 224218970 539059818 366061007 504821388 8155401 261478358 237036959 381066133 205233079 997264309 229451322 958280898 119033274 494422861 317264275 961567553 519148986 958663476 927108720 934298199 143705300 902658644 106993090 969047044 700178547 944921886 685611307 723321714 135617933 288890785 8371268 462992648 111999387 939489114 323041779 532245936 268435293 345511237 194517842 374617465 62665893 443155307 431310991 780748737 274032957 937612764 817095268 974401408 40742995 531851077 371319196 744986789 504177174 965211260 382147647 952376487 709783873 999714740 945280328 992823668 131922121 271445092 228473349 417022005 125810825 939319275 105071607 224029606 75690901 978710825 851591959 943508817 653777705 825812955 672848745 917807208 227021995 261326903 15923928 138283624 76594857 565832857 178480830 589745546 49231115 663475449 252914250 748998238 216799868 252735911 84364737 455035682 219044470 805645417 230431005 850999589 665642280 777903117 245840430 723235359 200866842 448855105 168583523 468461356 71114286 891960328 785220769 792782684 189671142 222624183 57585821 643846121 506737948 727199723 695096186 872083062 797984263 853919363 14290806 705297719 183352188 745367927 319274928 445542331 162844022 691969003 430903187 718035996 483961016 527580365 325734321 425216621 385716288 884937528 103399106 313182959 173868305 993064709 752470279 877735813 699152440 719020516 677797165 757471225 91547976 834402686 209540383 449701726 126287249 545029173 171551644 506478680 362541097 708224942 113608916 300267076 170291309 322657450 150514819 537746472 339902163 519796323 313032408 993122260 342514838 361489267 14983313 746483269 166229702 713184863 158977964 466243314 155839918 648459689 148426957 716423826 22494282 712807513 490861473 874478985 748320861 964427554 951493119 988616335 812467058 971135042 376687132 858659483 319303801 766538794 581152559 705582092 393408034 553978653 25570083 43562566 2031066 737177170 275132130 535855389 78938264 782031203 8239918 328927789 301581171 968051547 755432065 898776898 654087595 971600061 652568550 940143599 609450787 757126755 33804376 962639174 166029001 654042771 135263278 870972705 280109570 738763719 76153276 141917695 104552089 506669481 244358305 394205680 180380501 696846180 216786969 365670700 50844280 524611399 76768417 116796840 28519039 441226554 261933741 725598911 466445490 670075381 252243017 584312155 408385142 769259221 227280435 256676704 91767566 193982341 86839844 644933544 194053204 717582696 684986171 935634255 828500467 954800128 461950016 993356082 379705589 537235532 234020187 460882672 460528645 773847310 481407656 898260487 632751055 856728575 729034965 890024530 53169997 280013958 156573883 628951025 459731770 913715804 582717500 632344377 187243090 901158750 744539887 986143881 74217342 965979880 811326627 844305984 404427221 804768622 582541876 704269846 182373242 788453971 622153625 663210272 66876897 753873516 628792358 891651369 328211569 768188698 16777365 450640239 184752373 186466804 11233803 73693048 23882513 364599891 72283743 221544464 28039173 522156744 166200267 787381359 547112919 865506332 743778338 784468497 782408598 788243467 58020161 67425526 53464602 70885502 40406520 605456758 325975687 620213129 521918655 970743095 467412787 668655032 476955681 777219105 39744313 314610557 44030500 967474312 768533798 836626838 676974705 721862000 335432441 976457085 830147787 989904247 151672982 721010232 67417988 132760009 63947438 865152830 602776025 773802381 714153518 966320042 935148797 950577645 254989581 813385289 526746625 774806057 91020031 970873458 61836018 921406886 650292770 802293737 63549027 808367549 345838272 800493007 538440630 888455537 632967623 716531385 682507529 730286156 90105697 447073606 265948733 677652263 549951155 675414175 275223976 422491336 47529553 52192847 15432964 519083574 288729623 829712924 246948884 360243283 296796087 597713208 498289189 870579100 40525335 672128911 111505778 276278286 157529005 162768984 113586684 741110676 131307918 671796469 257647803 988111851 624835897 895994486 151400978 465281494 415363068 830529558 247900320 968444967 429558387 866300768 181268171 647948064 128274578 331640437 98040975 789455271 704298170 715646085 598932380 881004386 474059930 542688229 532919467 794634894 128705482 973859441 627501053 651132024 402524604 555114699 225426765 933120443 177677853 584895522 192728677 263541232 29547349 535126480 33320673 307864694 290131732 596398884 199821189 839728710 806990252 808561547 446927435 540465970 11785036 559814778 147425719 881743411 526036134 795082552 64523120 945225489 485157378 572825553 571590829 745680920 446054585 756986677 659104382 825084349 348905580 588758854 93567542 360990370 7989372 221162708 208292422 997392517 324587129 413552291 66350527 885985514 815631952 824270603 434242641 878403965 118530452 877652738 780823879 870649540 150658515 543421569 44198930 892240841 284523547 596192115 390446744 803660461 783312883 980035093 264608827 995430987 101997470 172103060 68335429 439431645 75942046 297354084 49951358 813397046 546250143 651909866 326417430 748647357 53062912 183296952 140545808 535919581 260932157 711905192 564624420 993600557 135338867 954419637 196498440 749830173 179030022 203660032 32780073 276429581 236073560 804182456 772696261 834872793 111831822 533178546 430415198 993842867 846877829 863051467 619231447 871929611 324936485 663592155 282677282 902039136 178765870 320551340 214690900 668142756 207874195 961930846 106271179 610267724 102582883 342866595 318739627 951212779 461124812 816174487 307563420 990685163 158350613 572056204 408635882 711100749 400721675 718518820 101226422 347051282 341158219 704992619 577256993 594745110 528001470 741929865 624337813 978696986 719442714 768169197 636911806 913398763 106224015 264267084 81196161 613982370 520129260 955776202 863102539 999655812 862172572 966815292 56475712 308008799 299873923 323692737 20563396 688305771 147310860 414605974 155305152 372147738 228633372 644388435 299655799 515468802 226866162 907066806 67693069 629310349 25041398 809502093 654443661 682137107 182960383 757676494 308741254 904204128 148766506 488231432 485406333 899748367 869856828 929957380 849665213 876772570 396926400 683159671 530129929 792285700 104884222 132375197 103038420 760798170 618313185 878210593 723521777 999079790 602612167 978969888 131742240 868226916 843660902 892035758 70306204 778782393 559861370 778503644 446034388 720618215 576757700 997735351 802234694 945933742 354615688 906179410 167763961 529509548 176511107 639761804 568408037 724612808 77245960 549311996 78267392 483172817 144217346 196242354 135673559 793951733 273141558 491125753 144469041 229320383 148556175 176540207 68620811 271373354 81958810 277711906 115608385 441800422 139720340 935585128 404780661 493177464 274657030 555560052 424304695 663312221 29871342 523995929 400772319 484839794 258247573 587443283 327069552 585657770 348947928 743927506 336629536 806090784 734100321 751759128 343605408 464976554 157940981 900695831 352417929 953750593 131933430 896082058 460310245 711755291 146097398 269951903 170728581 171845729 141763961 560252160 33060242 359295948 175752510 218824571 61988086 781695212 184009877 189443972 87385433 930354929 103090168 474244216 427865905 949193253 83651047 521292772 322529399 820179060 202756069 234681248 19736774 890987356 747051453 871744891 49772926 724623412 44189177 661542302 375891852 651076967 530406341 917357692 2645456 152370270 48726744 712523856 22350144 281027761 59916494 137156209 70832420 930854809 329756040 551203810 451926504 938678810 32356611 210348966 204957315 364141854 62701973 734582986 88213994 674802922 382152357 541649101 50259715 305822957 132214141 677937727 299050841 666197451 570078241 604132965 587507656 941848545 377780379 582061766 79457137 910389163 566569306 617089992 272308131 937341168 236560046 321098685 249919896 358222103 333005262 448169205 358002087 373467288 214865549 423647538 303613299 505943413 146282323 437268520 203037962 799359055 528094080 575394298 508694294 552216369 538131658 852925572 678253120 938046793 10795715 875223100 392714433 669956572 663839570 738114317 398726519 527779244 300792859 304281248 286447547 431751135 236592354 412025084 117679400 841269617 594614533 888146186 433897465 617333910 556654134 831765166 256625737 973478438 140779311 545368085 3770207 131621596 109285952 742769869 473321716 810254973 584736086 778845001 708884318 892928884 59301610 377739949 94551554 236536140 195696819 400625758 236662088 609832643 172075186 415035092 58954596 661802203 446298722 587212570 245293015 340697633 20005932 562869606 385632372 786803074 191957809 338464110 101620591 342571433 105586616 201864487 147987337 263852934 166171457 403565624 132150442 570796548 87851823 610699393 66293347 587530163 166828438 437704544 383964663 730552243 5050083 35807223 18566149 640122133 261238636 396885275 279883565 379573896 192794037 214928768 204329686 296919852 103217845 123752160 67924504 438288949 343058813 821087053 72333250 585340140 412941169 444147231 170311242 940572359 852976791 975752578 929313729 986544614 565881153 642636131 26199543 84224674 40147703 845883923 730698993 758180150 557781089 778387926 153816257 905463402 522817338 893358879 157623086 861205747 43772313 848837275 334263674 399454063 180119838 731689549 137437730 348803968 290653986 498453869 156589303 346465674 138939115 312344016 55910322 787447158 155648255 380108565 41844408 184149840 158085325 236157196 220473864 728468363 551724576 667467817 532437899 815950400 540926309 781918214 334302878 701009539 500883638 824674786 132194241 514196836 408904073 827172753 569866595 992840870 598185258 773759237 371356012 725750124 235880531 530452638 269699220 400520765 373429923 662428414 206327800 873109038 542523920 591012485 462713392 660263269 415804168 621203856 252495695 741595338 180418265 661103960 423129130 772523830 173235682 875816043 32533743 825500808 662690956 725237179 680470093 792121508 578226956 602088609 50593972 142200199 135724455 289424538 82478061 379561381 336663046 347170125 175198239 663982994 177395739 913583835 261312369 423771765 162915319 383534865 151837312 951945470 909288998 960253576 403285875 681879319 642552011 745731806 728572693 785054282 716870276 736806862 339315915 511872623 443478221 700394901 506732208 858214179 642272202 746947058 456489474 473486930 6371100 35060251 5776801 293851553 110871548 433376535 319927776 468855446 453317959 770065008 360247139 648614110 294809903 847011322 647943671 815928984 733874684 949058891 132393628 544272830 400406562 540537671 96872018 124116584 103426470 324048335 94202375 617579935 564770599 737957741 339706721 574727882 93400919 108426474 81711244 668377322 398433945 757659086 11903031 240466607 229685215 684995463 657292961 994418492 942494265 998188340 19806765 551160468 43662898 293658879 110915864 602216467 527581809 660202187 329186924 677516400 591513938 902395437 899070266 934679200 749534163 784432373 779113724 868812386 858861592 925442730 545639139 807950897 17511833 967004532 772692053 977758709 309292171 376428142 361102470 426581785 157107955 806113838 538392715 633003020 476798060 792859228 89558887 95626903 67821185 877105398 804697096 973532699 703968527 966947886 858624200 933857806 342734511 657114137 242434391 719392857 514579258 533918362 287267072 308983686 12695024 697378549 109789875 852634504 821376255 886578580 215081331 906061896 379749901 462962815 427324416 719953958 548450954 713340221 423819962 464792009 59487939 915219012 538210925 730883303 272670304 828988041 625570256 811721351 35798038 952160188 608025583 698989721 204720257 282946544 226577593 803999188 193186350 571627147 182738465 249953020 207482163 860112071 392087367 793606108 110420964 513055927 215172747 380563778 340124917 571445384 214504424 726148450 261153542 444240785 210559056 558487765 367982885 819126554 710709688 816623536 296334506 410363400 116234937 741063270 520094475 833059921 565839766 878992261 300764678 820012971 290357380 807352554 740862756 862145923 839792668 988170325 877663235 934051195 196767410 615932209 243339948 715126728 296906350 766517397 73238688 291519935 153586688 739142447 525195757 988872364 649267115 985276238 102692165 818350551 358450953 606319645 259836007 955145283 478231551 495807322 390260405 653026468 186715388 201649274 142573627 946242328 891675632 999105782 117705076 934181533 166904088 753263341 78468563 340994497 287896013 362099979 77623886 334628361 113449655 753930090 456478613 539609227 229240673 808128111 405855192 987976202 30857289 491145470 61048458 842494326 221085290 705642456 397981252 492596437 458393743 691701976 155272229 601448063 309412590 574903559 77931504 191150354 149035812 830900027 12679567 577720934 568240194 991777077 663311965 977480716 478826660 579219168 555591453 919739952 800977651 810509290 64874265 227681763 113870996 865236196 341075614 781536378 698662424 853782758 349668930 628409245 284077007 416048772 324528731 864283475 608786462 986504237 594681197 962978914 407707161 860162637 817520008 980169493 343043405 455143613 144549359 462255057 57567879 612576097 13583105 127655594 92775947 868773300 801159404 909543134 413354729 924017687 329985342 380056929 226842467 612948326 441438705 835286799 818029548 885317320 557794221 844082992 85435180 233643236 47646376 645814671 309675641 828622824 203885436 297624636 211515573 993513956 262525985 460171244 385906879 538287987 389886949 689181575 683091605 721138523 702882884 896700850 394902636 794586159 776770954 981753530 18680151 154600589 70750739 105032158 51818555 825818452 328456164 349852236 337473802 636464994 545957620 797086813 247095831 813191476 400259326 610912991 332501280 809752317 560965706 629327521 154238775 805315285 475570654 740940595 28040508 291774875 155139878 833294934 428362295 619609703 490125043 618954246 545088670 655187454 181057469 475145320 62504889 604241496 14203990 314867219 154859115 404383215 78181965 236972726 72934671 846397401 276379468 592451672 123245227 720186487 327317550 832789691 224679495 494892141 153981414 729090744 48634495 928150384 805010109 899588284 26691186 797817567 217874878 831459526 134933951 802708287 320334796 376597775 183758067 608606385 321320539 634830526 515084972 719827059 337625927 438984142 299042489 494031374 434637161 777842020 245489876 393638822 163426912 222530863 161433273 741628674 602660768 762997358 557778277 962015103 682314714 964694923 553441142 883919184 19119980 111422559 11371199 865169985 174588903 300242193 222165145 686619315 513998221 935541023 930299931 979649654 588216195 928929420 445204730 790432748 57055832 543815590 151599530 533502890 286597612 500079310 483796829 885191760 699372844 903626594 461848888 997069166 186361035 560286722 13839569 632302858 215152474 537942279 301431786 304211860 42405389 104419941 43366328 348853168 317499892 408898789 338184866 429882191 74786131 950291755 472151867 618995308 231605335 251936278 43227036 617730870 445749426 775748663 572805646 945452424 912794462 915273082 912425528 956433094 575133744 884294217 401403128 653653604 329165538 698857825 588509245 678199370 21168736 722672753 245598529 543578826 83451507 225791740 90470108 203918883 190144221 342152091 128233437 995736155 714660266 887301091 472202447 511076416 109837745 393323136 129212097 565430809 103284236 214869245 166915840 169455068 130013950 890664119 362997134 873280996 573027179 878678542 770178131 871328189 620592992 768626026 399979764 578686538 239328642 566123287 329035994 403127076 232336834 906451769 668293046 831544891 672681826 896604380 360058571 595869550 424691104 565819054 113377818 634263123 82910696 883893891 83821236 508467463 460988107 650283723 610664310 815497276 215063864 241784913 68012214 395305952 336444917 475540717 125663542 129169066 67033173 957184023 662151270 673239510 445321184 865558803 351035980 773324990 264694516 440927603 163923331 692835839 205490054 358437494 70770654 499690980 215544434 420295336 385580593 542776409 372570664 892728425 759799313 930171643 399652833 804907327 803720648 813622445 714284574 804194065 674350455 937452286 541427278 760860847 536922818 554893335 463286729 580617833 204863276 774927749 224674642 713298808 474113455 882366822 160329290 641819261 249489821 372896639 190965407 899856031 700612878 848190041 566730569 724312349 441997694 445586674 192431676 423034494 112930173 293061272 23962459 460140172 153794218 945356017 577299098 995820510 762653433 841782136 151934884 637044662 86247160 905532351 258594705 339945708 139483064 476623079 300420419 878014912 342340969 400928967 52254385 980287619 23482145 804178535 315063496 723765877 88536734 503544674 68391758 532636848 449435413 533773237 19556051 602032944 161686226 362616021 120241704 682496771 54473057 955697729 25826961 107882213 70493201 696472383 442020756 954131445 761963394 922250701 401173983 525335472 323418858 328461085 143313481 761643461 317860696 406577430 294566853 898108090 164272170 902238612 436577467 978671967 934353682 943817278 402433268 439313577 214497729 769941198 450657270 703547212 267217914 414639852 98417795 126909927 33464137 592740566 424089584 687963244 202017682 526085091 119709798 589128755 257999132 339797145 153933201 198084542 90428104 484343812 57601224 539767705 434368068 558246577 320695237 512572316 181483844 252474324 157008189 356493188 13701253 490276849 419316613 625779368 451088882 469565265 36656058 780189879 226523679 988087476 457042013 501339460 438611410 628522826 439266262 573994686 487713782 805428964 130037923 577795202 474342913 751880697 685479548 938873147 168590363 536898093 318051075 493904352 178405485 412600495 281535907 750979826 426352531 834439813 62756065 214751056 31855315 869843786 687397802 730574231 445439900 998835240 788002442 926090991 713457312 872850295 66915258 262998786 54766718 692232055 390383354 433106003 260376177 611339641 297944740 691769325 591179175 994461442 473018955 826077084 319388330 407194189 16588045 538547635 166896797 975932516 234618863 283346975 189944835 730250582 363772136 696962285 199736937 904202201 761668454 818639697 530869392 857699291 330317498 478782440 262204989 834089299 202125890 923481036 491103124 593023597 354875834 741698516 218037426 795402620 433447638 624652555 298766735 970361771 617527924 876090374 358383657 624232542 431453077 829448760 177631365 236136831 96031960 212960617 83108649 87181437 36682312 385194349 328864622 701345524 685579325 870556436 825423194 961340609 590228616 951154966 423524509 498891366 28533302 470289229 92921960 859655710 620788036 916569498 671108270 746199790 73897969 410950956 60852078 237063511 57877962 78155308 41340913 179940825 38999010 702614549 668131662 681540457 173781126 214374398 205197392 326040641 28911303 843236985 743083537 898879538 309053374 739990688 448205196 680096112 493952628 609314942 432535769 914589874 538421911 652999711 22356910 628666975 228799278 539942593 504012149 992912741 903623884 941098705 407878834 901793350 525378465 673122326 583919063 999206375 745779747 907497730 374199569 914917125 321772056 514193080 208651179 642060252 208673313 698316549 389188368 680432497 326495348 507690546 104474473 792079035 694002893 784793340 233105369 784597417 580597029 599828150 146378526 515442575 253952010 508071219 17067295 693885076 175069932 796291379 227027047 646406398 106909003 460311154 185621656 724200172 601729416 818704231 556522630 627747290 274538730 939535297 918479952 974084090 346799768 932487242 100617371 615301032 434650681 852465627 569864730 767644635 244278373 918783761 784541301 868701029 219122288 325846255 213990782 521620850 227364484 256707211 115296119 190593209 185829382 432114215 420266660 523633962 398668328 403845899 53547870 660220637 449190319 465936306 61679544 927090835 905280939 932463147 784258981 788519437 755424864 795377209 593189848 729158505 199966460 690673169 636946288 989025002 878450837 993411159 650725709 812134152 65302771 210761198 152403937 639730963 471411288 497784606 190310525 579278434 100095324 231213724 78103051 193952707 104456313 427360628 395493358 604157961 109034977 200118828 92453070 111462216 40180659 77615077 25771595 543688646 41344586 689192732 669256356 995801157 819686653 909454198 357895621 496971635 171904816 620306683 372950936 389683169 369074636 862369168 776849460 791013740 609967159 828281675 528836966 847798511 466805679 986338785 150631023 722923477 59811616 353827981 236843681 292587964 179637004 449431298 245071967 539390492 77793348 379017139 2510541 294597903 3438313 509311304 332397715 968721358 212201798 819948320 817516088 939823058 347849115 638418803 203052124 276047675 197264827 937354228 459418206 618701285 134987002 676467636 370096562 732964919 587761166 949724006 248472550 823372102 373678424 800088690 318103444 484440778 302721502 375597644 355479932 728507629 136534831 668559927 290359243 506810862 64325717 543726900 8403982 252106531 52794388 761179001 359736090 390117645 23147508 940722630 742990554 825958638 665902312 967030557 242502685 574678616 371045307 856408228 640858139 854801366 231761989 507806056 324599451 567595815 519764405 995031423 716761537 841670054 337831984 967578188 506982592 784026532 554541317 583802183 89086562 922070561 177869880 499551765 300392867 339901304 68427079 816342422 789084911 972804813 896771423 920011879 833369859 836462918 278282874 385028626 260046119 284044719 220516612 578849692 103553507 516154858 50113375 95585405 24130821 273633908 230763569 857375580 786669299 953866065 516568786 849534619 840371540 895439760 821231968 863047023 307129974 628484692 193336065 466576344 100210476 476615251 112691511 787255374 662489188 819380769 38399731 277328720 13309934 308220484 170846718 841075796 303915997 746569275 466367368 737161968 695317879 942906519 472780597 626622585 258231456 350072122 118087203 159957876 112137420 195762365 176201926 222206757 91556194 169714877 24335748 887189294 346877036 515596370 17017274 870315915 524020134 718076905 259801535 991713640 456612676 908588763 617583114 731646401 352371664 567177765 159871991 971742787 54055319 334413791 13608336 434152803 150129359 661053632 529136651 708358233 345576008 639039513 320182761 904549284 444959254 906546528 259982704 822849025 73157577 564210644 401928470 825166757 342801741 953422234 598873531 695864888 670996998 938288629 461669321 991594340 730148507 757252956 598122966 907876592 441615609 514659991 481641973 878631484 286706170 927320039 218626811 972909612 659411337 944190196 927016271 969025946 105908804 157174848 6719648 336873786 157123991 268685407 53975325 846951147 238168709 562248296 131149486 448781918 160873013 588295972 140638329 979630996 84276733 142858477 129445698 434704467 333482067 795221207 69655380 508635401 406048595 971885555 151699935 653522821 447811238 581916430 456033159 567431722 537657011 823709269 54354263 194351625 55196074 168847402 148415929 361900159 301196110 652161579 309504825 421057319 69649256 688211196 55016765 971599889 83116469 653084993 338738661 950777016 488967989 968187984 833392712 874417764 836206594 956038448 46461845 167064137 7753208 703976809 292892951 778199593 291941425 344988953 175925078 225031548 170692487 414381711 302622889 765805655 42310652 655852482 409678843 491819192 218619527 914137394 240135885 681379004 365261464 610675601 468749182 808297071 741853353 979274921 546035828 797524638 554094541 881699989 172948814 602723854 206231751 853028100 439256139 534375620 386835613 919345047 683293861 786324549 346252945 475014282 33096999 186849211 45938566 204248011 116068850 999409760 955784780 985200057 366635031 571298681 273155455 991033151 683209125 932784250 923338756 934775482 472336468 648929877 39931552 608477216 36771794 844834041 736694066 933572354 387993025 683788896 129222893 161755087 9711150 814828544 469166348 757923082 196924304 415748255 344798691 740583177 344397795 573860440 570046852 874498365 664334424 854884396 630761386 937062468 738262663 791968741 696707969 912604895 789086500 819119016 356954980 923158012 49490240 688873368 606701259 867245461 277042792 951937221 469578998 662165499 330769745 376536203 61119249 665994578 290915373 308629003 100337519 965977252 722402577 973105557 496337772 730472064 348059939 781511976 340183298 551896172 351319630 813001316 65559231 121021039 102131051 357593977 342492804 959450375 765670938 955514183 254291119 472869338 331964013 385892708 239754908 417964587 350504285 738839268 312866798 568182744 395990594 416462774 6365145 336035581 258675566 340659126 62503775 319651001 99753506 125493098 34572214 707693481 232140842 321188112 132172616 165183307 97129593 691327341 5467677 357361429 12094541 383409043 170601574 685871069 526107304 810215632 314841431 977076837 468675584 969619957 689545469 745686004 151327326 911891948 821051068 984988906 915606370 969431433 861419642 969739543 306553085 392147703 141741223 643938053 478918383 791160317 373940826 747953886 519273812 731980374 14783640 127976929 81877994 223940312 88292586 761911012 522171095 689939760 52536582 56929624 46669556 223811502 57163956 955262332 822932570 845754256 779805690 888373376 516766936 892692355 825069122 878383763 289470060 510268116 157135802 157784792 81954680 665015895 301968951 643073888 455755110 939467718 505491095 962172066 740316464 787041896 55676004 900339686 459446085 777688384 2875521 116634019 56808099 707481806 545073243 935172282 834236317 958651363 801342816 834879695 42566505 448983854 94334652 326130264 238050048 930174865 636671360 877796212 796253433 845642838 574186612 580365004 574341832 608191727 516791133 522068732 399090802 498885222 193958105 453103124 151222420 674113979 173899483 590930017 585985756 907439875 890796665 891418032 878420297 972468803 591288180 635700615 361361974 974073521 791643257 957047248 705602297 840316072 820911609 906181959 380661002 924463759 609130696 642596178 153198363 907024899 484763717 669650304 539820344 976840327 407070285 863605572 862365290 905193020 71590229 844736798 284381025 863172624 826346510 884904424 216961530 323930342 264179064 621607013 173767561 354943042 312982716 503820297 59192680 565828222 220740150 933719650 819753961 976591128 215050868 357084881 218457187 527663756 496370232 508619582 308554989 411217068 256987642 729080046 727836891 874691719 565523343 700138053 623499219 868769230 534675882 739798131 136614654 982223669 37918168 94721229 28660727 892655287 476983938 852830039 554067789 615104306 336595151 548143928 196174534 634113098 362255482 377413368 191881223 595718526 579822100 657390200 110726476 950281239 361897138 366539800 96279758 262067214 26303584 727484320 326966359 668948464 64429316 118200340 22245729 816808747 470147062 913747735 781763567 815747389 347911065 991779989 619673321 723723433 540348260 678594432 217845237 249170063 137173537 775852998 695029575 850947157 565056462 622659888 458262217 519097361 176693147 624781531 210330826 454068582 74182648 921115096 542531481 936963427 64169023 205106069 62425694 850990275 307986171 792362061 601711297 881709613 184754805 418982597 106315789 733969402 126725878 295242573 111804155 899342724 441554504 772569659 177121840 970723772 695970414 989324403 795590618 882527145 669170518 727118687 626801432 646329134 216432108 419041699 209073131 464804755 379399724 563244407 72591823 972343551 343861669 683537913 564560295 857473316 204507372 376411879 343224089 388185485 32201666 247180224 146369117 622836000 314109196 524705043 334158374 770286994 492507750 542791584 280644556 499989985 420887834 624008058 526393867 543024673 241936811 911914569 179283614 236946070 10713424 365528009 324462479 887550562 741781848 977987770 523025160 545147093 336065082 640952008 80071672 372210520 188225628 823188189 501252156 665815237 468929770 852502630 99117343 280436844 151845161 368082094 103386105 363072921 193859316 384009762 38301035 433531996 56690160 921761996 81686196 560838267 208713454 427065490 161266616 199308611 97035598 950519711 423743275 458870692 257643777 685564620 563264125 919344052 258123419 763903801 570746433 748572095 572009918 864639276 111065514 804895067 13190135 480740702 421786664 698851087 258844402 705555177 699014441 939888513 362050130 623409309 578889201 862063660 214401150 865394325 652619800 744850288 17418145 191222353 67500217 542279940 198380125 494381009 166306857 935537582 528351944 810896632 412620975 718878979 170174251 629672814 143827006 931860020 21166826 562333533 546436136 776346060 8585152 770060701 258945201 524188309 166646931 743412596 172172493 739698531 640490645 853131768 501199476 593085436 239907985 295330786 84547217 147338618 102325933 117210138 76110940 125866406 36270007 808521394 799377498 837933981 470206085 704251116 389809451 486482656 177817894 844371250 586521951 650870900 214465863 345439649 32724319 969810010 873679525 874186029 539486660 688603731 77061815 982669274 69779867 161622475 36539699 72353607 62602648 423767364 215687333 516204969 430262068 645334273 632205712 948967005 898692511 975493931 708209949 861078337 208587406 269487274 242705584 558020685 396921692 830004620 505458868 596604198 57123417 350214000 51677706 641375781 556439721 790365297 113105244 273660077 164402354 549447478 354541652 681572246 128190159 463567874 449791592 478345693 100316778 805083034 342935735 648545849 350159536 844881067 575474611 602439676 223170916 803804351 743361278 917364839 638535486 767286352 737969261 864084413 817887935 889274489 718239123 826873662 598609254 817106772 808290742 876860726 583361500 938475934 417397859 901605506 434922909 688400752 398485010 636622514 376919587 859533316 52657342 356106916 258663731 934394041 151058877 421981808 205796331 286381411 67580592 518625935 489664756 521426021 114571424 885187621 699086572 907898049 628305204 760928162 115963155 145334229 111874815 659309212 339311953 553252360 182934027 355104094 174040802 185716580 93676568 125437549 76267804 311167934 83870138 598206740 520401274 759029923 442228023 573631898 510002455 615378976 204322324 559965597 360724035 724879620 290092663 641553743 536771726 806379428 707539012 889344029 281653627 901389139 242197350 922819020 742376991 802732482 778164754 882984318 406480952 666728249 247385892 638541912 61550755 441812613 253900709 982415016 136116711 583095474 91962707 125086503 39986868 610017230 268417372 495760242 116863531 502888761 468634876 853369012 407903865 871359371 571838498 867930477 191219574 734684929 400070279 963389246 436463626 707451333 464766676 572027773 99812757 619213309 483708567 649583359 32688951 167644048 11627936 77988494 45780254 112640234 92474748 647405634 621089858 805166177 775966281 817401801 568232104 595947412 66069369 566825026 514470700 767115991 696742558 890264683 17674101 73320711 45495832 447285600 217735708 457668118 95443420 322953860 139510328 160379219 5757007 372478899 202342947 245249326 239083293 653667537 13121511 244752203 171172646 692252070 404317947 724127351 422332645 958610479 929578591 931115803 580693136 807982461 201755828 287211546 258866846 716916670 154683632 563675601 495184217 629183435 283164579 733130509 569621476 840483237 633674405 810510281 553101649 729551821 578858568 734899151 408745108 882718520 213961537 939158700 477626857 749427036 130219147 497254053 48800403 857584971 723029115 976781867 313094784 702413055 2999199 500109275 286407230 387774331 160438711 879909127 204165133 411955818 328157932 540464646 300894847 386653556 231636070 294491521 156999115 289082842 82312099 320612089 235047574 412135291 51290929 960557968 61906456 739116950 312463065 838962530 537036769 555283416 239173916 566252473 318478295 319483321 203028692 772053493 566394333 699133073 97432942 165377927 18840645 97346650 37704631 76994358 17991935 639427237 632315238 948743791 828624464 935307130 243874008 679976155 616152706 972194999 650331871 973701356 46057018 58137386 25531900 981040838 36410671 720154752 563071702 908333077 716637032 814974876 314103036 785819986 426221083 933322518 547688580 735304157 376331565 534641740 370523316 606302431 358760107 871655044 550284358 555009745 113255643 501870872 260934786 653777771 628364683 919838291 55302825 526031434 234332844 662909210 594687861 685271713 375317738 616463876 44115715 669692122 92983167 270754535 212981820 268376189 183647004 620793033 85768997 708008352 82215104 301466888 251958332 268258646 47095542 159975929 111353653 486033501 68793352 711314077 593349109 859190559 432257090 492367335 79327713 880568190 816271686 826369536 271980724 412425635 301637164 502613120 40363001 949902623 257013294 273674584 80933969 942514006 399341744 738783589 262665442 293423796 115643470 924105757 854395150 945841916 290607387 525182444 523702172 881679381 306030308 709163289 26491677 435356218 257502792 890822643 756469472 941854520 504257608 886697326 108498269 981681019 42388007 877642522 816507447 895428367 255551539 482131120 240497629 809583580 558162044 993077458 521223486 684795695 405273532 426376610 31840569 405619044 305817395 394459860 248453284 372820458 175485358 629100981 537046469 563312808 74615537 885880421 424905065 768608578 420465304 846564638 228381852 641584935 34128753 118673376 38184719 693400209 139059803 513956809 466776887 624170349 480969187 736904322 687600248 740335079 124691375 897576718 748785761 988174487 172014594 371784549 192857864 783845283 624525737 739391286 350037229 821898693 105122133 316261692 95417129 812785332 472673922 580395576 578097038 896570157 155524127 878986694 289009147 985447570 245759910 725669421 378412958 810996987 13079259 662729852 70042739 610257238 270843636 850455819 83845437 659731439 324784371 449868217 201492472 971451159 755491538 978121643 437417203 574512005 123603049 307687680 16288259 663947677 542952683 610745155 576611614 856188304 192533897 792845731 109294972 511091414 441772694 652953654 217428455 733173803 629262746 930107047 271370467 789385809 99749829 745610833 605086182 826323038 488595444 931310601 354251863 730786257 493564919 513647243 361558001 502573917 90159295 205961466 5230959 427049825 102750210 356890683 91038356 808458659 312792485 424982598 324102043 974882984 480579952 839592922 25362383 498227436 190442597 803522316 616246283 785855200 210240908 519679915 422021293 594675938 646816 596950394 339670453 792744992 41093217 65089227 56224251 658535270 382710192 831102108 818316069 958894360 160760556 364425070 104874852 341978556 127529190 431152623 166540629 292382155 118293068 982977468 509643002 892517718 566992838 886317944 497907009 925354800 863364022 892218806 651773300 781824703 530383725 602168067 340414820 830243205 508982081 991390677 82644003 595544531 469935475 590830417 461021935 731899706 152366717 417414651 31473968 523989362 315449553 851864889 546677936 859639623 835364701 892228743 360443284 548723106 501068980 968166407 712018632 770125973 26104601 989597897 126710965 603810065 207661304 685859819 389118404 767706093 461469810 844816776 388002182 449665490 261616594 372369132 365150301 814994263 389778333 515982891 457294882 990898785 183030435 669280071 239574129 441554072 73282922 396951187 85452780 322662007 155685396 336933284 201030742 517175203 215812655 498311324 321588725 720063379 643057307 997654111 390236265 614615166 23075331 727636063 673099315 929332693 754125996 895030180 655712386 872015226 833532530 921804328 261123289 933476670 442811621 841295853 345628139 362222497 171511999 420155676 135810023 491095712 109634383 724554340 616624091 938706198 366744074 691751685 350937067 412216102 17349575 468964362 293978841 505473939 171321951 935721988 743999031 831926695 45520376 485764917 295995024 345496712 126035797 815669326 243821363 910530973 783337060 835218801 81934715 865647274 516205487 966879581 398502370 994612387 212806659 894875971 684495879 908456364 317357650 659442108 499576439 786311980 750981630 857869952 33319072 921078655 201585974 843097388 112161283 984679554 667284753 781055677 481296745 766334220 96284073 353180704 279377666 646576226 516693614 990463731 752280764 962686015 219412533 496851711 441290316 810705644 328792092 626320895 452728086 864821373 509946369 638893580 108293081 250447140 121312608 747359341 552244877 773212171 770970164 887422613 574300271 607808124 286755202 643911818 155678870 550095963 19495295 319545549 41580427 352761875 316107469 320951114 77659905 692302650 103012345 752602212 353798084 631627513 113407290 598627959 531751896 595381607 494467570 559791863 265125611 916762976 181937401 334852454 191916464 268187453 122992973 966551472 762815622 778577921 214720112 716331335 570841375 664164983 106424043 405365373 355345981 492647156 183905247 389695234 159793289 281690994 98697850 254404327 1698683 693657265 348714447 518764889 308267464 601328517 586748375 632162885 504172468 721280683 511278169 542395809 333835273 507721824 320644449 957610016 814915678 870712596 325555324 744809622 255120146 691495644 40351169 339366877 277787367 524852868 150079766 832806106 486847461 511842013 68539324 981685031 42735314 153881065 103416679 349019207 341932114 589758913 356390780 755029719 374022765 387944365 204441379 305654436 6424233 570897709 331115392 406814926 136968565 700944246 435397145 786603460 98246329 715507156 71564413 569748897 228638902 818387334 207554808 438443935 223489685 257891825 81537215 388981849 187122516 267201142 216639180 785679572 730178402 910067129 869943341 890415732 251793276 441943956 200977980 433240550 297774219 920380270 106396511 296667435 118483022 582955457 260479579 896372314 821667802 952841489 573856953 752617222 96145439 551058944 61750812 76274820 49355390 259025225 170325583 905933370 171979239 596411746 385274144 910299750 592406105 628753388 170856224 279279436 140409445 559471116 473042520 856051171 574608373 697040804 282595121 683275632 591031485 819354674 785723796 907931135 207374064 854355881 748363920 933554370 833395263 883491107 427850437 794139743 679909969 808554358 341590561 830779956 785687439 996404002 901339071 916881086 146092513 887815687 243668328 795658614 527824344 753135214 9522625 430804241 351558558 930867685 326885221 586115041 258062320 403901716 334388896 761602106 274474881 365695233 275882290 573873475 2435577 728493410 663847778 680372976 496387788 803590544 722995551 972746420 455260746 886233307 874398492 939324412 192784885 921680447 265697382 588125766 32278492 631508979 314771699 637392104 201182908 385130770 137746834 304751959 110944316 422159916 276427293 501853984 179904659 667777938 2724525 684681527 299841134 948393884 910023092 965612189 749843565 873946566 828380137 983579261 949733147 951334685 182800611 648734718 640409567 929087280 315969184 973712556 581021426 784485722 783803925 791698856 329011370 852714985 800291302 808785257 148407639 938239645 729315317 774026935 398104608 978335126 456644491 487297345 194056273 460412245 127346536 641051436 587430395 732036513 211465523 310066310 50416828 196970648 150172459 589883116 95981477 971865192 601909380 628786150 516379345 551073551 269924588 290025433 224195930 465276561 103487367 149051666 95494032 489634948 17750620 100274601 64674127 512685267 234975968 825926057 131006742 373903102 288913249 915859878 511013329 607670760 594691442 810719300 202594481 993794331 343759309 379918418 37089797 668808771 488308293 885274534 539300438 784391595 568029926 704292097 280304455 427768973 155570876 595431293 125292791 568162247 208713348 951332229 74309926 414027030 387218775 829644985 411213992 824507022 283349887 550383429 64380754 389614896 160733113 891651423 155546124 636859626 324991234 561411334 492995451 773069159 442011874 502181931 207557646 254593790 132860217 457266250 382016859 906785377 479188933 572919366 325756012 875611877 35155108 827536859 444712298 592618437 119414094 589841782 112367618 713396142 386851247 703412613 643828798 887184851 12634639 206380058 81591140 834458196 22876473 320276914 232639122 258161260 62885084 390437524 238216427 981991968 849017234 900059784 737513428 990802350 706714099 859515946 48650835 683955196 519760419 830726670 511487880 966775658 271962074 781068493 57087821 980291486 49865748 506905477 50238608 557790874 24978289 261869119 76516210 979142878 909393159 979730010 921796252 924580732 501045318 843124627 570549086 979648204 184011439 652213851 592556403 601122129 176071968 381491891 21763424 379936429 219961661 707705846 667009983 823285102 203149728 940875979 355586295 895248986 254393778 835393661 319348330 795796534 789909157 850687690 45640426 426763460 26430593 941371195 806455009 901910725 678287832 909769420 120965750 368197312 305164052 842723712 684643655 863191658 269561789 801667680 437897548 460384930 251261480 421822252 305615582 306885533 21289846 877681341 862409764 896478187 505269646 687477211 333216040 772030369 368185571 495428197 168013997 745790985 656412329 681706571 545240290 632570892 13204225 330860689 180509421 481015448 141544602 808483518 438274234 482499314 473242162 959846106 761505536 892414205 327242782 561609683 295115487 456685133 420039882 427594402 128113294 812021566 697322868 888662306 655795968 817632214 310297364 796215448 560744590 821377779 126938196 889151854 278159298 709228561 13233804 965480104 705029461 901195158 423987351 913989154 163475029 782122767 289710517 790738656 305344118 374271231 99480979 515125806 408167889 458298183 271488938 598765068 220975878 757099031 496141289 804173241 400766157 841686966 273721578 435197086 425242472 434461564 209764530 969874457 822424096 978875539 645250653 685177426 46230010 396800486 21804157 581836939 292697788 441249791 376085871 791209733 375041604 981534296 146729345 245962002 154323433 358565942 130192350 807114226 668114429 779576393 605439444 871474421 339102978 968659153 932898304 934224877 392727952 458168724 272091815 525974215 516682476 660599471 196129761 470669074 187184846 189459739 82971845 122561102 91832584 320551937 209322114 794489474 646773818 907096562 127166136 742191995 364279148 667055506 305387046 779076311 31222854 122459209 100156791 910990018 186331646 308636467 117719116 940254062 549628746 656509041 170104600 528888170 195024451 323303298 9431688 283863710 72876787 755907889 610635896 614086183 435750645 602014177 123757399 627337298 486079430 815345507 141785968 684692335 593079757 630315161 101512883 258205581 155844448 607819301 574184401 705742488 166755018 577994193 4441347 287887413 274094557 793540743 377775570 441837282 84318218 281012209 152197671 771355228 148139153 885303879 734856392 938224585 210259902 351667225 328375910 729171475 49711504 340389876 312565719 930019238 136227101 259180412 214430516 356381362 252559209 793337535 100726822 201573444 104143974 899182985 630631696 751626948 576177500 942256273 158112342 624653385 111806652 413065657 205783580 490023920 468825199 999936369 26965165 192393070 26310821 171855019 94273914 747470663 690848226 937654347 799766466 891015585 561475143 775009564 560267579 742257653 39078436 470210233 73322129 923275158 518591695 636450112 364358206 398777323 296847600 516679500 45704813 70759831 41053044 670543449 309380270 318442250 116551317 693176521 396471287 773386720 589549919 922079806 727168001 841904290 332673071 735466690 456687328 669131781 471203726 642913270 617064959 774351041 630897676 856841484 415284608 847700580 709786867 781048486 772686814 838102189 174697064 896853766 301108040 845205890 458122987 829966457 612587863 895115799 433753643 689853581 644374241 889984683 602554062 778401913 724464735 741866778 165519855 380002881 34932250 901196248 169634036 929992240 511913723 556787934 225775992 547256386 108060748 740753229 467989327 653967315 416852011 744349145 604255353 932159957 401632124 679565203 386013698 538783322 407326717 629309765 283332694 703633081 475472217 908046725 773326760 872815234 456512279 933284559 101963921 668800424 65279600 547554607 544616407 545532339 276569424 368257923 58466865 521384194 196376230 565475457 249043968 356519352 218470646 283315418 265383191 606497760 514935395 654022811 634488470 812005765 654488335 731985439 61131483 394697462 242843985 813821924 65331874 601154696 557922245 667838446 613665344 905859886 509942855 543916714 283845522 928667987 46814912 397060655 23245083 887429989 26686905 777062488 372345868 480176817 313471653 490836941 62902962 198090279 29149230 153091592 86203325 958419736 301612005 541694372 266504780 883373054 813849907 818513283 365064832 976201915 31149885 481954709 149462197 660473538 467233911 537827649 19960081 54131932 51576073 386652079 32920602 649040191 320044704 724231527 342325210 831414533 269143755 755773567 636690145 817373340 251952007 573188277 367107460 484097104 405517486 621940207 24875123 85724368 52147836 94640773 59152201 144263874 110470856 960763282 402822736 937158435 910332228 977044189 507858998 616156876 613093666 874948014 38838114 619923190 44064953 874612162 749754948 979472463 908544152 954755622 492038852 615031153 143841558 544173071 489084877 613077826 536337416 897791783 824221697 994333724 865550160 975414439 180353655 954098395 234304297 520358858 456293455 508393424 485133889 747593952 294192024 897295894 181010599 274358750 173880643 995698166 711798590 954736625 332545842 676551753 398051162 775836932 217923984 256334109 4276776 801308303 70268755 722399755 710760965 885942805 28689511 152328454 94006777 760459183 398202672 536972177 232896816 367817231 132349087 609130707 89497476 991434451 467898765 486474225 400238310 401819948 70581384 631880258 291185144 822849572 558159019 949610112 594907918 923999018 764812905 894144211 777809287 882319980 361368092 603381433 238853976 887262168 327311940 451674856 190534396 543528179 249482390 551718633 297290311 721456404 264777011 584438909 264631088 403780996 166787586 808956205 172361967 634680332 293087311 710959146 624226719 838433582 96732274 572745925 521803376 529661921 336533057 814566107 264376900 307754783 11326629 980145785 775753689 924906160 199143679 732839624 28413844 858720401 212319471 420103022 233624721 837967388 631314855 865597546 429105679 895891744 128124644 899478291 601439209 724526656 316430187 849262318 776853426 964217889 722761741 779016144 576796697 710024407 286891712 761102133 416448838 780707107 630389246 790028523 186517527 303747822 60781843 597516701 50275326 162439387 2733808 822655944 264561854 326125701 295568166 303041026 42729387 75078945 50753109 127561536 112695807 195173716 148279801 592129074 248518606 633617317 622809649 818346168 407119436 545275817 119109088 614860822 267040682 769958767 441975107 599012893 407499337 882373421 250855816 704635443 386151806 896767972 473645771 665654224 140175900 422317687 76960902 702591328 419484470 502771705 188223328 670209811 55267801 150164971 124255106 418559797 73274933 764525324 499699448 899729799 151937656 510281299 95868778 526819500 422403889 560933381 194355730 816175738 293992065 936848611 790940347 834479519 146211530 360715079 130717616 551512663 543281930 811635496 808964584 989708503 963633047 970254109 360569352 544548622 341782174 734865277 534628159 931074612 733479118 784787602 587122903 635260065 410068893 815221014 148511530 246111873 198571687 802861018 60605068 578203083 485795066 818871607 332626255 682042095 350807808 585273551 126401881 519676589 132321053 929879914 419547751 624190920 225636717 297428541 161120675 170291108 91258277 183806538 108226013 750629194 406484889 699111547 193304238 213186020 163073572 661057163 15724242 694664024 16241130 484058447 85981526 997579575 900207212 999032275 120286540 428646874 173842833 587036792 248439972 718930215 299188108 867639302 819146999 936006714 38223719 381031741 241026862 939804540 228392131 649102285 27096120 258470374 20068244 454226587 143667964 525708604 14528530 432957898 53110099 949474347 822386393 873502440 314708557 895795237 581206399 915749151 825005237 993381327 398565841 416699493 315489759 382344918 138791656 732787213 286455116 630673083 488897596 730989229 292229535 396421941 22896010 336290383 154355809 493284365 101819462 302919465 252325110 272657227 67378525 758827795 4775576 660340368 6452071 536231557 184854472 628641575 379532162 791574066 106776480 395988956 161604262 615463766 257564875 336585669 93050601 696780852 517206116 793314074 517472014 653192156 177009401 573665699 515077110 816601312 758681716 925754487 843131382 927137921 190672707 480170970 232114935 269255150 261183976 743310276 204081665 827478838 573489619 617448586 509009156 569813985 3728715 939122936 253254133 473786980 144691695 412843431 293571266 811368605 168123137 221784798 65477226 343753209 128178918 344930776 89468357 363570689 28926093 249664802 91500952 833751286 206884989 235617968 205976725 385960438 47353999 764985790 13824017 794496911 638798234 819093616 57766925 716797871 29258644 972386717 385503420 996175577 295978720 962228540 784135185 970322258 767109310 981579494 225612137 758069718 332715737 614007934 479368662 733115990 592027638 787289603 524537341 743112643 721782448 905260798 466164853 656361202 446680128 540131144 225425926 882654736 255800642 350380376 240291367 732568758 108480809 888194541 805432638 897997838 751573026 983359119 445932729 923385362 789953134 790038374 329375567 839788387 469814349 512828522 161365041 446305546 118395817 218954489 205563323 755272516 392885170 625852765 457859349 879847331 529960768 788829805 389084940 517974203 293938823 763148846 640508091 762425538 728486622 749462207 346924020 574343170 159760799 690524620 588313201 928379525 735955526 854466730 541004032 643118755 413276264 433027439 184726157 785829979 602344246 819696435 793965263 898592426 158324453 725700375 709376975 913400746 783069068 893925667 20420369 27339845 9347925 977379098 322302036 361799019 280801764 555593193 373766480 977299278 478488083 948169413 101293506 325515233 179555075 651189592 19415977 442265804 600968 709798237 447843048 940394606 832646569 904481568 76114614 553394309 41428868 308403605 250154409 454821389 355747511 712941283 703463073 998936677 619643129 658189938 571692633 633945277 221040614 908097604 540119850 860693237 400520482 474388037 27594011 34895705 8848985 125996866 40478478 262426738 171028064 759467924 458541900 972160500 740560972 870175472 612065133 665570078 125974705 388287384 155435381 772192559 275739331 382136252 3865130 853707505 664566024 681903739 574975044 577174214 427848246 978363573 66690797 196492452 18723495 68091174 34097 677639561 489800194 869515013 181743607 255080303 160659770 566842027 506493571 618680706 453258498 721813203 198659087 971317968 835963635 977345971 276317495 319721020 295304874 770048240 296806658 835003917 244840051 387508417 211942079 612195259 555358051 569256710 289107145 318057014 157926529 647282073 131655953 403745325 51160983 457857111 452420114 921161745 279986499 703733759 603313935 924209040 353702449 549328728 61377064 258652326 134648803 990628154 93034224 98885408 73230397 786058407 533408473 559706161 312316115 798036648 686791067 959897904 135870233 730442243 429111736 536071437 392185176 594321192 351970102 446508144 88046886 203476129 62773071 869843847 293152161 398164438 351005502 689185234 337039575 831054409 365173883 544121808 223078651 645895917 99975631 104142636 15530280 614407531 130938957 243734909 230455673 690559551 351759844 439676072 161306672 473496939 161478912 732071368 677435985 740843792 12839356 238776153 182150509 366706879 625099 871667728 517950688 556702499 280416913 955014395 901808166 972607900 538375508 881572402 526200836 584183328 98499322 528077635 228036022 349633325 181745148 330142646 308947211 553594132 408869634 584171266 541073925 629412431 229349736 729094828 534727744 688466112 602131469 864213454 112466647 509503122 96306322 175691727 47571147 641282467 372100757 999008938 215904549 365146004 248563483 382846721 41413168 455405343 114536362 401260100 73139906 148949553 142725281 683034427 340908058 834576723 515008542 536887593 129853800 484799254 446073545 816198566 477352140 806557018 41071904 516989935 184845475 430629907 238608533 462396881 2699614 736887900 709573485 771720186 347633007 550473101 431472374 922110575 389113091 517986252 436227671 694516486 218930238 342690454 116109489 462660645 127273587 185999767 38088262 709367152 41882711 252005763 217731806 359789137 28912388 31784841 15086460 976594187 278455087 376633905 57626851 818111695 582845605 743820977 715371166 855976597 376870618 576779087 265244322 320297542 36616096 312444402 77766161 928346032 350895503 988443731 671287036 753805326 307463209 929017065 605849366 730984002 107807686 614586238 477394483 976858885 750537955 869053702 461038895 699210363 240347026 480259131 328159864 819317788 680879511 684550728 215799339 807318749 301224319 695510829 331772245 943046565 648973625 953174201 943587982 997813472 412052692 458431467 108807037 876342972 211215240 782249511 137120413 429662768 404695195 823332267 231691245 656771720 644086419 644549007 595097149 709042528 286855280 951075061 708557504 914585777 532075013 611960553 579157879 632755607 21071295 666539465 335058677 759076684 463811588 612757457 315481924 387400198 267085172 342936771 312345156 651395534 613947965 778960685 267268957 414205133 35321688 100413602 75552769 721623786 27473009 654079237 166598282 488115623 441955223 857237955 375315779 684925044 561272160 709733937 72565320 286979128 77418488 751741489 146638661 362788254 61943097 763316388 678749425 883563659 352626379 486999559 279429994 912842689 443371637 843200112 837495212 840707337 820571081 855802853 283452487 563891279 400556833 451213853 406548531 979866534 84724084 520387659 31067332 121782589 8522363 695308091 306278109 600832997 302065881 912329805 712019602 878524429 835180137 885560480 144384282 741974375 363099344 598341552 515034102 613635969 489351561 802205717 251404979 741336530 485175814 703004721 384339542 414349320 278085102 610439914 183701728 521093517 135958653 817858098 218358283 784796129 406293953 597278319 246546404 379996899 214457955 312063888 223406367 480484156 255576405 501580673 293605514 927169934 379233185 425441377 321887063 992995894 812348024 866549899 194310900 624534864 23587331 112138359 5615345 137557464 60049245 998522606 669866241 721965949 596620824 798133576 301220395 406513171 119664230 186819435 137505477 982629765 598169887 668302193 331766853 816943738 228674870 271647186 24558391 320757141 144280828 452915465 279271783 495814974 71583022 105031012 7373881 112570677 84451479 89625346 13885579 969750536 236796640 494031174 293780265 953660793 287796354 536264286 275119248 374842237 297694879 710601628 615135359 790846997 652516728 705948816 226517985 267824038 100000410 721943369 625822706 926836336 803042672 823903971 727062949 950296807 56630230 544479167 139145914 720984088 615052657 945377873 851281389 985451508 783604447 801538992 678748044 740059685 342672438 898151188 225551136 385042009 383705291 902784313 708678198 927711995 776924447 843250671 808848369 999162445 841313013 895500710 782301021 952696778 355583690 771059417 351389761 765190239 146589098 692309378 155310802 249214085 114111612 164376635 12739954 507949031 432357131 763186957 409320935 439529657 407508812 704280435 492785781 917009172 208112951 981236422 859290523 989214136 928470503 966826657 249458703 609014959 51868331 778652441 62627696 641289308 135270791 541497928 264407821 730581783 293306649 902460940 300151862 315650745 193173713 544100534 390595878 644537492 380667388 442540798 33115995 565899642 286454414 604272672 432438686 967035273 224195462 637942758 433115692 785297128 832035 219008788 88392571 985195293 424774819 839330120 599025959 755327405 383308968 541293444 108680876 142644035 128165249 299573974 196785076 822750087 549567617 819153861 41055670 871403752 643057487 817405468 642872907 933208862 696158655 906690580 554356883 693905155 403716291 742295636 336285261 561633809 500492995 743969675 740150989 936468545 448773416 503298578 168085555 888400497 733371698 768134084 704127077 912417625 36321918 339727179 20650235 25579383 4699753 242559158 17308293 454496621 311051174 338933452 34866872 992948796 597487926 670957356 47886270 726732612 226195199 441115803 17377682 510833036 374881231 748252621 3226650 842423031 133467776 941431309 399935452 823846900 530421662 773214328 341472839 844863055 644311234 915172242 274124664 879219802 780380608 793881660 632697061 674217174 589038842 821750046 317089619 533468962 100731000 988393939 153330278 237566501 230628084 781604999 201461097 381726297 193820981 430806568 145305781 379072012 6991573 376431006 92158579 838036440 147688981 966985981 491167492 599465737 422037397 562434712 545865961 607604274 94253255 752922374 23751603 25740877 4515283 38333929 2085677 649337812 85777752 436063723 311181031 752739641 475734814 723589618 241629143 543156505 332203105 733570370 213705578 329837519 39182400 542419026 9742240 416079235 395736348 442977974 267073921 481131886 362050642 788170302 521713010 952422630 498084413 630959239 541543204 968900932 950913221 983379045 640935029 913208330 449223976 632108097 617037285 944261223 122976277 988710195 895017459 917399086 834766604 914843803 762253432 972110967 237145680 598403446 477687197 524001980 493243611 581879535 396217309 402589443 170521950 959457358 496544063 910406159 70263902 230806355 40407337 115551632 87831839 732014903 130659574 190218275 186617147 323046942 168142972 621463018 73843276 631505724 498887211 942773582 549137521 890891572 603207796 978046442 212239177 296354323 217321163 783911149 588032375 940866771 334065044 926367761 605627289 856291811 484749936 668782054 583867307 639836372 155310284 564658239 534364553 765865211 471515667 626078612 465348134 727355354 56299805 575391005 414835484 637443536 557691428 594988306 139400701 222775989 210394211 796877748 268952915 843436075 583025803 853648251 227855337 657180455 582774855 758951360 113006360 375847458 130393796 130692243 104768298 894711881 679714506 832168995 231516919 299834060 35895435 801703345 340979390 350224175 165966855 564346540 198242044 201603052 18646268 968007387 962234016 994831250 688641424 910207822 854270492 938645010 746764237 863809536 334905632 564549392 516052441 991732236 431593669 447191079 126764485 785358686 363827968 817622286 603166827 702365300 625254271 755278258 265661023 691797841 377045817 697696316 206682356 998572794 930707305 935397377 125122918 388900477 106722722 802105065 774161003 933839472 325134609 353759850 194915812 827219968 589289998 859143544 83260290 546274920 53344536 958741439 185520543 396373933 190467784 805690403 35341248 961738616 558371506 659024310 307154382 677767743 485838849 702553037 86550839 307568061 267344823 416665743 127711240 340998917 61799834 888062632 93643445 166467392 2122472 117823652 97148721 104580793 1750168 96106912 3837565 925577600 527414584 746198614 734578204 842347579 528367389 635540071 511829239 520270793 387019441 638220865 391133839 982089357 593552220 925051552 722291638 826007950 213817668 883337957 69416600 422415354 187132128 390653243 153444829 927664026 637308781 815860519 483733817 740319892 305345292 337773670 152583361 533136196 429324396 487929591 102551186 670682499 414055556 487973441 214356428 304356236 275681371 381843789 13447841 363176211 238467336 356760078 228762018 657296381 457658092 935297816 180663373 645447902 398325675 863262673 689001766 984215756 650751899 893935616 740342288 790283004 573225242 682813074 216816047 262005208 141501489 657850700 313353040 881197503 657750680 741263879 596193936 858227181 602982772 861752554 588260719 712440120 548531985 877771487 267927583 708966506 154584321 420988046 107613584 722111491 373884025 756220025 178857590 629327575 40969076 681710622 609202458 833627041 333196271 581925114 49833192 892086067 661115059 951600726 863720987 917856869 180443728 444225887 73564624 597222454 501088375 709848608 338819315 846812619 725846451 783012884 758122416 814384789 542264522 955963652 150920850 474249894 149331508 508937458 195481025 342543410 241901778 816073196 283306494 424091793 148768771 860205791 344250791 990741071 148720085 920082899 744101197 947813786 716020067 968899325 280132236 903914687 567322717 591662518 162859987 869981750 745751264 789867791 393095225 471537988 467736217 694177334 692309446 968439860 638469839 838786372 254932602 468149657 243396639 675050958 29148500 203005046 152391159 923680457 701886920 850028598 591251500 903888085 678874536 821352854 802935441 829572360 144168804 690715109 439979965 896932553 321755553 718164365 154772961 201868048 14921508 254283361 150859748 240777485 16809845 464790846 71647260 656050932 308133425 964802420 147170304 427305793 139720582 997565758 950874927 974434822 834053542 892345103 422166386 525730160 490623290 555619013 46663330 520902739 120967147 820623782 331366235 746263557 362728778 388780263 386598936 977674018 341325405 830395709 753386299 804513189 95600708 132910875 28166985 922303961 157647521 968134085 639727559 787666208 589847582 738940726 173345326 218344090 151230876 808431631 348039294 568415668 361941296 481393210 84580220 758964672 29168256 965235605 399709706 445959457 423566838 494017106 222934097 573924340 306914640 647052796 56721629 573635895 572489625 914258098 617417530 772785012 754414047 814592162 607136002 723318422 420235104 962659815 327902468 424355443 288617465 916905017 863908021 986834042 630292696 808200142 712136678 937872100 491289757 844647160 792376687 937952297 425989823 578957071 447090720 575030660 255292212 625620076 434156880 742096967 539533574 698523911 394775403 701285149 152399353 622347765 581999500 737259043 84420024 670939405 532105115 711580727 414284094 805131677 280820035 882710103 19180155 390694604 43711060 749738244 407028804 763495499 180536879 401972169 239403620 355892164 146841403 185537309 74688700 239132942 1400405 186012629 106087232 429747890 250387198 584466163 501673161 697705826 226487784 877817787 383953302 461432358 86218746 981531496 936173333 943318896 369518397 781680880 503067550 701221649 278300247 546637121 247870463 331224215 225573191 821787485 554596382 783695165 107089071 996589038 25839706 814508090 461354085 579478365 406243818 826856056 694577913 937548549 27976005 586277091 355221884 820937958 508946979 927980407 174888855 958643382 665101918 979857902 148616958 266225484 43716235 623325277 299243049 301884580 65541424 162806657 116638859 823540998 394898409 734711921 241305188 832340549 384189485 545417662 207630114 894897815 101870304 521165864 147166600 894063287 804066830 947111614 388825604 743989237 250201379 956215781 361250666 596033950 76949655 130805853 100312240 111359441 93617267 511702153 456498797 808667773 91297223 509655632 190170099 430305988 225615389 995424990 722784650 902414939 194421430 314370111 91749951 116005076 28910907 955258259 906644660 960979096 899456901 934393528 854946643 918697136 134283609 497540720 195120890 782148517 698251162 941661238 754044006 998043507 864795677 895862368 682309296 710310273 24419794 648994802 549800095 929469118 573065615 736390383 672687728 763389449 329863061 405614410 343626659 792653525 510791400 973153930 684697484 916933258 92043947 413501889 340829326 394597458 94832310 712980611 390592942 651904287 620673998 661717638 82340893 353919219 197150945 684230504 383559709 955990457 603127166 774692490 58525779 581547479 580134181 947802815 418029061 888132986 491053398 926461029 881045654 882473379 854008299 978429477 258207392 633996406 133975226 796013288 574420126 720184107 143512594 914433017 911450334 942498238 869047285 906732394 509727072 626033700 483983727 521437552 473573614 530227923 168446337 255614472 65044194 381026133 153164029 423691682 403559231 746126990 125257514 941741080 56208390 370192368 103872738 912527606 693135742 858314170 232385627 527224664 494137892 873893434 280044280 644292541 164411062 982766700 387620093 961353957 921521905 964661871 720968646 900152619 887994707 944882812 724353572 928968395 422719638 492637355 49454120 625914409 201739277 721293796 325595722 758760308 434638184 451500208 145786842 187543101 141715733 407698871 162553283 465071967 1936132 444097284 246226606 740630854 414223265 984689930 344572134 789594338 588681876 813332191 595666311 723592851 108706233 333687748 327964519 741605326 144041592 584772891 241974624 262956256 19509386 177310578 115569853 907685258 281530800 852535335 219293755 281690550 73915907 397145307 164581079 177999981 121855581 281254079 3493217 531588491 279781463 719675833 471063007 962542039 228385387 892607521 658177293 695249508 102093363 938515073 19764286 235350724 93641420 572844864 216424679 471175384 383276959 510603625 187603163 860311104 124191902 243809611 149251821 660511449 598930527 972447657 503282090 930025397 254016327 294068911 12559071 413571279 288886250 817149545 777512772 835482730 533066163 795984364 569433252 794655127 77642866 446354912 125067638 213044873 72647318 240815218 55653350 577376604 546327038 793168492 250431596 814016503 497235395 499348250 317968795 839711148 374906666 835581093 707877693 741054792 661598785 804647665 105166596 461737908 94467517 185378105 52447237 232016430 103101804 940233211 781469721 802177181 369147470 598445868 340328032 714964175 593148103 648310548 348040720 531026456 516655049 819630433 778339548 962465320 115269940 453814115 369589831 837188431 360513946 957435684 76028463 518593268 324029967 878901276 179327537 824283307 522705923 951822724 158786350 920261602 105467311 220523838 69807699 120918786 89808563 223585360 189478559 371900557 364675098 749953291 331173564 886112575 211866902 706266333 621912876 676031791 26569756 730389707 230672207 304941178 182840233 380848165 243811243 767364512 599746573 779199569 638036370 687939365 372655619 856437413 536129348 546785433 124155403 908346660 700949299 843389034 164816223 402177160 74718180 941887719 304030986 995152358 539130544 727972159 121477860 749063666 706821824 738737254 386480007 743130026 61203214 212375939 134133992 549589543 354857337 706419803 607605105 833073928 648697592 891060270 507692722 899132185 455094323 573071986 288638386 428396047 317759983 429213569 146662673 561420099 137152621 845990920 113356980 185811322 145085760 779669936 350202281 407947007 241040599 742859179 45170079 904026043 108901297 872387097 507258918 740375925 451666453 895723974 754614804 861619926 814159465 912393914 104349493 221140677 143907210 950862843 753000931 969309323 167162517 320196074 263135931 718172293 129405091 134441931 4690332 565250813 494784599 833788165 779167792 843471813 24461498 713394679 176527449 378975893 193108422 363051262 243062814 673325769 210374128 969887119 16320845 190529854 151002157 192011342 170453976 845860157 190903488 983544388 372424421 871959518 187150505 455838277 277656569 774293326 651865273 977874364 454740878 637414776 444881389 737682324 530427646 921538045 7620118 877063251 186804559 245611002 231619267 406189427 191531707 512385809 452965529 528841083 394631754 548934160 10353138 670595962 485018486 889147165 266007960 388462459 26782003 128490858 34668810 560055800 154430778 818346531 683109792 835495172 676257717 857568922 788314999 927128804 96126762 385348773 163377872 340013720 32595142 600558432 1010608 650294684 335669360 885647044 151590270 474658055 76778004 784632020 124791975 778833665 525297516 947748327 12873230 471928363 138664111 386229685 20475583 670222960 218218729 590590092 152011116 249040092 170774120 402343051 113202189 604956874 1318490 376920299 69321815 579832324 43640346 689456042 11362092 451686418 396987319 521141624 437784803 819712388 291787773 387599156 344718839 390225679 308544906 624388458 279104632 892856089 410711978 568049887 38703146 70875964 47064682 768569864 30586891 843423566 360688853 561728501 121370538 882145459 725275107 874276653 812999116 962004103 209786728 676331390 74794695 761175558 655712262 757131722 473701621 891420280 713027158 859470789 831891468 963576713 320547085 471739711 435648090 693238276 621310853 708710837 609737601 906769481 197201227 999050854 583555170 671421075 101285278 809024705 384756535 441690351 261585360 985958422 180539892 474754656 76989019 925488005 277468926 740579832 576274519 856992227 152192923 284593485 202487498 603806536 266737734 845121674 629953059 707999562 536810568 673743149 52442939 697254560 473634177 708207304 694339374 921356900 724258613 842520426 591185156 905552857 825442973 875411105 676168882 707862232 35568529 891434922 408003947 548557894 383160559 856276153 94391296 760489064 375005804 970540711 446059986 515605347 499651843 932227703 186086053 682865183 78832492 285655791 181219552 883317445 355679578 755194785 56474335 792907516 502938259 590339222 466071467 636745646 451159131 702382373 398342840 912354736 357508293 981069844 537188067 570440220 556614810 762676365 210806884 544940580 5222448 603854563 19111051 129042211 110641765 360221634 255313362 847971487 405911308 539337022 282699049 437989668 380142808 737448274 188304775 351600875 268957074 342375822 327423798 369998985 95506865 252007122 83529937 701619073 178861736 446852996 271612798 886195569 359835356 855923827 482458770 689981254 161548299 658688823 501919935 649024365 599607620 599700007 544935053 983205944 908989711 936065872 80008983 203910825 93458085 361370566 140110546 710380883 282427512 832812490 79412981 581314824 423323849 591891069 392501639 693909549 96802952 724616993 295429496 421020150 258306672 974265498 927131610 996752697 334761 99420251 45217547 543938203 383368021 915682776 311315673 732570086 577057440 877827444 471153937 517178348 443654519 594173470 248850679 410441151 2783040 935492132 423237925 442167243 430055161 480170415 334302763 681459190 64097997 808003614 371086430 797574518 664682965 903537248 152165538 866682423 296713320 533597679 34557582 843763566 411721761 511286605 459168097 680506758 71117617 951336060 218700315 571263510 7775077 618489146 435134613 480532724 422730997 712767495 324361263 681805653 542298725 904253533 392591481 843328437 651621853 722810458 415188718 813206860 82611143 600630635 538496710 689172767 591573960 766616535 319365391 802074487 490488462 646300700 521696733 945314409 262857404 906719870 803191085 962175877 842839647 884037023 742923530 786248302 537122572 677450986 319010373 987998444 795249886 829569399 146289362 755871476 441842414 866240263 537737956 711076067 583867845 889045492 865598098 914933601 677880753 903900136 846013696 985959559 563063072 896557551 108829653 138314797 35066355 289696808 147946802 776206682 180817177 703365112 631937773 832816826 387477345 518690496 65143215 187227169 142324011 592244158 19384774 540275583 212651733 656089961 520910675 909739744 179986414 999704433 198764837 301647973 96478341 517664581 188621088 376992358 299412388 697055296 601509186 762305965 757085346 876715528 316697906 349885892 242133483 388256675 132748272 330538787 187065178 718716231 448107612 738913855 310561085 893350446 448502227 471774058 441125613 852744062 567483444 647652427 340369305 489500023 189729844 202280570 147284683 710907726 22747398 772974355 551689556 694568196 519848934 604453271 61115461 869072882 266336330 978043162 337927001 640424899 37317456 137903160 109248434 690009435 33104382 522288997 200067951 872031660 757228487 904267612 282797602 370929157 207008710 636999926 532493210 565286171 420938485 920623119 882624398 882925687 601476071 604442764 91268636 361273362 52560796 690361228 26136763 724352931 656088568 802077245 602850544 629027556 547629006 811738206 447830247 608761476 420887857 934890762 869691375 947176289 580598942 970829799 952978377 993025338 82946874 600497242 81388143 991030817 534678321 655622946 243804364 875717469 428628233 819688938 117049973 232935868 156949371 942073292 23778026 649648665 582931590 636477132 499927835 739027301 58689253 248003002 165198921 505771103 351176635 980463688 116367137 800582595 31712947 373123478 5520083 811880477 155714980 296127258 61595595 936738260 863926996 947615357 534891976 914624111 277712167 676152638 238367274 719399488 299612659 928618002 898722610 925784195 8574312 271376337 74094302 139898155 129394465 566086096 477447035 735240994 104398960 281039188 219667701 822765236 83391802 529429430 381056958 505812998 120586342 687704200 185921917 778537259 196501165 342263167 135881428 190249538 137400035 545821026 400610646 806175944 726667877 972467346 756038146 908326323 86781642 333446178 298338296 388828557 274568860 658085997 649790619 672538529 45481188 474382466 15202321 267586517 246319653 393292925 90565102 963455831 610440827 841139919 711871916 889767831 409753741 472289711 424437892 932284300 536759560 675400535 31461984 803298595 372541993 379535798 243814293 481108878 43827620 296508816 273694365 878371817 57360719 189383889 12285534 47737464 45822982 374318994 127484547 559535247 413632253 846441842 440988161 499602980 228719369 997926732 339158129 791023093 4344632 248647937 15273001 226351974 48699350 257394353 114570151 695268111 284263354 895719594 96794889 930756659 652824330 935016384 680335592 962810232 624931546 823448621 244272179 598471524 552735451 932950172 919334919 965766519 615127312 627843359 513303743 538933554 9187103 460278853 310380494 569431929 464136058 495513324 137306350 382604342 112898713 803816869 736715689 824667524 778876892 888992419 179329579 407094535 108977490 372277179 180133262 598903036 230437921 334131866 294695381 720681636 635292611 647874744 467340438 858407744 787753441 951080732 405927483 527462095 352638638 436219081 397328175 477092318 296557551 787181515 688980538 734408980 351179448 759053676 347357954 949132236 336945034 490445386 98281048 299541832 136158531 622555203 16399400 353140033 124659612 805101427 5977067 497612089 202771314 765947746 278978970 897586385 227157543 424694242 21491427 783669317 124984530 303133174 248339072 743864441 539064972 664772308 100848134 486820620 98524876 472798506 129304235 433738442 21737142 505170879 439400968 439868140 145962407 662842905 568033085 652599017 594041559 891437050 284174641 825534315 12004394 757019007 424553283 677257488 591484054 680299154 550584656 863159189 647982751 668361508 358254852 636824610 213601667 993122050 68253231 380761414 186388347 754699903 98538737 510148981 265762245 331909807 316695075 399483716 345896677 702942301 589851049 945572632 342460218 701248471 696021475 980701346 349829161 612897776 121729614 405246869 129628848 420022600 24064729 335875168 288378989 695345974 166571489 208734485 65676328 223654434 15376210 102578006 38790442 388589266 367674066 842200510 733451626 810171226 257748647 477392987 271149605 852392477 699472859 984642299 825363686 961898723 661630634 905053105 496145530 767173232 439457631 997056968 725237702 959419150 203044515 356415515 226312645 845120238 528494552 750307882 220959480 495565873 285622633 548492559 448649108 923072235 752944241 985093871 706623521 707367172 351466227 547800050 339240125 849032239 848948555 902727732 117596958 867381732 562632460 667592788 151368314 765894787 762522251 770717022 741959884 972692870 691068608 769359126 515468054 926432071 494309880 515331001 116244963 858922074 167737809 568610946 308619636 862480128 635284787 900180116 641830969 994092637 399545014 516983017 132550622 187632138 70353673 415304161 34561672 301009407 112355773 358288470 266837831 765657776 22771235 911104698 898775799 910233633 629784850 724911185 121779960 125023461 107621441 927624046 714679276 718740320 369996926 773945001 348568094 593974726 417282590 482077068 88130134 503587861 254151173 726328517 523135000 843226662 610632027 982042643 764039169 777855144 432110145 720691350 83472285 811298756 778928797 815940153 396786469 409444462 152430013 816339142 219943807 235863188 37934785 913052573 897654102 926079399 412808943 644486384 526582783 825811770 366544937 910902256 175704825 219975640 184376385 782050929 426381447 816713535 401051990 465007953 111255069 200866596 176856194 607787761 310534561 751045498 85457507 272561229 88516383 991842727 877769903 968432676 890172217 963581334 631118466 641115140 328382504 388513098 186117513 502183568 280636827 701413318 298665867 355356247 49829226 427066747 288529468 960449015 12850134 823405496 601603471 685484653 235704999 849277006 704176901 744049206 615499690 669127348 239273594 776671334 406118935 518404890 146469684 271053673 85559783 249130840 220571250 618662992 500372104 606702794 27536020 297309001 88245433 157082402 113890175 665671838 375795675 420086747 178392326 282599679 184438202 685716829 621630517 810804529 127287325 341502130 170782368 688331275 49829349 209310985 130473420 171909356 87677392 942675527 333644075 922655439 100050018 420379312 248319998 330404449 199525748 347768070 176769030 401428303 154523445 936845355 693725379 946041070 523090193 708257966 476594514 829533209 279869851 281375401 73977961 312580728 87042796 889831812 94437297 605812199 355565466 377089922 142823912 417924530 182307832 628763448 97137131 617508140 337256611 654412700 247625284 281996625 80233068 500583766 160861844 802399962 687914646 948438243 835605711 948052444 451368527 796753595 488268517 647279757 224448546 866052255 767272241 881700713 58298011 411111306 329934411 343285805 46366616 733342526 656897340 868773829 805376708 808361393 665091976 909942332 629945911 794101898 23952982 879339899 475877654 935767085 344925435 430112421 212711429 582902026 313458998 542836291 477428939 878664997 219324351 291398613 196084128 605244176 185087156 662398386 606629254 845628069 437309927 753982876 467141057 950521180 588298807 599772599 464240935 901100461 61897981 695775579 547794625 661029842 445697534 972119772 500257667 878592686 644192337 908233783 36124291 980307214 780987419 844893930 281882607 743433953 583185617 815453508 339048417 906000161 580541867 806895419 336284339 869474673 535133495 987297100 770692683 909654401 905934091 989491800 548851303 981738119 821486120 877580949 113263394 594738193 177705870 323896354 67610002 105209588 47048479 101883961 66734305 406862110 348557691 557618792 196303240 733509764 113615258 256527434 94378905 245968354 96199009 741781224 197424085 827146427 676606579 869535177 604121949 907221116 859190496 952981669 694206492 817093185 282509902 312134496 20923755 835299092 315108216 476471568 392813610 403524954 96072991 727420205 514150898 998886808 550433870 698117813 351171657 793331744 194690130 629685983 77793742 853800720 304455335 899411026 552456358 695856384 418599084 799976277 161346692 610361512 156672695 651062944 423835699 964538061 736856150 890255404 335276141 707341164 148594303 579653454 526842817 600739004 328219912 354273228 261360067 791258087 481689164 824664576 188291268 547643328 60352536 65790595 45593831 659855621 438211079 991367489 431060958 467330220 238155346 378963743 73887178 746101336 293473615 659721754 282740749 352132992 230805371 477476623 471967676 514670535 229774838 626359268 10575997 20213446 13349950 89334197 53060117 523042024 93690515 967561576 540436581 960207748 533959700 986787029 667005180 692962189 349862329 396379827 4629573 603832772 409784535 533081664 24624530 812342095 609836537 853210360 355432090 595058837 500544219 759099613 563846324 771355005 150591953 832158974 417123116 765859870 313813868 976420480 503322926 897994544 24988154 132323878 8565982 198466683 186959710 705814454 255824337 905877113 662885164 745363906 213130809 926437628 822542851 837046334 40211922 96608561 95856151 856640146 381909995 649535416 524101841 842165200 293847634 911428888 644700486 736181547 653410758 967210497 304046362 939746493 693161528 761510867 619425333 752674033 713488313 985333960 723170478 812057662 469043663 647264998 169653253 343449483 278922689 749383946 525507596 537539401 297623427 879172447 659420203 824827240 209321615 814109178 5387311 203042172 196818159 825500896 752835360 920484952 547476930 786656141 654523480 795693197 662340270 933882974 142762977 646152103 318724056 923189834 719937050 854005156 9128811 484176972 230001102 734871028 172820081 565981139 454606570 745791158 175354461 240873118 143734974 570356257 68456167 70877941 60864614 384928572 356912488 888479390 187022906 348938170 70583301 851786093 687551382 722115490 481990183 806966408 524397151 977101131 133652063 287468639 19191847 769343243 107852021 845106898 355134930 415577784 297668795 326566949 287014430 528474309 107017353 405209199 186897541 659732723 45805962 117145597 75428532 542828811 85056838 484036532 386164256 740750820 331070998 498636619 259951106 556070647 164906614 642650823 130595873 855572558 483651432 659956298 392884147 893937787 639077343 828701091 425960281 857610208 44947723 437687535 196676188 588264286 496117383 773226600 739030386 960467452 375133977 499895462 9216501 639765761 113545386 654339051 446874436 523334558 469349039 566117053 123696276 383998698 131177062 253001629 79441461 388132638 364297567 519323472 89992813 668505604 212769166 889689753 33293640 113585221 97331216 356643375 191368156 859112366 828394199 834950492 232773045 871486989 442272684 452625288 221314083 885073118 78164037 249300869 22217269 407138615 288173062 824095276 453751970 998301053 851976943 944766069 668363763 780920935 153071226 606084369 202299452 784727535 731449156 840617004 393338353 719431382 235259612 405116355 334905075 465098055 80126531 746817277 432237876 892280990 125447554 395491365 129077635 876271614 697520392 867229442 308091513 718745530 492064068 864441336 655813843 953196569 261623002 938074971 599619210 792684469 156605988 521807683 140571380 254410864 88818398 144403194 123443180 125069548 42139604 392278276 11553151 686309610 215775298 571483221 466109038 613526389 315855762 710611812 470983936 755994014 750609457 832641291 516422677 550932587 528255734 560412538 332044217 484471330 271514329 415718856 49600652 898317350 116542397 532542445 80593000 437049253 353547533 487791750 411993727 949956890 935381133 980608366 91151830 890260471 735815011 811599690 727177161 782854233 584157234 803873058 348708671 869039492 544944187 828133205 649906228 942456809 889899538 996492488 191040860 965845707 883872557 912099625 292128364 436951196 436779306 741035734 206281211 284103579 140034989 958266319 579439782 909716355 794457790 830518288 15908785 878439577 121708253 408416845 358752998 377794173 185501248 852893721 437317410 576794481 373461026 717044584 11379813 410262357 406305881 643258136 216492807 532161588 474886793 837066098 501687963 654392347 238350270 689328559 656556249 901400786 66381707 344234945 92187784 596947703 430302552 755874303 197367471 389451114 119109041 193127675 38458835 435775045 253960303 855014847 622697610 843522181 646349125 883938614 433483880 828086570 132143124 295888264 146780515 300423855 127547449 598490714 555221797 962462304 897075297 988665129 623316514 785206847 55290940 590291298 192295021 456299194 391394139 752357587 680683037 912977802 236917949 776034341 215844042 912844870 232773593 485165899 140255720 193757820 165703581 354049809 87580248 710973710 186771319 294837925 183098780 785845021 719123254 956667352 860736615 991928443 32901152 648632331 119762266 199315798 58931569 797018516 684682233 827241037 73696573 681232365 510799150 775901694 130364796 859868940 431838981 581144158 487017125 854401451 573224721 905074755 110385924 966314857 869070246 888868010 626270378 803189278 322018946 353403044 227690394 712924433 67040278 91043971 28143261 142676859 25092166 206502764 174412010 363548747 209701247 745929174 402563046 792668941 471124156 905278766 536576161 629685304 502503053 909332614 588259160 593252426 529810596 701981145 401318704 466410138 250829220 410789056 309019953 321984340 80250403 239825348 173534548 715419049 457345634 501089216 22596598 421078118 224991950 940693255 176361014 903486186 358080111 393790236 29258809 930978699 827350038 827386898 435772081 507678511 15021587 291082572 220087888 913711651 791354134 797009084 229359990 273278704 218036204 879677865 610683258 638035445 327337553 892464012 284897794 999097026 421372030 835981871 296472563 361384565 219369305 528238138 153991314 474044218 409508757 675219254 638725300 797646257 580671714 734714520 462106027 906552500 177448585 876848669 812112365 866654574 227387423 798956486 119281557 969120745 199315883 877966093 629456962 939742157 589747317 802758310 343468001 831616898 826730196 850934713 731304265 925392929 571277642 799978211 783746446 987532520 757969215 953964451 550827235 860771153 701259779 900286827 149411054 877373710 66107210 657370199 597981742 651010856 532963012 945043949 444250265 657063304 76314291 736311904 557171773 655161311 52124281 760102336 237946890 569848176 256119353 831970595 21945536 784031216 324070388 539244187 369270856 898759426 362528984 772608001 655718172 927181782 33390431 872496101 846241573 851681426 284554349 889864092 604523207 894428527 177716074 225053654 60279509 359368232 266179144 723763567 335060223 623392793 51226248 274665744 77212286 409755195 147774338 217446996 108111969 990447728 571878102 668506375 17417769 808275803 687517682 815632482 55276576 366496342 135261966 856444517 253751489 887225624 433267398 790925438 735227074 880553502 341711782 890309566 210087529 655386222 602907933 923659625 27923933 736753475 421781970 680711628 596639880 889487502 190476302 568885711 388627857 676239745 5421793 779901235 775176872 891323911 460616234 825367329 797871909 927001954 12323303 987402109 208820031 604826957 432095871 618963101 113502255 981199932 395245494 882039395 63296173 385989596 276986180 882238973 426106429 843585547 296996618 527535917 481735418 945735437 624173424 953542482 828083307 850943384 291880198 962507102 272641102 318926122 127054238 340794082 205453589 905007659 452127079 772406656 171709234 771983752 702831059 824225067 377764539 419453679 221986269 852756237 640396934 939368869 613986202 825525146 406431974 838744547 295541370 508561486 502329435 768222757 496374740 972560312 795312714 817383030 500264841 942986454 452857454 552936321 119630754 490570463 155487233 190207802 28398531 934791740 650337701 945710567 670512242 770865877 36191445 990334740 367505885 690587769 495937074 739169544 277701168 869237621 218422515 445520208 105061276 407577017 177123385 966468675 868817360 904274554 41998280 568537775 540057051 911491005 906635385 988836503 185063956 854410832 360063153 682445252 9915564 158260108 92669970 331359594 211659437 749031619 108862787 451698801 306596828 789639872 535375401 870266966 219684301 600163991 304777891 883863896 233921698 668481970 390969726 985257525 717757379 734846877 333475468 457893496 286733436 411343693 180629373 325481244 129489114 898935925 562696771 695395637 22932851 665140699 275943426 783949227 313341984 959205356 314416058 784969548 682683229 880434321 797070538 975403586 437442885 570618666 318874537 818412691 667601198 703319521 57604835 160678126 2934642 616463279 37949661 660518613 331547149 547267200 241206145 370312984 9275463 263866171 95004371 708522186 657993093 666765553 16136392 428196246 288083680 513743942 343325927 437437018 418759200 621775678 467412720 758174376 745782981 903338660 381628026 734385959 10016906 707010786 198977829 884068513 581612729 694738333 617043760 756801019 195638353 967999638 598688886 644994651 296056350 995189480 359637749 385417450 379630684 476995478 456090038 829089828 820135558 855324784 240328555 315398089 215351224 593990222 103729149 787335348 653775951 881890691 492940125 944248287 142475595 938409389 256200932 263217363 222962241 741798155 100756935 383834103 372760732 597986806 362185683 363170300 297319571 963815590 662231018 993651841 451350389 639914031 14852739 73550542 68784129 169036016 71182393 668535667 228264195 267334501 140597027 370529104 9808029 150855004 148638160 863151215 82207867 220656884 706051 338350479 22960276 911979869 843071651 961267648 672515941 973624877 928212259 966965149 363951352 816270654 633812214 836041484 545030192 626019328 536480077 553696145 39126064 770573980 273424111 928250296 622806635 892535518 170820854 546126079 500197110 742507554 420332361 438135419 311367819 336621458 135494858 146396550 69824643 729648513 497488040 699423719 32692076 215572336 164433444 876506579 430118547 734903988 145282713 850910567 371884783 598969456 30634343 571767755 181123102 240382680 74444180 653906104 451175165 710219742 138723659 960106570 394247894 423058525 96217693 361378831 80877463 621245564 612552527 917739590 711182222 848091629 346374335 769926301 127741535 714621591 646657365 833239437 708062102 945576142 289029944 507827721 59278089 390916258 356931039 657353446 514206232 956113372 868565423 888377376 698180490 980762029 401906546 823502419 599155397 642866796 609495708 805126310 311290845 842286263 58308352 239434991 109112923 517827517 321940931 771299020 69890543 135850219 28333456 694061514 479478601 777483150 176799864 279537891 231188400 540630328 518369425 523239988 424803104 582921662 255328539 466824939 254877274 953065147 347585618 980060646 958670000 975777432 503988251 584678924 575907274 674957276 119300010 249082612 84072892 757167694 625698243 958222462 351981301 601293562 15770236 729805945 383506834 402422758 217089396 781595359 496075994 700143368 662040582 723443586 495954411 907920708 17652568 95281994 57584556 913006535 104405466 476275679 237353592 371200778 48770209 975554067 701414690 725781643 427183885 946694214 284287114 944569113 915127379 929950782 821675867 956284454 59205582 880693489 839982115 908299428 586940941 826532006 16365667 729100317 279941795 760016683 68975450 484936988 389062444 487227110 70044796 756440683 325293972 713639065 662002668 922445919 337359725 439815277 382507910 589706579 524407098 718079554 716281793 946936069 630947049 728769875 498991872 548802588 386942631 689277982 231708306 749589629 619455247 910442586 770696511 935929418 373212934 617627466 399888116 565038896 127701117 452700474 302783479 870300299 195508713 870647437 533949459 833691923 699772405 771785305 731820683 984287853 360922605 514541654 195704203 365679823 193920322 904718759 212631566 297668490 230652026 411080382 249744301 691847034 607807648 696681594 68617427 665353601 461343139 546564613 332595199 651744795 12398919 119176399 1956114 586858150 174770328 720084510 580790442 607267295 418416811 857411618 93719147 107835396 70447119 580774272 490659333 886016330 816997697 888165021 470666036 561310639 384170866 845885017 349367917 437620072 175206452 226098251 176998382 973150263 230717066 427203445 407006638 734401114 500515106 866648443 580932932 801182954 541432420 755536944 413454304 987952382 889438742 965671408 509891805 886237291 200342181 755085470 609923102 683338462 230677927 891633729 335087246 876768056 494345060 522969916 343120245 370980384 211549770 432097890 290368306 514788604 273629203 426631337 85055672 993562105 395191057 426131484 207426088 570848716 256616788 308877548 302670421 399895996 274218430 330453629 121887293 815876992 811929168 908513578 523079310 926848381 30711606 442055686 412530310 907279473 527104366 749622104 194158751 312961154 207037524 439479257 256519744 695202691 174223155 324226891 311948230 926206121 850674818 924898419 63226925 835790648 465569302 577206460 48355822 457718817 323138077 375234859 43397512 421666525 336700561 807722506 590709249 890145815 242020506 372326311 46070213 731692036 161354578 771854628 327988158 434323451 414304692 514667414 316346328 982116599 743684435 961180752 181088397 691632379 376102401 859312047 306924344 952921477 618175055 845393135 54697406 242628768 210523062 418099645 102872870 800060024 490691857 846358075 833011033 833166168 740132772 903202788 374073353 601216001 309126440 611447344 10898423 23419172 13483683 505656103 76482459 932817012 604510837 606478388 352547801 420183140 360413322 600004315 214233731 698168927 219873823 627380458 62585828 755985340 79284583 557121454 533569441 797842283 155522097 240700473 185662718 554169649 145321348 180589207 102430034 872372785 780600041 811691462 61941313 745668225 643448073 678261647 374653369 470778780 285896722 355370139 291617601 513895543 241956396 874781686 785631468 972085976 324313055 400309293 245764434 551299493 102051663 162942649 157015826 328059691 62614893 841310297 309679303 863345356 850215250 951391654 389051872 559378124 492228667 628218123 10396805 698755092 292500884 723221214 98504418 646300446 371441560 908352621 593035635 717736941 273901822 390124356 10026330 981496183 113940742 960289065 97808281 506440410 329343365 713922181 586639480 605765441 156348619 977043251 414537981 454979696 307868515 999608603 940266268 981458465 304886826 791337219 214682542 984170947 638578574 882269958 170939384 460494288 256457310 616539981 508908418 887491525 805245467 832313026 370916712 436420831 345774603 865845674 304446544 512586341 401626721 900164532 80722950 225938528 30308780 197129542 3590942 17452733 1898450 960385344 574849249 739799122 371229073 445103742 209987408 845891175 777750557 919582776 515724407 625068089 101943196 491529322 150543782 535618764 179588709 391176982 88225872 103455690 1244028 733565136 317320309 625258982 507331107 772491829 643712625 823913768 502279583 521227857 386486726 904693781 224710682 312569465 45515022 930383678 253331683 483684431 322726222 506395150 198136212 774821121 309562180 896158468 358799901 453608384 292443919 965360324 438332263 875491501 161595194 568312333 409507283 540750644 481235608 749080784 540387264 705226142 160585695 679800750 621631354 732554372 683121920 806685030 218304048 723499314 600576814 721047072 255047302 435861538 33692865 803205258 386496427 454967046 442664230 944971170 102401257 400986870 93765929 443436323 150309937 892867574 471364490 788256539 621411088 946834730 374725599 996009412 643215237 834256440 766218875 991125311 289214626 952270915 26028654 830723589 286943931 390733241 142779356 648414315 249272503 849726063 551842945 862323641 122293395 211642349 211000365 478099196 56622094 520992979 128440947 244902720 162606738 734566672 237695134 322314854 17975250 105262693 13431613 378713544 262880803 728734898 81261932 881499641 621007902 897969340 490869412 687278257 42420971 951085098 833192989 922885716 188620919 381837758 332253098 459319201 392221049 523876094 385890980 727901634 598646240 933990180 276604344 997954410 64050441 250326563 170817665 707248882 43628284 277729426 57314779 84745492 11664245 231976617 57927691 709055377 488448078 972726369 422927152 952517927 580908445 624554340 292448700 372960037 291476817 932320732 82835438 125060647 57413283 408909798 396800929 620922711 524460015 872309139 702347178 877595611 662083792 792366884 185728049 447821514 403250917 855120301 163415755 534759746 227608945 857249285 831024697 912611130 880936301 998380313 671430306 921421026 302389042 858562411 149339051 600263558 485162468 534489747 91302322 401893092 95366659 114860291 52722406 292190011 204670967 911199182 62805423 993948391 75971007 714409409 271639981 524124576 355969197 987292528 201837085 745189043 445134318 576658158 421907910 794484880 115703389 135040482 134024920 457438274 76419762 320087994 271328035 930672240 378891806 450200339 350423960 976165792 949007574 949988458 815466700 881497654 395267373 810074102 283019620 583845228 122151940 445833146 80415917 289724181 205810500 444289399 321847344 976995014 152875197 481939296 203747188 824123293 817642234 958702238 12016593 16458098 13800819 867570308 85741768 343164426 79366065 716634736 710412136 888385274 692716363 816110807 503282111 946261468 127015942 178889898 142331685 623725226 183000080 425592603 140684674 798056517 261473628 666297726 92932735 460054931 188943601 910715137 203751248 265687009 145711322 470500904 177563947 977404307 458546473 987141303 689003888 755327945 370695480 870700370 272637066 311033773 263754498 990513277 570857232 913417231 339897496 561225796 113114908 582405963 473328267 504496791 156353816 892504339 650349869 964365219 563130734 979744286 343616855 375043907 254453264 932476098 29242889 337280278 249761830 887998645 342438899 344750939 252611813 444739481 408237449 910799220 136784436 335296851 104050238 609682426 227673271 758177848 209239154 731453741 368143023 494347417 83012824 590889966 153648805 810445002 527470995 615722843 540854767 843899522 217053149 361927007 45458936 301382050 81658535 903122382 873080036 920016454 684412580 955443131 648775608 766402290 440024625 909582261 47176667 471122109 54282799 982501844 337098702 501653035 246231244 876867393 541921247 726176046 180486475 343769046 177653769 692228230 1035113 363665150 170291256 262558403 241176156 776921077 262924488 998880484 809999428 982536511 522529097 789619133 405324924 619197805 294542971 793116529 328770266 684661314 527267912 952449597 551510300 613252354 105173646 560411776 152592950 179492471 166360626 938368484 834159677 971879806 25586874 559779792 530181577 710752610 9770755 453351399 183482949 510276449 310949469 950461731 369308804 504298014 367920361 809717130 221693708 934973888 244491537 904246628 138859090 206584295 98132638 663661536 214400813 340138846 197688539 519136531 378379462 388519478 285786688 757982784 653702854 903841674 819527300 861568946 615309720 757768702 25904430 900988840 810878787 847617385 806566052 907516770 665034197 925768543 482503249 910987834 888617933 936796125 739635983 779549762 305882346 368861833 156162975 618052579 35421926 776757927 299756742 567384003 143726742 912542808 706138664 750771943 508490454 971210365 184133818 248090390 42143379 858641288 446198337 452005137 32192158 559345509 373565266 660045226 400437635 728641213 244294064 475479595 166856568 561868695 545518173 668422805 558435387 671559746 650551581 847478524 184391143 218451837 159650231 423421701 188458138 431499428 308959829 681344102 74915322 164777531 147492260 606496291 148564549 360753460 231233115 526001302 139614154 587546627 150448018 419322933 226493304 808441978 456032009 569667246 449910588 662845669 156958741 368176323 155723232 260391956 146447458 756162455 740784399 857712712 243924138 555897320 475215692 675688066 458031439 807560891 303209079 572548124 360833228 944467098 286163672 542290026 193016282 865454852 387518052 521177294 37041918 997232861 498249686 724057656 371391283 885637531 468707959 604536175 35493067 891613353 39178282 190045625 12303007 484510736 92233467 329870707 165197717 595103959 333081132 400737347 14226429 266287148 110257497 892438841 826148280 965212353 807626869 844820812 244307762 866430709 339612231 748766873 566809259 989918853 527702632 531366412 29263499 220888743 72306868 330761252 157913338 771282286 623684052 827055247 218661811 382101647 64160946 517578906 379813913 918429013 743428196 850622552 751622814 777032495 251466431 401201753 149801964 702660400 222924212 430662176 355646222 528880550 124444094 779908458 324698096 872829097 578994965 583352503 392975003 625583975 180607201 942328743 894067439 953819805 821853783 876407416 643924264 882425799 34069151 595801702 80684006 689634389 232750494 598937073 51046878 434946997 72405068 225196749 223922992 937242784 751620433 965266147 564381877 940646500 612518402 991019140 623099308 895378280 787409040 995633611 479471807 539486873 243168545 357746397 133610057 819009001 365429342 602681777 48056087 441166952 280704329 691645792 119174176 435404330 218416602 961291078 128011200 149990682 140523013 861532137 855991128 955626069 528363840 555103894 218939572 294665294 226387461 813819853 381972434 582600282 181166254 390301874 55522956 599505668 487753859 533435124 85120368 819165881 681561812 976284493 716185479 987295758 686353054 762905752 618765469 674625007 326375175 692197339 374402050 506668540 321711935 534184659 76466560 936092574 46711535 874154490 243247566 723931502 440724147 913222189 683297946 700964031 596201160 868329415 676795293 734307628 503881805 925160968 157097507 245563403 199215148 534188793 20583125 294900006 138544783 927496818 414232675 443777481 144863673 372088002 271654878 290820577 103169583 820264289 792735094 796406442 658820921 842758488 770909968 830268363 244632831 408555232 308612332 496242128 17036580 421800463 397664449 593281414 286680837 296515326 5438237 714278092 532918940 539499767 397196495 486129016 193679834 408014052 279322187 543584173 414626591 520514627 35359976 373492568 333734044 662821777 143220200 764887362 503006246 725242199 561305371 985886185 1248441 104277298 49308857 478769167 271618291 295889104 295119449 822898967 328822125 956499633 676117880 843709932 337818120 726489657 465236690 984637096 7993966 195074510 43310606 339930982 42233438 62871661 31784624 127320467 22488057 228607421 149998356 982841051 922754116 988075350 483969253 804864989 571262860 884159451 594269429 959771111 422624205 738647154 565025800 994852650 453762521 932956405 98301170 108684408 2172669 208178816 59279643 678315829 647198291 970746803 619355455 640383045 428650690 712685170 347156389 382738388 231525092 901247620 478008476 845751921 550831928 701872948 358404493 838208218 521402161 766963333 551339297 992400029 601595367 892017104 461689718 750255346 327603400 768119209 737998737 892800051 619761569 762224790 523357296 911389591 527020860 553895654 139271973 458251440 352516259 667146115 139154756 217646661 202786986 219390141 219265319 613411883 327187829 590836132 168156155 813320140 102594178 616247150 207421991 590077623 273381262 738049414 412444084 789923174 244442315 729672001 718177437 839187356 531639633 669555801 554565036 951167900 418782442 481571690 146865938 752924441 387280729 660176507 620775693 924586688 353300636 656814628 9584068 686353227 70732530 665869513 470387356 848339300 534071183 550327802 428051074 877792660 528297958 893511748 191500739 491750581 398506341 601837366 281135234 732267726 302495768 934641729 710665916 833661613 204683227 891523459 485644457 958363905 454504734 716239977 675596688 762974735 126489582 951238412 528341934 798202926 417770440 593965561 45508082 993627238 396359774 657932754 598968785 926580288 127077764 932931135 52527485 729395033 270019654 962333140 96349840 804794027 646755216 998231114 191316343 692985955 14032787 450619220 112572143 828038562 149114467 715241048 411652812 531869340 516784233 796460953 740646652 745195745 112606856 828858649 709621720 761901298 38874347 706586339 532059221 582861185 454681373 540379289 419389135 661168431 203424801 859961335 593076985 790403227 709651834 938895863 123829662 275761230 14664901 676404410 484008137 594613636 315490178 354233295 157087508 171816942 113442113 530338378 246266612 288594019 26530753 422189812 3430663 985737150 380888971 831003218 178455325 758698159 436651046 585684415 413452660 664877048 83223016 86979919 15193139 638455618 31223146 688641933 288617816 453773583 306702260 929877335 868050995 922834072 656449495 991098556 714273909 768772903 197466667 890401557 522310978 716673883 682326009 749120555 643111589 739112748 737418510 756410447 91189161 898706809 750916684 824035983 240492401 603045835 206838448 294080276 41394309 194176551 101098631 676530484 599611000 886487482 437565544 598509052 430223228 563323415 411688758 942283712 366004330 375106650 137897535 792113601 66220863 648206966 312678818 793230680 104701362 279465388 263426342 758028457 169540842 987875329 329263842 495827099 8778737 145005083 41921765 638398988 183987692 629812799 10701672 716227526 553558370 744470969 709634485 720073769 670718458 693839733 547281979 984270291 533877494 985450310 309943277 324154530 254952474 586804376 8541341 219987160 64920352 626241910 441499483 698294077 568965652 909854544 56610579 740472223 166690288 481359698 284265478 496386981 299871302 696729064 557129897 579973892 492221902 549909355 439134493 472893605 22952616 457490987 113364751 243317301 47113546 292464073 12323189 657823039 650935365 966198590 73079826 272752447 188541360 256872179 111773870 377897389 36810440 961348905 88661899 530090481 475199596 901494465 841689026 988160478 311300498 606970243 419519458 522066492 408931333 749928684 73623593 205894860 131833314 923505339 133949536 994302570 654795814 846149257 381212905 802270256 406828060 812099764 235262427 351560795 42891268 584625709 577521788 672875577 648345682 990116666 11650297 269503333 94380375 950251892 410650266 432760597 12586888 697120295 165397973 839216501 221461529 772229526 304160396 347859266 323728606 975456874 18221782 510183029 4156195 802989390 570892243 601617878 422969252 436582653 348208437 349090030 184306060 317841637 231557940 919588499 726844218 992835253 749404058 789860013 162271920 236478446 174517176 550505372 128430239 232769696 183413337 724060248 720567375 785616121 640779249 931046034 833040372 930634341 707385326 977270001 736418278 929763682 637678683 688725465 198260646 303412819 153729943 707170359 135861235 913805647 683830422 780869370 71866018 530741922 169999863 981353611 331143289 762158008 234270886 638653516 488204059 934440137 430339317 695802069 431662036 775768915 67409837 735061134 294607747 554830619 424747415 992473759 12167512 898572092 545136355 994518374 746781888 958354156 186076490 516887404 50869229 770845970 69569312 445040036 385259860 564793379 30359774 696494483 669420074 982386531 821316605 962689565 29927071 694354892 408880707 689409450 172912496 461291506 261021007 736862407 371263995 848217802 295156867 372849564 192393095 746485198 569311937 815642675 133233705 533155061 398551298 832504244 818151693 942118107 48811975 509231811 267267312 839157855 307964557 786797694 131159506 807850525 371219471 826586235 201059352 966389846 318957117 699655590 268293833 324585558 62739867 932535286 282594215 692189387 71194694 880766527 370066261 606452836 33801646 570224766 308916596 381037860 177298522 999693075 439153720 582178678 164863756 257611223 224251063 637041531 344650540 405057406 66508096 665967246 392905503 885747682 316777436 666218901 343325631 909358713 466303291 861797662 150195076 541502287 357723676 483648472 272611314 789954065 505003443 846549226 689980284 975913569 45694060 404407077 206518815 916111179 593391569 849591883 753347229 904007029 199894637 650955504 255922849 900379769 301577991 965509213 846776185 905306309 580137417 897461329 332971323 656105970 604224134 695866621 495941987 903857643 708539640 946722991 556397148 775398770 753424164 954837282 204675818 897018718 245882603 827031183 627625675 684943158 423929044 683678914 458982969 866317366 424100233 825361055 574696197 844664720 375124194 753788363 574833013 983268787 347207015 948214286 657262255 969085592 508828706 841447814 128409582 509357700 470949666 522978746 521004854 740522024 665084192 836110169 123672958 425591245 301794967 954326200 929164526 986728554 521290584 857117028 51731914 603599124 70451287 541576801 131754942 449164109 14144838 477486535 278041040 305771678 65829113 405161633 256693744 388940150 346321195 393129021 11662684 710579874 442541522 462726847 253210599 788179711 598281582 872474430 719914527 725710110 482335357 890754966 589641642 735867773 479808113 965620046 418745254 418993586 198894981 671755791 274925008 439278796 105500006 668440025 464899425 626782051 569798998 605443481 496803311 621130620 13299359 922388500 83072961 133671625 16752858 156873406 146718502 670639723 512626786 668555566 469810828 963358519 410374934 700789413 130171583 345823389 224280282 773326132 340062642 630078982 76725476 198752263 151950482 743126992 720748676 753721540 630182201 742224411 625766871 891164396 706624496 918080968 548667190 913360479 486364519 552276227 98420777 711963356 647843072 859933996 620037364 794147968 654896257 662147517 389969598 718483634 344794160 441774670 92640142 150478246 46916748 594864550 128978134 557014578 510213511 558643722 465931818 858460150 453054721 508400582 256086796 996958638 977477689 992312132 194437663 288284835 251519282 957363809 864761752 873520486 551997926 667401826 304835410 981650261 802374910 843207288 258483092 259344741 249227890 971957281 434557970 447839279 222181647 358250097 279824332 896340677 475838892 996460530 318442156 843345527 541514381 782788796 300158691 685938543 685258377 884087921 25262416 436182814 147241485 376227370 211574622 931595517 171689888 437610703 62628980 908010601 42963068 682697960 532473769 895456699 312316917 701713796 165546265 865851104 56959506 987040683 747092788 928761315 527415572 651414530 520343365 986008549 97145890 708883129 485649953 939396327 375266534 524648550 401222552 740399526 432836931 658767621 81720984 329121958 229699979 759071531 117846 363411016 112908789 471094347 91854170 327262649 218099577 561179042 411307376 600539397 61675310 435811089 395659435 867525090 448078672 994625918 231233113 647278229 636891791 650898392 115064133 739662482 543564618 644545873 79743447 732672609 725723182 939049567 850487148 933157499 500413870 737785335 119490448 695655225 607836342 864358162 275342219 499727366 485930435 564397365 510661188 924431481 258074855 636700373 555804054 945721451 386042044 837743130 836730705 963615585 44629361 871476174 345375959 469505099 312055483 322319903 286629000 472305376 62844476 519074649 255168950 577052312 113932463 929069063 910448702 926879682 210851418 469879912 373577104 933812612 258490251 645211755 265703860 937415102 161554003 612889805 64351313 759107182 94081855 784785263 85849313 376730757 303198766 555631804 403758210 436753290 289069836 333820692 120598200 498851956 6142199 659175408 98374171 476953423 373462869 475074054 21952504 185509262 126128065 295249205 177291287 501195999 141099332 297951339 290437661 520537827 388038780 741183863 565219599 862712452 825154389 878428889 848536325 915593522 420151112 654748387 273986346 625577333 209313233 518453692 423800107 723134509 522417839 606831257 7781996 528600729 155117033 404389901 254320783 261267461 50356746 525710692 120873611 859143466 87919295 635551746 137592849 779665184 513803023 560756545 277326775 329046097 230971557 792751920 176650424 989909487 841172561 896732722 212262985 976223575 281686304 847298419 592123712 691562161 62600554 88844499 55773343 160373075 58202106 660654653 310650101 639668574 270689328 769130837 360557712 454970248 113900567 663232834 262058647 932449218 558113589 608972347 139842113 844644903 515872905 889409438 61562768 522997557 478772416 589347294 549765244 747473125 23064227 497598424 113361324 421637911 366626065 968471572 933203126 968903561 528585581 573240620 46759929 127312640 41100880 908900555 19828500 248668017 233510432 506252022 446121981 885041059 270652987 813694186 762971591 955239065 673115114 776579837 56590363 102619742 96360146 608461775 55729051 988855403 418958104 909176482 702877033 713798920 114796360 769128313 303286103 493176248 161689610 410862155 262132955 904294662 794927803 898115060 549197856 725430850 381855834 568506385 116045002 737581098 244774949 528122446 86029627 926919473 187045351 712178090 175650671 738599211 37759188 455987341 409697368 418051846 335035812 841658497 629054900 910967395 615391002 914533504 802813891 855140925 673409360 916631891 163356456 806711891 552703822 695794123 538873314 864325598 104876650 732143118 207867422 326991024 131455148 193735826 138597996 635745335 219267317 231176026 156543316 233725883 1353810 384197038 192266619 644672488 7055260 663079758 284895350 632474630 294682150 571653326 503383973 842893253 568660527 913263020 110911089 688783490 608047392 962308009 492899784 958140603 341537030 978383918 131725434 274249464 210066641 624612230 57015339 136741002 21286211 325881574 42270684 885167810 545250841 658204600 171632455 745343616 15541161 438870651 341208806 788091155 491980479 569470260 309115325 431199015 367013893 817734414 670459788 849440880 637181662 718202236 678255061 909035721 574559433 974161288 242484790 260597235 244452994 274826694 103734246 729324402 192196543 836209838 35921106 115768993 21429902 375403175 84717270 437790591 218575803 670408820 634222408 982047722 261139258 855549513 423294224 755972056 379131866 716643328 700580651 864413221 165779299 519898896 48580255 530245368 58713659 698010849 87660883 111605055 49956828 251228802 77828036 221052274 173038248 457170457 376912633 456927418 27157047 993368603 695927936 782363202 503571707 674120458 170203149 322571486 65739779 667393319 554291966 820991298 463910445 734972724 689367079 876039419 241062407 590936192 1989776 905141530 887060532 977805387 163403436 277552143 18568379 643140964 432645928 953109610 786028432 893122615 410540069 977711993 621802253 951682529 725376338 858081758 15498831 389943812 351278621 768744622 39766109 865064853 265237224 664216845 50237674 419706377 64239828 464183675 359619295 957739413 947937073 986968252 239593420 837493861 686324180 888934588 283318511 682140410 587781577 919392128 619621480 892417995 709052155 924724241 112382575 415278156 265962212 903361082 825831667 882526442 821090616 835870619 489279564 967813127 107891858 285210706 192256500 818033562 411735725 629056416 169004775 610070127 1765299 810064230 365629823 926915293 615262265 880721498 197337417 588691977 456759530 614899993 262208149 512038634 258364353 427024111 406588846 544710770 477787191 800427101 105503108 823584272 291872052 793329878 666726941 943956959 898867033 936990333 25229712 972374182 585546348 673689167 86412687 702043466 20829192 512732285 343807089 671540471 642208786 810962349 488582606 555317409 144350195 944976633 78841293 591079998 285464531 614633511 490125351 658348044 216513701 281714768 177388311 559965344 498756524 821810099 15361552 329848515 278022018 916540938 87297890 823275321 251816341 785689110 220201222 660054659 595147582 964048255 354000351 811315131 235610332 764788167 439301166 835867775 304739505 860747667 263163200 654956337 152010461 372115664 252944523 904893906 420376236 487487577 404817634 920782920 774746319 851167574 211513322 256326409 115782919 791812715 592243653 796724141 114337296 510372686 97281430 185696931 71998922 182202670 108626528 585855723 120908339 836160652 511443123 958761505 518380803 646505268 552836077 714509343 670176498 819588510 400348260 760366508 610530316 649858584 128760689 822442487 479970732 853451277 274153822 841000395 611686423 669622947 172295335 293458620 66333774 578449002 295865251 830874507 494352093 563345775 274117206 380161472 272568125 326601003 22848803 311330442 163136675 904837988 431768089 443463162 102743727 358803715 3156734 25581571 4362693 346182522 152629795 563792314 503661406 771425821 584303068 716093763 691987159 752664665 308364377 777839079 203293371 440870791 191931722 767730693 481996377 509531353 4468683 381999930 79878278 303263731 224248315 819147075 796971466 921613560 44267218 163131962 146599742 534873899 345944898 914223341 351761306 538658050 157243450 526792937 218534833 575999285 333007364 433330333 245648450 982635238 941522981 991730212 705490753 804759264 799692231 872892144 755241417 797739663 577313565 845126814 104681972 521931805 52540780 177395470 170095846 753588524 86521926 622052786 573479798 807170310 203768128 785554598 557650319 623521425 25862598 63829209 52415580 240037816 231787839 247143550 93116781 239507561 67092671 977660801 332781481 646831812 571870223 983912338 366255934 593825822 186869726 622394580 205904247 719225997 396940467 780963575 627020500 792146391 714714791 859859769 577225272 593284410 449442825 986816583 376615184 472353993 452554773 920636394 363867846 794310224 727232275 944020206 869474252 969494130 573523010 806455616 602686843 878972688 254929668 665651498 52200181 208089968 137511534 999248895 568057669 652623722 406995961 697063769 622841079 660166215 99234548 609968288 545358595 651891443 456946543 990021600 759821208 903066864 67062438 481248098 6844640 295325720 163232984 882638470 545052657 647937102 558058814 648648081 559095737 677177032 473927367 818449369 715892057 928181422 20692708 855134436 388537003 599917556 356747526 604001580 67552763 528690810 502941484 949002009 755577225 930230052 219776702 606074628 175845345 942527342 658434289 783525022 600674070 611066872 455631985 895888691 735320375 852510784 190996651 314574437 110711211 242727274 122949206 781721429 136194972 895445128 867755555 888574611 98448758 884579142 436294507 838472467 752091901 939855800 646637804 743313810 41353434 533428321 200309852 209703735 208327345 322564652 145766525 748122373 653163375 876970949 749611113 881002726 15033289 16753067 5217990 166411113 93167639 110475910 71874571 542525175 246726594 444508959 376578296 777459750 669251291 984075525 737626888 753318046 332569069 527945604 235214938 349944006 80766237 811217604 517161830 837355520 586781904 856920632 73378626 221735256 110903821 596328845 351698139 548897353 118597097 201389190 111769741 835823576 547066194 667922604 267685946 674123063 27414363 455219158 6291023 941738621 170407078 483544567 9742854 560495764 79251710 848365392 593997291 665967383 307153710 727599411 714016828 811353901 780557896 992275280 875304205 987122112 249268972 347210850 339955239 841657931 85811150 588611562 439187547 566977027 386038672 415278743 359866525 956405304 101705636 569671135 194142014 362063932 298648187 956035836 727567548 910899520 442416760 723062572 68479609 367013148 282785320 739954909 699842462 736222142 446444908 636591777 123112717 649096146 154867222 370103764 220226810 637015218 404237225 481549856 202277705 699887598 516987056 920736661 93720943 594098727 50606979 659192788 165632532 891518363 454064794 960877200 372765254 958270400 465852150 666220654 276396435 758744575 42107494 995270098 160227867 421425433 417537246 969881249 225084163 249099787 113158322 396970045 119825421 479511338 237581673 906253000 168995290 357079969 249658810 844398629 675898823 956632284 222946044 830680592 316670974 585922349 204859802 812676240 253518197 538642516 11375177 928750548 784297420 838601039 397555571 976142133 808662375 832513631 627132470 942053929 916746790 989687665 968471690 977274678 486649920 620969868 260839700 625344899 532439449 923315459 518493617 918642308 412973538 771550447 685918149 986491460 341331426 985155518 207873050 556615875 469015409 807225369 427337642 846695490 709137117 833375877 501616211 914468457 558030139 566464018 155752823 647221705 33608868 832130165 510824178 512798652 254140589 585982797 93924971 351920648 231535476 767258782 716272242 925025793 174435196 940395205 812683949 864863717 859362659 964472953 189083889 572496594 281722722 824421663 520549042 763964245 423374261 925498959 685532686 970640412 454008707 742819884 93115467 790516898 773360227 967165620 910140539 929421150 444909274 830344731 474136467 628088718 178928405 900195702 388453024 973009528 429110251 675978490 78029680 883848389 252317268 847072649 184534969 940752396 511414108 774212045 158895903 285267759 121321449 371576620 88722995 667748977 456272460 775554929 174060208 540707539 461619004 980134924 359344001 586021025 212549388 907433571 141161528 799589495 387343389 709888944 62150699 167870144 129032763 668371146 2983710 166995114 27284407 289577458 177624937 997473290 512559220 545962882 462064707 740737908 727373230 827657143 699209161 745170611 375016984 471743718 201531950 395026528 206533807 691716438 601808942 819368246 809876442 816078467 459525568 676483094 435289998 716237676 708032227 777006802 552631390 892361276 227157208 425152301 138551373 993612150 23868430 474246375 471100647 583578231 88249526 104589456 26575898 370992507 177086919 638555724 60948047 967231814 73426603 492954504 136722873 419393766 72718203 550582382 198891941 647152401 461117261 598002793 281434346 783928446 486834822 937036721 614612894 898105550 677913265 773627657 635220012 913789387 346737813 938037362 753725135 842906907 442130293 697061926 282894814 962296875 903028930 948440626 798369158 873522531 802794902 937489780 468417980 724371533 117216110 557947109 181087662 996383366 222151396 269695079 239601997 664007045 375506104 457084094 288216891 787760657 420226458 622652267 214241049 760958444 583811883 618182201 119749713 338081683 266491604 384052137 245173073 659221067 141786947 800197708 209328681 370534161 22629148 121898666 6802515 484755344 87251252 257443258 10715366 69666964 47152038 459767399 415048231 712230418 542720061 660110900 429988661 674966575 545913422 876011854 472520021 914650341 701758754 864527190 329769586 679253733 592324656 661399460 341845174 442401967 212037835 644096572 610589312 663723790 111026384 275547349 199172015 930120068 848320385 849650886 364097494 432731236 143224090 407662413 124743969 195029132 15521665 215748293 183648873 663111233 261312574 322100561 14762240 937582246 123578828 718294600 181462807 782080999 658471642 779742016 735495760 775715826 621952828 753221823 413233713 480281798 400191176 459155953 343122559 357654666 88296212 997882943 425483149 586969255 545096013 804492350 160411015 570922774 96851485 388845465 266939896 451505664 316742502 874385206 44418669 144241866 90218086 188632377 152431995 171094314 685457 321425347 300966298 706668610 377648960 968960932 790996563 946980777 535733464 951773315 240808552 847496819 700867568 838259861 429331989 441557717 413155442 626607520 484648102 703765861 76888908 177958635 58372876 476740323 396837076 832664001 669819709 720814767 715616548 830139318 307203980 442654689 276845653 517329197 66118299 116892724 69299881 890941880 656341668 740485569 314285271 595926592 239399682 246838730 38368388 340590619 314434545 518174711 429048923 732570699 620466434 755446017 633736668 670072461 202289969 262936388 16184086 914482642 636940806 722771785 485229086 955764697 288255890 800553470 88867572 202525589 82060634 95595060 8035773 825221979 68538995 348992698 316435123 788186542 73154185 301631134 114289334 755209388 715510915 827119384 229842910 423498012 46040445 534579669 305862554 794447418 136726992 778113369 394333145 565451281 413340920 676529186 541740521 695212196 530146544 996510459 54752173 505476288 373496163 823538177 760197249 812689484 680071889 774637929 575366119 760596781 470265325 772207903 123589379 803550151 336978880 684647414 279048057 801287042 361853360 490558871 384858420 591484205 439811661 718983789 512294792 529509316 202477142 398496188 395284999 938570848 531076743 988221195 740279870 973402181 376842276 663043762 91337261 846658020 33918285 611350894 159038104 208986346 151520801 498346405 419440507 812267153 441477693 663380038 79298881 804778547 246157457 931547886 271009413 909368923 209085434 776568989 516719167 698183127 570090070 903970927 446272692 674916073 380464178 675042118 628409029 900558098 260646229 386981171 298347121 896512925 94772743 492474802 468221342 521708340 93001942 136244709 117670416 790736796 450030377 602752946 119376305 431657523 311464384 782081462 310061010 321070120 185091151 902157253 715364045 941248546 7023217 845756917 131256523 888735537 585112942 938537275 98505039 791108387 463273281 562604833 11262959 165319545 164418375 932405988 271207857 952154802 80927104 201990992 120222296 453070412 326917310 737553953 434983120 899393107 277066161 917622831 912437008 954169949 264971816 495498793 183265035 679052853 148006479 198046334 165237969 949636014 86363077 460771114 262625799 361891181 279355769 295536116 235630879 768360151 81370207 693353006 229442115 647122746 488572044 556895632 371190098 915246535 440292446 881845154 823293110 985288673 669377510 885476760 418695097 509173785 240061579 613195813 42129120 988696245 516414495 616785273 244854382 629429094 26626873 182488143 36719198 289670411 229234205 971164323 729342175 886453178 323056817 543552976 253182656 516721366 368355696 813902743 547091625 827874931 94739950 306136598 127011218 174784618 86890811 176126653 162664799 642944768 262900725 430374911 194641559 753058742 356690396 686277427 197910138 426211051 82648575 556815697 68761081 781977410 732593905 860769666 436984431 535205434 394532320 890205471 106402314 727118479 460421110 808248616 432108000 997698942 494527990 786707477 377692403 674551138 666286855 837703331 260514688 444525664 105350313 217484110 55822686 249962451 27400493 769802236 324987720 686128609 651537236 893947993 607901605 666779262 398373629 640543048 105637632 839437145 290516497 511772854 290980919 577473104 517431925 560789570 146236682 958192227 44209591 968938404 44297345 58462886 4290415 103373645 54184540 515623489 444366238 713647297 564319820 607072529 141959086 471400783 367346061 630897701 452921805 703266169 161062457 652759453 272210292 659551667 326624174 648424841 389969016 642139796 293865586 764481095 447624546 953251685 236936842 323886391 184976569 881678889 547850692 968477855 525576204 729536450 321853783 986625544 563565757 941047668 145664047 422178386 325156912 581798916 147771754 151498499 93040352 719596196 410133963 993397996 610277072 779486134 139030333 909865936 753771250 902508773 623610800 724622121 202989190 588431369 80078851 203501929 107239043 768570237 87464348 574302241 561159392 765378103 562725216 586510648 939697 177785940 64307473 906787159 785146403 982766104 574852087 604153080 604001591 979596717 656693127 775834213 760595134 894557776 840587581 900477516 542184450 628235066 15868890 746942223 32994614 981981863 420201586 962560146 197351030 965163853 370880450 904553707 761264523 946236879 626172049 909182126 810849160 960076449 359891176 606133399 192173159 316630376 29155695 352926356 292882848 775030971 284593682 669896277 2413209 193117563 177835136 744345788 54514767 423081918 148067179 269296952 160099163 397146483 91299900 522298540 19309627 423708779 411495272 961302322 834399264 902869085 294371845 805744511 310439204 646474504 361351680 465799011 139348775 975588410 524438571 725820741 242563966 644854235 83657150 636725179 609006963 926470876 599505342 828614347 414047620 537104262 53243187 968928171 188475660 535832178 504321930 760546756 759572787 779683073 151753204 890641517 413298176 647227286 531399824 662637350 34631599 790188634 142955569 523970632 157244031 604409896 97488511 867824779 439695010 956007323 609333332 895537916 293670208 639489922 110395976 956984078 17522917 101905001 76810660 669330584 465165512 778296133 629870133 976662378 191129791 678736699 229939029 886640583 320124297 390355873 154582887 499204476 235900095 494496553 425189662 932243548 189014729 873880278 632988094 775785122 645139007 952379680 590237179 950784155 646334201 834559889 365398864 864974572 150405569 547077224 108356253 697295521 441060518 452313322 360704949 993179621 233046975 959231825 872890830 894884484 388200492 600109949 52813366 392443036 181596706 473873287 123408427 707429468 75129041 702261674 244066540 441103040 230097037 355774524 11301188 654385745 221565134 564008675 118387746 470381238 79448986 797934889 692344216 729416012 567239518 955133090 322246915 730537945 257196633 597662065 275711139 864910601 565757975 619995888 12605650 831569293 392803278 908461908 536738573 924037480 823717428 862387534 283938145 329640620 167531493 623322458 466723496 530888417 256814019 257469731 10204856 125971373 116947095 224142799 95350080 247818966 94017896 409553198 399635552 822271221 420586523 781159297 42839246 589144375 21289009 518101094 39889704 432415077 58824029 750866323 265025634 516011403 16333458 964502741 203576196 829720753 627293333 758656958 677231450 967176472 600879613 698053554 144211061 585210950 542720265 641066911 153177428 174072763 128232500 912510280 111323950 594725761 312634117 703016556 368490946 857935058 446306477 824057755 201048848 560470041 548418201 609940469 524570011 881351552 591617866 934924146 452084196 587510660 50193689 682963897 505641103 513025194 297996222 326877512 35791036 104285516 78957774 101599836 44482630 534050462 66956413 112516807 105377902 765816022 489567054 655156237 638922325 663717644 556162175 643092486 52970636 813912692 152657059 682858433 321969296 561944863 137616487 310640314 16152817 76916836 32727129 191713940 89547022 107930389 11986451 73298815 72461811 80339271 3061950 293052593 127564654 517018732 113367251 737096364 341735114 452857420 310111085 831119647 88274200 731163144 310607082 896917791 868959227 874754521 187854764 965326142 715837636 722152401 225748053 498719801 393419846 680842749 653516045 845872921 164038675 383260584 132032046 235232368 24809901 42979486 35605015 478134288 228854253 266473663 46019151 720131298 684875695 790470769 741405225 747763531 120219876 375190396 117129971 656316576 3529907 869652244 613249293 760992099 7513429 74230507 16533433 615289214 614058332 791422680 98156922 991835179 363418367 390982961 326665502 519707988 266904364 354214985 248337946 440451975 15854841 450183513 286904991 531706957 273587711 851350635 225710322 911920360 724845293 727705485 372012154 869281678 331043519 780957101 553430990 797952967 616583392 642508660 322780207 479751888 45701564 586070321 443859772 994121325 929310884 970230117 150202112 156880847 20608286 133876381 127109304 155785082 146336081 912554008 204779096 339205333 160989597 669640544 161264560 769986261 605676881 644618912 437460791 827718277 46999628 776795602 470052613 519679659 179867751 577958052 2579854 443568575 400449452 957738326 26423757 142660637 122211602 300773646 245434666 918993504 889962465 981906719 627051427 658117480 136988717 613148761 57260690 425035186 288229512 956087367 64061820 203239356 51914569 844739654 296228601 946881351 253835987 537250768 429071582 614941691 572107453 831879384 735850535 895461386 340220441 348250860 296867084 929897291 427462765 577581742 120588700 953022848 441221324 930170996 503880774 694548338 209925109 874139267 150329741 638317636 95983837 287649962 281784881 432541819 228689545 898706662 703524653 756447322 477675604 506662203 490483165 947230862 822328420 910755090 566128316 947909087 27694488 183346549 169620249 405935906 198064556 750720924 250244336 970439198 402773395 881565608 774461537 935703307 601146210 869421416 747857418 945511963 240232012 898652131 297919583 812840256 287173640 459228684 451006480 877200616 591047213 649304257 534353601 927301172 97505011 881063909 749851536 823565976 636129228 772686636 700384317 733391911 339162879 893578635 399774846 671111601 566594434 857343366 447706036 711691067 387845160 577477962 169740962 460752976 346056534 362081847 238066291 703849990 681858929 982557792 533454744 846107246 663773243 666004880 499161145 761038810 473886822 789593014 114092035 624568808 58032984 614208515 359335862 926903153 286096177 959084937 235438718 476776463 123792042 541349818 478697749 629004181 123499768 128661477 35321462 512038392 151605820 532181427 271279619 986463204 49099624 853179277 527401533 649524956 18588652 706488943 653879253 964651190 223978466 713978096 419972046 891064766 885482469 929141880 781773964 785127239 446085805 571381051 34743327 61250984 5815903 268055261 155076418 902247082 594571988 763297411 387058570 874545163 322433805 919291834 29785312 103454281 60293885 121187735 87535340 683071688 201188723 433662150 20646637 799494658 133612770 915545986 348721606 770795713 383201397 423123800 418641978 540569179 26487559 626001856 163920789 324476689 93065062 809393131 416128051 761443689 374893077 574307299 2556346 636078733 415881621 919417463 406011663 473334643 433792352 735951017 203223414 591203305 293163741 895070170 745686490 777232526 634898925 778737415 594800031 915192967 896296953 921930297 56935577 769320834 675880635 706932906 576514586 712452631 25212431 63978995 22804206 274852642 253947975 623708179 256426558 746886847 20450328 440166164 400365952 863344423 336221670 541656212 289743044 452219146 55780675 380268181 202699979 570627282 113238328 952863708 315725888 695496035 593272148 835036054 690411650 903842554 60600438 64298295 16490107 436687654 13520662 206399574 21339510 43404077 4417035 695013352 485516657 635566571 620219271 776451644 271268617 666456089 634014982 743522712 703903752 911688048 205725011 498383905 145360992 816239696 751058626 880534165 841542241 844292867 591940675 696161927 612365730 918200412 76247936 729638799 367224492 868501146 170606325 861871964 817314446 918535858 856742897 920071943 43539104 651162526 410190958 705754839 649128169 851452158 358830635 430944863 384879780 524318083 391399302 839311453 708738238 873635016 725186567 822920847 468874931 552494458 88173836 923299974 321288729 919002432 877657525 909476778 554164478 833017333 31748848 86648624 85820782 319252992 126079335 337825750 243232356 393023006 73701481 587018509 71283606 135809956 100143836 335614683 209594545 889865668 548506068 572164281 461171553 613838198 287169481 855248890 813033396 890197158 675008920 747829706 428608080 709610171 658461430 706908396 364179004 740700853 490875326 955009651 182459161 212046726 35006644 104718279 76625760 257458855 51186187 130174601 87070350 502896619 42740959 959314412 429382844 759417044 593380955 622934266 331756297 820881628 237772779 636285831 176475876 668990535 633386167 869318154 407183925 426197708 259147081 363937208 72390436 207141884 156728760 691071824 479530300 788932149 484433116 865293212 122450570 693804957 121387573 657820771 187256777 257617334 81555102 764985154 599695749 878546281 194367329 584027288 213921457 554208978 473278732 880599186 801755960 962016716 863253356 973732481 124213526 495038606 142678046 244919852 234258208 826390997 145925137 446682188 233555279 706988344 398880067 833997216 480858094 953792113 163781263 991806183 416078902 895514214 326978097 332897040 31065290 151731413 29364967 526141898 223234867 395906179 71126437 343769294 270071559 668284558 169870431 686903695 258179144 380962952 299561190 871646749 213757050 629135050 286938698 716255655 62454544 313299205 243474677 623130632 294455764 747539188 614832008 681160059 17520387 82635340 24151186 249359272 141126307 439453832 237915818 290787464 279507931 832859541 149360243 829710976 721491144 753464608 298575062 309586987 234337663 407062354 142321263 579592752 135793360 878766306 643051550 831400932 629852393 731001294 197153502 680153209 55637332 272414992 197307231 791438014 28163058 56996535 51422303 797925857 609904415 969948135 515038721 939852233 177727873 539944027 449197330 449771267 267160444 649048318 135853003 237278892 174404266 939158723 900470783 953291396 421878197 596969892 528076699 798620367 21067379 863395195 592833396 811439446 456308843 637251690 236798926 791869658 389361454 592107445 402437074 562413072 368754960 794731510 631079364 755737503 423576377 662671378 246044513 286498845 136455536 393714561 183890810 640423665 282586536 452268493 89526786 385821951 378484913 845103152 470875554 719189442 70439900 278881301 113732313 329137178 63101804 616653381 308714844 907355127 469430344 578087192 381519876 952858019 661654172 964468814 442972422 541499563 322746783 624516504 513042578 738361766 595664616 969728843 169744145 494775715 57170276 460547252 369164853 511490293 422809646 887510323 696355571 914394983 730051432 829713632 195354024 944425571 834873286 839680269 262076095 626658347 528795199 840115806 514806458 879567469 752128316 757776486 25267189 714028775 17631882 752453343 688084525 902806335 589133873 783032909 769775569 947943537 287513781 773071410 316024241 762845939 145596504 943448883 187804548 813291329 108631772 386037703 182641482 521681956 321157237 895372103 737344525 852636608 468637102 553296176 460193835 671435565 440519267 890214731 492459430 813692305 628806021 777262945 494697539 596980101 581878817 655837619 591627641 903937370 756299990 906610861 271292250 933083272 581232449 980536873 751708024 905681282 381841842 882944685 61923696 777024011 637727397 890113742 651129916 946060623 187433376 369342212 302664463 417979408 291688443 333223713 298524972 928422784 478884792 599887059 576505203 657116735 73855979 199840527 33042205 547431294 442077218 663280095 134748576 365395234 201611516 691939283 364402811 452258201 42030995 736608921 567309280 928497363 780330982 841661396 797812656 954270832 764155828 766991974 130093197 314836962 173356256 958310172 170688970 633614650 611716551 747723593 362293619 957040288 635731795 826172220 388963658 971733040 599082991 741067478 206155603 933858552 717140531 872774327 731172052 905293010 802756280 847115357 821161101 988959527 65987399 781651761 326290411 991616136 765757753 909505743 26243333 334310915 121905130 560538816 194959649 717026320 106218301 979906862 63069046 814154341 23543514 251567366 164605229 546849256 144853379 804645085 801377224 866435510 422104344 713010323 130243447 782969442 227251956 440642694 372420300 764831036 495805328 930669303 206255627 688297928 205869816 435081131 216659037 729850902 712168016 887979974 159704077 295482218 128763689 653616883 320591888 344797714 246347781 582244644 154904369 432454180 401601939 444802954 315605314 750556950 487401437 758825038 571240085 807172281 463557460 694048924 672068611 947165687 364366377 480109179 50697691 99375221 62611297 295578393 46677396 593136458 205019513 658590671 295873473 848592894 820014735 827358800 226403954 246171529 132607043 542965186 409096558 715462113 141154195 743249506 466947086 635257537 505524108 916296402 205070422 833646122 526894693 664583734 409464179 857052835 425078408 603520913 548919235 796729539 604555777 747689727 691299734 967577540 59417070 487157492 142786301 591002478 395774936 420455371 391907247 980007583 352882401 915028342 92562569 434121123 355551750 585242759 95800311 493924194 265300087 412157380 210033051 276230049 61161495 166192119 118216065 267269687 236709153 260669277 17387889 222375113 171942625 349114741 245962289 974707901 828670945 921343040 786275426 966477240 880684364 892763241 803264070 897937323 455808828 745644126 272679769 336613808 319625878 768501123 119883135 792760623 180996968 205943548 170863242 690362488 169876534 800098407 324672287 560570702 26610228 232281178 4022255 692430628 341464139 378914950 163563767 559355330 133191774 755038355 440499593 687224173 381879142 759208785 322556049 367135311 79990090 516403608 184207936 379806785 273940331 325978165 14838976 746623526 345702912 872577645 655515518 972925229 436268227 814141237 89308903 735237733 282578514 568039432 526784056 595839025 420962607 558630244 523999567 600602120 555475100 555938507 314521053 371379589 252645595 623158004 171140311 587287894 566089996 839884621 195639085 513810001 168262907 196161137 184776844 596234794 342755630 980959395 819258517 853387790 391001388 537446178 161314136 334955718 287274728 493872803 206401727 713195790 60444648 275825813 180634368 203322238 102830544 642076614 483075490 566217256 333681385 816138894 364614820 724117405 605867334 942828222 599514879 716764432 561037520 808589760 536829053 867292399 221672474 502019438 90496082 814280614 225704503 844165142 376301390 862186772 841547560 885197690 435657498 683346785 318035879 369632966 74537028 328211140 75059070 563060393 502964572 706503745 464949051 845378050 636941912 642811488 141276230 485369737 88044740 842785163 316029402 921441203 740913454 792741640 104841218 477665065 68775145 925142350 75716514 897497294 571078723 700002947 97214843 980631317 24373121 25489953 7265911 320217331 273416900 500154471 337378112 561871186 12994071 759371402 271994540 680371456 166119165 180174389 97327293 357070141 161627447 918498312 738090132 792715934 120451967 156796125 117185093 334416325 313005193 752162038 651337439 861130214 78592688 489734362 45317357 751739868 23807315 501592330 302986425 973934431 672699643 903561899 235536304 252968492 69140062 425968702 149276028 465025326 271813040 478867186 48499908 720209762 646730472 877756043 619680751 984355820 439598797 927938269 43336059 382280501 256172594 719151125 699988420 845596512 59400215 401751264 18281703 434975545 355035622 963480435 793271242 866073116 655668017 931873752 436466902 984198340 42692680 575754266 146002607 480867801 420599845 906936374 550883456 772918474 473441404 703076920 157540861 851947617 395577014 996869766 308341724 497287588 120026017 697645196 460756149 547236580 333936021 953773537 567753942 992622612 245927376 782232585 560438332 901504785 518371430 839674341 152206387 221892265 61069327 244115465 140709478 896612161 530375628 570726868 473043476 574236282 433302506 825698682 233544216 610210289 54134101 158112080 17826820 384860573 165688922 790610811 292992035 668667060 498370153 643118074 213666359 594694265 560710504 878641102 199454956 314552861 37797440 134829680 79468632 490555735 306075455 818737978 66002054 346441711 314135491 652391989 31542212 106421542 31658914 276904035 102333469 583574053 54460051 741238365 424778972 680768376 608880789 820967990 556085767 971770331 282986602 717286849 81691890 233008645 10573410 710304009 460473491 669788560 70005804 123471481 111983346 999441306 206031107 993545953 211832852 771936518 734261070 788920850 698515254 801510116 330424694 888372056 773021837 915503670 370387900 821513037 695070530 950688273 894456942 936989815 730436093 872658575 616827101 676096816 75933560 426641840 100037450 234565834 23484131 281671933 237303604 523454073 310738204 558899480 478959694 914162004 718373420 814451761 799871090 854069115 408680306 818799685 179060537 655179078 461352630 803821738 186936792 371070646 178871727 226397772 32531028 204692224 199328189 842822891 371636065 441524924 178956117 655974102 75474283 355637516 201491378 539529227 171138391 841779334 389266154 392801442 292955918 912450401 674749586 971786696 441322453 863651887 414755612 628280423 602662491 924415944 221920054 367697280 330780463 615408832 175468469 267648086 28023296 529728509 259004979 546120246 263856164 271152354 206996650 725121869 294182176 837871535 307792757 327512338 41129965 142792862 97691616 792284375 302375911 826054229 314196843 790304677 465458532 497455263 6812022 993435082 506741870 660867756 408050408 758681422 321955764 511107097 319908895 685046155 191540636 458500427 85400434 155213890 38443276 422031497 384370914 525620761 148362794 956710706 762244653 842135748 79759362 879922636 437491703 651003777 534653129 671892863 419008088 506794412 254614275 527100555 495055667 619288604 223114417 539705867 526055199 629953932 388956927 644207778 176630901 745586637 595396335 790965402 22119862 667466984 550211839 701044260 290447131 931639721 376969599 500406598 173775833 572823488 14554814 580565792 131814755 499541334 469097995 605252532 291775872 339881922 324097242 491627673 367330113 928904515 35751024 593857654 500218909 582663747 142732907 360794002 256002622 743870166 619690442 642046990 379176015 941591392 768511191 831719410 83507436 913811833 92019708 210988738 54758172 153456346 58193136 157996901 56222475 170021221 51936452 488233867 297602559 808241006 748940863 899236362 493794727 996977481 97538014 234970440 216609812 369415794 107674344 428873781 311722525 406750786 104769458 311327631 99169206 157362827 37572322 391277177 241172110 728326916 103073527 813277039 139470311 632277032 193305897 989579878 672808436 931815513 183885983 999272199 142875107 356453749 354611498 837074453 829727010 937093837 551857749 890277467 797271083 865178753 812632040 936908507 757255429 794713272 428721479 628819299 404966074 987629527 254789374 434607469 9817623 350915341 246653233 845351600 694994445 891313744 865961969 979253250 946809072 952611618 789086540 966145850 438066473 944736447 759756547 987118066 266331251 931896885 880304152 949393430 312061630 448449020 292142279 654796919 526736222 765581868 635983780 792507177 249230850 802899452 165476879 502294619 478354754 730902961 98425624 687040073 412689242 722953445 542451276 667177819 206922108 804428736 45979942 734996830 207204990 247720496 50023601 248233898 140960829 835150258 109118895 220532861 135851358 845059695 745644501 889846904 735320083 749007976 661854783 942360291 863449708 995968170 732583454 744376442 579250477 701115024 657726640 742190010 463209473 788436944 637533809 860357025 253293477 595467724 549722064 657866833 148487195 623195553 305203662 510568560 364059580 913581752 678670672 759751816 381253076 383975046 273265985 954037344 26377564 693958228 528146430 897116494 892181086 965668409 343629484 446484127 302702708 966848679 130470460 544836126 244819497 409116672 130050234 224545330 150275957 511540527 348755289 942078684 99927884 367603489 345095690 964264230 647876375 914572991 265324957 904742147 545342498 641866490 359174693 529510790 86037947 663733883 469054984 579619723 401505863 506474790 147298328 220898365 42152943 464472688 386742939 557633889 463306063 673741553 61070023 714308057 571271720 994519805 468208206 828968360 675202151 858067790 137165504 622170547 175763130 901584577 662223812 664342005 295298283 540767285 486415884 650214770 240840157 672055262 619439718 722243062 571858511 982803145 161242612 663662899 448998471 780125700 70994735 767617005 213431449 751748537 640186441 777202274 655979606 999112159 443248786 751980431 588423108 967139689 264147407 302059853 70756263 198489776 132457696 442558922 381613114 639156235 475021767 927009701 113936605 515332097 216893907 569773297 22166201 864409275 419461247 530223884 498617551 907214786 391131829 415057693 78893927 744305934 107120677 404966542 212404712 960439697 606694877 805619289 420526439 513669073 271535769 499167018 139248217 443265031 282285844 837324839 483711656 987575975 728193621 788644177 100207307 465744523 145379413 653261069 515954871 516425187 327494526 456862748 242219604 332914218 7807080 802150646 635676897 903028432 416450233 693669356 393473047 564188615 79066128 123426918 98379804 478219686 115670352 776343549 677353954 928761058 491541533 872171707 213929802 890899199 2866652 206404003 180480560 612352695 199388399 456192034 194907119 791526624 611572124 987750981 474008678 477740964 298537603 645180895 252006470 494543208 417922198 859581532 154038090 734266306 501203612 818332138 484406936 518049727 321508297 620193520 356726999 827902324 436498456 612389221 366856966 376295699 241319601 444681474 98949535 575976365 18532732 756078247 641709914 674598223 186725982 554608483 242818339 996322941 509400330 781031476 677413663 908103127 736007281 936401452 479291513 684808064 144339407 657012356 125313546 662085845 381687530 831077795 243896734 383522801 146445676 454476038 109795217 680889573 278164417 970196890 678932800 963141739 894733563 921240032 439743576 931841481 708364388 901734540 453478576 589227810 249448622 641767507 346817334 734344815 476619078 942531258 544233822 962177974 222001990 333007428 147651839 855240437 505487668 732676996 556702595 765291807 556850858 629332057 438671869 911355198 491804617 798598287 2844339 287424299 132019493 584356991 367526822 558194315 281755821 635983368 583620111 664949486 580257043 653266696 522951294 938224536 577031002 777812793 734090171 945923004 97570438 742608966 653339226 834403150 654000681 918646674 487044085 819102070 750664380 782279923 776296441 920462689 456404125 546190025 334852531 365107582 30648530 93928528 90291329 926842700 528071999 828274881 195518884 814616769 264541210 889583352 250358740 606157613 370088452 884168252 621719495 669074555 265631117 668212062 41758323 920724532 476383143 718117096 330811004 417981579 356420128 787194392 704089493 986589003 364548976 858903034 126714085 439386891 135894238 459338032 436149885 462858460 99151226 234000714 85422923 261353720 46499374 93829925 52503621 978330272 553861331 882220405 107711578 335283586 270348591 933141546 101883383 141681547 136333706 936849555 267744922 884723635 35781154 357876556 235124213 331600234 31285007 489199003 260489121 914483685 164257991 743279272 262737054 885124259 792070196 941837506 391919760 431452227 402019743 579186299 24199831 290537965 52251679 375366000 152625706 539135789 474146400 906058737 898509063 920973524 53446730 889820248 18946315 444621747 34731731 330047653 60785845 708016159 52112293 833871951 526900135 966247153 760370863 765134605 521728757 541149368 256338123 460977890 342137355 651681943 591212890 834687322 707271969 768976798 595793169 791746114 290984781 998188115 879239637 912394177 737657520 938728274 233957604 451352811 78879147 694260191 6576068 683253321 518390265 600543155 353590549 518322364 93103287 666216117 277489277 733649205 531069222 682705960 668905969 886481158 879406898 935569880 542654976 847237025 812177331 948168921 483114869 979226328 469993502 839344048 651708790 769305014 243034241 948657412 453074335 753178502 374412371 938352718 308509715 459037563 157937567 681297181 528121857 766279494 570806755 655381434 42352094 802282946 272143608 642321139 266856474 449484397 220942764 924519954 847587113 929020601 596472206 879623323 445300795 773278777 686308451 930780676 114845613 299326153 153096270 938745054 91571864 143745020 5777967 753396573 392167190 753287504 222019322 509865400 88562360 195012947 14651292 802472833 288664992 414616020 110568653 845539966 731415165 981073025 305982851 758941540 114979182 120648989 98661375 308171139 224845655 452935447 189189250 328816055 289337700 940764219 237595372 479259201 164779543 670647873 463801010 607563317 237392486 961435488 499785095 534574727 191039644 327673347 228612668 542679741 194691343 770244220 119744742 828795655 494484117 665136972 580353203 863376325 615730894 707229581 99857432 262565909 241823183 568514330 412140160 412946826 85351774 738653808 693484947 842793752 170755959 955576079 803562692 952079970 919544009 984124917 373951329 819388905 104165637 746907675 353616832 728086024 484744552 553851347 539715262 684364365 364055388 799418556 678736783 982812325 761882354 854113740 278748519 740215452 77922067 376440480 312452419 814624298 51341666 68338367 53398294 301651246 195185679 978393371 904464239 969302225 430855884 563978021 380858135 966140758 120779673 801404130 550069201 907999100 211706173 857757517 263276868 618054657 342517924 522673117 325111011 891367726 766750266 785298990 650374325 955529961 123179943 124592320 118375967 649520545 604791092 813515329 761626466 823043123 754668054 843641319 745540743 964007266 770315370 976092597 563555285 733118920 102396365 897309161 595070250 695416817 287996371 296540898 12000546 147424773 41706479 94473564 78642220 712553018 19339122 184538817 24453233 725395419 573539969 716998365 27229321 856653905 390002002 954464185 576500682 835613375 593648675 695943362 384514424 579277439 278601577 675954354 247179156 617282483 303009521 938241233 394735429 784258415 776437255 898011867 809174897 816980031 707684290 898851353 799266073 910974255 546520480 796880227 12859614 517003412 246355480 317847479 180310792 668965227 622479943 822210947 84311920 822440534 817039788 903741117 844587481 893083492 114898816 720001086 556136688 950004115 660139523 978378328 340209795 763652074 551749906 715614302 187162282 588515718 500721172 560781865 120481856 981699253 145673144 980117116 943101155 983299541 313775859 729974909 463147135 737416258 352584022 604792446 369437111 900227253 408156116 716183255 536373978 575421011 249275284 552252102 424362336 835135731 156306242 308591937 83010647 176677989 64629755 316135223 182190532 979852271 765853243 847875944 621151892 685195053 483895619 489268393 471446858 755971547 677355804 929349094 719854022 859907732 560470729 709586932 347042825 397977959 108326986 939254808 634247643 980245612 474362622 978106697 610492415 812986202 15126065 886024042 151959397 418122537 389093376 833602267 489654137 907321040 617263454 882724356 722543403 800024859 26054305 42433009 8604988 940140559 609398502 916670081 88585689 907702621 272586551 784221806 11033153 937811964 875522849 950128311 373033643 521590515 8919149 521019836 281139401 396752505 254088351 515460765 9331633 697494142 506409493 939332789 645557021 850909606 720446725 911954620 267833970 626888270 620393243 964791041 167078408 727657903 188562065 494578253 435419980 529695069 236178243 501622399 218047697 455021387 38092751 384627557 373853342 875537941 591161987 846927236 627222410 756613851 644014774 841945155 818938585 979573284 460849033 523386422 422478514 617064161 159075595 672636326 33478352 826411088 685688326 927483619 409539680 451627810 76402947 448764630 273375100 533780199 264715964 325379136 91753233 447603310 204366291 782820509 625286134 839057853 450893046 485375565 396785792 982525991 452683296 586215439 56593851 461205481 421873960 558444050 445173866 803797049 785227210 941956040 577534291 591686650 430415490 480016835 95143862 686002552 510421360 749557465 506840002 680689945 297195980 355373004 187097087 860342451 546734818 628412820 290310093 421883051 390186737 861619536 166235978 744276536 465594866 730391398 167651862 380404581 251005962 540190987 255293665 872828350 404403674 751433980 615896417 875805090 7965290 728966634 634606256 845190497 61250154 241598853 39786659 494223112 175718738 742264171 338266828 827423429 649247178 865863639 294507205 563663286 466959354 987236532 457443371 794652577 293638493 568225583 298396423 501858619 72476139 553018120 236994518 240122304 219931859 939560868 235837445 778116540 487485844 705035103 657140131 798603072 180913097 913970918 111772751 155625260 57079228 809046456 595039465 692419500 369414744 746586198 587384677 767152291 150849633 216931695 35382209 356079521 242100141 461177931 165572156 394316223 234478484 764492895 387258712 403314275 72794304 227396260 117241097 532121741 242450573 827713048 321852142 346954025 41659130 313701966 143346565 913188090 725960718 730337804 278645881 482173698 155867804 337689656 63071843 227002017 20792144 771523268 485947648 839517790 709828725 921718270 447004029 785538862 9647238 894086926 464772825 896538236 361784950 928626859 854960084 882475753 229701724 567756880 264211040 880864666 453233209 925194762 702007463 728089577 321885014 372325061 180576568 765986945 651711273 983520914 474197699 601068604 43391050 331533550 40688037 976671365 898446555 922086433 222711349 384087362 176165853 526250793 139322612 352603690 57189651 412370434 349095473 808480390 749990143 814469668 398305919 616744740 151859540 415695691 135792506 964072841 812035023 927443504 128221011 318992843 212106664 850699576 599772677 728658225 692444275 716341837 335790620 644629787 127966598 134470242 35238835 40060118 9774284 55291035 52886431 917542437 144114498 541564971 138256207 440409452 409111632 769401310 92901340 960286218 935252511 983255017 368753592 484866606 176750446 561247197 367553999 594007109 555060095 761231809 21158235 746493668 218816614 486519487 203461937 904795515 419807855 744470514 543930872 621908098 551163594 728264437 21709668 276429706 103803210 292689519 107720970 904164534 631660035 820351809 505503799 549274339 209739504 912165428 526751685 902432195 371634710 545954349 9985137 631645310 35687337 806580112 39457058 406608516 96745843 125484851 39034768 743482917 175175296 485506962 241577239 249858601 121776709 542651538 493145174 983650896 791089340 843943963 801675588 991180190 442374960 514700355 244735838 807812849 699907690 841569709 635765969 841949606 795389551 961461040 873883196 941775493 638759214 683485611 22091903 590257173 376210938 910558814 667055743 872688610 88532533 138156892 125626251 991606850 345419372 768619317 105934825 288681758 231114287 495356649 228579445 318790751 17220393 821648816 564359039 590495160 332831328 907179222 325583160 796209431 387106956 660757374 324704278 913378306 603532805 759279380 339297471 677949334 355156447 694915066 185269241 579413547 199137714 279194677 253035683 919845436 389491572 457751756 121810088 804792183 166745181 636373086 154566523 213924434 106144913 515290238 253742963 944639475 315358018 681889010 454468923 600874257 22157809 841678683 666582182 740841279 410847706 483334928 373720669 830158176 698229456 864375752 43699509 689484423 425758286 428260071 229342995 749585698 675143452 928274692 511092167 816262899 123216329 733797378 689011599 955878225 941289418 946864792 477210971 856647882 853802257 962335933 233018156 259579966 156138223 993196136 615454867 689867482 200651518 809072414 221673741 601814920 122589356 576197321 468347680 736879153 256111935 792454797 234195957 598182868 402371542 925079026 837178189 866997278 748526156 925573849 904641159 928563029 794600219 985228572 510773918 531865806 163372342 517744537 421359689 968190330 947112882 982255048 271958362 412533052 80696593 293458916 180668507 899708625 496511735 682506084 657183405 715401260 85411336 592365460 235512617 742300590 171251792 459879207 97953555 729823807 213873310 562019244 64941159 220648614 101542881 719528999 126750066 251270459 176005874 856057770 194959429 385006615 217631836 903561544 550460338 711778472 642077449 679304365 236249256 401633177 43406473 80320906 40250390 440368202 4220494 551303200 439255736 921222574 578383742 972667218 660775817 841354688 366899647 572973895 449592027 914570035 400195040 960042004 635271944 802365501 2987980 628275856 40154879 158755047 31727322 995949385 811064275 962209933 381511889 987745348 805231014 908105418 129193781 876923951 112794967 565310623 8268952 21069020 17548666 82095985 19032029 640152308 550443088 637644424 193148984 919320048 654764216 846569016 409388384 637534435 78103049 520741220 3588992 549386556 154670546 935807999 884256867 930942032 408116884 664815459 356763311 477214700 185493675 308563537 89617333 818511131 352584458 774232056 286821 690948638 469382301 987170973 812850553 876754272 842883746 876699243 527488782 832641153 183748755 549216352 493707240 726884063 244785843 535039263 122556777 723420724 163022414 805760251 349748456 464793822 385890646 405408200 138729780 647099381 225120217 945692231 29476118 485549178 28168133 582995907 34341205 839772976 613123272 701812759 105109963 576587310 326524581 555833275 492454695 530495046 423940211 737247839 730757776 864471610 137534641 445235064 186046852 975136566 742368208 881818926 496226337 702852918 598879671 863978371 541207896 909427810 566035119 999435617 296842095 727692154 393050133 590665930 44701009 606243248 569922645 959660627 287469253 927554383 211000870 223565338 87402989 227103261 18177904 392033869 20184219 655861467 191904298 232879113 134136347 152635723 114083916 430257514 365143124 830937760 180738618 674218337 130646764 476479571 51346403 759547555 483204504 498318695 56285594 758736063 24698772 110717058 97163558 469426221 322270684 460910045 240869275 743663613 140623406 444696451 202773835 873870166 409534075 750099130 329774290 455267092 145751584 475234056 231048932 509893954 265937672 477819818 380594091 839280596 639539738 861593419 141711596 754109166 649029042 823368801 112046247 509210859 469931809 686905371 423146983 438235421 399802362 962891913 632191659 811190157 114565666 749530517 430932825 707381333 69857079 250478158 54677278 336789266 262459251 517895523 205668132 711119731 617063386 900059459 835629581 920741259 356064798 493267586 249894459 730201816 157001637 473512151 255009687 300238972 109645152 987467684 121041467 386362339 325247764 481872102 358811348 875709329 213475785 457783290 74995051 661655112 95703530 677016310 664275246 775628053 119558042 747552864 265674104 659342100 596294501 664297514 20050426 222293999 86973195 705317627 166194443 197617446 179351514 442360063 396376743 483602650 272910199 883979556 676662277 966001849 634357218 664711849 107329122 446987530 224696124 235053776 107411188 628244044 492217989 811407511 156924424 726510403 354327414 494773761 424971921 576398349 370368954 673696070 54508868 803409067 517239864 729560933 253522144 716388096 279520834 925667813 182812733 544423481 411893232 622820672 380062030 926624985 731798172 766925820 262408723 747005831 287357359 957590256 891473797 914407832 119545148 295695255 144186699 166339062 108991904 829369596 456717458 590742773 555350061 924522154 420160784 666774385 189120599 291078641 238681514 875727633 8650159 220414281 142588943 417465786 107561427 117792532 73491593 279971227 179088782 355179473 182640638 447864768 102723935 167613111 151786573 442737653 251419735 843151845 62388475 385681894 259485337 907236261 193453162 454875571 291694813 581494357 483480283 723814892 37417207 291664612 146190716 359511778 314373854 560603006 170849332 907420814 783607932 995703664 829521278 910526012 540055600 909078549 568375357 982158365 146513209 897456923 517892485 828251232 34032889 219598369 85463649 709273784 691060594 927545063 180293077 719249961 484070173 873986893 640760057 885725329 249623526 831264698 337384094 857837748 27848873 503338255 143630742 395719252 355938526 446517314 110501322 951853845 523587237 855020872 655785101 739367612 713509326 975592427 235291309 468508725 3937649 637183272 585784644 614773360 310449394 573358438 33557850 65440950 51493986 604092225 600440113 742098007 500322186 619749389 564995259 968931564 667225585 952151405 888794759 954548952 392380091 978823496 790357115 954297547 437847744 955496624 902441551 991351378 41987321 734151874 358238813 911953119 524420357 586956499 271040174 857252500 510082976 694218178 479929685 749561946 140450521 424031563 130100974 342190293 180146194 345189412 160427685 887264275 326678050 734942274 169796723 656800305 274502801 399081168 267792919 637067437 58721128 491337777 141590019 232581501 71359281 841961929 685680038 865584666 254624330 347602297 77069984 261051300 194024300 606094682 497721128 993175173 628612029 815917361 698406765 883883754 96589795 167331664 158888338 466004208 267269925 291358668 221479244 794923764 774729606 971955136 736295518 836105414 390581176 587412911 536201039 543598425 277795179 791894982 85770521 920101574 912788355 998360488 346676635 489773146 257157451 822892796 642317287 783229126 436663343 617245868 65919565 217201647 97047799 508147568 301768481 529253357 454298108 469190593 162511038 603793967 307432110 970152949 436791726 636035944 299893979 959038048 313778799 907885505 861466479 910067265 367439361 878716154 167787495 935292068 772794683 994489708 544533935 760833341 218824653 541855091 78393823 311094692 223597657 532475741 221831530 493799272 39183500 409175754 52665526 705919564 340723824 643220715 318796191 980548319 111568141 450797786 139388472 826697738 174549733 954188002 687920196 880654974 484067879 984403386 820038726 905901957 69027892 122114382 91694280 618412332 365472472 474912987 398536209 868589754 79931566 616888564 610971607 984446693 932893649 940284891 408041926 888492403 722836043 882400591 224255421 902684645 229533790 957782161 351483297 667817491 627780425 950900631 713387515 981522611 948841572 988701228 408970620 978736310 216505973 430299408 286530388 626334552 295211600 436779323 199330228 688030929 212443228 879339473 694661490 746284863 262129721 931141541 384844339 583954343 354253619 938550973 664066073 766401030 682908909 711930585 522501944 677661399 112724111 486807950 465548555 644179508 398155771 865139883 440745891 973045843 390069829 570703573 6779139 942410032 805199158 863892753 661054206 750392665 283325212 464455935 364362842 493569664 91356653 132240316 48862651 814602897 459746622 883354580 578797450 691803430 416845974 443124594 317419537 585503569 262570399 361333971 88821213 97746344 5596529 974439798 734792509 792467120 421850088 950385528 632350047 990168474 843525742 981629147 821738716 974881376 20099380 155128334 140380965 217771733 203313502 826596249 764039399 853879823 826730246 860213225 393574076 442907859 207319519 574227988 242583056 531452332 173466864 187447783 25352316 840308624 368962997 514174919 505077764 911368427 626987216 816501381 700342491 911040501 207834310 668507005 665818370 785713825 510799808 657609854 321299492 707166307 424849983 493976517 29197244 189924575 169483269 782604523 744794384 760102065 302640502 444868314 184282983 411338372 335451235 458152641 126885839 700322340 556992758 695233401 9321134 660801780 618018098 830020083 279973371 460455712 234390918 668672128 262796868 886021478 685251843 871445201 557413716 896727479 196517945 688296140 440876956 924001087 613055607 826186937 391644052 559419252 233154265 428105507 195729664 591179588 34074925 944333217 540479103 903726285 710421195 813731693 174727003 892110183 58746683 244907730 42554711 636918400 372667662 706563947 407418136 442659403 420219778 666803860 84256107 674307915 434638655 731015937 610008720 713710021 532577420 973701468 349803053 911445207 823638659 865000596 653232636 693288438 96724097 740807245 736868039 767427193 333616501 710962017 551980077 585323706 549954302 982013623 293552500 395876745 165665408 492855737 458906781 723369249 392023536 421371636 250375896 384884578 111193118 395140087 118598239 387505921 76218164 446696388 137367783 511506851 97963731 861571078 555244218 786876455 448935428 749919300 110663902 593327488 28792160 499144316 279838073 730715599 497195566 740656396 351253595 869606795 413778085 477617359 428883117 983818633 564386306 646736718 165790776 354410156 60391172 62853510 62048946 690317989 11193169 652368719 311617030 465485767 189000318 273944932 93762451 793973245 554521623 906361523 606969847 735366056 732416274 740700405 206943284 402308653 666311 524262819 409452766 576818131 14676158 746702320 588115918 783463711 567847802 656034667 353404678 399677306 64745216 779419880 221507139 636891213 378197433 624007002 470025750 986589690 732211812 791134200 348324129 752865894 473655384 811299164 422964770 697196623 522750474 890981465 812909039 990141799 693495870 888958615 430117945 542160776 127518148 479770663 57507848 770622174 475162002 517046970 395283151 491586274 102596405 630207443 355640343 545242509 75647756 138968680 62028960 870393711 692906386 785443645 390773596 863439233 658445829 971123674 17796690 591474373 557368600 667942133 600749838 792476467 220675802 799368535 346475746 996219871 311540953 977502790 253796446 531923965 501805888 689818421 92521453 662607860 320128186 620489639 162393691 771694526 375351877 715624892 259378912 506670175 157885415 748289673 41120702 85640462 58979864 85054270 18697678 441775285 202295585 519881923 444964563 964825817 626467202 935876923 824845557 996873974 508534028 684635169 502235856 650336861 5069822 285181269 212123903 346215416 66209224 793353510 434100792 927747497 747654290 994789736 441204851 835450905 93511881 728538963 640487298 784291269 608687781 745840126 455855608 735350029 4695840 459821745 22655271 519541319 89865558 449381703 115710818 565453406 125094427 520337360 19180093 910583230 85729618 707086240 111177885 355138241 236868793 790356576 33874626 760710192 614983197 654626097 392299108 895040881 365765552 847798457 144913746 545423091 9939319 287798430 17405261 699345605 214705723 700265228 325351200 756522815 565620158 932836043 196216286 785091801 675074436 975894265 151718520 448368692 80647702 173177556 8294666 142857579 99711271 246415769 193912430 213941793 155603110 979706866 194692875 687930396 242778586 585570993 81681986 299684926 222803598 940660379 188823709 367115055 115062326 163520655 4459890 498727492 283329708 926670399 269812890 474950783 430278083 898312715 16884948 332282712 315312507 725088062 115803485 507905411 132735497 869398185 857045037 898031882 830044347 959694920 689281572 803229306 203121284 628644048 581935355 703482329 524551301 587203683 79684464 664587743 276761720 785546744 382791352 417806520 52895850 202959032 140282275 835956156 422151305 874545413 696902991 960276773 894066236 970049746 44593213 338537947 282301386 458287172 120512953 996777553 32499039 795893709 636802120 651348132 360922627 916035281 772927998 873719797 268259446 353332712 222650336 721670411 566081947 974115841 809837500 985494683 971678629 991892645 348934244 397626713 337058996 877563928 717141837 874904763 638849598 792821055 298626789 490085205 357053379 789922012 112703460 773303043 480049874 971994198 77989803 370812920 142225939 296326975 140523602 282047690 214906340 377276629 211453973 308193119 127687763 764524381 32352136 534592564 264411940 438615286 227894361 317420796 191979808 676882806 234248093 843264334 51756762 331718488 43891496 478903158 7855705 205556031 107508770 807455570 669245958 965054225 530651649 637320309 576599256 829794477 600572114 995248470 738487612 784114680 241992394 303489178 132415475 701102939 362849787 885043010 848562176 938794822 234093571 657542320 256175110 998167230 849753029 923030806 914168010 939185644 105646718 254132320 127000635 577030393 65753081 554761488 413188734 786553808 759416911 972234474 249669537 934314137 569972157 653309872 465040994 762947805 63232612 578924387 397989140 618242642 585232430 686417085 90981854 101197353 18712170 124176490 79382303 998060045 518114074 673494411 109453772 418253185 180302782 529416993 401765970 407693209 351383017 592417577 355648026 358389968 347017680 804857747 343091786 960951940 289746678 629535051 333394896 691126321 324124863 488080175 101103773 971981572 425953520 899976933 374190158 681481693 101758140 789582975 155371058 865654669 626948901 855154655 820931912 862731849 175630067 780352810 295141868 873913343 620614630 824035212 582780029 973513232 230911530 337230403 116716826 360377767 246376845 518125930 274264711 666291525 496351111 700600625 562280787 714646655 94415414 139141139 36792981 629677614 336970037 398896622 140427288 602504322 411970761 568451226 211856729 478817467 32047055 423454002 107510626 151615004 37691628 349438180 309116755 380435984 295246923 550763689 43004026 891006040 76850104 164375035 142724391 416335373 176941153 733824460 167830163 314082178 110850094 465088879 227041520 591011522 556657796 883372343 826811152 857569650 733913161 993492366 561031598 733976486 663846540 941348968 855786662 913698599 819465378 859202080 382151280 947221837 208091653 782836771 283235661 647807517 339617387 563923472 99939587 947830608 406587570 870363408 466222518 531395334 387112253 928820404 196025988 422899317 6609589 620515165 35655798 984823883 879668541 984904095 4955776 169748513 99061598 859124758 195486810 937777677 110522896 718408457 290188243 295052225 52138912 128368891 35261250 483607469 275847544 341519947 232084585 740424276 432261049 648947736 616282571 782103814 11733123 802798299 146662679 474091113 312121710 427752802 141132722 416564295 157318546 561612638 360165791 470688925 273103032 481422731 107604816 142813052 78035085 297946128 195330541 265187384 220602274 351096136 225938028 863096461 474741787 649687683 35310451 623085122 174231490 433383875 225345220 864946310 79589480 794959653 698936539 840966244 453674531 887680493 454414030 539426472 155723961 192313481 66097499 544021902 512417781 984358152 451553150 850164812 598427490 797437563 569386302 662279047 222545971 815538999 228105488 862290712 792780601 950706258 143460237 599804028 393080551 912123758 863023195 868847493 210550523 899798497 272356301 852307533 301093887 859748595 408016233 907637236 110393364 286965840 214789946 536519405 333679347 982343182 843670347 847750378 316968996 996038542 404631907 872364967 537282946 672144628 268454321 622849288 406014125 968007951 70889665 879286711 657087760 787550473 632377651 879342638 388517023 577761597 550788401 840892603 500520910 859453770 351515898 696802573 551171383 592877447 423022996 673707689 318411971 481278409 79478614 843932115 216756646 381815852 282461744 625304543 555350733 725419821 382888748 431408007 342187301 426952293 134500846 707263043 399143759 924625913 432799017 900155251 184432776 560492731 314032740 680961169 532603291 826380839 158792753 240233282 210815496 662333421 83647995 308901124 4256937 233052288 107025239 931263738 350445209 984372493 885112519 918937681 579058429 875269313 284675702 954564914 733819794 905587379 113468448 221384807 138027784 855640647 530185829 740236005 449185820 524022655 52887341 690735234 565262510 643278540 30822077 290215388 89175815 671097860 290681916 672632671 481972539 738883355 98954260 284166790 125758392 778337403 759721695 879684961 397986387 683729485 669207410 761003581 673638525 722353305 177245358 322992373 161500666 561623525 33758540 63095136 32618825 283066978 220138342 377174601 358651441 655257923 448716914 905067323 281767667 547675498 517499889 714091666 352747125 860712149 86395041 505884029 324090359 599336820 525904997 867714046 120243218 912905628 778543564 997410204 853278891 881000156 230542844 245415739 51683747 573135486 107155239 680742389 192494610 703444517 305329697 784758320 771625230 911503934 134903706 243114755 50391594 386305533 253781528 895245481 811675414 922964605 559798440 777712884 598125369 975596937 740725055 880672318 101102799 721376584 363881417 424507228 10057580 659190560 30862356 229842103 118646304 841347567 482267474 562871490 429013286 881013503 828035346 969795890 250892265 646364284 643973359 723840995 240664152 996221807 153931249 974436531 536706305 576268349 347368486 601855553 498940386 597429765 236275202 492494466 14075483 321961265 215840170 414881999 107227968 764873914 446959837 928369374 665174373 900878660 118453848 875577113 41252160 956056423 493103018 673516869 577633374 961365993 863310757 934273139 825323059 955593575 553916561 835657823 787485946 847874749 413305772 520996603 39933102 141050726 46550577 641351062 300261412 533633169 136626550 171789395 82263449 623794697 26605954 175813119 144940381 550460209 462677544 933699357 423644632 553587527 406743220 896894196 819258413 933672767 222936348 556340878 252334762 654057420 373065555 791026119 777921937 779763453 777579250 828456866 377316787 630480462 202626790 428088190 290178799 655679810 181019251 997723596 363784040 878427743 567451060 580236296 368274383 515897352 482565394 598072686 128529730 276689791 9411918 15628749 14270119 372528096 334629529 902048974 634958047 893012773 574051813 758362624 448159630 455959467 66863094 647627306 598685232 893778139 201164117 608983362 136106710 891400154 679474031 874383158 62496311 231441253 165667978 240981426 196097285 857681687 102072307 824720532 178374525 392149575 43380864 786148404 371400308 421351793 334114145 697287957 450651781 892459867 381800782 928685739 556180452 854105089 843013650 936376657 280721261 781886135 174770387 510378501 397993565 843657712 492773944 589084348 539150005 974206667 684087571 750901142 260154637 872941634 144987850 539613775 157362297 890587213 173425831 392143743 328516411 408077038 358073073 609963287 493529941 824175642 750938471 842462680 356364283 477968372 425297336 834847722 408864380 703421013 265238568 523688284 453769482 572447858 331186606 639019212 495766261 847533235 794225676 794577819 193954625 516828640 450017261 948199825 214553831 582220727 434006421 951001336 231495133 307133208 195846702 394455139 297989596 538541438 466733744 858266904 165395094 455112745 401812942 412597221 338025118 873521024 91919566 485815852 416412784 792587561 786637799 793668956 329243374 957250645 772718518 970668161 274354013 685039358 11162142 615095082 118976013 649448168 143478252 147665083 81184018 873828344 69791334 289789167 41396577 531424045 520845288 768234350 547934794 623746619 133484114 416656826 197833117 852334802 770360012 884351550 847447915 872524041 732413319 963916772 749883856 866960674 645091187 669859535 28143067 610285209 476256920 828457002 813601521 941418949 242065173 310288581 48845744 90523084 11126320 930396158 225777354 251333608 223780101 761469549 20546118 851525473 144528930 611019022 537941179 599289422 235694568 621530302 615008383 706810094 16380053 388601551 179722533 537761757 524172315 575218723 413099876 839576739 786856077 889381450 96430683 949535299 502270626 729276350 711388255 713374722 437947848 617212142 451986459 542191313 182248436 478363247 103300195 330337137 301909428 841443530 508058211 746013573 524325164 779782239 52827460 624653738 361152758 801849046 380948994 565288746 418316609 790315904 275814763 396653590 207261243 983682687 243547413 622103636 514296470 870378548 522223421 554523887 105292254 145347964 112617332 277586152 193098332 614408610 291990090 807553923 156037410 921715869 715811532 822792062 472899778 834855356 176256934 477460405 453697149 653842061 470462590 753300857 704375840 721932819 711436858 828415302 806959551 889061524 836368515 967894116 536994705 797546140 88526896 315497812 229869298 410199850 62199262 82630960 42767409 218729930 117965202 185600366 168130427 302399718 166513661 188120119 135405824 727459443 62882446 953803848 549630245 851863864 833058128 995534952 483088610 757607231 41250071 383148181 254535049 459241732 11188183 508176097 198854013 904050535 373864074 828052785 781419414 798995470 419571914 483900086 151831254 685491661 148357671 365715151 201400234 879182203 115771062 251309132 232549747 236152165 187741838 555141968 363234261 755576541 161478242 806577490 251321365 439955578 176878694 503661395 103330641 751487322 62946287 459952772 271732550 737126905 731414430 947935060 281740886 386844426 141046494 273267219 141362164 262443923 161729832 261303664 213363217 629344822 311786103 911842980 305719609 545082930 50878157 854231526 97202175 179005344 68855843 669407526 202541158 689589605 504686351 691536025 430378466 736583310 374350262 497650732 31859416 85527888 70308914 321368123 225276028 729897624 330608979 448431691 15402881 463692731 223614306 374414237 307103461 975306614 392254163 457082277 409929349 879709481 691091440 861120315 724110967 943319041 439597404 658462284 53914116 357238173 8265715 108171684 18293174 890525406 275386123 502773774 408256325 544246426 245821211 368910618 304136417 492935660 428218974 737214789 461764803 601386350 71517656 118383179 12568270 544902051 521904312 979486022 867805396 893193266 373119427 667996879 345918354 613678028 44028701 499786325 113353753 998237890 155944742 635351250 501465478 508828807 328997712 821374519 68431397 507827528 11178159 529461864 367062089 626969677 582077619 975816915 286714546 388217670 53794596 224510155 127120216 915185407 852931569 957641129 776063159 999557938 820429313 874318788 91318274 793659337 101542587 328286939 163682392 634796047 357309864 655106133 558098516 956158802 283511559 896828441 596456903 974739773 870590110 962649101 41386237 233541046 199345990 415203052 325408355 508400830 285582282 691206457 218096151 326080009 93651710 712905793 40347697 927548096 4152822 102874188 86923019 745651285 384963987 576905943 169193602 545868847 383636134 993544393 835204009 923777542 220119588 529652045 443651543 603050127 557269575 782031546 772274259 826912624 14393476 674364302 80607493 196600535 174297653 894607229 7610816 483427951 265359752 559718688 201973624 353904761 294299153 589576372 309550615 579514718 144488428 411028425 384985289 722827022 87241170 182946527 62001795 349167171 188661252 268141185 35907083 734665030 409730961 891107687 155903325 162240326 70752808 149962889 141103851 810491738 106999198 138441937 114174949 174000486 123777478 772026784 229280523 911152629 554867148 770222894 599514178 750042011 412129646 502709959 368957134 733400102 271974578 279622992 223402121 617199420 245001772 518185694 236533064 967184432 384452601 936996491 904004444 980418270 375601342 981389151 320485223 483778857 63520333 539440998 329808728 514038443 364535739 996495659 876412711 910817968 356643624 438096500 264062740 421000937 52350102 265853524 237735459 714101607 690639881 993556299 26034949 873467180 657570532 994809454 91886568 213833608 184813072 367866039 19741133 917001384 777736475 800446375 445762311 893940289 89011159 737453994 87665462 934263866 605860479 732356125 146036877 846200048 690563769 935749833 308958417 791033310 621634784 741570026 693258133 994527047 449633992 749955667 495388773 925180988 599163892 921160170 675724980 892320058 770936148 886597469 298156350 331714239 205121339 489768060 306226876 328578411 66053549 984924269 352657761 592039990 358695807 640476591 579088908 927480633 622689567 802386565 309541751 691659862 379462529 801406799 749684203 989567748 937165065 961503917 80962676 242940390 179151952 245308349 20132134 951627407 45336245 871077053 667968676 811772174 680120010 963485202 527247433 898076213 272630133 663159814 167480941 863603689 747111551 943804962 756236182 972812398 739332123 918675215 854006513 981909970 80083765 482239589 289787445 577327270 562334384 965307870 414945557 608834388 475899737 542179930 268639882 779254021 683863020 901515281 563794876 913789762 280920037 918546941 901437597 930811228 139656192 271623315 243510502 592913145 558115943 837488466 194794798 216377775 128795792 947667651 309594728 996553771 435383617 831919443 781216528 822406273 245190343 769486508 199897587 382374121 62808075 393606413 377173901 847208000 536234351 973346840 351702461 951231889 590585726 619660715 59084587 297583200 27241537 977975556 760966469 999505553 191083535 737771726 392373813 467412556 268968816 741297095 654888955 866332440 315551945 363172570 87242983 636942181 217040106 511965412 247070812 771168553 653292688 773589776 701193378 885570636 809674394 812804931 410571904 616620397 209460502 304475629 248321134 480089430 406119937 645140028 4844556 797912729 300263140 326942717 154505417 565393588 465627343 721402259 187916736 463593423 277913169 889420780 21080520 233473576 195433836 973021470 209403230 447494237 226992761 780023172 46114409 664349022 51661981 568633212 212962956 606076930 325922745 811618724 474978814 522095536 24870262 740084339 92353262 314723620 157743878 834684270 478793901 675962997 429225047 916604217 79025058 787940705 438869763 496668118 462369917 532834454 519112245 885834142 297173513 501913800 46610815 817825177 769113724 788862109 424571914 515871180 30058019 970017498 125299342 555126445 357110008 988775791 751396537 754402580 431797682 845966001 458324970 668320703 807100 242884721 239780132 334736094 306072499 997403502 330993866 338632700 184591878 390955776 282622998 811596787 505802723 693012160 73770617 523521803 25887219 635222931 346278922 705169819 149677137 477454052 39956371 987288345 86060207 733962171 246926314 992371077 513607475 785257574 612759861 617260663 38149552 480773830 185869301 515965215 501009760 996523680 910702361 986182498 631695507 903087496 669828706 848356373 230818623 414658482 106272566 720242645 276015089 808686914 704798046 911281262 460494845 556158411 382540875 848284626 740490920 869466627 8832649 699937498 139839358 986758504 403118218 455341053 314609975 404116655 179404530 877940020 498650167 544886185 188592901 338725367 266200171 722164121 644118780 984524402 932473926 950179817 777346501 824975931 84846375 848586059 95694387 218972301 64554990 93115524 75137792 227276419 20605638 806195857 554270098 828780805 310053721 798936813 791760941 901133429 899791313 938850873 371839322 752459794 284635988 782675079 171224048 335651946 24251320 399496614 5138432 925660245 822928489 951018014 366979098 803035410 139758473 889160527 590124790 749747562 656272897 806794526 81427301 578055709 562523784 910343359 655808073 685729848 611047004 686157403 464771334 508140301 401993024 607368687 241885335 994524422 608646269 621120907 549843724 792725385 729428953 980930585 792601018 955607743 890835696 995096538 782683231 938437721 589107238 820868023 29502626 718480971 76396813 799228958 202190826 793935938 594562332 708268684 58243752 588505611 373732268 626279765 426935859 803531016 601661121 614578704 130129494 488797261 227291635 329710122 74205158 223829816 114959458 145233661 18228074 694550195 13101428 191453052 2286526 123406875 38892343 464918952 162675485 530519096 527310908 608575521 505879545 799331123 619021655 958875988 809843580 836787833 739662483 859705504 846696455 906447133 614369684 853178720 287134102 297160440 48214341 931056650 239269378 650689278 456055712 781139858 58380694 607998557 584930528 908043867 430351463 593406621 93915800 440318851 257115963 650068242 554617757 771977639 688223806 987701698 316316291 761380340 284786149 902523109 419364116 489426913 224473983 532397297 157369570 321616670 104990322 980977043 957021948 975498833 451402889 805911294 85719751 256036942 115581487 623284288 467277763 494609370 210338813 736804583 327902543 454531299 175691808 622887092 495096257 685218013 213573281 552478997 29863894 196981729 50674082 517550549 217996977 938363700 450578044 507141294 446899223 935930768 496405938 678282993 264808559 572576125 357805710 936713297 796176433 971412679 320437237 762353147 42996483 202440005 31822208 500673993 55219898 347924759 8525981 199684707 151088247 553121852 200260195 703045828 612070926 746091361 271628775 459221739 270972519 581649587 531371518 678506140 144626292 689961644 342572669 542240766 63597301 147023559 118869116 228932357 199479456 926690212 24519657 760696873 614061820 990816467 240352870 674674201 95055794 862504158 406984127 817595283 509512313 765223918 374958809 388054904 262882925 627078272 563762192 706831311 210481485 708328117 580337787 639776914 242898218 988157204 235540634 381013961 58096418 401337252 213057277 506059469 504427695 623141447 39025566 698323262 168571955 575428007 167291994 302822524 41889958 904764287 529802364 587235893 122223436 738957786 535325141 793918628 146316411 613935764 73448247 895970296 560201917 994750576 545877611 957799329 435640486 800811014 53588997 546335766 276190829 983692265 885408062 994008016 16150441 540057604 243767407 900836800 479710040 721807117 128435478 474179713 166617400 941952881 254573523 380230548 7976206 951687112 164383430 948032507 188138577 195541724 147057632 335151449 209274263 352852252 50820188 222462138 13748900 845692606 179540808 780088900 14583682 647712611 139783347 349361982 218286965 427854020 142625603 485307740 21230301 248924498 28725519 805544941 750273173 887153534 668571118 903095984 133297220 376372532 175238004 963308075 33661501 76176431 41029854 826739600 482325832 674286065 58662397 813104258 467672871 847365301 677636254 821584492 802445718 883353796 244401098 433470483 26855161 439958748 421214152 610292767 80854499 455388517 260805164 473483477 199214167 496059598 31337770 235884220 66850430 424027063 153444167 473853984 468054205 845793946 681042240 946205344 260912451 976688315 223931512 603346025 185169529 542883647 404670646 523778838 441834376 457846077 364122701 573410861 146348918 570388297 346393016 742675339 683514627 693359811 490781041 828230203 331305054 939885807 38513570 681925189 330535120 363560134 98016403 758904906 672514039 812043397 675914160 834640594 137265289 477930662 96188143 358023910 204463399 754131910 672752545 673419590 296468865 945243061 159338865 263073432 90302376 515182828 470929253 738513102 669253765 750151406 259277146 995725513 745461061 801068800 661687809 933743425 142710960 577113510 414655154 727863124 104791300 726252011 271552471 743652117 669544827 755864964 495004739 650407963 310594914 425833590 251330714 739186025 577275703 998346106 523984660 774043807 343317091 598612735 162111752 860912904 560078235 796211100 383289177 442681936 381590219 406850939 200944230 712576680 162712723 715967882 594820538 733964043 671352799 849126314 846147152 881282024 535518174 669675075 212104910 809908451 700249645 792285020 27716001 803069785 553418185 916859159 3414091 767143441 635912021 929919859 323885748 687514665 338259019 748406780 741492755 994678923 634029548 801983016 337911651 694488797 573229798 688967855 344210080 896367460 434582708 914068617 202222407 957266658 42838257 176867849 69575966 235889449 21766959 874222766 652233950 750762305 166846254 361181219 149603632 582756203 579560958 627562908 567249892 637123914 387415384 614968817 54591011 175113708 27759069 862292204 713871437 960970176 701053127 829035276 203361759 601195067 2327537 752847849 729838682 927032122 654318574 735609196 306573827 858872163 39791654 404820560 404768139 784193148 512497816 603621841 149983315 936989377 372986195 799780030 195256566 892242554 246068561 580547151 167193161 959495967 789184132 856449083 428276358 505418550 438144012 592946116 329116662 808084568 589401175 864807374 729930523 960397779 276158517 932520605 821528228 882086587 443642085 663267784 515119085 571607893 545956939 610919707 282879098 957242441 788971643 804589932 190975129 939492218 864457432 915944227 850598483 896603839 9063459 304189107 182034679 384147549 229152163 319560812 314958877 431341754 245579379 916931619 485522681 809416067 71092832 338742812 161242652 906279936 604518847 657476039 294144741 856954286 710306061 998601979 229298001 353525416 157109082 936844358 831444536 975873290 902409252 931487971 779204753 783083315 682384197 730497870 561703846 930243381 849200711 978264572 398258871 597793232 567019423 783861021 61474448 715467656 688653325 974678144 203424881 862465581 360076956 660954006 596219194 895183312 290783301 305855412 101842841 209778317 100024350 875508431 709943032 967788446 615371621 664399200 469019725 804795368 687762267 775733596 714795407 897693847 635519174 712777852 39016111 360015242 215334000 285499717 264750765 908091898 133156222 993342783 737817927 890293240 733257484 746728427 4162370 67207523 21015163 636622651 221951166 540412418 483952791 889534211 491882104 515298174 258379889 713521573 700243903 733748142 591271831 656735621 51333067 504579757 451429967 601582696 416585742 714267546 133065518 602453416 85386542 845697213 798955936 818968336 366605990 827385830 575741643 876700393 755522768 848215151 214655928 920762271 227760079 583940109 474927857 746109895 1168277 545297275 434643661 718154522 279990855 582469322 170409774 292842064 142578095 965512709 48074767 707404711 173519172 876314820 15437129 763475128 591592912 771114426 469559689 508285283 85082278 273662642 132554792 329670155 96092258 386532315 68015223 730698389 190829569 958108967 870277953 960790552 146167082 823420453 522904114 874496456 686826724 782487692 30536521 293236709 215573507 798985598 294619295 564130670 196341495 529782502 345421936 357754266 293497884 353232665 86795569 701475384 51849974 774709098 356945963 374303885 367541809 624223168 554798396 912436620 65772312 976721782 885363431 978049693 66348993 194896505 177198104 575758383 553737934 955311054 255712078 274276773 35327261 169071079 90731920 794769635 304918254 323520856 224618687 878728498 604582255 902812434 134640846 225219542 64599906 918768763 322922346 625285593 199348110 871941195 599857613 754985385 363869486 654002069 540286271 641682995 378005473 961489097 364415472 913328694 252882964 369018279 265387336 553178208 543166009 794553224 239915950 602787128 334916680 416964873 213694098 970213929 881262840 939065248 935963547 950416943 31765773 525106597 338136901 432631858 358394452 720403948 451632976 643250164 472141927 753711398 542965721 942257759 205046191 929231897 885472833 922173905 57174282 672471554 154907993 900864346 775596479 883705532 665093583 888353925 205398715 446280416 28020498 753676059 380960302 999760277 549612795 664649584 311307747 954335967 719291985 946161400 658178558 734360978 593744547 717977119 459523405 637535609 576029759 651588311 339359003 629147011 153439012 463869780 321858712 853375067 830592460 838022044 436157336 921733409 222025944 712675507 330758155 756252598 578467892 993238167 375253616 790488615 41045435 983663202 755784497 982626925 366403228 434259105 76867749 764489026 167843753 819758925 734813906 900669852 732082174 969487181 240306001 325407924 248762755 657843954 377894017 437620092 72282778 662199535 408622482 436703405 112654519 643198529 368806337 740646212 702624810 836210851 135310200 694486538 50067346 906131391 197253110 566362655 282127259 837656576 290600796 969340472 968167286 970320673 796348908 961452004 504738521 589524926 240595321 389605633 286112540 482963147 396135304 435858373 266225084 274426350 24404985 171865175 134277522 427315447 63441561 447832273 177472501 397497694 51564855 125221121 54494973 594992560 121827134 935581527 596991538 889953667 123681140 794458594 577646489 724901969 259456397 365255338 173311286 708486943 349525216 441497999 227783344 614996101 279428472 296611812 26703386 498736265 94688550 278974662 10994614 21835512 9691626 43673053 41776 329116490 125211262 774942965 710613152 856325736 313023802 973535722 841208195 990412378 614399659 864368047 731583879 940346955 388505954 683524085 166792337 355680596 354757657 485474955 273749924 796385610 713978851 993021215 46416215 317367336 175086194 579791076 352409943 696867094 202514843 896457393 539971955 559154341 119461570 651992526 216081822 399921938 353521452 742811914 525610074 848161553 552243736 782856352 480633538 824837923 745480955 839632208 178900645 782793129 681130105 918358526 84537272 362321356 238618871 609966592 286359759 652492158 489032370 767065543 370575926 604782700 111255655 587804412 217930888 954081414 438864508 450951988 141704856 560430182 505098333 532343646 410552127 882708743 372500112 692104651 441163043 527716042 282235462 316559534 201989103 278084855 161921550 496764297 480693563 740230076 637105051 876061695 212301686 289961830 58779452 659672284 523077793 614951961 571990660 875179986 60414000 536305004 383226303 827390139 575330912 910063238 555198354 833879285 691013430 881608041 357907300 871751514 662392870 678768332 251047924 289122607 141189921 598076690 165330601 622072411 512154234 675211538 30567900 680650058 530905595 795980482 674074514 810074685 5332475 705108626 435731746 667177768 510441583 665632059 227653579 332599561 184880431 498204372 83895997 441074253 339650980 341732048 238881543 647911934 538344648 859916375 182691706 523147937 318408952 582449159 554617041 947574250 221056381 715380336 18997259 827475600 140323993 558115234 469134401 546988112 469863506 719432989 579393762 918930733 627410607 895782721 210470991 592957785 138178029 177745823 117350303 673928691 491991032 653940486 500613884 699447194 47619134 590906217 211261268 510693964 210006888 296022543 39654257 62580487 31236266 363714742 59527727 401609727 58531170 966454650 682078284 902792803 563622527 780556456 424039757 513586536 375758161 386377750 142019956 758658952 347653853 653544983 285105544 501201570 209499102 738210818 503661249 549676585 160399662 212187915 85928986 583903517 472621733 727654027 66358762 751334550 26231893 629117412 327133890 792588079 244075939 323865008 246475463 458344251 434211456 755044082 338815050 619215096 192562999 818301408 755395482 888870424 870124292 889005692 699751263 887345459 421970471 663471148 457354373 835804544 723811664 724084484 151447376 778094200 196212244 396940383 121085464 231465143 31296327 179264680 83717471 228019063 42429249 935519603 701187768 842120167 14639424 813429567 207283045 963948478 393756510 624064086 318671658 846163546 574075303 633548464 488911145 656742068 473931844 619596848 598035147 887436654 56561849 245214396 224146744 437585278 177297767 915954712 889586459 984603796 575493874 886982491 534302618 850960840 571632037 614800020 116362890 668941920 457043144 777415033 58730496 919920037 558020009 855576900 390340481 577486613 488645703 831718212 447182302 738681805 35851305 132626078 17085601 784955198 315166835 893713871 15897693 894863865 111745756 200067980 163672422 845017568 168831964 932709411 257859855 993121686 435675882 853382858 710562271 835814661 104857170 351089067 150235919 570345596 493016496 870426943 569441525 815099083 401034340 586271414 128010124 757141854 686425757 797772115 361846694 971576423 369925786 807391223 8676327 969685097 269714544 288011233 72283374 885941001 178783931 805912039 98897458 367313762 260258420 983961995 485193830 885718568 482836767 999380982 969631240 976630236 835642784 913483165 145129570 512592249 244992713 362968234 19217478 959266960 571554322 937952732 504743390 755875128 38163314 51893670 41722415 307267941 246104550 528285055 86037099 526725652 295204699 317727902 159973117 172231182 137461966 233845553 229394576 439532164 94656610 169419075 41646150 362327846 29056409 677562280 519701121 942564758 599382846 738122709 683064168 942691153 937170022 996352795 371757717 452946160 198086293 334403872 206722738 910505792 107392504 795371811 298440124 875718317 125713183 386389419 21736390 70240050 65280021 991752124 845079749 944021735 426978895 504510717 420275780 451987202 288191368 938813654 656819488 937061237 196767078 805051916 104180056 834251858 95402769 258713137 209929572 665051695 386554719 558627895 425163949 556590429 399493628 509497458 190807376 587262612 27909452 918015898 670232131 738204990 722105980 908051862 787594214 979322016 516560647 632861529 432223340 572760966 96598623 800208173 769161052 842622181 419250200 789332896 497068649 857721014 419950271 712549204 75467207 124902645 89506209 532002966 97661376 861178194 718462327 870276278 722433769 899939131 8810618 809659646 274498947 522977527 448366588 475244913 468690086 784670658 452344343 461030292 20703311 188949066 93929395 913410129 901628723 928751860 720199759 751104964 655717416 659804788 160329548 540915948 256965415 856552633 96258792 304980304 247244153 499011144 304256842 492078835 251226132 997926558 339538871 784117508 657844999 937544608 908485237 939794337 414330904 770259883 530585799 574780067 381169391 965039426 500742306 723474868 577748835 888852604 527486585 765775526 8651860 361216001 50553882 323198413 272504430 818129791 220494658 476071605 229431810 588020220 536273009 952645677 420478844 540010868 450868939 480515844 185533338 507800416 123097815 244094685 151574271 785444689 246323021 783547197 167677499 648728026 184105453 278034992 133349490 932886168 28247799 146941686 118737864 980693402 369709778 913204605 680360282 966027540 876532752 909791692 482409799 996711870 124755071 593685808 534674264 535071774 356643740 954413019 178571453 474298461 392054852 579169422 235015792 597509095 549581710 797611844 366533229 377009493 106667856 707264657 693588534 775736794 246306091 797629362 310255820 916171391 828344740 997936407 72721318 466268369 146360827 207379750 83124765 616337378 342735479 698352464 57547919 464145500 293780338 660956949 391822898 957330592 822984793 892010134 338241627 817215591 155326060 932562439 143285192 475713671 379322121 840530237 34622079 51816454 37316985 245585196 216247063 809204619 292230482 639155649 506762710 983788772 632336963 821944014 208235366 766160288 57081638 235733438 215565573 753521328 613253382 928112163 540623902 662999414 559565843 844023149 838031120 902552104 818773020 818778628 547563617 734563260 514877539 852094624 605408687 954678195 254408549 895367247 224221594 344380033 66569421 471577585 200882370 312006620 41030877 900763184 179332321 812243756 108386620 732831395 181556042 621707787 160115115 628476977 323988320 753873589 537851205 603821252 556019490 843848241 24895000 397824349 299100479 852934669 495888002 936655716 445532548 607807739 62502396 976045560 776683951 850604868 645218848 686038620 546029343 844419180 15275590 970422670 620401257 961067061 553423271 959075072 655894281 931483934 750342580 955259905 863623813 880817189 618651434 998585541 916159279 926400015 721856765 970278835 464560182 502800384 65870178 327852621 208737359 746491195 568079945 811935017 187446019 224887850 105668173 574661315 212823854 872411712 131064415 773987034 37819856 310335237 220968085 234706611 41780526 244275449 34300539 966964039 276472008 911312649 677173914 987366610 692469403 911134307 541029474 634652596 303545811 386721926 325003871 993238987 595025638 686815126 482209364 903153361 717211321 869473001 655897559 921773036 570673858 681477655 562513480 914621266 268525134 339653491 136552365 407839864 399286409 759965610 42523385 427408850 377071862 899530523 32442045 205202472 16943468 425974996 28556740 999152832 206105680 608879442 197791262 870243948 434621111 884806092 227971280 555577929 503484797 633326163 530702714 638362476 82676683 749611248 19616960 473461525 153098245 522240859 407575507 809252874 434819345 534192153 503883650 594793822 574554822 635871085 495640904 946982282 579240992 938429283 688313980 748025692 120458060 846940979 89237703 129406926 17671414 377787721 321860517 329917766 15393817 691000186 511037894 823582465 201526567 702393119 644038374 854761766 355528345 384714989 56788559 776873595 17779396 375659760 188047541 324253478 111883687 919419555 142369583 503512987 359855734 819175532 542964214 948286339 52845981 495927282 189709774 901754591 883661926 953895721 110272356 345588601 203948359 368141635 98882917 324766320 85479938 304455343 279175991 455572351 183823295 646539917 189288798 331640390 35432721 548263418 176557205 935164490 420853447 824497654 625068766 815300831 711636820 749464720 248397373 886497909 292632539 586506528 356061454 844717907 715109799 783819035 711855551 755441448 492581155 937595824 136826676 153317833 72026383 653353372 95182676 328859318 215532924 707729138 238307931 464564321 15140406 753543862 58377767 529902927 140451715 966244135 512771685 564155924 414075601 617653253 85200512 312743722 312154173 965710690 828229204 838998284 31703130 138212864 127225724 306996739 54399230 412549761 224191897 875708996 195804668 637995960 40923527 195490691 176252219 726299453 692279957 992961059 961831531 985140279 789758568 865192352 272031272 729257774 11003979 210551862 89605489 873426982 516689558 593307355 456890740 898016843 650140622 739026524 80768713 99554209 52206638 383596664 211528492 330982584 260520916 267105937 227188962 733593940 80044769 545500972 262942482 909207739 82603307 172004069 152066553 616220505 263773594 920746358 200126267 863071088 641068757 666469853 394433719 482548105 23708489 991415813 664180763 883500413 568992411 931036593 431389406 845125455 818912654 909488346 339309332 871140247 672142295 711814827 361498745 647293901 436842813 503740319 36994943 954120916 147258366 702386233 351253282 709642366 503688106 896150923 417327292 576157481 554343491 874639856 744103332 928643487 751631300 855553202 213553176 899620771 45458060 355700376 295395223 624025143 17880302 211723041 31462863 595080853 249973700 483218281 94319835 249203701 189339670 341010181 169646420 378418321 197506559 629150063 248492397 454251015 337932743 610387635 513737227 578148898 401242254 515019192 356011357 814356566 799481426 825457474 141852325 168822657 83159216 351934359 142579464 938125446 670070655 863972144 546499227 758338041 544568246 972924716 218976052 973138856 910426084 961544720 676549939 815542908 796472614 837676809 203642249 264224963 76950554 869172316 153344626 494488111 243708749 540274000 283527804 981416481 478395732 895931616 90558706 552077178 462842349 666083160 142645037 924624120 731661516 780683852 151860882 707006820 329852425 916547599 361440504 595581920 110326784 658604864 537723707 897704636 264422871 554245059 218506241 569799235 286554425 670175118 376772266 804309126 278038614 578527594 480237674 575604902 131556101 762647809 755293224 778765796 466463917 478303703 91473159 428226533 21476772 851400562 840975403 993958589 429707583 932766775 156553655 410852931 311407108 833433102 520907380 585138083 139381522 783711464 69551119 654647227 489525201 721661750 130189023 579284932 344097110 349556141 300138232 557514937 92927748 582791507 532136287 720336034 427243528 441214988 301564225 407150253 339678752 855897794 792925846 964345825 774606519 965676304 352713302 491396033 414062996 950069428 777620270 891666636 711840718 963949599 334229158 365101553 323122975 910577265 448979170 812309002 581518689 682308487 586959336 930736466 255102125 298757276 142030689 173356573 163620600 345170353 191789377 391413590 11511313 777864300 502921111 563091681 116351104 285447074 36034334 549625413 392047075 628298557 52875238 346599238 334446699 536563231 134470164 752549942 408152429 582774832 350845237 971002611 248366739 439054635 108342441 803660247 3045091 888649259 564601477 913558906 24753580 687921446 399963946 504212317 22438756 141708365 44623645 88137126 4294942 180707571 50364827 181975907 105767347 644154495 149140203 771639327 305739710 498609071 310379266 973442642 89308825 839429633 678177517 923512388 654768457 907140341 624023734 927050944 43575201 182945765 135125152 341913899 186077084 932938571 566837478 818838271 282022828 805486378 481832466 790513725 165967194 624674115 283991994 349103858 286696927 651378159 113403125 726861416 79093402 176485987 16671351 857217585 97181273 688486858 662135164 889719021 144382057 854974276 843841586 967010655 438295172 549312323 302688614 457858275 112535522 944764890 337013245 434473784 250269832 703867482 192451166 913620825 81691249 720591027 532665064 548594835 207377210 841806797 561470425 576427402 293067289 950281991 442320525 773509264 705162264 918034550 372153703 688012097 234463072 299271701 198074237 293597406 85759236 508082221 365621259 791202065 488695028 758680323 316958428 429415504 265464225 494352741 140060508 204515128 78637249 160498454 129900626 510655274 141640713 249566358 66564439 813206371 767924535 921044344 352923256 524977394 90685231 997227105 839344978 932661047 104941251 483554310 459846798 999397395 900999746 922460377 148855315 665918863 627703481 813042884 323868304 696223505 277074313 690145626 640196200 693585060 656215690 673244333 15510767 411861501 41533719 249098608 81584564 613303923 363442820 834109799 236021121 816157636 651203862 737817080 431876634 985174246 296240593 591505020 270355753 422470954 270367923 681491998 306015700 562401275 51047264 357236054 355999870 565463954 398631 30785561 8364902 428514708 230264395 330642958 162901070 707749202 557007699 897325205 8283994 696163160 237989353 550466919 51229585 597679479 290609038 738106421 734374230 884530976 673290156 675112530 439313733 853794955 467018510 633598978 181691961 498796155 159427831 629408053 455732194 647356748 359332954 910324412 12664574 121928830 83455633 975727200 295559084 882819184 601557291 891380065 314327818 947482147 111077106 945241539 344862358 691132287 239389926 844187196 212409083 863285813 73522586 159398963 107924135 473522849 354413434 845396142 114147100 827155125 739854486 994883265 373789457 670708460 416647100 531458470 287340466 582239272 381979694 812270960 642635762 849726753 532633049 843167925 101313463 403814352 96636850 811194305 522415647 909948470 538369575 590338392 67796835 972555827 926629972 987997090 58065992 266109823 120058055 868489173 864602899 872396563 100337958 722453988 290082545 857147480 147313419 896143904 427615830 651573255 566198576 946922625 223288096 612085739 118779028 179558207 83001675 529250901 24858568 718515270 526866420 995043757 434817742 704016416 17808389 830645600 119296186 774855584 125242292 206453392 131490314 402295465 111726197 451058388 282875095 521342758 165239715 198819015 59214278 265507522 37791614 62573005 6875420 861527049 849579144 869494372 635184214 828285895 674175231 826317839 22163963 714962810 464641899 739528921 590778279 725557101 694907255 703136779 263262524 974653149 498215353 542634336 510600164 947971251 760106177 828900356 125186963 156295592 145410490 658125204 531816622 936350821 666337056 671025721 555989959 862835110 352406614 557211786 497400221 981504311 403643027 489007803 240081551 537789521 133966288 755200277 192210304 819070995 492983087 931125308 906980288 974863910 254913679 941496002 470074070 791699945 487637545 577004578 475995813 486349881 156407600 357222158 231723281 395517301 247300977 928882227 712788071 775780002 620881605 886078949 789167855 839273729 171281299 899524341 450565438 815274676 253686764 898407145 155878001 420674080 365908874 550464939 240694975 616325984 610150572 992514137 531171108 917967275 330294156 680160309 330175942 581307251 364305256 920406084 166077439 444503089 177150723 438652468 10147767 559510297 97342341 666513154 126856853 841528837 39424547 548675783 221133566 341443493 240320242 297291874 33966782 169682976 96684659 913237587 181873133 880393440 68506807 622448359 138789981 649150232 47214504 172512944 63878117 722042199 67255235 403215947 164821971 645529045 544572982 891247296 883276069 885052501 626944570 926742581 582171380 646499445 584137665 856674331 619312386 791052868 64608394 592973015 222742332 737629249 119462176 945175078 828198710 913110548 761774878 930232514 831834620 963117004 595032506 818859723 747446709 815048854 478293109 621253323 139539448 680816149 515993046 870859240 494090293 807713133 640312896 774636299 359431848 666574941 634601893 706372086 623976559 950383012 586635420 638225268 57482271 554138682 346167709 986872866 481626694 738776232 180383828 741511920 15899411 791243376 318114532 815057146 561516137 692805812 413359982 483789965 463526758 865727571 728196698 834884572 546732229 602305170 275748864 607024525 444858419 915581054 584911524 864596014 849891158 983617961 590015186 802976781 690724794 848043502 706648767 726777532 417790789 441846438 398637945 829959034 451151366 963399379 369939635 956261876 357832332 362365594 84626957 277743198 30078618 226161142 217029106 360355327 163310163 345357588 292499705 631361595 293267343 784953107 175439480 211058472 104807782 567756921 165095095 543266841 255615077 994824434 606575066 765456119 420373120 426873711 333603580 537898591 230368784 755224747 205635441 293037641 252691027 345460160 138537229 942922929 196012645 616142953 356821268 520581831 214984462 246668159 173400130 301054767 3893049 550471556 403386259 741054405 616454939 722336163 646449516 925605474 582313155 906613351 37120161 801438322 312767959 569409155 280345192 732367855 15707226 800219414 612201691 749047867 742296038 803704628 17954564 267166340 110971161 157401443 68428020 391008747 305628829 826581022 513768923 842415082 659954328 868960041 482607983 704225331 638577021 658386493 251764661 262310555 241741948 813940397 602926620 961287600 407183931 495278330 229974521 522687497 32743605 726462277 79040720 926078354 461730263 815950469 482195355 981168193 866673784 990881665 877455236 993192617 931906004 957965255 789996139 912984384 601127860 858229740 456315341 917267560 78800713 779750428 374981143 710334579 96498265 172877332 27701199 720998164 199324351 921356751 303667133 452112409 180652696 982042536 13692577 601721427 455674883 725195609 97600678 514746110 29958208 489618137 110442401 420489198 276278098 365976174 300492639 591689541 367523842 935775630 109798890 510987853 312452462 395556437 395143235 733238877 286957382 885486356 76513031 569508506 205972010 713818898 539295450 551586857 126054430 144954475 28779155 94375329 6669293 794448271 237226193 294564151 220520777 546931972 105967434 474776462 117676045 401543175 340557242 809781152 332664233 384834694 299461367 411130194 173879992 836663608 163285750 936189410 642514762 764100300 207692572 606225183 144528331 486657374 282403909 572252940 12337742 307952378 110275065 309696265 244842721 927274133 892927621 951525474 628599897 690090595 367197602 548183778 513676939 807787376 706539518 767784909 291460175 877197247 479168318 682718907 531715218 912877202 792651677 912607897 215150219 409963052 341233459 596482473 269072863 306247270 167007752 798771115 101215505 575468515 555481208 565929875 403806858 993670211 463562274 600060816 181434314 509812130 84029883 806250854 633927864 746415111 480927204 621566393 501572465 859703455 492043012 867858567 189025024 554419027 529183295 863569082 257020729 916753683 756690064 825845498 54521706 867935483 124494219 246347368 62806492 347886227 230844715 343760535 114803281 490945587 316385075 839960357 384828082 525035213 308769283 969926276 877053748 987744043 231578481 266632796 1177846 707976235 621949593 728766334 18573496 482143572 193078155 814700263 681044562 878060005 873729572 930112210 154473508 434218490 324491395 800903513 924375 411688953 392910069 515496495 42820514 223657041 148397851 329075262 264762962 578751601 297205450 910950071 660004929 672265886 548611521 933179991 221111943 983552983 360922328 367745621 294979556 929917038 807372378 956540389 497711970 763195723 246167207 289225269 254476234 381684070 27465513 239838860 131425265 723581663 511018952 710097973 449807660 865153520 780023445 969110411 966578874 978798713 44049687 581689945 115678986 890439196 407355619 513179766 134541418 864070114 369107463 923928278 310783348 780694193 493746100 889347005 372304128 765570957 150098957 886470081 283007911 676221566 332816966 416827469 289675564 597482941 442631130 514894560 435530683 948901393 346743036 926541439 854706011 939526069 331068073 856915132 134863696 456734196 266625458 835129707 227987031 520200089 450815715 526915164 282550037 528587470 123719409 755587129 116829630 327874246 55623969 117487070 93399878 145635410 51855936 748737066 97129428 175068650 30830822 291910742 267404514 607710267 57870017 532678951 512394367 822438371 19205764 210872454 117085368 148033495 80587015 94951073 72728931 890949988 464172550 728032453 575884064 868043772 131214412 954944528 774321344 988892066 665157589 829934140 192603231 222159950 88268707 273146394 151186595 454557484 59229857 845320966 643469131 782239716 576065122 748723826 651279023 698708903 601676279 737482787 229728817 907652844 42857911 134390507 17900105 294797663 220922487 996594054 732288119 793643069 197125349 568433774 322488988 945077751 628633330 829538934 390371234 822367291 72635165 379682202 198765805 919288833 162106894 446626327 163740099 882274609 877317307 980553279 232239134 673928369 469671704 712056911 33915201 893504039 154077670 569185072 345468601 603290301 414877591 720981935 241397421 734917121 223200289 953938250 182283412 560850317 465008050 863251045 632515066 868660837 626759652 728210676 452005181 947639266 502333728 586566745 364077896 430806085 395935175 677652587 408101220 713498212 281386430 798395943 447546635 518159041 145031521 484400911 466073938 800967721 364095565 913091925 844671755 952515626 624253508 729719198 101826400 199717738 96550216 360238403 36126442 639311631 88203064 555311723 134614069 566976239 466262477 980595069 960842491 961554902 712836215 840912025 483279054 758508830 241179497 304133968 295010002 983550769 594369732 743200427 175259451 668097228 10713592 614132637 147542096 273411963 76301157 950352986 522493818 777889123 258606307 843074199 26655856 617708330 336160865 919672980 535760661 833298622 725163954 741607069 402947299 791316884 745412076 873518011 405443842 496806116 407081371 463325170 181871157 922712803 408912447 959391875 721088818 810500897 95351677 530747071 3702966 575051209 334496476 434091928 298179026 982373974 791932923 850032020 648487813 804472973 781025787 992730256 689962236 794077630 694312435 838828038 701925084 945252343 698340303 847859693 392613298 457345610 83006873 151092774 131433530 563689136 449598964 939245697 504286226 849307695 435103621 513124162 312147766 873834848 444569000 899954131 326616968 479525337 342750159 776913339 453912831 465689270 210950059 603144628 216616118 475650067 363803422 403689783 127350577 551632839 131255195 833841524 433696018 948045003 945117363 949003363 923491922 934968999 330726630 985426371 772457111 807548313 391941423 978016764 775416773 901746585 91783065 380129764 8753146 460348534 249197312 954053676 320848115 644722978 384727517 626919903 60412144 150712832 53409520 599505308 579987976 698017082 459832191 810739999 668565228 873164152 390610277 634465010 189910347 516802543 271352399 332110659 303643986 845650225 418149228 989051540 119398758 166358259 148758092 397432420 168110708 205002182 165732340 482281783 441286716 559722383 446901789 648063154 118201564 313208115 83201893 564113316 31811953 596465612 146389974 275832149 34535792 859654105 366379370 451165067 64798290 563975598 521976396 815036686 334128184 658680105 186797381 988048269 756656924 939326163 329253251 700831936 476548041 974595056 464978448 933205984 206307982 786037505 65898816 182710992 96922964 491927536 350450869 480278490 469916159 843015579 402417411 567068621 369474036 893513020 497964852 610120297 98846389 599936760 456410787 891289760 574675751 679681137 64661587 712871733 331829546 398762122 211992392 223830389 80307281 264698088 43915931 837114263 804594820 887509176 431460484 766100752 422294368 636731698 548943966 706026238 9306552 953347845 461823748 975230193 680105860 727509549 122215508 850895397 169483022 399023696 18274207 658491964 247611543 873015596 694542177 868058342 783141696 921661368 611070649 929116246 534348432 980520303 440297025 859831797 603984518 925438693 273475656 446457353 424157647 928063031 792703844 981756254 662592016 958367852 180311846 571079659 2080839 22704484 12913112 302716835 234589151 456437913 132619670 583680558 368429379 418394103 540201 695157349 340485369 367211702 187803361 988201891 875608070 920206119 631469654 697034591 219287062 567117182 299695841 731302055 12026072 998706914 103067052 867459457 319407524 423957899 223200920 328767121 156047166 944466048 680795398 942290412 544356521 981594639 655372270 724906843 455107495 792056242 215854920 258166633 56435288 474302265 389930518 756979492 165087673 507284340 233638186 233711603 178430065 553053511 65143039 97933725 37929694 666393546 659371429 831927088 562880498 755015959 307406329 555033080 185897763 430377808 374172282 489827654 76849943 233173763 35866309 685540145 502718772 907308267 478884546 835511408 173664 158350394 51936714 797547322 407315538 608469172 39653700 142346155 135755499 732420580 659090729 799920679 485919847 966207143 268416696 642443853 29568558 668824902 534205337 553201821 506981754 885370057 817737108 874554111 208034902 455845357 145653293 990100130 672718448 728406284 125799853 187210474 66762811 472476207 11886842 139882819 119229988 568294381 195775853 283980446 12349977 689046492 348382336 890602422 544513548 951586855 894601712 975422738 817702125 977275144 43729335 939400053 646968760 651895138 109347862 782419759 409896318 431628864 130750589 461841157 316136173 677210719 279762464 788344926 178044630 240634366 54999391 204756685 127282169 244622126 26831382 972006697 624495391 853570138 18418862 678974472 105743734 787278009 570450858 624354393 588863773 823802216 627950194 914295357 764302524 856489865 734250913 968072370 95174496 800155193 640061978 804260081 146620269 992138604 24274788 565679907 440633874 946899482 137085105 184899302 124773338 892319388 173315534 250351973 16277668 234065409 31191851 138401960 63772157 168206137 124279357 167742906 64381212 434775178 372835172 907773667 267237348 858222177 577902429 887431304 398758239 625401453 49117550 610510781 34411801 802186665 132701970 741326252 425911787 640983356 202760998 521244319 153900095 788320645 113880380 541760494 488132032 794081069 548581222 746891758 489949127 887878724 172344491 750194620 84565532 624161296 137460003 170210671 15458477 862262045 283167565 285398873 76707373 507588475 204309731 840497069 319428218 872362491 616061347 990991150 16245514 800663823 127715 816597036 328914280 487739505 425046321 457430353 428959260 489502487 281288447 642217182 391430942 482774474 396544464 726058611 577149357 622929498 354707416 838378688 789812248 844786521 709799946 842063106 245188144 741623915 361264942 698761254 257527849 999499375 297537251 655198138 461365843 936574447 277722093 785121738 219712420 292065051 91184205 147561619 135572557 224940445 176346206 338927074 274071054 871042217 159514871 185238955 175214355 794345597 723761449 738432622 137096378 742396252 266862624 428993190 325354753 561172201 360224842 663688341 102065743 763370448 175993674 515089247 506275598 587179197 133889547 575340957 435311455 707407595 341995457 441500817 404909107 805156818 653515865 984289373 255441143 734253267 121186486 833594922 83415351 619109146 190240109 628160654 434106835 500034745 270856181 454450701 399453699 765203683 389557713 765226561 285291205 786148076 106871072 608192474 373011160 757532331 231404496 639564944 237796647 528922045 157663802 597898505 57618118 391137944 292679697 576686316 540274270 747203865 247884274 253530668 27864272 392025606 370296065 864987409 534748550 829769283 770679809 772734010 83213446 375889776 248604234 334415595 106377257 525826110 291952590 368448583 10075276 534747935 316387667 449924462 123422700 820821748 117850089 559117526 211460344 214198934 101465710 421604064 132506188 705570424 523671610 681685453 283823850 605664898 259495013 646648335 248554511 998742617 292880570 984726715 90448024 377869842 74571262 446260188 221715049 629672219 85790216 895085536 78414615 495909526 197777351 261511957 259307603 267281099 219513200 876185664 251323274 524281212 424172552 842448596 439300400 573228716 556284503 897716965 719924422 791132200 382584015 573458430 135524311 582855022 424285711 570313522 68589651 633683681 365065015 522705562 486111159 616475942 225850944 431344827 218398798 639490872 623634329 881767904 405961447 890408958 808492744 976915944 302109733 561871396 50969764 166226325 122059608 291768770 106683402 700563954 500707813 619694886 616133830 983760820 472707361 859299360 186692137 555151450 171922840 552521369 73611294 694948562 585879229 639296868 61001950 764739778 314894386 952603090 760492395 977270142 669353252 755542907 749979235 987702186 223874908 519566604 368687937 452106560 252973793 346832491 63027379 482388694 301462997 756541233 57467856 397831693 178258616 256777833 94733533 336639933 59598234 638201240 137401065 768025925 252765376 295418961 231018070 561128360 498469687 705443718 76690917 873737120 322250039 352555591 86931678 227984302 115131223 370176474 240198677 806852614 593963665 638635632 134871388 936722960 113407180 248546448 5793377 386321223 310211189 805205924 239491622 626200725 532493485 572568018 369061212 789617890 652743115 670742622 392025159 573738391 390867752 414880130 129504491 917509297 800477047 892128089 189699588 878826332 592478657 921741457 329148093 824005069 50992665 444504466 117408384 313388033 162060616 408514466 310533718 640949541 305079172 366927383 117169814 362692576 184137398 363174663 151179310 928622713 578033776 737111470 232613015 348755937 245027026 980973631 316846739 415396976 327621551 413013677 242424794 735149467 573712021 608887901 149473081 301820879 29667472 707097253 338779503 429718098 405290144 635372870 605691978 655149969 152795117 684198414 40310674 980730247 652213263 810898107 681060475 847769500 799589538 837102649 171411823 596394854 440534854 636346007 128684971 947223411 518110032 601620305 90511650 754359040 33645073 186303650 132598388 851787160 448488243 708998520 639539154 946795036 584054730 825391122 794930053 861165493 512287875 563644857 412440689 682588368 77570413 679861329 433856264 605380697 307953730 361503721 317226898 442973206 282506440 828886037 339806247 382419964 328828938 391886041 378660834 895961516 84367402 581602815 464781112 886504708 354628875 492702698 439218224 981761007 932212552 952616462 305601015 418140516 27477432 855093009 820132593 880391496 442451225 656192749 478556397 774835225 739611007 864980637 131193686 599324035 330081822 394885403 183811359 347399974 305370997 632972030 174111537 714036364 611998082 764812094 246754518 859666909 180798973 317775183 187928819 810066966 528938907 746999801 152635113 692287987 237777147 429928298 110456759 781388125 110876502 945960247 180466925 230062489 3994286 147210045 22802583 845029198 328736736 434821796 275685332 335064457 164112159 531877400 194140355 689282283 165812668 596246927 412474958 833438961 240065580 262108089 261543606 323605942 114299241 753166910 40868913 887303194 146841767 983960654 576084199 636966511 115765365 266629635 191345158 878620160 95633887 799923824 69736316 697850572 659177732 795143996 146024297 982616200 765090074 910662696 403054867 661859382 370952557 417146012 54902977 709556104 180996911 454606826 418059211 945634156 819937171 909457890 269893183 454968563 425811676 804895153 702319686 724158546 116959821 514754496 61047769 883617292 790111089 856511682 819270120 964036076 861166455 988361632 202836986 255527891 124114526 764599989 447617904 934248509 598873728 918429733 350200313 566209989 237413939 370233004 317120592 710761142 2010947 782575198 167649651 494965931 418553985 849869016 752136194 773498058 724627877 729052271 640533442 649330407 468071614 874478944 552087827 572286366 101332385 456407868 182454633 207538171 98983991 814231713 792864262 972938404 674718428 807471355 51884359 76831835 39893383 956602999 379033131 446444456 310229616 463130445 139527674 463932158 428430652 703677236 109943389 402936822 31315283 882558416 757395839 950013355 511588784 935005969 243046938 363028832 295363263 883471294 108670120 735028251 580930644 910409447 894831875 992861788 587445606 987833341 628210523 844336628 9253079 906733583 757311601 929161856 497769407 550952172 337948187 582051549 485903912 597076464 463808179 584174059 110722130 808265916 533402556 729364660 483539030 862949582 504382966 691684718 279730281 800401570 650615314 907647907 738179302 855839180 398824159 577311153 375240303 409588356 148132794 541479526 245813281 402625504 64880348 469841540 311044158 495387751 82672094 160777739 55732013 160691616 78673127 138532650 96355761 913617145 247232264 496985435 350076940 462070540 22123758 797744927 715450332 765903504 719845018 734786443 704226051 741971363 317830990 605253948 47206554 202341489 32015879 170004152 75242525 444454137 146534151 571012806 297258504 596093649 455937030 509065515 205914168 519629266 154698180 583478994 215945930 712106410 675029419 683390035 477137260 734725150 130859562 569845899 495144432 870860012 149138972 934329816 726107935 815582100 275354863 296784310 92446034 757211562 232538615 834124015 567315182 574392341 349282878 609169116 64551261 533174042 313245773 677737194 452325792 639915559 8956464 866582526 421701733 600894381 353831832 837348957 326700335 994248915 891823163 904023495 406428477 923018902 198358546 419686600 223948554 875158782 128102138 833422201 754352167 923064982 884341957 986191597 791744218 999477968 823598657 845212127 13788169 639234896 294686526 425395344 121712055 641229924 237837690 963293817 663006406 780163928 752349566 829025381 132987311 400019361 289815146 774439623 488531114 768413506 288393931 421734610 396862442 782011976 757865953 837109308 559900274 741647809 249254235 260125571 19665952 213472044 67198116 894818635 453140726 762608776 496000863 998104132 658777274 753829453 416916367 729625163 651579778 882797111 776643098 996035382 62298036 895520337 340357039 942982782 463617158 644131651 166968846 960945652 143468578 758249489 105946073 194539217 47736855 705286843 570864322 943462040 515424970 726195530 502620536 587117814 355597786 813716872 135891557 195598492 176026758 886147530 346184916 962001229 715400288 828369604 765855242 890331859 485122681 537947464 260880581 591841223 590415506 961301806 156288045 603896750 313285663 858511683 646953761 951502122 172022022 992637424 46184734 397706610 281667800 549945139 527591523 645435338 462052128 584691821 573309532 746839371 573759190 767966449 376067759 866912799 261751168 501780701 282523894 585316847 5853455 996101743 18977807 454857206 77365293 661905612 589000837 937444126 892600975 893254565 468692170 761896313 68010382 957047822 567526552 987241098 519896728 603286171 418892400 507790140 442728392 592657372 55498225 502458230 116400130 380079026 175313473 810547493 223468728 747976491 462103592 792999251 127791653 607418221 402901092 753890718 104499781 566548992 338173285 365298208 136144163 279623827 60312451 571700168 9558142 77361427 67468114 932768556 152226235 704301038 605129105 999618795 839652649 974242418 478523145 628672534 526459950 701579567 180072144 653349909 629513975 964846899 917387759 968782296 257442667 267905184 141940610 955077181 36513743 994705621 648344399 829706487 255083148 451579198 240100588 624374596 489005287 513492139 452341555 702492584 568520222 720954805 127245879 294576718 9343497 539118041 524040055 544287231 154136150 544394536 63547006 903002397 715108170 885838081 154282270 720732103 640049218 908650701 286693415 413688468 198303995 353349620 226139728 335470883 189808831 525116058 232302622 689816573 209038518 883706822 105744381 635257998 585750609 664698038 212519353 236494619 27369916 446951727 440252253 914322868 16689129 755225915 337376162 641581792 487161791 930732351 39135002 757164246 203691381 395265304 281599760 826288646 53084132 927458198 203377460 414767059 235473132 656629752 151399937 214307617 77848176 448430124 265041537 601560381 565997305 990329389 708382555 734881584 430829032 821532200 238817464 544119448 63703357 877704689 140944454 933954804 560149446 787095894 77730226 449506821 251088377 454922190 231727477 831578320 62469531 287852141 153578339 494588844 125838030 851931186 210899360 774063598 336713103 979249931 633666614 894888368 89082658 869713548 454937066 951828408 579325400 719182251 639582596 725348479 305727954 972010002 276749525 694295356 125150713 426540520 287425191 665020504 502810200 813061238 397407143 893485969 86574158 997538486 485281241 982313402 738505443 924645413 343708924 662126659 39982868 742695285 315041932 622802018 539834811 982569157 257269685 410390736 188194370 632838342 195668803 806602757 409912100 940288320 743016550 980488766 329712858 599220577 329881542 521195532 377631643 591071362 506247682 876788802 870041081 884592683 444889253 660311143 196813924 371878701 115173876 236932439 78287281 131819404 14756429 761300480 637177296 695512753 476110963 884202660 656429897 736460636 553145483 722437554 413557441 727781505 669225186 708410476 568726061 870926400 423090000 556180664 359279841 593900965 282732535 571182521 568544967 779074132 121450541 958019432 401284300 706401043 247744975 776422124 564488935 572673840 570311897 740962705 620578388 684551249 531210312 782010930 316192946 410637446 142683264 884775548 267780143 361999862 95749232 176704436 17783882 560125148 448293583 458900226 378162215 788818770 418032924 881971573 157012094 825869584 584575481 639566986 71031200 704379156 504032719 981512683 38047949 942265537 140909288 631985504 522712474 898158220 709536083 781291085 180570449 520196146 31543001 938567710 457236262 626789904 12645124 416400128 65034593 95478555 51237173 423534905 385048092 754958563 583209950 873787523 864592339 938194013 740438432 849401973 179066324 317690700 315135325 479181120 131735068 934856966 758021799 907292777 837987663 942449082 438980507 842473085 398798584 870713822 679153563 780250328 187527033 442234334 411086772 414188279 68795073 304309643 220308030 944409078 940688970 949007385 156756911 257120641 34347893 760983720 456122748 788031916 441542931 507797450 430118183 466498308 308305424 710182631 69028502 188337743 63858225 958056709 857553320 876095793 53171867 442964932 432178348 883907181 71763259 261279631 156936125 675941812 129781812 888448122 839149106 944528696 8397445 579608819 492385661 915818653 452981075 523775918 58976841 971064350 812710500 858504032 156103803 360903652 23146679 560453439 482722499 596935682 420894002 616095095 328005684 433717083 80460216 732531146 331365999 548921512 163376223 809912074 710483195 857952890 139734626 281451334 70288188 149840120 117583591 914859151 417007837 866399936 150163471 977551653 98496120 413709265 244585752 950514240 190090812 254665063 211899386 785300701 62896096 697191383 540424328 738964091 56462379 606196493 562720180 647650568 356692353 376703356 53434925 887739577 654904504 774889477 325308113 430554573 234836538 591675998 174031724 314144562 19876837 715444362 117473162 399570060 324500616 470727220 131961052 311369047 192840137 373876524 191834913 266079001 227890474 976068381 242194115 533799653 241265952 623322545 381556249 598768784 296820133 506064925 332444360 704597619 175122089 874200382 86942988 262145473 51115071 707346576 252368383 752480513 372076614 911746547 123025286 269738098 59574726 589010463 70826236 571064579 537945122 552111252 254708949 988073678 468625942 857315600 233020872 254636512 79840024 366607933 201580093 881206533 43774134 993823235 926447029 963824748 309237461 671481583 616388290 641714411 508967716 584857854 236980421 724113371 469226354 905605733 235342590 652533985 590660747 617063437 564029348 760423129 82920629 402180546 168973566 896741462 682439939 794827221 707940617 859365356 793858917 803070163 98469691 317457944 83958807 797016248 242074732 598783173 354629916 452235398 338075434 518572547 429375254 646075970 328699518 774936347 610266876 781788722 529019525 924034538 528497651 816896283 172222153 399221461 263899107 314008943 183307196 808027104 748494742 995535289 96017441 735939667 529606730 963789059 803910675 969785188 299008095 613650869 151729010 877138616 142071521 245819840 29445648 961800932 78307886 982081712 812363106 996995004 429608648 465894203 23965044 284762470 26432154 539363236 247394472 455346372 367768211 682170924 652079365 866515714 427812729 834683598 74384611 515476280 136547026 916780974 717259780 993404191 570357153 829113951 445100191 855972208 176338481 635738163 86197916 377456616 217484703 353993342 142227168 222834018 117729428 408500166 341957842 423663741 224625368 630596717 630034022 833712982 380139721 809165203 406239185 650120319 592004784 607462391 110072 176715192 68712961 964324910 14942967 955027272 140286381 729817589 24485288 249241440 86610020 362560439 264984745 394253347 240131131 381398867 1154423 384731414 60170373 661641015 62626196 598415140 425205558 859081903 333604326 794814907 669658303 924665589 31610443 129118155 4282259 400974009 81213245 409670534 80790125 816166999 508030892 786238803 731279039 874183145 126048655 219954343 94089979 548157154 377979837 598780346 36187165 236485023 165081184 927545770 648464680 782164324 54934555 248423566 64315647 867582363 540673905 679285419 290072995 827303662 327599214 744512051 178297288 245572719 109404241 991762873 662671780 795218921 562186819 673231776 609621483 774436456 613007158 936500756 96637015 469579621 375553283 579917480 231017656 557241825 97954829 621056415 437479535 763890699 267723527 293842167 240709001 551700931 362148916 581071827 374083490 818744177 500746988 543794552 78100188 663293435 276263118 535698767 239105570 363492530 186057840 192716856 85001475 780514564 150166334 686096590 306882975 711517952 31391365 41461449 31676061 322160235 192602458 782397712 461011908 593179446 174229180 679239398 608240903 696603314 331354479 599464523 116203271 947866299 30113734 475654570 47398213 318661662 63686922 222206195 28583113 943116955 430285493 854921256 756496939 875291938 339677398 371842484 74818301 754431684 372222878 403854258 76182973 693175909 292939390 856626714 109395155 509808754 24068945 71700577 3656635 812150500 771283137 835660545 784493381 853481837 784390861 809523283 120361787 753674338 626166365 794926965 84042478 244108674 49515253 499576212 440300525 804679010 196862465 260479571 230166321 828003204 82331370 522396539 31167516 579380831 149148026 957882318 135306095 859866266 24697559 868938946 546738876 681059655 630184939 885379604 290135903 495141011 343722642 433599353 311892162 511898688 299318145 742546102 392678737 560976460 98396355 520783040 167678398 596364615 399420024 698330021 83408740 935169530 259058829 492484566 7252186 416576076 355678943 602365577 215870932 444271692 120553034 509763896 189975334 266214338 258658472 388675525 265210891 445707129 395877561 985304027 470400578 899493217 556511925 594246890 324960766 739322623 589102267 977200421 497275420 921114516 304867193 616698518 265790406 279846665 89121885 909321080 332011728 945708070 551878968 856404872 304818386 324109956 309793720 586430981 567000982 970092644 1725689 661338206 74928458 742364606 250724131 881867678 145448903 694204847 87376920 883772744 685482115 909263602 704706178 862523007 652513897 690885211 133715617 241033783 16288615 834144554 747705870 940378717 504911867 558236639 384503717 860309706 270748505 875188401 791008778 918181328 66713570 477215329 360231437 950802120 813408039 960946025 6550531 580928526 540207217 757151046 94829783 199683527 180374881 613354847 583880361 799527859 702781569 765593983 395405939 598996843 38201550 81122124 10186498 212725933 95526163 302121572 287579348 402046925 226736966 350449312 339617992 950996631 928891115 956693639 114181439 479279599 217293286 319079040 35905198 135225566 121498803 593000384 145087229 862406050 651422784 698675059 558820390 744423532 591825663 816737894 158893346 467469060 303154032 952607527 739128386 885734559 396099259 401712569 195817360 616790955 394663590 997852526 182343365 778617159 564304236 738743321 112119953 454259817 174565512 712339473 1162021 940589042 756462439 897617256 877790192 903629977 713957074 950493151 38465962 856610542 803649554 983692820 535246570 835049738 648525563 654606285 632375056 722639337 300899378 360561187 213391691 973880397 964078949 971367595 882334296 925123929 275273367 500521905 87020667 623729676 212038072 825375471 212339385 488830353 143404837 760420208 214809425 438776102 352932390 982469678 93484582 855788443 471874967 862471919 762206358 974881936 524178323 999829930 720543898 819533713 648387650 754727207 64364475 228982614 63986157 219005205 125806988 662951095 327158587 997708973 662018923 924160482 412968455 496487334 170410943 407784675 202706149 812253800 158490841 531219980 314032071 801534098 333226300 933651648 338840725 570358819 64925405 504373828 29641904 329477826 152371428 417062475 53999168 389325053 332689890 392435548 364326385 438025779 79201576 117800504 63318085 135148279 71522872 626298379 294965528 896123894 694076223 719727065 446261256 802186476 106964511 578465147 464280543 723918852 642747155 714674798 539867122 644248679 380623077 966799678 191359111 394951552 38261025 842918758 180090286 896773834 159910174 635662393 578533927 676405453 467695629 750575018 710116834 993571282 246081671 834578265 527834849 751249069 86792803 208637863 74305489 816977326 560207305 790810192 413284554 912561512 25013800 323636928 305947186 670620404 611949336 974692829 875209173 881504155 17130422 216211967 41922739 291215303 210959494 216363866 100071861 397972741 230131913 320896848 272681063 784375054 694316959 961521378 140313018 663698649 139116038 342572073 47576599 664366695 423937180 488291218 28665785 191965819 150955571 837009634 126935461 351169888 157216082 734403229 168646831 780297534 381385091 419761543 215116084 453256592 280115335 287613999 246730790 763844067 140101592 915824588 497104995 815609270 779141775 998324502 741686876 805835237 175421148 246229992 245520049 874585055 449988712 809060482 527970337 887826398 466607796 746458391 128437817 439833780 331650695 858324911 407386091 971961787 76347167 842375931 313961375 747480441 632885924 739152738 71277547 387168704 292886696 558419778 268677173 529223928 468392711 496354691 487974304 747620256 516857547 787916247 783435558 899599410 103301812 641319962 67278457 933861493 170492965 610266200 454808893 821911243 667337793 937292770 720159217 742634993 144013134 548847633 275949747 649769692 139800108 564265592 365128849 938717933 467882386 885712211 384493309 668453774 483411353 831636129 243082010 641236840 306929503 476661753 377802033 564321997 500413845 596049419 481995876 929667805 713505438 888117656 124579086 678942898 598823933 805138099 569977510 653666361 522160951 588707702 499140037 722769808 643016268 731883319 424210378 837447063 286817071 658256649 173068160 288614077 118591504 397614594 353714282 584084908 216005678 704776989 669326734 734322202 220735918 977534070 679449815 874639707 644791286 690297358 17340637 135284222 10936108 213274989 144686911 523877537 292193619 852592664 219224545 921374480 379197684 977484865 784526220 982337624 683530708 855509316 305960856 755048677 664393556 802223263 565364684 665902065 94325008 324779023 74309177 867670349 17810125 440365527 119028891 718933005 713779968 900917989 795918855 914024592 886604597 960393934 193406616 710216694 547278415 925433629 18002784 836112185 72210446 966552323 321555917 972285349 156754520 512205122 227291455 421686783 391847489 547738621 447400645 627514540 332944576 708480796 69468292 486972945 283718664 628053842 192083235 360888441 89241596 840809282 401529550 873228848 466095555 768492140 617352230 880036732 638233479 651600532 594180199 660727450 495374954 866948174 810646303 837380362 804737892 827667422 170514247 883091749 657140306 875143715 547188746 654666180 266400942 910441632 548032797 548731854 527354277 894152848 29259078 778902199 425806281 793392689 784819401 823442830 627967513 825443983 79804554 988953656 635422541 969449832 403273978 882663626 475675797 954581538 887828336 974308613 925282536 958261442 771118443 779991410 768630595 794278854 645652786 891801391 817795736 830217296 41457014 844339692 671193157 848537570 715744291 890914768 643345513 972115350 189913080 524347911 257099287 338621505 257677633 941458262 340482601 921853837 729709314 859232176 781191103 829938143 82053019 876068845 689289666 995235478 795012429 982496399 337282213 992441304 245084194 502224603 290013438 496346478 289253748 397810257 352071609 872768024 362938020 435507053 384516677 424770787 116626591 994838692 750592931 997990380 871386939 877172619 466984692 949541921 519659152 656754748 437788508 489655222 287454000 763615413 638286731 799910875 533093308 751224915 483969143 835482489 485070710 831378925 484444495 611528747 185750295 408752341 371243374 594182878 133949092 595548416 259770597 462876905 318255231 467629185 175356476 447474067 194165681 613156600 454308647 666447693 536305391 942314268 689981181 900741601 50524413 764584505 390411794 547688698 533517447 828305159 824068534 846207456 522164457 873471094 80048777 738439632 598406950 655049465 385389123 985644970 778317123 802278047 8942289 597608824 80264850 236060170 17038401 870409612 719527158 819807040 223282059 715983274 176107615 223943665 7267609 53331465 21075754 911086168 345600218 788774899 374138014 694004407 612374392 632278556 510832632 602745455 119950489 316638331 169905075 407886858 355667619 859312972 170644358 793361362 193833328 495003831 204822080 249140694 110201301 361664692 44114489 524596857 273461981 826377668 18855024 995762744 208514097 577679324 97471859 464798808 381094598 645843660 314477431 584149291 452631418 745919949 649248842 684127543 215514741 485472377 174206233 900193555 878899590 884028093 324597440 755254050 102519200 220179354 153210585 176253408 40560389 491122992 433655131 750080678 259823661 720950607 171346142 179532507 37550412 965906634 682899826 922237760 301834478 484044818 372826138 486251850 249478393 390969039 241988528 621024865 176367993 530107120 133803289 550769153 454714226 633783799 420013821 960445060 786697279 862371045 375951212 545554882 402565111 617275324 14318113 755382512 597605081 780318906 583812519 737207989 90180782 579630955 309978039 414920256 395302559 451379243 137458251 164412219 149372879 334494996 252291446 736787428 584896911 947632696 254288880 591004605 56706429 503834391 158161136 210976040 165320925 950376649 902073680 910567008 221650151 889012737 630119358 902549696 622876824 846276838 357360392 976552805 288290573 432808130 271601045 422819224 75191464 489645235 185681575 488567402 460844584 986997448 433015717 953830822 543117034 662084044 234207730 571479337 91413771 339343830 315953597 363961393 24588545 197478358 188062786 843588605 749146259 844058953 548668644 692861678 188305116 791759074 10315508 516858946 141981305 774916548 606980250 921679458 552553933 667054613 520943597 783743824 781573942 918775948 104615129 556652329 344731518 737653542 461293531 978988503 352558859 721203957 629030305 904315443 572218921 796656668 82754932 998246654 551799879 597997014 562476254 728540448 137586704 160520260 30968349 564652105 374327823 481617650 145143599 809053359 505192751 874100421 194277582 366545113 202149362 389910423 84741662 403618494 154887544 756384282 524865470 700688838 508767238 733182865 6572832 478821603 205595696 761605858 461475691 914665121 483594577 758216539 326172805 556724273 325317900 639861011 453020998 779269392 39810917 479771859 75087630 822086687 353714438 500268647 221331246 993007257 722524174 873032484 752548038 764623477 538907437 642585187 393565492 847450177 473310315 758076349 658922497 759158560 72236822 288472016 244784273 898168216 715488852 766315008 462890231 554087828 401536254 748952550 247114821 472047108 383679701 813939468 667399331 776029365 587879247 860766838 638774236 866820235 273929773 526705847 510388823 564587782 515035655 766046379 185817631 694732982 399330134 443712331 28936952 467897384 314161446 701643764 184727377 565390620 57524957 992704670 108966470 813302864 261015566 887233459 639132786 867442554 65090886 533849215 87458535 603460864 322541884 666976742 348056311 451765914 302155874 984789869 664009432 932457077 417576617 795302412 643182521 678707792 174374099 224887997 175054821 751311988 9910836 915286979 256472089 480405838 2634066 306600902 67257684 729159303 452554945 765118504 78154865 374254796 85214847 250209315 164062863 941800987 941275093 944389575 78709519 229791852 187574745 400639258 134561152 547121442 276789526 714102963 424963191 852931551 236789603 470687149 207769469 486409017 51969241 988731084 511712840 541329146 53499116 235003569 119428033 549881270 327687070 702323973 368247207 806230977 240566907 280883864 274541706 871859273 312083787 501736481 332715528 836914927 718906410 964386526 840665404 850978758 96127029 511520221 171887955 778583921 675311405 868027783 309622499 321146322 98708418 382568623 245847969 592967795 309669594 848537914 641340354 710836368 602982804 621680994 410420984 532183811 271760728 687560107 244972232 640983588 117515539 719249542 308957652 749428522 305219632 559010373 111979590 515082901 404350052 893823601 128768352 425443065 54522882 783300905 211440597 504150063 480635320 950026759 714739338 858548607 142654375 277129798 125186506 759328192 706831965 932421690 850760139 966444083 416749489 638323218 11213371 880029858 22926086 144885661 90943318 396312536 145543171 936382283 805532800 889111496 207357390 282032516 164463915 387929123 276594410 968598053 53641192 669221040 106756265 871781933 97786931 977961351 682035863 828609739 325052428 591852220 130052496 742060111 209777460 735736524 276336418 696075808 389613225 597514892 296578491 445510768 141084299 799796469 776928100 912729928 700118444 988908323 948950385 982130295 65525400 239427478 219401850 226425073 50325440 680988380 496207002 761209443 725334726 897237142 503297806 587719202 457073182 953216523 342100405 816714485 129070496 767801375 741860563 967021281 643075654 772245022 428588268 619409253 366081737 927669948 445015220 986079672 320715140 794677111 340336808 410581340 31714259 709159434 374521287 962050969 852790328 905940710 656114402 841697712 728374741 930349417 234024872 250286785 161395110 672828975 303420006 692832900 482507169 824379892 360890788 379182142 373109262 506909105 119522680 190356840 112255482 825414679 5666413 36804487 17868541 101922341 71218006 377498786 19155604 841423723 760720369 990249330 817295377 906843778 420865773 491755009 132114228 908651092 392758053 559743838 85598477 845166424 683494791 984374144 824157886 964756730 499078084 795616450 155338514 955045938 558433224 789464255 550594191 733018307 228369729 298809611 58111597 434306076 299358775 475493018 471834439 505022123 266500252 419554333 372517555 683888718 319169709 809978338 724623941 920506388 23252913 506889574 75811716 301059260 47764177 563057026 551603923 672921624 484749384 825884046 808307637 977579161 163147478 264899786 194282312 558431343 521400723 641556204 251330460 699872089 367899075 717643902 223825154 333395863 176386713 588695382 14309670 571111686 416902733 619701949 391779227 750263080 556516853 730402556 214294874 719903615 694964319 909424478 683959536 965536893 959370723 974216931 485426872 491426737 315132856 940609932 402850279 586861741 123404101 384455125 302791739 788552532 538547462 626865244 541516379 581679990 357653694 496153291 394018877 452313346 387729661 670392116 481443755 607853900 483573499 612200806 237910393 909369526 814025430 848422860 364912796 652625511 480291695 720988380 395429768 563791582 286940796 389303864 16179899 772099542 254130930 807085195 529506574 598317103 98997874 793729862 481986671 899144172 589607325 792442966 282063484 407742974 142974493 856233702 619370059 704638842 25569601 931274443 649972522 938999955 484737344 537006443 373912000 668586642 38641332 737382609 192296551 900609536 863366153 943573345 596037064 939691149 351279464 806872191 117726945 425387651 225392983 472074410 20946419 870522155 84222267 686878954 213662427 953343466 33945860 622756956 149236473 599898228 91006709 572146267 417941673 987068629 195811414 861595184 718400490 976781688 646792771 700909280 544140914 588963950 185083318 692587207 535626144 824074716 602153444 683429202 108658937 251615879 122300509 522004454 422959439 825833317 383876024 543924086 337793736 804837682 243417962 391734170 99613866 892822442 453517658 515237034 298064080 412094870 133016927 596764019 194563178 545537280 312180354 694014333 584950665 971902344 369728868 613890361 63734703 755506440 301728538 773126942 733609193 895182137 550435066 871857312 566543772 771174858 345577700 763714078 312799998 612732651 436862003 694099123 431673776 821133018 10298428 267730603 249716079 833934870 200959800 278977654 73921746 281286065 2554188 514126934 291804673 637587332 354917320 799753694 591506015 841332570 523582424 682653479 163901966 368956577 263780130 829064794 495914179 859033800 562551459 739948411 89612738 165903888 157915034 761177869 141002570 221162560 4992492 702234201 564559580 989441920 326076183 662518132 446091831 609137356 501657069 874248673 167266942 524669151 122189411 482731287 234645876 931087843 333455392 797009155 399460350 698785653 677837623 818664313 697513258 862596825 189075549 711761009 442308831 816814855 675429016 939641583 591590469 815221445 395135189 652264577 143161359 442703965 261542740 889823500 128560730 549844119 169102158 337904288 85026111 982262294 677263863 931369569 725238361 733610366 627308862 962378470 636730471 713094513 231432038 309169676 11991054 727765141 582361100 717596332 302316412 659750623 44891898 102235756 50803063 370432585 187763792 752765566 225371168 932251721 89187835 491916812 265460528 449494233 265018623 327993777 163886786 261517758 19026501 267593833 213354815 922591606 233184048 336735316 246591238 940891868 795381545 940847422 217520410 343046945 46390469 989735823 508693328 662587117 27991707 43130012 20240377 577524509 237049414 951795965 393137284 606935589 487443745 770324885 745446187 775265859 735159574 781780362 559606996 784755463 31410714 552481459 542758649 898052497 692779886 750259795 730251401 966598241 933248429 959197662 889808802 985609083 650605296 997499006 367416423 821020851 61922908 242748536 234774582 569808226 324702551 454188379 143450043 702274438 583170557 971920205 253474085 272125682 202909090 496457899 4925405 955145986 316751957 399937166 340223066 516614226 24508661 302146864 166817212 607247680 5987362 89575763 55073926 878897496 497986555 887070405 466622323 714086725 45741222 666101470 89749344 916941015 776274102 827328371 215590211 300456228 195237496 616706025 531195564 987071391 937315473 984016965 286882029 549928495 200916782 789147736 142737998 510215448 416264697 624559536 600609351 783859679 28984189 318441337 105898599 163512411 125675893 968595439 959460746 987662216 353604432 470825233 409801093 658098639 541011763 655826442 111840025 553074084 247984456 787003899 126729373 864761829 286915744 898334480 501274301 955314266 434319582 505207597 269885558 279753184 25468920 155095603 22702319 568899920 158570176 814691052 734514368 829216245 346409214 576536752 489333104 909860432 53148125 555451033 442026851 962754072 568908851 651636956 454208349 462260858 79898041 531822426 519189752 940133713 284799569 619059419 350158206 864787228 123307072 597613382 586397660 972624100 766938050 952414991 912827321 992419075 802460410 866965238 700832565 833144036 691732673 815639698 793042752 797024194 539249668 754538088 266797094 414219794 147317693 482199833 452015199 894609568 757004080 773868940 762855429 920646836 430861645 633183892 463701943 812444289 487794301 557363163 525026924 659887149 6549831 448067214 226145663 374037747 48308323 927234499 608933987 666473164 70622095 193513164 23313962 30355783 6824470 631141434 170766712 435783142 111774647 392820948 34183530 715550825 638817514 939124954 98347081 497920515 24798779 805717539 406282298 961747622 424205746 892134495 215460985 973332291 20527367 837602566 799402738 868499536 151766120 253365031 121608377 656425022 72888947 287275148 19221141 515304628 311407182 516287320 180481791 754609037 510146785 714173765 276984447 318102875 250987217 559645700 242206183 281993932 213013822 576640184 196291050 703967938 505333689 571639357 325338177 473526978 30068533 978416508 777191518 950842850 445742385 731805596 288209547 672981491 374916307 721757850 577710384 903076649 778729319 814519157 622681529 710300578 599716094 773452260 215903094 771725146 58329771 88309350 8441111 687566005 266374949 365708557 209916647 220841617 110107920 957973764 573711273 832094433 561290582 666794864 470977337 522909969 464342836 555272769 67895328 675074482 265364956 903488111 531101836 548900163 183351104 991649036 21075560 292777385 243754093 619159002 333384398 542875390 294513049 553862703 324905364 698767107 541919537 995425509 586096761 618261989 529816553 787801220 186549674 536607242 253168916 642808328 117724179 458107683 452191970 626849644 340363704 830338118 275166012 420265672 315482647 844903752 477476844 914211253 247811028 713371765 668501544 767311280 598460952 630760389 123264381 230919635 203764732 722587070 713172795 821197408 102082395 761182839 233805090 455454426 253545507 469829228 14298638 65440632 54704851 670882212 203881531 577018630 153529375 187323810 114703992 366798091 170184557 399370433 295169505 782651268 608266173 985598733 661966633 933109432 551507597 853934718 437307856 943856687 507801050 795268441 99193617 195240630 28723757 354057831 192635411 274806689 43900441 563280702 224288840 364972086 87263188 970061299 499971323 745100268 328814747 616356808 339659185 749440779 75164889 459859164 296797196 439906973 30082861 679646424 479933858 955289981 330056005 699296163 30719614 719514960 538049093 798569671 433702353 773460080 396753856 813330447 754966352 824533736 36451285 462762796 69136321 147551904 102791246 288147207 145213152 790936155 587033322 926779546 678280169 760766330 126701330 140070946 52767801 660745836 388714228 818798192 300814675 807454734 199560003 384331454 91875676 900261356 206242755 684822811 356615878 490729082 8866708 471425600 303884006 504329388 316599263 839476664 377972072 461458679 158909790 162058057 157539944 464046793 350171803 835079194 423035735 679451511 148801081 205230971 176465428 722487862 321281059 695197290 328866650 503133696 135430028 202801748 161171496 505441949 453183606 515989229 319211265 568248770 517871261 914112197 607521239 781590681 286914540 543509137 130171499 950305987 209843173 543908537 438584808 683857690 431939076 630552233 249743046 625597740 146798864 460084893 51885166 426233250 239280563 322696762 187228605 341725253 330569522 883799146 782649455 881164142 612445265 804636868 98456992 678510296 613543284 888047841 730865336 807351282 693061058 910486117 565741714 739982754 294689777 741086503 234537024 689814358 631414494 903432173 554461454 967013662 668410840 870408473 839758958 870696997 145649670 209229221 102087901 260347253 135857511 657052463 604052490 848922697 272945955 818385481 432175184 931313356 482793234 619802769 437215646 851523535 122810049 469735168 288784458 964036169 910500584 976815064 877997209 995244746 367371539 644591407 119831924 639098556 327189726 753770266 577950305 985114581 577341327 686805150 109529569 472831726 397965183 578374709 324464883 679213460 44770924 106195306 59092666 377646196 37079977 658114444 263331757 321132640 241912020 990609179 201838045 432412531 101411234 207821022 173799744 813474610 614191663 779057177 307474152 512178771 347417434 948037200 493331600 868879042 211484780 650237505 267722150 343019007 3580027 326375488 47020700 493025547 250683769 393195021 374288589 466819623 460095945 961304200 659663765 752890530 83184714 632991682 424046013 970615755 679543440 680813006 413402144 479204645 327147580 548887795 378206602 716390821 189577175 630286881 354140638 546224204 48539904 998338115 438883584 728348979 200900173 628900185 484212029 767616723 471206400 719374215 423223132 541782684 381712759 646784494 614937916 686562658 86631230 522147730 102559729 205281796 204669787 596260951 457063275 959667025 522372767 655715758 225284459 352323530 144742692 342653387 281985866 855763221 773149379 799081319 490670816 555121150 401844958 800168432 248833133 471417918 180050295 536809901 334507806 683683825 640679056 869644401 324730073 379365367 237676932 978334549 969934226 970824735 659626757 685602587 171511347 607523484 218722864 865533452 761543484 907289597 514083163 705149094 439875516 990114554 257985472 524985558 511076461 620252954 330441496 880764750 569203246 795376274 264442971 356823536 317281778 922351661 394771066 456523414 354919840 788014654 676858814 891189222 871769236 937032650 702998747 957764849 779412195 810421739 149276390 233997913 57034474 501481910 325324326 923039827 40802798 210453523 172976015 339122590 111576064 291387049 117194117 310541695 8848673 61433061 52436469 164962097 140657186 486283707 44315976 122297299 17339667 747323218 81701807 632052480 290002463 413655553 51737534 512638166 371102118 758014656 489702316 522190162 83173339 172068535 80526754 658686831 350171253 435727520 320168652 863598162 183241419 982979403 915159578 996473089 927294057 999880246 165997821 918396946 443745725 632791169 329167421 994794657 351476630 387933347 183484292 546094846 410313535 853319872 632521753 681390514 328129043 478831255 425398003 706005695 342453745 546593202 158232917 835328491 826968037 908103180 784027648 944587786 107107075 491778414 303857178 871568224 793586674 898664711 373538874 622338622 568889776 768081670 551274960 884787090 269725974 413752703 228203689 766470620 481834335 655168377 386791950 747136627 586870418 811991901 614792591 770800583 527749418 616130726 206989270 918758611 438995782 626475489 63521633 113948848 56435550 286924439 99539474 778010064 151914364 748873364 599406196 849354486 329691852 345866704 208573616 269716121 95307961 385210664 28138686 590261803 240171169 406442420 112187302 319949395 316423179 559561729 348662798 945912827 442963043 945311989 540685956 943699193 718911851 797449440 274682828 413581305 127277922 190349064 175308911 812721684 265335885 489152614 149206528 659083097 639960156 753834424 285485045 986752944 380971078 863586140 241244438 802291159 590095711 976321789 231181435 885451228 427483724 643792182 92915388 392657314 113194229 506402992 133310465 624259396 254829973 397327277 116998536 235674670 8213347 770579614 136748274 447965160 296559813 476868976 313787571 904019823 303452774 554076751 46727873 213985092 133198349 564640111 126326479 548531159 179002178 920280782 772729528 893514754 793407356 942586875 510479306 612735865 272391421 510256858 375534370 406805034 146276895 871476881 370590046 745256879 621743035 810620042 757786754 968557724 318348772 660341818 187417239 349856971 61978183 589242527 312296371 602609676 322342399 521064813 344629958 798803476 621601816 986485807 345550775 965119314 730049141 734991952 363052718 638728683 326865227 881238053 869523694 954174024 892300961 930152378 711692958 895920580 579474456 784063197 729453472 796246628 229125069 784865173 743090428 995856122 191535860 298806890 227547489 762323373 464230100 470408973 203702002 982177416 200362243 545011719 160039642 564331643 242997658 520028094 179958997 646398732 335686562 389239754 110098103 912910106 818970588 927334983 702538801 944193112 554157865 864880243 338442234 927940018 855866508 964748282 372574145 380550905 168550167 603042186 231376321 998552543 289689113 898018398 385341853 726029049 145676173 976462443 216781612 458598412 432680686 798210469 642271846 857711207 212399819 619607442 356601740 885268722 606447171 781655897 618361065 914407048 59479141 925877829 300878392 735135904 696114205 857031918 295562975 930936102 333213385 737996645 347176374 687725226 366827730 540221295 282897219 889916341 831192509 961372179 240416440 337683140 63913011 130952429 29262735 843662140 414707270 694287329 346521212 929285251 224654535 728704166 468112606 974702083 116521753 961930073 749828967 903507065 616790253 673556688 458362588 937686390 442776009 898567283 383027145 853687389 669989178 673205488 669959439 802946525 248283722 746309417 341159262 686470441 201638319 566086130 148652914 347015621 148031094 876574192 461630163 924096273 425357361 870018841 95184241 671628154 106346215 940343573 279160884 723972776 212053392 892743364 53971028 352308139 249755320 984795367 511933600 720691856 707222943 857230389 483282049 538710356 85070089 808181244 474166245 680040918 50178247 521438940 346471705 773777123 767118757 837599483 732530889 965762900 239758741 444428896 161143666 822606873 464872726 604477753 291631620 320349673 67994784 128996001 44254647 642366937 251746004 338723985 185494756 366749211 338660652 618335114 280946555 398391444 200377067 876554971 863956214 950567974 83942662 335427350 40741613 112772644 20278814 820310853 760169015 792977478 525838535 815013651 379233935 449648806 313053199 981313793 98659416 889961200 531851533 772318201 685358049 691508247 474049244 933392899 459715372 812056265 279925151 378274818 13589846 468792883 109932079 596657970 464506469 980706958 959329735 995013887 486563153 789948710 500233072 853919987 550610906 976267243 526187506 862709330 575695359 899468110 424022489 486962294 15871997 185418733 64266242 508539983 88008578 348301681 181892816 576687172 488604372 777511821 730479947 825028641 547969907 705036159 100215174 604068580 445106902 871979684 491962233 864413680 57140542 645776516 156779602 819244477 494335905 987637196 299319101 930156845 81413409 212779105 138727665 735070655 568228710 596470422 48199740 263159723 94649178 616561390 42773162 480003854 61803163 873884835 316245463 450489153 391853050 850783589 376911114 422048957 128804766 150599779 146143023 257596611 19651580 199374773 199347849 775654251 750709704 910199549 146720736 488196777 461186144 919847070 534204816 952995080 352477065 543119895 82846295 211063263 84272834 113090760 13581421 773605919 156895101 436782544 89267431 661388975 650793375 896224262 53148070 471199158 470019408 635691415 542827261 903710028 219427705 846542386 532962497 682294623 449558032 782098292 50948112 532958730 152298458 386652681 103687167 710189697 432620283 991357809 923974977 993411257 920408989 934101473 471383840 670086424 215229307 434243965 15411051 616380138 323267692 474388002 425351695 957252137 451739337 519320809 96837812 459214424 62728174 566412100 50321417 159668953 149664931 561510206 241321356 601606119 53183882 355604382 212220098 704393970 567633173 829448214 507102401 683436988 168429417 680161479 113068914 492809567 338779344 849206229 35604933 333772952 162936201 329582894 269825643 884351062 198037240 606602205 272513147 768455708 517272571 689858096 433258948 461537677 380282970 441530005 425486062 809636734 98488147 923772123 62250309 224220943 131214687 654623779 92636037 106996842 24357540 871183792 648018672 730448675 102807113 577671130 366746175 906559429 741783062 818377667 498130042 820194666 241516900 335212237 182967501 738552116 178185077 778553318 393020583 945081226 21125193 625224902 280169070 654959429 153424763 986692280 509961669 706474246 132572865 649664325 413891882 699897208 618872644 767873746 227243272 999760844 140907595 614820550 360119573 979300108 269093040 561571223 502089420 811143435 521903064 636183629 227193618 702352361 387924729 847935930 447060181 706356967 700630972 789232195 251676581 694273090 172785390 614210380 51551532 940442837 881152612 983634994 578051703 778364888 297052980 914715260 786298657 975429329 611572201 908064063 650561734 652885327 90598132 625003429 138449716 728451705 404360820 646983431 473215790 701771240 23267178 213048954 85973443 92907684 39533705 661221832 145409117 305804938 290270960 440633185 332623084 929084352 800856500 937733312 605314268 694532753 253837229 928900504 145659362 274565817 100012468 150764173 125474954 673569602 634879438 941957394 438751437 967817758 152511692 537350494 413412822 624323826 507219027 941882909 211913564 504196371 318212573 597735370 475775224 720237881 93245552 685859494 217701754 684555823 508378243 570772755 29499761 807246642 428949305 884395098 357466446 479459090 416453973 812698871 141420358 991148156 486280223 736888029 534456304 669011856 126852312 920401437 397082682 989058386 799243089 981135775 799761285 857932980 210579677 455778134 252030098 667449291 82433614 320723365 249302989 261580287 97137031 157032637 8315365 251464514 241907836 570508624 236794437 734968980 225819485 772896808 340458913 961993042 167996278 576947488 255774478 809967314 65518167 441781362 438659970 598136080 210712972 584483812 377513780 461912239 391876144 458464091 125099489 865454193 829776531 944979806 120325623 198644847 174220278 297725373 280413454 561481500 115475963 908968177 711821463 992281179 592606292 608160027 314567240 646285849 631523268 988632281 544977300 954620099 565180537 698728011 274235953 872926977 172092990 811966093 705750233 882306446 165317507 912918073 880327894 921382731 848366142 963703470 494759791 626374432 361391940 514405100 373875804 485609298 380208190 416601825 369292920 826278810 117614881 401239596 240699102 367452075 137218526 999171864 951153582 958266182 778786627 825568796 264373442 435681342 65635601 606693147 359276210 450226389 399953284 740674291 734077979 951994268 373630579 533083466 509039756 575468440 404831808 785766344 480307878 554934238 317618775 869211393 455729687 880632863 14310736 282407141 143252974 238799451 199290411 493468067 60859275 680637634 141711525 688961075 482647426 965886927 656800257 973515714 522590307 954809412 201833865 907940864 256766575 430436534 272952416 498846289 5742197 359399208 238577833 800622342 292783618 979568194 939543032 950845514 822406170 925390404 790793624 997947674 256457945 396034820 349673159 542925804 212683483 990214420 290981019 298128996 123319811 803290245 386689372 649489694 557744455 570001684 252970241 611154537 125276699 853046464 485196793 793119483 24527156 208244130 36267275 333630493 281624123 567198390 19614795 841379396 15561530 300749616 100467182 240698090 84314226 877172026 320651557 484361216 185297173 496468254 280067105 310215356 287597368 412875116 387329185 469637092 353585619 870674672 546928264 825199840 235269085 673789650 425281624 597654429 213931083 330044191 271122706 448287309 144119349 414231575 271249094 988331784 891593276 959803708 348704830 971154177 27408236 768484335 58119141 962390104 212554950 856212695 811723748 933972461 841490794 843443544 234627800 763769486 522962169 662837765 451998730 834798645 388151255 899755206 771246561 774181280 319878433 935290752 397558005 467081590 265696048 931140355 561326355 940146494 165306706 280649256 202745305 555968864 280378200 922983013 283316725 734556010 150572443 618149678 297838780 437855454 398753035 716553428 263648491 857721853 552140149 852260327 563550462 866186967 150081322 659563240 397905499 751532819 186943143 646809201 486201685 563933686 89712516 285487985 40632078 381022339 332716176 868805341 308100603 939593561 815472951 905839931 782513838 933939719 635041810 651826666 409909937 802488028 666807105 889628036 682369257 996732074 117730012 749455488 164600718 610930712 209039626 337514820 81104760 146763897 60210623 887327512 510987155 679888964 32132381 417348525 187949390 689334206 132096470 550261118 351788754 462505688 102617963 687722691 371381894 833784928 211819462 622533363 220660225 858052052 370574851 548349847 462925850 744547614 543506553 676665652 415019777 660353362 497840960 898289036 210652453 891826223 242282982 789755655 394950054 422855292 31086496 848421502 193149413 396265681 330330650 652623216 518967792 725273770 660770045 933662738 437775662 800235777 462651038 965827320 615202932 979585345 961042081 962440475 10597539 568028449 12406909 113906762 42324862 285924156 32008404 480009702 301866529 935427995 47021535 179585286 6420163 434709949 304463124 585137110 235036654 714907909 374425895 757517029 545955677 655216835 181816405 563000283 512959074 881581781 877843038 952138508 324715212 605975893 503213531 752264377 216131085 593957357 191229248 260956468 75418823 699513061 388254889 506980924 185192674 827450829 52214978 770008107 172841456 643488858 14373743 445982337 37553637 586405251 533633293 533747169 402883734 796618072 784222644 995964683 194086162 901507368 733796685 945004123 642425281 987209054 541401244 901986498 365462035 879643303 426898708 788020355 530420257 597282161 451971867 572294647 451617911 751556182 293566729 582453724 406011700 641931604 514545170 698953512 405120898 611555897 457971290 663528163 558284336 898846907 800552766 882113464 68655423 424057676 64498540 258899355 231640914 549851286 289809674 869053005 578917477 768017218 592407175 995741318 831758042 996805666 108912099 984015641 117646936 475784748 19190351 365311470 215521951 286397135 275485733 757350297 441510674 786632816 630824358 711455584 467778061 638564270 378406927 470789320 104399157 946966394 772843800 999502920 562323895 710231233 79111912 934475577 759069891 884393189 160045533 739841061 482982944 624001543 40491006 284978009 61258604 423906513 131916688 437928567 21389552 277006563 65623099 988347104 152675293 283611267 103474559 541485130 276034897 803057892 125640874 302158254 40900439 963769256 150435042 261235242 187478862 268053711 183051134 792795291 128636988 283656576 26731720 726548139 204016531 214282949 80623484 202943875 172026458 497244109 75528161 387671487 108623465 644989159 345674354 541455011 353101283 960299550 447299204 603356763 418841375 519264060 107839871 428236759 131932064 989610696 789576613 884076810 704105285 941904866 887414386 906657668 1405576 69614300 56450699 344489659 153332099 594215383 116573420 350118835 23613227 917421204 366537608 388887636 69101019 175051206 147400950 212855266 20664520 415362546 23018477 634744179 294456096 579972107 35729202 736458209 643252678 733833739 498924214 710824889 133927966 266534321 60651293 127527412 82186764 862839277 250339167 928481099 439317003 878462273 545828188 694113153 467409303 559386317 322878805 436465548 98041331 141594622 74160390 490053932 487502886 545372508 515135554 950613873 727867982 917831314 691280646 833296625 431203505 945600673 586364647 813873792 557623450 793360223 218254756 263604437 156099820 387338313 312569763 546724676 265316714 524095135 510457620 977944850 98230676 322525961 152555705 154781061 5635615 522058500 74052539 402263464 151232468 189854392 54340339 323677088 216267589 697152798 515486501 763372389 339167382 567968957 560992522 565737176 360198540 467264373 216063940 675499033 606585966 687158929 561058668 696973535 362031790 953987526 605030548 852756979 778564448 898424426 223816692 230921970 122393015 770717649 328876929 379894518 231336498 991898125 312526159 728607526 267522862 948836395 458371709 948343641 726899086 958816326 571753986 847331813 359765735 961779168 781307199 961219029 811415637 984311420 333315740 902732046 366154993 941599446 56691051 785889186 715101899 837914889 58650963 721007077 684790900 815010580 194082790 620062455 214319431 583791621 210981594 287545126 30392745 594391427 287525831 527497343 456059397 647364715 426035321 691916772 433533961 895679674 141723099 807678714 773560944 925427510 817890390 999914437 179984281 698597021 626071252 986067806 372671166 456381441 159288644 244529587 166728625 370703842 369880419 890571131 271841696 770370198 127395902 489730253 46570268 943690878 18982612 998759206 344743757 451582258 223245270 284157514 188523106 540946511 383743306 650770471 640620626 694340503 521579261 916305118 369053375 774147381 112674854 981325852 48184912 368304221 207069398 666632804 31972014 63294416 47417837 293696546 67929229 796397404 783644420 798873862 147990173 209111177 36927051 393712605 3092349 772290749 437665365 758065475 23034275 960271478 828899046 854255028 483745667 854261080 581488903 735303920 437192716 779833230 120849686 680241462 75378739 394386139 86535765 306855785 298575538 577580761 433363931 622050884 477587957 674665601 81864898 872334870 28720188 608064179 216080900 509880325 155409067 244660351 136421115 907538104 545454426 913262844 273223841 392461604 14758287 710256557 16248189 41543364 33827606 600857164 10423462 197372821 89827294 553305493 47015099 275651688 7990483 596459093 426913242 884039018 93731425 306313922 892528 125250769 86459702 852968228 408020945 891467891 807861282 970817312 869318123 928454259 512048253 878784228 86325650 721738757 391847792 396861564 208498331 871234888 671658964 958243880 36180835 735333964 362146968 456673112 249354504 264569973 237838426 945741019 507308836 539855962 100324973 655459076 353968394 392102476 155310257 799297952 289755966 461469556 269967407 448889723 325471796 739069930 738390766 869970503 19052963 450437924 170683711 991788458 832847326 984078125 852426898 919874437 817130738 997182523 212914882 628931586 385776476 938400947 735187460 890655470 94886246 909994346 148237670 355412910 25367730 65728380 48364297 859832533 698512471 932443020 63014743 856255366 638523061 782117171 685529486 810103713 468008392 713967963 611492254 791584887 765522582 780522366 243605055 394144950 104925386 253658779 117447854 248937065 200521570 832700872 694780137 795127346 509200106 906919728 735454417 781120462 696556926 957389762 498265545 741868837 472182424 976662216 605073775 866803104 336586089 558246272 370460230 922644834 389150909 733612592 705947786 981979285 227886024 563946804 119109706 509551116 366047264 591035016 383208487 456937804 108482760 231452366 36613998 708182858 288010193 791638120 424590863 869407469 825873585 883848376 523581909 640096868 475490864 669925654 382543390 630695348 461797202 710245427 297198773 676559377 399577114 914191075 535095124 902011330 86287394 224045779 82402924 754156410 152661811 899195757 710710125 846545825 169325551 512509104 239544508 800918176 671760662 771360445 156947650 734631476 110641598 240694325 166591852 855498038 627986888 741986996 202283365 835516220 7182049 390294542 384206423 449377463 284643033 697020505 300515572 871321388 458210090 883214613 429046758 644687761 388151170 463558862 312313404 435981860 206820953 557867000 216173949 587868920 120115351 449437848 203896591 838429250 484625574 731393478 705455935 901876089 794978151 995306997 720623147 873517453 159345639 460503050 172866596 251877489 196426553 911334273 608069457 673535553 169541188 950417770 36541687 741035869 407020692 574068216 570650651 784505784 500110967 536702129 35679260 543952383 277184687 552768258 71168315 858776705 285000814 817667269 168944519 529375384 386227527 434748566 433619217 629150267 451408045 633053443 266902354 451918526 266184445 985668714 635342702 780839126 649164440 959136395 273639997 671198205 435912543 595242790 478245726 635862670 295136604 654043230 494074520 913016277 330827943 753237477 131122665 487344961 113511944 237446595 38509994 136566738 55752562 728011348 305053964 490938816 253794569 352706726 21820568 429369649 243726588 515684394 170309166 459187409 302439075 509562883 263241609 478140346 251047710 460365724 251580617 903000347 854147505 932755754 861220293 903920676 435862028 976739794 345077988 797397539 41755789 768644286 538196495 779738210 474750456 700557781 334125135 803362861 707423221 919569706 886887118 949680080 922270106 923207228 538044594 659925292 162895204 537612922 458365154 572417092 477043907 778910690 426344432 972458237 469105923 849124073 714791515 826579595 36168816 442231886 344109631 916756200 282528546 592867930 87767157 635804542 405802151 603628742 211018736 853401599 97791746 178604228 159928151 490572294 443625491 621638190 533031992 740024553 324764081 695657524 695428274 886438547 396886981 976695009 132592915 848459417 534288912 564751182 159343295 568956955 82480259 786511583 58954384 980238548 874223398 970116082 582122874 651357779 601171394 930531738 115164000 815322873 76014228 837838413 351732989 977977982 881598134 993836128 283229215 443896731 192219414 747685614 374314757 970211054 911481562 951885148 180275821 980703063 679830873 885247891 154891952 703001433 359611641 766901346 547275237 712274474 84699576 707492958 59388290 780629815 443048415 716978062 222837651 942003815 354431465 503029456 235644542 705952103 598096912 838489024 490514601 545007624 45305932 602937392 290424711 859168742 329267049 366470943 347031576 530304077 420032911 880799675 178042627 448229925 53361460 440370681 89211724 933280377 787877232 955791017 352512866 529319065 415102246 426824056 387737634 775644271 727821339 774055171 630169099 662307794 535840807 965241569 789080311 885809143 240525358 695108626 176468359 311887428 83892587 811810287 660530768 889509770 75170943 513675915 297270044 617551673 571172018 940151293 718231331 789772254 236815579 953997357 745407694 902755539 600474908 901233495 755825022 952398647 81366468 393200402 188066529 563858398 286399577 371801595 300424180 400523166 185892089 878293634 219976411 409960204 149145005 556359618 258441492 295209205 270214745 593793640 564075733 905507569 109304490 513859805 488299469 837646628 475945054 707474349 42188139 564279285 201303300 610443188 105653359 348454047 90835271 841112445 836566273 951749981 674799838 902358319 71424100 379544719 213792215 332536314 293056110 555752092 24976910 731457300 49961560 852981992 28353213 274815939 248658134 839411152 567123017 843351543 647439151 901385730 321211422 541888565 408184490 843814808 495690438 566887309 234463695 363370285 101126514 887333194 90206320 515626867 107014191 976817160 256398469 502552856 150092479 357189936 326183251 990981754 638386343 994005266 541347840 678811604 630312577 903969309 864389268 914263900 478708978 920194721 854841232 917138330 226977628 906081740 29967836 86167721 44711624 466414489 185554469 935789030 124622236 744042017 93050416 629298801 159185501 269709504 111275575 391450911 139828309 152997713 41609086 651497842 300451488 723136789 345965054 423934080 188072545 700870444 40527426 687180564 274226442 337059464 21209690 653737604 109458350 420436996 373850249 517228965 26537220 168221504 74571925 811946719 163160195 983513241 369693537 401492721 232617403 317620155 99711050 541857733 520240957 676074335 522771011 688668720 192798910 316619686 55132736 805110602 382434346 962562723 145770828 598608551 132044861 507308841 390836386 792513925 65731931 137098012 53654470 411058146 184188226 407715390 333941792 885228254 679684406 872673335 388440345 944751293 330946159 753759355 350041837 814916099 454327602 655089619 195914718 441350659 230653119 613706467 411731709 593749609 432355896 883455245 217935589 471047787 382755351 415949414 410420230 803040396 427862579 739171797 244742415 737501746 550882524 817146350 170204027 597942119 36410147 471833835 130441058 135774559 83261027 671812837 351975132 537918411 523343878 868361582 308900575 969118872 756588490 913471573 763521331 874796479 782532101 962384715 482953344 687057224 302327471 644172826 94849914 872427384 514263491 999288670 521156796 701062167 163820580 232120023 6961461 407895080 54452563 166809867 40942162 297353797 256705893 726946720 407665275 903208024 415300846 698064935 342798301 842698437 715533008 844665352 108912062 866230971 397286021 755239098 630782935 800847626 623697253 995976047 689805520 797769214 726376608 831156293 236903732 727472361 282862764 613828577 120204146 777752373 402221424 560663339 233060751 679903759 505561169 620927342 267224546 897411089 428980475 640862218 383823269 618273515 520034410 778873473 673856094 900344245 804146385 875835822 214909321 272456356 105513819 498523607 90936418 621719887 502697125 601030027 251380131 613057962 361297576 833093730 227944491 823131464 170238919 964387032 762961306 861102765 68274639 974603905 98707697 573011895 525368479 791199381 207548713 996934453 657787686 835524321 578369451 717714799 428914024 681405563 142456631 796613224 217374118 334408176 63655070 508300665 503959667 748485090 397702345 910420279 380712211 834476518 401528035 636187059 170189878 983668482 953580938 991146618 403996628 479550559 475496453 806802440 509251370 656639029 193771379 953505956 478721958 903000422 581013 257961684 153052065 810897678 253709995 880895068 499499442 853687122 477393613 744367804 587578021 894477812 152638057 585093640 30669984 413424566 108929880 208090706 70203917 542066677 89198813 330370162 278295564 802546039 417721132 521510313 358330356 659694746 646233454 664268048 161288801 578815406 116282277 212514700 111805359 564132766 528917206 663854445 291438733 319899564 284289777 903454571 746603534 935444835 179573012 258941858 126031807 389293623 283667557 770404765 215641070 683619893 198528983 397648695 123385126 933019868 345155087 815673378 41460318 744460545 296322148 780769283 370568838 709437905 420751926 741209774 406292200 810492172 473475084 718929906 286091934 381343784 164193690 451856492 204634163 309630197 98318568 275959663 195317323 307337384 209429428 843836003 612519277 866332484 75136667 675518795 145318961 789215048 675871444 720911395 67027663 298855960 61630717 482703147 79412778 426826372 83036344 432185770 118002710 715839850 418289568 849018842 62857945 331228952 54009104 611518602 313722289 946193754 454660111 689499976 44289587 394681599 178710035 668070179 595136797 618690023 135292004 261459678 75664052 260873229 151767624 286980972 12254952 73035780 9494377 563860548 347450030 999410003 131950694 988626586 759549181 812126652 202543741 550446730 21242369 565249900 531861742 973774512 308112352 816846773 618900940 993658930 23400804 587135293 277173093 470205918 15943159 674516308 394158674 462373644 320907350 562736962 393835787 592168618 137967598 457720143 346842 186856363 48372826 897470090 529869665 940884989 615064536 969203576 271983595 619730530 69813997 257087902 160323609 310839890 43087782 660656688 514919036 700562195 312703757 498234552 72738922 446271265 105640394 912758067 630825975 649024906 216474646 791602956 730235391 742786834 706008676 842464182 462326817 781697713 423429300 731851547 174407598 335585489 304971039 638563579 120138689 595791826 347026041 768360852 610931444 661892818 509305712 550679512 186476320 308246747 259612341 418404412 141441168 765558492 421355514 817157352 310674790 333241545 123848519 900350950 413206227 620327876 61942172 614965437 190981890 519495072 230624620 747598535 701682726 733311610 223740198 237678098 127974623 851439307 129605343 363720057 90716241 163995902 49608571 527715640 378030365 704804521 646630272 738501038 41807089 464255516 262716492 965931481 73578435 91099975 46151560 260251729 46935904 151008914 53234439 258488592 167937558 478019970 128406609 330404087 204201328 485810935 163662022 510252414 77179066 317863141 236515773 539703506 449976686 847103000 531490882 722631213 69991912 158539477 102622166 974077605 173993346 794364445 223468001 853719726 427086376 623917757 139412846 951851178 523214358 576780982 262688256 467697586 195030480 771805846 347809187 746452269 307068869 977301179 401254618 699991403 95404622 747228676 163558638 853869142 111822636 877694516 322112950 567319248 135036939 859410577 74104404 83981847 60125163 109578908 38530043 981405027 7154973 300878522 253349459 955522761 642977827 927391890 679573313 853823915 92169936 880164505 330939133 704735969 577674792 819799127 304385120 614362357 31185242 679972858 181672255 443260036 338898165 915561949 421624661 562673685 466469135 703721587 624778026 912902766 310875504 461691656 214477681 304725723 12056734 639947708 43259828 912218799 358273451 761864870 149932052 324439428 306433925 349482912 202779280 838559910 802561875 885934925 864833975 973839315 528529872 771751855 512093959 638131015 298450039 579594946 330564589 661140197 384758237 769485426 379228401 557459165 160779512 589262605 497155889 886536832 608276869 613733707 610726843 756987854 485177291 932450650 868639540 985953651 794677557 905569498 277701425 756913110 44977111 900448315 44082572 83810857 26874840 568230041 493233851 722436275 531980172 731410869 683880818 723515229 431178745 904501673 634083828 996463853 818805218 861224827 860263466 981740447 629292591 877476886 495881598 709530183 169198628 390189259 94776549 601098593 431232291 756152444 70157015 207522518 64753696 591846331 558562854 673968742 94995137 612770670 337165341 775963343 300086006 481682958 101179414 714741233 202734411 810360219 517332176 769057806 302884010 657993380 357975147 362352361 52418433 336803023 151412315 191318825 102283260 979943170 969365173 999682441 779976709 816004569 163799754 569419143 425983720 640873152 181014251 578199035 183908648 199888315 78030388 89227943 77219026 941435547 166426340 339918142 98188671 309453760 278735348 398146499 302250658 425265683 110525944 595797358 73945766 409493218 97545450 222927263 43040497 518877628 386868523 957880356 637967258 785455334 504676766 857307836 617653987 966490103 449504858 849119054 616497770 808793289 631933902 816133211 698948184 716643666 222635610 697103587 286342618 769732593 299094179 828100272 278160019 672431578 393359647 777948246 198140348 715433334 710876843 900728774 768519627 810546779 355788656 508628096 478905790 800205557 300600256 985690240 126842385 230370175 229550298 355774300 121763689 242035103 130409911 952634571 940002708 965076514 157092602 688393455 312083196 734577063 291945577 865707665 501885532 824264529 723108143 982002177 146133716 578282977 459942311 755496975 391947506 500056491 413540129 985184633 117638910 974761073 260590564 786048541 360719481 642911413 480059656 489304294 17339609 583628085 508373360 654682821 164937967 569527118 414077658 641791525 300674505 894699296 758002467 979818997 281227979 935821497 261752276 423769354 380666673 639340473 77971558 772672267 559645919 901788940 822384180 875667352 224300942 621038024 368750840 632889708 402516015 778524921 103787529 708908535 263418105 882259527 460918620 540729488 109278765 344496653 61559800 847667568 740290997 789439810 773824291 795858144 200760224 261981838 99937973 460156637 267777190 297144098 89468918 269095851 108279226 786461431 304007238 976126744 561328695 643388449 205093594 470966478 248879593 522900577 293736691 670751700 250681235 682146034 593486072 915200196 105775662 666360336 13785633 283262955 216171418 962650277 608049662 732294155 264531994 890130951 24203866 528213445 42800471 850857718 242117908 788724089 382871165 445400820 13846992 331722400 20485976 294442347 151676041 839590947 58491340 64599538 25009866 862277849 205370566 335498550 101146234 849240617 489362928 858723375 158082551 503148962 442015182 810123734 423438084 892917427 190478477 788790149 715968534 932079477 210560175 897682650 675442432 918989558 751248771 978678257 25519510 349935892 24603114 796189418 40692864 830593880 109134656 473572846 49269737 643187862 170774148 372489788 361196711 686021684 478872741 942830387 927001042 932577080 57187312 885899434 483051501 553842500 370927392 659899996 494541619 799928680 203607424 843820293 621168728 831042170 295125505 506217997 475087786 553307208 427175379 974783116 504183302 734279988 637957561 857997670 172916218 702221942 358841454 532311375 39310910 254026618 45758139 855249544 345834439 660257188 41702385 532781934 128147114 174857379 172617888 805164234 213101668 327194488 308434283 826284053 417271085 783854245 586307933 876661637 165059881 787895939 248758979 744807113 140059526 955906060 75347986 100984272 60023922 555832963 499922534 603086137 155391239 882138672 585824589 823557396 41269640 489735264 295465391 427042008 221902284 575099163 127549079 434012788 140450778 957183752 302223574 309365914 119524166 381213104 364682679 644019487 193434148 929356900 677875252 740939098 357909536 816856536 89093443 636337876 532534695 926897053 373598194 471283789 293852420 746419400 203798746 222684280 130442804 989495347 688981377 884871075 50440818 187721221 90540939 460379745 173629198 558669047 76942356 999597077 369748913 971346336 346576347 725883806 227384246 636591354 558530444 949764784 131196193 785482336 599058593 926678247 316977357 487782536 70732075 215215996 170876417 692725269 520813167 662068563 169275412 215208971 82462128 984750895 681177869 892639703 272237372 469544600 98014007 688291764 643712310 766462984 225536431 473125006 15210981 113681772 99658492 910394030 577557402 796753660 503529436 536687625 109305103 696040061 240830307 377678253 99384902 712917769 638507257 999594624 382392099 543846539 454639184 548007609 51866907 744566519 240434468 310706517 91157949 140998382 3513209 578297562 169195325 552629171 324028970 685036026 184978624 436373647 419933988 434134250 256081589 922029723 93159737 739432262 173886985 355553320 157210947 938349932 748926043 920118886 573750510 933844031 673551853 885489099 506346268 543830428 107502388 435839895 97871414 644343696 311476083 724303413 473608924 772352444 390788048 574114034 524805335 687231901 14012288 530149177 362817348 655043059 39142087 678755228 127302858 574414789 432176442 596811243 84612632 956277382 249397073 478435749 467654058 826121011 111611214 165167111 133551815 595777501 353620999 809893468 321149970 424207808 383311976 898202300 520022102 917649764 876464773 906572895 736840978 763710604 173502085 229232592 79328991 634763558 156277537 628781785 214129764 407186911 165372217 594534648 569239912 724940195 388244928 680791156 678127376 876740762 693906638 925496196 567081655 692382247 137585234 238380715 134315741 275782194 37875912 974047477 717391338 906703395 422385524 672802177 451468355 742948990 677284995 842054039 294875208 989169185 148574459 531622725 87362164 98846433 7355442 199050807 127009271 697498411 142075038 766685220 501245452 836569489 361661397 751761649 660842861 824429530 538934032 963298829 412075386 458252845 195112730 548758665 108152095 317657250 133744336 818099753 624331368 958567270 328608689 887564557 778258858 916857986 136416969 343412392 316041335 695632632 407191728 951401889 324583861 807826131 142434906 150439670 116665218 839874528 180182224 430105616 355618225 379201457 176970643 709314457 166139755 972789931 514561834 605823045 141384981 842829796 367374407 723181379 468889678 961622369 158994387 924872185 435767094 824545218 503842871 559759696 321268928 941429882 729626894 906848883 511876048 879641005 636588051 983983064 99202694 178383257 48262229 822027678 469699093 880967879 636963795 642058585 346302220 902484957 386246231 484737617 118912572 149507829 81741177 722294277 389515644 773887495 63270867 307956570 99299555 923758536 546705303 746779914 484686826 517856001 507329015 745955357 121791034 628465997 251310325 822530219 458688741 583569642 166344355 609027549 353185456 737764871 427440425 464817332 170683724 860940830 744267577 825221769 744933631 838708023 300300084 480869539 87961866 116383477 47583595 217583884 212314674 856714901 701069635 949123406 116418469 984395538 401559279 456267289 64759578 607738643 163454369 516755264 158400376 437708571 220211608 899326019 627694641 641456080 489686931 872620844 614956010 796537100 601096208 785093560 73472178 281062416 161003552 257142299 71985378 139619941 114169712 128680248 104868053 919396294 429100065 725679534 81029192 862385664 667730517 901252114 665386193 818431656 598823866 643384667 107886918 840642074 244412600 773717714 3410943 339788457 114235274 184249009 174712021 789226983 475617718 731441775 81782798 631185768 117057662 645305357 601775407 621492710 275031263 675742958 564963162 704808860 164414658 829116924 828144957 828713841 538533772 814600590 566015703 756742266 92709609 384491651 353748446 376777561 49207617 620476282 428343919 973236447 97411890 199612645 10723727 913999949 390840155 413921658 140937772 533604793 63973450 91798338 58683523 577961934 38635010 606250353 258001029 589708475 258819323 930009879 76149181 209217515 117989380 283934332 250554205 268713153 32099784 72866337 758109 259256261 191076222 253655157 177021049 778648721 454104328 911011824 261655293 432532286 65873540 554593830 380176673 597412883 396170124 448921058 446444688 991230731 128805694 602684444 417086443 877890586 29755908 758019009 632618223 878566791 569410435 778470096 264438794 495215091 29850148 995411303 639134221 996268319 161503119 746052523 181736516 884507117 378674959 546508319 188364224 306716413 40696268 316503273 292067112 740765578 378090240 934255404 822207462 925712064 607479058 773513906 511559459 697147614 219373959 629497035 551180415 931638577 202183052 898597025 280462640 945394191 90885125 721700790 36660550 542971422 250747519 732496019 692255954 854399025 594169498 858402707 419520736 644399781 171039782 890485324 258910336 905728709 213252282 445323112 188768769 417168543 245303318 810057222 482216486 986682866 916622703 938857877 32067570 622384054 315259432 790939859 719555996 769197339 620659167 865311729 730719808 776775510 459850156 776751239 197869303 802739393 2329459 219046390 21989769 679025162 552114077 932924846 700866811 873344928 822865368 947949932 297218078 692481639 684669080 756930372 576777370 945453847 304531009 619261589 305490466 371482303 318603456 796717868 781442828 889346030 550473198 698248956 532326392 965555513 456782118 748410206 8166367 568576606 128821154 422087916 34801985 633669896 478915728 957080086 204635366 763979281 602174988 936779180 719438042 885443949 358087172 691738925 605931415 911419095 64903209 745223329 326766159 364834777 255922032 626811341 392123791 730053023 159642375 211870572 199486929 463473604 362513384 560723769 134258524 774349185 136102765 292343472 30734533 887312274 188459081 211282328 26169751 947836087 181940609 686417392 279319086 550886055 260241790 361765549 299059276 837789530 382727598 921260075 494501071 545956819 246226423 402434864 166829544 848510177 720647698 870158738 705637085 818418104 495826109 718809303 664176304 712209941 229515287 785450865 353186615 448326514 220202812 900312155 62512184 92819169 66898708 211795121 106383863 852639315 536582925 912149175 621814529 992025134 877600334 926259034 415332875 937525968 448397773 964084682 177781664 243729949 57401998 353103659 327050432 622492982 33871947 272489977 38659259 200591240 187389949 463064409 24895340 382396241 102197878 904864560 340706503 346251120 86468753 284231541 73810979 214907721 150676688 939860748 696078306 707262505 333035149 700139968 237567293 725971568 532282841 575622834 355422668 435513369 286312816 432300976 359399525 845397245 842957452 913296595 769679643 846210083 649080269 904408697 229262577 424943870 242942884 650980737 519260857 627301693 554984290 970064579 863387282 864380484 596938390 598007946 284704218 790388643 462147939 801656537 319098974 622088007 42184005 980718908 71634313 138937271 16381276 958113379 894759924 963420814 952023686 975187008 233096225 272447782 84199926 716101365 695281416 843537883 547222683 837879876 654443407 983428046 947494589 977176853 527312980 587648852 62986542 90818827 56869610 487876688 345446346 908458848 18011710 927793503 506417725 583883448 553311193 598883544 75442868 323960702 39513752 426139845 326390890 703240936 171661472 581660620 553041475 782633937 82026155 163580578 70773670 251218783 228824765 543861550 447972497 825507568 43755187 142537114 103737088 679261940 615760928 911141140 582841809 943734456 588744937 891113245 746477681 775126149 257536037 721211089 359639009 401548939 150201284 376316983 63302870 675841753 220982419 697307333 374956824 828947957 633297273 722449586 259870669 417461378 153797662 452242598 79874364 113880012 53178412 747158435 232061690 698639603 500013213 543134433 276589616 312300787 118815036 982277664 216139374 347210307 341654229 866243087 177904494 846196951 279368467 475794926 301016589 313425908 307504329 767124067 493960591 736812676 197492204 246319879 40646216 65532715 44046729 403502210 308406051 575156022 548935505 929509543 105676175 782131875 19976608 920021413 443586214 584259865 391095237 419920717 156068131 926549148 253365229 781414610 570280008 752755670 258071818 938880143 201133203 902361242 79449081 952190263 103609556 364352102 198270102 844714432 431695602 498613014 116252859 676185671 172876678 489235962 343161708 564280122 157952750 391699552 229899825 552435659 451277213 810925334 423220510 699019038 533721388 877592417 766053749 826817333 22619047 946391676 333743130 504346962 121718292 191556206 92897973 940820465 301880014 939404193 24598989 246167244 237300559 998157244 908904085 946721140 10389555 413272053 49190480 282798813 114785159 828586458 636669941 709833114 307680854 910650258 477459426 934587866 135647415 834878484 337914011 455112348 267179291 895720968 508245305 633068864 433503109 574579251 492307595 591215186 160496435 709023807 46978055 659933799 250456093 369478498 129036944 676798026 265372514 520048970 71943039 345220148 48328145 897585862 355350091 587542199 80361421 190964871 137736119 708023286 498022650 968858870 464490641 986993297 461753052 625119200 581953662 975581262 495164865 506692760 385517991 823985257 466414672 719028289 504280688 943533466 71041460 325685878 294439943 953570923 128616704 754315942 519972101 836093803 401510095 775141977 706555911 979305991 963092507 964415584 222677604 393724509 277370350 504835162 146161317 799883936 200339608 588604603 166011334 966477036 404877525 862635730 843438566 919787488 418703147 907290097 898324481 952111026 506467311 938185571 811110488 819219580 547765410 573575347 270442642 270985677 231177535 581882444 162645826 506752873 23157187 281663129 9775058 982405248 544014188 942545485 257751565 589442155 288158311 557799053 222099809 714506758 156921000 664184001 309987625 447369121 171503752 191506445 168958771 647474225 531162151 919903018 675214445 860782306 348989355 649919980 535992027 605661603 394835617 476861097 214002534 527908432 172086313 874829171 820678924 883436101 56404265 815961987 288591138 636226846 382146146 618746396 473836220 552605451 81358600 861057307 803878592 871013852 551407794 686588346 372765510 425616763 272185346 857399315 141380947 224803914 66031583 886966939 254497856 878412321 877188829 904515681 522609883 623805194 144661743 640182839 205916126 600946320 273763723 846605190 202527630 480522993 220791591 260361467 114788974 152896904 63572292 354495618 237720567 255572556 41242453 621071908 590461050 648553566 401677959 636518928 262643360 836532471 323991687 689963052 75997317 466689231 115117450 923898188 308682873 953902131 672539368 777159695 23072738 136954948 132302150 555780676 393578414 973300292 63365550 728130154 397955077 962593078 282902442 675025954 514024639 920436018 807981022 977893721 417363159 441084868 267754740 788304987 701750444 960514684 158369356 284616395 209077049 825319207 538294994 812511796 333709725 806265480 35286049 187417704 112238561 224216083 12231952 624772063 405267733 540374380 14344554 467808963 294912147 957736015 79844566 813830484 479297732 866448107 177991877 514219607 236494774 948992995 452255423 831508534 537033424 958606380 48095122 215996863 73819886 754825617 711721012 797273511 591078490 963090398 392435969 800766269 505060902 692705152 407869224 776327732 474094688 873209990 89819220 897833831 361077678 568204058 65208952 299398907 286162133 660329875 48728297 729120469 627918627 768411875 279209805 579589647 385708942 585503075 323774080 361530105 277207407 460561812 326067589 388104884 367142138 546833312 41493111 295700403 122120412 253967399 48988058 86341531 30115617 346421778 46806500 866311544 6130265 717770312 275699021 925202781 357641616 749328354 247217215 399803571 24311339 418766295 391626689 629519386 561009346 741439327 501847884 727030643 397111183 798174359 608812743 918337181 625368411 886839635 290021869 776381255 757099911 797951695 437732886 503357229 215355782 969097594 321937842 463605651 59277853 555853900 129163519 603630686 424439405 933063155 699354966 867066680 12239801 367261936 191159265 994721714 244699405 479593492 252981664 288455749 194234645 696918582 128833963 353435900 138075542 912979871 555371556 794635422 6252290 514823853 458658610 956631613 815965489 904193256 309895140 773576253 423393905 493701065 129725609 603225246 540001832 620597828 127938428 739567244 189167382 405081845 133534280 548343150 6052111 138699115 65348449 915670970 572641525 644747473 164179394 205905538 194063575 519193099 313807572 363800766 324041287 326751755 296653846 624988090 475824539 871027752 831910234 899050458 706502748 924540039 21221375 197024323 46876290 275864039 140831433 222706319 201200212 591588311 305419002 428135257 254269499 994476383 938297669 958745715 433445866 523085103 98522962 921039123 853884581 989659888 559352306 749981865 105285566 522037146 318768253 618319247 36538607 122924725 65629901 168920792 12931941 311484453 184906601 812645579 690282939 759979418 248551729 425373572 312985345 807949472 490892858 920535349 844634895 898075569 344832569 873651105 852806908 995398003 62668071 654146600 211706663 447373492 89437559 318971036 317844106 574504326 253557032 308103712 303311719 577712630 122423549 230825402 228786131 289559580 256902198 783255033 119547089 823641769 635980843 907034623 179243888 320391740 258770992 260697221 219281120 711808758 664077656 971339077 554281141 823252385 499272912 562953013 380236509 915347525 742284537 894136314 223967374 796573862 772373944 974796783 951500113 972246093 610670459 962959079 706179388 937908818 323852070 433712919 314305207 752342273 23822196 710679443 307264396 366247063 37745256 143930022 49284763 831106299 59572652 848957855 760289996 856370124 388559827 594954439 211260135 712972234 548083069 807430179 791037166 898987837 71785241 171309642 6699185 827128652 808233823 841923561 462856698 856326036 646140544 646974501 544946360 952815070 481821683 687299890 610354985 991192927 461637281 990360424 487508545 967595136 783079871 813803306 248691331 603313304 195487429 409400475 37424699 581559227 477486172 993859381 287195971 463258861 111026488 395965553 228950819 323978060 147347492 270346383 216596220 454355837 249387508 483005923 382599455 396087729 361842470 486037372 472334512 774258211 505115248 749667978 638275506 874846961 97450337 552764984 515355087 754898790 166976718 927726748 359672746 948634292 646551433 969600718 847274696 931168187 724717735 804996549 151627364 192791943 164564841 869387109 238220812 620086271 342582625 932008214 452498574 991630732 510408311 571542353 393732390 686357731 10310360 26163331 13735171 412635548 347232990 941359423 161695930 968433824 400192423 674326332 358953180 562059887 475015434 920704062 649573990 996940102 642011266 715002100 35619072 673222229 243591944 699584393 502951497 551593307 257603847 824128592 103608383 624249274 233456700 648316833 352675068 676484745 393967026 984662423 137928116 416670091 389334796 492860203 315361482 595536761 48872139 341583258 119342747 163207564 1665959 554251380 548225713 603351666 373561101 460070161 384002994 397444381 370136843 950122172 376693528 994800323 625378548 978444411 718616063 874547031 442609524 660817111 187237799 389878576 277324253 829839502 781761384 817863812 325728577 919106968 202673047 308734248 308647187 938967492 123855345 895992499 853794404 953290557 884667092 913510057 16187436 706885320 10485259 613455181 430820497 928496914 625886005 684186993 405685820 487800944 5425529 47773033 15760810 562088386 84444435 521369452 461814833 866661535 752554806 902419790 195487672 998504630 160119000 459208879 402886076 897490078 495741792 762162377 84098812 234750213 155812469 652603202 290570810 730945469 424197345 531722780 253793355 972429062 701480541 964315621 219483885 941167220 125622642 386162731 143858344 999756777 19782614 774574215 423483484 617881183 57238833 741636941 59698060 311205450 280659754 656620293 38061595 609396001 189539397 770834476 211597328 931380071 52338904 896403229 838984145 978893509 820345188 892372998 346623056 408541756 401282780 911392652 324021024 388757621 208221481 562870645 394021902 907715076 116023393 709964976 617742730 930503295 637130569 951694166 509578488 935161193 451699887 469255732 185882868 794279625 502369976 972834341 361080770 893443781 539798221 774288709 108147301 277792683 58776764 586768616 275160531 551948758 387247732 818313497 185896538 269607320 73190651 964395119 902360791 946507012 251046241 692284570 687673673 699038095 389491860 975848369 722425766 894614310 810381086 856263344 358126133 998710594 84677548 817674186 492310779 615440394 554963693 973711065 666772324 782638555 216459368 337788870 322250761 510147896 86098716 676486694 145442229 526148741 381926938 662437379 645506766 981614474 698572285 766879095 242595316 311850703 167392597 433249449 23468796 259272400 182027113 508397737 484965632 618873699 179815650 610733781 234890173 719949251 66431379 982059058 249693257 740684792 688998502 980105656 932951406 970201971 237929633 852115904 823088298 898635985 894499468 989714611 778320732 898756311 672641817 757118303 32618494 589104594 360770318 483351701 373852178 726486331 272247006 405403402 5496170 937960685 673729323 865509397 22478433 251312646 81529696 322099071 209937578 884369803 854037156 948799380 331023740 465671144 248196541 455284177 220237597 782032401 455492113 975183255 59158700 181038642 107034040 401853527 179873498 393586196 229544311 242631653 92190833 675757965 331780222 586255224 520801955 677469171 655702945 858234360 576455435 853649015 1337192 822909828 62199436 602462641 296716434 432786424 422304828 503669599 325730126 940125317 815218234 854075789 582156941 976820531 100357083 927384172 779373997 899556919 480795337 737939764 276523218 364879866 242744340 269907778 21350547 844294119 122535938 899844981 20476934 860013704 815385884 975572023 432507930 935406219 745043675 914940441 514397646 568674047 315979607 407017685 154620832 833164462 795923087 996782686 831638140 971199828 217418038 264190459 40011850 394288916 63222714 661717228 59385683 847145507 450283623 734899737 350539650 860641065 162200781 383138382 289033061 464853761 35295733 652009612 284425266 978861720 348094277 681727621 503821048 588793302 67715949 811764963 311657098 792047785 767770747 784871070 500786268 883661713 277235940 998110831 258525381 914593193 275844905 651289695 427710185 790731826 154089768 631938204 204468373 385827375 226247909 497771811 127251597 548418942 81773210 963356708 151461932 469331975 313292836 772364384 76436243 100298988 41757063 422435047 399042459 676832739 173510628 878354554 8300921 660745987 43295000 254258341 249981967 410106510 275478104 839558305 400924137 440526554 167073064 377330825 377074597 435809166 291447322 372195196 121145950 547613474 130428577 726111119 554539200 995075650 866367384 897652442 484545794 816824858 146539751 634460181 223818998 979810896 244408995 510058172 256739686 882431266 841397558 874914260 242078801 551340633 284582411 336040274 317278519 389294762 239272741 441667941 350022588 499061078 766008 103343588 24695782 974296824 118165453 864164205 761476978 847468441 722910177 938629885 349214662 830859824 746252757 785337323 323745853 728477119 303532324 883590227 293047404 540568180 93648324 685748774 194876392 711299021 103312820 187354218 168962900 990169342 404465049 704304413 281273660 720732988 423934531 623349685 530762608 885558522 466013734 910486988 594602676 703357463 517929741 898920078 777348273 835961654 757863803 891846484 441716350 836302813 598951506 790711907 424290944 985881901 155869633 517799328 485957745 971934250 842026283 929719543 691559979 844216718 564673584 925974967 742582871 966786287 252098970 924326748 245646567 413545701 192649606 829087465 180527840 839048673 793734741 919076632 452033751 788974263 750684930 782181661 68734812 606275560 452880733 730484401 33796650 234421899 231567951 969453213 403766886 967913741 40517468 498959157 412040099 990243475 523830128 997694640 88318298 239716766 153536129 886136940 52569352 667972987 223000539 604491046 241802113 578790726 42503331 910668709 92327796 805571294 752936969 999923399 18896811 479671331 462787576 826871200 574146000 891153902 144907133 872420016 582694349 881231673 388524551 625995223 546688391 720743896 136853389 523551663 162258317 264925272 184135526 616167827 324439878 480767425 124070826 467194282 284569962 724012078 537821665 625271689 148116341 674003788 44916615 627001193 332368967 851991748 504307727 509820319 89435866 838633486 504720145 584860152 54406738 147698893 5171473 779249482 503579850 851187718 512581075 772870331 19677864 274850381 42149128 293401713 107943728 250995226 168986482 385429034 42452064 747756869 697721815 722873926 63999359 198758493 53034160 733893586 203250249 918509566 558741284 734758922 193598920 907942462 738679599 923940825 869978931 925540989 639769307 684382518 413823354 622380928 569762006 816443435 266086361 449459762 155163626 616415187 102712013 696622410 546067267 906990482 250263619 787003769 121339196 290206593 184320900 715255167 2186014 130960057 51019476 640931667 68600367 924660236 438385451 651287939 510804260 591527634 464021472 479870189 242092173 315416898 185505142 632943088 593127583 890044557 471691564 978283993 14951716 578797694 366392992 498842240 122000348 689583355 144560524 948261504 471127960 730847935 62512062 183148455 112451983 563583739 475813077 816633741 255539823 767512349 719305527 724925547 157914245 570525836 111074404 891937809 267215588 415988113 231639534 322209258 216179289 258949538 112049537 304173845 271337202 667742515 435461668 465597408 175573876 740811962 450616133 892951164 859280621 949116864 62691766 534552265 411520933 978230254 631601506 978576053 659962222 701996920 574858471 673946735 593661308 816510908 673854601 678148806 317061008 620187323 425277136 973438637 587029578 711225046 402810256 723686848 393476391 907518026 538170443 714749281 190364075 917378997 838782271 899883939 502817718 574156369 486514459 569163953 180728615 827411467 756837135 834002900 656567230 809764860 8696885 391751209 378914638 490719343 350921311 944514278 466324853 598850929 572054694 709454153 70857890 322602625 191000909 955489519 736980608 861382747 18986254 938451245 705381383 881859062 115695964 726482729 185589901 966504126 692388091 768380073 308037474 861844168 687305935 717988649 479879892 491819677 186234438 413022693 297035495 832583178 112250499 548756153 458297051 842525839 592834475 649734296 315990524 836189418 552886240 881005165 837951192 844267224 732565982 836882968 253408867 480031481 171232243 946034150 9883405 926553088 214653404 831642653 156585923 376649473 201342198 581258771 553855089 699750799 484744352 951826763 755631299 873259617 674399563 895391314 173869975 438705684 42366121 816824889 580679669 788945607 526311275 720312314 283700368 511274514 70311580 772011437 688942721 986222673 798176048 859820083 759944645 955932155 364092298 792134713 715075028 893400412 365974418 707765110 55291018 268385967 151064785 718333804 48438687 93171046 80526246 231285993 111801693 791351089 367512269 872445898 845588553 850267739 298741649 604604642 533980066 656604082 312752475 502601265 466333055 492596348 438976209 950760687 485509780 911605189 226736306 767327055 655689156 957607591 414828830 793212761 789430969 868927538 501342663 873674030 608475590 986137997 427459516 510599978 120139930 255853130 43344969 316856982 75935730 802715268 195236191 964363222 167204946 840578421 248117274 698820605 301440317 959499494 799286445 927251400 435265493 919670527 863594658 960209379 283695808 352420188 209339399 269657465 52886334 592240624 71212206 554843735 234177994 422383486 251181346 448420691 174938604 823878261 234692318 577339910 234324224 279396776 37162615 79566315 44616669 490689378 304392186 641423066 357953747 400766488 164417208 350382338 333852941 986971047 16915989 666794052 21344773 233067554 93337873 734521991 150564662 686229459 644338264 877578064 723712025 779906928 774187310 962953475 351208236 875765309 285071483 826039842 33102888 551407464 387488800 716962417 689249044 817505586 251257605 410915897 132115240 585046937 8693043 689367207 293328404 739215538 142380628 905224282 543379079 926673077 749650244 800832436 323918604 662586502 160073183 236236120 111145860 772094653 732727587 925018413 588145331 774046771 293140854 655426503 164556642 400106280 156327415 256460467 234312411 492006849 160528962 511587343 5930462 638442167 76450424 962580799 80935058 160532222 33101982 94903577 46108481 713608751 279634474 426687155 316895515 467430283 127246879 281200926 221621807 805366234 398554012 515070794 84080288 893189133 850071153 883683975 9080934 27281403 12477000 171611327 52296139 803797527 574172445 945124844 155135496 618727507 370588026 675063685 239194260 784428377 420432593 958705742 357327430 391418749 9784326 148170734 90117767 336292093 94842043 820201146 416979087 456501049 261459092 893150106 241849507 823783186 332369518 499651473 216756437 522809893 19398334 219184873 110297725 215605671 85696292 620204320 531364536 558649392 537394648 628122513 355235632 814156718 139050824 880976773 704563036 994369671 672057334 856642067 270510733 688949729 361034979 963438728 307242962 456557226 206188695 303386832 212663273 913427644 215184384 288723058 130749268 827841136 438675039 785986302 502943941 585217172 24902990 92175492 88639782 313888625 13301973 59453571 14682573 572745344 169894116 249291608 5357255 908554056 901486191 971365397 80885883 314252772 50269167 883404524 262960255 532136209 29647148 738035021 222891023 892543123 627337951 955000633 337626958 801030202 60874994 778020513 647995329 689250782 262775372 720493172 81676330 762467517 123305272 958424388 830443108 940193632 818961894 851386808 760095208 945427062 771183535 778184680 646782842 921751931 693906901 772109588 727368725 918418530 147027432 541487847 533393054 765628290 722288686 956871802 709373423 974628356 246398107 712794728 262393858 976250449 863753293 885953183 75159244 466020048 279402802 923734716 622349242 798796654 725137959 951300366 682180773 762757936 53624768 544308326 262046542 523632918 67388064 534887553 213038195 287016123 126773974 849743339 478928190 606096189 191588778 420935486 114266904 180408031 163002809 416797589 297908299 689570161 211794965 450298406 418666508 441033294 186660707 923204572 752934447 758990259 674913587 998845520 311340127 977275059 376877301 513977369 181433307 450438741 331354156 813420742 582372750 686558014 291051307 742310947 602168064 661704561 166986854 619516584 324378876 327856008 74639892 856141769 89583357 806187052 765943950 884783258 365590547 773300941 464896168 522689157 71756561 679559222 523247659 679993508 32490358 295366667 101070666 568729642 460134949 644658101 554363822 640123704 280237781 521916769 226989692 762360312 713182249 949981106 793259771 928325386 634647598 991773311 429368231 929348371 333381088 338247291 23340032 766153099 216908033 279399088 21998616 979907044 697340577 953690731 53367881 293035001 175479107 621893167 210858228 976570059 956961446 997678077 729483814 743856691 635102709 635128521 167826878 223024148 63589395 434555815 96417222 869450754 826334530 891149782 426706135 698080438 110506435 134378049 41483516 775722183 613211329 887477093 774600936 786444183 740580029 955312434 785913860 918696627 28424363 427335074 109918427 331859458 86278682 821422389 555813398 636394612 430305130 949157064 724479387 889201689 695234166 875819811 702355315 797962303 485602560 743791976 538809023 831594684 502088647 504194525 202990819 692243888 441692327 976832169 757314181 850222478 787805362 926259821 254288118 571912633 568579034 790099686 675617733 956008360 656305072 941137373 151662585 606772456 472276912 922577878 255229065 720008262 683300618 868972652 567168210 982330933 26223817 114157929 97364358 306513094 219366116 333708657 321557876 611586958 257434017 871242756 617014809 700489734 9676717 633471875 440227352 754536735 222700891 815220957 284201435 992864854 373967998 590171964 545783047 586439141 98643987 311895318 87378157 359523381 3818534 414791497 192170749 936961024 637810376 866470530 711382066 890390378 638672369 807123755 506466756 555192261 328253964 338066760 103179836 578035969 544928129 723283562 276885107 863290631 773407988 921076183 332938943 744471752 271988187 762009599 196629496 223900481 60944923 421914993 33795860 540784012 87182348 169252225 90788276 673163846 41719531 280206041 154779495 831496208 162785416 345768399 312172099 698708237 186262823 388861101 223417662 635072734 224351674 599805404 533039470 574905403 329592080 947437757 630723669 710662558 336098279 734335794 304207702 894302539 301802802 354696162 76703737 818994896 239555998 537468346 156540155 287640605 224793239 947412374 748562168 879185115 655618144 659192479 496931784 850085824 191306987 786810947 341386856 435701968 34315944 998177523 4323502 682131629 527088767 594606886 330436188 578352075 133527723 965070177 606198782 763628241 549806579 791928832 644609987 996513846 672962648 904305295 69762929 270511434 193264610 654396153 58002006 371599104 121681919 900602637 464283850 813069124 787132398 913445212 397390529 684129448 159305537 868748879 417253159 834068107 247845894 318974756 219362056 926447097 634130918 755737406 556239697 720317922 190935262 820738459 736917537 952383842 477761585 781381552 275844959 424713217 146502828 795983339 358788135 965745448 485927103 959968877 68034925 480051546 479777449 905335394 283878464 351764094 310521247 427073025 273446117 949526518 25072553 249062097 192571636 257574466 234015218 700124440 279373434 481601097 185695291 547941084 233970203 285133135 59814245 462594884 158800827 533714508 341787301 927599285 53106403 842460990 127388928 775803666 382908721 688837467 656326521 658091007 551406251 997734645 490959948 872087838 231517235 397203818 177286998 278228086 146123823 284318336 128484557 254261674 205802835 635370114 547805492 615678337 563481989 812767624 459933773 541026637 34099908 770126238 547975545 943389738 186043029 949690088 48493073 378887443 214186724 534334295 17635226 628344718 449583538 589228440 398891657 695597965 112741212 912184763 69151287 255926283 185532877 491523946 84115694 383303540 261736242 844255433 228744444 746912687 95531428 499318539 243399460 902045639 98828113 228111026 20073735 911012537 794858221 982564536 907477978 908421094 220085108 244903219 107302053 817455063 759963127 987510631 19909208 843062998 258329359 678022180 203355527 339295932 308249814 688462920 305450592 789391906 268342788 617537578 394187189 486833195 434770009 566613660 79444379 162033984 63657960 214009672 61276109 893595153 580499841 909769490 874582513 930897646 517380333 996778940 93706981 362090455 22105612 292985967 180295372 538320918 284671351 530593339 153422236 792450065 247639122 497516458 422776772 737842370 729128489 731088098 97027081 358533662 61692209 328583665 23345001 133523339 47211739 937869736 406098402 431716992 69371646 565011626 25724470 184753963 88970396 912235930 108037397 608621081 358362452 701289806 210262751 602162202 277920021 810699881 91780833 866600442 331058426 665265851 387941678 524782330 423590488 796839598 117193929 179209354 123384832 736799505 393534284 693548198 250796782 292232900 216839856 850751673 754228854 812738026 569388360 962802639 243199911 268844269 225491337 973314466 14410743 526462464 50134975 319630290 300846789 353664895 110247187 447853256 430493154 471877043 116823762 173888008 80088234 702738397 187459128 288236456 61631321 940810989 283248086 506281845 318489956 707535683 232328856 322321562 213148109 428270389 293541477 780595500 396156860 468032630 8710611 428217408 205764850 962023087 774573392 902684404 892328885 959067989 312828716 542788223 210741245 333776356 54702955 413594531 214379701 530139643 110651703 197662482 57867304 216603265 162769027 454031433 25898683 90626354 78607749 258230335 82290496 242274357 113822525 566399175 552820202 813178690 337162017 755177271 560344581 975860290 822063227 989922341 734092948 954111832 580268026 796226947 471866710 617133507 321865748 843428321 545049352 929745230 461150815 847929791 399215089 757473297 571294816 870879084 250606288 726760537 418676599 583500114 197363771 444750508 422217118 777096624 9489776 930543979 799866614 924424247 643659893 656801268 353286656 731591539 7806543 556918760 473396111 493760855 228398972 276010364 155462752 616457440 165039709 354992332 9895420 338330376 246000969 707763192 601553292 699393589 194848525 577927742 326099392 897561086 359530317 458157249 373262599 580710074 204542676 919637960 81344769 902315232 700120554 824414783 83262565 258453057 217345268 277862804 78419778 876807799 180984409 429845107 323640377 348770890 170582194 549746925 369030593 873554933 181091279 790256185 575797989 595300564 376265599 745409802 541652506 874699751 10031173 313242661 49016898 299920162 151617868 687769334 79328653 281966926 271567803 729288741 14460821 503929443 467128249 762123398 727710154 941015517 529946143 923334522 546767847 705137470 8075543 416943908 336021812 624115402 67033199 134216136 47125930 997743669 363226725 942304683 309435385 347944357 172621 423513772 211788125 972785787 516388083 718637209 228625610 348233136 313302696 810196532 394733116 713403646 463015551 513604939 400736097 966303941 54583732 823056297 225699198 427622853 210498884 759599939 757513292 897445692 302060719 483359540 371212102 915533059 852923770 933898148 742787607 957213601 602982219 691891724 612164770 754718080 122360162 822486261 263590526 479876841 105293027 741280024 386010256 466452113 94575017 541583610 327483574 859652972 326639038 972659612 136911033 981729345 43364907 572058983 447892686 657109771 220564626 823356551 48913085 149824554 47311387 679179672 488073391 676493924 353522626 596766138 238595614 303383279 265212567 880555720 725573484 960281896 618510343 900000825 52625424 793206617 496382119 859749552 630577991 850278238 193867316 903034501 630940386 746613216 475623038 785073794 454243270 927494198 371665307 497910794 319273544 366639405 194763288 553327923 553164640 594290833 422465820 932387156 395517326 554702865 288062360 475244234 19713662 389836277 253230271 449257139 215846997 914611846 600613184 771930634 730359 754830 593767 371630990 354642852 772892915 408362055 563911651 85754536 970750991 505362973 575858319 474913720 756843634 214043277 680483775 641526594 700353991 369128635 951955570 694971582 824570531 731111981 892204907 697180647 862020411 277702802 638460967 186054991 922488907 863086261 872116538 263286017 307686211 30551546 158337724 30076895 955441984 940718714 989058067 560110584 964075174 12885069 718254521 392455285 505982930 465011596 771450793 748098713 780261135 379706871 486825143 470472864 973071541 840927032 979202289 510626058 619473801 619354681 986478414 837268393 852809268 842432706 954926855 857271123 897165395 788987008 949701593 800356166 820971952 246101105 358036859 152722822 665922964 571024974 815754314 351796712 794346453 318455029 482292749 203196126 886244740 398166663 421660405 231593681 424729116 159306474 769568060 138257338 848177934 128286790 627271409 526771127 892157709 653752460 823103993 459543920 487056991 365398249 942184046 395514159 659671979 544049428 977974234 838013638 944897159 380764617 746803129 37828742 972513634 684734153 857146895 334402297 712292691 94633749 631463526 620412493 770107254 588082139 710764798 603114236 884826363 234075074 770686086 736756208 828797537 202915500 783593900 679485237 764548799 479295070 596781550 143849705 368789597 331019833 588531985 547722251 679563865 78564416 130679083 19530764 589493116 71317332 427100948 384915969 485462771 255376382 707101416 260320436 953225043 382678581 647375456 330926340 601236907 346148339 923233690 101187893 184024349 81434275 361429346 267375722 905138149 732807618 964616899 271131299 539156469 130794116 747366086 283341998 631672055 351151497 854687153 631971706 970820145 423127319 949315204 804347673 838689927 770959458 898654322 336218458 644170941 535654792 645720003 620127006 992002873 47824645 920562427 393019726 714721068 347385291 697372162 321177760 708763805 264843408 694797068 434170863 533076067 187070205 290486536 205660872 509924596 132350299 679315992 196490702 434955711 80807232 180335539 78169649 161154555 109810875 242883803 31710667 287613486 155151514 601984260 545970022 571802821 282372775 870694524 803784206 810948508 110081036 700031780 261421762 726347794 64357537 902393736 622369929 988055921 446212590 948045291 860933180 864182009 197566190 735060280 118023169 417484592 414120255 491611749 457617063 987471873 425034524 534871446 175349297 679398481 549238355 827837156 340553768 425972074 233633128 247191689 60064821 229742286 94615292 422448087 134367302 704438053 378996345 772947794 414659800 726885511 386693664 928494758 240673673 491581251 250759934 312149576 7412151 424641486 319591606 971294082 307360096 717467155 260926913 996524218 428130467 464031095 448877354 778883651 217512377 358569799 50909192 510789585 473848637 830621753 93296337 277065265 149156789 686532250 617911178 686222310 166194529 911628751 220280756 382453140 336312225 734816429 169276770 444720740 387543461 573453014 552326920 554070864 221218330 271262836 221877455 649665611 208341198 546447093 163926228 256666308 197120885 478752949 245118689 358395580 328679062 640346074 392640470 865733719 324859351 353674121 92376571 371062777 272433211 276382830 122500241 883455800 303179592 681773910 176812854 629714236 369514600 660059190 553038358 735235437 691884863 799563727 742182464 805697427 502414827 910002621 171001305 531777185 125943291 731734431 158855992 700261541 603571090 719676210 370936594 777580483 471959510 936183749 212926545 500485688 392954550 912080089 631304079 736931036 642730902 765284127 705665661 709609343 157332352 161805281 24419533 59566171 51521007 378098964 21033372 598609663 476235475 917986187 879928002 993584172 459900661 639605989 626164054 947123735 417178195 755283585 271509894 930226703 306255250 999566399 918832884 980864152 307221194 699641647 420813237 994541662 285824005 667820362 52553342 679363025 319335050 612743067 593300304 739356633 30307311 710328188 402872322 742741838 263340141 519821912 421543246 449112794 124518748 433983282 92158607 359550874 357847797 542462243 164954376 718284426 57601817 71711593 64567047 708101486 621464284 715378232 22581757 191356748 39465805 342723569 228475168 424297426 127199423 206831619 188038248 830384781 382871310 837572229 315343924 704965735 367446973 658750865 326235390 560340008 44071882 304845015 42765495 761483170 563804430 791035376 522504236 933435443 841464371 991378265 758965601 801403839 606972909 640004534 189087751 233752712 49256517 626408225 464867194 707423784 49450469 260777849 155415585 999521850 211511343 355026905 239104018 596531045 509082511 861572264 244906662 533559843 127312 208041368 179004344 661892117 362280437 595149179 26893821 496374539 423502383 943890721 616832755 940203393 743500096 858885142 323274285 810864513 346421063 937093449 681916991 738203267 526369430 994606310 726131092 810596568 75671130 353211504 335058203 893254619 403361888 617949561 575347852 874369020 571880886 931079603 512988723 974954333 215903280 413270356 349855313 462864468 103638708 191675860 119256974 333830319 105894738 505804014 120958023 511766464 81382362 912902955 557869147 953371297 871218543 952394695 773720788 915370419 551135781 839100450 537106642 963898667 311516207 481318203 125479629 166834668 22240296 211189622 206872886 741789196 88493877 970799777 366155889 746973438 727708245 854621082 581360327 872606645 25131205 599204955 222310639 983920683 667692556 867034956 557431133 813681501 319814304 824661204 242980625 424495564 410581217 500666934 238925359 891258422 654144923 964179536 731624244 881854902 229155499 753104467 46026695 331693900 274529391 586635851 157471264 419037243 66225992 532745401 203541366 366130635 124672135 604992328 443745884 678851910 655839468 861152882 385815346 757131045 272103832 541050047 433362971 804124734 789651737 950569593 882055878 925047176 550252241 740689258 731273822 869779972 237873457 253083892 251698833 773233061 307053513 601938420 372345289 478116176 171075805 444344427 364114226 573940514 409855854 781092264 754423953 786842789 353846934 648724264 276522677 328337773 261128238 963517689 833198846 960453026 562963314 982541161 612306366 750534275 602533510 787656058 377077064 964473487 638899126 842920676 230759062 777980951 760397979 956462183 828629026 845175241 676135518 683281187 653693554 776328388 217637965 500688545 447095965 766601886 253994705 258778507 141428289 361228056 311461715 969778179 447329775 727554435 440640224 601701546 91475162 656366522 568689026 797811815 402532227 452523448 213934947 299314049 231779198 324416069 124705317 799930397 462716135 568789547 423255796 714443545 234652159 470464018 435056307 923652758 746246287 784544940 82503215 375243842 276684199 305811917 88599561 622576859 285992409 686028734 340772076 493150278 385463568 676103099 576266162 591446446 121139552 486781328 424067696 794104853 136599732 624323407 116617542 422695254 23231595 127311929 44747661 568783404 51817355 949924784 532553752 945838863 247096370 642611200 59413596 296159907 192216522 614672051 215305996 477891036 77601711 792552162 33651003 961637653 792011198 930680150 344667997 793994548 407814430 829347042 684618472 711095352 167895966 549479448 208403787 697239217 349637666 733549668 288905790 657864374 440396157 796866821 456815415 633155588 20279664 675255048 627553768 829221474 398673461 999533480 550734110 832952340 21526970 543241825 283173180 602943477 290076530 898026833 168044777 180279382 117734005 402129409 295907165 750288492 606621561 680892132 271211930 927017486 315567831 389951906 368624948 993134540 23248119 848498269 369889778 671950158 372661679 999480524 523623576 690104708 674955056 934897866 592530251 916373886 520322562 632497137 107298527 800192082 626072958 685994379 205988521 309128590 109531463 738733461 669173846 935498795 66608864 744927633 217511033 886455331 812306322 972587356 268404245 404472977 210208284 498254845 490106028 552305743 236303522 810566129 73888169 517543844 194815135 204296398 33589513 982992846 353396608 954513824 860398348 898403249 324499668 750962998 511081716 627156745 181392748 887943848 733366477 859346432 803445482 978735046 920229468 958837762 455840329 737957577 37362339 56903962 53523454 492061675 260240130 415223369 2022683 91141865 11340308 628917214 280376547 901859439 713026015 716649944 319208021 857386446 6897432 199799843 80560164 297171724 260731166 721202860 349631046 982118537 76100073 617206083 171113151 252636622 154391618 636258176 619408506 988121547 791190219 944929905 570745562 787449897 687784463 734024845 367953169 433789787 413202897 480893282 274538028 941435856 732717130 902420152 165595565 917851619 86578478 484121278 225658825 748638361 437200829 537696105 164525392 228536070 181801745 511430099 274089945 913068180 905786914 911399244 391191578 730659876 584835817 833028624 763896009 966379057 389609490 482668551 128586684 260622412 153916170 527220553 349361632 489205394 374465556 548849626 372946439 543766967 26978740 746582898 65034737 710678543 94416753 556716389 338273418 805759092 478015984 875837999 375108490 910115158 233675267 924111411 253575868 495775070 411800896 881334108 277825794 321108943 140152408 438799650 229427869 386585409 274007363 677683223 501290336 638119911 409671052 696137087 204622987 945541965 488680172 553156201 32668495 505471831 213078561 594982292 146137077 175843004 114096212 351015116 190661645 815677533 497442534 860094454 290909107 612562227 176329548 283321732 43639172 919235666 524155558 965681574 13421131 442302618 16319351 136490580 116474800 600984758 247373935 419602333 185228605 759914085 530347523 906825051 1810261 528590160 25810812 345700485 18898157 549889187 366732580 471873867 84507318 952834779 694351466 975376150 183259400 753469737 132844755 908293016 533250357 708710515 265290133 402515182 364445115 467565072 358735423 810122524 386494473 717797121 662361171 768477879 210420343 873281028 269201851 849050685 604072085 839967724 364788172 954134058 125552864 498670533 212296681 984486610 197896379 663938970 300478570 558943327 20261521 49981433 38061858 458747694 75034658 307310727 60392367 884560543 104740812 247935113 15539887 542625071 270299483 532064245 445706146 987922843 838038118 868211654 157501919 312068106 57768083 155455391 7557287 755343924 563849581 736306141 298292198 381850231 207986093 758303771 253426414 467840142 403168991 808988601 425447746 767720127 30000647 533041095 382927666 406807414 368198007 825890740 672839499 673169397 63529238 547218360 249815204 358108924 68594575 249676856 143767415 222132292 206660252 977760025 35984979 394276360 287666239 534181989 91810230 521692309 469109875 836123806 746169813 898506207 177859265 667685123 239323463 818289434 363375783 554219347 286202732 467712858 414120965 988781961 23008866 43991337 41477033 583840346 491156888 554782247 132533694 862220314 318745503 419853628 106034844 705441559 326305821 820317147 102573575 496484378 360792678 906153466 100854654 993266805 99069500 948375324 694650247 958394139 728927156 792571915 216111060 615786361 184702271 397287476 292099621 728945653 75690047 846819807 712335156 962646478 89262393 276869099 189307297 519360971 279079267 465732741 291134946 683628568 163969482 892752627 253004241 782807852 503947138 764714387 432200882 800412204 508504897 881434537 543062339 631400906 268556200 482113145 119550905 576118855 122035388 525684944 507464420 929815700 188906662 851507838 620680481 854883916 849622047 888243158 844722991 986731374 756369725 850691883 122847028 280454991 188700567 873476814 409194613 788876326 362968140 802260123 62568126 279341931 125531055 895338004 608911793 932920439 891710646 947675756 226117195 648002541 544423667 936594550 249519286 944470317 417426071 890807028 520198607 566709131 472125212 827007111 439523496 623397227 271323839 734185260 351270403 352602594 66324150 856935429 170805967 573557985 176431334 775654422 476220792 518516350 467801981 910361097 451267772 510671734 116317286 224051634 142097692 571390107 130901951 285391914 252458366 927500640 886408329 985717181 863474166 909926240 134694392 160788762 147848263 690453716 158575566 378301195 257279330 787230069 737792206 914610800 57764790 699499267 58509319 901933125 661305053 867813004 55360503 408353038 276197769 534292743 132121547 864897715 790806496 792832321 68427887 304484378 42656776 270482929 270285409 641663565 440549860 680219193 466567982 709826307 518803549 911889143 254983683 963284410 895918508 935203780 649957781 717856808 155186788 163994796 118421330 387351528 51547918 432205821 397656817 845375251 249238092 365225343 303450149 935521146 276217533 886277336 416898551 623417471 107979052 809326001 336453807 821567658 170241489 282366623 239841834 806644735 449241396 558708952 311083348 466354592 230126231 494941418 472785100 707290038 387295909 489129662 442021848 558096008 341640701 396112886 7143869 969453331 172451833 333312203 168298410 434367208 59234766 955884200 104690551 372700638 269154589 528405969 117616409 289462643 108842220 220078105 132120588 913413785 632218293 702730871 268755552 739604367 675669755 710724164 70351936 287559647 245478486 574304787 505096882 631154872 167820707 579579037 481330247 826788197 750467049 912627311 13912344 397514850 275163628 933220565 812570344 826316214 206832889 794752609 516574474 609765655 383665063 596279384 64085987 397448162 277855088 619400617 161802763 671597456 643609858 835554027 139910964 349463805 60656508 841812084 396020876 892128700 638331561 917406402 572420628 740923985 698283344 734503337 226971724 559145625 169820497 690841864 517977011 866102982 723793488 810937002 30010096 474495441 260118749 666282389 300265935 735535666 127186542 476830333 447547647 683628993 112129686 128637140 63226028 752631160 254567593 875288877 386800419 548637943 333690590 928352387 790528268 980253994 520769643 838852740 101340686 200742204 128145304 529584638 217062565 453663152 186048116 207595333 153441846 436082409 56030884 408160824 71137250 609688169 368420419 431895890 234106929 458582291 293033966 443905325 189708989 515632199 87835064 743722107 114429622 831982433 293282678 583167547 391443822 682676722 210395735 672354349 467187544 540494795 171773498 813344985 41080176 836041804 8505091 231415149 9826956 425604738 169349672 199477540 13662242 765741978 104601413 595912795 282023788 543870895 185576928 511997248 392327484 916915070 193021721 569617659 216624640 448606646 228258154 657710403 393489693 999476734 830709649 982196948 757984037 928184205 459511085 487731765 374328764 451984155 218914215 481170462 140369523 211693208 129865589 364969175 41689614 115274289 107675040 950354398 691845742 718661681 699445293 781471470 672000607 734304176 425241296 998066835 201927254 911517682 65316133 700907008 11556615 499437474 161439420 374288690 364219430 760781717 459943745 890158692 186627312 596224657 343333034 510905852 357265101 988233562 295177538 735533036 1434574 214901028 40696930 110150852 85931946 322302645 84372979 563237351 386433918 396158370 58474787 58585961 47668905 911068179 291558219 803661248 643133377 827930014 16197463 471012879 62719903 506790139 54721623 749945819 295213499 391393434 76681935 146487783 129076166 444611834 407568413 409969434 367735523 535512784 192695915 818895282 463242990 966923360 804488615 886311311 395105275 521611568 302873271 720699067 337283063 584700417 458477515 594096836 438558187 604705659 243089757 844542632 166381860 561499762 29311221 894173597 440501361 966982471 292788376 673623477 330835342 765265182 44160348 919176047 778107857 981153092 336454981 881598075 436901467 774788683 134319903 848978347 133533777 537051405 369590958 981181633 593537024 828876778 376164448 615046641 494740993 968574578 898233162 950050518 796505897 959955884 402559849 728338635 681441642 788697989 444932551 466410734 178138904 318371446 166796624 887417936 221090087 984791962 911962086 947618519 103868009 753331217 111044213 262016244 100848598 832072438 16568289 111902408 60698307 374026390 155353866 760657830 598021895 949814995 740444751 794362993 695721864 825101940 501197790 687975868 687337270 687623270 492789 998799462 861389202 928341099 609454073 874200272 769552284 893626175 725192141 783848723 348902159 728067294 634897011 995142866 755772614 860637180 370833767 935442329 313691243 875593797 833015653 944385356 671585917 759510813 368492613 749116633 621234507 933135421 740688454 911571028 83982940 334108261 72257359 111023580 29585122 121692525 85051530 752478957 627714042 948394814 218371044 762362113 529588840 545229342 285205390 946880977 696112618 794097253 291564020 360934265 212395804 607361151 178058111 457413994 438733504 967908619 585291658 851974458 632783013 806187958 768424768 825748780 72269377 256506942 255702817 303015849 223511404 437618230 284243763 646447466 564171344 604821393 257479116 458834153 208834159 761571964 592512189 938827129 143651302 865947004 676242089 745919230 129199172 335549696 8117474 731458386 370742491 418063133 182624579 214651202 87441808 157904989 156197239 932040094 358726828 514866389 122344331 796788148 583966209 666484033 643857162 879443630 98844885 454174962 97593705 677433153 147922744 152318709 34777809 544111126 162710442 820120868 499271727 622769106 530004015 968956219 935509775 957986594 244429156 792085963 593217884 833194706 420473874 705715376 113871430 531381582 306664694 453763705 436363009 541536144 482684130 888500995 475887258 809707784 336816300 708024282 7807032 742419285 411303694 541907421 144649046 957911561 872084860 921390456 715711547 796880716 868941 622404954 618907302 862241867 153119345 763663178 259526957 444762335 34105963 556832775 480590914 960778973 475491016 998795280 249808104 739009150 511497487 703925537 242689356 515687771 418483149 858918899 86647533 656229618 616458228 797944977 511169209 990408498 390491141 784150217 51051200 434338499 63826803 175808445 16160010 568873646 359268058 598600916 93362926 411479545 227997535 256182207 181355775 636804614 559163829 950850196 112029689 889256221 116963494 246484322 31980826 183050894 61030455 569864940 75879025 316142502 257156571 677088960 74634271 683068468 323436172 549757812 549545823 603879203 124937679 196360984 162051003 902585456 687152861 755390224 176615190 712142847 694656147 788528464 349477588 813687619 320947966 848792511 396520629 488113170 99258208 222352950 36770462 361601929 94575997 828681267 349272435 757008780 86424042 414799807 152479315 625959595 305490994 658080063 656298987 735712788 634544016 697122824 561634049 642690499 272957765 494154569 207657539 755562740 181560255 320410248 66881134 846806853 84780125 547195955 218423703 835894693 242267409 674205025 508782848 846589528 243322966 927266621 316265168 363062127 259887792 502082582 393380382 678220174 200090969 950395213 228682311 715526307 455081448 993353121 19195913 659091414 59174638 422070271 210655582 433252998 412771599 503690798 321184821 883387332 121649394 385817652 11217386 347572450 112536191 862537255 489106818 788529770 339919594 592173084 163541538 329170230 135453116 893053682 171608058 621794976 344369522 623904619 119266280 158548959 107800366 406967918 384085188 637288816 223310196 741960129 129752959 281230663 121131640 480101084 113297449 337089402 272133146 332965211 202825684 567934630 224703243 643590721 151753419 903122765 233615395 659491937 59534814 299037391 145805147 275089399 202545641 732827865 361204430 414291579 108276014 584560855 37409534 441799263 144240509 716153680 323593579 749604619 545070587 858900071 592992237 613705203 396755883 983072572 965735816 981430903 600400824 930242442 485860345 941433280 171515250 880912244 799747098 866896265 251006394 987479003 610313302 755363262 613851676 874892964 575345288 640570513 68096878 458754765 317849412 346867796 75560239 910957228 242413525 390557113 247570334 258457994 89809527 342222522 80870884 674059173 454188155 521801407 149128293 231524831 205357286 588612089 542273580 893800110 55208623 453445093 142197152 656400358 72737255 95748374 89953879 695978347 277213994 299168316 243039696 892601635 83552483 549819502 350361393 875563766 204766720 289414011 83607991 310779480 265635584 378049940 69441039 544099623 114164805 220474491 88414261 375000892 374165594 386978370 108463815 770361883 237447829 673361347 357664383 416695238 36961652 421574478 75487029 439620899 141421579 238073679 155290327 464435208 322600242 899036898 767401665 978545474 741142734 810597942 590720896 605146121 392303748 424877421 251645901 538210194 86877640 638786850 274558394 476864995 362980969 710752245 582577072 964726384 654199183 738404862 327770708 970662440 212782429 527342036 261767304 803874243 21576881 344420680 29190177 677676046 100907302 152750966 75060325 926095413 467230331 856155727 810127179 915013787 648279094 783378167 590776657 598099680 326197030 562397042 115195657 697363068 427931350 564724415 183633270 960634046 825236703 971125648 851387526 952192952 392770659 420129010 384406490 598190892 75765726 852139214 823502543 889423264 510033341 659012603 398393451 782486130 613805853 850602158 314778810 566447284 411330095 835371957 714105703 758737401 353203272 674343124 376923309 997516367 79228813 120180668 3179245 229867494 76668197 187849877 140830914 982390330 866314931 900700036 90399576 460919146 51488542 776528384 690463007 718042116 552870654 604061624 491540426 945460667 489248467 996029265 439720232 556606608 468990789 887839128 782211522 832081529 520948170 800233632 671211047 855822158 424841743 999391309 136594412 388844348 134335924 574653200 230721014 577854758 106276342 654036249 308417873 352200566 172636147 939614292 76699454 458960328 122560775 469354214 402255032 433079101 361267337 983605480 772130564 857908898 603009766 886499904 705662523 910534101 428058305 919026671 752482449 928382378 235347775 654426198 169671416 937188991 832961268 943458867 598081804 598851684 122714101 924637763 683978454 895914320 433234518 523125003 269864422 530482123 68145915 218181143 200876737 975347044 688211488 850135535 631228610 676086598 52661350 56731941 41408125 916368772 100739190 474821255 365592216 843583461 21113804 719976116 346256081 616120700 96212145 234080136 16116514 779746393 196875569 378830484 271371663 847145424 7816158 936388500 803865261 906318878 585786490 671540838 522675772 686087176 201673506 488809319 99415321 299679388 66379824 963551185 307140248 349689325 242639814 788430008 143955646 882600051 354402992 922626926 522275383 900858394 108808073 851450339 319562152 658236835 623191770 657020800 634432686 782179314 169797197 174506518 123594773 757436587 157706847 794486981 159016997 276394967 75593099 431387132 204042278 563364058 460181401 681706768 249933932 669574266 480721941 768333251 186724671 998633398 281137676 355596373 296121321 895860645 169739002 670123349 438122218 546994779 534205013 556517390 257972880 772888406 367752603 609966702 455593968 510323482 468067734 869447514 265012181 662447237 23352431 988957485 96115529 104760230 66155064 88788827 52575913 800457438 71896228 752020108 737259931 931162141 825119749 894030669 408047452 693239250 495606344 772829429 505708726 760407542 249434175 687215813 609041314 889014892 148453102 589510894 434104749 650435581 46281746 859509735 749737163 864501688 418040360 688984271 544604691 762373400 412006751 882608368 214693759 714138830 4164751 513944448 42718857 856499423 809522531 878078179 505097643 642582883 482022161 571891485 226216895 997322959 973099375 990479395 399505281 456873264 124121065 637161656 255862561 826259746 296786577 459836753 432598535 532878873 20630260 963528396 598673118 801413963 501755036 653932035 110305544 157010708 27642534 901844430 616439964 740436100 311022105 738210385 106532955 124646531 99228714 730627101 81142831 171115123 123180816 162479573 110675722 406782413 162107828 635059928 363126020 756005510 104395557 421240942 52358547 899940535 51829635 650273262 263351062 721017050 504866423 651884390 95324050 786843364 341657402 994886072 824264648 836760044 453191011 532913841 296581731 711387434 355353692 678772236 630715175 772473800 592942939 925212258 845745148 897664477 232837077 298195150 196407667 637420283 421560001 871818461 771437535 845898651 144373855 676266814 394992189 533100634 124202218 426034565 62211950 325668196 186477306 503328404 486328558 861036759 298312771 982007713 233217818 403860439 289409898 650882763 25374333 803377200 420593366 831898355 228357534 404408660 47170356 633909344 300085677 593842841 92411155 259719203 144322348 579485527 174916880 307084873 131372371 284641897 164452709 510052155 407510897 554257093 81575173 299395757 24518045 801176901 613651415 622357337 273823676 369819465 107892231 503329372 338707764 875916420 169940692 357179308 150051040 884283500 653454119 862586015 192506378 969977014 461515626 815498793 164873821 203957427 13525001 95864008 22489049 715973072 33073147 449378004 427021776 624363995 472636690 713080377 320894063 547589808 287190396 812955399 565084951 992736860 821246825 959558758 686607590 704677905 615895068 920457414 158848306 440199761 364748024 606379533 184661608 675958446 492168729 860338047 158264129 765589112 100114163 337710674 188099636 536004622 179764779 563584479 111977820 815185506 533503400 833274381 437153562 542583118 438695578 855404238 694069415 940739926 844653053 958800397 865077987 913259872 711492593 874030255 151397987 826985905 115792850 986443585 773391079 880611756 516668624 709304735 202232525 577473858 356718476 434009547 195887887 810920897 250349432 395640550 46903411 782444835 28728298 338295863 39035572 193643615 1767961 313559800 151758231 856720536 218868273 667284029 208478485 216977817 124254955 245608161 66397374 924280381 159334775 823483978 803327244 942193496 180863642 181072961 118432137 271262582 241490697 762021543 699999054 983978216 541530238 623019364 386885896 442419495 347662261 905768886 291834521 318196132 13773176 923600331 253374687 304682934 302476889 703070960 179838193 868076968 572402707 894990279 198421927 305352192 62693738 832479961 25086936 546038700 7372298 131115632 33073542 144223780 63770779 557633278 275638893 961836424 325362857 715650011 266806295 464967490 148866713 741597164 629253271 846287351 578189843 799900732 598921799 735262149 433273616 695065361 461508683 985910469 152077148 862627182 266111471 337189887 199152713 662661992 538424200 995974515 581179034 600362616 320247923 908141002 846815780 945642808 438237159 829957765 499958133 739783529 27989855 339579762 314036979 575254037 376964551 493094540 103259610 622089499 124764151 207160714 113999225 540531439 362333985 884549256 239953197 465154536 430670055 551737659 259816756 553597133 387222085 814324372 718307246 815217807 812569299 930005938 9764541 702322927 504972326 563192372 493175000 901740719 247228005 433053381 413997697 786437085 237236885 426103727 328958648 741100031 357186143 697632249 186301169 878526809 750849796 890212541 170167966 769869500 153034259 708072677 485991864 797875585 587441098 694929540 294931752 614984533 364611631 492668452 442601871 532270035 376723461 969977294 181038372 354374141 109023594 793163984 464500681 662732771 642067537 954513526 820324968 914514690 395630031 635357839 597324038 771779069 760445071 783974903 391909181 547628693 218559183 581680177 66022345 761240466 142045500 966420522 20978872 485507780 448915189 667329686 443648201 871201129 154500080 512769538 290391041 360591402 269087990 449354282 51928126 796287285 498168267 599215693 397870463 952609632 607807644 734213730 551055831 987076135 59536230 411502924 405623615 825970083 442726562 739515191 144728569 261825891 111241575 298000308 135140512 831954015 785152801 892737599 126988839 868758121 328798763 748343813 249122268 419017045 129648354 185382186 90963575 776417628 738155174 925661931 415392476 780039102 464004820 608871920 12759981 329717654 170602310 265859499 121172039 540706541 233003414 866081858 387746106 439038046 116563828 954235190 501941790 646352413 338167647 879723807 121308463 763577332 304980882 750215973 235908468 653279883 366446820 386017694 217177768 832536852 740977557 870884949 693455937 711564461 248005233 737817965 138598028 767800608 281681954 573900987 221184214 599887522 129494868 841682195 670854736 693662258 332492550 413917683 292120261 832754233 720476323 861198016 264758447 479448893 188843880 545150894 130199016 720485928 688176604 993917137 320849736 811552612 751483334 966708838 335629342 369259855 48277051 193056669 114291296 374199591 209984967 854662632 609193156 928839762 101252767 534678580 272264425 393133482 169155564 553351888 301594538 386031142 312578246 856947946 611507069 996154257 657479140 851119504 274879653 981037949 764400459 885969693 747453178 900732226 637769379 856593711 525376254 858533730 139613254 475935892 84767676 635639551 133429188 490615357 184654378 905041186 285108908 630257317 110446215 436105102 14031502 763384715 41834818 315633828 180042751 510033263 385073228 750034245 458651475 772709368 201942701 248718210 179043273 976087915 242182501 850599154 227678465 863871302 847127997 857211853 683702619 889589743 524576736 891336597 632371097 729386983 175369732 821406853 782921361 954630835 83575520 770187130 153743554 974153197 166014440 820592582 263410125 752167577 50544295 571793465 559819268 730193285 274088867 707478882 463096421 672832423 665189805 885194273 663872706 818829067 89258410 642916239 251670479 610034644 554927045 601328646 444316017 943338259 796928109 833524784 542171002 971646588 670063499 914106529 728143396 764835901 134180907 426602214 191546702 340199017 125598534 132332831 33305137 875523741 600993666 674748709 34838361 842849867 221963067 913417196 319858384 985578045 95504146 516702141 516546058 529076214 105320505 293593167 23406172 263473852 66724030 271561659 267493026 776356237 30048898 592492558 26765536 920426292 939554 207454193 36325662 627485481 408195949 500728323 453800096 814151476 770647800 980205700 139895348 683459494 243283366 617562964 64501829 560084470 398550762 705272780 393452451 480959738 60174662 64528035 7324453 301346200 257403147 772419959 595487985 820077954 619392056 748213293 576940091 807119357 425011540 457066100 145657815 907238352 538991383 891816098 158358007 694293642 506682541 682169883 294231501 412339150 120971769 541353123 137801586 228373581 177873050 473685343 197490636 864655935 736723777 888563433 803724119 882142407 692958153 751587192 535745042 809903053 747459404 765213471 573839102 795171591 432764976 670237145 305955390 589742507 517803852 948776292 267550886 927093603 514140049 943773235 510453456 547155025 383179831 627023127 579538344 772465645 240679644 818974958 626704566 643013121 472318898 883816585 689707057 733858864 416251682 835815984 411559651 646921363 161931757 182724439 28305597 479963234 295302778 308416252 202704199 821967053 283461221 540189503 90886901 276815752 30965855 110818424 27511519 199626609 194470101 559492067 65707838 538044579 302144564 682512928 279992602 736873591 718229618 731431214 491394299 651835072 293369321 827573133 8724350 204710291 145701625 233012802 34064630 560851030 393773917 867054775 259468925 926855616 71398045 560590652 166328487 344404502 265922652 648092264 139928345 617765532 587321272 699718067 575220817 692650694 327716854 373909991 267626243 610725553 319712290 714549646 120821451 985029292 268420056 762787750 37866050 465890729 23123751 225981356 110694221 783835305 469976049 827170132 486614126 712272670 672353745 944294516 842596749 897201669 547384872 795291146 748115139 923545144 422333807 529278699 121330342 855583817 728640591 937744142 110047023 777865547 234531168 879288810 520920506 993620906 562558114 687740404 407721982 688612308 142133230 490326157 393382758 506996422 314344827 833009682 469144 869796705 212385770 541693095 314760515 887175565 273630154 959954505 626758237 658198659 345858174 568699145 197868162 457495065 335451243 455457041 127581240 614362928 234038297 605629512 276180638 503642779 190399132 336094623 122323784 773386568 425224677 727114417 202294301 392502397 206840753 275068885 257023444 685661929 442988126 808678534 682264145 768336283 642887510 651159052 579384469 797966434 470549715 672269874 338449948 726991295 395418745 663255353 628551864 854060707 307188732 379702711 234594320 607924179 204537197 616066498 582081653 963716339 793718648 951219842 93558882 597629545 97333226 873115838 820048580 894378828 37519491 802972578 726950529 900364352 531720440 600321860 420650451 649039455 100208973 821640592 465377112 699912515 583264906 709210035 626422878 710953552 62753204 511262776 80016143 289293957 64330027 219439989 10256545 182967099 101083459 978755403 214677116 942093073 209382750 936825828 363439250 653219338 519136319 818672548 474480595 769475255 35314562 908576726 417852474 436644509 337744598 907573180 775378555 912614759 29862335 305120460 202307141 503228887 283657393 401542123 286192636 621486405 96506095 508990263 392584124 766798969 442716323 936314450 232369109 457417268 400388915 495629277 134493845 569772874 377505359 695937377 453926209 731593384 621964436 782278248 534982032 623327291 605175800 715840832 129399189 223301771 222237035 883763364 860464621 996113783 634284709 965009052 345707048 971942281 638939966 788967227 390825490 569106162 252334142 756347542 183683165 445037134 143372539 493485061 182900403 557709838 530816601 932881009 152679914 780543047 444277518 537129339 169576997 348844981 111490667 214348410 133566602 531812114 136190657 449444332 264408043 371675801 261259017 372373443 125560317 971879939 840557753 890281648 76554898 373794049 75413707 621014811 118760531 824632388 393434046 607805719 97508550 403089321 256913605 570891745 323766829 775819632 324483564 879075044 782814878 858517613 831724501 905692458 111565929 745865266 735484656 762193191 331422190 665614411 661936637 849243278 104369345 535617708 225764801 842267753 338943676 561753149 129508298 304087458 43095938 375141699 101184147 176525547 82587925 85459168 79349141 315036454 75881574 96194503 32326332 697356140 433865772 716149682 361390721 679371790 254743451 317349791 5696474 889347421 23267239 808797343 631748006 847889625 516857838 564479008 67991400 128908355 50412966 609663681 203932406 725600569 664122729 764555045 340019148 340625601 79974700 891238177 833836869 967692932 806755305 943157338 285569222 560183365 431288479 470054123 420340626 587993760 526933381 703320960 606746417 692214036 609062857 816445151 244289590 655619798 184908525 795486766 302730342 386408887 147728050 209808955 120688396 702657710 82781107 660798065 621375461 662199527 470692303 576180349 452752408 554895550 76184868 366467293 59549241 511688180 153327437 493619174 220241979 279114366 146768905 955858500 100033420 789456815 272340239 996402431 693153174 882181004 11886856 13585181 9693650 864877250 192025448 597984279 472095433 659854993 374045239 906275815 826718792 981676272 891301440 959794012 404061608 439526920 209497243 217037432 69405663 413881357 58760837 337922990 165392623 284241963 62133073 102406554 87477234 971161261 575259095 770585396 290450213 882966586 730268951 903867820 225266180 497631421 336089351 395048980 89282552 212417424 47903737 633221089 10050311 96898605 55511460 447212142 347093278 373736260 135844791 236302206 224505433 630880037 172311354 831651946 595335882 611943639 209344393 803270583 109849555 526491750 380801271 797510092 102506982 366649720 300158355 912860145 592153533 972801007 9495262 839636251 727413800 774669585 35147932 690828709 23836578 513914124 473975010 780151977 469844956 680823634 594807887 946144668 447151856 518547682 428882996 748416047 573442529 713523078 439046215 525715386 442688426 774086348 756483324 980808092 672678819 871049728 236017891 473488984 136453276 999206813 572837615 862791692 454855936 504681812 18840939 524276114 434741264 956862329 445617871 786044708 217557461 734841582 130320927 777008396 87986561 747248120 227660277 269768766 118336282 381004503 313967048 725439760 137693579 905031291 207659769 637827766 632979541 638995539 458505956 720821665 196623028 496380758 16134 585445225 411845829 623648722 235225299 451295117 47178346 506162249 337962826 889608600 247814528 356621282 130046970 838605999 689425863 874052463 396919043 536160322 376422032 967330269 961364716 982736468 401903508 950243971 412084554 844212819 106537557 233108768 102559749 661659252 182320861 940893351 167826040 422161839 106580847 114372881 51567587 66103015 15879883 297882727 38538524 484769695 243782036 407218603 219910562 304628184 258674178 626144471 151773517 951614349 207811632 380768136 83103889 470292361 236115402 357809715 241467926 581046115 304002460 543278615 60264355 650559671 51976442 69697031 18364400 128811197 14179656 884144801 744243769 868240511 304151368 576635703 552578314 806656908 71093897 786787602 274028785 686116991 249906837 877206235 318915188 424111441 79506468 970567035 395392623 641979141 103561422 426449700 284798523 984418916 198446493 559535142 106182955 638766841 327293921 967487458 27994475 259728374 47828311 992458373 719317947 726781209 490176160 702716876 211225223 973967307 839171797 892026854 323911325 702806121 116909630 644780321 92391722 163902984 102977300 535951091 474389815 685151917 214662002 938009912 434615735 843499208 368426740 495015918 32392965 473077240 455305485 521754169 73951012 880493570 685496138 780883951 466720132 652168370 9185008 307891006 152412562 895107922 12231143 886964797 268877137 849132264 375499240 879384020 830611712 883490188 781498079 870829099 181863322 390840419 94814417 682997406 134727283 823103815 422770665 930685375 751377932 925845230 451590631 544978517 225088641 591537466 262070765 819611633 597326298 634201804 11097300 694388836 626270735 821069493 491869784 975006520 802030211 983992321 617031017 756734961 132459207 315022050 2123531 210170676 48165965 667893516 625324618 758338423 505785674 655770616 516514567 842367620 268652596 739784233 550094746 579152228 11595020 316650776 112565830 646236952 447697671 743257016 47443899 456835709 327527415 347186538 192606332 531066055 161241476 355323288 112226003 881329079 402242794 987728126 237983660 377399993 375043377 491835498 142431287 879679284 678511331 951426010 673492558 841731605 549186166 632208037 104414793 660081092 252907558 977795270 611268127 677634317 437976388 856334934 824407739 876626361 789434313 901721631 97223015 333847506 118302360 262726063 196891499 878988344 286565220 981228303 559499915 711761490 285364485 968619521 819222745 965746906 217529278 537624281 463840007 818002668 116688735 310656766 300162345 389675654 97932761 530615525 423022090 824083572 432881158 958078729 81681294 121187411 34076804 636662231 86907147 544121085 460061749 561665077 508509913 900124567 145275046 545023254 183917577 663787359 377570177 797022259 291626487 506062465 436405027 702398942 349642763 643276434 206859212 584205288 18030035 164826814 2123336 465357844 396008528 477316016 27537181 192888457 110389022 334719310 222311292 321251520 216081896 245443162 149584363 711120809 341983471 479403974 454328738 872430576 576210954 871224926 321898009 355353383 237850836 628854839 408285295 619376906 604482376 856816363 414185201 726685169 716276347 849811786 736098640 907604548 245149384 351529857 14472669 767194775 608666621 988089965 538108392 641290821 289278148 495273426 303378360 966534104 85737782 166892920 32537156 216177136 152445817 510023272 433945607 652257973 25947162 561589088 155935551 338671714 254766084 766589072 415729065 546657224 379225441 708459991 454654570 678485347 132887685 660678359 472833709 709986106 302041567 307736271 99473361 208481057 36544290 691805749 218944035 881163723 100375330 991584513 566460689 655434930 302386631 445754472 369917076 531892116 109583763 465871231 318826502 346112219 122130193 593819544 531309847 971011759 143767621 769039579 14060134 35230194 32343672 359352886 227957964 728817287 648912112 760995104 293703714 867508201 554640223 827445443 230630448 258523516 61054658 340122604 180465332 379828252 122859957 947480623 596117855 882593694 506347171 522639363 198113359 902941257 126802900 419706089 323647323 610076850 142848957 565524667 389340425 656543357 405579164 550281515 233077380 460793633 363151716 813937226 97229604 788848698 267649028 824548717 115006126 493554407 397396840 685230122 392253059 668134288 541821426 671567904 283263127 686394955 166543645 169963851 46553869 312040701 140202017 212704543 150867288 214982380 81247824 458827228 119172544 997380207 839818972 908169602 239735704 523644797 168227795 751602356 475854144 927893807 770031833 940591708 309308224 918018116 157819443 180279561 89555505 831210511 445105142 862043547 158123528 504493200 385537268 821759088 236937011 358940406 172666497 204842344 109688374 982388114 48081512 482359464 400773587 926685056 135545212 165605471 55016436 530451106 330603400 676405166 240443940 629628532 49132316 728797021 527018562 753952263 605951992 813463629 378139019 796223334 731527618 823555958 167567245 471652984 56723741 373731419 345393782 903040383 555949626 677219634 645965569 942406550 35136500 847014633 788805564 938836773 599392965 843958574 188391224 359244469 201316208 696611748 552956423 910601520 14414260 286185524 119048318 283460787 118465724 746558169 27041631 953812034 893653441 986542269 161824763 825141534 48095210 997540320 133958999 462601735 246458371 502369110 105510875 903261505 505045368 700051491 61431608 140082170 16254547 180857463 15153395 869268421 635294915 905001845 107838383 565526518 34996935 89765660 53741096 721435916 538757903 866127299 827576494 830340509 139820927 414097904 124744206 456586777 358343621 669833846 660032487 906285740 610032904 857875370 225385566 888040093 482623245 869587728 766127807 997735640 979532683 982181376 971296791 998031436 701488241 860202685 458013845 627343368 397296481 770670902 719079239 733560361 355830531 867208058 477864449 525160884 106938911 165721225 18039950 967165553 466918816 810584536 338688991 995211649 412568543 890636260 748492935 920387360 216547334 430478342 237912109 267739658 221095644 312267199 15273935 786772818 356379153 621099402 336168734 526232019 437276566 686913946 680622310 931306620 232866288 875843950 819938936 820990193 174044412 798026713 112124407 536349285 244060757 556600346 515840796 529759769 229977310 533522104 59317697 952466933 542529163 661295975 373670130 970805578 841892383 907873315 329209688 762890506 29096059 945045918 572994977 892790861 718215201 814208521 22584288 26379868 17906203 273048816 55422876 647660709 88706878 299691205 241345733 319304726 284858196 998957015 223032886 382388989 181531270 434515380 359694013 753000787 589274227 642482373 189164490 244379352 114581790 403907938 293950940 751789171 749031431 797314667 616500189 622220467 397172907 613253781 613127496 968275210 283191908 556546612 380732551 389433959 255230216 890981809 202817632 540928901 424851275 562223723 207249255 866155035 226687620 450269813 72856515 956903869 789831874 932044764 672901028 999624660 353522482 866147631 835591866 933288186 584640356 786522009 593664018 861242861 593032060 686339105 416064156 990146042 562358201 727374623 326637127 961101144 759770968 809964849 406171540 812519854 654787470 922246485 256816760 548497827 489706056 816664341 744013553 865808385 450361976 669841737 548720601 969142951 222544163 584476656 114811379 498662513 33669506 275320833 232146514 990363486 3467799 715431081 475731751 982305427 771883364 908353128 839232389 912336467 688364964 990039510 268104635 689508455 609542383 660394227 290837718 699293391 677335799 771645944 292547363 573777881 364103874 475703333 12062589 320812235 272042732 475021823 35381494 682582652 534420406 690446928 131463768 430309307 259775453 516081015 201672980 802693947 538095370 856629940 735946747 943618977 927102395 929690930 667223703 803502647 630103449 736317123 366313078 609795456 166188459 491329380 337051769 884064003 826402673 832022639 83805090 670147721 180839806 664402123 562726667 785341192 495446173 863974206 354675756 919444847 479785999 774401110 534579553 729994119 74025982 460579273 307364954 928636806 479831506 806140686 221927381 416061954 329637485 877537090 559889299 933922778 373895769 452299649 181593551 446751369 293421518 984204811 615525013 881892063 40917279 534409217 262206322 647067307 325199700 373611976 258351288 890942189 581924741 971796156 378251398 784832701 96606887 438105083 347635570 878877020 290979115 728845555 427083988 600646545 235550605 585449894 149930661 745426136 63498359 744405617 119850544 760575922 664254419 978443195 475205220 897547004 821430588 941438522 857648082 884065365 800778738 823933756 616753295 853507378 650843557 808159488 615907326 802939999 149314944 286125618 159806858 252992749 11509929 588659048 488835486 616228774 455645222 813964507 686192922 996995523 860741045 983326718 795825704 867301013 753169678 802415249 34611384 473208370 296470949 400670000 29273254 86330806 55746684 224621873 136028044 735560873 296622310 497202837 338165027 834198902 728675289 799172207 710705547 736288502 39004399 370308183 231866380 677819610 119951912 256225765 86929163 800470562 77131425 326374594 229125169 633561936 347953388 914013084 144763221 307548584 296686825 667318222 586246614 956203557 537674469 820658788 6191466 643882452 177410644 718408652 422728880 820356251 191175950 614230280 82236096 913092738 552988295 561878316 141788166 981405072 801248075 836742582 585175715 897562503 166119399 957290693 418956513 424746893 387984449 993439978 763526733 992462755 237252336 780524287 709056110 728323561 322638765 453743285 140649990 734975889 424441899 563362187 254457033 683617761 486381899 927042040 651537402 792466724 311327630 987476133 877306238 948234225 822331666 904624189 420647539 612927919 185757545 319796669 227345867 328438020 150396112 901818734 120145270 934675092 629145747 878206874 710772217 835367340 689227093 804095499 151100293 633919764 181633698 979979738 770397992 797702390 777779779 843533008 188660177 964628115 480896208 707470250 378744236 704019020 533263136 981791671 73566973 578821900 196621214 668563827 614829745 851318792 533587762 841856009 250723943 463023131 28672367 289185275 164986615 290879472 84397803 237892201 11561896 143630503 75118878 436407286 296276357 744791883 473605934 831311725 37505192 44660712 6429359 797902197 400843470 512175778 475300600 966028090 786920493 941734959 736867040 778084135 558310869 855782157 8193702 654287662 168446020 674966037 391758741 994511119 496417002 711032415 503621549 546854359 423588259 727442141 38489336 538011857 124696760 617177382 395064038 689117851 45637071 717426492 576684306 818857925 490752465 835617665 249756136 903317789 833258225 913028082 731207014 734658368 492471942 896424672 163723457 889045468 340932259 457350553 277778995 618592876 441743699 970541224 320570959 487978449 162800085 893023246 556434357 891880489 549057215 590583497 215880663 386150636 258974026 825533403 664029680 915475700 367697153 438199541 113941752 552353309 135459322 744909237 87221751 423061268 18698475 737448265 536318787 981463407 666307910 772414087 251516663 787774896 695169862 823279842 528357873 715892522 252065770 277601705 174557333 513420472 386899116 425038731 214369169 712933146 411764767 563587313 180352472 348412341 26355203 41956063 35405355 103866479 36311454 75402562 50686753 845224365 493329551 723451372 666673750 819614885 163582369 393897916 248716224 470947738 12128426 301121021 230828964 647421789 300573192 634487059 181182422 705253344 514846217 681468164 602519324 811382858 591977859 679550122 428264920 953316896 553084778 861279976 539182912 641342500 19157174 515373352 188612899 938939504 613345487 942164459 316378529 971583532 667418972 975226084 754134505 856868024 122207283 265735419 230431232 401255900 64569077 401370955 78536734 639553146 186317029 198585757 19829773 604731011 398830140 872908422 401233462 798661890 316114832 928221891 850995404 922592117 105888732 776422712 457847200 621820019 494999059 501597297 302779861 641881857 267708708 532502228 242647060 607698741 441349243 733474867 555884247 962319469 268958367 306036472 236406040 742746220 446760007 959026405 676736396 837643184 358497567 571253412 411600795 875946885 723930950 783495212 112405357 891962227 135555357 535327031 283269816 510010626 149325516 431330538 170894102 831810795 697193232 758032698 1927547 645042718 332677691 814650767 758171692 832926576 474067077 780793840 67872742 190418788 58480855 775772602 637999040 767063161 698209731 919394678 296105825 360607676 18911258 899358066 839460038 971989908 376735710 902034983 664808036 961093604 916671693 982495715 485325572 827047401 290190445 374017072 99137576 464263081 173953194 554069218 255832806 419295425 105350926 671599355 379825512 623401127 253358540 970010822 28036889 149526182 83731640 445358824 348149608 432555849 212622750 770264379 713052906 799683106 490698280 627796538 550419154 868382022 746804819 861499801 67251133 538179965 28459278 329994616 287203840 806168793 455819615 618675351 182139588 788638833 660391507 805414786 23234395 559366958 225403682 319711815 286322644 596894157 576335962 652247385 156206682 878947793 709562418 731176489 474755435 541417237 462811133 754095081 562116063 657888961 309911773 536839123 423637521 650128936 133705554 854301391 151019438 861452116 48532707 399909197 61178887 765124762 571371046 757479223 539556314 669652346 244049459 492377589 481668306 741134383 297590104 903457537 651098514 809222919 685070880 850136656 129864454 640421723 133886739 442814944 71234956 626826993 238165839 948851755 781774226 965906373 205948598 796987532 236600750 747821103 111342065 320695894 64946685 136243369 76050017 955811713 820221428 912318224 285361951 621450510 389045473 623086100 218645293 824421204 533153543 757297377 189484657 848322965 114886621 581512593 418992438 982905805 33262376 124889900 14992752 793798973 304980895 776506851 662671995 977411051 820388039 973447445 705765273 859572197 201849265 909406131 104440503 299950115 146946575 355247911 181587813 578298345 361070788 835580915 45159296 634454154 405410306 661674419 133299815 959654268 737177539 890938954 91009315 125974575 57548547 720420664 156107747 604932944 188129148 560408233 545020474 702565629 603701174 945847865 784518075 990581593 701204852 778249172 184085466 710258116 63817422 539991641 308074002 592966540 208044990 244948158 209152984 616318627 195179572 950723330 778064148 844778475 842020114 890658093 736567380 962535819 319297223 973252258 160821924 847926428 812844213 818463006 505598939 675339324 257256140 419212521 356734155 993238998 311590089 441757534 438261917 765404028 20258378 380294907 215174933 483119487 405649206 916170641 551115214 674469882 530171573 577162395 533287085 664680295 488861062 496691702 92275794 197644734 61875504 185462267 174485420 569017004 119465852 558783915 211544813 214658473 208025204 451627558 341952332 513969332 378304781 729679465 559281185 997955470 373799337 677464709 571423445 773972439 69827934 515987520 2344960 843493827 521989276 979305913 265027290 815215606 199619989 265358819 227451790 317352743 100059620 754474704 167995633 458187158 172561602 496300847 472789219 748913326 367882452 715094317 137741702 965898665 218342697 691287427 447829 212348886 204786549 698664064 111828305 568685912 498068472 744677700 507422388 610318869 370803974 469845220 306494413 612879686 472164412 639115707 612777637 787775332 103546345 788593386 118830031 201008237 63486423 827139076 722696172 930785464 272730010 349077691 54046671 969896825 539330451 765764310 346822863 498671117 328772748 442703178 399797332 417969263 98989818 332071100 106075891 448356387 227625794 956880011 789838259 875549200 811138962 832607268 820934661 833841470 539887790 607414399 83802249 971774144 556050276 820148370 755785478 813070960 326450058 447788299 401386315 608496217 405846043 524011344 240730511 304691457 71185786 340539460 20183313 428537833 178526388 804667334 351461874 879882718 807149810 807476075 641346702 782370553 181460567 996961278 820623416 971386576 44542932 379304057 135007501 840821799 141323290 798653696 54707700 549584632 377565249 629922383 137229231 308955131 47128620 837848198 577894469 587630534 14022137 650052509 641694334 730353364 598100671 759797570 483451861 769462973 81756609 586558138 37423479 385354302 222333511 544757429 199731111 413668775 6859557 672919060 525716517 553940568 113849119 732395988 299738704 586683127 402372626 425977009 165207511 585016378 261457505 864271277 828736559 888225508 465750310 987131409 484838800 824368078 197484251 588143606 556516862 917967698 603275935 837997456 463290920 781229728 247056394 828321565 383911864 931697932 159653219 980240635 319478505 605374842 445092868 454021911 418512178 772153610 266117983 492590607 422358576 609459034 318339333 529143456 424673440 991446457 977761452 989357703 167669903 727728307 717411213 833392061 387796577 889677442 168652389 408630067 350137620 680244061 241823935 956314033 377824135 557715649 78532171 524451000 377947922 516625981 432942590 977031558 395690389 898105649 214032724 335133621 283521359 379764458 101194285 851828665 214939701 727760809 119460864 698790516 380093286 752063396 82088661 424570011 157489528 665588422 146086960 580430142 185700334 534218764 407351066 776012734 67391671 747257397 515839323 739882276 532582510 728670062 238088837 373908753 202131221 361478144 137602284 796425221 467368037 876640923 197647280 665990293 30217628 117128596 114230734 503244025 90008696 759338513 517256768 555897884 373689757 919833392 800506456 893767806 780069798 844334547 365440348 739879469 554854091 894352059 800121804 964193164 533472222 930121464 710054212 831089150 634317932 854229924 238733187 952088397 3749250 391480076 210496620 475904469 396133914 716078722 196122402 967863122 241224842 811667034 483929771 644696257 76501000 591577715 5502611 73825279 53024587 460863898 197510263 418721687 385693820 530244176 221809551 391950678 76326249 613192472 85012306 347116010 336942141 773684658 505578493 557664023 141623933 724685344 302952565 398114745 77897106 979656386 670156553 674175822 56271709 376468833 133529966 355309872 332496951 371236005 277201646 968834318 511175655 837655088 129492813 396689833 180421267 599347254 419111202 506647305 254788416 619913631 132564534 246321979 117696371 463224642 263676784 984840483 229052419 852104130 364249368 400988206 351510230 706098118 495442545 752360674 41134892 123221138 27970332 230313891 155221932 430467196 121844142 173719810 143684426 143988227 51514877 860280086 830821232 840359897 529470589 981937217 251383706 926750362 357596616 882476436 305153367 882896375 533757456 790343966 233410601 613437359 484870830 830250927 468602303 689727811 612989871 936513937 58173608 290658130 180971440 438947886 93242151 770025493 153617552 525027152 217160776 219059487 113836616 153668417 109757859 871387687 743875684 915763547 285686564 406681140 103747932 719888997 678446076 838264942 574240221 952178853 612656341 689923634 155754215 550931612 395834132 870992199 151711876 992094114 782845590 800895768 609260136 825094338 338883116 639452519 3088356 434064450 6260749 658067258 642604248 695215639 43278399 687656601 189631541 935223496 647859394 798534691 257375089 760127303 630089966 761847104 548587927 629841081 529812419 790614290 502430614 675575325 124918143 955770630 840872379 887488890 340548943 588699195 121647794 640995493 316109768 548484924 398322717 866417277 806446726 934536577 143964465 799626302 691506591 766635352 107444159 403680323 274281516 332112272 42794880 682942923 474772812 829007253 785007347 904063706 134358160 615329970 328470369 493326799 240166535 586513490 190749051 884255487 833069622 897193961 418057329 594431217 637045 742527520 591185641 959989204 668745206 700720841 572840776 687662582 87438326 689511174 58682528 462986781 204927132 419471514 298565224 619077255 102829454 239823065 230288407 985966118 478799586 705639004 680356739 847615862 49727517 423157615 308819762 691683106 358158212 558842380 553435648 737273988 582745649 601500602 518591966 687805890 396235415 952357280 865394290 933482375 687173576 913879233 26869598 281950460 273144804 858384247 369624216 546784687 399293132 650295409 34095609 890383810 535298214 904184260 803109790 956355783 287775113 775565811 303442844 309976782 120847514 395398593 98230044 263692270 149450984 630715621 362493350 625166340 604996971 828930701 533780195 889692731 252501610 894324604 118519844 656062198 624390449 975912869 814361755 933453404 149195693 565555040 295018519 852908562 618762257 622894576 425976533 427801099 279818772 445139158 8063034 488678388 353776709 401670876 89485113 856420257 747590901 798731807 503413716 657203344 449014566 531956257 370275269 938225846 577246885 708512680 651191320 715477091 391032680 398821718 102822574 816774363 153811375 706749899 196515155 465014255 2649461 658937636 122592661 225086012 100094686 223158901 160012274 911422164 114430594 380521984 328580587 916438222 380725489 538631197 411645863 643533893 445290572 684633707 479583119 580654101 436998887 725709276 397501836 629562882 258397574 923474437 414069258 784994175 666931439 867050245 852835241 906793587 555851101 859995780 48862248 836865016 392788678 530966283 424335038 692192766 277149136 737041133 318303485 476016595 266743101 278947333 198984221 464210980 235716614 240257794 81283786 591029974 572142639 741335006 372505393 492404030 228885119 664243363 48329787 65102972 4610418 492366339 114385308 371993703 68392661 588628285 435077309 809111699 328190066 738683037 408163645 625598239 515376701 583728686 500952973 594672395 463293876 542734157 290211108 928202436 827699955 855645483 38633665 669104440 137238768 969890612 661091124 737961101 365197187 682426296 265160624 771195153 11156105 606607610 13214887 449209599 150772037 550237193 118416671 669645728 32338683 448051384 126769168 420723574 319929738 577071396 497953587 645798984 225137078 348974466 205926520 767624512 174078101 360590131 147113712 565644218 408965174 866278621 7954323 659279198 5303137 549776345 524377396 746366853 211847466 388687113 32183493 376289302 88484433 514617555 439793547 558061791 409589303 546600363 452111831 515556559 113298538 662939112 401411791 507452148 289265964 948914096 860188248 897432163 657227821 717886636 470426073 656745388 560913112 915038345 686156150 695892160 671093191 841407546 203226492 620781212 535200507 572199870 203459845 393104969 181858622 612302463 503225195 962991584 476253854 811602016 102461774 350415520 185146558 754892628 644085429 974477167 130830677 734302167 153916977 726732283 289066585 894837693 774963899 855940200 1708330 358200427 27547222 267629115 207778492 817627076 400214415 559223345 63224077 249596280 146565146 555951012 77321892 423210152 52819014 143999842 103120696 620743974 439820117 552380647 9296747 553225897 520784347 806980964 134009056 790992164 82859623 517946356 355453174 758106943 746289299 828541002 428306919 644163892 179026835 733709107 702807879 906252786 536852821 920226674 636784285 722843573 100052946 384748276 312211916 573636599 160936588 182659943 82146396 181065218 158143701 850027315 271702561 769461779 616190924 818938529 536143349 972599793 123435692 184769439 165077097 282905332 253400346 475660199 120985627 926045855 347468340 767156324 6057749 888125525 708783128 871414318 283644680 297143364 134405969 372948639 312072888 896357161 888892800 988749624 425700224 447483963 322715460 989709094 19982353 973121140 800668692 926272260 219324685 269040193 257539616 548370988 438521647 642729342 265498732 306480461 79198743 431694785 404948567 545170950 479449313 554408960 399981630 689410904 484873532 783941611 717886206 876288572 42216954 544827164 142892153 402450939 284818176 518626715 457424382 505839703 422244883 471957214 165886571 422700607 148029685 545373746 96076329 464279754 336733899 917353623 672996844 878394653 102215499 244375473 47571251 938321858 82861604 419571281 400398793 797576740 718447201 888926013 839172467 983905475 63908589 894051636 551399124 665028115 293656413 352099198 302514997 312708026 21578899 421429721 119908402 446980315 280448588 722627531 89681215 875006073 13876069 407865273 138461205 937704416 125147973 250285201 166513155 633179162 229131541 578775548 547715253 954041492 722389395 820420440 744527273 981808669 969425258 970988358 466289724 868051057 726646759 786179759 401857820 658325394 296818001 703133910 205597521 496006324 158407326 888679788 132658661 187176546 33426729 104566781 26643063 367948900 56190877 291246426 94294567 412738925 228867463 808604601 163079223 934327140 701868070 748539896 698681004 829769525 460242347 561255947 427818745 712895552 319179748 544555640 213900077 642633066 69421884 762185997 83836529 452005984 396824880 799281786 389668596 810642665 656504795 912393631 636575887 748767432 453954467 893405246 175090489 269999217 143075325 556180517 551746695 597345244 256291690 491060462 394867282 818572406 177095696 948262114 181483568 993145725 349078186 734305284 113819171 139320213 102990313 804142163 20063714 651518282 287379464 876479600 198530393 969904691 4882372 773511999 292601268 717759644 452993714 642263215 479177093 693327437 1513140 361675584 146415126 794297094 339144570 483438541 309459512 318346032 73031641 466015098 388892708 640295958 379153363 770748816 707221721 907413883 125820502 639949302 15229782 400309481 180434890 650813713 9928650 193210288 137198428 147052704 122591414 261393373 148168033 956957310 565897612 901469958 327664943 972401547 596253065 602270112 260216369 741036570 201947297 244678839 115381692 134657756 124060811 709199239 665250638 802720149 643294461 920212582 771601617 832348727 342261149 955104702 529362417 813654949 565082943 938420782 770384414 806037858 224656439 290788843 100728510 269965520 79249924 277909386 128763813 593817232 170717167 943698331 658032658 835777901 380686914 528330594 304690654 581684564 308193778 807283506 421434110 727710484 105296300 116924002 4971693 910655813 562391626 896221414 584098814 888120366 883400047 898094951 443496231 608518082 261318377 311719259 116215185 784236507 447409480 703369861 390222415 836522935 495092936 575029152 143771565 413222399 57371797 88722641 70342144 174302547 21517044 617524285 407966661 675536996 255191544 632244797 232094093 586250267 247675139 794430772 84226843 569008749 203806068 806635947 506229150 896794052 749232915 826728396 320838628 695622565 520219796 815511248 523482602 685323040 678062714 850685617 264347791 335104606 296055323 416229593 104821233 322696360 302930057 332596429 27677437 866901585 34890403 768412623 340280767 834846044 144643041 567056883 196991371 528200891 41816860 780341699 654475148 898813567 544288016 717601141 190623531 811421549 335533151 997977510 542077279 734147906 76476613 720153528 460403214 528555425 168722412 709635129 696629676 831562121 166278352 959725373 714239577 845649343 531158059 740585514 420153094 540492414 10868142 290393272 6639092 859827450 581369533 707962455 542169667 872997576 573078511 598966673 276911758 514553109 1522779 432241202 247263930 943591757 720504348 901868529 533173054 858239054 473047716 535582745 412846619 942289674 254013488 721882320 50403993 392188352 59683506 437933714 304222127 905918251 296847683 334244633 236389135 498417641 231390191 777538430 517186246 616541980 24891394 815848512 670477779 685504801 617453488 986242624 892585300 949413731 843381799 881201325 706768321 796406623 505176474 525249561 464224795 608074901 397082693 963399668 917989848 942007956 30452891 959412830 395583315 717692762 310978046 545315164 391850820 406781378 190410392 778021086 590046559 668058164 2968752 952049156 824474597 932186462 55946323 449213322 13433127 616438971 552306909 705880138 180018081 582395027 61911959 861753679 356833282 370452629 80260215 220752980 74275939 524176793 264678976 841340202 450917821 507142266 127778467 352675049 261619562 358806358 234998907 658308237 39845130 530976161 154933985 751683908 17198593 891923044 78728630 665634493 587617321 759400153 708291011 781638103 316468667 532850136 162702239 182239861 144984567 978968688 907123942 916484470 104915939 217817743 53483445 314716375 310057613 568592011 95974698 656295730 614307460 874707919 748521590 839713404 613678327 757463233 102063903 831072333 652514360 995300924 4183965 290315234 159043703 750431819 375115603 382103811 365853165 561313126 424524324 994673603 892602811 949892118 533890785 714252596 169554993 845030149 105882240 962118469 204620192 935043727 211525448 282017989 136108327 606165485 319456543 408007755 151782968 939382180 608877223 859799570 829523621 872720855 141358863 699805351 583974153 857095486 435401182 924944533 6983664 31469343 28415246 259320431 114889134 364534443 242002052 837994253 593668080 906466064 439437566 846717350 721755346 915907681 622730478 969239586 575822271 798370444 263563604 352984127 17569060 637530278 278062429 565724938 464675474 487070846 30366273 552840724 196527528 391134012 72553567 78209429 15918462 139730400 95416256 557773887 556495509 705783307 217468066 569304734 20208183 535314563 382846541 821395077 409738422 800504252 359523983 983021426 144832606 477444664 356616211 703900113 652000166 927387235 400310127 569612961 34463102 727778077 245504418 294366169 21540685 832416258 278291752 330901847 308803090 686363448 569290231 579394143 545118936 549273159 150717801 937140194 208931242 320085433 15538702 311783476 30119252 359025324 317583060 816102798 387076193 637652120 449729135 924958318 710291235 842156892 481779387 897154415 609141298 790791162 657581874 961064598 314474990 480556603 324838061 743150311 295970383 990156057 446602856 680488642 385673752 407637707 268942036 526572878 448844399 792087961 31674756 872505651 187683478 937996902 362136211 475481666 271343651 851145323 57755633 479140202 174516295 814465522 560170533 658823814 404179104 497896105 90498099 795025054 555241968 671240897 51041764 112297992 28712277 151193585 73425596 326664737 228526796 946573920 907505584 974035303 256626902 778340153 469997108 651990666 109001506 897705985 360075608 879408723 106398326 766284888 749489709 987365621 202027746 610836394 496554116 693848794 347103833 815177651 805975582 942263122 816086835 915083752 573260379 626333136 183936712 368439473 188501586 366263882 292971824 826684865 413746396 545131181 369295596 923595252 103023468 391057791 13063269 797782324 18146201 954538902 192941240 765439219 421177632 833204294 598483467 809372164 689047249 747559705 704508213 760317424 734237959 824148466 194809361 671173069 380455123 837527557 44447027 397856587 192581089 227663499 115043205 259812691 208065858 402090498 175817494 684547319 665410873 947218072 475450086 980562328 388128419 785987285 530021891 801093808 442909074 720457607 420535653 920727268 311783626 452910815 229560135 805518425 379673133 507717189 439287112 927931821 329367635 812385235 327570673 879797156 175947415 188945301 175880795 657479864 171500133 570595948 508300130 828710556 811486322 820343631 455006810 933439672 464292550 814762600 610982429 808836473 704903547 965968137 536776126 778256965 211165971 810612925 114457894 910549141 830314364 933477376 746966192 766895908 548166513 910622366 97506110 883227107 878082806 944823495 337256681 608066067 187475391 368670946 355370304 617851408 134303096 829970467 450413747 681079878 141771939 536440394 534383014 742281370 402878656 431598724 284261310 366036170 246817073 722883089 438114742 811176889 466322182 647413379 199819154 259448529 182062180 722249326 430478474 791652420 773938132 821853918 712209260 818219029 98752277 672831356 569639164 927700829 92915862 414263098 342751057 922921830 812794432 901383987 111258485 352380341 96154353 715665258 512826455 800375842 739883841 932786224 607506583 896785464 278846374 538893817 486942615 730243086 320373499 383450006 117974801 730957002 729735246 960291462 516026259 966288962 254335054 877175749 219244001 743090913 585746377 765445057 419369405 528824097 102895860 895840202 765479834 913808051 296524797 406588449 250946655 591083123 377222698 759350040 298450954 593672519 443068517 612879368 340805509 543077818 154855451 274896743 4002637 52544662 1808562 138947699 60576166 695566257 426701765 453698650 65960310 682432123 558809431 968433763 678512346 692622562 306341393 469952503 349553443 932244512 810259034 992800189 698019814 970505355 274612433 865284039 73909164 846867969 260628299 619562106 46493522 970885694 652783434 854436781 564673350 751567618 623137791 997790056 175975503 696134255 289926768 338469199 234934798 280520098 237579896 645413327 5947656 217632437 160922238 572006553 247485159 381221337 210214594 280673080 121125596 527813818 333134937 790869778 352909337 937461439 153688254 497480007 335406808 921551585 882480986 994874089 836550704 876315906 158291716 715579462 236311462 238376920 99082380 577039209 207211192 750533854 598236265 616071547 323432427 697374064 615382963 775948558 262913342 622229502 452994953 486364732 79337992 531903938 457028544 707972231 419857807 915180818 712366769 970093974 7767174 10481623 3783762 295427308 173862354 960010928 399859801 836878888 527324877 551712206 183225411 288692936 76514957 530958821 437243454 598201756 106257218 935978779 417023617 652561224 274911142 448744012 402049874 579199444 130076638 201899679 201279356 393214828 308168059 844430446 747017882 784069876 697331446 945957340 355104899 724404655 610519674 637591840 530483153 666139553 605808893 625701894 55846137 97032042 83609704 690714953 462058824 795940001 240026535 696492439 59411148 963529017 680515337 933303900 279570807 307676463 151857593 355672640 35669261 116037231 112088110 814719653 53300504 576346902 10805591 211582540 109053117 823226301 680499045 851554221 603700074 820807659 808615732 821772109 389801017 821629936 166394440 810145071 453656486 930778349 188118284 259097590 123291864 236417555 149073579 299642674 209058542 505289477 48613144 551816643 299141815 936794095 531713632 920325793 750037607 838690622 132432349 678622031 306218010 933961635 191180873 496928247 466430352 535113173 473491665 992221834 142479113 669957275 142103046 564164647 21363189 400595373 50559069 444452832 272415083 436501916 224878848 915701851 401534556 796768620 670629568 718614724 124579608 308336634 156335007 245854011 13083932 388705343 50731476 439429083 10638151 168753992 70511304 773995351 149565225 379225924 16642786 398862208 56517542 329114770 45993484 930711969 726540103 895345386 515868249 985441538 1779902 277330139 275916347 598622807 144675530 517937482 324648265 683379766 164850334 556069769 358844455 620828158 123797510 506149438 497760709 922682721 542715496 925446614 284305762 788712452 160818209 367054241 336191183 713085960 422686207 936076278 224151893 348066512 59663729 877992825 162719247 242802497 227647002 562659408 489552950 897960635 623566020 779782034 375025423 815426872 216185139 313484452 137577462 885345152 401841492 835606058 598770433 653739427 448653462 484300269 290580094 346711540 327191947 500398495 291805994 369395078 74486026 189269144 2949713 732310691 245878439 853619230 122025408 639542713 553267723 932697732 634150394 909053739 506242460 527342513 193954174 726845116 645061477 764574963 454321325 691764188 7175066 134802191 55752729 225895586 211708609 836043239 563618759 795316864 675920940 834957396 566442394 895917477 583849303 973520971 480242940 810937782 277219028 671592002 41562427 805401002 358429811 655397470 340818834 350548216 212564805 606615363 309528429 934573717 902547423 985263499 116598487 893142234 499086989 701309483 397683565 805479176 208596585 316657565 216534031 951582291 323765870 824535907 241333327 375485005 154680863 977817738 32421382 383549474 150289612 838990042 264589697 760331382 537165020 823303795 468100054 857903213 488444051 879968218 736263885 780015720 658784232 718254890 510890465 918724709 777132131 881638741 437012699 985962050 120513116 309151198 146442762 668745413 74587522 700119127 571504906 658395314 240941301 425826170 232573831 450192444 248527738 265144511 107860947 112837407 12506862 813127325 477179028 671491827 320922251 618655681 467131090 681352806 478132056 527874904 160149478 663448598 10041805 721772801 169811842 354693545 326309499 720939866 554715569 924932473 365256759 831753743 35581350 605962602 300581624 496646448 206663482 845140515 353310749 434069493 77493663 583379584 302182261 646257236 462912294 924851303 428930243 936196506 661568978 854447918 297528454 541672468 156605243 793182295 682527529 785315847 285819178 358182177 116129322 445071153 81787998 240256017 194343647 652979291 5775738 425867350 288017130 977785220 202901187 268931960 157106858 444629701 343577066 901280392 820989762 884012893 727697961 962484477 199741684 410768293 103695840 799750236 735319551 915441731 30491160 397917820 35403825 869573067 97294683 670102902 448026318 726290294 277449279 717526736 556688454 862972203 126989446 639617692 431792987 987421857 645256339 865230118 64899188 687235175 454844771 641956339 371193755 432742717 85163845 967740436 140698626 439596705 250568913 634122674 545936910 716030434 1350077 718186823 351502764 443566607 321644744 596273218 505615574 883444131 377181619 762362742 394902623 607794263 120794119 203104011 57212183 497182452 474918183 923516420 267347504 812597523 742532409 963138868 270270339 678043766 571186857 652365826 101900675 775229451 68596986 845872555 785175236 964652142 743163551 868668858 450309708 665923391 314731873 617046324 545801099 639681102 70233445 268453371 62016813 295625342 84517529 401484243 314609637 624408739 518501073 797938011 58602675 440994788 60365767 103206623 31036369 627108951 54328271 805787981 450462336 805727799 215326591 729920320 75792437 797501629 274228005 492185921 62482169 686028940 357079857 854426788 139254874 913578910 294099693 750474371 175145956 466580561 76280681 213442685 79660461 783976183 138542071 702257716 190830438 566871251 217140320 314660740 188973297 850678204 175106944 461443523 213595852 490690785 177836856 576347162 47577279 949496164 26385861 511673281 191197399 566723040 303267055 491127204 381056601 840520568 672022872 828239265 160810701 566509730 110460422 663206146 390153979 946695344 857333951 940811614 482810660 646992009 575361360 923931441 490228856 938738264 883826147 978901084 588671276 827098115 26097338 234874996 47228299 857329175 742763822 940359486 692675147 794786683 726550052 765696557 666851360 948128999 310871258 499284719 34870997 751569426 148362698 763519627 114269518 256076886 138154526 999441790 396053459 687117947 163895427 837865752 751988368 835527751 182048785 423843587 392205693 792256307 261656442 635624388 38761775 903144228 274086004 967992521 426810361 896996099 123599854 205494481 204132611 639318699 90474757 343131606 270615881 581108982 341976529 609719503 583531060 632232437 432365714 867321654 661666444 925665595 724440724 990574691 518158528 766323946 389687759 872247098 542578238 790570210 281656751 655411471 478287909 900129104 522852955 679845187 288401280 540105300 184090463 455375146 2030548 268363865 69466203 371274437 177465377 245285967 91015860 588291399 471262193 481958085 187995461 580815085 376500838 566403391 197159869 820699505 749494149 950217615 420092019 600877409 101783259 530046303 126901947 315994182 36071782 331965318 254098731 259752903 88599840 645269779 382386229 882601966 856709756 982726674 198481317 541745207 448404956 539965626 176987873 893311230 360650775 600820242 463726185 564051692 546277398 662085253 451870035 863905478 208992142 512952194 504622893 926099299 790921958 972887416 263636993 513515037 126708339 761479094 2135230 275683436 175185559 508609209 433012525 772825592 256420469 597895235 371410886 423813600 225303088 675698739 398904673 702631797 312436620 651260564 267899786 953881813 631228285 988427594 883863269 994116234 775506518 949267465 348613651 985833281 913996964 951253850 364486132 518156144 469444415 729596699 236199094 267387561 58619166 996646524 277346317 379743112 150457961 538426429 441637843 443533517 399675584 819175306 677229049 979830416 53218330 59699708 29645485 70042829 36577040 465572758 118864630 283159830 75114279 187275118 185041371 535814480 203894135 654151780 420301601 503902696 215179741 509970609 235045653 484561951 407151776 872908582 244034699 251032564 114615309 618874981 332764430 866249237 184419329 988213426 409911285 747998035 527783852 656515205 634232556 756365846 19023976 827190431 652345382 800991378 108929337 816605795 513673773 953798805 440388984 644471263 93102641 373609064 170638705 185522995 2171563 223376008 126475510 950863317 193924843 692150300 130478199 921427987 636144526 829868279 356892367 804850480 696884539 832143957 567368249 594822815 538584380 744774610 448824171 719850961 277447860 663426906 598011 752310646 534699656 721365815 33810362 743534173 698130139 968582253 684775122 905744662 74169538 75065317 26906888 349970077 168330767 719085068 146200907 656819898 46578105 488067320 277797586 781457998 301950179 563977122 293404468 701421933 529700151 912901706 563751588 857932332 631755964 972183379 889094081 984766797 576387167 608576018 512191261 668922478 158243235 460954771 196114048 698708085 610568439 616093188 155533852 341036882 93377885 521007947 322945914 425632074 53578031 971265917 422591742 916778330 602122070 691897156 301857686 440078045 95475210 712423885 2698744 756257020 17299410 530269753 443030577 884539081 825395708 942489962 262935654 439704387 430993060 551718912 293807222 601717845 158397347 788989543 536134571 691900438 664779183 866094221 691542773 884456482 759974976 849817649 604344978 732165654 137646500 903511016 604188464 989143194 220795939 918485382 5278893 820091875 459670626 550932878 98692617 311803479 66553134 618015294 89987159 846378221 509825704 890148845 713210478 853992152 664474282 683626509 645312338 912495837 656472711 915078640 132669800 187777077 156250669 389691564 7343702 809573745 45005653 870229860 363124551 728738415 150120163 824582709 174842018 263413084 141373042 153925090 97742763 103863983 86375325 303677883 94211213 146934201 119978621 961830266 35084198 535358641 271012806 687644472 470880787 514961348 198993557 583706913 552729879 706165533 441424271 766803114 29280166 942999405 412401667 530811190 319975218 545252523 375787115 568500734 230280888 572935036 162969467 304913153 64583326 273778188 119507914 881486207 774341543 913688737 72515886 512285883 5877896 913441177 439769746 868930331 121080402 491309345 196748863 431821638 83668042 208505432 199124886 675998925 90407620 935959503 446541145 703012657 569854174 795501942 712913155 810121275 193249811 448607162 386902378 690159955 368910839 436017465 383795321 932506304 236655860 741591037 21652695 609968855 502435245 705748284 500591998 914523405 616835971 750504857 108316456 434240639 377306311 611925256 298058726 567049082 117247837 795932449 255587802 621651795 556125636 923426701 270839437 465429267 172581916 375342869 205313733 246661116 136016626 159458881 143490149 316202674 135776260 342523302 33311615 358994132 127786478 385310177 40471333 205575079 12408943 238524938 52904774 730244821 249082926 895832160 129250617 659040739 368646422 586186579 250634329 305137711 1264456 148672442 9318588 189756528 53892270 355562875 75023065 798011921 114060237 429229889 45924112 760795938 327176615 749082837 84518197 445173841 200344328 932649286 145952814 941780504 392839667 649659058 568417391 988147026 558459365 801073123 187767831 204430038 114353680 641658712 236548918 479697988 237227363 514107822 403589497 428390219 186400005 329526091 75351956 399796712 47702822 422435104 53817191 263599545 261258976 429015302 113067513 117035262 42798355 881658649 339995539 952284178 594743434 636951973 535359964 564312845 288394993 943729592 577218753 666542016 631158506 965726212 409796638 721671385 325192317 895836140 807883022 921735567 536436227 906351137 874432288 907008135 726549199 828655156 811452637 986051368 110389753 358753119 281834441 384753817 257525928 566538998 443554481 522449840 104453322 371173888 199829359 355763306 322802064 724648345 520799551 529540408 161479117 325814828 39699413 851888546 195769913 238853446 24976567 355604604 12119094 751732835 216338218 584642893 197998020 326622195 499472 520138525 128970949 294669690 89648712 850607287 45220419 476698615 298038585 358367139 187741634 700359094 348801236 668044841 124594220 465923741 80738045 230471982 13860999 470335761 197220890 370915505 369012080 863713558 458736235 718016919 442725522 900364420 871982838 885744982 758762771 863566174 225504910 439027918 228368459 966775666 361969296 435630081 66304491 399142907 283990452 917464204 751678592 923731218 440680578 612318265 250790114 763803705 644495768 923211758 331330530 838653996 323830658 836882454 641941003 812404417 553375621 594629958 73089770 335809036 82887692 351133766 106094721 814302141 653840285 955656875 218122088 295689344 157449960 693511930 599029067 889376610 486673785 539674255 371562453 993951356 263309890 925877352 151998468 961375727 909423505 919508038 614751093 911230040 745515919 906127307 497922131 567216592 314453715 621678088 10559633 614785505 359539233 622356155 336875364 424486864 51143072 701063768 148518453 176934525 16859674 962393837 264574644 459207698 372570642 749535511 49548037 600753187 174881088 224966571 74187756 702004521 303712711 735455133 655323835 716600595 448933159 566872300 545317084 955682854 543004407 840972935 482548785 951709312 233804374 714377719 509874134 621405576 557975835 686836506 157027956 694570143 20476391 309010441 174370156 926744831 320743063 972634979 829158064 951070351 477802586 553393487 85141140 907880155 787223070 932153056 638222216 851785516 321271383 851492733 709062151 882914784 294650366 556461113 52318990 580186075 502421745 828898806 470060330 747935422 621970469 844683877 151003137 471277536 405247353 911768093 694067265 845654049 563689587 607837323 557960019 951942789 75669144 187682961 130298242 226117609 223712534 361184130 74843101 883504695 87015570 429741313 342463763 953466646 266919685 612910062 73435019 809623143 629483605 929589370 921707849 965821648 357798603 805431993 192769531 667926481 307568220 951718250 71921922 127398910 5645534 139334156 45250636 515390535 207742311 391320526 289633819 628598851 191984311 518783349 474880775 570664722 38693814 530579064 203818289 925547170 33616139 511085349 153472436 766955838 270611793 582754014 230742194 649994571 154515796 433738750 281335297 726422280 180717903 798688865 662906524 674520371 314512064 849389632 661304891 893948174 357049036 446237206 102130506 302660534 28659745 575318936 83112027 477109004 326318366 375775616 179967917 320067514 305949020 515480035 364107271 767471052 695580820 921735934 743900963 758807196 47057350 510889874 486621406 771979986 298322429 895896910 279604183 664469172 578786480 691841086 502625662 526507537 218117803 330257686 78068912 539189352 217289118 900993173 43903214 306895812 164898072 860220492 548290546 976315896 169272080 395420130 378792916 935486171 770875376 815235376 622937309 760574010 739385588 880849010 85241229 418826551 27730908 549577577 454310797 581933169 237246422 395165094 57989882 319092715 120048745 237151123 36351163 228601235 163379233 483864238 169244060 358338097 256979009 854794069 822196273 961231955 869492183 893074692 56787163 296561655 161549584 194082962 135041697 883310690 435886833 941504811 897280660 929099960 388520604 653525353 38589641 417504002 71699958 780755888 304990517 499528184 332462290 636377180 602181542 996300837 577464724 913708714 25864437 896951233 178189381 442613811 105019992 993404818 408119489 659662617 120448655 528081126 36896557 282091513 188344262 480576128 112264297 454710791 183971340 389770907 22579836 64056428 1041214 500909945 106248614 335763194 83785787 210963826 107013437 232028153 131821144 468940454 253607836 436700817 367553813 955447188 840696381 857131594 421815857 535714330 457883840 556443631 75265086 746282749 36223442 195812506 121693507 149052601 53793273 702290729 11516931 620139089 573840221 856568192 386797321 718714365 122164789 667849259 205725551 310759758 187156361 662082110 254874231 486374839 380634652 913007758 26340943 482052857 337936362 800977905 580532637 601003538 335193654 503757870 382893183 740129905 381584785 987291138 971984588 979573350 25038745 75351145 71723015 395521003 169362803 872314102 95528086 686303852 122754797 699667558 524284965 787153035 168984141 902022665 467779917 497363796 222501952 649401669 626808551 700896874 431242470 441265927 337745220 987252057 19629817 348676571 334386851 819920298 8118892 53188171 10495369 555067644 243807673 925217013 64608924 388634697 297467073 655719092 156324772 911923067 592574840 893155662 73315387 196641203 134046667 822592679 497496453 945649132 136182927 462784268 224564804 428381594 282825795 920798606 190322598 210420580 44220958 677674087 596682572 661768803 354534856 831161364 581940697 698741494 162634164 271761682 130988223 824797357 463294018 917881713 871695908 914689670 708282969 889371807 642979999 854445814 36361262 266855577 217601816 841444605 194742824 424611060 118983716 271191979 184839887 773743107 673898167 993673054 392479374 536881191 338507748 687799323 108384318 286361731 262385142 711111246 563963368 661725151 155403653 284768409 37320621 137148257 19539582 187813531 165740772 654495196 274684068 342824255 102101903 358455115 188104597 660404102 49473259 339823484 217943471 479037576 476864912 601988096 574130199 908421425 500807523 877469845 555807004 925068907 334527026 394049017 274536147 342181146 300862973 555936434 382110809 718749563 668969915 765401688 671122053 832030381 69512451 433214789 400050978 540502716 250016449 306782066 222187045 386717210 278539502 480179523 214726888 715946505 410542220 820875439 671578718 741672390 144300418 956306517 815538816 908037392 467673023 588472930 539400191 819322844 691156776 835842707 443339751 955664990 674304956 770608662 363322935 444738710 235212166 664959907 494512281 809323809 71041810 612563262 103370057 615655255 268326763 376436329 274354337 826765335 167537676 181486091 116507499 165948096 11134492 964596695 131500722 336887131 269443876 791514134 731251748 838727976 515609065 989546213 226562499 592666758 509201069 938610169 253069064 327573123 254077092 994578276 735412850 901788817 490343835 876867363 492685569 586856567 274776612 436394328 117855810 532178674 63269045 128701647 65439007 880292559 690291310 727407759 22358409 971218759 602478509 733943165 132224574 921553772 37894956 208087690 194466708 580729456 127961179 747364422 132640559 895975954 736367823 964755062 11247949 606506582 279322102 918144751 176902866 458978471 89768728 192222323 54365635 842673701 617223086 830213609 666562882 978816903 40846320 458654526 415387273 627651938 551098034 721535003 196235239 500510587 315726599 954518453 757023733 979556718 432041985 561709066 460621885 932878774 604216244 992917763 204681092 649582268 347795199 505036616 238553323 546222766 426145259 956058822 481442457 598998747 414365415 736797907 86709274 765138997 716307544 894701628 33635110 359912656 46048130 879539858 335347571 519403991 218945475 627053136 164759439 763632171 683572231 877483131 707754470 792587259 400037844 926934716 194728019 755675662 598102192 985747715 917088408 998383399 60008918 723846210 10256490 547497874 29729214 326521900 121271449 169154723 164105596 367585993 181178667 359388969 218759504 434731006 223935454 737581016 493879441 675324716 262652359 860197434 769182534 918161388 595542258 994195291 185301543 873129160 387132537 564432975 343673489 911345627 767233190 910455248 894848898 940131321 627222586 762641834 67881311 493652274 371946268 946847936 473775532 541658350 20195796 479556300 10760160 963744938 106183597 703168215 238122562 409911260 76739488 836902136 69426091 198594425 125708417 147877774 145834536 985037911 692886652 741560055 488338711 551096205 173494415 801048481 5870849 7841613 468076 60996658 12096428 463504339 347847408 446125503 410652159 837573078 682964757 800540760 754179497 781346831 763549586 845937898 407412290 977782692 819437367 876363462 57559220 229587236 191771472 496128301 344685410 404661547 154489788 461938339 355980857 488464285 93695830 827155184 673775162 721049180 615057674 751340225 191173245 959742102 43842089 408088579 44893451 684461111 486118358 644279181 631334427 886365412 697213408 918679895 453394524 952974509 515134134 819005072 338966089 907812820 113378386 228987671 185503286 292896319 50593499 928004956 833849752 978493824 832317282 904800236 804565811 916756631 554663290 922411989 52308272 285810625 188356221 791875685 102137164 305962113 111636559 606730824 364900944 766254925 125804042 620887354 178760460 980417565 440343484 822552153 388006715 813134487 608526695 647651281 74754196 108080007 14395644 75071154 40092045 772445267 460731695 725850632 647766567 858040810 697566517 787334795 305734931 366749315 232315734 602715368 337457128 861175839 141615783 189759496 24471577 483910837 202914046 722398126 600584590 671639190 463854937 766180174 66995680 151284615 36002777 858394827 290600376 590344003 405711778 639419557 128071058 839197776 220503650 314609681 56152794 341474614 322905960 505573254 465846801 670367335 9951948 511980500 177307001 491614833 335429249 552330426 237837284 596727289 60427671 784225766 299220898 438112535 336490867 959913551 737339258 884995455 167359967 541350162 277839718 887863045 298487141 316948761 133403592 513651423 4658880 951201917 652157986 675431042 560935023 986677698 516713592 666787269 88407065 636179612 218719628 573756239 508210217 679741436 468607262 867180386 187618303 304292838 141906586 228333380 150956115 781422786 724613805 930820671 914653767 981960548 580181542 885697815 851074261 876928735 448696266 784983751 211775251 768887327 225075534 920471451 827727529 927270275 408561372 648828339 170557839 367840910 24470928 27595648 14443595 236486268 98525423 679502530 581145866 753577893 302122324 596038418 411693186 574980257 141955825 457013391 30708708 523353814 202317484 354887613 117541656 393432681 243302951 386997904 298031276 778571431 554737789 678660869 621283771 798553190 35592593 432329298 130057019 823863250 128579187 634799535 68152519 654174533 439155675 862855539 787263682 795443931 276963769 963187791 939237216 947497207 257582101 691051236 561761017 679576239 465521778 888432247 51907728 824817358 303785152 510334713 124003825 497348868 31824826 980475136 456698677 735664785 71132610 77154617 21908362 750896243 236038154 476167097 274182190 548631634 140682164 773626830 545755943 757771016 513672734 594681213 279061705 664430085 258374701 578171553 183069980 994755409 117776246 980320203 881042513 891240614 710164601 949184352 281134023 745013350 549387591 994300190 395620521 810159549 87851923 631506319 420991605 646698600 574583362 577923488 231093135 967189145 126304925 276652337 21934267 398981432 67682132 677343471 446248913 515286258 86976830 807776313 51762619 551876132 458206751 943880070 706598837 928319039 706205120 734250658 317044105 824339205 126034096 477121015 294595052 387446646 160214574 640905484 89939932 292122421 62977958 740699998 144224187 357319517 136229426 962566272 948318099 966466962 454728412 909790787 466087463 824531907 144487148 487617862 223359550 514952354 252730293 641351655 395552295 580329305 223082361 233472586 7928687 424806491 39562005 707618077 237869787 607934633 497677113 566473234 508413135 996107945 824483665 920834537 273625232 714612362 112696582 121271013 107977167 609659707 420222883 656569359 21835863 374401467 131353314 227163473 86631523 492971312 380269165 871166028 507891516 550269447 356109925 587075840 222993363 447201888 97082083 205779749 183336013 595283926 154937378 345405532 106104105 889944695 82986836 614140742 258640165 714317018 15896444 889934604 145467074 147208577 1466443 250209618 168140504 855935890 687478251 888797018 306529163 625179618 361655099 820554614 118422206 244175696 234091531 894865107 668085202 937138759 46126418 687518914 666319071 995479333 836292087 994807216 725328644 873787262 327255022 947860492 325787880 747564055 440199860 764466918 617781759 943623059 869377599 929516611 517168176 963294586 354539785 749679058 427196275 781791410 300791207 613255374 193525504 706165158 697815820 764867706 342460034 839482673 213279277 429838444 191592442 964925363 607759804 822759799 288050925 876867909 712175057 790482797 369017791 544880539 493225572 599966915 527394406 592643379 213088152 283807921 81943904 617510048 42795238 296937177 9556588 120487897 43440213 267675346 74812573 97949105 94255093 451428998 15158879 880202508 863605431 941434388 132742279 993784576 838270592 985038521 119275348 174993326 154954129 751365542 36837571 900835593 638852906 846226315 423023459 482862739 64250409 408853970 192720920 992712250 81759395 340055299 100521412 243950551 144186229 899589228 274078849 879545246 448453980 834818103 657459125 797319824 366093040 936046702 28501875 67290604 1455608 647446464 419777998 968373001 62190429 109789693 78867484 725551942 511888819 781422667 488394590 596360892 241534316 869342755 182279267 897253101 503247761 907248372 52663189 306008949 245993955 424401739 139721263 232756331 105771503 848531972 720203139 865487960 746960510 761052719 571321970 868096392 475350285 547463053 150422549 260400486 7184540 199404101 27804756 818060077 94543327 311985153 175945956 800014279 195848368 269752553 247685743 406807374 30444785 354869373 4031365 455280510 123573933 249250577 172975094 764028185 271149643 617500783 503343349 732888033 85151338 269011040 227985326 689202132 410768141 590943015 500864302 722992924 138469010 204769990 114467363 548989784 527700713 698545102 409534090 894141344 15737696 331377515 202187746 436021440 182731402 851500994 656098636 800640597 135292392 520123337 119159445 499093707 278279991 493249212 312555320 572852360 92143911 589005879 58949238 273634691 25701049 276540051 260612058 634916983 94551147 805360221 605328735 858436547 477252187 802956009 310698404 619963735 110193354 935510458 629803653 742107463 573991170 845789378 106345451 355797383 27245579 343516023 38899027 339477052 119530821 511815786 167515433 399834452 297954767 914339466 636928404 823262365 716956871 787280563 253393438 918464426 590773160 783597016 554437757 988283026 811720830 843417590 651099225 957916466 578781898 775569903 118587539 712048826 584955012 894030376 154522913 497202564 346627963 726489169 536925837 550088937 255943205 832609482 157089654 638072763 239432765 253505227 188791102 735478516 719419727 882550249 273385910 419908542 216862767 533211745 378824529 588527258 81138261 314657006 125904642 712184894 362103079 748244544 560917910 724289241 223946743 743696173 503899563 988013758 714282949 993951358 385264225 569268900 291992543 703261903 68643841 917262339 900566349 913962478 162788175 354487116 109344427 636094406 578653589 633977799 140126351 240204726 204109765 920725880 29955156 548836525 120112250 716983929 62227425 531255929 456644419 773431200 260163312 695469343 31002979 422160057 24631196 724276427 295287528 845459095 760063694 865719865 540241510 596707934 114568366 672146686 120601706 656450760 458059132 571780292 80456471 769535072 107965034 916034474 232459131 524445301 466930220 782206052 698512729 717653564 627446319 957567151 226732726 275252501 36518002 218775145 94072388 107960711 475517 669771121 125901751 783734680 571030438 982056368 336551824 362458805 197518988 830018077 763290405 835836440 216271766 801006984 242099236 460161979 68855015 973656681 959660383 974152451 637924236 848782368 627318549 837960577 541073079 927807798 552163366 684711493 376392033 459833952 312542094 952318012 460448306 569719257 91266843 982060718 143741416 682628573 617686937 752135032 519481162 858450185 207758256 457599696 215069422 743691181 503188073 668744029 74658009 583000937 129375578 797850711 329762075 681039447 679460231 981025676 81378266 870690933 387226344 749725353 81523638 452509293 442479415 840692096 144088145 925026636 216831574 228338132 138617926 871749347 732668573 911690866 465765719 843301056 749431541 871478366 751898478 831875723 43535669 506175143 488285164 653235746 265273562 353952994 136666580 318784485 306757758 807476900 303535647 449988272 129965872 985998598 760945030 960083574 31890154 413317514 280119760 487326367 173656954 446211426 126393465 168711625 99712477 795482417 137302895 821063512 730222380 812159691 677334305 975436500 491144413 595904954 527356854 817882713 559419001 696588634 690984004 867906974 423298940 832494668 109615297 124195012 33269799 915077964 189296548 304649582 253114741 449827593 16778337 292096794 113083806 438041258 400332256 954625997 87955124 141392849 128355253 273640167 171128783 451545544 36437453 435949740 118141834 975992651 409837407 533793340 294575909 655111591 627395165 884910698 249917203 327202814 310090168 852510802 7483565 982053146 844794185 950936786 691353355 996832384 860337734 896048710 247497245 931392142 216242916 628596598 406992620 889551586 409167266 578534019 513755386 693037918 331030594 591835898 407275309 503618891 154938848 635396028 312801234 804535939 164196172 579220380 18779356 232826504 168455668 359759041 314871678 852336675 192917561 549342983 185062895 500658916 278211106 329378813 70157333 789096867 254967107 616575221 562210206 664878704 344102236 402355779 197256513 667997032 108538734 608215978 181493974 563841234 38159515 750507864 130307937 963053075 67348035 338354697 285276996 791474111 139580011 667728012 498867169 774803829 346613919 898880973 284060725 456577529 52139959 545099575 348223231 616029990 29000208 992314072 856512700 882500951 724769327 846596847 502977512 613941446 395992585 540783681 487114656 502383334 257003426 596750416 374864737 386158426 199622569 910763130 899178494 993729062 318102263 661269779 437643398 820645653 10057677 146370259 64120543 496077725 311569006 518765817 225334666 646064733 641311369 840760632 688977562 965955867 451519859 901937381 747749356 876289948 702935368 884646415 363202190 650617737 75255631 886091943 116377992 409149724 221637352 922148204 464403402 568902574 80427208 523518914 225660281 931948304 925316882 941835291 546288850 989572270 511500912 885824816 115194234 979334154 142247149 714102199 529554110 807347528 705445386 905446967 827945450 930768590 775935824 852790672 444762546 514644854 332917447 494228024 357652426 637917577 419968213 530812264 323826113 953164175 781168875 840813987 739102904 846468867 467518061 540368494 18590159 927393075 728574627 913265112 130619859 488394759 326836720 624822559 460718494 685685493 255213873 545545769 242328354 296582003 90225330 188289913 151723882 534510701 168201996 967163264 493744988 736823562 240952177 437898493 49896469 148791222 26766093 212937924 150719544 316891138 229730213 692835217 461439923 678186785 110046653 557416888 495302906 633562498 383765100 754387633 587008831 930940791 197186964 796114100 415904974 699205701 414350455 794828977 429944217 467804453 115494697 991155107 963639062 990873711 934733112 980078139 41997047 614131101 496357280 771317360 168286629 228203021 10361968 431204674 208051726 775830735 635387347 815971615 619480501 807577717 585318891 920777834 128276941 880800380 582363407 989621159 419439910 596013885 147927467 874072094 33742419 568476079 123985914 373749050 12401978 596387596 453131201 950192469 950014995 998511839 260513469 929540450 563199252 860198360 30165057 614987202 77352328 225000427 74032185 557439125 195352055 896435347 449373478 680579280 34457373 925005766 620202699 825484489 616641692 631683164 459619052 888164926 476447935 751861952 139880430 571341179 251943267 517968838 271373219 778496447 736706630 779334947 44484905 480225945 346561724 639013594 603356774 803139456 330300958 582968829 486140366 592597938 327519775 980409334 706924072 983152502 802620945 982891925 776934280 945118238 234373337 475976794 7868857 249930125 195817225 790548869 545277862 630622462 360052294 405941431 43715076 483800743 216676105 639912224 317215558 482463302 239039790 618200661 175106005 788908224 54719653 799721145 154735950 322783374 77572478 307970148 48281277 828936897 726655073 827735851 691864557 872675793 622026554 978609866 550366201 761549356 720893491 988709769 679887718 793361459 238194042 555401420 179916218 181084504 20292078 565039469 30674846 477449769 72162995 310278233 60691466 525275018 100290101 395673902 73309875 833517880 275776094 804180955 93874472 240761908 211978514 462243540 249150417 776228413 573965654 825333407 267054876 388794956 6781711 451494673 274387646 707834097 430095833 825024055 610804744 779935251 462874578 921817983 20262292 972622605 804643483 914464150 575766468 648824055 406662360 679154868 157315570 635035954 142062078 772264841 432334185 943268278 352535702 558503467 365563455 971908590 877721444 928369990 10760078 426002430 93061094 719689451 334800413 525726342 321350461 960244295 248699196 418663328 53165943 644897939 255982886 453720103 219462322 233871575 88374756 633177382 469262672 779932312 150802066 826007811 165634776 335089881 284940499 913229829 698993004 785823725 423070547 919835313 583286029 739865991 562211426 633899903 111645616 836406986 570492929 691233505 321120925 919034838 891732819 961715462 65817094 963266509 436953897 624887911 509162271 807926534 213548689 852611297 742088326 792556658 14923007 245320948 21074320 785378303 27400306 947837826 194749305 670018030 521122715 736611629 523835054 834530527 685582985 825789582 330327193 519110021 25774882 667278359 173893254 554385650 366278914 536899248 66291818 653272506 68051063 136575218 4254207 848141054 156022832 915194142 335907730 721625748 22916424 229164394 137612578 330334552 37521903 415274764 22927734 453777230 217354130 507234655 72932415 675719596 534656519 935251132 28980975 302553340 187277686 423056312 212278155 931774367 241503399 749737342 188367601 648944196 304959176 321793387 210563998 276466722 220798815 602155166 505999971 956854294 897346710 969080395 367106366 526884884 162530206 572420386 390350235 757608944 363887897 724595534 43567113 572096213 298831355 590956839 352097236 817977821 756615034 857278694 329197498 702380048 326571899 966560608 898430127 943323633 667737386 910354313 717594894 811988556 9530011 721691287 492831081 960530097 241214587 555069204 140366364 160910076 82859704 823852352 428317571 936393043 789220779 952785667 240179806 364899280 245574512 777479070 53740630 446999545 114249356 597393254 224646738 511918520 244186856 595924120 285958991 495170315 285747208 475147569 358070888 364577722 305187869 591640696 560557828 929242837 96572040 953118544 699828508 881817965 323289057 798171528 234823819 283101707 56045931 333811757 43348850 264055460 150387921 743205926 741335773 892858988 256124492 502090339 389954991 953897996 708881941 877402053 246088644 635738523 468534574 590515290 366350259 397597524 77040932 969868413 860234173 954707338 674774863 851254961 728646628 853765713 270357332 379921076 292663387 915976598 771158354 949705793 152197210 497463165 322946536 819683786 298862339 938782082 629322359 992930831 360430158 688962911 443178619 485782388 150843909 596507644 578160334 978693629 943082789 999740529 728375405 876151249 535902467 930981152 642086414 809840837 429471187 867481406 543599955 587993829 561111001 825122249 182998558 894495590 29049113 90641775 61377724 77403734 20907311 523534188 470614825 796118583 724654212 826363040 403299745 944409996 173353502 473325237 3453824 32498058 13130047 200040329 191132473 953732130 77756202 984607593 277997044 611771929 137048093 857415701 620126241 949367019 251748267 871039120 254741047 632487665 215489418 322772758 84562247 106093683 5133371 635381172 590976678 645069226 572398596 879895711 576096190 682673220 422743329 432585686 256618307 928664710 16138745 951679295 44598508 969436754 46196496 234056339 149238369 784055341 265221442 293959825 126364279 701150148 147445127 644502091 372179046 894938370 33731678 106522456 26886284 949941057 141494280 193440926 148940540 194699644 23541040 164143295 58845505 438825571 217972219 993329804 10566995 574343376 382223407 784574158 522341527 759333192 216438573 650539068 381229462 637076441 1217424 364588855 141628273 812778859 560358853 602437844 375215066 695125594 352518184 775419711 261891843 270826544 116005621 394338454 83363342 601410893 448514068 575785752 346638273 513991724 360388105 628643222 590793897 739263363 562030528 590856406 324286765 953615632 458637763 947806187 921122912 994766346 519126030 911387842 708580210 856230240 524517517 931353778 325959405 826460090 96113741 349625285 73572933 609300641 9348442 470232837 39581262 601957694 478194760 916816370 406504447 650913132 374676251 561744426 220974038 385645152 365259973 605724930 546881279 654117454 217576847 582180462 505008680 623151983 154908890 684418625 426429160 747015036 27571750 184426392 41610864 47124939 1502213 800236335 624542509 745004196 619663392 687690176 22648621 876113285 113652175 661264047 407472531 821412353 744934999 997412906 217831606 946836610 712874083 999775402 87879686 881522867 352714466 596771058 475379080 841122966 67036703 948610768 353690276 723525910 452348250 467494747 325000719 915648635 689207681 802076319 444072533 459666286 273744783 463031666 417742926 873760947 526416739 807868576 801057902 986590671 129220267 492056633 80692526 86873897 39358938 211366764 163643976 724323480 271746238 791776838 630263051 761463792 542765679 631859906 242248907 277469184 106609983 364742077 310174346 646255128 428617894 560703232 350822763 573555042 135699052 349546365 36551071 133402065 66163300 522736552 210928338 429320748 167189062 527178495 385689094 475968458 140468628 148882884 94138965 968293266 685558011 709519851 175372067 929441321 678880878 936848283 314854716 817722100 741339849 992311757 746332751 897748562 410725430 506006441 244311741 819263369 428744918 605132116 41003645 944115819 670583391 867328102 762754162 959355499 525652359 842299262 513735078 969302703 893245108 926504360 663653735 998736153 736060611 849493796 808653952 826931428 126150209 854863043 795406214 890751565 302102697 880816227 282647473 937500618 324557638 596975562 545747076 967931963 210979398 293260866 94407582 223926835 152320883 391058015 94396890 834068252 810541134 989243745 653564783 800513892 60530052 157380979 125542285 402546851 352030238 740843043 85850731 346842959 1132301 520571243 171952367 618494884 363758389 887431807 407854682 515928885 202522372 783232405 292860559 503671614 283988783 781293878 232135473 781645566 330876348 883533964 784572972 853402347 558019281 977409997 637775470 966162473 327160910 696209329 161450083 612116948 380664495 387221075 215603665 596994394 578094333 621258556 587010443 639944967 518813450 889655485 726949935 817654942 17504833 60375840 24795126 756117771 267103129 685844342 131404827 453349878 152528333 380600726 362924821 416187525 81236009 314780494 189172247 961361359 584933831 716020241 536918517 751743685 437320167 613376676 423893745 880056455 455350488 719641054 437611112 562230834 430232133 781523377 545335767 885914868 747465310 916121519 871220249 987305806 559674676 724616242 89491096 391799001 196725201 701755514 678881647 977752611 594020959 865593770 488818584 985421674 713953374 917658682 489000364 623251805 235440836 418819618 317611768 892689092 184323462 436647613 230728913 473459058 109862397 309116197 250722318 615402943 506010990 663177691 638665895 810026390 252445689 365668741 234579606 349379965 130848836 650491340 639468809 769221250 279928018 978427079 607933704 921389209 541290603 952085269 423152915 527602901 391508285 636189394 226178133 471805236 260172007 861770246 547892151 813368014 795290703 864163834 270324652 688076764 119456602 162504432 69826166 265926668 170080609 916573587 728951358 929160672 861574918 895990532 59853901 682145828 144991203 415862776 63058232 954770757 323634466 747662480 729572513 736411913 332705597 547284813 346175439 530094468 178228774 884443752 44568036 685799303 224996979 972951632 273139497 897549285 5207724 22214341 16976881 151792950 103235581 283438449 194737524 961625226 157898640 265142766 230262651 954258531 73080511 816739680 717182915 738300560 657907285 696064192 306115078 772118785 41022035 117028752 34380217 316307243 301302044 664019036 496112644 785123224 265452974 641328839 565715525 672623892 416962805 561739879 284064563 491666426 126629610 674062676 254814514 813274995 111999905 962798138 246245545 659621882 77654989 105384408 82496247 233945087 123306224 247548906 20057850 741313807 570150675 779562044 78151458 503337750 235319737 418182847 287367692 304122942 229746445 771892846 514854686 927103007 742100827 846639117 458153285 506684450 320787024 503677388 337545853 486241978 183356118 622083272 139291937 950911297 62100535 214840403 188301073 299216663 104661394 490207764 158109308 304912466 209522730 911743801 898771526 948784181 526991671 868707214 564774224 885354403 144294366 505897929 26857155 951450304 715456963 998349042 569766066 625327585 256100101 843392489 526647748 697732041 416435122 480485725 174676589 601990873 165420377 240631496 120698348 942284140 333015392 633599642 170004992 471607999 185876623 399322410 225382497 953642881 566810766 873655949 731365156 736317822 730502805 764215135 226939097 499134395 356948410 731708039 611553914 912886584 225044294 366021469 63635514 413488750 19029176 52205527 38447607 264505272 168511721 768661938 93898646 684937360 65151851 650851621 126199862 821045773 471496841 731849297 680650142 824949076 493889807 950769549 632658676 729159582 157151208 707860454 157455001 368705197 9012713 202160664 165987056 859906433 641015113 712219375 629952818 682074026 533379091 719114743 397809921 614929860 334256041 492588383 12940142 612202972 492716339 692356208 647156852 921852745 184358028 323081634 301315283 381493662 142045277 187562399 85935899 838872876 118837347 816141668 529808346 805715637 599671289 754636791 306361634 585199978 543994539 741658128 581226459 670709008 562382546 853256027 462514022 842844182 5242073 196534442 6873996 396948142 311558330 810910433 64769350 567179437 280074357 403609625 246368059 755905093 176689539 327306717 156289436 259609665 104879176 227152536 145422810 933982958 888934792 939342121 91681461 92510538 4831320 380979623 63781191 997100126 470458627 945189003 146021899 897884443 494591689 915708450 219842929 818550265 604180161 737767428 458715092 595971287 13938068 501915694 401274282 479211759 431665997 494919852 77797829 302916821 61938720 222681004 205523867 334937162 293360812 900996415 783940242 971651767 564079265 881215792 108481536 437443308 130803399 724943934 90700054 681286603 519335136 545228501 126678420 806666055 161412566 428546599 356745846 576350799 349283624 930366847 288680332 718998212 30368993 559186442 298049336 573024107 349452627 359746015 140502685 478291445 181173667 288778700 159845375 543816731 78751565 132364063 83488550 685178233 389411903 498939541 217282412 422178973 223468343 963860015 44694651 136652111 102761139 257305254 109720732 689018597 406067348 521387545 48931918 661950365 568827029 730239903 155029459 401833192 115186312 168459378 56968337 371611015 134449533 321693036 96207498 872585036 18506110 220999558 91650424 359410387 108015438 438381947 59059195 460087340 208064192 749130325 493257670 684948379 316220547 649043776 408918178 748648753 388113095 785871402 321622550 611776129 550189764 787025006 558370534 863754685 543400958 975892750 645383674 887659703 754646520 787906984 608771181 980222840 596611882 834280570 424393528 811424978 641095717 697822653 330180522 338162993 161505594 176653360 58842348 302067299 60475353 479436757 435065935 824701102 690515966 864433899 695440002 989715751 40149064 128503624 128043586 987501391 360556871 800756179 428682098 676609310 394596796 797649920 220418320 589749580 31078560 897432046 248037033 371063930 210734817 364273247 348555622 865274632 561479685 968438383 457365315 793038862 361075535 370566918 329979674 478962849 14662868 771898718 749461895 936863200 436195411 924016481 674556667 737378994 494160794 788384419 251922442 912929607 910040473 966819574 238361266 548111933 37792229 925311555 913442659 914775873 44984288 804281343 779462333 955509386 844902102 948201197 94975271 367829215 237821665 427354100 120419012 354680390 58539265 883166332 105201187 558299746 292435069 614248463 188308814 608270438 139669716 782913157 662197755 791364574 137729210 420753999 248836353 789674695 502845549 598115396 123827907 836196627 622051925 788594464 347832009 449304233 40372615 414751630 6249831 511126723 78807194 577155797 562286733 786085404 61651575 387970859 133364328 502733219 82648814 954429543 179723986 592704960 121769356 402472326 212807802 938595994 271212111 568317538 316504999 854605956 371168899 999641507 960799184 975986679 563895353 601606785 530489236 938599690 733047581 786280253 744071945 971890583 397579 104073205 62636240 683811811 122058064 570665369 21914032 749270980 124436471 895688197 231801709 312624159 69432477 173286682 126514821 583794280 479848936 542457463 32456633 187158569 73334949 261038798 188287090 915102185 885678722 914575173 393935320 577509439 560912535 628146230 411793493 504162846 198006172 530550399 394449220 424574296 185269955 505397058 337615341 398649915 376683078 655499462 86390643 111576967 46164037 612613475 403203153 589695039 449818440 756932289 279675977 796902777 193424396 663903754 237947320 813860787 554471162 986152363 357156788 458489353 145700491 268133096 209041180 487019753 186435286 195743196 156816972 838374366 763628326 849728896 69650858 796302894 684612455 726112065 687913621 915934511 745503800 969383026 85844454 926794227 917727499 970322184 808869801 845573518 709828899 753055164 141248694 955975098 28783275 663300202 339956463 544859897 184749652 428006526 396582112 720363946 248766058 964030556 524081126 802239471 68822308 390308607 360718301 545758970 469553242 864960475 558459754 717515554 257902164 322721877 304375076 781809765 514936351 644318171 238776444 367456974 344809963 800102726 367922590 603627460 336880368 565763333 81799630 349249239 277805322 384997489 56523236 209678067 183041080 256308991 248039235 602468688 240899544 710790114 79404135 93109324 27770825 239433638 131174701 491013063 16470164 575195697 422552104 710857755 659386328 759724166 709140716 943033653 673189591 778692130 336796333 358275010 290421132 707822209 22117262 705438402 338064915 792505497 336766557 596393798 587617857 686972005 496149759 578509133 508199749 545926358 446112124 552216868 538649035 811056257 798366489 935333173 183281106 817888949 582686185 995194735 509895769 858218114 833612869 910444619 860486919 998674536 559406314 870001455 290851719 301363867 141961227 898311941 22651509 852080568 141983213 782407847 231789622 506445354 463128453 840634813 46746598 143965288 37318733 591542563 178901971 182994744 118730834 540299876 337190771 557053020 108204842 351036237 66570368 444195299 379538182 758348274 15152178 118192767 21871274 125705611 95489430 847857207 487533191 512343865 374524245 623364736 363501263 523271548 371948785 651960491 589754053 634616254 140107379 547326220 22258838 357418950 37094960 663506559 128242970 762184980 324450980 900990138 127259087 221706804 11263452 123296327 51214505 66871424 8362043 974096355 839305556 908091949 620745957 931058859 700554177 901812886 605356008 791502202 348130425 466533097 226291778 770248367 117405359 547671465 410828547 870757812 278087597 505240950 298140925 671575006 379500863 978677855 280169487 579290797 286573613 429693111 414402472 696754635 292443193 598096579 301689833 609434298 164403329 345533794 89837505 941150232 175282041 683715770 236569445 458546790 273749619 759666318 707293927 744100022 441185878 997443738 637016755 691238952 507138799 530311389 378151005 819839902 783805778 877289691 411684456 905207442 761018225 834706975 544276568 826751844 13021529 302773769 105882989 494161986 99200593 633713658 619354558 820079594 212361147 888377220 743101653 835397312 229426209 540451331 463589418 550039857 477823363 925701785 868770593 911609913 24666775 308235271 202145283 591564188 476940391 733703996 82430554 708631463 339789417 558272925 184652240 982530993 153971205 343262058 158477332 190067600 134961624 897362135 609104511 611249567 234726037 732655532 608145245 713687166 411429636 821068654 218118750 923092936 783499272 961734498 142910835 965275486 344941082 835444160 595523524 875769920 811267221 950201322 804151738 826309946 799076529 942990774 146571314 544562197 281070155 569649538 336644816 515513021 130315681 627277878 25348277 161404218 7301002 225355115 117208089 819680775 608877876 631135692 259806328 793292899 747972353 890881966 425267557 662173602 292643967 294725839 89808608 159211029 51766224 187961578 61861731 721322091 104098690 207529548 199960888 361709643 310545973 956450161 939550147 968243094 7466815 911840658 205140412 628628001 52889138 750495488 491942438 710273521 396555346 881248892 142827402 922172470 386876499 978986092 683513875 697441451 463836561 992856375 974980703 994621377 510594875 804643464 724766593 833354321 410499031 814357640 711076826 838252482 745407114 765582404 114017243 384672880 143254444 501967656 316067987 430640398 308632176 926925599 550251214 588870636 392217113 399033730 71281217 974466213 403851072 581187187 349684357 622436666 414486698 665057013 207758364 458512783 24449588 843738253 799460439 839119420 311260816 360204682 234609886 418534986 55213968 151305637 54717104 269918732 243725225 621605274 192339874 536003701 11675336 150991735 97492826 730521345 699518261 994700824 16028038 602897214 306156626 535409117 251076826 870973911 556049961 917475471 323322277 500709466 135995845 254745874 35263085 394615860 105910596 353557594 200258160 840257540 567797729 758017127 325141669 714784040 77525229 520698827 363269450 680502292 409882304 953280610 200440780 267500750 198589386 338108279 36611374 467663996 67020864 530204489 482262684 726377618 106595119 457239675 257503606 403453192 329158102 569604478 238274462 617888681 132518735 158410312 13246518 816004790 589968210 691791376 409679691 453102027 306829614 673393150 523002773 639524531 192484745 276882854 264012373 533078878 333412924 718667118 386867376 953091098 191419650 691916893 130786834 251937426 177299817 422962379 303914517 605397263 551921995 769860152 416546802 658442725 432760028 588178017 436359233 456554747 350143389 694089431 169336778 531106474 412298926 478645552 145877752 810821508 596173441 895873095 829574506 879650516 858991361 914100492 220692761 671924909 472332568 680174848 218647003 398922962 314704999 695948131 575828134 648612397 272500244 772916809 165701617 668978183 505142501 610288086 421490864 951691862 292123 398690345 360801055 443665783 386488559 922545510 42082459 648757000 130209346 543572292 26088183 419989358 295903429 377258063 331916196 974430013 697042341 845538670 640529404 856897248 133874157 585571204 50258459 922667602 424901746 518812777 69581095 863510241 40603512 714874367 330752316 853157835 694463726 971696695 118952717 772059482 552173607 657839804 17165054 540383053 186124192 569725979 361000797 493194467 91385184 271959043 199481351 901009878 386782264 544481000 156257481 790404790 503445960 727572746 226381515 490139444 459557870 713667426 441673112 723231461 65817065 721025406 36929677 294510806 266451587 490252998 470525041 794213287 487351225 895629318 644208943 944466258 189413857 608633732 195184074 506822145 424355546 976905658 398315521 822434150 261920602 920633933 29020133 801733724 62524161 566456656 326842700 340791199 34746416 312772941 68247935 957159790 845293044 979647124 30924896 874969168 860463041 878045913 143838634 677939649 367162569 685268077 468744820 654047890 93034335 499657912 258205849 934545788 823400157 897312779 858201767 884503556 561342852 909100444 456793584 467447790 4136112 342387183 248272197 743274740 336523245 750719727 137887876 528800990 478297725 736592713 136463043 908803906 742866636 946870003 681399414 790996115 750587657 837352709 53861951 166495416 121099511 380856666 101837183 363269952 96420541 277924536 152298886 524218046 90390335 880195254 562397578 598646186 464884311 897021515 853791371 964898825 914910980 926802246 630240160 658415156 586107334 986918008 725122102 979085642 304765098 876276170 634808805 970713235 928119357 938709804 188119776 597381829 198816777 339754683 53291233 488498337 1713524 844490152 12788174 999510134 540758499 649938013 69191111 431763205 107207971 895550177 319144137 639141966 65225300 636974213 522010066 827527691 491107310 877042016 191559359 682217547 531207077 630360747 616248671 819341265 690203236 773031345 322689815 591573399 236422913 639964654 297601311 877059881 553245058 999842840 943650790 944740594 665548587 740795000 230312594 401789327 172769137 730398262 548515150 622459346 602736549 674776136 326589495 575016894 66975677 731384604 429154017 484395169 139594232 564637678 300218737 343419216 299247831 305160376 188157936 938820317 778056883 811524181 716881836 930548073 806195200 986814257 670805179 787676224 414709513 910113624 894772973 913653543 877526969 929239033 549179228 914827109 650591464 692867930 226382631 823217428 715979237 923297695 709509220 927848435 383669045 722101751 407273601 842752114 302175187 790270027 428636741 461271775 287142101 608662903 251555168 500955250 313773533 671131476 560236316 751715881 591527074 625070404 353788230 791555114 93831362 941253820 560652274 983519439 621193674 668789344 79099772 286421864 226014891 431642248 95629650 475879090 375381475 415090024 264071648 731560389 729378683 806559833 104678435 254609512 197431703 698737399 221206485 498629957 431676337 931777625 404689242 749149250 289133492 506889869 16258516 324292035 276257169 978293707 694064169 925226645 56373088 641184742 338585532 582001908 204921292 824165643 761716292 940767247 828166673 908910757 177899511 432744284 427580067 986468167 291903378 855726744 337024823 911331916 1211209 52311813 34054472 355118036 94270399 116837824 59781236 569438373 40585730 726543605 47575435 891479181 583852760 643670715 102294521 308486384 31474986 473388538 406463583 879266570 643957455 765197457 222310033 620059670 368199099 392195554 173551364 345437546 247788614 426607023 170403483 468333589 183391392 288615395 36338756 118173949 26192871 542736470 183048432 383927845 212777550 730073108 5124939 412625344 84124790 142092000 120267926 412089223 235860572 463938144 427251190 890018046 497268890 519280270 300501871 605551792 287552111 987135123 871610635 894932007 83738239 716594597 414420621 837204843 472601813 567817862 126978672 191775710 159651161 401668046 387092167 822043026 63968959 842693477 464037344 906183843 370571434 403003856 145227400 173036569 121874261 305529222 199766630 900328710 525270514 883815249 179585259 191577754 142412654 686555916 518723732 700749781 314979293 955174216 499649193 521585406 311309828 755135221 169889205 212102311 150414244 424926395 108120303 887437891 650670279 910324361 180834655 544312583 31480921 373158905 290573135 480397047 4933240 710656514 241740226 587184552 484811395 944138429 362231361 781876915 423088537 963991421 133666920 320535607 305821791 679238185 170551164 824357663 777912802 937987724 466527193 943480465 560916403 906500976 625027013 631522475 102760124 152167325 122061307 748127345 353436648 534849676 489674253 627593093 320138744 838263832 174524775 873217964 190160110 430957251 26066533 681092946 4966060 459533444 106902454 910650335 538620680 931835351 491002060 511683109 405837816 623895213 124471680 943937519 576221099 624631647 136250659 297918626 116355988 627002454 365768630 406342883 19978658 650401266 506367004 612385440 232290644 968652953 588960983 673191634 14108187 216666297 177523061 261482891 131337565 743982942 103319020 134587533 113761252 902820156 184333516 648732603 407443100 659373675 241195563 286215419 205220565 301318975 7476407 923876760 737973762 901562848 567900757 993967813 350578330 423129138 284973255 557727534 124340142 569301745 502704442 656346275 120609075 819090439 594896781 756433919 559534610 754214861 20629158 166830787 73776051 656450849 537633874 612970429 189190916 792075130 771208477 865760245 507733242 726853306 307337121 797945815 677512264 988683202 401788815 851609945 641610714 714940122 462722023 850328170 644177629 766648644 63970741 926819151 352902055 431117101 72264893 225849135 142569700 282404684 117881632 150424025 118183494 672659208 603685412 862295423 681792902 715225054 345162513 355202788 272437331 456653574 43935619 343154304 188702668 318332914 22605296 770829193 246247521 772449512 124845960 287649821 241821683 501004603 41533616 699186781 309953576 379681919 153066418 878572630 223464858 987454837 295201574 592391104 539931024 723656437 500397461 710857040 5748353 363439043 110756446 955099912 302466594 903573809 628932836 926961192 353465838 985197780 480332527 602046922 327984436 597977343 419127554 493564840 348221328 436430491 429121848 583445044 346411116 410993667 250780893 377728775 253267463 761717284 746935260 875136511 480307179 512362063 77594245 969515393 761085327 862882673 470829701 651563283 214954507 307985989 291062255 719865107 430825834 907129041 564792971 680684746 139542094 511526433 230140956 768846023 406056223 653078718 301067209 676160473 282674124 692572994 184374198 624877506 175773965 679072614 208006922 320002440 128294167 210389373 204071562 307308173 81528605 582744263 451678624 748086751 477658035 715309716 249573511 996394777 725703940 933350611 254977230 519775575 172410301 650848502 167886325 622015708 83370011 322234146 120083775 316773593 45235062 439418890 157430799 581568654 191197614 403284183 41370849 737024229 59346043 590607114 568120654 838794326 700940915 928876765 780851761 796681008 367401353 757375563 271828152 319156804 233116694 678564391 612480144 930420643 480436104 635924686 371269803 607123466 531806380 760971034 342695258 620523900 385791817 884168778 271216183 855198989 716512678 720270301 303583729 758232644 49188747 486870225 286641069 586424577 459108261 476881223 452125564 857476580 815841803 935694360 819713536 976782407 230684531 537288852 265137656 889059165 861979499 984963195 938727188 999625464 334024414 619654883 574365081 746279567 276051879 308362504 243595027 573239630 159951632 272315447 8568529 465372962 462585616 505855583 185666309 650572341 442430855 806646713 656138206 814675388 500991788 898450429 81461399 927342829 709725137 736898353 85980989 975973204 127295203 237548583 209266869 310495642 208944860 746276197 736440738 743948304 334841196 562058985 219214234 228585865 195595398 497426745 475400578 747845748 71035459 195430894 76355978 815621290 139638466 334497299 105075322 433903803 308200941 714890394 275262494 650435908 54153393 292339056 18361610 92343778 52994776 458743939 417380946 985014266 723408776 884532335 456495942 557570089 504013955 628748389 136698054 508652128 322795457 965631864 23687037 321641643 274218131 548904286 345433109 717056493 19893296 563413819 551038039 999398640 245419652 313914858 58232116 387161732 98381939 533861772 338715484 354404382 180677039 835406733 423693431 526242336 269272695 534647429 306667872 578997887 112346174 872944016 326186338 576209513 340215161 739053136 263783618 947255159 287747514 303524099 125008986 166466359 164550365 845827196 523689665 576695991 245433050 297141093 13857636 588742459 286730225 387525838 291925313 884664049 426376448 737064598 66771782 946787945 708883096 824427015 273094658 882727919 674850727 815816936 477957019 610200703 232019294 728137212 341001658 568186157 479066727 899477887 603870734 792437409 225652358 809898851 207988876 770869672 483265353 549995580 326193670 770901838 456401590 566984054 529432510 693818324 234001451 918155834 27360222 174592420 105920084 560895078 139490342 344232754 246170947 261410114 116214709 242727299 29502119 378189311 355129439 889139061 22159812 909479179 360530027 569657072 520777435 543862137 51367440 312463020 7721172 830941066 760148160 885216357 3927407 56744610 7924215 508064474 106057827 428049801 401804482 869153216 373844475 449915156 389178862 924835699 721011222 828142126 69984852 918915145 376507129 881913954 411778213 610589179 352576242 367773989 96039152 620231651 276230313 769999439 766831536 779761761 383833372 804740365 422303970 540155373 514185783 709320968 185413405 316376450 306817400 903889055 436379926 496730127 199731712 708572492 7134191 674454614 643486375 844810403 586418584 588930088 258059149 759050189 515333613 922523346 567266214 823511685 602023168 848993798 293261719 647999406 60565042 87246020 44128855 60802768 43311141 549701681 304007738 974672975 382794765 995115192 468338160 825162684 156398933 737647773 324624565 973234262 794100641 934777424 837958119 918423608 467165567 680164601 21718039 171033163 56282110 364163701 313811523 530364150 308144077 389991546 22733749 908390312 364325430 524231062 5927451 556400386 481607997 989822547 919148222 958801897 798090274 997631686 601034168 948446111 176258737 318475419 24603020 143105931 29525371 105956943 84948743 640827322 77520898 240778649 112239013 865231486 370504228 965867732 267971716 516508761 234984005 240575231 20854198 927342944 415894110 919088642 663008303 865829314 80035539 732332267 77591090 262236879 111106192 403151334 146870823 815708182 684183292 807491408 622818058 625830661 512598862 828107346 760005877 939501873 41699155 183429865 101736637 935197189 866721533 957201143 496796940 509029357 299499370 446801979 399339591 579900187 570025943 892023223 590576666 981576514 584746635 800155724 330703761 601231493 337271158 925851124 816567989 851462887 662824066 809527026 741726699 867020817 676005213 929922964 254550438 618335987 375285181 989624828 416504274 460035297 449271053 686555567 218408417 673704515 577871815 712354146 557003058 966835765 933707679 975082136 495536624 936754422 841066332 912217057 607634275 852628217 120440630 780319801 374865424 408080676 102201777 437985398 174255949 421314482 12784601 45900789 29743117 651716369 192428734 297122867 156883471 671605240 364011017 388740199 345166405 636131606 364440021 506925983 15525693 970666861 94465058 203569296 52827010 358607310 182017475 426047929 248909486 344406567 134592467 830331094 389711274 698071142 295904360 668152874 29057457 951621444 703784609 867614069 464495308 742631665 61705989 418506018 68871511 381559514 25332838 982468990 821939092 910743144 892251917 948642547 127041976 158732354 141934332 976619341 895781667 970850839 226758841 337913751 66361896 746942566 673478470 827838966 63548385 190487482 59151097 802596982 576852231 870604855 394432 787079866 504995857 542412644 522228112 687260646 798428 971281942 160588994 241299665 18474073 843517167 360314454 701120049 649181807 770520784 164750968 863940592 614464165 764265596 57258391 991386165 366727832 518705486 398322589 887392642 22522298 262812054 20122797 579956330 101257802 446627104 61699197 776456693 378051467 441671295 99241304 874640020 319962059 901016673 582617571 837593765 697091920 791736664 684672733 885258204 775397368 937465770 67542001 985616839 67231095 371946015 339889632 534322903 426291148 762083282 690897840 910677489 906402925 973230272 132059817 203409495 158970304 516911613 111424796 682475694 8105195 212177846 22677043 164462824 149049874 152010365 73055583 562969001 147461063 701417590 34577643 716768401 361011080 719469216 602053202 709549787 371646774 525563034 462639975 899902236 774023714 983523832 247579813 585874545 74323032 806560333 11077775 193343780 148422874 956255546 836354021 937007037 818619719 843154376 421703787 581126315 92167433 318084218 26380006 418817478 15175851 434094769 353486678 919289097 368322907 404867506 94885374 699947297 153962969 631032046 202144604 458219931 381383860 532413625 172751807 505159373 82642111 971479464 934063133 939737491 879682637 988663242 317623125 651764043 272583776 959489998 932386891 973419331 260706492 527611534 497316307 731502860 82598907 385396856 33196626 167937813 56970770 507316437 234044240 730193286 280990328 641477962 9663135 309012468 170401863 872315974 285143537 447830618 239966132 439000425 362232136 842778934 641651351 807713710 525719272 660389419 448224814 633746916 382735173 713435338 10616458 696914132 616168087 829084686 548821045 744629193 561014710 929763749 720960822 983453376 8253321 419518108 18429960 593372047 431262183 741920656 451456101 483765012 290649247 354189271 216508848 833532452 395286430 945872468 147037288 836336379 571993712 783505139 378842589 456085830 127108371 358767564 279386562 537167927 426460744 531122347 132856748 438518437 275867880 615269874 315778814 852502960 850016012 895521872 336556159 598816215 588943268 947490863 78654135 622314448 30045912 853918659 246465613 824273207 46786085 118762380 5556049 948614583 766706719 846972388 235569480 480110471 477741671 526900257 46261479 504059293 116720609 425040562 33208163 510120527 154244028 945858072 451968144 686591122 483527428 794463558 507334642 593637684 372424751 473188210 95744572 997167256 835760837 868993442 404497631 619641959 405113712 868124829 772233979 890686420 654218498 802980980 120063258 210175733 109407357 263963953 54015995 263717889 26630194 244349172 119871553 691633769 253584693 642865509 571709507 837391244 163197629 797426212 152701587 194663789 89712537 560240639 44933497 952245688 365625518 759884264 465659776 522357223 196162015 490768566 185541260 776235418 593209679 903860297 797243702 819219154 328519558 805876021 759724772 992803068 796780695 985685985 378869275 975606440 696866427 950681264 562241118 982289259 158195546 933971563 148364716 605526076 30427415 264630245 152164929 541358390 55593969 152264901 6309483 192825889 53500261 700685579 130471832 406445197 156816105 660856942 601416378 636244871 621717667 835394011 748794369 964680462 572220355 955558177 845774803 955540302 20896840 471051850 160965792 748136713 588174022 958406241 707758885 921416802 352735359 843866267 492732720 759929689 405473219 531968034 446625158 662565360 443367432 597576757 328974711 922688644 592466821 841067652 310469274 403890082 389583320 792747582 623314912 956260358 479190238 955951314 697429910 997547620 697077613 737780558 729901497 911460688 424452381 810604175 268904187 443857375 317385599 531351231 151623834 894875234 761236496 870891597 422256595 586395919 63888205 959481806 182991134 224730252 20569618 620467263 565131615 574375577 451927665 937753312 237412994 316583626 174158100 810425234 461321738 576130152 110273246 389126023 92202576 740484664 184216082 697520320 128858609 355429995 35996827 720380803 563373950 770991901 293784962 589655337 281521298 388570510 297714322 658166607 631842523 647733072 210761892 945996637 274864403 526665208 363760773 460656242 325914642 652374307 385127315 513704693 5198931 959968963 540239434 766175289 94320139 471828122 90869593 514330195 72968164 336621167 238523927 575239676 572915004 649691233 616549821 665629530 548402883 768630822 317793493 986123084 888731065 898966943 166858251 526383346 420483319 932797805 333903519 562355522 347914112 485521225 448883324 686306855 531086085 668640741 341474177 788377995 465670687 985350994 7917823 418686190 359134611 451136611 154336890 657902061 171920208 308517453 206288926 828633872 386925695 522686631 98827260 109406993 73300730 774258825 739841369 871840439 761097796 921407688 165849696 327713201 140228364 401428750 64883831 744125995 535864823 857008816 279261705 702014797 142362131 364384623 243099862 932144769 252293792 655693316 161829749 310377440 196118492 313574723 201352175 954014174 728859272 819872814 540944680 696547867 584278091 729232648 118612555 697598719 229705923 901448265 271761881 364839951 274338052 380426054 367062433 808222121 162935401 965670056 547792494 949606889 205906690 924742921 711498956 909830288 441794146 942814656 220803945 458583747 150691939 738316431 501271847 765692428 481219313 952732303 739304016 916735414 802383894 902059030 41925679 838969102 7983794 395311455 166327336 602268571 119867271 922213991 795401930 908673150 387791334 835639978 739119669 882284202 447408295 930732003 763901421 817482502 116152966 934934620 799356686 854578878 440985933 675338750 561538389 581374153 397964462 894823199 177521691 740478032 317099718 369058075 297491024 518395611 195280163 655553411 290598078 949047236 273409605 942620030 698043862 904879546 30460500 425954503 17991266 426127161 279473344 861170789 763772240 873440440 794849762 872253867 668378408 767639469 659843657 857071455 289259888 543802486 281680341 923682794 728909810 748234746 319236045 962250997 111871125 782071716 325440819 951261636 740972980 986979501 337966820 935183791 673211475 921339490 173593767 437106143 119008882 816137257 405475457 957098536 31002632 54804033 12748014 468400437 43214004 193722425 13247863 427914833 337743190 365469730 82052339 618945289 443327160 918232771 80843596 324013573 296617072 848671804 455267835 983205862 792684769 913340390 275405542 633235137 392713364 420730366 166354626 242602921 115481469 785419097 212895911 862972253 623345531 720154958 701424169 773186254 704978773 850042814 585053443 941500360 632264943 878358191 685657990 999757780 123637833 231083488 115439558 488443648 280761753 727296522 197947418 497803658 422343244 677720992 1219734 567050407 96110814 162477600 72165531 131649320 113727870 251710396 212358441 554150072 199212840 453633638 150128325 301002444 120193918 309932409 169179594 681906340 318687984 617435217 433821808 467354828 15101146 264428305 177894781 316269832 42378157 128828575 25093145 488648846 479804657 548649746 406902521 957348037 795403485 904268000 266310463 877071048 370149131 958648368 774733384 963072302 49693853 623577492 90108471 354115975 36681051 884101657 626275372 918885216 551012107 604648957 467927920 686589594 555522966 926254392 487653556 900662310 681178695 992204336 372424913 619901351 276517681 569761158 344444699 609473683 20203589 906802035 70318160 946283633 595758453 855340341 682579161 787594297 141733083 879024452 705476981 929857213 772005117 906458007 135963938 186659536 30482735 410921347 287302571 847024827 295989070 834425467 635284551 917681120 146710323 522138371 1002575 877984968 667052537 952511813 67216211 880023927 576856247 969654665 593041932 851077533 50622890 912895013 648166098 855664274 571102690 815545725 733074408 847687133 564514576 695745190 13739349 968408822 780917752 937045505 496378823 516382417 158761973 500878324 32445042 657619255 167820546 684726714 312254072 560782965 331499323 667523182 44407624 48592314 48133278 422525158 263283509 778626571 286816083 559692404 67334900 636618088 460231799 614529718 487312290 514570700 422065258 848073422 104886434 518566575 30314218 336067010 274274482 846009041 835577290 901485836 832298454 935718616 900064653 976575490 166162825 581799371 351358196 481839472 14706239 552466858 379825722 647163591 178599338 776756562 28042045 784458341 580805487 798324166 87163702 328534084 228201613 496438826 337332651 385061327 66212251 196685405 35182616 303853199 181908394 862077007 317937368 893573812 218983940 414211860 186451150 227452612 62865668 524279273 369262775 922666335 67892416 859964483 127684308 515617782 91980026 271252179 264636902 554822405 508917699 928109449 658257474 742437603 339712358 805161573 725353039 916041284 21047583 807507584 36119613 936831064 716987940 746034498 76371036 115521186 91335370 309120247 254597122 647337308 109658641 557318969 519078799 897531664 164066148 692457220 644073845 788105711 470185957 700155911 87583651 837391054 26119133 462892873 290161634 407961259 401584378 658317594 237136598 246900537 119618074 745339307 5889403 594936447 149824314 498584822 435473260 576168130 298879241 650546653 204103100 956033115 378173647 489509238 135131912 616313377 483719676 535797130 273216756 523365038 101446637 405793935 226298316 860635403 655408948 785663839 105192788 788542471 30793869 696724411 129466454 346603024 93187932 999618562 440493392 453611702 19227541 470264231 360858491 375106766 43495980 978113912 126380112 952103169 757494537 921703321 214659651 351597334 173962721 899785849 373897092 612303129 152405357 901386788 774926801 928279985 895771553 957339801 376380523 887509277 742422564 937821940 313284760 499048173 452193375 844339444 49365541 237232332 191894120 249182795 95198142 883700616 240062631 251081977 139653469 204131209 40501232 421031495 43693148 936607447 858723696 888234627 524706753 716037269 138587392 529769416 159840495 929600369 774171874 880556210 648844695 973102052 200287123 733662064 717290848 839742971 782539182 826104698 811584166 862403961 61741404 755740365 226460528 542123271 323919537 977444382 958467877 972800047 419247036 816076058 32610776 803071271 166437136 753136016 81355954 581692005 374116085 515889579 81134525 251471599 17747248 137286850 72631458 562956342 537006611 548726041 283843879 867889728 75278583 764873089 221905423 934792056 403652702 861439844 237334857 461717139 286716981 512620940 439261845 615025091 57469088 192860477 41532584 717519703 286082652 882422550 877106093 985712313 763819725 906751354 7356071 44743570 22541221 69854090 49944140 553264352 278351316 578430229 297330446 604425320 77774420 223332992 196541942 936512752 783522938 879454421 71100774 378595614 6711465 880672456 650434751 765167757 55938409 542646497 233495726 775494641 604765672 723528570 349513742 792532580 368065800 785303057 380161017 915441470 791501270 847717129 271271036 733235044 324453905 980101379 148910110 712102644 301855802 997492411 397173810 962500005 78955876 122013539 11773646 840065228 587743956 629866795 570679524 586656848 65276428 228594663 81418021 857136417 856622372 871950502 148676276 218923033 195473603 293318951 177942927 212768727 87329741 810631696 655149978 982135114 370995219 605738899 367754652 373134865 194377438 273966853 41413035 414591492 391761826 771504339 106617745 113305836 19234612 173684690 80167315 696482525 410658684 538185969 93898022 388565151 333739490 850250946 755525669 894287386 103957533 661236000 501380419 837075339 321595252 737065411 606921949 758469757 632776671 784476743 584131527 945265506 660148838 761461481 399844113 790837744 138506971 266781901 45063180 712836607 522468453 861867176 413144723 516452840 4312942 795820781 1546060 867976159 625144353 959919023 344090694 838640086 57689148 948644446 66329569 822766486 434146353 868810843 284174659 611181913 69879359 710619307 685290055 746810000 681447105 834043861 730953809 938490730 605148609 606128483 212058995 781200999 265613296 356698504 290453824 946344536 843003253 886137949 733575551 906890626 743581989 955076940 875515494 923128922 690420495 906720983 379341778 436801785 115336914 765270482 652191798 829033172 469835889 533777574 160220467 397700847 360021447 899447403 445446128 703620179 298423441 505775189 154501052 815676409 541808968 715233094 453095968 847369147 198407082 271153988 226508179 514196950 47964481 751763792 738278205 836634814 93806701 447353199 79316402 555936781 144969277 723101584 309195878 414271151 352305154 935933584 822564794 885060943 150646333 883446876 103057495 991623134 83654980 545512220 268872060 770947842 545239267 762003405 82794674 438746536 26524399 302252091 111515187 588910065 145699755 779479167 93432452 248071636 216668309 283336720 225967367 448413770 392634081 489162028 118568238 162641183 131929084 976137612 312198229 459327109 311651357 779841813 386505485 631668994 313395595 712045953 103677767 524934835 491299216 652431405 257313418 810606657 360608482 877084699 519417983 818144435 7928144 221755313 12464842 603769415 487688289 632889600 561584723 928210166 339732294 839261282 596329821 840355423 701118215 724700105 340546216 837937416 43861351 536455798 335028314 466107908 82992806 269551839 97779252 154023906 110513011 261092679 85649013 420460216 60329909 873997202 42465361 672427536 332526326 609925124 561802003 767543541 388969684 435115365 313610076 456334266 412197602 560278558 372351921 748471317 135561201 472091774 367755286 417065335 117162756 171941683 54565844 529410312 469553366 855141435 539046208 581597954 524318436 961774976 107953471 691813839 179134409 731377968 602675901 620054835 51559674 647646644 297786857 375858624 307584713 893866929 822656754 831611067 494115592 744026731 246624802 293004871 162078347 908065586 522209034 824027521 606416904 648717005 22104432 111092298 23472934 561195796 416568615 780198793 133083035 750468968 8848282 20673342 11069188 453810330 353723708 899867154 522872678 562406867 252124709 861216247 664442871 867828624 525146061 773456189 118416996 524544544 97935382 575875584 382360471 487994200 227285578 480389039 184265624 655323564 604579742 782407555 306169270 461010357 18830108 500929412 186103667 755573523 504779829 562471322 306821655 781501193 169986098 985772776 879103042 901234112 94908633 419189488 222347507 580984342 316374905 428696279 207948220 261596064 20253470 276193756 73593718 781890565 770111695 957627740 656663870 672435104 513287062 623401016 309880469 879238750 845951755 952235774 886826087 918984030 684251647 983707371 536379933 836099061 26280286 296130898 264089579 344902036 120409988 426988349 155482085 470953785 138208722 621035405 347639331 831749136 31109359 897868852 18298974 254228593 147726222 165751356 157900883 261508728 51726899 473065951 309878951 547817674 213171103 352222882 126840289 472810096 370437581 965256318 145308816 318423324 304653352 309807557 201631760 961534341 813087995 888958588 363877631 516807836 131410523 500391339 5565339 761983400 670894143 853787718 828832574 829506482 587104228 806597763 163041589 458974417 395133411 574314441 301884429 645087935 143502522 460266966 178822969 543187709 451914650 551771358 340517421 628201845 332274331 738961343 526875814 721968980 713196835 887875492 722512443 827863039 382963199 628689606 624728727 872766185 112989006 128815000 2068355 339839126 316622523 555566026 63483872 229481107 215456857 293439651 5658742 923939184 242099540 457723338 115643699 489267676 453352829 958562212 567531102 615227608 268079705 284047105 261649384 266332384 193773623 459644974 388920930 637799718 526002957 959056581 392680168 485330202 387398777 521279909 396064771 678656762 372658235 581803532 291666383 855090611 678449729 928661499 138839243 484287753 52872662 172590369 27099871 115666470 24914644 370852607 314936127 601238770 541978157 652295022 494237303 614028564 548301841 717720062 438366506 703734060 375187306 923372590 187547635 809224691 663691174 796995778 418620871 465925344 227197994 857929764 650964744 659237059 562198000 954755072 413345031 763534604 279679080 856180380 240669999 814355144 438011259 797791763 676513604 796583368 732843138 751222749 12131562 55718717 10884515 857402929 816384012 998989254 825935657 970107271 548559515 673363066 574738608 610746916 442658701 799120650 29564057 43590222 1396936 193994519 68612238 560861444 106920321 836495080 403638877 885479488 182385586 517596757 493221510 552373530 520990410 970276877 353840124 651970692 480902123 986245541 751159008 919929111 507052272 853419855 407376343 929136658 169108623 658289820 438854205 979593637 113348864 548788709 137381559 488638383 155002835 429474076 64688959 377827118 18452883 360021324 85331935 361921442 342067291 411838998 47545261 691755274 413567903 599756895 332720807 450707165 269492519 567238649 279167174 892829766 255907131 734543354 421115666 972717764 753404915 851094925 369570881 971671129 33935933 180409976 153394236 450648256 90184434 278463083 163965081 637048698 255918769 459243076 102540628 412966336 23875895 729913874 77042068 765769451 711238453 939264425 810238038 925818019 211962537 866754753 323767284 719274808 123553501 283502643 266792196 733659474 141732387 968279474 177069310 989346625 294642015 366803617 110719965 150503835 120265495 805989531 541801347 923545406 544295257 637915742 254867350 646869499 384642159 419716146 123971523 190742946 153116925 854343346 211155123 828191413 205463415 561433818 124902924 475132348 27200764 582977095 521652100 972062604 730976769 985270511 593906726 897366034 592467339 752388903 667468445 681969258 43755003 990613708 213273525 631394364 256527023 700910422 685525968 927506237 147285583 183586172 31323902 888467772 520195575 821842867 583199784 862550466 616594230 974989956 428002434 859439087 748157458 928241929 342743205 376273163 349787755 700327658 135854001 808204016 471295926 821327210 680095 907397830 80455432 785066800 61173686 178219681 29145767 612557691 488834863 668940898 61077199 707997369 696519318 905788272 602146413 973242412 94128890 427588304 124445108 173275305 131970005 479621938 18761321 401388245 270078184 350212355 93275257 548489556 428750221 698949428 334684686 896738831 790380088 828083498 159223569 503707976 327973462 882580205 311564385 476003409 269708486 382423948 323103087 994734517 292054970 577175158 268906339 857765998 24014803 813690546 39908406 392906426 366739272 427150872 80920936 428270947 404737386 858108072 393809105 696365834 49178308 523368988 220206719 919105385 2018554 457540862 397121310 904477119 506480660 959395658 183657951 386546369 3057289 690136671 66451615 890710126 154419531 545694343 32270120 81274966 42462130 682771584 48907365 152264053 54868545 124783423 110161556 553583622 250952915 948534124 89076820 509146202 268134893 320786560 110615389 586223105 249082331 403013339 235272351 923658977 857952394 962780054 490803235 720807134 259534709 926764913 917414024 984638891 118389473 775889606 240550470 618973876 134330791 611512315 163219587 175612799 121790405 728559587 705149320 982290546 216486309 442063600 143803965 317135830 254576845 303917116 33182464 378900960 261208175 972255834 60785523 774702432 559625849 928302635 388636368 879005843 56537921 632905376 60104675 365033262 348191774 717951562 322834078 326853684 34192164 336767741 281450128 431767467 342548193 944872591 409676505 810988084 730918407 923885594 47129690 171505438 21003189 642529620 501499091 505960912 145180663 488693379 224027825 644509219 338263282 481117234 229020878 611628158 72285199 190139740 42273457 372039827 359760985 882987635 458550113 472128453 391078882 914740891 824442287 995560196 361137411 961767207 924738649 978048154 397332754 462253367 34690672 985915569 485892019 575752805 49898254 202334896 160098670 746433104 250859135 699640087 305420441 369969305 252845862 402956463 292805776 394245079 138938703 204921119 6850837 149764419 56557125 596428308 461258546 806900862 664501619 783387628 236610258 754398918 672512034 744366007 290621529 343496367 65506684 227542817 110456270 725985218 147874394 383567354 142848193 378959321 10255700 25726242 10930096 593613015 232843030 420249785 78485988 245892212 19309492 395365901 178052257 855134118 707276387 965231535 299264413 435184893 262216417 948415285 864261760 864400262 361171181 605676820 479459483 541813755 346096078 355817789 174577840 970225171 219553785 894989398 127918551 690675052 164494942 785670221 169112153 812362730 700761506 876260226 345098782 441025278 404691408 536865728 424066828 603052575 392408317 728105916 99876554 182777322 182219520 543339904 117338688 415715250 7519778 370072523 49338682 406805093 161493749 891544878 546751162 728363313 281081031 747537493 581000204 610648069 274819005 297694681 183768643 896991416 538285032 915542368 196822786 253875705 98045866 897596834 669738568 853476458 151734915 944581473 353023787 995233612 598558926 634133865 409952319 851319396 497301504 605952154 287108001 995663958 546129360 671124957 571039464 685698952 149579462 461391266 399551555 645495793 352927175 725978326 296992865 549290664 117235883 736500177 573267016 776188270 13041198 933863375 806564298 973644002 910272367 970601273 580264014 686167579 318572692 617161797 552987830 987653340 645541223 882152700 799596724 941969673 608993574 719042351 546201815 715159299 348034757 625405160 193366100 616339240 573582755 600274117 393190639 485958566 373988988 665609022 335449385 438375633 47771708 286900834 178644039 337278821 130146135 716963631 14628743 836656766 601454910 953906647 861652926 945303128 81939274 406833446 178930100 804033313 441270761 788247399 431756743 607187635 225226757 420365097 193853234 206038978 46533462 241869061 23502285 60393472 19775237 495720872 479717736 854797875 121184574 136158372 87401680 485335761 105039240 320387939 261175742 915932255 151102123 704164666 22432155 210597982 107699734 985462902 258374845 812537329 44572744 543025094 249265548 721032047 552463529 927553729 581801654 928160495 173125022 970700437 532103763 715828948 568335644 596157680 121308685 175516087 35064690 606525445 237342910 312830129 239447829 878301083 674469104 970900309 120913959 260545564 162283270 429405909 377244596 594315492 372815398 522965664 351204854 825200378 495562933 574955601 85209459 240525787 26979510 300963102 48283216 625027471 445393796 679209016 66352238 812814891 732054714 845048157 392782969 521412632 52998082 884594343 360735002 364260355 138402689 318371607 115930026 625338215 162149036 169267746 109018709 278763404 11268312 756163885 612893265 720854375 310205849 588700247 216217389 444622331 163292878 678026497 661466379 957196223 191179950 223422428 123607671 163712902 136058639 902121576 452426753 978882325 364573615 749093714 183772682 252896407 245603515 825384136 9736721 15554813 6656437 503114541 138316424 284482638 153487388 860091149 602879140 727791221 721504587 763177945 64685311 989751901 390720350 872911716 74359426 847810850 827119022 946618384 54764326 459093845 230407236 265095507 160910842 319323115 272909777 702795024 326949290 720183964 272419258 280985249 67452463 410080390 20002496 923621790 457228819 482629693 380315556 841724862 478524921 877424786 652233371 824720422 422129217 916163027 336651228 935318569 22414351 274074575 25578236 701010720 371138679 666234174 41440144 464990049 229273329 620525554 36460153 438597366 89387470 918607404 825394969 998201158 525439629 945406569 217436798 665938660 523980927 535999693 310623820 762942892 698264065 988926323 41701606 449586259 186617054 204954605 98645056 534364613 504724913 568670549 422036459 452377470 44523157 458006350 205219253 764541536 177795834 257998972 163336090 443663503 98889917 571887661 102607161 582684254 544686192 716563715 564458375 963544071 713113771 719712470 96611183 574505296 381947259 431779578 362358013 764694381 604164304 874203505 162958444 386773403 295748925 583688441 501952564 845090441 436737834 722448812 8055115 528395865 395035724 788316697 483993773 846075199 462587960 879755784 244893339 595707027 574287137 613294963 444500872 833060656 631308547 934954889 874126314 939899282 360076121 779456665 109378768 704622837 386719993 521079248 167132283 304527256 3431439 71009535 51774579 656284147 586053822 637281248 325582164 619686703 283473884 491409834 138829001 733370392 292902350 385664999 4857001 182532259 104955315 508497282 371155328 751107807 136313890 837214786 355422472 482093969 69580246 438800178 94963268 790571725 348438523 484685224 483272725 757410941 752587762 954435699 92530714 348343421 124672637 716351627 561167513 668903535 569138154 811137685 443662421 724921316 321196533 571518988 165840776 832635254 601179686 844594020 593196740 769792701 657053221 864978821 226238644 873815088 24625976 941683610 415394320 774969609 154575474 249668443 89945363 277712889 183958330 494690133 402775479 459772437 230566948 609074697 585249577 879695385 726599584 897008756 446357685 791511759 628297439 638553543 102548257 714841704 429324150 602481946 594124744 851629059 624366310 835951527 281974614 811486820 353874016 486535546 158777869 354073312 122128879 993441346 13728946 901141355 312650496 633017108 19334542 461602098 115216659 197822914 83952228 276172335 202651582 254304645 120102028 599736594 24643678 333442735 231583484 896209485 46930499 251282742 186488122 274758290 235487263 251979110 103015958 526834634 284484540 548012236 301011792 773512709 152113025 210367501 190904744 873203719 383696457 548978295 144893391 842122275 590705220 624390142 532515868 834053759 101215095 819381217 513078195 604405376 477290450 623255854 316496572 956056501 789993763 821276067 295344542 434525965 59558517 68984634 64891788 892429872 206231072 875641914 492802575 589271013 555025511 760694395 178130414 213416199 206697014 442148835 385763207 387126686 261136866 451556783 237571847 398114654 181834627 512694385 343017412 867610992 700396595 709696729 368683485 687067180 500190063 764068245 665836965 941781334 912189267 972654220 208349096 395709542 75369056 504140639 459637230 942422880 808343870 854712864 188669341 302190745 46433819 898713749 424326741 650023921 287373274 576648881 569543656 797726140 137339791 448923745 384101354 654562878 331220840 913865214 7203874 482686959 256941975 378969986 372994096 569440164 301724944 310744804 306156763 590963937 202940496 840985139 557991553 958590776 15240093 43232272 26711771 188036150 180953666 747371138 466991559 568669273 207034731 603829517 51807709 567980523 523091288 777637370 11829405 568681501 35021806 622346808 210662546 678574908 85899797 473750786 362025631 682554355 507892764 777593102 2331220 974854444 452094386 898048260 263975371 560551427 331087768 475053405 10257356 808879677 259321161 410189630 246825610 495866709 128454249 991139307 378125336 475378681 168126951 540563412 525291097 736601360 438981740 481986235 479780128 562968522 273625837 744544547 728729790 876900752 670994922 883690335 30256430 328812725 275141025 601868922 480961093 784609245 130485925 637055433 192382380 641102420 355361840 745144747 624488423 997056879 973107689 986120822 723064733 900897115 107843367 395251314 295955880 694097940 226219174 485262910 3736957 15033922 3304834 413099863 25249617 329784504 245970994 432123882 107198712 218471843 151182263 485575140 5414271 611903186 406362005 662011964 533074808 716482005 385309201 886244824 491838567 961403124 236902410 459634186 307141999 947190687 15748546 953216713 724609116 755009561 352178680 619227712 219594990 702217904 630581862 891357071 206173740 812378841 33050416 975731985 866365530 874535092 685267626 693360697 236866897 981105616 541305420 932922520 72336910 574526842 487801922 890239275 461759137 721156654 24567853 132198423 77179023 968889698 172868758 431468184 211089056 992630247 899483597 959325412 743887142 803149269 600206848 721523370 31504004 151007658 85350597 305496049 219999164 773776071 194115793 327568966 195531119 223793064 149389353 377729838 351342979 442382440 432218492 825080661 186665946 411283843 314446313 937351579 937328270 983631035 900222054 952295367 361652047 998435537 289377107 740808734 236038106 812457275 486326416 526363747 80009012 346788470 245222097 882147589 421935215 549132761 401069097 858194538 768191756 962357161 354865723 455279529 25050234 128136842 16001034 392558192 278093855 744452237 690238200 905908977 121768116 337933876 223496563 633834968 237834253 344119131 87004204 670971767 147936369 760859117 743119767 995920707 466769877 914044667 896238375 924093216 554463870 927462160 756659297 793374390 598088666 603155335 486283320 959668317 640843417 922529157 804768216 879979268 590452333 766193343 27736603 323770150 13967302 495706304 144019621 358052714 303692247 624543227 94997073 439732099 276869891 480905587 298754171 595324903 323704577 800657733 49254322 782891917 303542990 768066098 714767576 758501311 525892795 871491552 188846257 492276441 472848009 655636302 349995978 376803158 363549089 978169818 936421949 963627628 467607675 746669539 731001898 986564884 701457648 775226369 314219491 805590277 651802764 792419974 43062011 925741359 83793772 481595825 52419845 843450028 463551001 997874127 614303132 833816132 194077583 787789177 182219385 763183206 324766002 970166710 786131593 974901428 7911927 681678219 591841050 762178714 15257289 877115878 286427846 608951761 576794257 803759194 283865057 812937580 547872028 728967677 560120020 572937808 339835377 879660546 219001724 345021797 211795301 625434701 281719528 925294644 914228647 948771203 56774783 398870807 4078983 567449105 40064974 209532433 114756624 824562729 731084807 760330862 411960621 698840052 496048570 678328428 515608207 610684753 206817755 629588344 59826657 340486943 269598457 363134057 278981354 621492097 523274861 681317694 522007470 989927175 766158448 800165211 768780816 785461663 685523132 766293631 548023137 907619606 709099266 930083906 824076407 895548122 562632374 788927174 572476327 610793316 527521718 781329861 607031078 892257220 608372830 697926506 8347362 482993286 443367632 989120704 508873231 854214434 784181484 981911975 595851987 695611979 300297958 461174228 362105265 612380526 452855490 684330290 660545827 796357757 610386997 632662496 178948072 682854871 47130772 60715637 13974721 529852977 521118383 603475324 381357660 474891265 417958085 583096841 343628488 451848442 204553510 303554068 150484448 671991187 389101238 417378241 197100886 758335184 748759499 904400455 441637051 474355149 197635381 672608636 489383960 686237923 259082638 839185966 135187649 443132144 306139353 335857527 14335785 677271357 128074367 903345830 21060195 394423525 19151495 728019271 200389690 437697369 197880187 375678959 267443132 437827139 401187391 484377972 186175719 558102291 413402201 603591603 357646411 976627316 672929629 722898001 699126146 979373549 924778557 968738506 165917964 453719936 233916497 624742616 26999179 656325097 147738711 701739723 251681710 345307599 31759421 625596608 383264270 576984590 332967088 746263482 635005665 742515133 566718197 635490800 120605887 988249510 704595619 860636760 31049768 881908722 731230427 744592500 670977459 848024046 316387281 759518698 624704742 832261079 59323207 969978938 481159885 794184779 316908364 565563344 32700496 613315526 354931916 608851071 32362191 247204039 107093688 226011739 3179245 990196182 870539474 935087545 773960966 831446328 210918477 545875295 387027438 897417134 170790783 635252030 319316435 617079081 54963726 484867055 45981200 72748000 64218050 212078897 126239146 792504048 375941810 968211784 16936558 232705761 85047779 111004197 12754641 766777255 10101514 365500512 200215878 424460846 134848444 926977353 622214210 740293271 150313529 440508396 140103251 548979642 21809221 657664573 140739419 371148354 112589325 594119892 414904485 830300991 28644886 795638567 750249678 882585628 607258925 762279442 606205202 873641849 239633749 898232276 283203502 343104495 179987040 845754977 11915100 551874777 256267324 791549161 616389887 863765560 832234436 839205363 709259157 895380088 797883174 981651043 753911902 886289947 866260772 962188000 98875759 960096594 240240383 824568180 72906284 991732191 428942598 498339590 117739678 398377965 356234418 655138273 24794339 334887310 227905954 309009418 22391156 816378376 593276547 782945982 678934592 807510698 121828222 506126719 471833495 836895838 276716997 478205604 399777038 560376066 399883795 497943984 287440464 682066154 312022222 828461030 684367084 792589301 712199721 939827834 785151505 965479527 943479076 945844910 703820239 717314103 578576892 968972023 924761355 978074680 770259962 779812667 413876534 447880391 172160245 641691253 453673703 563494842 133686848 829672330 641517068 679087655 620742225 696972912 21392574 557759059 30342741 956197237 632877725 907100227 886720286 897952902 714961260 949780699 199926502 219388918 156851094 944131980 190449646 854751032 549361696 907850859 395514072 457428076 386571022 994220730 658223669 957578385 860877157 936090574 529956509 810565840 779615125 879144633 803570743 928109670 860406183 983342609 726235344 800300533 444296310 840154559 698703290 907812353 484218325 548347931 42932621 754049600 704623157 906964864 630408224 969320020 586556646 880535828 194493232 571151924 252222166 930124548 483190818 569410014 537832540 632181827 537842545 587021545 65837231 846725839 594928964 598437774 422173418 987473401 248033447 510996506 165221393 202611067 128249096 220463851 186290309 468523045 75039480 673388909 65672558 708011784 535214616 783867672 585650765 628114662 438455453 975434814 70307272 845939660 430141845 975605972 89471383 999899205 393246928 490651352 480482636 514476231 165078294 654533744 469226825 649362382 177362772 645887190 299935162 972960843 115316567 538749888 232475829 266772666 107061602 958128382 101471672 505970210 255294423 340917880 45534136 785863640 715704494 926965357 326083371 593650897 82290470 985834907 185195351 523716945 111033067 943076587 861633621 877274362 860815568 875193338 276117605 680922515 203026571 447479701 174043794 613639418 442733753 935909896 644931152 831416766 630551250 918277440 734454584 929794646 721646049 854009220 482619657 765230623 690759468 739515985 546319319 609812621 399353560 850520252 277617566 432268916 129750178 496016761 334369317 428482958 289380207 825183271 455246689 834190587 805899057 866972772 671763581 939073905 191793273 787737536 320983575 363543937 59116124 472708642 461147808 554240637 531811087 714449104 517099467 830919103 144664518 470381613 228430020 976835136 317229637 901813498 155616135 877995915 302693714 654542357 240304335 680908201 214822232 288389955 194374323 969122508 922860636 932885375 384026951 903082722 539384070 680238254 637358853 808543994 172102642 678122607 341549501 527757047 411704726 613812971 466128353 935429108 669435245 837735304 566576365 744046786 17701174 535101949 225836811 830142969 447390531 722570688 221661874 800407083 624989149 939933334 332806090 676112308 63328388 784731842 231305932 971120238 622432110 723958906 243385185 887329510 196039273 539646177 447003734 777375980 760824978 990055124 781979162 851273595 452920664 506644603 279407227 284040238 210812086 853152022 101648653 819011163 147537418 270929883 214701229 718355028 419829414 575521106 491668315 910226740 656763300 702735739 534602376 595332263 277351653 505121974 298984623 842538519 326188041 532013710 514088249 565487291 500470515 989978771 420274125 971624489 750412606 841378450 655527651 902528624 618219681 901963512 790755569 796737114 148370976 413325654 187006997 880207517 8648516 323342364 217460896 443246376 345515140 921321100 488647017 868234063 249974685 272257563 140587210 808838296 578218516 593585802 589913073 944183562 347538169 999639080 371426813 846746544 91313258 688613162 521678433 853183512 295257284 521315373 241660199 792612391 604295206 866904449 442830986 932550723 448710 667621390 133859804 971795947 776451535 978435333 200034982 369630757 238582016 903776807 613863896 674689879 193470449 482542435 138526614 802611065 763651309 793887068 482077392 577247214 1612549 707016469 188131089 618165303 562479660 989535911 234543323 433111299 350379205 519427220 399092921 762732388 268988752 806976665 790882295 980949300 10352913 415152215 339574299 942007871 890557646 903499898 757882055 996730481 706627833 801994954 765759748 801812591 410683604 548245258 468092853 998985508 810083489 979738959 88143034 715122175 633618718 966435077 665980095 686447542 325425460 407972817 368461305 624318487 518898864 989701169 857481765 861210914 541650184 959977435 690381849 765208701 535531362 579963713 393649519 894787745 625987760 741253462 371309052 957807237 141916203 890417765 401436420 788361037 564155377 576462740 289094549 967216272 739313698 931369945 528317588 585111201 97952095 784839924 161166144 264595958 123869038 750887639 660458542 665695744 275261426 751064532 394247459 843941149 288537033 821136630 196302762 243700517 130967178 958234600 261046580 270203190 199343351 444760455 350378278 442573384 442411478 955344518 402712144 959632872 916999709 950150447 883378373 995761162 598187226 865296595 451551992 658886993 158248908 621247355 518254050 879577346 73560046 333723887 48629768 281201667 236206569 242549982 136370206 173091066 140958792 300221832 4245820 942470928 346810130 765581877 607702831 716993896 275978022 670939160 86443544 965518317 552928186 712351606 289994901 304390550 199652708 348347822 53622856 567635578 482028162 872287907 841025809 989422204 338760386 431778620 193355882 264408679 27152717 752582046 54768151 342043076 232990508 586210565 293759289 314425395 202300215 218249760 460946 63614809 53411241 324776370 293994502 736315734 353292247 734672390 400981792 760030496 379033367 886395923 725283889 925998216 411898488 878919761 333786764 435071621 243675910 446168632 119629299 587179636 9607412 777280071 138777015 732232526 243132277 521306954 422692435 783429778 354015386 387690848 203518962 466172248 355648351 810209393 402756458 425840383 116270178 893306874 757722105 963269191 946528279 967347460 159590719 365957246 298531565 787778616 643247608 871315180 160176579 664702858 453449192 836487253 648634475 656619831 86126208 777814164 631145021 825602401 490599478 739241911 65396502 854421869 305259062 998456402 716998107 891596022 251928747 805214571 389091325 722882423 113816817 693930022 668286128 896483538 134945659 776268563 621011942 674113196 549620789 898674426 393202869 937129384 217663019 421802144 153473934 316651930 20616114 276075646 88249206 403921961 187735700 342493903 122045589 689679905 561431893 892748933 19609477 380489364 133485832 639063685 455496835 583882058 186543270 677044639 518551006 848899881 812683163 846875292 612187784 761812307 536500360 969842272 82238505 231595165 166079976 301814575 127626707 339416374 85804655 515804211 4893498 699658106 337898101 493673806 253909260 744267578 407205881 812372060 505155011 521831625 196204642 253962733 160918701 189952839 125878898 271068259 192061409 375370469 267344086 683002737 262762225 395552266 216055051 234985226 156279350 672360767 190044907 573790769 99764019 152962728 129461449 898135261 703528826 735823457 604975082 706742494 232056308 710452415 30306676 920673657 726429582 780117334 64396943 263066836 123000058 176591666 75869754 103444502 46383877 742828744 592179667 976920458 965436842 978564333 858600744 932525749 550139581 711401352 545262866 575996589 245030313 645246953 532683476 587131591 81462607 267064112 161831207 317573756 54669318 129211853 23267695 586205903 394688749 717624724 161287358 845953892 823427399 839995174 42691072 836949687 228079714 352837356 61836670 482980393 217812470 815027786 741812365 753978695 723351007 828920986 662070642 776618220 377759193 775534627 71538652 771096484 499640334 588177658 553867134 815639119 100642320 851908832 683053232 873793819 854380401 958371352 452580362 766863377 591425057 820829618 411235990 983720112 38829913 914370077 609103906 956407638 711949770 751108431 655409047 871185048 826189171 986963698 420303864 919767425 14721427 645676143 397192279 841016702 679730162 691657818 291404167 574026383 4778865 560554151 452087410 584701736 5267159 249205780 179586565 463285058 369106819 925268981 304939829 927507087 49104337 53116707 924744 933832788 324379383 570338280 141099891 914229596 324199014 358607918 87104268 858994973 297141636 598507974 394325345 775264479 79339634 637145735 458648885 467831264 110376621 932166432 507972774 806177834 665425674 739237794 161794232 510770687 294501991 967268411 313835717 945798797 768704005 953308173 710245258 903577011 378771501 927385727 145346299 511121185 167324402 255869422 131124716 708803582 434121489 501926213 385767314 962427603 806316089 938485706 346245509 506523887 194864797 405705793 372075052 604230914 297485252 348428216 35323598 518019724 97396190 167098557 99537748 936978635 188998735 332602146 192508293 241030827 41325993 530887776 247450730 982559481 74471215 440910576 165967503 666182578 168701377 729093389 263240723 887469604 775610305 805152166 453052613 698848988 267782048 799903774 705386115 741734796 194435400 570488700 176373408 186773114 78098419 300373871 70063452 248612368 116269904 716262710 564285765 710348323 49832414 825868670 218850614 758152044 173806070 797607659 141714344 634639619 23855833 570021987 501416115 800552236 587746004 897912426 655109851 935801817 612064687 797778502 151762688 725109777 45069713 48194117 41932466 120808398 56806943 615028317 504788659 750869653 392971386 863057711 136025643 237360408 55541749 715364239 85368515 125799562 15068289 176254589 108245332 190504457 34777644 710270026 704562683 899141514 217941456 910067796 361721751 454122615 339930390 378527101 309589863 722808652 389410104 773176333 560403424 832750021 262033062 762958300 586606894 787976097 636803249 763238897 612631126 719691948 402371472 755586313 385281640 618461837 566740355 812291104 503738829 943750167 154971779 405208949 83465388 934283581 63822861 250756037 141495904 460805547 341949796 812122469 207821282 955921648 683526244 814035182 490473787 632344798 585735694 903409356 895879036 928987742 172748748 371319930 111897155 614447974 4143982 363019173 137260049 232027597 154425207 573606576 307131935 640805783 536013091 832909874 395116332 641806774 491908309 592209419 341798390 979080642 261631512 280674987 223880868 455749407 395911278 431237790 384187490 521066673 168370325 532405106 293685351 984227965 209219252 435728231 143592161 205734479 76800301 240009054 72053828 101146752 26714371 863440990 492406666 886536246 756231961 829906640 276496514 458796185 141150533 438833108 104852049 633364212 169943621 889405451 412500546 516238390 27797392 573493914 456359588 622881935 607028751 724195848 549641211 679345291 543122152 610765853 232464227 997360373 328833618 864700245 818812328 989351863 88801231 976247921 474861300 849350388 740368701 742492675 680039462 959214781 434112961 487263519 63413277 175359845 38651306 754128148 496058504 642199321 317056877 984020977 71628583 758605801 304602352 762405212 356099133 437578330 45345453 128995208 66828189 377995766 286277275 805462786 3987129 299011993 180411375 600323593 230552709 476592164 280738197 510827987 206076214 736950511 60089036 984918132 748823681 828866950 780576056 969023923 924752974 941097495 885323930 888552247 314274374 325919612 13613703 616799202 464576489 550117659 181556807 829664372 442505035 685623746 129569260 396245370 359722079 870420246 264877798 362191833 28336392 59474344 14717388 91629390 10777296 201906703 191538584 996019322 926780290 955562279 579097365 641200667 397794214 576361664 94154717 749911003 681125771 694053208 220710089 829898380 130995314 604000066 42330866 855685092 702838741 755506159 101744993 234765122 55408570 838846699 321374324 492412454 240489240 890871880 720006606 991893748 469024327 865478415 548300372 840106558 313913647 502920594 498402373 578840436 336584703 581266642 352784176 651764577 327546239 830725916 106399702 371513318 86968833 649878872 234878456 551408797 156135864 815638744 228684096 904093179 45899828 908980250 834952756 840769003 737289455 815266025 686367068 846066953 259206490 327738716 132514133 153707071 145457131 827791685 268166873 634666005 67609134 755693260 91420447 640272708 190474867 367198516 145311237 818570567 5793399 409473859 35870109 521315501 172238922 717444884 536615202 554112003 222465458 755717745 666411900 946155479 524067959 613332819 184290751 651301462 35914887 220444117 195787316 293275645 184591036 257036754 46101340 114585992 28554326 870246148 224919834 379541928 160417618 828837756 526733542 778916506 183719123 744637762 634002894 732414525 272863647 470298843 284766732 546514219 1327324 675048360 182558852 993611396 656464976 761935711 32095807 791233441 274680653 553850763 507959369 557044915 400280376 444853542 163615227 884688834 490419613 577758976 328760119 529875711 227809236 949396676 818825343 905304605 877852652 916289491 229954867 814199621 69113821 97556358 64024401 935347326 369423740 681189415 621761721 750625712 505467074 770548156 53552790 905488997 228824574 513448391 168566922 322948732 186607847 951581711 761523257 776954640 473001586 812005886 737494456 758970768 758294716 966584373 156919421 176330636 34096613 401629279 281210202 605424181 121919697 762618947 348607396 884979937 513527551 633683191 178361168 667282805 149935764 455049553 43475737 960802188 487297953 530262261 249873555 862694571 72122890 868096299 679000089 863571620 858710721 994111556 282400439 492975860 239349195 553159413 29503404 172086129 89894187 381215552 80484245 289320333 115010238 263579607 146452428 704674733 667773876 894401830 253452598 645030800 563748379 734211689 603777888 772407078 673554140 913895798 257471357 978347291 971457374 997825476 224393972 901999673 796881316 806579890 254672479 264254494 248078049 746786018 313302060 512274931 368951773 407900776 53950952 371776276 132268037 339502055 124868674 291520181 273442634 511302827 481287029 837908320 211868451 696774028 381653094 624343213 193694531 988699959 146151019 876408811 80065478 573468862 130861383 480075916 139713227 163467145 101670276 187203936 108650847 413315073 193737385 950462315 426127095 778856193 244341058 805837503 99713130 826405322 756708333 887372431 881356657 957670108 309476582 659405944 265185232 623332809 176391735 371075607 170617923 188136731 182556445 602756958 130539208 893121782 775191142 953904105 382037394 473006748 459245407 601835633 407619787 524246619 207669261 487692480 408108465 645768369 135246946 973068221 118054508 265970230 134387916 193965832 181614440 742121539 237417070 498671448 2557365 397824362 266150527 881339906 145973753 449645981 399488056 605289535 339227518 646073344 174522044 372599515 135664635 146517070 4452882 595592273 151356282 417422432 88844678 478909060 411054493 865087022 324841305 478227656 140982062 511848650 329104951 825870654 557979750 670313715 269608212 724073135 8493822 593371054 70584646 130324956 124084544 247409490 35193765 249469988 204549063 783076500 232907762 514845280 318814643 711198329 184021040 714069595 543875055 600823191 503701663 788125398 408473218 800774003 596781900 613049333 421995796 916734554 251144684 895389113 846807220 860713114 336621696 765057247 43900605 535684996 33133060 249294834 219301505 484498415 106943517 121144077 1905152 598275416 293424494 333699415 200004215 989222694 953739480 977855026 648861106 878241950 405583640 922212901 531825210 766217872 531270769 666610262 395205746 705888802 15924584 615189632 391184842 960927354 256314298 659364827 17398022 483079539 453200695 660093551 157602873 491203560 92457929 535123881 54710545 217961150 51104375 978560133 486193606 565796774 457448897 892181010 356693775 824103689 602063731 912578544 149866635 163732853 38360956 769034470 76474664 684959808 335489695 337120978 111478090 163039737 21860192 600826202 74281625 322398762 309728193 567791293 272632199 644175304 81184221 855588460 464874011 951617080 529379556 551566484 358121622 364308559 24469510 679234425 608842224 938392511 467793032 941639495 339741975 840608505 215088490 651804319 222147710 514611933 437836877 838150955 759863566 824162913 658894687 882322885 661229155 673127579 83425063 659002167 371931903 602289455 34308472 893782407 739101763 766657060 465537478 777391619 305904089 996268756 694872110 861042335 715699995 840981706 804409953 867919904 815718759 929306612 225666218 351400193 53009547 288325994 48415510 825567405 454867206 602529389 292067619 477365103 279235353 972751653 449890535 883555195 835855415 877256612 847523469 959798801 451305932 799509314 198660811 810219739 647432908 929699824 310370350 936667166 917745833 963349377 172951680 750001371 490447232 711558502 188680309 347246480 267738682 274455385 226949316 621788276 401723076 807867378 397816081 705724648 562639582 653315986 201928987 382353814 143281911 176509096 47770768 911151479 600588388 629626546 186648348 795634284 365126972 768858586 256816903 845926217 744869987 990584419 788105103 800443365 332823775 358472886 347903561 670784080 596943765 961340821 637716310 801869904 718462445 833465397 520965958 971521274 270707361 711892920 179037513 940699617 344184487 621410760 503516768 899003837 552193552 651388871 176814634 749222556 674681708 972875130 799235504 938546431 536157396 620253061 257606793 412847593 194793251 591533796 23763 553584684 64925336 644622824 123523921 333160862 189679485 366908150 305462884 422596791 387761244 865931251 838851977 944226514 556819316 681087670 562761399 669565542 365709071 770597335 331531306 333012366 215014862 377871362 247202645 850130094 148361889 201651485 152668306 523481338 222618780 647941543 251148866 270064575 215399647 574412309 165656452 348816361 4331672 619927910 103125173 307638455 281885740 297408655 121916417 297691517 153688410 935032649 843212009 921639630 401641930 626898307 488778465 905495562 138949977 274603551 218154022 944020869 506970055 925089902 445360218 474277276 24470282 186216404 118998689 778041395 86441335 175240066 120528355 335114998 259774775 582663029 189098885 713337258 585102627 847941261 55583858 923240416 875372997 943489375 54948481 236740924 178990211 420648967 333595298 895558800 620393617 811556346 423248507 744001885 569186545 957613942 188995846 726834486 665641656 777095918 640262236 915976889 88153701 674553563 150294839 948534427 253174869 329802362 268359777 397238247 341071058 473444484 146687552 742978729 533599620 590448989 284823578 670035990 497900807 777015915 315648731 464740906 313345423 822374196 285660703 472238973 438656822 773848242 433430650 650458050 562603622 705371905 259587560 775214678 411063322 980862280 358125573 449974027 366976327 662481951 480302807 726194141 217097312 953729197 146746161 308021096 186631349 640080259 198272510 997483050 383751716 993455536 838002831 879477494 204318890 388822721 292658986 899526926 617026411 775464573 236142802 889075920 403448430 457556668 364260157 812365601 99550078 990737599 729935545 829070998 641331371 951321957 648752634 819141481 526150444 655247185 449246819 965776165 303514034 545052201 237166355 979557956 735135301 908268642 874875548 945079693 334049246 357642495 270441278 318979785 258938690 262657975 38365544 57789630 15618113 695509416 6573612 45240630 1508194 951833417 619436729 764722503 287605365 921680673 578177492 978184188 384542014 568860674 85053154 139460113 31823713 506111003 2973972 29985447 3074983 851421846 193733358 660437221 472423797 567746474 514719963 947808868 526207977 814665089 280440905 447362521 145160945 573636419 34685639 970406171 890400125 908682718 775373480 930625354 767913673 829718216 562986232 691858500 368120984 412699238 70643993 775206923 297010980 619789544 538747576 664485282 48239261 337738936 155689983 964012406 180477638 577462256 59504195 548223168 168321313 884009941 679952596 937395509 349851513 384494511 241433566 296616209 46000073 460446608 211098439 421083484 216926344 305950502 173019744 237167160 205049499 471554728 259960819 832878393 514337262 719723065 500070203 771983368 301861776 831894784 274497976 816712202 353520294 663486850 298231693 544888477 457388799 511675147 333895896 908918709 849589820 953127664 837713886 932033631 308318106 913547672 258122456 452305115 413284238 606546690 139147160 356852592 230499888 894725794 104591276 476527681 76509907 932166876 670220480 747374618 412172860 971672934 930679130 982648345 190940880 237645513 172759902 564023972 431264486 706640598 31462912 737015457 108897696 326911466 104185540 217837967 31316725 356387409 281441459 431389361 324773225 762377622 645240929 966103281 855738561 917179556 817513698 846041171 139274753 168785742 88585685 340707688 193307983 889542160 584344564 971439831 148616557 542211098 501091227 940386795 640349707 731578048 312333201 991597517 666030084 919162615 915546477 920859751 507247494 580485555 524011893 660969582 619311331 888697335 623156003 937643463 227965242 877379992 78332679 869667629 592062914 626835560 307622836 843953103 617791641 631140914 195814703 800524498 177968553 978212213 1980884 657736258 435491879 470847919 265519108 641310015 119176626 842873853 674313548 808310660 478393290 826577578 414018798 642125786 22237112 88188377 85705926 540617108 63737119 830600376 782952266 839474243 590725148 780830511 99806392 292341247 289380075 519715356 137014689 492198326 84916883 194615277 185891872 366352005 161963704 530136729 133562087 189686802 2250290 132304848 93810940 775882093 405248159 561672487 539290824 820047663 244430032 777931681 461012669 530984294 92994016 333661506 24974459 720142343 325873729 922929686 757687403 961394915 495042251 779072842 188267185 600975830 389387368 916291827 484632344 898437305 580471848 735202348 700779246 783093816 641137396 866006432 311550889 733538273 459699866 757911178 605739488 796465096 561393950 675586985 291481610 346498908 187641974 793351313 165064255 929543753 490205373 736008381 712637052 964357534 273727673 545592899 278217904 720648311 261426921 797393416 145407129 612791719 413242424 966603660 158103248 666703147 444363856 966039709 664967332 876155608 433223765 785571174 10627446 608033067 472166083 709414638 368483008 858429537 167707019 684782607 529772267 958611300 328426997 348031813 142412160 507975593 28248498 914824235 601888957 987265536 666815557 930430689 32416380 142472074 69823631 237096147 117043519 614299196 310275593 715161312 241155395 570987549 184251975 906150514 862926327 900309994 269050629 613596000 490657427 841757774 732303500 877267943 126306363 724815203 175023595 972338667 386720316 625950747 103362912 793909679 78010388 106326625 29937359 762901561 236994866 903996403 524533499 762447397 231927795 245222720 200257990 336521913 251144518 527439488 164732614 444999775 158925929 388916395 67142438 879752339 390002660 748049383 598182385 951936957 351085537 503828394 76510017 712483965 35356462 732101855 575932027 816254541 540616212 844081205 183796364 990762193 629659348 645345765 396304269 593231441 298890770 615369934 202874959 489493311 369937691 694085345 533224257 770779183 202589567 259954542 188166711 188841473 13827382 205314901 175071151 381899040 243201051 375245116 303288426 321137494 280508356 857234695 632454891 935105530 401978029 687826974 256279217 696503068 260565066 467046549 92898774 805376646 313252620 627486944 370941590 780263671 530054922 947235292 589959352 843640934 139708015 269005858 160233914 580855846 425827556 736364703 676461902 863835008 369956358 480291517 152813046 869822684 418727316 447378320 74639608 385058973 297439225 854029075 122318962 918351538 543303110 714280546 340957582 453661402 66855520 758888328 454355947 830266202 159031573 714950857 640060994 674240899 390854081 604994191 3310983 85880806 20632374 534380823 462080285 601453181 557262019 772427184 580135965 913709232 462800533 812607678 367149755 896217664 452507944 684943138 635327268 735747961 208838914 893689899 294526752 491859792 243265611 883965402 757438143 921954132 668390855 806483514 640023909 827075148 143377616 591560844 380817504 870855300 803695388 998410201 288579313 400781250 37740093 914111514 469613804 640156733 595421884 883320025 814459380 840401756 709783597 779425056 430827202 740571464 315928067 941046808 313478787 895846374 405175515 621818500 544056906 923909423 647025953 696290999 690518829 853665184 83097828 577500348 506987490 976158783 321945640 486774122 236472204 389704902 152693282 427339949 224717029 771413356 509862948 608702239 416353232 997923549 377432099 599000552 537188614 944153294 205000440 973575019 217192340 657272471 362016884 587036570 524221917 525646416 39093047 735013756 521868773 629666078 50756045 350318909 79209367 278399640 261226339 308976387 194162194 405966594 187193765 493667319 178474135 418807082 99639482 269474611 103884586 492165499 222574535 818537461 659203407 712583460 132908484 299309397 99172048 628412224 409452180 447526709 238640188 649676559 271868770 346958961 321581068 376504016 312041636 479475359 462297404 583882201 458922602 881249134 685941933 958506719 804222093 946511395 582779899 694138747 138085103 640606697 215475886 471652129 297245906 590734730 176243726 959425809 21040338 330446534 75311848 585058863 247489308 408233538 131199563 858370836 455407139 717309597 420418727 661464876 384601497 845807171 267247844 548955518 254389465 608306823 279375250 421249656 173690420 959198693 1655208 894277584 882518776 957313002 32337878 84909066 48737091 907888696 882721449 899064495 652017151 714518380 310794448 887624501 618030727 870984337 655268944 918478937 631947325 726081354 33713192 854144405 300950292 790022109 112314623 950671519 286656845 671882149 175102096 461141736 274997799 715819199 328672879 815276419 490468569 539191987 359522652 532270487 521888862 838419297 223208823 241972733 146873689 879952169 496188270 967770710 189150859 254384455 247413758 302119653 185065982 532907408 33506252 529493975 413587644 999726145 880266136 940110259 170586436 285375825 174526442 884850072 423683858 616801459 478219012 834476474 264348152 957519121 818171626 834918330 453522664 681853793 107384031 881403023 2023208 128330533 17456464 755691390 47686067 265800868 115339018 486976052 434771315 613791721 556924690 686720643 477785679 984176681 230362708 479192268 185920231 919500190 64826472 424855122 346190354 904629493 376766080 823352715 616901362 642555684 166335363 343908812 29758680 959476232 884439402 933666719 931078977 977105624 257756355 599545580 142000075 389304082 97080012 873083027 113323568 366149723 108402505 550872168 481458268 695872241 415258714 490424907 323443689 904240843 411538324 896616192 445423068 675634989 561458490 884581914 323850527 574764829 174715128 901307453 338113928 918248879 18712841 143558684 126069484 283368757 275565381 717274524 708855168 772201141 414544610 530835297 342058161 574806524 82285104 82571647 1461892 787502394 749411319 879686950 562570351 609709010 5104539 578905945 495318793 811349277 376941140 813733055 267185894 799071030 446583618 934092754 913055478 920577793 174428977 190500381 109094009 173686886 31253966 598024533 337366245 903245445 133748727 745159426 430136471 993513163 681951443 746521258 227843939 929402313 895905493 978990516 720807781 837757173 137915741 841922551 113400811 144585118 94854129 733632187 544314399 795069161 72251753 935940820 261788866 409439620 18425589 830937682 490207122 991060240 64102029 98670628 16991519 452212086 96214636 517284833 350612364 846494547 525688468 754583293 164563046 567311112 441855048 722956432 295580087 970371454 809118614 962059152 136025395 968197984 579730500 616693648 55404926 640909940 86998885 804260465 578474566 666111749 47523735 825097229 250085468 652838725 589820084 692173884 611639178 748616882 267238599 605347742 300134174 740246493 296237945 999730338 336699540 670989958 579233654 980349743 898135320 947837882 41943030 951135583 867795588 935504763 88102894 581497170 23020411 836201216 705377074 990755701 588895310 886272264 390906869 587804852 215997377 258755906 71110676 873238206 9274629 936300787 535147408 759969300 497643785 998257570 849730718 941059622 883090427 999207404 187969392 314600297 53167506 597564457 485667592 802611546 448999896 857816181 571643453 950163793 826441576 890417559 139596069 309548323 127461191 563896074 165699283 326576844 311151578 492047264 88074268 117073195 17075820 685697414 341896267 605679180 248049891 852735610 130909302 929201019 678089064 803440614 756384540 915743841 154068547 451796072 378014208 405941200 90351837 497344967 233517351 744413655 487905978 596472348 538047696 771568989 491782171 873311789 229645670 475738547 45344008 610039945 115738805 821041893 793611683 853194795 386163086 758368762 550825235 985896700 983093977 991442518 713450087 857528692 744489370 834770458 210747327 665103205 383989012 671603710 115119293 559766957 181354478 406982663 53567675 471710401 235525641 266003489 185006165 585901230 305096725 348006523 300565320 530609165 483149186 619368602 492131834 612670002 247394698 915610863 651399794 749197454 409826472 978231567 156124736 317074602 4093054 163723013 93116364 191580255 172749080 943046885 899694233 981345597 608886236 907538450 292634312 923419021 849215868 858797466 394834376 854909567 53964785 683496474 259644408 593028601 79249118 260579868 240001726 924451558 621071680 664363452 282807273 565295034 113353399 208286923 4270636 934775745 716878241 845140236 451760159 807980340 560735143 812018319 194366692 987080707 396535131 565382427 82939758 830243160 682327531 992470388 928555700 962350452 240666059 963831031 464179307 684174538 653868290 766881180 369031034 931643275 737772110 843473871 406629073 804095862 687040504 815568117 94539729 990350714 594306437 843403157 519747944 823377157 268839467 966896680 458840005 841604790 542749912 663990226 389752469 740556731 596496013 796330312 733913415 904271626 330188583 794408254 661607702 820868969 441306463 649844438 128086693 563989079 486708971 562606311 107752442 404092878 80801035 491757824 104056614 656388393 226946990 599255240 388916892 934988461 864921326 934076358 911768767 942055905 535932152 768320864 475151470 710506796 643878518 936779334 136717968 510087133 263228212 513982826 460873164 955700072 547206780 975272615 218777471 660710191 190304047 610978654 67316923 590039447 227458169 984896822 320679801 759686418 376420321 691405590 137511938 355358157 112293753 444996671 290286284 500042751 229739395 852324377 97929673 229939160 127772869 919253160 611714328 671148213 457657183 954477120 919853504 923884971 705311376 714872847 400749731 421110599 379860644 609019459 42545259 947818158 606286368 611035164 82728774 114114677 86143238 138025184 136813667 462933277 293846709 919388399 255090596 848922037 37111921 388208901 334423014 462310398 397926645 665790530 226336470 896662816 892395731 922540637 440917819 821650451 739077079 876481173 481646711 711617228 646523268 668437726 569419871 858871297 369488201 890375887 163947951 633051345 620879171 826623065 364533269 674241845 172658093 802726639 641693515 703951168 50648253 131005688 2122282 861616174 354111217 384827561 71925506 745961403 629362391 977965596 285645024 829171553 731044245 842237627 443831360 638415877 570753054 643664208 578505694 850725519 109010322 350828632 223958292 979700957 337263628 511092598 320591184 520672362 148281771 659234322 186015391 826736734 311884566 860670857 83670017 615754579 30599522 54780389 26724230 261229854 8692537 53049779 43840171 429409129 3551179 854386695 354658558 455441931 442382714 710261945 131553776 940490289 852066551 879564607 521025318 585127755 400832434 580122938 467220766 667322742 636642316 891416381 91399360 543886372 73468542 461473417 186724182 258583248 164776949 419516661 321287005 443947588 435904489 636009462 4043265 509396722 244962673 505663699 454124700 745260269 248194612 567866782 295640986 318026106 238972412 258476157 171651231 343146422 48211076 479909037 447141992 688086277 497189735 636199033 349596125 829652946 800943480 887227775 781737743 904689874 492969951 620002215 224062130 592877696 255597201 655303863 248155995 677422013 408775111 868762271 453533719 673831038 446330931 947189091 579986057 629289402 68529654 216182757 93554261 272071463 268683618 420836685 232837009 959270550 891586439 922548040 677506953 903886138 272859361 306164349 35225503 59203391 10938420 400566451 299100366 653056883 490569356 908522128 806301932 948024558 286188046 352919887 303583880 465959579 273147132 393714211 348828185 740792682 126990461 149223739 5991126 133148230 119666678 661548842 235696033 737017989 134391925 156600952 155347753 958209073 445152733 593958208 518591252 677690064 341252519 734069250 662145986 727626424 570214241 765923784 205084524 962955716 751332151 796078587 228441965 747110655 54737789 371812423 192987949 944721855 786329137 850721113 237509688 616480281 415563091 955271463 344617111 486361574 144213811 311813727 13218698 747649857 464526090 796877839 697238918 975912840 958179256 987804527 814122518 891019810 201346847 660621542 577531398 679460100 92415797 283096577 125089879 357486624 100930874 253468069 14206894 694460804 80373358 925132428 107797629 615878642 352708406 767590295 423604827 786910738 33442028 739728876 519972277 630005163 467189123 756027141 165520305 880267975 336095459 588122841 302548788 778331223 634984747 729008692 241132239 961847849 136279572 153716765 79595014 704633919 73757129 190802219 30055380 741430044 117838231 444449715 172779800 265155344 169554757 224777270 72577071 842373232 625605481 907694657 432979224 699479705 94202271 931145135 49643298 723684303 437104344 533202386 83440444 955437268 631182895 841213685 4711062 210120854 201207349 966815833 816107399 954359466 712878008 945801923 316201421 555931487 348027577 709543937 365765781 874440695 65367969 219586520 217104993 841139680 430358597 828216089 316268361 420031138 276426423 441129023 58570151 829514420 343597003 544931309 9029781 340132324 265966344 471672243 33674991 574194690 382309820 679475463 605981584 804951620 686708108 797252063 738961315 932031027 802330592 840370581 718765125 995134204 687748365 878354550 257284671 624798925 569913733 588490363 454274155 574177346 9721184 76961088 63119828 365981601 357508536 832896511 772654225 919161818 682201505 895064581 787920263 949097662 779982097 940928516 430875098 999274899 646496702 737331620 323525009 558813233 373224332 498226668 76120023 366025635 12335171 859128728 307783033 653518479 447961725 647961251 481063843 501815169 16424682 175801846 104587749 976238248 547790822 901325986 370403084 566413136 61108627 769902588 43550903 958656505 384353729 737939673 340929579 559586572 248518672 365971726 66345073 533096733 233295894 619746724 348598429 639575632 54804930 966749124 88628702 324500705 107654639 340558161 272643293 743704499 347862127 795333195 282932663 380822704 129226786 222737142 165455056 910138759 770793379 971298815 515452315 938172127 449687596 692586119 677526157 794689142 178861996 247688291 21730571 501417049 262906616 525070300 181312623 965556952 25242583 939881787 246134646 342203717 106818260 911525567 543304651 998878165 285474552 532601458 1789670 284167974 181920805 830376242 593688209 809718535 417972973 449313129 349178342 363778976 318501871 730635467 659198124 701358764 16861628 720063726 338456268 917345269 789832495 840269238 554169179 719696854 469928107 895176941 251557726 321940463 6005565 85221992 41360189 739578920 399223380 488172824 309210010 704737742 619019738 657000874 536743033 923993216 406310054 545278140 58240078 969400367 608495452 794730431 226407957 288982942 185171756 943603508 636745898 825968621 608497899 830960092 374595880 621544653 605701206 881341974 851197361 987997455 925669735 933959146 666933104 973474574 591890277 610497828 254283090 875407096 508392730 685663923 628027508 906998405 284365845 787521475 36631338 505478721 27014650 914683814 143279968 713913896 57783592 756521006 17674544 128283754 100274623 633287360 283429591 989808680 935647207 957228991 853875526 997980075 732726919 941951585 816671913 886395959 453083407 742738461 481583161 863682754 174663272 964621036 147630658 210329923 203946299 522418139 158699119 415303473 88788893 473686210 134517571 634063142 300441455 915703422 732496750 780562535 653729882 857484774 175388565 893886549 477426607 686654427 250592368 957938887 344598275 692387856 494842236 971097184 71996259 285883709 142339307 689766504 376912506 742820629 444836995 905551653 357544670 820890242 681672664 964832119 43669235 114304780 21319182 527218071 200423107 558816593 90314724 470273645 142615673 239265613 117607049 200244309 26168710 309518549 29186755 403015654 65840997 323618350 189489112 721252922 710611263 798653249 219897529 698917039 386836954 977385081 941599741 981069654 497113043 960769192 725545854 881209614 491393065 700639524 589495905 618804741 517640809 687364379 284345373 654000903 380457796 968465861 369469568 639865351 210101822 654748945 577733572 690670090 593344011 680048032 141074199 598254456 169556885 169558889 82250491 612077418 150431773 299452795 209806985 317552037 18442439 705269002 501723423 811318889 674792368 791859359 645928579 824188478 146134423 239639553 188871780 790882940 514969536 800694813 305074742 738827812 534635300 742487219 516560693 576655865 250240775 451373496 148300990 549825128 445251371 815397211 583274657 858511007 314967415 413776448 89706377 175794037 75312461 940404420 871066599 923918829 744395559 954012672 778291975 969915767 541646543 926074304 625023952 671523467 66046962 615518804 485984590 786137707 625801248 816934642 575343129 940649147 260336560 515866930 51938810 97860813 31530273 898670326 517784908 998641652 952744751 991380809 132248563 357733205 297281886 910028771 408845373 720131785 431995824 777482820 239211515 244809442 208100035 518721985 275663695 644072102 384943904 935484762 772518363 829587318 318217048 576308795 155502035 381314718 261663304 341234034 183035041 818974875 723189349 746586630 92428172 174797140 92406314 991399571 298466524 899389462 61955343 900955510 645626317 695903590 278901999 732700888 299568086 937622088 327314803 934850305 373709534 633700324 31720905 303873148 39428541 151244082 134487236 235442167 51092264 843682487 297140235 410406519 375742874 596820181 170420525 716793808 411928908 837594054 552366831 812707591 93647044 567864119 350276094 509833849 110153680 143296662 133280146 967075314 67762289 206056290 17562479 67237435 21407040 80088367 27545387 31431947 23171436 66998815 53875594 542758275 276276530 425769888 108640832 285239832 260908713 754423989 719595745 816527295 295480860 737254631 417902635 431399343 194966368 347611754 159664806 241068585 163966355 802569824 89919703 961904973 350715044 422764311 22888295 472417589 411543127 421305700 109132251 322781836 8243985 265255749 32656469 56861049 24538493 330266784 117791136 357688972 18136211 415322967 11977414 772531384 370991151 689229365 593404055 695844640 632123189 658464299 204200327 717592061 180529112 534806600 411083856 498471956 449351122 871668638 254359708 988602874 240024558 451113430 192140352 662256640 185694625 280048804 255198446 302651302 210312874 541185561 257354134 323260590 93679088 414976605 47946092 414707671 27416569 731253090 41424893 494247260 116217672 467804621 121527134 140200276 108622416 573595395 345134196 707734622 376566558 697584861 285800806 668923882 477628847 909201531 110801329 847885996 323358231 785646206 289582408 508640468 236562498 522152608 78689244 317488807 161159967 163326784 83814878 606896433 501002860 843732383 574303205 874264371 214972961 599266282 541402556 874806149 125779868 713389169 249179723 442983346 415491472 553906735 512934808 626878754 427910285 988152173 705146262 837778747 706974794 713180078 679035122 793671858 384335402 822974565 420561610 901030806 827406082 954539356 210531983 622528162 321239965 622888078 260751023 781532433 571691072 812951617 777515398 845330666 340237330 998762765 616943887 916662262 906912239 920633838 341304753 934184326 447403889 862632045 329883785 339980269 3612104 844978390 669062611 922629576 800630790 843410068 223516675 395605731 362192298 685762339 556145196 728000773 83681031 311236648 183552270 527515640 46397114 439699050 374155214 517724947 81853663 162365260 107036498 622309327 520557143 700976689 48858897 748318132 736884268 866312452 796823311 933527096 16614129 443037541 194050892 482719954 235260313 626989998 602396643 683330019 343438120 631069995 114721880 276373946 62122532 661099874 284447755 718361320 141295156 912553026 807575313 973858975 590889858 919206035 46155855 451857572 231138929 468689155 417776406 977184142 12949535 204578361 90410987 380689802 255562281 822147529 732679369 765407472 268760267 284690120 192237773 468693032 354580313 411128178 400032057 452278279 2988621 735211689 235858893 921534289 403425494 528682291 73559136 317618135 212262713 553904879 137222528 258255792 102331856 624134411 100019619 491873725 454617743 838670264 595070008 729141886 663517802 680614001 440670664 586889039 6284229 713468305 386126978 505301053 170920428 911028675 236073754 886469276 428996141 743645518 336721644 566534607 515924147 743788706 540630074 834867120 415694550 471455831 132084259 540456959 286171219 976403910 42536819 181995568 25125866 257464629 149019555 857189274 567134860 845849983 630332280 891604558 714851021 907382031 623228719 782025156 324242908 590298076 349736500 710001439 57325594 601852592 467638034 704864940 390721598 917160631 448409779 631597056 49865731 612298731 447361405 896743317 457513819 654626219 383105036 740849608 739580715 751658215 189197322 974869289 693153718 728266962 136559862 346438656 121899741 143324350 17158660 904684854 702676400 723615393 559139235 638111354 508995653 665884867 461377967 732891234 440974204 755022933 665627408 760202442 512402880 765453938 513361928 991284777 640627683 968639354 473064608 530166222 272417437 926532485 624450805 768700184 475613022 603270759 135238013 581856546 290126596 685750303 658646500 893638287 285718513 572704045 131165660 208486176 193095475 833994623 651015690 709258459 615854579 644786395 72522227 303323670 44289312 508417261 228373029 646424162 576141964 890801159 369815210 708212756 130586098 865774659 762879439 931083950 96955368 342111144 304059582 769037025 128477406 703534132 702278909 774553332 57167240 329514266 77294380 955734391 158435657 377466626 273712615 885218433 123728057 690160846 170856352 286371782 209093973 951348198 919492729 973128576 732380045 894043435 680329011 880388072 616162029 777239536 347161301 949511759 395681390 876676646 634494856 793494021 291739792 399784712 389610483 706734513 618005849 750971208 271336155 438624061 38303385 443569754 435243897 576789939 184169637 886789551 122986900 793898664 377292015 379386424 330224701 458244608 137163850 694418975 13454214 235147232 140742526 322262896 220725363 226716547 47749995 863748998 791430123 956791778 488633077 944396103 892643834 965317941 266593760 382143413 46310124 521499606 299509018 993036664 581668024 700040371 399349311 531559730 518875355 599414210 233531917 437354379 81341914 818835957 101241992 658259912 617893774 803344306 452053523 619428052 30325322 233302894 176652121 805136035 569236942 870540118 256770834 757633650 389328559 806817352 365251963 443028005 27353994 75396687 40291521 112661558 61365862 974688012 315194988 704074348 326888751 443854307 116273712 620636784 314413417 621412557 198171178 359380564 220064651 653492514 97806808 442591967 78748030 772509127 281036412 607741848 526498518 744787943 315547976 903145264 355646397 671310508 141102431 323318205 197347976 941545019 123325222 967658118 916738338 995627184 241414447 967579757 24394676 411747580 190594498 961194795 897325258 962098193 896631347 946068771 32393670 684011337 26015280 497625894 115777882 294956290 270554739 725602794 390644133 545891014 195432907 592884710 388795287 568621425 64753518 424573366 362388652 405638163 25988015 846540305 740022123 776501195 320270999 964428757 661371664 967181212 264536312 865723480 41965723 482526470 218561175 838784732 126881214 738624762 319309586 624991827 114589114 200158749 155991024 871849972 675228214 821441974 754883313 813005239 51304760 851433045 647316781 773118536 458377557 737654148 697780229 760750095 648473098 700763496 122412684 862539998 323258030 977613133 977099202 990215673 330709161 901667324 317218170 500158249 389247022 508609449 153169161 204404897 70739605 477321918 331490464 930375615 744947172 914507675 780682900 869657159 679167205 971966854 438115376 488745425 11202328 609380388 493519933 507008023 103426810 226316564 84418369 531961968 183260104 548174700 13489042 70439901 63076625 395151977 192058008 531849680 469993056 798055077 709753886 846329189 714257990 966353611 339997238 735728686 576868427 713054438 490442044 753148287 340483913 978846986 302409695 798860548 424934472 870660894 268165641 903857482 226960714 820930901 700400486 835139800 728548440 854909691 249137302 321950237 78612872 779864354 666972934 886761186 329867216 656370438 86449973 776923530 379471579 977870417 226026006 360888345 35701726 137727507 114980394 979146924 839566884 913835104 877382289 936541338 24802215 343001072 146167939 273389192 236987152 933271529 127689997 314821002 254029253 524749054 26505288 75449083 26076752 952259853 502584816 525304449 59488379 217633955 39198503 244775999 104965180 563389102 66145554 287503965 79305400 863546419 324820412 863987404 783494490 828504955 111496248 129082947 119522530 192553231 127375230 180702768 170970307 493668367 246207892 253699566 214771200 580797152 399486348 503736451 349813125 673077384 32572734 56461954 20729757 724996085 474500409 719059536 5666094 185770398 55210302 675570122 471990600 868886850 848803661 940967818 328487657 495415658 48281013 316074977 215860268 451728576 158412172 817420686 567078799 724928676 327585046 466306733 199378926 632241293 472757152 597728969 290020331 516585103 341935734 534088281 350374647 396085192 283147391 841211955 313800375 599694002 47474971 359149157 98287074 939374447 400062896 465374813 277003030 510412435 202815679 440891643 248818254 464316432 141788141 815951241 604401908 954685302 397998016 611712247 63177599 321348730 206385907 886575569 821504190 852826102 384780107 648911530 554069898 971518962 138193061 524807727 189097443 463879257 280568345 373305131 193491343 312397789 39959473 80793905 71970441 614672822 244160651 250825114 47612621 499275786 445832494 853900036 454985177 717073297 452482602 976627077 380820908 851432784 791495031 827441319 284586108 412967765 37327994 721860756 290209733 883727513 177446202 294371931 246980434 550901292 525497273 641420862 259036371 283922136 76217761 369975250 86801692 883689621 613102625 937995264 656053858 763170810 673773777 766101827 223600013 412454449 264757867 395656149 25802556 662466242 655061836 953711108 849971915 894801161 235803251 339203633 209637520 526704220 48429504 84901877 53542488 720297727 680097551 994632714 162838053 610990564 332194977 873572694 489745027 660192090 172348712 324202711 115790978 720425214 699762338 812852572 164359318 704909407 476329842 749565104 414677074 550453093 511570763 924119646 372043090 869949423 231341387 662361116 305592089 706354379 152223810 349297024 5827727 147801864 65097871 970525551 533078626 636078742 451382730 466728358 162354887 862130255 748252327 792385029 161332274 935438632 766509343 775136456 110200320 638962873 425680963 657390189 448486007 484126413 139021045 846119101 631911342 941811175 933642154 991217416 632059704 919440784 262957992 999461461 56513749 320180515 289293870 614927320 245283824 463473631 167790 540564628 385836513 810785220 245164498 801147131 122291810 184114555 90642660 178256800 163608520 247857445 22138168 68747944 50091862 321473681 164556282 427292453 224755293 422192778 213160095 416066222 406047458 453598866 336463928 423916194 273262754 991718426 429341922 526891685 231579245 694639511 93416333 695229092 82969600 186984924 149545496 151618129 39738979 454976210 343744769 664251113 255417059 860737102 98875666 498009769 262004378 479049884 334713381 808339207 172122290 818945000 587859036 645009201 13402235 847921943 205968543 350999688 285495329 937110493 757550520 833337861 684131069 890022430 90855200 361248896 248510529 969297807 475381316 666473803 23040008 900393791 779308011 898031328 474430461 909842489 549379588 980652982 706992017 939341581 704566793 735790352 719342098 806766067 350736290 727877746 599647349 993983079 855667794 955149089 207361395 903102421 719096965 737457550 349599161 830112151 208091266 512589153 439670649 915195232 179969623 338323595 291063313 896425640 425514046 676988605 384921473 632188091 69522059 140134828 68912090 389672846 308357322 716077347 220292800 969185845 398601298 697051361 342811868 959612520 389182558 696953193 264332826 775926433 481404286 768827347 122829798 427171886 329665279 497194220 142527415 669768475 428273651 809337537 182859688 875312285 728022259 887611640 24393017 80656154 63939041 851887564 667709094 879562891 817023794 866803691 351988617 705888677 216772425 557737550 107012066 730764880 151581695 581210889 568844995 963090791 929726197 933737609 191224709 654624332 330853775 740754617 342379384 868815636 501225098 524007837 7040705 839457151 521710370 768519991 305879921 959584971 378303828 487382313 252756569 488537955 459529688 963618732 953574277 993983464 565153636 675273976 336545685 928625308 580120505 715020388 708581897 853246668 719728296 962932798 201997699 314304329 257103578 554588970 39773174 837310946 332653935 854085972 286020428 430703633 226179169 959357961 110122475 830086293 286201882 934701648 80457223 975550882 158087695 954880000 83227774 487481654 99523015 527309452 121131409 830841109 402537758 737695586 165565083 453771999 45741234 733905480 246528979 461045269 195507639 884368454 466832387 570527385 133280006 620074634 568358211 991198574 535703239 844399563 460973506 520630511 362440097 793801290 172335936 581751319 423672712 570328407 387742622 782966198 37260395 837351022 736233988 872780405 777004248 827803153 568218292 651599148 612241403 677769243 310998309 809165265 57531141 101230306 47216786 889631342 251035885 258863085 6504667 878624613 23733587 903354232 224026665 526534092 193097193 325800009 4995665 101040145 95345332 714435219 87260601 962432468 527358892 848072188 305190874 966387781 810382080 978580472 501888522 832790942 652839681 891784325 537510379 649385442 368873161 842353579 137391353 174483475 164223275 999296955 903627748 965786432 247302303 669944099 181792392 900731949 76873323 209653656 74811943 225536316 134500711 571791871 87748503 503128034 452201444 951900750 710185798 769052809 765374357 804336009 423006466 846771469 840009723 960914741 343423984 478475740 88366198 481874452 51088054 467922002 350068352 403053047 87343291 735884981 562313572 798867787 57288574 810451262 87402330 607629865 358448478 766028634 506747174 795782547 132627158 765219384 296155163 910784715 522320110 728976338 458311433 801353954 81297181 398566864 332815238 499877386 275420167 360979615 149834416 653541810 441007904 526679504 1752725 796985376 199640777 326511915 263545494 916470071 248926547 577299051 460458422 876251436 466436318 787143494 35709076 257228226 103677495 146932291 45281792 496616231 245993910 487712686 257796932 767107486 650806396 887254037 800457772 871584433 750166654 934957128 294978646 568065526 226300652 990041839 485638250 886455201 506041207 871348857 644625300 965728775 541098773 793777512 836394 18524071 12567331 307646176 136358308 973023622 798137745 942037150 454666191 628968111 107965671 752332538 377537370 537622001 510626416 745478412 6874405 518070612 283577920 646374055 250060395 496516036 65375910 535178128 334853979 646656554 615920370 977731801 857095232 891430457 741150314 822344053 453036473 942417735 197057331 268203079 235240361 711976612 23047545 184062464 184043001 453888979 56658365 793212198 512902323 707095314 491453854 928899515 850063057 922197562 836260181 864477023 416272392 790919961 145668021 897820257 280602016 429130654 170597374 216345951 53144299 252360951 198844099 366378965 331007823 440536270 432200851 626842666 539564089 758855069 721265231 984262251 902411660 938682387 135259909 272215498 196287701 428824584 406745132 514008399 481621368 950730690 380361798 824677842 531376899 901035704 761723557 912885288 60122338 282655937 79141543 774068068 314862575 960310150 617410160 719470595 55337510 289970599 219584565 839057759 128662681 546978660 505249105 658644298 569848552 725861982 5734768 771497349 676176529 957190194 252386582 564309936 2267219 416973106 80036223 553595861 479973045 800184589 88612210 887976387 160167453 986820819 450353014 921008107 286438686 489244952 25735500 547231256 441527782 556712253 233617343 590965775 412262005 448847029 269301095 525363593 252798217 368443147 196704588 370091597 1720365 176700366 43899835 895139193 696272887 797613149 343765616 369426317 69590413 80436916 36532388 187060301 57327208 296476520 203634677 347906238 19398351 819526018 409379563 425955375 246223882 254082291 230401248 323524533 81221442 555971684 4435718 510573908 211680429 516404362 37059013 912040302 179482268 959497856 331618230 964561696 549623739 850413840 489613963 542482629 358980742 613502612 158249033 838165175 153047436 277743155 160429356 730993927 510420171 581664758 372838418 564086927 459460313 644039080 444494919 790933233 555532337 940132825 777825919 809633038 219138427 304222792 292003243 545073604 164867142 678115223 238116322 971894048 40649678 312021051 109805449 741752848 363365610 919563542 115879893 562617883 530557428 744501559 154161948 412638410 127498735 923717101 704713164 764727946 52607185 820418625 39629828 93842260 24398040 714409046 398250060 472104339 93838432 315786966 136990865 734705819 197251409 453966970 431785396 671338061 173954946 744540781 314702216 939444684 710775389 775234676 403317787 576289152 257536915 706171943 418294594 711409506 433048317 949338627 856467597 945782204 360818129 522552360 86213610 605656641 395639587 468126897 345989127 868040777 414891311 989751805 725906950 842337958 588363435 702122407 610801368 927095770 573227406 815422645 174967492 626779152 521866487 963964069 121594847 598395752 277522438 407377265 404389371 767988205 362976055 829393823 635723060 666063310 441376741 677577698 76570241 262926945 58566348 123930848 72780920 266376872 206779616 760446021 259848760 885994137 15816739 742764677 467318898 474876155 1140929 328609473 290088707 838840397 474074237 723242287 6700513 508804482 337019035 542928677 446877178 856990896 212625922 862941066 38309708 731950379 53404337 907758750 33007519 668699639 420496621 567509053 479866144 734129333 244633266 493271905 282810009 423887083 39729589 78094384 63711330 271302157 253709295 614550470 156917562 992579448 34130230 897324014 285525392 546628439 497391053 721186425 340228622 721076678 346448870 503114787 49140399 540050642 309792806 399982056 238754831 335211865 110407809 966434687 849646206 993277907 385098569 417327523 29159522 974479217 836054596 894652278 259413280 313124902 27689316 664919895 11229266 300956297 26345978 834351456 826676026 899647471 7483077 582046264 212497977 756472104 306894383 817363702 816898889 902573615 11563815 833580994 310798725 639385148 303028999 326137814 294354804 423108857 125153403 799347452 18502644 99449854 8539787 773931047 199767203 661097446 387495495 531868877 344701396 727426847 581583944 642776069 194967625 349350513 247587802 637601575 84762550 874835637 156926204 737069938 583125655 939933953 394076142 474553475 8482691 165164470 115239756 676437460 46814877 831342764 334736090 552718763 40206537 797797785 258074490 329896992 181297627 206050682 181998542 766557406 73043560 124256818 68833465 226950731 28336974 898623139 371011135 431969831 73451867 657938995 150277322 814665949 122953645 332300031 163405890 379294230 141472725 637846407 450465295 865594801 198296365 407307792 63302268 534282515 508458901 615557398 286361437 566746846 159909934 193516739 165998870 477415655 225164704 565749491 63368043 137813816 96042884 275302569 146248290 479553952 325375502 955284654 692901748 992216449 287101924 990961693 506009063 771301776 268860077 525447037 185657239 665171254 57053949 798951739 149874462 742340002 102915154 451183916 232281946 705258274 448261321 647679343 502631956 941264861 216452248 572771665 260342751 627572840 595601143 745446720 634211667 747937249 87442581 729317193 130907837 214041097 45400525 883080606 14522197 275264304 32914007 252630451 164368524 476744854 134305242 857982009 158970160 719760368 122501852 709582277 58524920 869167333 531976684 968965785 734720907 806964245 47349360 903596912 227774989 605863783 554454127 821853815 467964858 687459421 332464153 887079206 602808656 680291476 396657313 694402743 180920925 801745158 130719454 616886115 502986711 667962348 125303989 440775789 196034732 889798205 17007868 417725000 402717986 449797758 119647665 716785310 416650731 767100043 450684945 594022144 36268866 700325659 202605567 783421356 435652728 752569162 532881302 615930090 502609745 800883234 609850186 855821955 715936469 892967162 43158315 510214529 111927968 427954158 23190352 520631479 394707686 696494887 426956150 594711088 365187895 529587755 112012645 241880690 17552337 100610422 69639797 412005681 277107577 353608733 47100453 181755856 153533275 871782010 25340736 394303518 188289176 731265241 679394249 794084987 704426713 880007390 177756601 394268133 243199846 835214131 657253470 773521775 104277000 300497221 240930896 873440589 745188008 806126813 332334501 745106825 87920582 334280982 22656319 143483033 93451180 413325298 157932762 435090248 245523054 558638476 155248082 376034031 87659494 638464552 281056169 352775389 345304476 824289305 342318198 607453986 563438965 624242369 324115545 869224292 274511386 959026874 117880138 643728128 279195243 289033492 95027757 106200157 27603091 873503525 94870916 304731101 77474054 998288106 254550950 384293271 146411511 208210515 91198050 211411389 19638828 827812551 430454726 598736394 397464757 530854697 156068385 191714984 166380898 252720998 196320849 816455773 573080371 578547203 29795533 363154443 37566309 284806347 44783707 964151705 630423073 714578545 202327409 696817871 148529903 504915035 310688093 571210579 162679541 395128940 170839977 712667804 501066316 772229406 596587431 730357831 256749775 778464793 172082114 747477307 67276646 778302898 83404575 198499715 177310639 223931020 52750103 867787795 12169779 994153687 396232133 968865600 893743415 917675235 774132549 997947127 405399964 454364374 330919025 962308841 861957880 927433617 325919562 576012685 573082015 615919618 6704033 198442744 123556948 660307771 96553833 359214173 46112360 308098335 208300719 797094890 560344761 717929186 326366701 864164619 304511208 410545062 390836092 432680590 357272818 541395692 140188910 232868496 7228099 748934730 353736414 517110470 344722339 405814149 76145114 385660382 207764975 310665084 188807342 433067042 288443645 623115650 200622203 348770452 345837164 489961533 440296733 869279957 710382974 883532190 867725111 918610518 639065632 817631264 232165377 865184843 24971035 952108956 263035237 369989619 41194612 607791833 411000145 610944042 514207083 767259719 14604524 156459738 48275319 104397615 95765062 892882397 812130455 969927634 863576757 984536953 520671744 889827651 341581310 815378668 807536212 836601765 125517960 557160265 149377403 346643953 27326634 468730214 103422523 157900573 119627180 772926768 228170873 771853975 107692128 919961903 694205607 961449489 930493815 985025743 167287643 711654047 75123271 358264813 109672081 627892744 121315380 756596545 737588977 983198445 417093422 799808029 242395591 731629262 135051097 457251870 378208040 429474716 154888033 489121114 115473687 939982406 317383153 525966469 324449082 687718337 633800343 832014699 373267055 837366102 780325487 820053480 109355808 269839179 238558819 683580854 557851369 938250356 533790994 702665562 538358745 696246901 483947744 811940634 758686309 984629029 434333853 953117333 687959011 906695860 720135108 775346549 266422043 351129695 199410737 469520963 14876535 658111453 518000595 943999201 901736809 906779880 442182448 782945585 252724374 501648285 113515178 176920950 24802414 813301137 233958612 836468246 255573340 597044083 287388838 345939916 203443546 522110687 316296264 739462032 422401881 498537821 307250185 881562124 128248457 297895560 9757402 79338870 39093557 728839356 633883996 708391640 498090361 899592972 57679650 294150461 276237612 379958503 365490072 966520057 69265831 209127914 61655940 331484822 82045956 481216139 214300307 505146472 334851134 708073070 459809798 634072616 493121086 881376499 624889239 983630788 59649343 877368710 436168072 749090205 100511773 289781087 117822433 274822023 165379111 298552359 118103061 847714460 79476940 762922986 379238269 886890239 639951072 788818916 749404288 800893200 44879813 535576999 422928042 485383930 28441257 271657240 48019963 495053747 73596759 924249051 802936671 838799708 287411263 805943291 539093966 671350380 297584887 697018640 38610393 918296174 425906533 652099789 372947332 752386278 425405283 923880633 701103033 924464753 837717842 907580249 386661210 770863339 756621068 833691522 26559700 141105908 64809556 744114906 626834676 707755290 3596872 636109133 247365732 928262344 736295476 902190310 435731926 971263703 174814710 836377679 207160391 305295800 231275587 418021716 235125003 275918947 249485069 697743372 679413136 724353283 86814899 132750729 112568978 567750527 477331493 568079489 260490275 430017763 175245799 811819871 541329201 790732461 90425748 164731948 127658093 210886501 87470150 852563075 445400304 803120081 285332224 669341370 632439840 672483689 61335133 961316570 88064719 126306215 64218599 64338783 58898629 735415140 547821240 938727535 594993854 948971389 871152224 901062132 394893104 477796044 158946059 185111156 112183130 972253846 911809435 942964688 455131660 487306690 137864349 673190601 537894783 824046670 577603370 816678466 387199213 523543301 300620309 469945687 284083015 545856414 347492010 409397554 162048490 681223117 552529595 637358565 586207655 802079060 767711407 840201409 553486340 568449489 117858218 196396499 85880144 432542538 425668133 715473839 619607848 633061817 231615256 394971203 359408321 693626854 613199983 769614615 739876958 809835875 301888392 918086954 588559374 822841881 58935354 494793594 290111176 711942002 684772896 900832715 233484347 958377787 682110564 946503233 86106657 883895169 511442608 692875826 682171114 904697002 730618912 890009303 57787989 374105079 200634498 231145318 104104715 595682086 587601409 965664825 828075978 923579937 431518344 742064791 594844982 883729905 402864309 744065847 98213786 600568754 102808755 372579464 97764484 610438876 84785544 339777833 144478927 492426091 120707444 663946018 20871408 92577368 31059205 578852446 331679589 753811424 621962558 656826514 548273925 976760454 490422617 900448606 482650262 718961658 697578557 879020828 860469202 863631872 262096141 673423963 296103618 629544504 177972094 847780192 652683945 955326249 726083580 985915777 625956076 949885661 299831417 744024608 278353897 846506424 358551220 624157609 226775936 330370110 292192108 734014345 105679777 472290760 438487035 447111138 287604589 824566799 157101425 638860744 628856571 693917035 233980719 893104926 431549553 896388474 221691662 264003491 20046827 976855833 388957970 492908402 311067393 711207831 306344309 862187071 90633202 827995330 210904941 890966674 591586768 925554786 742957082 898256039 339329063 654226626 338423986 876202473 252519201 337698972 195000577 223843839 114494408 885254204 361809059 699555236 317165160 497115942 182854265 857557110 806103063 896831462 215643341 729077573 224462519 790384111 654468570 935937313 226297488 288943790 6903206 370717372 218696342 889959769 77265955 431336094 83854337 319322134 31351644 207923699 122506824 135871070 24339971 574748261 71622540 364035563 68723481 995519367 898013126 949610988 723009112 849127505 240750400 612899151 231400152 546270841 345024599 466755552 1514645 723887077 483716433 914862291 94793613 174304202 24596244 730724352 48854568 341460491 291900768 454060729 14400744 26713280 15913210 783522483 92570108 972791108 393406141 808964435 360404979 914689424 478176813 699025589 691054694 985051364 257952966 879022172 323646255 622564660 211186241 515519024 96892832 376848257 361713437 437020011 433156423 555805706 151394305 572436686 153687143 556363015 39168768 355257516 35303195 145464579 128921866 165812353 125525917 438011326 44340147 619355915 530388507 562586766 441745349 758279924 18157255 775890459 712279828 744137192 130791342 463706602 463606374 594782049 341143868 378637754 102806241 390560385 223391429 981059946 822097814 945661532 895258102 900219015 169541370 918512548 494286882 599187149 186987964 317440592 157701603 520365669 509391737 829667481 162433941 749140617 372721175 647329020 619316900 798250559 213614151 299572457 14833649 291278791 171332426 809388766 685401833 978342557 957778735 993823105 91350472 620121039 371939179 573665676 238912906 296978695 101284639 864220294 543525767 737368486 421107684 495295645 85995856 849874867 841324742 881805373 411854204 604030604 239007103 437193320 405624629 485703986 270585561 836990761 402725835 650245770 645118472 852106820 433423625 503599728 297477105 779745741 335672402 585124084 259167463 418737531 353777087 504516757 225107837 397636903 154934131 190338821 107765757 574573269 97705442 699590726 361561424 978290723 634856696 902284360 310500295 813722032 326089220 735082814 585396055 732723490 373575914 657121237 369037582 447596118 437352284 539320639 387927600 654809016 74752919 264860046 129787667 830672365 646860765 923325004 846950012 866211551 466750923 816266302 109697772 776415146 253707265 758660313 395610762 891635402 199448816 926685193 225431433 452355788 117311509 576705775 18941737 895089054 491464948 731379704 679814005 735730055 52199127 870055308 823513508 854151300 646384335 799106309 125402157 489458018 377307179 822226790 305034476 750195412 336108313 773106951 531301386 548176877 357721663 618082927 79031951 328021737 175388085 435360116 48903930 533550556 193677496 759872369 155106507 592472421 152963148 747360836 242668622 646588794 386973509 819038894 461943689 724173655 257273374 852150339 644106753 655562577 200466556 635380589 212858868 402896482 117435488 680494599 214256366 229231643 174424745 740177894 657572883 758814784 636754328 638790889 473197752 737809311 272847684 829781208 594889582 815495551 538347029 866802306 850925945 969322620 578223518 706738487 239509581 638387197 30060246 570280846 211981691 766834594 153714912 618240971 399303763 976611232 364677130 719081078 639242841 834441299 291579358 446673447 13594301 552999706 319773830 381698482 161340680 512681909 346901791 405596708 140760496 615748950 47258064 232630993 73700186 428926431 209284424 298242034 193259693 280358294 24055785 94860339 87172847 324266504 222110876 359648189 227524850 827940542 686143701 704228085 479630669 666898892 192848646 652100518 333629571 860631290 517494847 680108234 585113279 633737301 423268340 919292398 815577527 826571452 60978123 683164305 114099972 677433457 483597730 870657502 517417017 865525080 134806709 773901280 602812170 633428300 488143495 554155407 247056989 509194175 357866135 924770720 258747213 532749303 100097046 920981059 696109562 789730065 323110893 340752592 322946569 507958389 331537732 623087495 111362846 661118658 594276374 809598981 691767632 835007213 118233477 890296338 289366360 474050453 462168476 936489964 155075082 961258547 619143110 849841080 729322717 761226269 674087793 907606588 255412457 669479743 14396364 420384712 329172347 512502689 212712389 784198863 180207198 189390540 152459266 972432921 370789620 386035799 124800622 866328434 529154825 644788300 110031339 556135365 395718079 887549153 232972905 303542207 224857970 568423274 247659852 418853380 266439974 544559986 502008174 546895545 30377014 144257177 125580310 798558307 677714371 889426115 445364370 732469787 530187824 897484305 172941446 464256576 316849645 951087682 658319812 715710026 698103052 774750633 200628617 999131120 10948786 558779418 444781217 445584387 138584261 163373266 100692876 285321965 27322373 119713934 67252318 657432633 48047291 451393597 332383740 453868981 228682428 690498250 337726249 961367640 929825022 961368735 263933804 852219492 540825267 934253761 648191333 869949786 156600348 680866369 228039533 521684010 449868911 696778276 362609091 770973429 622809072 958666055 38327136 362943550 97969066 422132745 378198203 807867573 585115662 939014133 132424099 638693814 599385340 994516121 176832835 374010727 143954917 868427611 669621420 938093333 695091902 713250902 156318877 387069394 112531469 112839201 75852001 305656098 112548423 840802185 83842540 847298420 106015682 153071113 57513114 983623321 146199339 792010064 406001885 598974737 94887254 229038954 39041228 181013642 105227668 128092065 101406021 181723659 180860732 956183925 631034475 746710306 444866977 615301976 413064402 742837960 394940046 807194040 694302110 835554629 276714415 914412102 434439581 500801589 308594592 415211917 48336737 864927093 292647340 344825531 1347310 800521980 267246047 624299947 449789441 887848681 766528674 886935338 840406723 879770119 5478606 404321808 107205420 874066578 160842517 628545575 383032884 456130292 190307664 573892747 292285406 394987447 208624877 239793013 69487180 290722716 176738262 276757343 102396471 777015029 51653790 53372072 51203040 447959256 93813819 141678450 35492269 246812867 93009469 475831480 34356879 581514160 204611029 732780489 4296875 78710070 3598934 702710373 346299493 873009618 320016925 796796392 382601552 980866413 123046983 867603810 642186497 715425667 264419966 888994342 226635350 625926419 214517524 468359584 451785936 459675377 304023362 802839102 454371965 824379031 426296942 509820597 409176261 727019981 330109050 788085341 148526204 479787893 475423087 632926238 319478244 690390836 672314118 768863166 398299895 995853246 417014340 612648085 193256244 366097854 144385951 363567854 176875022 463857943 139233772 546898637 121968367 267129381 105384528 744955353 24617101 580769861 535612305 846180390 681233837 823658946 820736071 952167749 682195202 843392758 43576212 562568604 138556144 997816191 146148856 490761854 401338515 625381157 484737418 494798613 45962841 277730022 217648276 360746977 259983873 712599711 536435280 744586177 387188510 460264408 238134347 541241262 246741578 588216922 33281566 891578370 283772927 531438554 32907921 705893026 386004074 807279707 305058708 612295382 99186622 196672780 77028389 744086804 482055984 786049427 242993041 971526852 862167264 887084830 875639052 969016384 591813123 654848681 467333178 658765733 344462449 645068592 317534382 722251102 531334889 956628136 253701926 919700858 172794035 602466199 476854611 685677858 396875444 579805370 562235950 882175960 382710622 418584933 13738248 408542030 319975095 700484421 668105275 697244972 241897059 365351999 179972731 891465251 847180518 897433082 225689218 595319572 12180590 252239484 38433454 365666261 266274886 352845922 124052605 606940276 421630401 683600545 9094679 216316094 191533192 855071168 594623499 686524115 394159606 561484479 288854677 647462252 40445246 734403974 400947334 889695668 311901575 549820522 107088565 653740872 513534874 813445040 98939370 703272315 61230003 805421977 316725627 535664889 19517667 58941202 21476220 53662890 8579911 127511692 120201887 558963800 539876734 832223721 150135798 372772496 262047277 696041666 579800459 914828325 785359980 813957828 596066954 910758202 1727450 443134692 252053264 563480894 408183672 628787756 569997315 591808405 317021436 443306518 130743294 717652609 309257289 350318961 346321999 861380299 421062083 671996518 611319318 709807549 76170438 87817145 6843959 810676933 86769992 147655836 69472112 362022677 95831569 98157544 22640577 881822223 167007007 745051175 363701005 479251367 119054922 148651951 34928901 71159517 69750098 785314127 536734790 724709560 182715713 970711578 662602134 675580021 587291702 786450381 376398586 439727175 27100802 272163256 153652347 394480667 80566068 199987784 125133601 856535511 440540781 557199590 2108457 466904008 13956089 805389851 121144444 437770716 134370013 873098649 142423960 805606048 405305439 517817789 411831379 432192431 212130134 326672352 171928728 866686810 112056444 521888231 155132555 292027647 50895918 863689540 788300578 841996267 760187070 926970318 782729018 949174426 551757293 787744279 175572892 889060982 3371108 106189292 98693977 577143048 195943934 573736940 283410864 367743597 248741678 577471960 133160660 892418068 714297476 810133740 309150864 774741890 37805333 760039564 469262572 617012239 374525642 626761801 327973417 720495347 330216152 330616257 36450331 270671505 153825273 907099592 857793369 887279327 643341885 976464188 670296363 759158305 301586573 600878371 61652646 278311656 148434486 221873605 63117119 874112117 829895596 974313371 420758156 828322940 604282026 937306662 847124941 988052996 708931396 733239657 207257104 440162928 17882567 382396482 8432009 30525328 19697583 431966150 185457977 295988469 103862074 409811446 371996581 776625721 39718899 537144492 401177104 540829142 519429833 840689970 681905268 791968585 763183503 770811187 65260074 218945476 72551777 286965455 134092551 963122690 455008574 781560912 137972337 199268321 59021450 840171444 598362960 827303416 401801188 833908233 145427120 460191167 404188813 623531236 174338119 882054314 844364854 846524682 158675536 199877395 147818665 478983706 221246485 949992027 655745939 743161053 337252465 773511233 531313597 844821879 597406338 943944605 281890627 283897897 271779024 412873845 198660302 246965410 161897024 957326792 151129258 858103204 697641434 758180291 538022480 933035498 225254767 254916784 108515685 120759705 94550639 635549515 621966620 672209875 342584451 986194488 220500636 667035281 578398141 853248086 507815398 837070830 641279294 666183533 576884310 872587970 32675900 330242935 38767933 887324428 412249636 544103327 1318289 954751747 387514570 897207077 293234437 602548703 387488355 972199875 313881880 634449888 228681096 680878063 239706008 975212144 282345668 324889714 281279379 440939036 413567813 752896545 597050611 684872605 592476734 854270380 394636431 958346004 827728977 966209753 603178740 616903537 495614 819193080 20358724 861587973 708535653 731245522 120807532 195579278 32357812 507470300 97245056 158296182 10986957 667404201 504034285 569284240 395175272 616253623 409365787 513639279 220001772 863121744 179163858 687390268 437646771 736289036 358750274 855762498 46752135 343001620 155862048 915934122 614355279 762172087 383030023 703571723 390452385 650872204 107840587 488923628 315808741 658891500 469906151 781657237 278441113 585033940 5661732 264078869 10364179 447703622 120363613 730064342 286860411 347305621 169309042 611381875 585360794 875875310 497766194 929988994 809975104 960940450 375656213 839631717 509762761 963792770 833035893 902739331 758225919 816232037 272803995 445367536 245069908 786901087 289270340 454060223 268694174 731931729 55865353 521040305 302638860 838565855 326450512 639009338 196622005 441064171 116098684 409541822 155303213 490104028 222732903 545772565 232336417 781951817 175532102 285171848 125400583 435731346 253325386 342187758 311002269 921314626 374042051 737945721 294480628 601376241 438344668 556557391 178231908 250503643 9805230 920801824 774482941 975071804 696755018 747726100 112498708 556535145 376177008 669670239 348729282 760403168 504958064 786984747 259631136 972778591 608650813 757081463 15118099 965493904 817634286 819686936 774813402 952681575 470875024 689002459 587686909 621828809 66964210 473071991 168821550 364574478 327049407 885739944 158134732 779325297 475493090 560949513 355717517 550104949 187132788 432368716 97569195 718103406 637841380 826245091 262825042 523215851 130322936 221457987 161175385 513501783 364067647 940283793 751967032 817967859 93256349 725492150 552598426 882329644 804723648 899593557 216216998 914822657 476186624 516730128 13491443 978324162 262654948 634583814 561904305 789960431 681193242 749300832 442128387 460154673 365409063 718088591 113330975 280489893 80554262 507882614 409662802 637827715 167847405 825834277 414936213 689495973 595293076 746733345 622289911 782381260 264081730 819985398 428514311 676323314 149216318 521852216 146323984 908182877 625405199 830198069 148525658 267421290 44555591 290229088 78596314 310813864 282860368 696572080 117582930 455518987 135903678 578220818 440576053 919440060 418230055 684613122 461494325 707535063 206137149 999505681 955716656 964991345 843631292 844817116 726526573 838843581 101665957 435604502 73350746 240266341 57202096 225456085 103565287 389529326 180472639 497894519 139045747 226844333 24460838 852154848 97461630 363958129 15716390 838405348 763509863 853284400 197674382 645443617 616504387 836826079 163963354 338299650 111323743 556373018 555755710 949294127 457362226 680361014 307728759 411199149 158445476 818419999 348017201 423781135 227357723 703980775 437233066 708161266 620550088 650381922 263697306 385315667 31632317 228765064 132127710 681229280 74644751 877012060 41010637 448876257 28976308 383501999 367127911 658843423 497768947 630115322 571610899 595462284 30986586 493707791 221335626 392931033 287550875 752777386 111091511 141664447 68688217 147556186 133378325 426804733 230577044 666182060 304762919 325039417 100579418 186744894 94253217 301352258 215333877 227993455 218652821 547947727 490823075 891021009 312162870 901534163 898549183 909669004 351481635 408646071 102805052 177581632 103545745 311133712 189226022 594954253 493401264 661185987 307656555 391445864 166832653 703483877 6193836 527500313 254112008 998270254 970497482 983209272 536548155 959744746 418354001 521227341 341735114 729717326 495893322 938071612 64939280 423906160 235710974 486705361 310596787 641148336 81394340 131148965 76188676 373733946 10709596 385169970 56276871 180091539 24899733 203464793 64552575 641257656 195181559 908063894 662414174 997487958 342575266 404871137 110514226 654772468 477318545 503465366 354658745 808993754 710936616 877513338 731937911 946911224 497940037 744340563 448587152 853857611 11183134 598415054 237129540 758237633 197884604 529994646 114973232 897775747 449899049 700769193 450077826 647216107 282385101 599022281 57332506 213956848 65313700 173552866 63810503 798476223 334771501 522449818 56506015 440980620 422646028 567381269 351226130 529676388 67766769 69211885 22836136 754132853 207673055 405406412 13127739 464330650 383815374 754946846 327669809 964386539 634502777 681085016 481024107 721771569 325258865 675407045 526773619 754058788 167730533 426261329 88370613 564896573 233984947 488210272 304598929 520937976 188629961 872008986 612500400 859254641 148586587 593494297 183166512 564213709 223572753 724090945 548211732 572067874 122415107 199404526 175755542 184920886 39454832 947734941 422153018 842549897 585529594 946545647 172571789 557499778 262689420 666810182 5621734 197746056 91959810 911521386 257000260 714711390 393739361 958717270 20349842 80828191 70392928 107678992 89501472 474281951 384296641 687521509 208649197 675501786 113330642 125011049 119872183 657566313 28834591 395045249 208523250 474318872 5142123 277197307 259932375 861725197 354762756 994401363 584170903 588235423 188694886 562453220 88756823 994320968 98146304 558000824 224270903 818526894 757072241 813635580 666741776 979907272 883572436 936469493 708291309 817793584 762894503 886374959 418838816 626101482 69254841 996453567 354882095 663289126 606472541 968501371 906376811 990318064 564794515 982156408 766400441 783137070 396174150 641035025 349147416 884516215 623006486 628096134 277043575 941562368 512532936 850379053 793436469 955589928 42346034 81696425 67654070 79424444 69172170 287538952 170719967 938819246 879038880 996221524 647646165 908926614 59496575 409109881 174733232 346106212 61632457 228163714 115095845 847888025 190397110 398690770 81137632 378771573 126336301 726203007 102348160 580827424 363623479 534203072 438991133 509017411 332928373 596983154 407017034 897054592 558623225 714097032 435350653 717978993 516698057 963133117 608137892 617229790 120926451 269101370 200805306 512908607 382896283 396884729 61569482 120104510 13802252 661919424 309752941 808730729 642529264 794038110 492591028 844055843 297580941 906123911 668772706 901123083 626388251 993117147 497342237 678289386 673739972 805157194 28241276 487976383 274755016 772368993 110951638 439645699 151011616 763810219 331334900 826615980 155560778 582952420 458277955 570773049 170111772 176585207 137818864 857948885 490192957 803216385 211012215 596257524 401408306 982544429 886726189 930868165 491423636 949863123 943381607 979940479 754672626 881756570 655144839 675363241 143671092 468866257 336549452 799273001 679277070 679397366 99616828 942997039 399634684 524065366 170705266 743781789 353719137 398521641 379067339 501662309 402321592 837758588 748943468 862539444 710150394 834758194 641247298 804431106 413409839 707315584 184656975 216180532 63666006 133035207 27695580 371880166 334897690 713254764 367509974 742104083 703141068 812101868 540648059 818906605 772465180 926827662 649612592 813504703 241795512 698380469 607294380 932376085 229814708 394479327 384387528 697320243 89380024 758718762 635045037 654474837 98248160 407303911 195002735 810546734 493045829 620294560 37809271 380919540 310878291 623156984 365702480 829747324 586965502 591555537 468709175 598112120 540914985 558146325 45147179 401118242 205154991 252152995 195265453 391269243 242195753 323594454 265981191 870564537 635537464 889579996 434032491 650865681 264753759 919198388 601924977 831838079 257692832 461590181 367654280 972745471 575042595 734717453 205580728 213057701 192342947 744573124 741619639 767675003 258402974 584631539 449401762 873568491 5945581 566268063 355333891 697781148 523436882 867639528 647901003 886856773 443536120 627356749 115320893 743910985 182291528 532210299 318216038 853545173 839666453 968046473 399202354 480823661 48156800 632481634 137002567 730166757 241047646 841882850 141481887 835307974 120075552 162082190 27213388 64554798 42632992 307415162 84492632 926249159 440539150 486881024 64075708 112798115 75805374 155200058 100429028 332700544 252515219 822501416 457119567 607901610 165993740 800843029 671119092 698733248 175795338 380035785 81147178 939413352 930466353 958813864 16168240 449585040 317458166 941202735 366796075 502352259 216671251 690546561 251528449 442382595 428532142 823588768 97006524 934770777 222333595 826001508 26661958 354616781 174522906 558841952 318940791 707958744 190012768 428839027 48903549 438001679 289071014 338861021 267609770 432495322 5567164 87291425 29006320 207058808 181168273 528623927 190651830 565214766 40306257 778269075 747734681 935660358 428781640 544795163 205143885 988214921 152760117 891001364 513806682 797115989 676616090 706184084 479601379 815435608 78212559 886615798 183273577 853170203 262155853 899604502 544208346 732344870 5246801 207119931 23794864 990665974 217177932 403769384 215058281 961234471 362464112 609629361 498362368 996279012 285596174 783509189 367227390 389950593 376026205 850824106 412021612 417257007 377810641 745121219 169874197 215487578 31705203 625713272 574285591 649382641 182310823 553912687 302124941 647831607 137044882 299985234 197763049 707129949 688656428 781677896 682061057 888545763 3070695 15214739 12135241 690534740 434277910 892068696 829305236 923471864 238038603 976304505 246181983 480391903 17703994 988322705 760569681 778448818 227869408 981290028 312766158 741317049 449492951 690061886 491165167 817551774 541265156 744705017 276429025 833893791 244468175 966878716 220199803 544838648 171419508 555223819 282921923 547281322 198138711 732892100 236101851 966159367 468752812 631983181 209637402 902366909 282475408 687741437 15160642 95961815 69846496 491203726 266515559 356663776 28930953 921974722 114236392 840222037 66298235 219710386 46723848 227913393 71138661 546641243 494914358 577909777 152507397 994711207 50338940 249422955 209951792 765585822 117356053 404142240 378926377 428056190 380794506 727787796 79970355 538249742 60121749 98893082 76614577 557494462 219490777 883943485 158778090 704822481 628826178 691602340 334867858 549854252 254932303 308586635 11195321 829723901 293719457 954680453 447599817 705644937 488479849 658129249 498607369 592950796 101100235 231085892 145343162 305995694 186966466 454435209 22489005 294754249 242074034 904892422 28862778 65452539 64075638 647317318 98241447 633974451 402406018 612629562 198049991 987003203 307652494 370777112 251486661 579623891 253076877 987525972 196491831 257205276 30941931 80074815 44850667 771840355 569250497 585218931 389807001 531426823 367712744 804890255 641019725 945297481 574902522 654088141 367146458 512697981 172427484 352604148 139189149 255540979 165021634 972200872 332895639 586169349 315030910 919046096 899861240 971590594 793808476 810296731 692865291 942553250 921429923 947895709 518627926 718098860 504202278 524459452 169423372 245565264 52250414 891723914 180696705 607327805 422523092 920181174 703462366 999241149 410484436 434229616 417807696 845792333 147136051 975928216 643017153 765276525 702749640 755475627 519815265 700497791 320075311 555604689 69212262 912167280 906514164 970217430 763905142 782936831 756332424 773438998 422954002 627769745 7147234 964723980 323434270 869831086 88282335 282871872 8878973 942771326 375087129 831493937 250589816 453918665 436573273 594304155 302127302 871375328 26661358 522698700 235320495 290782801 260344847 728076277 3959787 351197324 74308989 578982963 345727222 806576675 123326297 696532337 544723677 866388079 256505515 885713408 708814313 867883148 580288536 719153938 710520949 842006014 4758989 904902795 655017633 882679675 309781201 959323753 194705519 775433160 199877274 745923846 522052167 976839764 7436933 102520874 66007248 678769116 153461026 511208316 141898374 945099497 910542007 947809004 742598026 754764242 501692703 990091064 306928310 439329717 236527748 969290974 632690584 640028112 455081836 801801099 191369721 951929109 226221721 562246429 207628657 639995927 575482461 915194156 221101544 290032223 203082168 606489338 43085442 400475513 360614856 643687941 466633259 717721337 628772821 801174997 268312900 289890028 41874205 382497179 305280903 815368470 615258387 704388218 24064931 682267725 428563454 670527262 572510436 891594999 647651437 721117083 279675798 719744382 393592861 564539452 358195539 942083274 849215959 885701927 94282140 887735960 591278624 732052235 181536123 797838692 490415087 654597825 331353751 647889317 296294802 733128776 575633338 726739734 16362774 963847828 537268731 550756873 55464656 238936404 133609942 429012433 376068712 925483004 63121426 625681886 382680302 736683112 421068446 966370798 569754350 886432886 749402312 996665908 16621223 392482036 68735032 279199268 276116461 737230619 254642553 417102492 314175041 885868366 645735265 713261736 297821707 412321613 401410481 803317855 97615001 524816961 109000054 699616628 52405311 92949503 39983035 106356160 72338260 633803099 609033079 996292034 555792380 800065911 302244539 745404670 244870987 949684603 299484526 336549418 139262612 278894264 269238371 637533819 90292613 461553878 417850470 719298919 140405003 778713084 488292731 656825687 393109300 957881959 108178056 760733287 199691106 992921306 926742484 928705236 614525433 802335761 59707489 674817972 20706148 833172057 770606475 840393778 631367505 952708109 163638532 505161905 8581952 171764968 49807372 708651265 288175873 621817426 162855893 294067321 256982009 827271223 661921711 886580192 840233901 976461066 897855000 934175040 517060164 603346881 353633667 870283914 664158908 718464041 130390416 521041970 412739288 588709800 517972648 728178277 2704285 865484661 520778865 806390380 467094920 875058874 331265132 837340599 611227809 712417041 3480729 870736296 423628301 895876986 483197914 500852803 98262493 216145837 23551915 960663511 264332714 321293971 229263907 395499847 289101242 764161874 24649201 112049134 71571706 803454441 234709321 687736339 198996844 954963442 526991674 843777002 627314154 630231593 179384611 500972796 490760794 972368943 451196635 794774882 598793359 719510393 399330354 567432978 74571999 792177052 232565079 538610542 403074054 749009609 420134624 485938944 289763693 658292607 536300695 878065733 82001821 310115131 100454392 845074054 797499750 969522809 605601752 849806876 631342193 671880127 573375946 841754168 292730767 733273441 164775247 625589985 343868130 781879564 375889232 476361361 314066487 538782111 486494758 853687586 345584099 583431088 252571852 441706282 428277976 622258825 357127599 392885191 372296765 478600588 350834140 875292580 734112576 753104902 185202471 745090969 700424339 752586599 625141937 854579099 547241068 787482017 757463673 964037776 799909654 920515845 610080603 771026707 657299426 755572121 716859822 752814108 470961659 665890837 505047406 937059230 890860334 921829361 463782673 471533382 378072887 475929295 422613913 888196349 192817218 828605338 824817622 935964242 114972218 199498436 196790974 582402759 143513406 377492297 41346121 331731352 11554355 43610498 14406508 551650612 68518070 113073088 27313456 94656178 51711833 748625263 162438988 246304626 231083552 247799417 222094797 656306191 461847154 876597196 603965992 937247224 45661014 366221966 142360429 222704010 208393447 289944963 80572770 288430444 47601405 162069875 74332207 671421740 106307987 688945875 365432398 537041864 115046117 658785523 41467572 121956462 58329503 213298376 19891161 856945032 299410866 409961311 182016550 312416937 114402951 366723689 310628054 688312291 555063346 821905497 250387281 406831483 361030606 580268205 16837016 386461733 249645621 275250887 143373499 821917919 69440282 587685826 329169348 412334552 313631735 558881810 132158759 942030413 711778561 961816543 362980422 788419607 520918309 734968514 558874219 996781312 529393510 543789214 402027223 541649110 424676240 579637773 440746063 578231509 139928331 875040453 702131147 749861477 460815715 859017634 782854900 784434686 634015575 806759323 302055886 547222383 113234070 928975069 97268413 491327863 452048787 764901873 609132195 807669679 160380570 789185401 65536392 286556906 232808413 894763043 426017635 844013963 300967543 862437508 853716814 987216963 437233302 502589592 486194588 604421350 576503704 750533211 685105113 809133637 804385384 881545442 247990173 597366224 407789727 926602021 342199579 582222021 40857856 804156858 239835869 457631286 175572133 758215932 77756254 164020455 94953799 178227765 1302985 64671005 60765980 256066151 22278096 354774042 61486841 205816630 173751729 352234445 253378558 521455921 233431802 646158178 337191003 490132555 357228787 957612026 613454946 756061223 715843721 935393722 728937894 740743846 475245281 560368122 79159245 481985084 103808267 572535499 116857061 927926369 433858862 906781227 872642579 941030174 745443309 781242588 367431360 796648889 635173619 689898179 60854813 408479789 86349185 318849498 16578326 400561960 350869238 374758083 241471703 636251333 598186225 642621331 424967029 542344368 43771239 514916513 425064032 606294968 575002684 876431366 154264586 785517107 249082580 697323499 327935463 947141960 892687360 959223607 146822809 895318052 827788187 988737482 337417430 876240175 632742772 693179877 471024077 509724427 174273173 244082384 105302085 411340972 125408379 925076706 660871285 970650055 502268351 599600296 332739434 558211359 373790708 765246421 431256977 463802748 255868144 498774978 225960868 432108596 285787038 470110746 156216093 426683013 341982548 557416677 390077983 590410186 355667117 807101795 546576512 988867127 391650309 719290916 36075172 976317578 448647953 717495601 10942385 672233639 96911395 161850113 63976273 446588676 239921876 874002999 3265173 112776453 44509838 476582593 121403154 575083079 225259254 375120511 122015557 515382141 501359673 799097732 341001404 654521844 459045969 673930554 519630233 576994147 549796495 732718486 585088080 759616439 125467746 151994393 10010152 442230656 202975546 339768212 287023813 462859667 219768277 957634427 401373729 544653885 341639404 842575420 615007037 750113472 739394855 770357904 759822668 810041683 565495675 617527284 372825919 454420937 81907409 744088079 354489404 697759398 120950663 589187977 127648465 770153600 537818485 900235831 199244353 866267534 124982723 628887069 408193679 652001509 491788217 688302917 205771378 429863041 214852898 410121578 407267776 652147995 475724914 771245129 292968401 420932840 50025208 193055943 87308685 269062510 94557718 793462101 316063944 894210320 128582347 644965043 507734772 574672583 281981903 788115292 720244283 872604359 12959301 637588624 466917422 574456175 181011633 706724789 692304041 931763994 536289893 759829162 193537728 536658395 68282130 224829365 27553600 175381333 114004098 205565122 197806450 339857122 204320316 233945951 175105232 879751101 432280008 718827082 291570423 429218436 297721915 899068991 716044333 966072724 856141024 870824565 378501142 579229908 236952556 712151252 263277083 831582458 128625437 908249725 243788078 763209637 425415223 571569577 267486521 318422472 2092494 33629601 15876155 834215745 788122876 901456105 162936609 175666637 165195478 223774298 147458055 244074588 233207487 645632182 447380313 746484435 468985899 990646867 332633268 645927716 519141687 614476579 38848227 922263132 95980244 746629640 252859923 680595499 622878112 976272495 540172392 761822864 538759646 800846587 671415853 729426657 396705077 525374859 109144927 249287023 18596508 538667571 198161773 233825630 47808936 114437014 6591103 495066254 458366959 502159853 338241568 896758967 381027376 871248317 371322822 831833327 740758962 766386932 594225963 661213013 289845999 842060816 553983216 949070708 518181342 540378747 484689351 676376054 437677786 751214114 737752823 751093584 739693642 800516074 238783183 252262640 194874051 207201420 36805583 696202507 271683558 612670838 9835449 429916506 184306228 270678351 137008403 442272598 127641775 388562542 261996862 529269988 243944893 740610255 465395385 798038300 796650582 870043271 243154851 306541427 122157809 305431381 295821674 925210274 48452194 940013461 187165250 437948707 314166081 916019353 176520509 809266686 550478241 861746228 70739035 617561829 575915497 759258727 698090211 837835471 8855803 404325193 17850636 993319009 12431345 46411493 2730781 603477209 470159310 712628238 592691240 923273614 264587911 448088245 195843298 265983251 23315998 513010910 254345023 428773498 66165426 419299012 374856811 864687292 589920450 981537741 792314009 855093324 303803205 620069678 231997635 566780079 549315495 579725275 542549776 572233690 102240349 892064529 349234910 399379716 133663540 412070521 3909609 490960898 363352913 411756868 337609142 697024711 397493590 676935340 588683189 657445248 587819348 777627957 480830836 619578994 276073363 612847382 568578699 669988519 462255554 605449068 37234043 229011111 135888561 882452777 823555728 986970431 678596572 776308467 437390285 842592030 840576682 970713223 966747070 971586894 52469030 147493297 22893453 684962284 340557963 533760887 303087519 402188411 74732255 387207962 277282401 791901199 262094006 331849630 126784729 875706396 840467843 923002466 117709995 184663544 175734059 612722350 123519570 350051272 165280411 165522549 114251434 543027084 519082669 862063809 835933420 960490160 257175727 728189805 495443035 992087740 474386551 884501147 103102059 787619053 340060517 977337407 337464197 987094961 291834806 935488655 22163813 703213898 648719925 956501287 304208170 693287149 343451404 860889633 708567324 740068155 327312398 490113479 474748406 715046202 652000434 933293328 339298307 826472946 33751570 836770582 181918517 637193317 469843031 954084606 744757741 955830514 541372216 815385854 726536906 844986698 241146639 861030166 679593006 889853748 334984944 340777568 332829325 808117882 435839369 492796807 315121498 885752863 151335889 868266549 520305906 784395352 498844430 575052912 292773484 710154233 310256775 791712668 529120559 822838712 388543372 922148729 302552792 652777157 576803942 738978520 394006576 668014831 400230236 561047904 35636892 570622401 476406914 779060745 437216860 939867368 285316829 538187341 176859989 629468799 224746122 895926327 536140960 676126315 479948119 816713908 332948226 402119462 90042457 935469892 718296800 946505390 145264250 575448314 104442693 165324298 22264026 341870975 227845610 286626535 153586638 653763297 246498799 658045599 68800256 530954111 425185187 607168120 29854295 271764845 250532162 455342765 269471840 437168215 364723115 498611535 136782408 269949206 14929110 954300853 422198100 695015229 100974594 646537355 249263617 413292463 219757855 581188801 478917112 912843370 545541255 988435202 299382016 543197682 293332380 307173208 287128286 865333472 98770763 955364171 241932200 721703522 232389319 563815231 124108750 416325516 145190130 920329044 634220248 723314436 525139632 563518884 266826666 633072183 521550678 689313774 29746940 970225911 199903113 240152808 52648844 675045064 423663961 446687599 385469956 819262079 534596087 912008095 545523130 691074715 370787029 617352047 192499908 612655496 73141290 688275652 547844765 818686964 109526609 533802881 449790863 708840876 418653574 447546418 388676195 934810233 421294436 878638571 809155416 828702732 280281971 385511308 151336495 293703887 5577742 285416644 74569633 989775885 421251507 925871639 307783376 871179164 504459856 788523462 154617071 509220377 136528319 327571466 27417868 515213837 19128723 293733727 11746234 164037527 37117259 730004271 435530362 477197575 374088195 844513889 332329800 442067506 385465789 842465353 346111096 363439378 275112736 456114713 239808100 506235049 412467162 873846589 201742281 616875295 515646192 529398951 415860866 764611720 396937246 637168060 635582972 735742296 450731702 721562059 111837576 495059530 178527299 410551660 106184341 399555686 101249304 958596276 41760693 596244443 79321052 483212201 20588425 750467665 668892989 812904446 498881344 767471523 274192312 783987313 102701371 494144856 231915579 598627394 155887608 562850971 466967539 940064412 99431013 984658511 344251192 600248134 430080236 884279956 404013487 879621348 206608109 289800355 107799775 418888359 95404294 315987797 191357527 794502173 203524732 252403835 238542777 306289232 210950575 992551859 2780852 784151444 176696227 334159595 206616452 707584933 691721869 963159792 820730831 917132198 25125447 708971782 307778307 606757197 261641614 710203473 484998015 709385008 265387763 585930416 556443269 858805731 424128606 704088148 574851363 579209106 519740358 606082981 494479177 559846609 376500056 635628275 162436161 743526782 421227635 554756170 25604609 323294221 319553750 580008207 496192296 953362092 739473727 785282393 371190743 404300991 246470402 545673325 47812893 132689975 84571269 478348249 102195609 676219223 44521082 124079586 3868685 944182932 790450505 917184348 599423612 913682367 62674072 267833572 182960156 885546685 57682152 615615811 297481063 298896717 277791684 284837071 22276605 316812918 7941728 881520040 334476361 945098049 612951059 774856574 72484392 820271453 735922714 815701337 648057465 979860407 333576472 744467973 687680652 818081556 304125834 712941029 133401844 445543650 423822174 685985518 314643667 339974745 175772192 353531301 86960881 200910944 34053688 709712718 117525976 924247723 415188624 824236559 536430305 844264798 190581965 778732035 516401373 992504428 1078006 613391928 219368437 582767787 519900222 646488217 165453386 974311633 298338813 506654963 149935675 603092488 523558000 927660257 749558933 977974896 884557926 911237171 41440465 926107997 705788802 823530954 280247651 793824948 359197029 628259679 249436288 681069899 139350048 892981613 326033349 386200604 128356115 497696912 116202863 767450403 81223398 617720425 164914155 607024644 79194472 339704974 322893922 425893033 221897331 674632102 282683017 694310049 62421894 341921198 52916732 649264821 117432216 286183800 163640750 820991508 682409755 995413371 42220252 171705229 55085113 189066499 183530224 405019560 227557218 841575128 78923308 118203980 106776933 716303248 579009168 877378455 729878485 955932239 424895030 782020848 516687624 701530578 207807791 891054984 269517904 761756262 290058948 338048262 277875218 913718262 613692696 945523709 806075423 834952372 752990690 869281317 64299545 312844838 282371453 997605524 752611365 809706116 700182404 743943002 11235517 448218841 370368486 882186899 781182039 994989611 488081009 830551758 348383826 665108986 456262061 579537276 56880090 95851933 71910099 221923140 19905164 39225236 8556912 679281726 149332747 720363244 116929791 715607364 329644462 354342519 50216238 467445034 331484931 875087069 83692804 119267125 52788895 794032336 68611631 928921325 177123715 770289502 567684351 592396363 300449260 397749730 30893030 997497867 822510200 994584853 907242772 969147835 39542308 702841958 143706792 954084374 779390322 882040536 659454142 799777572 481831482 787750070 608071330 910413838 245552425 855488659 808791501 930571140 817002863 909852459 331623959 844367887 791295810 901659145 851865867 944690966 16373509 216481117 115049768 528630300 196208413 263813883 246103574 863646051 315179219 579828062 357139306 822193726 712763809 733217846 354936021 913950181 726445082 841227802 53621825 807911960 170192627 208133463 189862806 353611773 275788945 785131709 524063673 534674882 429701711 733544227 65243838 794714686 290715004 763286377 458271992 766820124 121250565 959992450 476376748 764180141 175409956 239917561 209924024 411788417 206138195 426242824 334848015 848560166 529992757 803263524 111761368 164161312 80523826 740863194 291919506 609239998 118934731 517295150 399170515 843187755 509275780 741333356 173103124 471030176 345042268 593073532 562076038 982356121 901399117 922762344 263975970 647400397 535847859 639270135 20084087 585456919 302723556 869260188 510836243 894492887 652825899 686339000 646140584 852889892 325418200 331223778 278086309 321826608 153993193 469417868 419907047 662191278 416372632 813156681 127821253 444704678 187389337 393602643 381299035 383705045 278915929 486834561 442091053 904026151 672964007 712101065 3741079 577449571 547308121 638626487 109800672 724085313 580550528 849322006 271963748 788871938 190865691 199508371 78050517 333049850 52486939 247199679 213285072 613955688 417525893 638964536 524899723 533337662 385607728 948827613 394682297 964357008 125658171 928587504 391971706 622111383 452725356 494190291 209364496 751574948 286617322 822908341 745890520 998230888 408610649 493227461 138175956 407448638 156202607 402237473 279251206 681785538 64725001 365522551 74212631 704104266 355054819 426225325 49526513 411987268 80511913 690171156 569890502 703230041 656047177 993140382 651936175 721523262 380438281 628879554 224949971 708024583 123378683 433279135 285420532 822690572 337733465 645226131 547927742 990782749 552047120 689973484 622627866 717977006 135993582 803956088 279685246 847838718 327176845 559465230 451290061 558796689 26134324 881196113 406547060 629404076 621007406 808455908 365554393 420350863 318328754 926210840 713787273 727206246 112755063 116226771 93616813 810463735 125945931 380733615 317163515 916367014 842536064 929052928 548155109 935300624 916474176 982619669 262414110 614477693 172624244 595372419 419439907 973569711 724297124 775722176 593168159 693440351 521595441 751106558 410275129 580106036 312993018 869844047 792372652 878000518 646621692 932790334 668720281 991805864 691561255 783086463 727563784 840332798 61416727 353514959 119432488 740538849 501291917 610937400 522793402 713634495 372170351 783537674 598597108 860680294 13958545 844907974 528315655 673506834 185870781 338593948 212501863 576131712 88692747 990352902 906880036 949901165 694256332 865288950 788816637 801893931 748027657 914213396 599947858 606626221 37062945 472430003 132017362 416570849 26768613 64974749 45052636 774498592 347908359 955915268 224825259 728489073 678212469 802262760 444455383 901167085 165060291 486298097 389900006 777052958 59448098 763200120 6056971 140108596 34263624 590260665 249536947 346116263 287006147 831092661 166453124 528700382 513229448 753137112 125255094 921395050 71629142 429760501 333478981 782453316 491175768 663724734 558103992 742531247 152552350 776724118 430244834 793716002 132998088 989011376 313792049 779978780 497648507 932477879 280848528 708155514 469571152 620779922 548158662 937182448 701977935 968966455 591879473 856550499 328960226 778922781 478544244 787037290 546600371 780682342 44844801 759678335 503672137 789485808 775650617 928362266 385440367 882152637 870587907 905100793 532155608 776080562 241482152 941024412 306801794 988527397 887385538 888016044 436409493 723739419 317406463 417238072 303908965 885106581 43222021 776166789 250703972 346801800 191340150 399284052 114196833 215113955 149042382 505287810 303867118 641991244 622627149 740736638 322757251 385398296 22266243 752838802 595656240 816875886 288832545 559404749 54410670 680191137 383591081 939454700 54026860 994687315 894410612 944928680 868643911 993923538 889858434 987636103 861522763 915352543 883567229 904299245 897163987 900662623 445488425 466634618 242353100 983932754 401530374 718164595 18001706 356692124 111287301 988291262 427536270 487367005 225088305 918709347 165941159 599187585 224624390 939213182 278772622 455591267 88508647 311408698 81922918 612917253 504897602 639803235 489510234 950771547 267009293 362404055 298386618 929759866 162144018 697587719 307436936 330034351 260009581 826505192 417153125 801624140 496124347 820205015 702135343 899054610 805827399 944790417 470791463 956829093 33655673 658866698 220123130 440074344 389884684 517586162 417062080 473093033 459838725 548032493 42436649 346101333 86795405 90725539 73893058 360198535 165200920 208795163 203684445 952834493 363515808 769685909 437580663 712771006 679855483 925455645 428911977 869285620 602461015 605583787 314333885 598130188 139344132 897724443 264349259 832631393 641930348 768328063 371400657 940902414 747858670 757095698 32466427 135879589 75931260 772169398 165271987 833169666 87683222 605313678 541831455 962803751 150305882 157653799 85453594 136533272 4551937 987266261 175476937 951373238 934831912 974606811 418691513 699175734 385667077 482585052 209265145 422591701 317008593 505721293 438844621 451252126 24743531 918563182 691767510 770017023 48338033 594570078 132962035 789571508 444003386 969976246 260400988 918343434 126425245 137877561 43743445 594220176 391773387 571564965 38884085 766166957 72936130 79146974 28317823 870682363 312952635 444838929 103015432 161955721 62472411 926279373 457850537 525405185 205799524 851343624 326122070 607405268 281127365 584407725 558339829 736323135 318380296 775809309 472411635 861443657 43386878 346846133 301577983 873588222 36154998 433653363 319381414 793474816 180538149 248945344 90611102 661125508 609212310 924549575 531105790 677036120 602425067 841235390 663116896 668559662 289842422 991521878 31418816 656202836 497034565 710251086 513555572 927596330 844091659 889729922 523086791 828210230 291477313 973167360 150179482 199231402 13309687 186761204 114132194 859420733 369589504 836789529 643890492 662573961 424293729 644983021 166478561 398064335 203591394 749085885 333982943 777372159 719316191 867655576 479044313 567724231 238828649 327660391 135197112 546527183 8205432 859329382 93849380 698287210 337261928 944428019 229225462 357926507 19609417 134570958 85264956 375503529 56560843 922419614 685793217 968008777 552253762 811366870 40974034 256333434 205561241 771258235 353331159 464243223 265944068 829204011 171805426 614231469 310844807 336733180 159816998 854088247 615149978 919858107 595984479 834421758 464967756 922183890 227674221 840067640 653789675 767797960 62112812 466585029 356705279 585956616 40497803 693195908 409904111 702351471 249357268 820579771 693557324 859528628 34569915 713790518 575962970 587198583 268593551 497910175 420093726 703653598 49747486 907480437 501271904 549172059 24437881 850901194 628558813 934290034 286129608 326012160 219117443 542547223 452132302 810887027 557379888 836316096 67930953 959368007 936139268 942632749 330615784 405640304 166414848 290677691 259333796 917918952 567716885 622127177 405615354 506435916 301561569 489800899 408534368 938194614 134814316 674406553 495337779 684737391 13200614 57807211 7862712 611711813 585167907 986894013 905511828 945461685 767623962 945685913 330647734 980458642 491316367 954897065 654510054 976202744 67193961 765734361 181664087 331657171 260163358 691205350 19198197 325009923 71732970 270946534 878628 318963981 200603912 953751449 346969496 836918102 153302037 308964182 141262489 985803470 638217752 796104013 126785960 516501018 215704287 985064120 315328164 479193262 430768806 600247426 49694824 295605301 212472219 437021010 278742812 589165389 528831510 580959839 159543505 706806864 355498328 651200720 324427572 764750044 274865304 906403134 804189031 946292526 907407511 967781944 290859870 316936623 112274690 228214851 90733063 184964792 13403308 844136293 175422693 822658073 559647309 696519197 416367532 889281662 794490939 994465339 384165654 949885635 56913305 615082980 226880471 740350128 377408777 726860848 722019547 757376983 193020648 376696350 235788304 882311987 343022702 448317998 345738968 833447643 355831403 594708453 432965513 910772423 103341685 497352234 215805537 730797473 443007360 693488043 500145126 588030146 101674315 402146325 214902046 492017415 7595193 662663578 79470974 934592797 986946 724689644 552169596 683004912 333401091 959760531 949108838 964411749 153995501 454748401 393245217 590395193 251039616 979334564 7289105 755135130 752393055 937818473 426525096 958493860 437830963 905136197 822196288 948864351 341661688 614962531 22204032 395264896 286982243 852684664 495199612 639691988 293226052 502118490 398355071 616979726 187100687 891493464 517338706 866091735 176104508 347931410 55185146 453722141 347049050 852071825 590637735 702492496 95841504 142803653 104685481 576496185 530814672 920748152 16241977 891686584 195621799 858759911 608391815 719236549 470792886 953891628 935670368 944877623 381790525 607971194 481949364 779310845 412661934 985659088 214544521 319337101 307107874 728142240 704494469 947454539 859077400 960904198 892828037 932941542 816546184 997781651 497588623 668104324 588184791 875685961 438167107 609091970 206440218 523938049 413759072 633342045 627280678 671356846 259485160 566392448 558554605 822471075 449084576 901246452 704595104 851759404 642121408 803696074 396521782 455450023 254553529 336346157 304285769 965168307 760577259 791710977 151671477 284901001 260082578 732464343 554209320 989944447 645231849 784837369 715341690 862393048 761342720 884650529 231721112 866983464 511723926 759936333 171085525 957360010 274534342 743657495 30622172 196074694 134395207 477035994 280920661 392932930 254154055 497272855 331849685 916073964 302587487 769568914 158352924 908181568 337688878 628863994 574251992 818084062 184784205 323393288 54126975 622612782 326777882 607587966 481574865 726862150 149266546 642063806 31079450 90654995 52689203 520280544 254024021 864847532 717055724 960169498 924433704 985934307 14583010 832120033 328686190 488631203 419596204 457189635 179625512 888729952 332547126 439234811 347343369 655219730 7596433 444766085 29608795 121749258 55495655 284822448 134669844 732493207 551478456 677940429 439812833 879641084 840823772 904496074 862883202 896295296 331902981 705317132 649021258 747208681 26852641 497177263 215360834 742829016 223530877 575212808 490253457 756219954 546369336 975299162 875987816 988191055 880702240 990002003 715479944 797638759 782259891 836898751 364580580 490429742 61465902 701997118 234050078 299005919 273386555 693912446 270346628 880722665 296262301 930869822 783880249 899015484 85843123 708902203 100486978 309137113 261880559 546991324 287809679 463058160 197486845 363226973 77153172 669938695 338488091 870693771 271673555 842534820 553381477 708409210 492906474 987482155 656625452 883859187 196213111 785621042 527691803 943554568 775990188 862547226 856282711 875491286 685048994 693140927 65381893 670184414 364710440 637854505 567294431 612110612 436154722 954483882 756114192 813732065 183586214 639957809 443594213 932333516 124032000 445241357 64086499 633599998 556758159 604786896 29949123 339903613 50184155 519755736 120867715 807079177 798344361 818329829 563739915 950454637 45249895 832980721 354659043 518136506 15502833 613848371 526104166 724778193 467963827 981512332 164383024 305055907 129271231 242262573 138388591 427773828 333721178 897615221 9640238 365274691 4172271 330261083 222726504 305852766 273416285 707435616 191169716 419795676 106435493 856584331 576942063 805135025 56358492 855312511 309501708 492408648 392270599 674945367 83153550 161103334 16310471 65318678 64651610 688542689 118050300 189141820 66151877 985907521 891627063 961982492 315076873 503725607 295461422 384797414 236010000 641936276 564530946 806936520 347153302 678076788 606480130 620967680 136022116 256333678 73303490 388808989 179698588 994406638 171995671 569141474 527375324 844821528 286183770 920795525 148987159 654354414 65522431 977142403 251904429 279422850 100671747 752827258 490558571 939172798 271967307 485302798 29639977 456124803 162863090 240467680 28648958 512190886 296354235 863833515 618810497 912421636 274725643 765311092 617838663 648870372 615584083 726126698 466943187 521081768 495142219 707176448 226550264 583811782 33180057 268027278 222504483 809707196 612950837 807101108 781893643 968545805 327635348 855213532 194737459 403261092 300182750 500627541 136016553 454630376 152973614 723385785 718823797 784869687 324854438 664477688 415512458 967563576 914451834 960461836 672627407 890093592 155468446 470821007 467674738 468452654 256029735 821940187 264113130 412213364 254085160 818502175 142766471 521788694 484375805 660232181 408693968 543376151 346162237 488073986 16956666 511271736 234216813 787195010 437299452 706635064 132503604 192059799 99533992 561174383 97048402 534954410 94702323 974733027 372327949 737976523 390819292 627754790 117038 912687272 334734186 960280778 735550270 903518086 467760569 765560430 490153929 901460708 283367197 561670961 73352378 350121286 204692889 970378235 307115556 656056492 278986088 742134375 430818255 863823514 819114787 966708666 699797534 890116010 134952364 270852436 169718804 778899291 758979407 956287840 367625344 864066347 314946441 659388531 368831792 850347592 700722223 768415792 515623266 912533678 871261108 874376980 80748799 522048226 115042342 378132120 167123746 685202061 192056678 838538454 570480621 654601452 363745002 370941250 257727265 669337047 462026123 889783299 386768221 773030440 509090566 591839471 224006691 504721908 370096277 736043649 383909162 893297079 240820909 337712652 180056110 331272142 237306565 571545495 33381379 147795102 12647965 214813105 166751315 332817746 199711863 414564218 348819795 782135768 530852875 788111638 316878128 461959546 314305266 785647374 562065315 864860105 665408652 946080044 521595720 606755588 294989395 934498103 268383915 484271647 59396076 64014228 344070 457755906 214396116 633496477 200294026 795361309 391966599 911873249 762509551 853612387 129721764 960921702 92387731 725511985 229896870 514098487 440774065 791273556 136241457 546213875 357652129 859115701 680042448 704188552 418671293 710278517 678994611 980310977 226147265 925176997 376704513 565831785 462661719 701949706 533395281 664946527 605451716 675876238 188301780 461348213 353103682 403577625 319661540 365973321 283105525 629893961 600207636 797879792 612924943 691269929 231786001 372950453 210323167 721964460 334968568 602755846 400543862 586482600 410319299 571893784 197157986 597609967 509621539 961982285 154081525 579078331 22524650 837285364 514809220 832588372 1179997 576660181 3438364 338143529 190599169 318557201 264283075 308257195 15492823 588321209 447699297 899382845 230580125 722535065 235600734 938649188 95505390 126702049 112786080 908527802 205210011 519253522 62245198 323129136 76430812 506035902 466267798 479090892 341976504 381695567 334260071 903514771 505584549 625738317 278928011 337001398 281449490 911109350 365366223 529267975 332233296 800697646 362962020 511998903 303040546 974505376 471228076 729114658 415170366 983119768 891937683 925524026 506562008 668410349 577363276 928491691 606953653 822406323 278471437 938023305 46196508 122532315 3773033 405772117 366762611 835279611 338323433 476095677 119879750 674778285 650970427 976762588 682733427 857887462 118616718 149189270 22287285 510871354 443000907 746260576 597189199 852180713 415737063 556584078 217738443 403832492 33575077 104265723 85822940 649160567 154702441 500714479 380025664 426651034 100283915 833051839 407977806 877142092 740856813 812621652 747577992 995496606 679485277 739318110 495191477 613818224 302375707 628263284 376045548 885223872 21928904 924153024 807080303 861537672 424008561 522018499 147974893 944092592 507601161 743729832 561031093 692651773 104886887 406137209 386066156 602336670 170979783 204427079 7457718 976771068 566864421 627769607 103440613 261900312 255368219 256556843 114281027 850577174 312394748 492367881 456633590 540574274 61353779 245581060 196315969 728473358 426251762 441542335 123740380 836242607 196383300 496515236 335275414 959219988 763309292 861666898 16111568 951373092 381586572 432949786 85328138 519515180 501645524 797865953 254941107 988804472 890681528 940352274 579950057 844282262 229769006 773082055 519261937 859786749 396938083 827908355 427016 250182186 90633265 891132336 138241705 939132304 385545657 476718710 174678145 690933171 413799484 563010201 135944188 349587066 17558058 630237254 433316213 687844525 217137697 304516269 235233157 831459088 195875003 451132474 234647777 696981404 157623231 620543607 97587218 880846806 316602361 358840083 166574614 968745423 828875131 934795143 212585354 327642597 73653166 457823691 210286238 375335649 274790580 926888639 269682941 910014041 126351720 262257820 169161058 218165748 12402017 925485448 735304315 948651323 833762761 903654855 881060784 933416323 468994090 573444349 10103 409744769 319762668 784530252 237667594 936879944 371874641 669873387 357590090 673054619 151314558 847210004 724948201 945014442 78969442 318439015 205638967 882322141 739589722 886913428 881373162 914444424 536996655 587631753 360398715 470628448 448774164 949514217 516592115 918231651 380792619 532634870 476605047 581310839 46028379 389336958 158317302 802021144 149129605 709591199 59858295 494031379 81443568 182429279 16722151 870484317 390268398 857371365 646695707 983433085 640239777 853114589 284968735 598403406 79965171 934187531 374426447 993373278 870692229 963704852 850407105 892573092 409012629 743276973 484228195 722892421 305327637 666763901 63580250 165855088 109343292 288037977 89520612 369173758 10503266 614732619 238598502 429743995 55257800 382008502 371413670 838260020 197420131 535714246 1722414 213335488 63374766 469364815 331615829 373713368 163042184 387312531 59706560 983822822 715611710 810235579 122904726 822374218 670393586 680521607 24861588 553339505 189569667 905295180 416498160 524725767 279813644 980831391 392594019 764688654 383615649 895397229 240528321 294672412 199911353 617975171 595904546 903871562 494412290 808636686 494513113 555574460 435392708 596103982 64993099 749668203 438640032 817094389 116387208 196475153 56883816 105880363 45872683 480930042 117692213 696436225 531816694 691404764 459045778 493098635 6808398 927336743 134058371 645134137 642141666 886486240 145238546 228287400 90297302 657460844 223704169 924179085 614174439 776240030 633177611 745357905 471947747 789984911 734854443 883429374 629340962 670648112 176388668 584138557 117702712 650713220 396755359 489223389 373023404 660362720 342373383 508779107 292482666 884584514 459904394 735777592 658109951 800526201 629641364 983686164 923938488 931285261 163257321 942322642 282926329 360461417 125601049 175696521 153278307 463755179 449398029 963043367 318564146 716246235 274905002 296342694 99030430 586265160 346818634 909536707 120732476 316315139 215148520 392060902 238891640 296502703 213237900 831320729 195754278 243258606 91159911 279389592 62972719 515704848 27391457 973609613 122475905 899714003 64700209 812400576 768567393 794176421 245920825 932915454 807469855 952045290 549467797 932457191 854039402 920333055 711634074 950864921 225443871 487061299 16829811 306659733 250221087 484632529 146986042 892906415 480999404 832012714 37946574 687462458 172009985 188694507 179019787 961010290 832452416 867133597 833702235 874804930 536589198 709607172 563790684 967973529 937522783 977967207 928039784 980108854 579433238 745677326 711294673 782564810 389371670 799653620 212447386 313912364 76713031 867548724 718768323 896919814 493574909 906999248 177149553 732302620 156757053 887735695 748876812 865239043 436805383 457718381 47343051 593411170 427846325 602385148 537129725 886026708 236307342 756402211 4150953 962706010 739125741 948162404 319532601 963973508 398086892 449668913 126850695 650095298 253587725 366493746 361337266 823362015 296425276 845234707 84512939 846099346 814173448 973975964 616967734 860478627 697081088 776790491 277541090 332780738 99301406 327967064 39650872 481486733 251845073 653972789 574732704 984467602 355408729 951886211 395869763 767694871 570315957 803090386 435575069 558816430 414706697 483383114 153950767 662057168 228350517 235072532 24629220 204105327 119207541 713205338 373818476 931634629 923825391 984489578 942957339 947137839 683133765 759685110 346749492 596809080 5249562 12042673 7317652 799962086 3402905 346780264 155419950 423790801 174722044 287839126 41817369 515182365 433352390 750113517 304440132 878499394 2725226 620140767 614975674 755065865 590454765 699370747 334993366 395894151 286615645 462264110 118777759 721713870 263557213 555705580 215641639 233641626 60876662 698735457 155637859 209641127 185161864 436394626 380978760 625386448 466509342 540332742 317313106 621860277 486741472 661079145 585247903 608303809 321981780 866745755 349949208 840595178 31616154 467836549 170568516 467818331 143263737 756046169 334112780 797035929 379670618 839561467 430764615 727865452 437099190 962448145 599588792 692818303 205487490 238627968 210163056 797467080 719035911 722490737 552419829 775984904 142209954 763545053 675443009 858180215 436507801 696509137 298661007 570221992 237852862 881494475 786096009 853260838 606229994 944991804 797220173 848130309 280180597 281945613 231623829 715654868 523742725 923376027 758310419 863280883 491589605 621696253 324088957 386829799 145758623 513093057 53161210 974308608 179108342 361647561 181366169 312265892 241669280 931635400 655262023 704568527 431692661 584332578 272186288 323205639 295934859 724420823 425819024 638447236 561375262 947284880 905279789 941396111 909309559 926261023 236743759 719536892 710091213 730213451 151566694 430924387 241954098 300191653 160134720 711721148 282275826 400102053 104614916 678903787 126120658 544416057 179589954 875592714 335055725 651758011 64040420 543489339 35137372 893352847 585873814 863768434 146836218 416267198 153946629 707928117 185382285 784310891 394335195 446128239 260085456 466559213 320616884 514825037 47127757 485652948 298669443 311169106 66944317 550348274 483670036 660932902 468744186 853958372 241497972 755614313 579312932 599143375 59145396 813970980 439642328 610688975 295984367 855911773 451973852 710103464 609165745 670252146 163843644 292783671 53748684 733998452 159684895 421843913 347102976 560026607 191753276 414275073 343682057 561581382 291818224 782528064 465790698 838517495 85528740 605596962 216850268 321190521 158555778 595832759 403634513 761835107 391075447 670729257 254680911 769325734 267844206 295102853 269830440 941073802 167749796 753252266 448761035 643162225 414989592 531228338 82943236 113997834 10839740 824214056 323064904 678989887 442182469 664025469 280978538 281404212 220783243 697060359 396646053 901269940 299688498 398316169 395662869 665600235 651188895 931075640 29327715 351563640 271430924 956912001 588719586 663800135 607510268 738115153 12732609 990781960 485852343 978044902 59017949 234244030 99322150 392577614 302962378 410091722 169502796 300994055 245064536 477845994 8887986 99584905 97608574 368586038 113353756 912697586 878872518 927051057 340378834 554182187 78284831 570667218 432638564 478971973 68276874 907909079 463952404 665434491 235014122 732114995 343283769 573153258 453574231 808570081 220035075 960886448 285422446 453975369 151897722 417937561 403431241 980572835 201259570 433341542 168108959 874465313 555478500 983340893 419045277 434822642 124500370 682763042 276827218 335885437 24648647 853308655 689805342 968762326 214501619 747031607 36049672 927489417 433062793 647671625 429116007 559076513 191592714 798445117 232148958 411313995 207944663 917645538 753039830 935439360 210413966 386381965 125199891 385922273 190183603 454942757 365574919 672469000 529626119 553534091 7555607 258752954 158593137 416893857 307066056 310134983 27314110 912833330 651256942 696216712 317392106 376783732 64642497 604190371 479318654 817670519 386320397 519012799 426692356 868766244 180586589 923248812 835244951 946312015 421175819 551798390 113960125 894686742 726779152 896333905 695907860 815284578 514972426 873813401 296931519 966703999 47871061 50647977 48891359 668461716 413341377 957710837 313540496 575183606 502996219 779036614 464705047 976706972 355856645 566288454 214938580 611287755 113683410 728775056 470485418 990434964 516713377 635476196 135051238 580716904 344997641 766902177 77727698 794816647 612757212 696273568 291988083 973706864 221357219 902418597 788388785 962176003 818980717 919567081 369443327 759108089 57555027 575696186 10106241 350635437 190295435 596162701 224956703 317806536 33262344 210822098 94419997 599531779 549736882 977128422 933083678 983325521 439399299 698172414 27631407 228849746 10977755 49966555 7511641 278311741 251857818 822534559 406403175 552695564 536795303 829264861 389606976 729937136 684272368 996733054 204385080 228328913 138171253 493185910 265759051 395423808 150858528 494791512 175137447 754586625 82417282 127172540 11889342 378462226 254104537 275961373 90903954 399181643 197021030 717769092 301102321 620093816 599197172 659033843 588155877 997755233 293294774 660861032 537195726 816873070 740272224 853774717 618124067 781252810 259294974 730690252 713965017 961414700 154854049 178363860 127211488 699642502 421690078 895497073 432885586 733847449 15541165 359321229 314658262 556923908 318324200 375986211 269254007 344758584 34060295 199836157 125677846 401867145 208478137 534825257 62233245 802168602 294068884 575572017 328991893 407684920 320839383 788849321 427813064 939835029 823496587 874617095 492187981 714724937 453914299 537413511 58227901 344263003 132901919 351870980 71589212 567831928 44405568 936058046 514768201 691192166 335611858 781672097 378481440 621790426 342120621 557733645 364042872 889174543 797384002 845265900 275845850 867146740 429958316 607527199 180345025 632031842 604071021 810245415 223126040 983747620 581687276 870589872 39252081 453488138 353882615 471791158 177831965 278822953 206256963 960298103 144552389 153359006 8572865 382235714 292497915 321219247 238046139 491638297 257537258 879616466 76702759 236951039 146115052 589538019 424851991 696948174 685741544 725095554 216503039 442701757 325497287 995700527 875850686 955136435 328980321 928305187 224389431 701183327 392510548 513041744 221220561 549391503 100650439 184938063 24080918 642439027 195716242 565956807 71044546 181283235 90496774 228481349 220020803 733894258 541901524 881494585 720047220 930500919 818392045 894817670 62312609 726364113 141860761 914961779 325025012 484853541 55715475 162894708 41096077 100101023 19353925 160010855 44047192 729798327 229595791 517319815 474946147 553398945 29313377 211610576 81518128 122039191 7035141 715092293 692236165 886580612 275938167 941988915 552337163 987579878 860831788 861668462 474720135 809830519 530782113 819394576 443435432 638963991 315170172 493815260 460963715 729317102 485690504 667218725 452929046 587139595 382401956 548104886 410697152 615668887 441196034 780640406 698477093 953697836 669041919 887894127 589557362 884608603 428639844 444975691 343873528 490486943 1461806 99199649 52180982 392219279 130604047 432304500 120191394 503334882 425749041 720033890 689734326 973516270 135235287 828232388 11215969 294901950 222323601 400216860 20461534 861830300 637790294 954012682 137105379 301932495 290764443 961023600 299617656 995881705 338520377 562890790 451732466 657018967 431406504 815944382 812532606 999868017 891635740 987471437 955351309 966592866 742516343 760935294 221583744 436754487 270160909 807039220 12219558 987181537 875710228 934182500 791048290 982250123 922070170 950108745 903779500 924431436 209980376 447017707 75623127 708326127 382043974 630792542 137275357 853532295 376389022 909088882 783218792 902947841 605784350 929758629 777752850 781350882 416126305 929635963 563586482 718225181 116225141 509204390 122424299 481332766 53625578 778746577 315891893 633960785 558707138 836420813 71254907 145874572 36492227 983993421 153409925 649833111 629935070 955408752 859697289 880993963 732780407 796613371 773002771 915031656 873471018 931867471 829616526 881787678 849351602 958131246 887275597 889904366 477828051 709698105 359854362 627011223 484424323 709258440 561405133 924152625 104448911 832346681 17112824 582676140 75090344 574536962 425305851 475487125 173473429 708296981 233369829 499334188 338629763 930997521 497791716 897222075 859796517 904631063 336021290 805108157 388700648 823318961 423240317 972268266 197671282 604220028 188097819 300489610 109660000 502893597 320309426 500821384 447144690 900257444 176748773 183811206 59585269 599820288 17854348 205732351 39711532 894016944 45243800 82592083 2636606 957811413 596738977 999277500 31828111 844357971 484138920 780131388 129530984 362858396 334124529 803556519 658731079 784316540 517035962 673881166 319732304 732198421 100908853 753064653 350479939 865905870 527654924 603398047 84583204 458143314 173372751 857958233 227529627 506384121 71300046 440844565 421897487 987379323 299670389 877326508 58456736 505908473 254293544 842487629 674706050 987905180 966992406 988041942 939955006 979127093 274680583 894208170 162520169 952036367 937222073 937605984 821074644 913209989 225667568 378014691 336207175 820796988 66432185 623484811 53875763 117603718 105240642 394737788 183655339 945714489 27575336 282086378 86768597 988395820 656985908 734982316 10896480 916711523 473539194 997506660 808334375 941664137 148907410 774148693 506473742 788041743 3047927 821027108 704053726 874667987 394098374 820330609 465346131 590209227 443847550 789802897 336787011 395699518 2583053 672524190 306032805 731508080 359075463 633902237 118775736 170604581 10911257 870231450 211624138 347202183 140607770 529357572 495601574 950233117 626103030 730613228 68453924 966383058 207289232 353938080 308062402 820079772 55137342 327276700 31745023 836946806 660354101 949602401 740461469 886201329 569939509 626684547 353460360 744285021 52122452 250319812 58905465 498391509 161886661 313313256 225731039 765560696 261675387 937095320 33975758 826223525 233212165 809332642 552174820 980840227 575986176 661099729 115333609 664716518 104950505 115928605 408113 254839091 90879612 888712169 366276282 720733897 120622949 825357884 292590145 388812552 387106458 778708242 5878614 50108522 33939057 104932594 81390255 963818165 224557460 298958294 63497302 267645138 16468461 950996749 514002183 592326345 215015707 794283159 254181319 970466896 908792734 936296216 834216456 880903646 100235764 561826758 382674052 809975655 457281082 852008358 669827892 699362867 114252293 967613464 664706941 923305075 781742488 910605773 573936373 699928014 636456447 882060083 161883310 841706559 684579160 798768719 722590671 917247115 163744117 679777353 183055454 927076079 65330932 854281692 92297431 192480515 3971544 944000027 73492084 981502935 199150152 759424032 722995708 911838532 384384911 561893046 342474851 954230121 223598167 480774019 222440853 875288244 864337599 929428988 171120878 924192385 375803982 638576719 463064832 551881281 293735108 920403668 231297375 260085461 139946926 784111665 706307411 725908403 565887930 678492845 288158888 875418209 143655209 769811181 268364438 764695941 107635192 598253105 414852277 804277240 555368936 697207876 634925937 731461595 214505499 314295995 11593640 815366705 424652795 837853177 597717839 741425762 402969016 639758007 558195237 702033837 619369552 992050953 231555712 864469209 329084284 837695386 773678136 942246095 261132810 704397577 159020376 922174884 44501222 130084688 52885274 681121184 94330534 803879692 708968603 880307857 247754602 322260589 152439862 179505064 146842572 448335204 147828994 873181362 315921912 935954806 827518363 837335198 476684692 538529282 497358359 528896002 446547468 515379554 489671317 626226476 25769659 352523451 186890067 312670578 289041623 715610719 490984282 615350611 404161123 833917517 537442830 708311609 682126199 867258941 312183166 474885747 327006683 721209269 657930757 937914400 935567651 999758327 327869542 512356891 416047249 674770793 345434387 978142937 559275701 980542918 418785708 666638611 180787222 692927834 571388721 817368642 798360695 871990231 450054401 643144514 241183775 318620348 114163866 340556350 87996185 600402132 29736826 66719057 61161432 133790019 74531984 509916723 140095449 593262761 351012522 411594894 262213816 853855020 632105210 926492033 166423163 446625647 202955579 601009809 38094583 504745954 30598252 40038006 27705909 390033291 293530787 294958158 238114706 425311995 282573376 290735956 244915394 284650521 266480338 909306659 548843498 950250188 746193741 896142703 242177989 837327934 243889929 474677026 250128398 466373323 158397335 864039445 62515396 414056412 244371439 775533054 181629192 528732217 248468894 659547171 327343141 364829410 254893129 763586076 543394018 640908373 536093413 599024914 387136465 620499470 80886912 234439452 163787718 872049329 198600246 342689504 240638514 880404555 431838729 508239220 390691127 521422281 452947053 796455156 327555218 407896013 384902079 503762437 360114313 817216526 363055202 366498093 7666678 840824386 692140493 964993805 162044661 310412195 170058165 519097386 467097594 886006830 59172405 935893126 366946069 743442163 32533319 873259350 317795887 444450190 154260775 904527631 306947766 639297328 39566058 372999754 145273881 371999590 251654835 794377815 445543179 758539027 250427982 931321860 183638011 259661848 175366172 680702108 32283058 614093182 133651885 968339676 379000801 706743056 331151178 651392856 144912862 501233433 416988511 524498670 469983988 586497274 9341802 185859251 33017720 774471458 283721163 704666072 98938224 696574237 607344055 981149215 587709382 720651817 430654146 450995782 343422223 860417746 827923256 845687373 796443619 891328073 884915492 978192180 104821045 884507201 13881098 217094541 72533796 837328546 224307424 441013270 220541263 356584787 64666211 375276168 70709550 157819507 138833192 161405148 132467600 949315526 364223711 654615620 115188248 917263835 296061060 868166502 227216161 622431022 461262297 494429377 105070638 253398398 137705607 730363953 29738525 39438772 12291726 490428583 294751849 887603927 382147162 767529863 347923820 690527691 82029572 202386811 10885212 941079912 430797458 610397580 371865376 917976587 12617998 240372431 76072373 593898692 546252310 986159428 205761872 236054322 35388256 969836493 519796955 902065018 334419077 903482402 453626773 976627289 130055032 213722399 27968717 618258981 478234484 599104547 163026087 881651318 83614023 260713779 228578712 549381207 197982395 802147834 273910682 837296479 105639357 307758121 300912410 663054947 50359773 884564025 175451482 816839178 747234985 890868027 531275781 613418699 503267939 617619201 31853146 442280481 377520840 554981080 433093923 499288075 3716194 895706303 722076522 895138405 239046730 896694038 680722638 947737827 883621126 902488005 481720343 839958317 662274753 786133975 216529056 806989684 433219027 949386388 836521323 924687248 684600634 701459358 148452451 333502990 306276607 635339901 309779873 763672977 171530319 479706216 351074041 855020097 318875840 386409513 125490665 804263196 537098980 564364943 234764153 614223456 540026945 684663488 672652280 819877386 655643880 791778307 120392533 403872134 280669553 984001169 634622482 671182494 223248672 473586786 129235980 663109877 86052775 816100538 288029493 486933091 118996811 259578860 151970956 181581887 118281465 448224342 141345226 144700520 5800209 47547290 15510905 343380106 15364040 642129387 591913141 835712176 546542249 826546711 592815736 710618588 393488683 739729559 394045362 952217175 877031157 924465855 526380642 922467991 602877779 851840735 416048370 502580612 452784154 890535877 5689361 515697661 88055880 801413916 717782694 801130018 386793430 472558196 297646124 982339794 949227413 998642918 461160423 891052199 39836792 123307361 3782454 589090628 144561522 616346084 179679133 766215551 26760533 689715086 682574847 874302507 11776467 550370886 397566218 971945640 429998100 982048078 120075970 122377776 113752709 569142887 157371599 221760726 37179952 731379650 242508893 860596012 266883439 431591962 59913745 702261532 220388236 556700626 272890219 388543249 172190145 631120306 382400080 752763541 750152535 830386861 654812761 798186694 13953882 880727766 104381490 532199496 182734369 719792818 227775703 955825470 679142198 990458910 119284311 659332005 577830283 801868418 444360343 695458714 353253687 879698959 589553219 733205104 618682438 719266548 258145601 310721792 299806860 949057401 557941716 795315281 118254568 810222717 101609130 814899183 195150137 381767888 98978171 146877152 11056105 945555804 804468169 842801787 669480092 830125869 341872132 507304792 157377451 707528910 576153283 865188581 124030490 195539024 74826055 313051312 32614981 893470818 101467110 643347483 321503412 997283953 446416126 762834095 214434695 406065826 26819261 601688810 490521812 677880126 347739673 770789602 412016854 951218065 242595531 833382985 191337411 995059224 379346922 427263215 244353723 962162369 108108626 201635904 65704709 99318093 44916862 629100222 218604245 440208647 294013995 303151993 79493843 638612030 334164063 935283029 532368241 685953721 290537764 871273533 539461993 690443844 401636808 557047111 113033461 912012142 603418043 760061138 54398703 217106299 206544729 755041098 619874228 711385955 213347744 548334507 129530720 158230226 62642904 250737761 99725984 739684980 236466529 782195047 462835367 965374489 13937923 768912402 623320148 945298361 944085830 946904302 419112672 999350775 143074207 193275175 20118659 306627585 74037474 107302202 5922186 719684342 559852833 820913396 773388826 990709263 651570019 972706359 826244020 836140892 472113248 841369140 491568226 559442423 321000471 440584288 387035483 412268715 55696876 549744308 413709237 590551239 140710026 193823504 159945798 595317925 148663265 887413948 414160947 614666166 371487862 829579203 338564284 588472234 112950041 769292230 736290781 804509785 148991217 216615870 126731519 222628124 120635035 543164771 19014658 671649296 469710258 698623810 56629633 241901136 134072137 911771292 118323229 268652661 72755643 396763281 323822855 763354334 233554795 902160831 386753852 636851368 215878813 684079681 314747505 940389029 523354174 891843732 435463389 936834301 453708673 936463382 692700277 996362543 936129111 987154065 865062408 956473498 651058778 804335956 255309206 696801894 634508476 896614706 817942513 935905209 842121653 904098258 730774241 888751986 231516278 602988644 14579422 169327115 47951037 852530303 275342229 755600837 141867219 804755323 725731745 845914194 492573086 574738344 518576291 657442388 492277357 765337495 700047646 794108808 212710280 881645165 518368261 531925858 91134821 617626459 293656502 739207369 123384981 508899753 457851537 869383661 748152537 855757300 576722678 686677794 531731748 937895240 405171811 842529930 506562419 594331633 562191642 646483397 325578303 530094368 368236494 570987857 98206664 859954660 18466400 798066256 319241175 688105101 238256753 964529749 897875898 950385008 362310869 756950571 555866903 738930454 438201449 638525426 322953252 384535408 221568517 843314615 246246059 249447359 190443828 328208067 91564826 874630178 343386233 877267187 413457022 983053049 672718901 769338083 579764023 655235701 477386023 890811408 260809945 361961438 27262823 749690177 710993183 942371683 264111815 691230042 557785107 576453157 538786927 855880689 318774621 366161404 179690854 994689847 183265324 726855696 556948215 748985006 340075746 403201099 285615825 655842522 505299937 512723793 220995419 572464244 138707623 183384260 173940996 525981664 465754928 591284093 84104345 223763015 153603111 546099945 350824427 916593254 672649579 767810238 2667637 999484153 91766864 398784420 148263949 845790351 367516541 787366099 735437979 796901420 400835507 470982889 281183190 571979090 432060598 444402340 433105905 795204450 792324255 891359670 381772794 531194930 57119780 277373133 255289766 461268337 128072826 897692659 806003119 959535273 69011072 456839617 437482066 866804461 559750110 800375655 101607115 625438556 64910462 304160944 16083395 632111009 254668432 729462095 577079895 993196977 155451411 434828836 315498797 387182382 183201142 419662726 224012719 470752123 55214279 528409685 70442174 435622429 299647385 857265270 198138270 389735593 244106873 473282403 447827126 682702713 486798839 665440821 104035277 559213243 49830087 728835466 380529965 426454470 10431945 341354147 100065497 161226542 61421552 64182891 44737489 521893768 126128245 218816515 42654425 651227134 389917853 549774106 472668404 781646979 460565948 496936922 269679364 774206658 578595119 758740251 620498765 695731828 109063531 960102926 671504216 857193640 87423190 343545216 8818342 912621154 514720977 544688826 501680339 709261629 222271250 478818000 403229747 830112818 191822939 794856698 261780146 839384470 37313465 839049522 195465182 950349349 281883074 984553381 647620768 863844672 179472703 256373691 171702485 293072750 33319310 883880978 387792363 977528205 574573431 913623801 485930894 504921948 379852860 979878003 503997986 595428140 500185460 893623615 153742087 908919976 494281832 550252922 412631046 975701301 11560670 157717255 151497797 328967001 142140237 814827983 657675471 730756472 479461894 873768035 104121530 360582785 226152117 646739475 584568013 638179125 526629513 625964717 137252462 705471220 446639073 831593746 263562506 359383141 224508223 736900340 482634301 501141575 209145921 608518023 378375743 951942349 555541366 988004848 391049398 901722896 183277087 510288873 211923977 262011905 178688565 598560957 574893525 784603990 484022046 705974586 698625936 699033716 652562691 748575066 658731741 947195820 558465771 930271629 89153936 290765458 62965320 774951231 150822943 320193008 126660382 420337978 39092463 471185744 132480878 465123259 329145112 405179819 209662370 719818210 381964590 686764182 2813945 665280548 515520299 795586425 246767441 319822983 68400323 551973620 274601033 477343965 243681345 891701370 218990493 686857738 547409176 816405573 20015808 668821563 583707317 961604832 785600252 888449111 847123365 893294214 847067747 944221835 196508611 846698225 629315618 902843442 3811454 26149113 19422056 391866243 75153085 878198467 646149858 915385825 146215808 975285651 930524169 960164495 540188010 861992556 736650850 778696329 263249430 762092590 629732154 748845636 316251768 516487013 271086678 816944903 468030343 874729584 747492400 773459245 508880348 575998097 402422703 429405996 95888008 200216662 51988094 583528848 257500718 874375903 132001198 848628126 578235613 997730620 60344859 810866492 88069950 382577130 276474607 782692878 378074266 437981604 96546921 978788331 974662430 998201428 602306162 941356922 707714326 887056303 818043873 957902462 462432267 762335382 474741337 547161326 187640017 887471477 419526432 833396539 338983110 777349246 24275576 971505200 345747182 966692785 101261490 573752400 448023707 889837727 242268875 466988567 146396056 522122114 221370996 233354141 46574607 616478304 495421726 899242438 470349623 917550997 338339233 423249008 173391000 893658977 77979963 789710664 36577349 978936807 420486993 948586858 268060124 528606795 111168897 132018455 73007012 500591187 304399910 923527169 377524318 628136827 524615756 688777554 607193865 831424600 43087214 233788228 231223094 523703153 330617484 354074076 121102492 719373248 627415562 967611283 336027461 580497872 269405028 895083584 886493634 983808812 344125781 589927352 211980471 303364940 80533227 902335249 560302712 903400805 195089648 552742479 154625719 668513616 292654480 721408794 637588517 782734926 546875718 980465228 427150878 802834290 493553377 877120858 323383274 778357701 234704362 599866503 111709822 987790545 662011997 770466512 153364973 646538091 575501519 836031242 355483349 413444490 7071023 378309711 5775757 312187326 262768735 753564301 458627200 613052353 284304554 998470178 163067588 638975300 425337759 911906170 301408106 524425696 391740715 724543867 721697542 918331690 680525053 785632074 419268231 516685548 391440782 397931130 311717200 582367034 244365600 548601016 266599945 447436318 40532020 475147060 24942081 873123782 682677221 793888533 251394760 749131162 699475694 703557019 688254844 810641875 411041129 556402780 468724224 699523242 617348597 708327611 132831891 162401472 37603018 804402219 11297437 612297844 166012915 414145282 241316325 429005474 155831130 368552644 88812263 748161019 398198190 631618829 486365698 997112851 241715428 412119593 196317620 303725949 63619623 193348993 153259889 259123746 173490030 465553254 133648529 435204001 297198977 458416106 215643783 355938899 46139372 891032480 508606340 781126232 36220486 304470087 257785790 271473070 27128626 612626355 301894421 528680028 496663979 759971025 682790918 683569923 77491599 472133523 111029996 417238274 302717500 553885547 90455824 842055899 775750781 819581580 259626724 457733691 37714207 507846455 175783304 955897553 579768376 625439911 53941870 406827868 295682790 527371378 372091262 630037030 105176840 936681407 855463265 918342648 771278381 883972341 56469591 837032954 765187126 986517286 354971229 883004862 451313813 780858658 52817817 194978817 59944097 542963418 353528266 744992842 465961693 586025985 578316399 675822869 576263525 912236034 303796945 346751270 257602003 800743644 117835161 962639167 460966005 631727361 210050294 226038371 166106247 281321146 269200892 376834643 30880599 618477354 537202241 813776010 217312954 598497721 522634941 867540843 850272019 997821823 508641900 989999423 732272871 767530532 57650213 302994532 65971538 617050165 347998117 886377213 699813248 863783320 791027753 805642859 475644144 660427734 29674475 912772622 153316398 473681980 41987038 434226729 47340318 174674568 27117372 910724564 904654847 920991418 243440306 440402760 263250311 593185446 456435430 909201199 180526095 842056973 703914848 723627138 31096171 675759184 440565375 648072391 60805102 272241247 33121677 745900517 465054727 685424442 99082178 590305236 412453269 695413945 63747483 649887217 48146751 374843230 367060017 725721108 124636737 616586881 388831516 946928296 515674509 970465447 555821857 608724035 551975816 598255307 343468213 900818740 853490090 869628513 577941779 887125794 179793431 316684223 26984102 804049356 436352881 730335361 341424511 761099036 473521215 733022057 472872353 822470894 561570122 974024544 147799164 689703741 471443206 626284603 495763094 986698831 387773579 830151773 312864361 433116393 366775446 396465410 92860983 273625146 83129733 494240479 9012125 143423625 79624966 114284034 97359787 307789061 136997149 954312014 745398739 899327873 68675086 654376324 530818153 902247507 219392916 913924342 376242147 865828836 761298544 993693913 692488007 728026152 163832432 563311334 214177296 670963296 391136812 616222677 450728172 923479305 583128348 999883823 216035917 339591257 244515667 271625461 256052553 329621526 155421313 546141100 79493536 801910596 76864173 378647023 64258949 569622971 564861356 746553873 185932568 792194692 765918353 969388358 284136877 829334750 648254208 802196339 448204613 953642068 840751056 900797175 671935221 911015507 890909926 930425435 113552150 701421060 550139568 869470363 834138285 994902427 898225009 915495167 684634442 796719884 220077389 729315329 271076995 577833270 310344019 739340200 25348054 202779088 117347285 320202902 104005386 599504683 21705469 392153618 294349983 962787747 772356593 798848072 470186528 670815198 257558458 391515996 300510160 377328492 167406193 514070172 427836212 542590495 176524404 247130535 87464677 190119609 4047615 549688773 273632027 953021209 202002532 289611301 48421422 622080687 107555018 389813645 187267160 938078701 547193668 835775565 72150659 530707257 301684848 616548892 100883342 233704549 144050034 636954277 536238341 972821510 581718844 851527629 563417181 724398422 53077590 226723339 28655068 654996789 2964224 932331339 931976150 957900159 435511936 734334940 225771248 256916985 41505938 888394193 353565757 984642920 951278816 956072928 177325865 771055064 758560597 768791375 332660983 612483129 428156543 787248672 64612086 112950681 8350931 577024485 45973816 467958006 4655563 973404094 58689862 193948161 101568771 840141234 359184981 835009121 385006692 703693478 271170477 772405288 30893051 50219767 30294397 178412229 165194069 986850917 906047270 938421587 812817051 847254347 481363368 807886564 169442349 663903398 593771665 996931824 215104667 674839517 114619654 545181536 321127800 476832214 303608514 911353194 103300470 732170925 32127413 695706447 349873458 367938218 256373560 607072349 472361808 876854992 460019535 994086633 102730030 780601904 202480660 368112983 314162768 941043963 389063473 771956086 752386310 817313072 340702664 400390735 256447428 484469359 137510660 248654398 86186246 644507543 621290210 815360676 600857495 939851747 674435379 903110490 173114423 890850324 802925122 806980941 449317470 811551606 422238473 618675686 26327126 45328940 6438061 840070886 501195521 994004142 168437696 400564629 321232625 628573752 490888139 995408758 964420324 965805385 466869915 953665655 54602712 385497762 330143564 874278449 231507077 583645655 576602640 916155194 537282542 821808510 335871788 588230029 15125341 19405950 5137513 22047583 19735725 423432659 349117520 918457763 626399406 973621837 528389281 876820419 407392938 701193271 352367303 392954276 24590877 432005092 276472604 499061194 483899186 840760038 295540945 315932399 248290293 432897080 102096241 932984623 614713782 934462528 641032652 804531603 289816063 947487441 944109257 977619087 169873916 233939929 191613464 331464380 100771743 985911108 689708024 767412765 719846814 957448539 749083748 801750532 215097273 583238689 234247961 692516612 617416151 879954434 101759089 191591571 170517358 269315213 175196331 287514300 157906059 884777063 428701683 728186135 146936613 422464923 199420393 423843518 178062285 632787964 101873356 756383789 231150326 782163902 556393323 671085008 344040716 587158652 138476134 611230153 339099734 936952357 365366066 758974597 581924238 756356169 651567045 953408162 33852576 796659052 327006188 738880493 47228551 166674261 100108274 954867627 736778222 996244531 623159726 736382781 436514336 976272405 785456589 893636449 726336840 726924456 708955837 759370600 42638455 722278146 224360042 351211351 272340486 359563815 239198769 852046280 181806090 889312093 153081513 329641259 248877770 547090705 324089022 336637366 166052908 204626711 9151969 627263533 32670882 103274863 24072011 200803515 9454639 820610743 440983527 573470998 228698147 920729824 772759774 859736783 146642954 239496590 113113607 485444962 199004453 993448570 910547573 926649020 392902807 967179286 495528060 925481593 547566718 591346411 126009464 702877937 535571146 693466226 12504575 529278848 515848370 633006310 89050854 872375801 505387752 780984787 669981528 891143397 204761205 296080220 15013806 725168115 502658890 708894309 674155841 954909613 451604064 726211625 680102836 861170106 124175901 220985594 168747507 209245091 199682428 277020902 156427098 898640907 774220397 999053170 441884169 838170522 582901087 717547210 406388751 736476783 4079939 922089652 42325346 81718570 17321914 43037129 3510496 759454133 244838196 972180564 807289522 876748937 489108003 538162988 535616569 727085077 372551122 793727375 47728838 836839306 12875334 47143554 46274114 626326901 48983286 212907666 40724361 643411166 9231873 313895151 721872 930612013 33729610 292825761 238859340 387143366 344309960 523969236 304490424 960326835 893483704 923505897 106014783 464633453 247462568 750465504 196368711 734025391 202636664 545708424 351574366 413709975 46116880 212717190 195664042 701443371 167354070 611335928 589823845 649469483 597936544 833685629 7623062 439289384 334489140 338770527 35623526 788898573 461393259 939893487 11953515 716416218 149978803 976583877 189856445 335225728 75526372 968332337 525314308 589100004 59361339 144146096 18331436 357588842 174855973 591877422 118815955 217082929 87315169 644898059 280917815 667115353 570713505 830868026 340649702 851097204 395472255 446814775 406220175 930707354 541460571 708184920 617082516 660928818 612022806 902001142 221964114 841100045 323157271 747535869 684535300 723410290 550413545 956926906 685894762 887244596 232062474 644980611 311789421 669296794 349406043 846829872 402120830 585924097 117993367 671763280 281748296 387479849 33165973 497751033 176442488 922171766 13171950 426224799 346302402 789529982 4598176 91248811 77884267 617111671 40616197 582393592 432644509 671005305 226115049 870416259 859036367 995564366 131446238 699205897 14733646 898203567 734031082 894873725 198434547 327330223 204214410 925699167 419373158 586964224 470673566 480174920 135686219 387222779 197934524 598120025 282196166 519505308 424911742 715292479 294784148 649555936 436550892 918737532 55161033 706354862 385113353 741289426 631947958 846333583 375649263 475657305 420741373 970102445 190511586 894939066 390321553 494669319 162625142 909823526 747925811 893053407 116767028 351178505 127087468 508099059 34905219 921021402 673245169 876200611 842578836 945559418 363743325 504096372 216900288 664119837 52858108 625168512 621660543 854598085 830186729 837012651 673393496 695288700 380711283 655278293 168327810 760036409 711046278 880568142 872229947 921609596 270918745 627993953 483829617 557009179 12874317 274780565 150964729 948123063 762466465 887296106 569954234 934694789 444054752 855010737 608000638 864260410 538199006 626207253 510836498 894203888 680864632 744615214 61165591 334955395 261185155 449942313 305084297 317933554 98888045 500849278 466004057 973646962 507871306 649556562 234569002 693323618 240601583 756478785 409993933 655708291 328609191 706520879 76548668 513993024 250898773 998114679 156971655 878825028 332316962 658921991 279731972 665895399 657009121 994444369 840847247 875339493 823792658 833631623 3674703 238129318 14642868 972499025 778551203 930350047 858154046 870455769 616367281 685225403 464815784 778778330 297283828 386918548 125477031 450669117 60983968 999331565 481601044 954397148 94328226 428297435 293119032 997135361 507700530 822849042 735637947 909875708 716723195 990116275 327234939 918693627 258252495 620349672 601313575 670491625 287557642 693356443 336671952 595726211 351764092 529432064 221664503 843964916 137712133 322404103 259019056 357771658 228041064 540487601 428117738 699564202 485097062 491702390 56518915 630469018 341524217 503853036 348983413 677138182 628450107 880679945 729377986 971205181 46063804 735239998 554011774 585526451 100961082 936925354 255639635 593431265 191039552 557097133 148590196 498164588 392254800 509504320 488282522 950629814 586402811 886196798 343094864 991362861 290912133 526977743 178333403 998938001 264819590 814535556 523942558 973351794 942976895 997220438 148039945 742818154 540185593 987532450 704690912 800448407 643155230 748477755 498054503 667262424 43037533 360407180 351151784 506958177 50070935 600502751 248864039 598198101 560494842 642640888 285571436 887491066 144441781 860347826 806576865 969732942 877452299 897641606 844953404 987627630 112473394 917756814 533637537 702094699 366510461 967198071 692647520 952603350 790619447 833913483 38784085 508534957 123397974 369980458 292479657 546095957 186492621 888288477 119015624 380616287 269417088 978785801 911311688 932033113 764848683 878546029 309943526 496386342 54209834 58929471 41644438 862044269 15802897 507109038 265528887 495354783 337492054 910073057 639802299 853966517 360697053 960838315 289618633 600174234 170941781 695380403 379394983 834083297 409082355 440576404 163544258 787062314 151399991 341796043 87049350 603622177 52332267 895700197 780101596 852424643 581885446 593289931 576895740 599667431 267475052 297631408 258914617 763494110 485619822 993040207 841492153 924264740 147392787 357336874 236489733 926026550 117111918 447197313 443259850 699781621 210499354 945783163 641439566 841202239 460683587 603359792 446749856 845035622 90134333 989922289 714739871 904243267 337702772 838239556 277894872 300051273 99250273 557064216 466504364 616086279 602081444 917092691 27691591 897467360 682262673 985873121 382350757 811939339 57855049 516645645 503805265 599801130 278067834 634674125 512474941 702432532 568082312 917279209 763578491 813497407 166245087 968544125 804453145 878158921 21929793 351943938 106825254 495135246 119913722 229356941 191140578 623625577 298673770 503146993 19929432 781571346 632973157 815553695 353811537 701386438 332265233 935787663 93136862 477761496 114179307 748055599 606102215 857324655 554612716 929267347 334625806 591627270 187917043 824939122 158047742 685142038 54539718 312015108 4969424 939484073 500036971 593316085 318722611 508603081 462200212 530701146 338577689 774180516 246834803 719254305 326713088 855920666 719285333 797259043 54530627 943283021 646780745 863978948 403651654 621608400 205602687 754022409 411087087 689987577 628926363 690521204 69461355 494496521 161681839 694268327 32192496 325564722 193694181 800871614 66320153 667811435 644567018 868089118 261215938 704490482 423560300 944129821 728427458 891717444 868709041 927059580 289041672 720216977 700112819 700957388 310393093 363853863 232825082 535097183 241135671 879025528 697279955 768821124 111956920 811019688 299318374 378962062 193853513 451944536 117779842 800825307 24673302 282595209 5011135 962886752 920634315 948839497 66075580 916355882 715090151 951249562 680792448 994262271 32832032 158203373 50818788 371473814 232656817 270744146 192059988 747252263 427745210 574898774 105429216 799236418 380664352 739617525 482317237 678277444 272077713 476923031 342932227 402116120 293642356 873478105 472713651 586043619 573918640 841611465 9160429 973006088 355584544 676567230 5779521 514256856 306460473 687870844 465775421 740546693 128935268 539592688 464606320 963076904 795462931 875583359 612898310 715882265 553164595 554675189 1823563 794288887 381641545 686089398 317291470 575827233 325608201 436290917 225896139 720558417 292500895 906932581 653501574 663268322 370609377 661350216 569027421 588554217 53348663 640957681 127415868 484212939 96445339 615037001 128459881 689577724 649869332 905391349 514881575 816619093 501628053 917314789 747438804 935636642 229094907 300668637 282251296 846532700 656635388 743102055 292628063 408828855 252243796 651533188 567396108 700389786 270246377 612759001 575152547 817378641 115723391 381293156 379113604 407228948 348148754 919272300 316383282 558803049 34393541 299491341 261946186 337942378 181532416 817599309 208552379 246767349 157982535 227148628 212774457 745459481 54267897 389856713 136246229 335483219 182205130 840896193 539085500 913591030 865614175 971818577 678242341 913243201 728777986 816247848 392680338 759083749 200400828 452557928 129596540 476550897 459326760 830850398 264111555 626585003 14157783 743104547 385745278 817151641 311744202 902853612 27494051 446662594 445050194 555556839 537630655 678895845 447232496 987453741 295304566 961060713 960173980 983753518 374038671 730877046 20369031 599075515 135633624 492726733 449962305 673622704 292545222 470895171 439664213 966105697 322860265 673076392 331484758 450341204 7785417 847392606 716382075 860670688 157377567 416239773 230213234 356728992 250246764 646116543 238607344 916522649 550044864 607103905 27821722 51220686 42941417 842431893 126983784 305579250 77628318 837435953 328821377 535149048 91417031 541525469 227777221 779012484 199003635 223534502 109129825 382133739 167857777 305588362 293622401 428893109 140694590 669574212 226214181 493170789 192526223 425336851 55917620 133724054 11561249 540962638 20690906 819227515 114950009 217221040 147420339 255877405 224876561 996170196 765765019 799740553 732646446 873882887 606143770 641941138 577724478 901511623 245953298 606272274 216387201 605643384 156217257 279688095 212023168 712952559 530926808 825253460 169866665 271308580 44647902 978523954 382743539 738921268 219201141 311649673 19883369 653560774 16049871 610190843 1342167 658086571 363431041 943901473 821069354 986346722 658938244 955766609 284421660 701375288 489734976 864595921 315165019 825816768 61216878 514029900 27937435 580887463 294112096 669160518 358976657 378047270 40590780 294257087 71439913 788630852 468313383 661135659 121560189 918916384 434451520 573463782 79777445 199713973 191458390 345503704 336555760 940327349 362990691 784687253 15676837 251672273 200229865 461004082 147040553 639362185 574268575 651960421 337584003 616189153 37369450 70631338 2442364 500743916 366656372 821209942 650892773 924917776 720799936 890480432 225618500 351262013 226886899 643785256 206907137 339452421 218670174 585867381 282432716 645939823 445726988 573590149 76571422 207731287 81117688 882175023 149149355 266965520 187583965 908931631 350947331 900815724 168622059 980223327 929465674 948880780 161731249 579037112 181394537 389186239 138418697 247689020 23626155 318304277 273413266 362232988 197215998 515592987 337524625 684658725 44679562 908747265 254987819 801022987 317635529 982289213 705500707 768656737 444404234 734394440 568095114 573398513 334043626 718918144 394243962 668049658 326612230 658204802 412974123 846069581 337172678 571165668 18058117 274256699 101488053 410574301 22614757 377345980 254826726 317170623 63441540 83198028 19776762 735258980 124047921 379915110 209807358 357389697 43536828 347093156 214040502 851360238 809758414 809968309 744054426 983449670 664195102 975687504 510385837 616720654 524877468 717873981 232700927 889277816 409071397 511580280 257917762 580818776 374084540 722800482 602843467 876072429 383948703 403063685 314510802 950160100 864751678 887867671 439165201 606878974 305546261 534477763 132971763 839686982 268017328 280647219 52780758 643009273 48547560 923150431 632744627 727234433 332432587 849599139 54371032 462383951 390667907 808824499 759637949 943335128 570711278 635806635 142170914 502348996 186852505 839003612 270360162 715668110 587482653 893176520 163364024 190984963 42813591 416161865 244308319 889927377 246808595 887685707 375247229 605025353 394649222 708486036 515602101 897582429 673853168 893181040 693563080 758723341 220902577 756369447 715738113 811238355 468907072 804119373 386686746 566032702 297776972 630372089 83197225 921673064 683647207 873684699 830478782 886279273 778183160 890820426 585995925 852988635 438142716 666461908 424703003 950328403 54957579 606799923 384755269 667300826 638370895 661095798 369229271 769328492 592607434 946371928 75616723 790386240 752434760 926737508 569113646 917207710 366625586 577349258 282028658 699029120 501408605 545975287 315260700 789174187 618388584 655073235 313009499 739133529 116086882 876624264 571403903 725190740 18286701 189954529 106322663 121868962 110980311 167563269 92321004 461123720 34289166 306903782 21454128 801970873 379155441 726088890 414469065 881689391 353670528 692147893 9895490 914481387 761974959 842479533 96367129 861980091 57170464 857589802 592477556 897731158 513945094 581928775 524491075 922144927 666206150 921721432 832739324 890664579 770098715 910157834 25832784 662113057 579970189 833305749 321128826 422795364 98718234 988704259 184121078 386142240 360485199 931062393 546321759 961969454 544123125 875349310 314271721 624912728 26932976 789744316 594886604 861991037 99238921 420875907 263775006 837434459 677551730 997985616 208138193 350266687 65586041 128820313 36642769 344348044 47159408 887615391 680603710 839951515 772485080 999837742 117983680 996499533 445660999 850920477 37886919 586207028 282988594 566374690 384773113 842192282 501378712 658902713 103142906 649338511 594802792 829865461 309131054 783757280 176743395 909242069 2095317 15670950 13350155 140314685 99746508 993399097 693474616 798402913 332760636 429129283 333771356 611875778 334035163 355937116 58125294 308903491 33572409 491285279 395063608 807561191 428314281 655028787 647944399 864204537 499967424 555770827 106489796 811160339 779118938 897621007 380893451 727807949 59366219 663203391 72980105 750238441 117314278 346626507 153823682 277485779 263683452 750089395 308670768 405787689 256133511 332427351 32909969 852193448 316284848 629311856 126319592 334297823 268486107 829666755 682505560 910835651 455917509 894839936 321321121 469853341 379970368 656100730 170523519 980967900 841971821 864689486 177922880 219359999 170430027 534940156 349397415 576777107 474426169 924724240 203166952 766568066 699066146 742222695 511330365 617678164 302329864 698671301 11406612 272699833 155602004 405447378 229691764 716491036 426357366 522808609 254053057 617144431 505606966 675066276 420191329 445920848 246286226 698711653 482306820 985905596 917267684 958836430 811915530 898156645 447617956 642038590 127903039 379970767 28460418 171234170 96965379 241052004 239516679 765625878 281072122 671352580 187207388 808969324 568102823 879903904 44414726 394814909 214356316 429457992 179550450 873221706 733613676 999541437 277501803 715289605 315470776 821270802 567509761 851378717 397721601 872985647 756092610 864320715 303606719 735089052 54812571 670104950 524376436 983222847 169148447 270532701 48730763 682227894 140713378 984541791 584349128 766182940 52362016 910631658 372988066 719547547 380568486 880233997 296504389 665509387 92127643 271451882 141309034 570115525 540559785 947264287 183887829 697978189 135569662 940229134 574813987 811723251 103710568 827612096 678633264 977661004 610110909 895806526 358610961 509300995 236097166 237590525 62065331 621447896 159279913 911413978 488891677 524738524 456637935 677337593 491474013 903559509 722121204 976682874 372459596 951853125 866646040 923144733 585854377 741671289 450979469 931569328 913096818 966457172 573517558 876351323 519128481 631852416 558866937 849822135 699095318 859398106 424887298 975017426 630015945 831227766 548583426 575683017 510067714 905325080 182731374 193140094 41956677 690420554 591920433 939116428 473783035 732505971 450330589 471529036 325812962 340578192 325223130 335021608 189242882 872565433 867416030 945840808 25294068 663671329 498615981 953645197 544645207 699597445 424935860 537276534 93576977 185937989 177816809 429859931 381923555 640107441 618781893 744109475 332226338 787267663 98985735 988902293 422894281 874862488 796763638 936369314 170077670 285843063 235276183 692721338 278647415 650983893 79763695 227541735 190507791 501439692 339896279 502840982 194821922 548832560 30133229 184776593 16089255 150587669 14782745 255730660 116722248 219026567 104152399 936082856 879999472 955017660 831017445 975594250 362836595 454655962 88334769 377394136 112302123 178630390 171380370 794938413 781443397 824402103 816875508 837340607 222206928 665210832 510930841 867147588 210781907 269323076 217211168 385519757 353426850 486201871 78613147 82153615 63078000 226335545 208959916 225183940 23562367 592503417 522060699 612326067 541127712 740075404 710883431 836741245 122088309 984446339 825812675 985859615 884136285 975957849 671640051 710703699 247599301 601869147 536919200 721217165 163195079 643373630 289575828 862971309 545521246 696301077 233573554 496030253 170079478 798513399 222989934 965042899 850346039 969994107 312964881 950822710 95043392 803757983 711854144 925763467 807149752 830568142 827101798 990671846 515018158 682341866 470738459 906841337 843272321 974599089 110135291 320059791 228865171 977323420 953436666 964568887 514166288 848124139 152083252 171939213 112431461 943476565 329467640 953618210 748506920 907160491 774588212 890759759 834451483 856324316 201850814 949147889 310722514 953229822 556604268 860078187 772421991 841844835 260493590 720513065 663736321 962849025 405531020 538745880 513416344 646606219 603223185 781729582 690579135 708535590 368369375 468534104 162227322 294899877 126736089 133411707 48867315 545174485 262436943 447925068 54735929 513999199 235887784 376036569 98432957 696746221 546986478 596405195 327915546 670900473 70782726 680629479 585677538 926281402 365194127 804331081 284524912 406062595 22041894 251804841 75185914 948860955 292769582 883026191 15411599 850014147 589687461 592282734 284693041 591552640 51837538 325146892 253707830 666574840 341408502 757488627 494743460 663200289 335582700 825670514 421915194 826426398 716028967 866120380 219258373 227159595 222718020 856852549 479954647 930442822 374796177 777419583 277761948 305086754 200931280 293699066 113704133 314322168 128098731 662898211 254166982 599528118 373017607 518516273 258684786 630224404 49384218 468512192 104673722 515393562 244632011 379103806 10036184 932312858 280714243 937986067 402494065 656669169 590593797 612324500 241483631 713482730 16672256 465232868 26507388 959381705 575147794 989631058 178561667 750021282 103740994 313241874 222179232 327986337 282744710 760951316 442632676 812266156 523629516 536755022 350176341 730619697 425969588 990421304 332816241 692675488 509205130 912947243 372583291 464157861 69818640 91500198 25523162 198494432 94896338 705641296 32165924 307070708 303296951 322648480 5921354 923416701 788306299 862217977 128181747 666489323 323496681 580453591 82330544 909746336 439419689 485642401 269267514 688014772 349569178 897098125 273425151 369010817 221028291 985408470 174417682 892911318 377037692 907926957 414755023 758724234 51763963 658766568 571830754 773909408 681168529 939739817 874213897 890328570 104526207 485412901 158192578 289813581 268553839 549875388 97992420 769816502 570557920 739811014 104198791 204024465 42458031 217291358 152596815 527489820 377484569 711973108 527877456 953960022 244125034 490722137 52639820 820178544 461554743 890142435 400537196 608575836 372381633 620886106 451749904 786758376 616833302 949124779 239882352 339633634 293435121 754568804 85701781 972889430 515292166 764841958 172187883 643454782 203081545 847157851 574581136 888759703 472192906 657357504 266647799 864757560 70551193 389148909 96875022 141017926 117458401 410589064 180796061 628819185 464381571 853502259 60656867 331927712 85457505 214696259 11326835 916559444 824074588 957104104 69310253 888237733 20701257 347845723 202957532 552708784 337230642 937178797 901361426 953214269 87350062 786112292 343827260 479596852 137692863 844033619 551098302 763378192 635826554 774251046 361733011 731506111 715332383 818204676 228960661 278883665 190073549 519226080 414792614 872002150 259297979 865463694 773740083 812485019 59061417 286413458 256518508 872788409 338741545 947113453 514124073 945036490 511361184 528169879 14154065 364110881 286297177 825013704 443240203 516213089 10152696 588423775 128604029 136965738 110180490 794729461 379386953 521208944 35865375 779881529 80827774 960856738 312867877 852034927 790770509 826247618 582879424 941909746 303414257 997175620 380289340 918024180 251466565 321536380 220685764 956277871 749698337 771858170 44473876 94487513 188133 859213321 477305312 661139282 419685412 913187628 367502357 788536759 71852242 672388261 667655884 756974814 652301735 847394058 12676095 456124160 77155851 865664042 512167660 529394160 30743415 594990915 514995809 754082043 205466535 972747002 789220999 919926363 871228360 902783805 487712768 737167679 297106574 782732392 551280271 552517469 266510361 808761972 757474199 922707821 421400305 870625206 196683755 488645965 349624014 633098353 128152999 566433957 367799230 506965884 209862141 832904465 504294622 928435136 44384147 286466201 1224825 958493042 534105918 695505555 511976301 783414006 195248870 320045816 36543137 584405096 159036411 925583324 22799722 39730316 28239296 772290096 306721267 826255183 779076699 985158897 496214674 709853756 706603619 723409468 136072248 460329876 268728025 841739261 512189074 651662600 232053060 750994687 51660698 101932020 4188527 886011685 235956416 285896536 81242649 846639399 338856958 454529505 16056811 857068501 195429724 730156282 296907347 869209130 283255897 949994214 91653380 381201548 320966758 406806798 397198875 808530796 75996404 534361947 251139660 932005209 566139945 839496189 829984590 916935372 47052271 850104334 320816583 369009781 75358299 652401036 262358119 775079326 755091005 961651345 212192569 966790853 178548234 275874009 53369700 223015317 117602974 154165806 72630114 129712514 37920497 224014611 88796426 509036243 443928581 968513245 907825305 916093150 780884835 926580684 745933893 766936165 137788586 738874616 316766159 808389060 289580290 917909226 379830379 685181393 493901589 696948401 563173894 858864820 449220810 731749033 540449435 555378686 181247750 726438145 398612470 945929808 618118490 712328666 470246429 620273568 30177040 443030763 312799379 899441795 112684306 749421064 709868741 988341593 881127491 952566866 466784733 474817981 260383824 477970144 126683256 682295388 370313256 791739802 380889174 772561434 109807644 764481281 298395775 377369448 276508030 889019114 586627129 616123766 201168582 624981909 324297837 950412182 525084819 861287486 816581770 881357433 15934759 851007956 436451965 511444886 61198092 700840476 165010691 742555092 94234831 699720507 351778809 916529209 110760857 954150711 225846208 817645379 363706987 689148264 477562061 724094113 57712560 610081266 218794952 400760586 141505728 931450779 597565335 747754669 216217882 638544603 510550993 955232380 557089850 666363771 402500188 954719067 727794093 966545879 321824459 595210695 533762634 980907629 403512175 886793749 321113925 891960289 456432805 886297830 616497666 851699206 713348375 978845825 194895008 482582918 13169178 870052672 679335309 840175677 91731743 638125906 52234555 310997231 125482877 186404984 91668209 424045000 394356018 625880178 173721371 277965617 230616122 454612658 64438401 188531691 69814370 693904982 175283115 639142009 115020966 781040639 467429502 815755760 667864844 838078424 335649248 657120525 76334373 871637564 142593799 590040203 414044665 652873707 318849060 476986268 131008126 265029941 249481318 317927399 91502418 317469806 91367339 277019813 265150074 651856792 291896487 587762912 134166668 458828756 316664499 419081775 409149309 712575780 467037924 643661477 632761545 840086505 22858845 403239515 377497284 558545618 395070435 406452528 202563442 258425382 38764521 289494606 18571671 80684382 40682561 86907735 3161344 134477814 127980121 226765560 108051992 190824640 129472207 181006174 63355295 947113901 294742794 517869601 405788261 983908758 56162696 852867862 92816642 603506058 352370175 830451369 650521863 757373336 733346421 975656577 380908693 751753356 204637586 934246554 895629058 914337900 422474319 922508327 4919399 753651713 539470257 794572246 761731048 785836224 4286811 828857905 538146871 909603652 527413535 631794836 394771198 777249762 328263286 876510680 161140114 800637621 228230749 609938793 133469908 146154237 81373581 492216598 215439810 311762817 107671663 129072319 33837111 603421321 539102147 927695562 802928396 905506519 165646075 874833125 430884344 964412493 788162713 833192974 514517386 626894321 352501488 959910735 126984224 949564649 890144437 994470589 794330394 915583920 313742990 546278533 438771516 676385530 144888212 817783617 486276480 857123535 220581568 588522234 403827778 897977766 501268304 784578312 368256495 778523377 197949904 990408668 699650076 796325300 608844071 986263845 862283352 927226805 687634263 972532019 313212906 328875045 81072234 282871564 279005988 525993055 241136018 862663854 753541412 764613044 246015214 583054104 308574070 451833208 412144962 904021033 791477324 839461801 836719101 947910785 561956140 942565567 796996181 976277279 472059916 918170909 356252454 413852377 126235058 443075159 18193841 408051706 356175209 809112431 679317038 803414119 337818743 497453720 258751805 327346065 289811299 550913957 550698286 642325701 59130520 530943684 439244552 979754487 374991494 537724028 304132323 665734839 477031333 578950486 329532610 688910808 137082716 695822566 201489308 419576468 38783444 266800853 201448995 923865543 5859674 308430641 213402467 345121975 75189962 188679782 334142 989870798 751427878 784895495 518291195 990348873 947621430 982809417 835160419 936620098 261796407 986491553 405328371 665013904 115186326 424555358 377898048 812233198 217426445 890481690 248975942 786845761 723999661 952977687 420032569 439989546 389971495 410110784 51267274 814350627 272960446 959848039 891055112 919226274 566289698 616898898 586950347 826254002 272907754 751737839 489306384 778666796 444705894 813032341 392037095 949976086 612069484 790281074 302534864 932623652 185377373 474827869 58256664 352562387 54988313 402576301 29730530 512767609 24791168 375222695 32774883 887390833 758024254 908651552 440782833 484785777 279524114 929908342 850779215 958402135 228416640 977662267 71283451 195014389 67692816 393295778 135737286 654654618 472266212 596044316 55368176 989559096 715299448 855340883 180205692 661487195 247478510 436575650 32266145 716549454 572864157 837847565 467430460 964949886 962929073 988068445 839201102 889253311 852278760 972225857 238225435 321294022 158019368 503020632 205834684 636976009 185439106 244398694 160307490 856937639 609916645 710846258 666766367 989665868 625013399 747755505 449665239 657489011 309584088 782498772 151740862 200099699 38279661 280152283 132675686 315499918 312963469 649978089 551823448 755818545 573992540 801705792 365654095 684512870 322049393 812221326 285287928 924553569 832781245 928693678 835178850 992438112 513192429 877471338 600643465 652548595 499112446 718134420 651195400 944535551 651898404 791503484 469439730 546056215 213343934 904162068 273252213 509085724 177110399 454896850 430654953 618727853 504697795 749832550 204320595 857719806 600596863 892754169 855371545 911710913 615806056 849984310 169294552 185020780 11310325 799530142 543877224 838725874 629078279 845881955 549869486 969180435 930907501 939679092 201339353 812871136 621757390 760093259 286946053 528302658 227452781 251259237 217924359 952254094 923159753 979422446 933298239 957452207 74407876 114476628 45732979 710600758 445905614 544658798 359051673 640513504 88344565 772976801 739234783 876919859 199931042 639866405 612259534 768893015 445459039 570622441 412421577 690551775 399413866 753170509 747589817 800130407 145865153 532927145 13626935 689547355 194411870 844970634 441262776 675482321 587382122 650886769 379908154 859914584 69084400 265219155 106116408 199605594 99516500 926152779 645603767 813839462 553590732 726336826 127510677 630054851 507257542 942957574 28184579 964145552 268571577 576226092 227983404 632545670 369826713 808825125 201010714 671009364 250849106 412357454 29478195 197811449 82340100 711727695 419586236 852061703 135241116 894604623 875810533 913148918 381673204 832043379 768250744 899956348 242593017 806611489 280113967 866376290 222253027 456957603 316059034 899174593 776833348 779326233 128036225 629713955 12852421 545772108 165832254 197189312 189791144 429165634 191146636 347821516 7499867 454033348 258331882 266013997 234781344 830995063 462515739 485173171 356392484 368198205 48265108 865144407 823726160 864927277 155197914 203202738 187715392 259529798 178804164 869300537 748381331 854524100 775456445 840282220 762851829 949259480 910930077 922234907 5835009 438704897 12061454 723648815 564758818 878198454 403150460 994343742 904250621 963190587 719918238 789765487 379211810 531573172 13327658 176836556 45019902 295975555 120140455 443827379 433541664 562378680 414905363 606602293 197775452 414063165 286442102 743740244 398047852 499438382 443946857 796468754 447717367 848532672 513426251 979950968 363567708 435572627 60709096 700945761 606442321 818971449 603621888 830585939 396597229 731172363 546488080 980128187 505912283 725310608 357552666 491642379 470304604 870357437 553801667 963661583 329003286 707843662 152688283 932349235 447153877 650029942 483055458 920050614 193218960 395744794 341227689 999746445 910088064 948982737 778459135 911319204 212849488 301963894 128649867 978488945 797772553 970159948 624866078 725520251 139620005 215865614 122983062 458257881 124312094 235841433 226227680 250059153 163603121 404360716 377064641 494531017 17520342 513784633 222625346 832736897 721590936 786263254 514157542 666053648 213404595 845806541 271136303 778533330 749008961 780462679 714681163 721783114 93233354 138940255 122429812 352852230 164553594 311698775 153814525 165718216 87108630 941030459 313894950 629690450 599533587 626102817 589013135 970927229 182772456 436744090 93250285 586440011 193285023 957454750 308541645 746612248 596114848 630742878 257970106 689154612 644447360 897101265 492183987 578482941 36531942 788022264 102407324 317611474 89265534 408020405 97937520 203642527 199488713 413014795 261434140 397116459 226289851 335829034 126428933 890987508 713701775 743637886 15664438 381105794 348034171 641974336 67465311 244054656 23018670 814411767 37616128 437524778 151930404 634987283 4067016 910886116 862013419 913414577 168607280 959518386 476429129 768115772 694632121 974684614 272157215 987629238 206679270 431657886 265883765 807437550 156884740 622119353 43402053 537161913 263584971 843828601 18855029 340233548 207740360 269781823 59099656 823543873 76035474 935567348 172350266 348090319 3225991 192508853 141390832 315407807 102189512 339175304 298325242 721954043 188262848 305113022 224373715 395306842 16730787 220568197 40048968 80391834 76754106 728757999 308998392 933932802 430584689 959091660 580635173 714396828 461534730 480484422 465975087 586713881 176436728 180575260 99004847 773923751 105035585 912301048 600272484 737212208 552101661 843771983 682212021 707687370 192584548 405658132 69543136 718764104 19851152 74631321 24007664 633683989 147857291 570693179 540963940 628575848 301872839 390322594 51921278 723417720 548604647 821311899 690425775 796164511 163321205 266164470 124942933 596053153 221615793 299611693 186397130 754306368 254792712 860605578 658555591 916254695 881602716 996816142 5981482 514359464 410415184 757838408 251979992 779185840 719601229 921431288 876242493 932982344 728909551 995594041 719682912 923331349 24229051 311295956 56707470 494777659 298773639 903821636 4043799 974610170 175087293 678976038 315705555 844009578 523264875 567701757 377327959 479189773 18389080 747008881 601166945 798909070 69368425 934687636 153274779 780276643 688690715 776128081 528613089 796981035 223633964 905657059 676830990 952211369 11174012 808445298 782883754 858804242 527790187 817874224 230712375 871991197 118347027 187824026 49919165 768081384 213979208 297038844 156003935 577399314 239450213 503023876 473197195 518974840 67371024 114362942 80400669 260882431 100816574 331905417 14185380 484777534 237402277 846171861 207415697 830312638 643149653 692374062 26832915 641155219 328409833 453166770 430577190 620493466 156021774 326524823 245426833 486728771 61765625 651016473 220262615 641159405 517084307 895981438 274795673 391923428 377114353 641464801 457739873 505530973 220704033 600557301 111716351 797114266 353669800 680992400 424831068 425359390 48852176 814410475 339143905 955297706 589854483 633965613 328894334 925351105 265033196 668654084 648949580 843292456 462398934 516772104 432533439 587523201 19678436 879164489 692587146 745345142 255779987 644604926 62439180 227522435 105992192 937098824 480516674 754264465 292955304 740174409 184156463 282143059 246466613 783746667 758909812 977623975 568108832 878533270 307357964 644983112 187066799 900134449 512124249 836181782 291007493 664830940 606697177 971687677 469427833 589635929 482838512 782112552 193448882 222964838 8966974 609244642 406824276 566439415 493066649 806784526 69573267 237872892 146847533 627440892 188877266 600728023 474307099 681278480 380470467 816136952 374638066 888321704 730505022 819733875 412473248 829639111 644572014 991296862 42575227 375428810 226460873 845279304 168783538 701620124 555831186 761968159 331166285 621459892 282695695 896049420 377686306 726633012 91305409 606958393 210428158 810267614 227375894 712045772 509856478 744894649 134616400 952580983 58630191 794142373 746478451 783157031 540504491 677875875 585726743 652851380 639963133 936055985 452548678 766935951 119281873 342197800 56844865 685587187 354827141 833586293 427419022 816245092 84311500 328157159 185791490 777986242 693930407 712459925 136697467 419513934 56089254 234092400 49603322 384873369 70638308 208892323 119650139 971068911 464236733 866856039 193184483 386501295 221561869 897229933 701330550 922624677 390997480 999923009 225737553 589091385 185362442 296499516 75987081 880495469 666606830 848874224 766375026 967264506 799250875 826220385 333730128 915032872 703898645 838420461 205432831 844640737 389810708 764373943 38867143 123079278 7806914 570792410 55084528 166690332 145714317 245910117 70224712 229499400 145979264 395010347 287074631 811964998 556497453 996502719 414265978 532813094 115562229 634173895 190649402 552752584 29784827 439917563 56537867 222393288 59619701 295870640 266938773 667579503 449599619 759957318 196628919 755532677 402363983 894349571 885207407 901672387 79065795 611056463 472590399 486236453 331891802 918871012 769934442 954952857 387531656 817560533 602425521 881962450 553453916 567007722 170118850 242981366 61437610 491812377 207417439 300034093 22814787 787957501 220316793 794319010 321276722 556741578 523209487 820057144 293717103 362502339 58066907 556184338 196076748 944890120 82257413 282648214 111366854 853190693 846880369 891705010 379249487 868699560 54347350 644788780 542448638 611933484 342821259 804633111 616084883 848781708 640031319 901594628 558316812 947679644 906035596 984276289 934466149 961025015 887810193 946938603 205940744 246051515 150058756 766676927 704422494 956098136 220154503 698239154 685881932 840621584 413965438 458667087 288561382 344363189 114741993 280546042 275081369 799729203 749065163 985330336 185408652 991943605 542450458 727540354 707309530 799620079 454991321 786842911 109570152 465961933 345671802 590548592 508033123 872019162 224819112 965713492 801350827 945441780 243207310 626394950 68514605 786158248 23013234 182755938 166813247 296792023 65565128 277378206 239399679 262522478 207427613 780779014 751689872 912979359 121968138 906925766 87654534 823942334 335592256 939495376 90906830 93643310 24757650 217080934 160189543 943860394 163457607 595304392 48668327 578280832 183106710 512992976 57834341 633916598 17294256 177938300 149832165 742372477 86634358 802414011 627125147 713613125 130877675 988286959 839391960 890864810 683912371 821031682 318554125 607708098 594815258 912140979 740212495 852071587 261615362 593607760 381358064 381860220 160542293 717303165 49022168 230918803 81233161 725017376 293856712 866964008 108061779 585159825 210346614 518283481 68189084 152471931 10066507 244475050 22693012 216909240 23468558 204944431 57969792 734912332 361947958 703530184 36128305 928729420 614467406 848106528 232209983 755087057 149589832 770054836 573623541 689249741 422844925 739568311 88610221 566017198 507927733 658710830 326472723 596388289 541380433 713534127 212694596 434619151 298515684 963354517 792451746 974947585 858089338 957246462 28923175 441635993 313267671 389860326 289017796 487369278 29398225 500733370 140887082 736781458 206722897 918448855 747444451 812585489 597278514 600997754 502867255 570400536 48861807 585558549 290924008 915466911 459807932 642435839 377027931 403510833 117554487 934710865 931188596 982961167 474657451 782097886 427929141 752858703 659691432 703412772 592911385 911538513 865902856 922669978 169131745 359838465 3586124 355695923 136225429 745429422 742311253 982731513 352089101 455462706 270323034 329596879 206485063 993521993 681444147 683723633 251811117 998010041 559852943 667764313 246543104 843692055 636936275 696537734 138218222 368624726 268137489 411596004 35162970 499858193 296635503 537276740 148994749 153891496 129621192 901303159 476119609 610036723 94766509 818349194 726855074 872070160 145571952 565304275 310143672 909758228 895021466 970665864 675060467 824735231 431816102 791674297 28830133 319686582 104858901 576686411 408249682 447336541 146379651 239541594 142575160 642785027 116422561 400565552 372901823 719291552 184873389 576141760 518026260 747741281 399056069 656653929 457367392 864206464 436969560 684842541 140360877 610550568 479920436 594925174 304562904 733286186 500838188 978446378 317678832 837372612 77917834 407249600 96092053 792525962 691576107 812911442 425620168 647365783 308832517 747383244 694912376 941392713 919592389 962880231 416986071 484910560 421011245 756072296 717765772 801995003 581240219 644702007 472743805 514044650 184830329 861539627 593220350 956217105 818004656 971085087 591114282 629342692 245230694 422987570 93622911 592807875 505063787 631923889 423134181 933568480 882267901 886525333 834197034 916678470 105644871 828508796 745136716 981525979 99329334 566715854 476249814 929715523 855693124 987396590 671738726 716573816 171216208 213758603 147706172 199904277 23527551 139972385 81247192 122333848 58457493 366516363 43678222 925736044 462630067 827015382 606780671 702476709 73117931 164370775 111489793 983883621 135815528 688282557 247998147 683084792 554053842 835251322 712445185 776262901 303201002 604761516 109580618 605780685 17984027 156329893 30227307 700311027 588356665 990022316 83527802 802899327 25374612 280802619 170924722 371397758 36229911 324419199 231701004 988079242 138990631 168716523 42468429 169191824 23322521 716787964 125938133 363700544 197756579 501939994 451683024 946233755 263536387 941061681 846302721 987363325 607712425 939769281 821280698 850715655 222615560 886278156 749198938 899753414 716437675 979199843 55382103 951656714 203777546 215756726 176360628 905844393 866183281 967511791 456692999 627079148 613456289 677271837 162280928 420199596 225626163 877282794 568161948 644930529 391129436 625162786 228983733 349219686 141573043 855583310 145149991 194684063 153031762 862532959 522246194 887611159 753419831 856022323 234787878 438036250 25603935 773738176 871339 26135776 9346240 427276418 319076105 352363111 262452627 760421077 532805282 948100218 853634080 993273642 299554334 508878671 142178131 468321609 127577517 608034484 213890017 355993370 132021593 922086009 30911616 592326543 142907562 993907653 146627122 379021363 54712987 371906416 73388373 914308972 795745158 901091974 69013133 325624411 274621299 308450270 70559754 329344930 26881664 786615735 768287220 962287161 594895391 638108526 560166510 681698565 565401518 777147848 276881251 474098675 205025778 298336773 281885212 982886126 956693766 989876093 327520528 390717692 125988252 886751486 683024714 998888851 618259540 742200641 738119668 808882737 117965843 161505531 103888049 599111438 308761691 847126267 652244519 970692476 911549713 988429755 95730486 785695101 466017198 950140515 406235005 890794970 76241172 228458953 78815194 213056783 97448212 754819853 35018949 90407414 59430780 438637575 372985326 606509583 6381276 556561601 396036070 777658712 529451983 640910675 398769046 476401955 469256074 657943508 476284980 833494842 503598280 527926833 217406486 944217255 892864429 960555257 502299001 784162321 481660826 788809537 59566137 745264685 669612402 675567513 406444107 875497809 431709342 727153384 327672298 769896112 633162595 935415404 369017053 535008312 446532725 862847656 680320306 764382220 741838231 773478936 308446070 330102557 302759084 416880434 13567159 267520171 193621198 373500914 153218046 185379033 64086295 329763298 205962355 862923002 269664664 594059391 97692157 838731235 583122338 816822055 428198671 822106862 522876482 899601690 41406220 98222391 51498951 576573975 153672077 235535597 48397618 473140845 267863236 886168087 450767344 652057669 301589705 678755348 382813707 527249650 523811171 742456894 605204025 823639273 228556231 451127316 140061020 633468515 29837966 227057355 32542253 340063377 247599533 740514226 706564925 917051331 755795870 844368049 723387849 826847858 148827905 884950285 287634571 901972419 665452843 881578391 864455105 994026856 1174078 792090009 221913338 640424370 515450059 560505551 429426020 995522737 941376641 988123518 917217529 929799768 305199006 650578536 272505832 983377797 413549937 735125935 537549428 849477184 70889988 692566724 188165271 716966405 216984209 774244503 772986514 969241152 691312710 901063046 268922363 548351248 541673347 705122069 202376218 420241904 300966195 490653055 210618142 350427097 100072717 878059748 471615571 548066048 322484913 436700743 413252954 648315285 254113173 420939605 85480978 110506839 16166070 224446204 199694030 789427631 547995889 825956030 698596401 954843536 258504819 540310873 149123074 352640780 279961307 288547057 143165410 334376193 216176185 798062179 337227392 799628070 322329049 400892883 133518962 412878490 144705480 928296747 286684934 525393780 157862573 810929085 102250210 843519850 103567573 927498202 401717707 963794295 556196277 698965914 353312229 973864136 262430139 770657609 577035651 810145303 440454274 923680145 106838907 802519061 691750220 898905264 157312300 782538740 671895326 931920667 473212454 557731653 429230779 777392519 737201055 790987085 447777913 752364921 706173108 769600272 315057955 586938563 582936395 713088481 108127736 823652456 188598260 524054938 277599576 345829253 11609490 347277304 268681045 761061792 210964743 446780757 119639506 908428894 715716369 953748343 929313089 936373622 799796642 833216772 605025988 779977825 155176892 450624009 301958911 930737982 744751957 757396837 318546524 500695291 53434341 684904005 10706641 431080543 369154649 796196373 459377005 965585284 425528407 977354144 627602261 678824141 328204924 443761170 90282387 90333325 71465198 664833134 644945537 889985412 235158714 300636185 74444236 939375231 560451539 697334735 35508527 522195738 373370260 461528032 361566811 812264443 641314924 927403251 857049077 961201156 147461131 870583373 472503083 841170005 435924901 960169141 307326481 961646495 582873709 748135382 186511549 221385721 32730761 799583791 204970563 503565512 59309267 746617857 253068575 636645789 592793694 876986580 635663634 942512975 87778474 416885419 227715110 859230822 696639357 900976251 671420243 925925641 156037811 444569345 3404532 343593072 34436998 801363235 348929747 519867813 225164690 827472720 406826738 952123860 312427305 518381144 473404156 940775129 383198737 992183754 538147125 802462977 724344528 764114502 511046053 885071964 391390022 665340313 111019367 648648726 166244525 275779732 237769467 559649409 470206556 899851293 696672343 976519015 638936856 823641738 787772181 805075404 293895565 840425387 678948079 775589466 150133648 619869948 546909851 776624183 59666154 365467986 308759395 537727299 84263606 603347664 61843238 474064352 208357564 393662479 279794800 450700722 302904448 802101233 659414281 814104942 434493241 500183929 275422548 707325620 26607875 388228232 267000302 580316134 324475520 495198498 324762140 651152683 13185381 833294512 558793907 864716729 162581928 353698290 173053901 779114578 531447523 995674093 819807427 877480032 362162001 562169117 347421219 873634009 484102270 774156003 182289270 262599060 171224549 836312458 60391006 710129145 69450031 779383440 31639580 372936676 159934306 923017930 768542703 876330664 665767149 976954367 923195031 965702699 470757618 824575288 205185865 716576419 182588321 945720891 650008346 924321384 252956382 537178449 504353324 506446220 400947298 503041288 343765905 530710897 501325191 783744237 489159578 723219405 268857604 923467093 617056714 982745218 706622948 734898677 105595617 893710136 363366258 400172716 76270887 336662931 260657802 275118222 109041731 971465346 177571176 444487448 215785645 496608129 376924981 904196577 844223643 991359054 88781180 390227311 95760139 652065821 63138336 822873076 466140181 512147255 383854009 488778697 169617152 438327035 154410229 858604612 782461473 929255178 93942117 755236320 549140149 940906184 627173420 685066875 669600064 856024279 735356231 844191078 760811605 921031387 216850401 941367053 854279361 943394729 226079948 879910680 438820893 887887652 46477260 567416590 139892907 347744273 186291448 398539506 24666802 369862929 202820916 467352668 42711087 484571412 359628368 563037982 184385375 985185182 422950468 731425835 689963812 727430832 457835407 522633583 81426126 245556631 75884015 655154079 333142084 960192554 641391794 819288675 206821710 808740293 296447169 804380468 427090105 845747441 666815257 732452021 656874676 660389679 347694597 834584617 633677269 744456009 471811187 874282374 225908745 544364338 519323834 828481109 86672071 805631448 666278402 909414026 239352910 756733488 504025081 808814051 719817897 739811071 446981319 869566279 820568665 927051807 76692205 462388997 154074643 545232055 55555367 527024463 483991662 769346882 747336582 934312228 705284241 714193971 648116589 793191531 49836630 586777793 245199296 950669319 728219709 794720594 70002423 388274386 263639489 480669937 297545172 804930005 3132510 918634432 907378909 928653644 339771379 839584519 704071173 836424551 395251934 406809230 183642992 357983660 212241275 223713667 189263976 950370288 842771096 923564437 414530382 628584937 623075202 876881423 40976537 577972372 403988937 781801555 644309804 905487912 728241538 734985660 296575276 602932494 214181681 959633167 910045848 984504687 984448991 991112062 887532567 894361031 746587195 921518058 454323402 986305734 634510170 930286136 79039494 610334984 206874867 695341713 242503412 368122181 68872215 968657953 967144824 993778229 788149204 798965823 635039596 673322036 104492514 266576427 159788498 216712170 121406762 594979753 189531203 423503927 177313226 496917660 89252514 882702955 262078653 637192045 443344760 855722167 157238383 351827040 298800501 998678724 257382509 299338888 6709213 375623005 221890050 627265720 259375894 424917284 59923994 887385812 284415907 475690229 247195651 552623175 527019826 976952409 251894513 280021275 37992971 774853196 772078896 845023840 230184977 848084543 529309313 879257988 173949935 473238366 291626580 432726562 273116223 953757838 291205487 998643760 836090380 885210457 468699814 903726848 564907232 666368440 24088214 87949629 3916540 55776742 24056149 726210378 376069824 810734466 708904439 852042863 346756079 941135721 538903233 559667010 333307307 660534444 512792057 521688819 455989888 815203565 673263653 842103947 15830716 150424593 116533318 964141494 101070982 508105868 365707111 753557016 230336506 289786100 231948077 708668415 681231775 874199679 236855823 817990318 346176471 874871883 699204689 931805635 820835818 890500235 685519491 927140160 541838055 966930821 297623981 576423173 275054798 759009863 305221487 846954123 638727921 726395069 378212829 621659424 534939734 979642296 485218473 981086865 395144297 555840506 297257406 870934605 301620216 871752647 750443532 836022981 675904053 999729793 592314871 992227651 625837438 820638388 802489100 993231472 725562796 750835022 44514260 266481522 216542257 661064219 157026756 532769786 111747305 888879440 783382662 964997178 400606354 407310448 306591382 817147764 88157831 701346147 435287882 493586666 330200021 638585550 369415838 694681937 118430797 491032555 9045690 961599201 638439732 714504491 253509831 439628372 150304316 194728725 133020013 189278592 96872073 899993584 395947870 506478870 124461313 695576753 354304256 824802487 746206504 812450982 58026986 605298442 261371916 796637750 417657237 818964474 737487965 949884650 763908732 871201195 289835669 631123204 537688877 799408283 240399599 923137607 548042147 992650643 902157714 997626089 637288708 992858904 508524059 597555950 555182672 587382376 99973185 887590567 666086744 792474935 601592235 777909469 302379550 826200476 473606813 773013968 278246508 833520569 440097060 850634497 40474065 765566208 521113494 657803855 533148454 651272071 584329890 673505151 57404994 639977899 209260110 862281971 578300864 879147597 480450814 919863865 4185975 75829541 5192511 155102372 105516486 331559247 50920046 310150066 268696388 924455131 681585942 875528877 49138246 697091469 225620246 890834265 81901474 727964162 400262788 617372073 228540465 614572535 597719381 719245668 643705082 838075621 619816535 959970664 417594447 543293555 57675568 375358182 155526912 260593753 131534968 664659901 226525269 443972503 390643062 824804141 563068552 842978647 797860417 877440092 443815115 448793258 420231334 642534353 3243471 82792624 3670438 425351936 345880524 940954969 217323651 580710617 455259081 695725291 273248758 700728691 371091044 534066774 532725169 767347667 704684926 998817576 547607124 869607995 233628727 771634883 240768939 656415262 43101779 137296105 119650070 541869763 490086227 976469310 502656586 629741583 381328538 955919080 916837260 985049243 72624537 239811977 136171810 633034590 43520054 640850366 134658182 470025293 181987039 644219507 363213004 838663915 698371712 792813570 501734344 707969448 106954392 746992129 635182281 793858724 4004112 585429764 67679445 830881796 113138201 499147261 99232388 485758162 460707212 625849939 7327296 779500379 117120224 368260201 353801773 865611684 484473968 586003421 288762599 510148542 183071423 341548692 117573694 843876944 419765285 820930065 370936060 483368232 65518360 445244663 4373682 402121587 379387599 707312274 435278410 682134589 298102964 390033711 307835213 747054123 23367092 761757994 449795923 528683677 106566695 439490539 30452413 473199293 160072939 763653632 714276800 971808940 746786878 936065438 848649838 933277470 300153667 544745554 115124837 211971036 199868467 503680293 443014095 516881973 216868863 698487986 319430628 588005649 379655080 843438124 720295145 784593601 474744722 960307172 316306505 595293529 384907402 762468603 593392408 951314317 80400892 150995477 26559465 890266023 710301662 853273097 342684684 590701259 1466966 217789828 33308287 820100157 126478049 610035754 130242212 377710005 76732520 278721030 14910998 74472340 2655243 404054770 149149966 969169912 37969191 550884804 12731226 480170258 90523975 464553979 218932268 775252374 716432350 931843679 362901197 958860822 384495927 424702821 282320813 914720697 158161042 323940113 111436892 552813064 416882998 937055782 433210559 469191511 464462937 485132665 275587690 277055118 117972006 376639870 325893850 633096599 223758084 483974821 114650054 244426919 117682787 667645120 324853518 825668966 224983696 533633792 277847765 973709522 10805712 847371558 302364207 671905559 142599365 904365296 560091494 805110930 1019337 551530778 366412152 681491773 352367222 898145130 386390129 536583106 413314766 878400493 255735409 538871989 512879790 803435095 271744720 334689492 263032811 973297031 502087195 810752301 222969696 474606278 414053435 821596066 389005455 509855197 180641971 372460110 256447604 435184883 403676266 960794809 815629539 952626955 44831419 160670247 103136849 525764186 313861418 659021979 208451494 613523656 31431034 367237668 250457204 978537948 322887738 771025915 365289323 391027218 382211538 493302426 116172064 502657814 223618938 535599631 205531251 271982414 221232616 558023119 220206916 647969939 645289756 815504232 723357409 746935415 377066839 817911465 491752436 780827334 354126416 897370686 21858098 954974922 297304270 860734493 684336499 756247900 284948830 481743931 29887807 469692961 207381922 832005888 504989882 831633351 206445888 710310275 121552667 693209653 370247719 435973707 45050169 147644724 46236187 143488555 70963718 386561916 139901958 812485697 94255276 492635812 231844225 858620109 602398040 827800384 301071131 794555391 596841415 625920817 104588856 290223704 135541892 807951287 4018045 634401208 291201914 477905358 467606988 888274232 102513632 267540350 258395393 537377391 10373119 303138108 172697529 599151656 32154452 862710309 624776483 804882014 502251935 883810264 139031550 378971639 41973016 387189782 158631418 925718739 383249719 661345358 135178811 900659822 679874757 983256452 826815419 971965369 971237588 984583155 625571329 983455135 668064315 945335886 534189187 654046285 572820458 744730703 498123432 603577969 396512952 865525610 239585145 679635260 115750035 959144922 166143775 312636993 159848447 534706168 333615391 737193661 182868744 664312339 205273983 949952108 757640482 840727962 661614907 714193448 494133167 767756223 23046187 597436308 557282502 913408029 324029583 473274552 80382846 566597857 53939598 430718844 45018584 572474330 156049760 253709770 192991314 625035788 1705442 645515434 243234172 576328690 20078174 996375667 747083859 814869285 767097098 787004521 331119903 691445739 508910710 932377766 317419344 710931941 691181599 751701868 44790351 192515000 61577666 952234047 552732634 760119208 428656985 643907972 636795407 892563107 847142809 943473190 782727591 914439182 908012029 968229374 261477235 517730275 278065971 946992865 883883814 927096985 795378691 811574621 489055498 874419264 255842421 359725090 155251703 724632367 48595609 153494948 6503747 868533436 615560303 674342273 40337335 983560791 610393425 948246495 876890714 937565262 22374458 940629172 440279657 849297253 217643692 391868001 351765219 454589939 439363815 767664703 544205842 865912259 421693267 441799962 70858576 211994803 138869099 607413651 512223953 613209255 426513217 861261611 416329303 420246973 234471203 329857772 81482434 918178677 176089556 290751924 106755071 963677777 449840272 967679811 120811709 761482759 467622758 572412898 470644834 926916303 127240918 597092937 563630393 973492767 370892740 853659046 120450604 181018529 121981724 494750738 475201251 908768667 567128066 850725182 501890177 945636738 90339243 984057855 603321402 711843569 353838148 604096833 193674755 281451140 50079243 788558242 33097339 180980557 122063212 916808194 310001887 548458325 481496782 542184101 152039355 285855968 88526942 352300526 131377342 768956266 398513571 578889548 419637261 490067140 35679112 878506915 494205119 767091642 240976234 540020846 172299959 663983275 402286605 754489340 530310105 664623960 440941366 891816466 424594157 926146496 231853681 779763321 437670078 467156336 79182479 813763985 567891099 751518907 356595616 801348379 371840778 397532470 77580709 575749499 388413509 584213482 27844356 220063554 43401534 114009435 3167540 176941555 34256308 804251493 319994279 555771738 162449034 496922930 3215708 133241234 129432632 397228730 107194731 774315902 531270924 785524472 171076341 186264708 69328845 336786826 114237446 917168572 526951257 969135635 460797641 589985525 120360928 783376944 201108616 224399097 217284250 498717768 256405995 480140088 159877617 203677860 154849381 373677371 307340831 668084562 305685807 839910086 731575518 834571184 545681492 907309373 160952577 997804093 987776100 994363865 288111213 720207637 563276748 861387249 595697203 902191430 690789189 831221728 702212408 785068803 747089289 863895378 465595171 557250599 126223037 964981755 757176312 907639185 529405526 767606041 632094945 843982981 743382312 748983239 71278061 469857642 435437084 786642374 149436969 178740357 106178619 166849406 87030276 169898218 10784046 113396278 21771520 736853352 266403398 719997733 609414510 641582132 411229128 607807996 414570864 890795750 545072383 739285828 669318862 792789561 374246426 714397243 709693591 893668524 407658487 777884332 574230749 845779058 493063772 906559014 71219823 766117875 566536191 944129790 759908954 763741291 162105098 729909791 76602422 845793355 464575519 754487617 535073729 551203512 131780667 999760879 169919213 607036708 118393568 606888674 30584147 795838669 372811315 435081073 289112749 837861899 293800937 657284269 587103580 948137393 806437136 926141762 680064671 913990510 412995400 698775539 496064791 795579292 46991162 162934355 74553103 757536502 174204439 961809645 683970643 800730051 537047813 725158075 6871502 32501200 2927711 331301898 156187041 681325089 331265891 878423013 519975081 696256093 160605582 570095288 422762868 546607871 247348898 461095477 392752538 922572861 377493524 395184070 390836504 559323634 381972489 660187172 630745859 714881717 77140298 153980866 100251853 307836341 53079375 945654079 836980569 931633524 464194050 801523226 501755217 709506208 350141934 389930906 250696000 847970884 7504231 670098566 49522120 97074310 46041970 171876698 41985307 976488713 939918563 958411124 272800421 790121745 27061827 226599629 17973032 32305249 12754836 927328589 661704066 668064020 583053771 931499017 798294570 819349795 3321698 678903143 1337181 221154241 179650814 696616614 691822838 921545210 486526310 669798223 197477744 736482609 548155335 597853701 18460192 351515778 52847480 194890414 78778577 896993552 200169975 352386887 262867656 828462013 363715827 673837810 409133454 844871361 356889281 982884337 639246355 992612215 218586379 240609368 103034810 305055338 32831346 641348207 613703604 946762929 123536459 511719580 267578547 519634850 494063512 851495264 315916292 734978538 64774333 564227523 268697513 548760833 57385228 707235990 693694220 958993656 113593141 825284089 685882138 854899538 583530175 601054999 178243466 626886687 201307818 723355642 237769007 840892652 267744178 901702625 836299345 889153130 777393990 842070331 815098379 999875911 976367463 983500619 866806507 935755977 487611602 649159574 612756902 617288841 400426123 809466519 527180695 706271725 597577949 769252285 580580744 777335831 562508380 569042613 356279172 932420722 319872285 819900918 425297856 886863960 172284632 457125686 323339509 472111972 295439685 304792505 17797452 80554811 78833828 280210868 146611503 722072582 512243590 880433361 688460239 911759876 192709049 400621350 334040551 427861868 81347094 597981245 108566539 602812888 53974489 829503055 753808501 790641512 490567308 819158121 38797852 700801960 222615544 336927467 213434245 413574621 295741306 637987348 514680157 795740919 386513896 957322555 193362625 423174218 108840006 389549042 237587089 693929373 620584496 895784554 460465482 847946098 385580832 619098997 548954424 717226350 342793207 424261054 135087641 774546873 219664389 642260726 218649163 460264182 334743875 870488295 512962785 930722085 660189820 662841536 351280156 969618606 103130882 850131621 823214499 900400103 563714874 937509839 407933325 678752755 517277886 708436766 603495951 719246849 403613320 714672167 86906281 524348771 464197494 997577462 473538822 921901881 266467821 373359143 266611434 583985184 36702958 957815088 720349018 866376798 395982602 689106109 29639312 981800007 66085240 849365136 19027752 926466241 766102670 912550085 274455713 483472012 365680972 903920406 484645338 529860508 95945819 349500395 75228352 426948912 268807992 823152124 742500852 782043604 483637498 680898461 40446596 342433752 29242063 169869641 54770312 279603710 121565315 767771927 432318785 629720750 382307869 446511698 301107736 683375570 322619649 980683278 285722177 414515306 404286015 437706572 362404636 469768335 327204024 524605746 226084147 628457125 465733883 893370005 434626236 651006062 648096172 995121828 910583448 939810782 883649810 897857667 607304116 654341272 563792043 578182656 39131313 329543663 304270145 803828647 98074657 223872049 66451203 487797424 34255593 487348752 358280099 438075739 410320253 695954402 243973202 416809476 115995267 565489544 223174755 811848265 717417646 999772053 406784313 457495104 140246012 339190074 238953921 917821853 476615804 946276187 809658219 944401465 432948478 705762833 29418402 930865821 543716212 925197353 204360723 454483686 114941257 727655156 157203840 796007570 618869645 898355665 360338075 431338817 381471904 538248919 195886244 500549280 315129753 457659290 412482329 826919668 746603801 974026988 591440568 632227739 373327266 762840110 695910670 700694715 97117820 744699080 282758346 618661849 606795744 723337070 563738535 980610459 479007559 847144701 730435474 971557977 124729364 202213200 198732594 855563422 482233204 867834257 447297105 523747779 60427785 242997081 194234153 648093406 593790704 811522228 84475802 989987662 529228884 747360272 737692025 775717288 81272567 559569303 351515234 357194365 158974958 307042909 138940555 250769953 194761441 861071219 827109424 960669881 610963787 808366053 791040995 793710583 214682805 593113127 100023381 659130532 394397440 474706076 225270450 875453145 258464542 274640803 237481168 487627237 260560335 958544141 271616027 442901921 339356745 847380387 136529900 413362655 153963481 300062728 207831234 968201468 256158522 980505281 120434150 563529759 472035176 531375450 378686302 628864679 16379787 454221097 231748981 471998269 263475480 476536195 354972473 832185026 753594 714202391 56703944 396037200 95254495 384707694 192038698 345769145 146827928 792580028 553990047 814743409 739052373 747375795 713304738 770232411 608678452 908415165 679411256 789877091 490963764 863393476 843821070 982596279 385379931 859497050 758794476 985197288 80529468 660534033 301161635 432036022 370705797 489150701 23181381 582645545 530929987 747790081 371570591 479757516 281751561 785874068 398962621 416036361 199659959 950393549 326019915 447865461 400319389 762678465 748126848 988106233 536165017 983488048 473792084 697687461 446540630 580914745 184504643 569253918 500507052 509863198 219171756 743964211 370901219 412743083 242514615 870225698 525307733 975868538 912573210 972610913 483066246 832427771 440295022 973012674 153711631 538193547 438418644 848173565 832559869 932174641 717451672 830912175 589381166 945678381 495848462 516974483 310708347 949414082 722639565 758903469 172044991 172681163 149167730 215938555 200689911 359964553 100983961 695204652 158463979 612276017 239186 812532046 494740074 544309171 240629924 848327963 424949908 635485089 550611529 921738765 483499294 830211100 30139819 269184428 218788385 973024455 809745630 857232659 850924881 911355000 144271283 210173664 200176824 780005380 257223333 528675166 328513541 723129172 280306276 594949173 552846689 698648650 393813005 455174826 254200022 786388169 784107519 851769055 342555602 529747863 266240525 694960077 577482955 756789060 497119826 998362135 685703977 737002679 523261729 626865209 120582752 669072995 403515704 427669338 341910812 723398512 536057159 740671086 163150388 952661363 25338935 656989030 442767695 641759462 514076752 817421947 594676856 969023266 592694945 654249037 368376434 530354009 152518915 782880284 44348927 969737647 392050891 575716050 299084308 564338681 359867949 871528595 122606009 794802400 500903128 628851585 106076396 260084035 22850378 30824869 11862381 765687317 284131294 596532602 562076100 780454947 360912030 732969890 414955900 766334056 742655573 867011307 710589448 848911744 809686370 828900184 558994981 630219314 268598950 698756376 58003366 393155033 214305448 570424601 561711221 664185901 93248325 183826285 166799235 250470079 170392188 199890892 181697168 643174029 73141730 732288047 479525932 535669307 322363635 988389066 249810754 545419614 366419460 728265423 567383104 889319854 430680514 465991267 72206393 861141596 11448284 175396262 96021269 834837979 411443639 881225021 488837089 714914267 456960725 754194865 168028633 622469770 364538865 681669019 347911924 967159186 22641737 644058334 58924329 308409169 188115572 612606639 460553383 744420031 413938155 707686886 56487341 426882961 343116597 758235205 370493734 410026605 194820449 948445491 635180948 821703577 745467154 863315543 837689080 985364286 244440483 805826050 662451139 746662972 34024057 892670612 603519966 665787618 540299215 922378396 467925700 597982591 259004595 624450256 202467666 265279037 196031492 977145896 424040665 989827846 119476833 969938394 538880171 981474973 16605320 501433989 277605617 305630184 214623040 303733910 208956545 522986389 110493774 489936819 223882278 815934252 236428702 389506763 183109759 547865375 83370656 452926042 270060427 384650116 271668705 493634380 372820187 706362352 76201420 309544859 22337813 410673206 368939389 495823044 100120429 119821865 60999535 942475412 21692319 954249041 398551996 668434166 79615620 955028168 113766016 608981351 515515483 608206213 540647014 651458791 642146145 776028682 189416524 718248575 269342950 817842841 345243679 457671761 300391798 799418205 502998700 748803945 732522029 954539422 614165155 734405661 541261811 568164792 264051945 493396172 362907726 478253268 38995872 577459999 76249882 463996300 338453704 956376343 290761726 693682782 478298390 631633802 434800407 782967615 351682448 567429846 241211999 931347211 110879936 369818483 70503926 445214349 343116851 465107254 372923936 932776440 536588474 843295184 534000977 687665292 77457743 279845759 39257080 594888672 183326092 769083536 561503501 645971392 15605768 423587037 369856178 796456091 744090931 772745150 358510444 664010305 139350915 736166825 272821511 811172461 697348214 937472453 624608966 947628907 437262513 632089007 454867425 996431751 831291951 864052451 527275930 617371917 325491654 961088249 531301956 716135990 393387498 609504065 585421170 631841067 132776225 430927168 414786009 418525293 373091728 628100357 216030020 814765880 753856817 980166401 274377659 882233075 245252866 362810605 274622421 694413651 124040806 888754685 9883365 30112034 27172828 617068541 581424445 809330226 272144172 349790182 19206642 554134406 116169014 638622723 469632301 687884481 370634512 400581186 238552714 492245077 73950737 477845105 346831671 561041439 41066372 335179090 15826120 957539062 618870774 765414781 49706646 102968014 37457434 88179532 15148612 575259396 497547910 781689365 666365052 818101840 391504910 871291583 182625437 531066034 484741543 485732262 21438565 592627629 240419683 383209170 192493444 360598377 215682769 847604935 443658404 788920818 266677898 628932713 387262287 455014956 300751213 507642546 212598642 729736032 18912220 282737914 227383718 272913313 255954511 313933853 186606374 281687488 201394490 532286650 122419896 286930058 257270752 950489719 853538294 934522405 230674502 600512919 510093441 650819553 57048884 904407055 785174397 935241473 859222909 945507640 852793536 873296647 127434799 834403356 186720613 351676223 13025919 378071528 57475001 455513195 245514549 248918465 8350602 627345833 577926141 591750628 127759364 817584964 28310800 411393619 137668479 878975283 13179737 267001781 22595855 931922727 757259264 799442567 155743058 292510719 77555168 276585094 115787765 306605696 160218 686406151 427420475 591047168 270709261 274218567 261026724 489051544 205070613 400779033 186249125 802458999 717004997 723326548 659366278 755582727 52081791 135279627 51621224 654258002 596384862 720343174 136055407 335177877 101144372 222038539 194908894 675635220 67896076 631075296 366507401 428328526 407015456 628490503 20596860 528624032 344552821 440331071 319735250 570671579 395130735 456048587 178326299 256817002 170054544 882464024 559412219 681147543 394241338 860249148 146499463 858437871 728246120 906705065 705243631 912755981 827399476 892265805 265413716 575510215 197134661 699837755 651839955 896485263 789654332 843985540 743432494 927410986 652451120 857971434 13494140 489511350 235613439 474978984 239492193 280788435 64633963 480112714 323299066 347650477 174402652 334404130 265139919 549148555 480823672 611559582 607258995 747627598 600499444 792859349 464204470 575172802 42736809 785732916 42251412 855059727 416045806 647515393 631266723 733247402 273446158 999389842 393353917 676190262 184148012 867453551 483415113 850423583 603115394 775098643 527860638 840689676 292566693 428451302 309294955 833473431 459295281 809473622 802951396 995708679 497760708 996397618 31451754 472930239 73282745 737689718 64805958 876823038 68029323 988541408 171266018 224983010 131162843 944236252 331399995 523078854 242666821 444499006 364241580 763943737 484026395 555551645 339322169 454318001 324804062 667804899 221597807 893414848 479103334 702486410 366080983 888782355 462578356 503653068 26915234 637615910 228075210 544048814 138277793 631984157 144867163 543824180 465937335 626593821 531011853 755993604 41926966 960287100 569959360 886906634 583649067 965351788 520194598 573730236 299429307 875171205 80106464 722858120 30730610 212819748 1928071 962951215 220065600 350284543 278572095 538748681 485094796 648125814 406018651 779108726 243413406 788375642 677115166 927114504 248217552 612479055 501820205 600289481 530248601 563002770 474874663 977152623 49802685 496916221 260070547 968435746 685487950 767347820 485842069 798759293 295025618 709635714 428339533 678056451 358319321 603596105 47783849 665445680 66886980 519039937 85079637 720757179 329941877 363533359 309783514 611628685 519958644 596842036 93523101 502542648 353908214 981870895 743415949 791025242 489680174 618276511 542939350 555037852 391355821 751916890 62985493 709113449 301996583 836002617 239991544 380459102 323309425 584618728 328228979 556925351 455900155 462095847 412971338 799978383 646011473 671621491 174221460 929932114 240910629 430347334 402091254 732785383 19071255 873938536 758984487 907137037 809969531 844573853 813739445 903944977 284391423 755873184 347253025 775869916 650961785 954166317 927640418 937536608 474718473 573841477 242642019 632131225 119985553 287009276 131240915 877903975 670177622 773762271 472599080 625207139 308354217 706629234 583627259 615847451 534091209 638796672 513243613 912863375 690637165 865156439 308989220 544363813 309619604 593572743 263347290 541285820 252937768 340401962 272269993 608460605 209988554 851346127 394249704 806676167 255017667 887351400 858331919 907865274 741189566 784216723 453452727 880178806 180592390 531854872 221997809 556668886 251068331 692266136 572065195 999800878 253961570 336042639 282786480 586851100 370745961 508024855 3503015 460614619 295855527 621402231 261975890 956777783 566937371 835856118 805914537 859129146 335674485 501004554 23607475 829535705 103923170 544654203 449815040 679740136 64273607 567575782 279927482 474341659 386052260 992816759 817129454 887455403 276307088 334566136 199911650 619895543 417680401 626336813 288900737 716273844 159951830 311928721 99069254 763940566 318252764 996868273 534288730 667625561 607013750 805787536 686441461 807989647 790781298 865674001 98367111 366185535 339609163 442009100 87633932 902616181 462338715 651951044 408750737 868622800 52392968 897903133 105579432 605184388 592737683 739751158 520035321 706637329 603489050 929902747 310583890 550162763 433408612 665709866 139653018 343384972 72311684 360922855 42102212 934072586 466753846 820365556 104552183 595579356 270557006 535594590 402800805 999913877 693259176 711176987 36920223 310316813 17024645 740471905 351966899 624334735 538390891 585066584 264757159 657052520 150926820 590654140 11317704 531095892 105730666 238412214 92998286 985994299 102226185 955806877 192727695 352184622 339914450 558180855 513162550 740913774 572995316 791486826 561901922 980909090 910387410 986587978 62174634 955002018 750910241 841949132 241610133 828318529 390341138 577157067 73379968 888979741 760796469 760918568 259448841 733503074 594772430 713198041 541391673 791299089 337662151 576539733 195559374 917255624 403844919 952826186 640350995 893041283 620994609 670178612 395215091 715706680 545110861 991869020 617019577 739368120 279817427 299122381 5640019 945506872 484421789 518945825 264766022 306372169 49103786 381381242 61734975 710044097 460684866 947452674 392208847 917431993 904407659 953904168 300057213 683567019 607031745 770708269 149727505 853658657 784212434 907408561 528597506 722025124 220546291 665139380 496396955 625792493 321718253 916828059 160670587 439884306 142766234 924171288 786938040 851969654 196858239 602740407 21794367 905815644 604907500 844338956 779018383 797083321 696844524 893249124 528968552 586790953 8653855 408481496 261862091 380726768 369097908 590094497 68686723 729888022 79633533 753978942 200027664 886332423 290006387 725334326 219123736 604911255 291368231 638157596 480126314 966696582 21791902 119535051 3160146 747704373 64465352 439644722 123294436 643344900 580659574 709002320 615062693 868815190 144335405 515522362 173082651 216936377 98711798 492306811 274328317 618227424 394592787 477002646 444558993 651800239 601134096 891664210 619843530 852083709 646259714 752850061 454277183 564779284 213101388 884488157 652927791 866722679 801290176 861429980 813749424 851726847 127384970 158216299 132323483 408302051 32869975 114209403 81154561 773818522 390994485 802771353 552182139 967008973 964076622 997326506 749885073 895901366 158743400 689517535 353332742 602741209 79743081 137186070 332233 461123495 361880385 392409925 366501998 674827028 169903858 701153524 470442103 614006814 468026151 878791091 261990287 474269076 2031344 811759250 728422749 828371702 429716237 505101484 331997269 473186726 225500927 931526802 880429201 901435703 510662464 899521168 238875189 623796527 139815454 594828795 334924976 604373895 343121749 812706288 124186601 166927575 91711779 162556991 137798668 863723134 74943737 279078530 84769038 941299662 371095136 870443061 436348346 710947096 301619759 648731096 32638104 238861729 145862411 930238549 368540619 915139728 307930155 671546215 604114058 900409319 287899434 690500502 334086801 830825192 617589284 746167584 253762576 585426274 89434762 712510608 623861175 909318260 384034319 965124220 761344337 908560071 89395729 775349187 496206304 705823652 278399826 418012339 15767801 59042500 24915085 525269298 35320455 873002575 95863388 740692657 575892989 627614740 495915515 652408029 146490567 552595074 469418772 749146274 39144887 284086815 174688545 919875393 868373921 985200111 87987716 453855706 319230099 967958076 412790672 506520603 102956979 327047395 283471513 342817913 86745092 941088459 25233767 416868186 330323228 361946490 39463075 167651905 217819 847882200 258113450 286658723 183439800 259637022 236276438 581235731 527859350 689390390 508656474 748538207 607624597 636944118 253272155 786656273 42267266 438942259 368718107 794646549 566453419 852816389 697805029 927937155 776121052 926253647 638868110 951353663 537208151 739555933 261254572 301848262 297211131 702552223 323904947 677777053 196717671 895395709 613418970 744975303 25604605 533426066 376856864 732933033 525332915 625518529 572497355 888253215 98997969 565983048 58736755 521387381 420536806 772829683 520742346 703219185 335209240 852055577 393342825 449578981 2005960 219634417 187283808 909885825 24992582 639280331 597156401 651181416 321900011 714030563 5671896 884586372 434859617 998217969 63190995 869883468 665835878 779674000 479094103 622741993 460974514 726038254 678688055 840483081 48231003 960020010 358052160 596517480 383965656 640681544 21338001 23576414 19409811 358398136 28326700 816753351 61605649 519050327 379054413 541901917 432883792 854730552 417841364 666155433 528952139 920066151 452562720 886310018 681172936 829181375 251914182 403168464 341333591 721967405 447692041 927141234 109427480 906120058 266172047 682481867 271548249 749776243 117787465 439715805 125188607 541932052 17084986 273549438 93463575 134942347 8626738 859724960 38426198 356665096 253367360 906083494 495694592 683640052 380380312 511900809 461679118 580151988 57748516 321979100 124648563 850237247 272639651 307726928 240479488 929065179 926889679 973381891 817810641 894015719 680845203 969631814 866219158 941832015 817400932 904259903 601243027 953120959 165649194 804984516 2032876 85946837 34351755 369958474 122739903 386768483 361046708 690477687 525629961 832707912 389073073 743785136 28297768 442414145 177686036 243450826 161149552 978361460 304311363 473617162 217722277 722630657 539063095 594348855 392930549 531781979 351167707 505425662 264765629 683530251 472366469 669086339 16138173 502742725 293993381 552324755 444390382 550659992 144527975 654634002 572991357 767669819 213303995 381553003 59316536 181628995 75977925 824048916 164218588 349473867 296249339 355945017 146404332 615724104 322479448 641410874 564427829 595747625 551770843 851391952 445254283 754573302 287355156 711570660 464188822 620718789 201564002 714293775 48888171 667192150 468648516 629952472 258965669 886556965 465459051 921181518 216236803 766078814 143075829 679605872 1947023 274153870 122424163 225439790 135846157 307183316 265759078 593400862 420371165 555536081 399357140 731582221 48246529 850453704 625184297 863696631 655956355 753581151 528420039 833541078 220236928 855668764 363500755 541314597 384908341 581552247 361788643 680301388 473377178 846830436 380444282 972827688 882585021 954467014 348983539 414692885 195007244 961939201 110377214 199770623 140426871 759130473 633309047 904895394 783367916 849257004 163081492 657426485 55025667 766638809 748709032 828559529 552331493 640593733 384913535 500679383 478706009 567106230 306068039 696788913 186848729 870503450 660403462 938467381 464198380 993100570 323501849 652408938 589877161 683209685 223771939 259870147 259350816 300703921 281431459 740547944 185844891 846769034 840449847 958822213 643257549 917490676 414445928 880890714 204618435 749310058 481219480 778757189 738391917 757363741 332117222 706593888 75674484 79777916 71368250 291350662 220650983 875699196 349874844 828240858 602196235 850903977 487187573 919964511 276564116 818487537 287497849 779423757 723940382 840600949 27699951 803427772 480992075 550431834 67333972 888471198 803671242 843122573 417029436 765219367 548086066 974565802 612717046 617321271 589169976 668462527 569111101 913768475 654859903 891398426 377185299 699853143 16337847 591977809 96954820 922190486 145808446 966809186 262647214 396588045 127529989 859106096 285780924 842909713 723454298 884779214 288734357 691370982 48233647 294356030 290989007 908752124 849828210 865506333 732321571 972659111 938805310 966321727 161542726 558123425 131009698 345956539 119456533 190145099 49616005 550470568 412343314 637260916 278630227 686295224 119032144 863966241 773504253 785451161 200033484 915410757 468252603 998561253 410809390 904040284 258374325 467778590 143873697 606543086 16189633 556776063 79912198 110178470 99698209 187637566 185272251 580675541 202858689 954563379 127183609 952044207 824315556 965368748 176128950 446367456 386750350 715108590 70907693 405630728 271393484 361128365 240075910 866822893 110245549 517934917 282970884 339471161 166678693 350351769 262921276 497892512 155508975 165001661 76503819 191660930 73049696 986860348 192240759 405807667 166003573 196490370 65672009 674359325 467240870 571330630 58417583 201039755 190821766 329684329 157450768 224020704 133540237 711115114 694673648 819208142 377747799 838028980 692221365 771556096 512708917 745977894 268912151 415646231 289808741 593522255 380799032 423168835 66460999 908863858 762322689 845643459 145958934 665123882 575662719 819221453 37299682 515216630 393650179 437230303 295685339 883563915 362325023 620295468 445744804 467717151 298371338 583416798 145742233 877609295 318325943 585591664 447108945 807296572 47664454 498196772 121118453 943663091 367920808 563543388 140160677 325410228 232191616 262547788 167433282 397360637 295998003 464281523 14666100 205397285 8479500 603638256 167704174 734635925 668264600 731772880 295641216 570046988 241906273 580849222 427728150 918708291 369304978 710414182 330479171 497433291 378689614 639946708 402183955 467522306 289020969 760393804 588561925 945097804 887678259 939249660 84354595 120312032 9097187 922028563 438989225 850012495 326524889 844495094 553957518 662103336 330029396 545383287 542254815 675939105 665169981 979049975 933684820 964191491 165381120 403068900 254930078 509063223 500080963 574203294 371718105 643159074 344355992 889790934 683247015 793688042 333571583 351924005 325350668 983135256 638394233 806099772 504402275 531653780 45628445 445228633 184419533 940803785 483645103 633009705 80885457 569300828 155212706 430959919 125251348 720983848 465948920 977083009 963686116 987618795 702964351 905617659 765072740 896408710 650841383 990135928 575973541 728079907 327034766 992744477 921574038 988124952 825944992 992767746 498012837 544837376 253250807 330060242 191790858 277255551 62498583 833304759 753786095 783503179 386027977 428911966 435490 854122262 800193626 869118709 494875879 624080808 595766279 897988539 758785531 971664166 791043018 924418863 758278584 801800807 308375667 378457879 6642748 327741162 230135607 261428940 152051943 224159115 205287373 507589797 300704906 582005465 37279950 239216855 111720701 478260066 271095319 836597551 620646983 758037233 489592787 575097247 407307353 503424635 40362194 996675382 248956473 846474813 572747205 706352638 107536380 255177720 190979242 894803422 773726932 840595344 361774821 521548362 7363100 870431055 812041796 877481303 210295637 639865754 600621343 979620864 256897170 604519002 296755219 561511833 401474704 537023402 268931130 777795487 342150324 635592608 48306135 122192818 66827783 280573003 143204411 334027665 140459019 911147438 101727527 836540168 166122248 334398184 228003010 628286235 549684889 704544236 486450030 801913838 321432731 538382404 181567021 688629868 491308634 562645670 36127334 133121465 118447793 472378705 177592877 729130264 633024693 914157194 421224827 864246611 461346375 826595388 666305559 934977861 734547923 736265895 162846238 315089072 124935926 706981104 636564157 894594909 149060303 786742834 37424393 546418121 70080761 818352819 99899117 644798232 326347015 858820187 87144555 266539563 178640419 217387593 117478262 256843404 168791013 496339469 492035182 880773217 837812007 994870036 637408711 975820156 162043864 632378874 589147493 711036817 302324916 526885873 224725022 535743987 529236217 897650433 385173725 537158549 202527342 461617265 343878460 723286223 198799816 528619295 254127726 702070761 526121705 772246517 36953422 823543280 170365915 540245238 341541339 838528453 454692122 997890258 742543635 934379695 585541992 900826123 544576863 684062134 270047689 732348400 620730322 895562276 414860996 528529531 203582023 549339922 211844980 795286458 683239556 936565253 27073193 874415813 774729372 959663512 143501790 653558670 287318432 324425823 101715811 583869508 14745748 30457341 26025258 77675171 72744288 914455850 560184160 937758248 747861034 913177276 598079972 997069310 881117877 961231488 594400081 871813378 683323660 879268226 287662076 660784441 256569721 931792258 582083455 761292767 309951125 934176808 134920813 159048874 33430439 181304290 157094721 409209842 228724975 448400478 434218573 850292759 454715726 464100056 344865677 806039113 45007719 619669064 543767627 849092458 167066652 692451819 182037080 359332366 255946865 702882100 697702766 789801160 32531430 596926784 476520510 695914065 49513 14117403 3331818 674112520 439620420 963204815 329608566 762193548 272863022 756109551 747462772 878585011 434656911 821571396 536330508 547399090 352331993 720686953 321041590 417152090 221252734 538084378 40269435 674936612 131936526 374440721 23108003 492252173 124229981 125169485 58098842 427069098 112855375 168560665 58060658 779659021 364234935 746442339 276305719 928517239 36861459 294766961 257225438 633453098 132875855 395532991 386898865 615446314 389179355 924285214 272578718 392451376 287929987 979787328 403783402 891504598 820178640 951377976 802564863 835660387 95563253 109502999 16181437 544113846 399877705 577893661 163079836 364526685 253301885 815745682 374353652 649758631 515694667 766311775 419730838 626383664 246919709 502889112 107961024 830894619 347266357 824342067 443269148 807633990 594262162 651700438 633516322 988135028 589533533 785850452 83683828 881275458 516322568 818269890 646225411 763614141 159984433 186594195 51274717 942964852 213533558 981074393 929978575 953691443 714589589 854373838 611122093 886761069 781792070 919583853 907368142 960213542 309845903 390755481 65403739 338532036 82310970 392983506 105960508 302982166 264537894 380404908 168669209 193111995 37093057 68138187 31977236 917333304 43510301 628947496 623694849 693128900 382049290 561521148 464085918 479037074 106131262 895309205 272777833 661162299 599246592 894589425 883315600 919311412 563655795 725737700 3955811 258491703 62248786 519071705 471886526 557652664 92064736 235910255 121356567 587421706 549860751 796819976 142953537 986870600 236212970 913963723 637211190 761242526 167729464 170211303 166775947 493385384 63643105 715323914 99113404 451341210 275723483 843376632 705017378 817338023 416111713 883999699 837399847 930448441 14866948 662466694 428275341 979871253 592416775 778037400 741308436 914812230 289717414 473745927 92071574 516998649 392473677 972817045 43381875 795205814 639730615 703720797 630082878 893621905 634244313 706165358 582244784 774532488 479977601 726472603 326861406 811555104 571403300 802502472 194222007 335637242 333714308 429882918 328676216 417041717 254478265 519942801 154285357 984243805 884544313 939228039 558811850 965197571 200765390 963658297 1220324 840199732 817317032 834470465 816000590 936210273 3224134 949458035 96117967 552228654 254888914 375700421 329145605 761965737 356779878 795144022 550510601 771221848 611146188 811505098 769291667 784208146 475842070 802249427 147558887 637046023 578813677 776097234 217450272 886759065 844088131 953517042 483851420 934846858 864529666 947502540 383761538 715144203 276820917 345074839 245212595 313137336 266068870 748620993 135287086 959174217 698098088 819450009 595463428 869868898 23077955 225326044 154952849 505633369 410626353 578613703 360496933 749261158 130877044 594361510 378006459 590693693 41553558 557818743 368930809 996375936 433693732 446103934 309737920 399656985 59461163 822644110 345296328 972534606 598058951 934049659 586903346 988536687 678319571 741955343 169594632 390822408 238089767 693289592 656549338 825628441 772395617 810324683 613084692 633286689 202338381 872975916 123616371 908621125 887732478 919831485 461313164 592106336 159248653 590436848 568684049 753776186 399272336 468510572 401626658 441682721 210340128 905238763 557996884 841798973 457847367 966219739 634113009 644888514 616592981 870475107 257212757 439086042 112689177 604797820 276346823 826863229 365787511 812071118 252160464 928291050 606090285 618222565 461693404 916969306 777410661 849412337 102011810 916343398 710543892 923844380 646110148 961601813 864009762 873616051 854732963 973928019 795011486 810596307 723214773 981647077 351239915 403571520 332661755 691719284 680337045 785554529 111050855 859236645 508988987 613038427 130180146 271157105 216035332 646088353 235248112 869701505 802443085 855088394 334040324 724075365 108097925 480297186 282191318 781010335 556749094 611466897 272616035 348288556 321603140 869300289 348794671 939776577 843619261 953321190 188097664 428464500 388112177 864943649 283248728 885223613 380486426 877876121 650024241 698403395 199663079 964632371 807102909 830070109 379774306 595470846 336736161 915872527 677798597 825389791 38523380 415104957 199347951 703157664 260501023 467932604 147545920 532106735 120097469 658142838 252338623 743016070 1462191 11667014 3108165 235837657 75323749 150773501 36880553 475556856 465195197 487223484 359962445 918092847 444644507 741801201 25409422 740317675 500226415 671568429 58952256 130001416 65300441 359442174 337751239 880779120 597122096 673864179 211806800 241239183 78897546 392950267 254387984 738799340 234226366 491052598 57018775 915532023 653846360 683490753 95350283 631662325 386552428 994653628 741797109 830186996 417333434 743984829 75956720 296724789 58851459 791482468 376434022 826149781 519448033 555341044 248825333 419671981 117100758 332393705 24008247 241745732 140973753 158750837 113387767 985073984 577757641 616508648 9496725 20429454 3150413 267036778 16449163 655495123 562749523 947863405 788529567 816312716 363585592 369473010 211624240 671526526 471168593 965553354 564862687 885193588 417620139 730078986 361657459 856152730 156874540 598297026 323246943 561792943 467068391 983350456 833432009 884264171 270176244 701989181 31084171 639089680 374295037 548100013 79612643 603126990 446089077 919638512 395817528 666927358 484023196 966709489 497883636 899779116 383381371 573328876 193709691 953620844 372363943 754607053 342992208 684082186 367278574 954573640 402058080 715974489 381864391 432767331 394497328 555559631 226495217 978731712 706087168 837686551 6009470 200149321 52672858 924761374 899441310 982897319 391440071 854666848 698714656 954861810 382670299 615330005 116371329 207975365 137365110 888257289 26846059 633819393 148846353 795647481 623030320 903028684 222144931 554266842 280131328 444464536 284546584 508521635 93463528 308941832 89549607 850426201 41281143 866156846 114615653 394782872 48561014 757840573 674450718 701683838 409645019 503706211 133560733 545581472 62980055 926956693 248869359 898817522 872909808 988705911 618103920 675972374 552776414 834853295 449610729 554293592 184389403 379867917 334311692 691639064 419114797 537809142 6568521 912820145 452013394 752087968 185415815 967083730 117370863 889752435 9033855 382277192 132980841 730572096 413742022 529663370 332292804 753828018 154553849 678624314 674534899 675971473 320148143 439018194 360481045 713275113 589553173 640846498 18837529 374628187 191105266 780908742 402388059 679024312 31551378 153573936 95549419 889601298 852992665 874943345 187584055 603612691 222969442 382602509 43901034 943238921 672847653 850829593 741057408 802209273 11085287 155512051 41531933 406865203 386114540 720231926 424561838 953469972 132310869 861030365 240416666 707939448 28090141 916728483 71873033 795069606 782041175 790855780 228627044 532188715 263427948 751058911 494278910 693889445 320745081 338279786 98398112 392141434 165314990 226878479 98560369 633876360 49236734 280320238 193846161 857496606 775834180 926137717 493061053 501803024 327857803 885228111 355504615 477320686 431792543 993398518 621980010 794397564 307982007 432030763 182810229 326800651 45974220 66693373 13286932 944094514 399854525 647170398 449318467 982550163 139695473 329967772 8773924 302918237 50137780 122507526 8335704 189054977 179918151 592516538 292596734 366054900 224850010 338117982 163184179 890911476 30443506 582870735 515341847 991766903 963202908 967946830 863886815 952128477 26435635 655127241 396742295 904624645 258140846 768536766 61549101 525565973 374488124 810709714 535704226 946779517 201278317 215744253 179106449 295764186 136369513 730619497 697542369 895774471 811143188 925952238 180409715 501219888 172748860 657100817 531595857 609429774 472007193 971863823 572133236 827903102 118430823 760424362 701189215 752603444 19416561 700212101 322047666 487331458 255336114 948015843 616242100 821494396 19775110 554879711 32171932 101237438 89198035 194526678 135188219 482407858 338395779 406801891 379081043 396075310 364105894 551965736 430357300 899255196 890608454 930245255 210454281 724776169 118466107 691383730 550926156 577741517 325664971 858444804 827821404 981031468 417250091 934440463 61704063 130503875 92929000 117644860 88258423 691009182 636547954 722890909 385335 554544851 32248812 806832954 50688227 788557149 260555247 530280846 482917822 709464439 121550661 303336736 252002777 912598731 459141909 906837257 838982253 922375833 477695449 846131547 550272762 705854460 349116461 356807034 194840823 670021436 614203328 897136063 814818451 920622476 147104985 955059779 116404080 730710061 174778248 882425147 717081736 905630751 255111355 799029670 38199289 588667388 572682221 711783544 132255802 633014589 573561923 692096142 456706456 752681379 243368313 805824431 644827428 805100042 760032782 805960046 480132848 538786669 27449544 381669566 10840474 230703588 50639718 811308323 662179686 968251332 310332027 408645045 110639321 485091152 194185430 856075003 850801052 871743963 392650035 499087950 173908616 481719182 353677652 899939344 193977158 481317355 385718232 776124705 374613440 813988073 180146974 234181605 224411409 347337855 252605297 393935827 81128756 793239805 438806311 532374120 490988295 508358548 389612285 886392580 143739099 815564935 321413156 895376865 379093638 703096480 654137339 798820293 129434012 459497826 79624200 652054915 402578619 530666893 197454587 481209918 96722688 405107358 159794897 324242600 52419589 317624259 254802399 741962255 573590016 790675837 275072044 317823037 23309837 418150804 6578990 68068308 5456434 481789538 273142946 463942795 146604321 706011695 596309098 715320489 495760022 605902635 225123964 288428404 169530345 424242256 233344538 596304278 424499063 670948153 359360714 826937395 293891432 472351432 132993321 718305018 441428956 739963307 381774337 971278596 335840111 595008376 327046068 414229509 110459754 478212320 238905432 875790094 658466303 762543335 577439199 982300129 445706113 666490059 99487504 151648534 49800299 940022574 255476895 774267950 280846267 303602627 268088932 929382897 228014579 944215536 355395621 625949698 311503158 963604008 800266124 829124971 233762684 279736327 102747275 970743007 634397723 740048163 565634609 798397690 97793676 848783834 791161930 814553261 200014360 266899684 194164830 564400475 368488809 757283766 63960753 282168036 137640923 225298080 119146555 161413345 22462604 813463690 699031293 768528620 513344733 573794981 278440777 549292299 350334814 843903838 124522188 341839417 255438690 762764670 33100130 152412835 134306385 653964429 16463318 723384763 94704120 412665708 321127971 985445159 158559105 698565607 431027769 731170199 480308913 965973815 216023295 663779691 437693684 942427005 487226234 829973360 131446634 774278879 408333244 753439110 254785998 886064752 326552558 946942939 540455823 796888034 397886200 902091076 529619238 772533045 134956796 577925359 84768038 456925861 269071176 964438518 71194263 509881336 223290438 914238159 907066425 994895635 20482807 553242789 375220514 520611143 472825588 727366941 520922351 715443253 219866037 897464152 517238286 892564941 585808473 713131931 570741906 932772503 607819063 843764073 208271302 796753558 380608950 773806949 715157944 777613476 134264412 201433403 81854775 980628851 570770708 666516630 227837737 865365742 863786329 946565174 773947604 852761931 814553368 933783997 500453714 529662208 169710347 578214417 250324359 422528355 316875275 645479446 280869216 331269436 246254186 638399786 293784507 916555901 681882242 851186393 700983069 926149072 211114343 612896784 362012865 395081669 347716219 925676009 234595367 257162727 232282288 826940886 159829454 611448085 204548579 241250802 88005305 104593352 101288368 276781317 105541195 264368705 181094942 540702501 309111823 411183655 209952764 758722810 19366429 445585003 106918041 898067309 734553978 853884045 439551915 813238786 184712815 541115126 520753643 879487153 167165698 738507138 631373347 897555347 102094072 444179616 372677699 473080405 232406493 271559369 262867588 826283474 452035379 855206216 797244783 954123691 252898332 673200348 398045254 555928861 367595183 383820478 374892984 456148737 340259876 717613371 213482153 323334316 102019002 364809173 118586352 630211716 563353278 891776910 91795888 187940628 49888993 800037726 587207568 718909688 112501522 156123929 8933253 74652352 37581679 308093660 146672748 970257225 173504964 606913347 55381561 456714778 290920462 479473316 19044804 688742797 183953777 361124174 257702332 500599536 404292575 912679719 11901890 675620407 196137365 819405939 282402623 463854352 140160367 413658485 39371898 134043555 53637029 818437892 218470194 553944197 202987689 584310594 485711621 549381458 171021093 934579518 124108743 781360778 161127479 430380735 272481876 552356888 76597576 308404710 209488791 323393269 273120931 794556707 562879993 568023514 368609124 538606263 407322033 983287009 193081476 963308979 161560244 231437288 79935271 876248858 796444667 930321843 99600836 418970908 252921685 607857401 314994961 725427551 325342764 749086637 200984531 838786662 830895838 884361349 164989691 558080656 353771551 876839451 560455869 560656033 558712676 892450264 394831742 824571158 766990209 835311362 469887231 755256640 659035942 679021967 547195153 988668072 582757825 989368291 291282302 498410153 222329157 657586443 329735958 652074235 332269609 766860485 541089368 747516166 464816469 620203226 7075622 270055115 177329626 929722811 93072050 558580059 107503347 549669896 118991194 378280035 323345741 797394630 683144624 920278343 596657909 619213390 497947045 762955438 220355600 945014032 759290773 843074946 308422154 893287709 558207042 656226686 500614327 876671490 723623374 963364018 546240712 802651849 733382238 844961154 59387052 808880618 240172593 306053446 159911462 321999666 95543389 268727300 173458820 961693134 960789664 983928517 311227384 402316332 158581034 946214086 751536118 769414267 546135831 820034924 155903458 922443667 397340065 473008341 122354794 731328060 723623583 966339515 895733930 924767902 85665427 896025282 166093783 326378302 295032919 502956972 326445605 359309043 157058784 239780553 216434089 341787958 63717748 579931660 235064362 529612864 410392173 721501517 375171669 505933086 216658382 338316654 282383489 767300443 205921422 837069426 489411277 609173564 239559338 986120490 371265927 972272886 224842866 616361417 237687869 909603164 574297363 792699437 647730515 729027909 570285595 796188586 31608210 562083857 483951123 939458326 762559797 800615510 603059910 829946079 344346901 989924228 831985996 954309162 772466474 791683783 641084950 680726706 619619356 791182070 184402554 279167070 215560036 526726704 344036741 871797765 379973360 801448234 768756616 829466937 444675581 654954674 480670165 702876529 355737688 662347072 79046227 144992484 10901925 333765607 332932459 962422854 591152833 924522509 517553297 723083812 439795241 721736813 99215039 766601473 453893855 464347990 97428789 571027846 149874139 328843639 108640252 665108176 301614137 966005445 671951831 772228264 479669485 505485914 335237892 675875065 253523520 567495681 273032922 819066149 562217137 634467006 25211407 787503640 113288733 657446149 637803755 741293058 246489242 518283733 233882706 284484438 246703309 436071715 68711531 557846411 126142623 202060674 89617909 605802216 149863870 315237002 173989254 429099063 412769144 728577958 332565854 772972781 19838329 967755387 864759174 926617871 549325115 701768614 232770935 938022784 314075596 680297171 445008785 737795057 677880281 727210689 714740314 962211891 834762302 959277194 879174530 888967900 851674256 965386900 679010892 986328922 549417676 782226317 276690902 409050282 115288438 405503007 210209333 446809781 213087967 406181073 165652887 434314803 8390200 932835603 511090788 744184788 425643914 636212308 26381836 674782844 587851186 717771772 85545595 464219211 306762428 463775465 388981757 582927077 122272866 782013159 734326426 838264975 280770946 536207726 463579765 959447023 296154465 463257704 18277336 482442098 263562402 582758725 412951622 918915581 692153256 799581210 486395586 641308671 421603891 441262720 73380767 429038257 256443000 527081413 302490332 464981598 460026053 966797014 426117584 610251584 234998205 868998963 290781314 993588833 65891761 327689042 273779489 764095446 188397275 289604870 142688154 462022025 32265554 44819165 14404311 575101365 536526354 988553514 54251776 548191288 21406662 616678895 339199620 686356989 103280718 565356092 135203843 416598886 12213404 515497001 37111490 634582198 424666416 836377648 460501004 767845301 712249495 876187758 217148646 243122962 10252017 35775958 26493601 666588463 538957185 815364419 764782784 782003811 397071452 797679343 778695168 979095931 807207129 914980489 876645324 983057179 482291928 815881589 450033856 846157890 810017186 875154689 845845056 895127932 77046743 761106374 12617120 410108985 44415122 981829852 654777150 787816722 317903070 635071832 301148644 689258098 150118681 991340866 730029115 776284917 90116077 405909932 371595330 602375644 256986856 739624208 391287430 595639075 67353000 773384644 3167799 603797988 566543229 818483639 776240009 911935018 786845649 854621536 564562972 864929006 235322147 873987820 375457209 385546783 379852299 403788137 163977608 925610873 162573128 420128266 72863649 311324413 178066179 421531061 391946623 485989100 151850718 839662992 358524966 782321355 437489644 974474652 145477025 543131376 180618921 463015206 373872535 964259798 529559309 907343692 108164479 391996186 318302814 518414549 426182170 505995188 492187542 497021946 473264445 534563853 455554102 460153025 300717914 932895163 604713070 613261613 12736884 937959339 790454053 887695027 658245015 808963401 726435228 915943049 116910105 410410672 84875675 591758914 83349815 620195818 428265931 650337484 630439104 643331783 198267365 641987695 603529379 951983970 432219525 805161213 731728964 947222806 260099071 295168841 283487746 673355876 575491240 872713042 112032270 600794354 220213700 543436766 410256749 504730203 279580457 875447949 301067614 715575023 532062454 675426805 475609547 936479738 793925246 807614063 503521954 690921840 63815225 439592595 217541586 735590759 98750619 885836452 784849147 935471152 808681671 860124464 408424 735651037 235492333 322143862 278304196 864117833 607937471 838511930 207953213 661836112 431560362 933824292 130597499 795241488 519925623 868178853 189896883 190419502 29581633 530088550 281142754 578162718 79618093 892782302 802060140 944809765 927563012 929330719 91638113 527972975 162029487 860575831 301507794 882465873 561229961 835170915 628760865 866195068 126690908 816424126 634499820 880906294 374730863 951296013 225458868 783867712 293165291 585088720 254505772 510484034 439115565 946747919 425974643 762971418 717960066 868602803 370172734 787716250 180120044 264127373 23844943 128510495 14074459 760140619 350386169 760452281 210483338 744730929 404053192 621682399 89434639 532434271 484312410 688949120 30929990 104694228 26440720 228059105 225682727 807786521 38514676 180350450 128130367 451646428 57509745 617125103 242208485 785698317 330543932 939806337 446731393 581966501 175240484 906545500 101119991 661670788 281086225 605322366 318598832 953049868 489918377 620344853 457369570 811244490 636263507 732299506 692718014 874688340 558358713 649328247 73150744 238708317 131677261 760658140 744293406 744851528 471938548 772981221 147938151 342059514 199742927 875370058 744335692 789354149 613070776 665275615 632859512 911087772 748107791 948189010 669205579 861842043 92599208 912539870 912205483 928957869 350906937 843639042 816696094 971507559 455268010 849555420 541695778 718699196 12160874 812565941 571369260 622764721 390240344 669033053 474925628 763882269 50973153 385431964 14688231 897455167 524743430 534157062 201629192 827254076 371891064 933973240 318422062 670055082 665806835 676015121 640811247 714578377 645392057 980080970 720839905 891197554 336225824 829198684 749869811 825607960 144377151 873523798 688405563 763932031 421583195 980307728 918859970 970859976 809578470 857155693 369488090 833196770 515674689 601078941 351371343 946364961 173168279 920387518 545377206 944851707 338482217 948629383 103647938 570336525 311929705 964613961 27051936 876606030 662514909 850977467 439266423 718998642 545195886 748072620 287137070 650673899 208664493 915279650 782747289 832100121 347804581 457570311 311723385 506676362 268705046 676655067 483651778 788547864 251107682 913120734 877012453 969012648 155350863 302859464 216710342 399076552 365585961 662316494 384812328 435586270 415736556 908169383 353767943 984848576 57187867 611728745 283105646 698916577 36443665 519067026 321665974 462505866 415340023 751462639 587344106 653276175 400582713 728485363 680732907 776816733 333305896 710730069 145037571 180289747 171158313 545380466 330811400 885785976 432600284 463974131 96073223 877239409 573015135 934551188 762663045 852688992 194809111 497294815 312805364 696683701 93537032 466636304 259554731 847676548 123968584 482720443 421582610 860186423 763833 737715091 333969109 540122707 509546623 919049826 592019919 937598673 555288482 698203367 593651448 597666470 160838532 762327045 170293553 331761872 70082282 225560380 168254128 596519770 353667180 843009710 772019523 988228071 896878353 913368706 607780755 664717735 635379767 769639610 5078579 242317399 156587860 614872970 375166080 594915378 61346619 691407538 678636976 952446456 451712651 943857380 366671452 388712706 94909984 392631661 154463895 971959891 159396199 791120483 190013578 202610102 136790062 268451942 182566211 992217567 361298572 741626417 657777187 882833838 100028329 593936259 146191888 713455855 529599468 588182655 43204506 103695242 34047299 581023265 260548255 615824864 349680025 467992568 143145953 990869853 697331461 793065014 120426310 717879072 64375959 784927754 580332495 703443702 483078903 659183814 618076508 771311192 671397225 834707863 154060638 234979080 194347774 368981094 272066085 473224208 426043825 759043375 38009973 559172207 458647339 578780992 182048766 383305174 174821198 747893151 447398629 917460756 348253285 535572892 66321371 363943546 244477620 319395287 79541859 290164624 59782405 349701400 323797502 657049901 254394904 311099976 124238826 490610454 456384086 496558794 353793804 962986603 47701289 582499566 346599177 461883626 334240947 664222190 517107209 806417281 540462988 935915571 227794714 778403691 68775746 538357610 283150149 664575357 587966668 652475848 462159448 701659545 390131668 772132284 434129223 796840178 81397707 912692873 682561921 785454663 293190589 493653985 195425863 482085526 128763573 404738352 295741626 907752180 799840627 985339217 715932027 778456224 429388804 783920288 406590488 585223964 317076220 444319934 74772137 454515664 10483600 529738022 358989063 771860121 458664941 583786318 137207574 892532517 847367502 960586192 449220140 864435928 484281183 740309928 190093676 360304363 198867958 390564386 17800788 842942651 593802376 866054752 445441973 577561919 251280555 890832960 145542208 555358742 491445524 654148831 423829555 847406409 351062594 737320447 399768127 956610607 681706325 713552907 682116261 936233452 261116137 567493312 529240495 869938550 380123590 785899991 603369882 946639969 219513776 686907345 401742387 869968084 413079595 542228637 244744202 477615502 302051976 471043513 359295975 526057740 346226993 944393181 599625513 850791228 642823189 945905522 405207079 425687420 418495540 636867715 550847121 697065220 385225861 964957900 16098109 728317982 116969809 834639095 803888767 945480854 583822993 617951167 466415749 817495711 690286098 965277169 893169976 912115947 394049158 960980937 741595625 939528535 597707272 876711331 571449382 855780043 785224880 896888710 436447381 481192164 172804618 969103927 78996589 401302063 172494578 233706254 48142633 55110676 53424866 579535045 468913699 702152265 456040428 547556233 195315996 317909784 8968938 662817230 323085181 608121511 261900402 780242341 567130803 727669037 406257706 915542203 868306593 929753880 809939614 966567247 40167486 987708857 808864950 927401951 792598756 970309679 337969980 862815407 138890693 852875143 757802865 857085777 279180959 571997272 118030478 190572199 75710510 374635671 297676035 902230012 431693301 829592805 342560953 708735488 6533783 430160204 365929099 377207863 259498362 820268980 430087056 693972849 174827908 672354834 574091997 828927560 431530004 629520756 446708228 615250349 519145089 662592844 208328667 603689906 457173122 522027781 353740374 503353463 157039744 701776840 653220 19621110 10504073 147500647 124324897 214306617 24596905 152193840 19185760 539871046 333679318 386265955 349563233 637051215 347725126 543311141 290979414 870180625 74301476 431497207 326874712 461071950 249538606 601717892 452420545 552425391 510535210 722981674 576292337 580179451 157148131 471682748 135982076 911739909 117493738 867256322 1376487 253180830 109716841 452653764 31705684 491951184 144499332 264492695 220601388 455335226 125664890 473574637 9125596 594747539 343497492 407495670 201565901 237804987 187736662 627203378 544513732 736229100 695491530 736911609 254129890 298866198 3220707 686594566 429127027 941008979 645604671 810231656 244450210 744441618 45592391 973883197 698786603 763472876 469655834 970504157 563700639 655676295 170439362 661517924 557608634 713007850 291068023 539133443 523269361 906108800 833949330 874233175 106016749 650007976 525298410 605742250 163976045 479678742 148009813 869783601 21844945 232650109 49349288 720102112 390510749 577160581 140801061 904351680 559778007 652519380 257663805 460818653 191286760 234787474 87040554 208301597 175256448 346130443 217060454 441272184 258105200 758281694 27241973 287338208 170481468 413672807 308532499 325411832 280787584 568115183 350183398 884304833 411851465 853572908 261721766 753647787 167110415 982834115 846642258 852229523 416223334 486558720 100088628 798745136 75895537 617514377 425782989 982499862 369000440 376522278 273029326 794567499 385261287 456362137 153198428 461906314 297034886 711825072 233763351 578067187 381230508 501812117 97354608 722279978 62952385 331876659 174319600 368756557 249703877 303708203 82653923 523090807 278505835 294624852 182626479 441982040 155700127 995269259 285163792 378527857 17109883 653868106 74123090 264140673 203148090 433158566 126832909 858849436 809662931 998225756 577134049 579740198 384356322 778192523 404727149 426326546 304069625 786685305 502997058 618788111 569569511 791770750 445768 589964424 319255364 502229234 161111097 502398843 328519600 436325668 234172598 505714339 188015220 299122272 83658115 335514971 8762563 359311504 226756659 831029032 93522746 296276625 13386956 110565589 14584393 455884748 128460984 691212865 50903817 863908426 777191057 837767310 605517784 862207768 431108684 539150577 445090234 670827721 4735076 479382975 423499853 921809922 500139058 851297379 597820057 697857700 270748836 596856413 9577185 286951570 66802097 997282857 802791536 994507062 428378876 803669726 332518452 758213245 643623008 823423367 396811473 501059472 55133556 941078188 801251847 832319166 88126328 247530401 138326712 834986069 803068769 991952868 441928380 747755873 66983737 782546366 562762785 645535941 240930266 411682879 218149183 795109434 380857540 965090839 642790753 827097851 306325484 725686930 508979826 770022036 624227237 981045278 221630858 891809758 172105909 182579283 109055465 961454768 874710485 899232860 455705508 965492471 499123667 827038657 472029236 714181405 445152423 622334875 539866140 631005579 384434553 949218689 797239731 872144989 419856915 920189459 391319788 434995625 198790888 443124690 433188757 603373019 484138297 788823907 104667505 287765388 161372011 207037257 150289001 520115744 355066708 832434957 730318647 816122109 770642866 888447483 502068552 950639615 80359390 394485679 170334630 706326001 96910351 103604641 33319418 744051462 725079771 896191230 439232179 727474823 119231767 556878164 484087777 719169057 16757528 703318515 200852673 551738319 337596497 537174563 346676487 599303217 79152652 727957136 594627871 717726667 39471327 488880575 469784652 694503038 640671960 645124811 449108965 528793422 114558570 171480885 5528468 806465293 757828158 818648840 152951666 582065153 324749750 355063379 70445901 406565654 378385533 932195620 117050327 148990093 99802217 461368652 93532097 632059749 542513521 973604592 874751532 913723760 906886654 920554472 852278362 958907290 237383265 797038146 108168538 954022319 55898759 884269522 534711973 556924149 1622794 155774458 71849671 540574120 294914660 498968519 316187356 917834874 280786888 704010833 434175739 812314504 120582830 444091717 44060474 915521990 199175055 753466637 624101970 835646973 453055946 973544905 762730877 823355995 15651628 61390775 1927265 955361769 265619198 710632947 596148567 720391389 298392007 838345437 770607290 862515828 367901186 994459407 262956125 819239455 223580251 421589651 400126926 572505392 40735595 742715104 35154366 336252866 102133421 518602849 303992031 875093300 45617779 584181482 298476158 669831477 172380669 495988282 33247843 95911642 48350837 511228273 333986474 477505391 109237555 437118777 379305500 700743508 5565531 935044762 609208834 846218892 804450333 959663924 380499411 997498289 979333114 991495722 62403376 132998503 36547898 606970569 444414619 989332923 445736575 776160149 137013931 615319621 24285319 570887672 174364820 196765639 196493588 772031048 387709193 932033232 720579395 759443704 572619048 990073154 844443974 942038499 827345846 881528189 649604693 677145002 576990197 702372221 99740846 138318566 71203526 277398244 137164327 968562224 735444070 990588116 845743180 910549690 503497761 728212076 209629050 529822301 240739271 701664052 527033758 942939941 141895128 178726648 135937063 789739057 768563663 787991103 111684092 655672180 212855833 861800030 574280249 879807078 671725694 791500221 607360488 999805467 471175102 846138628 39978321 817239382 441480790 692242105 239313466 440282724 394591115 800853065 401775993 927032485 709787609 843697513 471524551 573534297 445977833 679954326 411960312 793450703 125389814 557712973 434493530 440402014 346279087 450010640 238187970 374716680 56399824 907280701 768565302 965191699 927242129 975187910 571179722 987545160 426115200 825529840 80425340 764970167 47398154 161523577 112327197 790775025 252138990 490617386 306486067 754949492 197633057 351086793 276125094 525314402 508530587 940475074 645520040 934785181 572150930 618506242 391162294 593994259 153801710 999728991 636942493 967052019 923585492 962099927 843979063 921059200 427952764 571276563 439227085 548686464 475491515 712671075 26402893 942407474 562017769 985034773 243423304 287834312 278582699 635284902 88140018 603741362 19091092 816524354 300912757 662214266 290920613 959340622 401378318 947704620 140559460 322360728 50012263 477137079 348840513 374861798 295011692 392996470 115307554 250594763 82230789 972078060 749940486 961437085 158279269 544388775 1754123 543125622 204636931 516019202 349856038 768535550 61622505 984705407 488395223 530852055 20997141 157824434 135186462 353971421 203803768 688716760 423165700 784416977 268526256 816300140 156294008 173093825 135557050 401801464 292861180 938142888 127433946 998633978 634117571 994921735 575429385 607086950 352342068 434105515 31602420 182129273 39488868 129810706 14991076 593117581 528463935 632751950 432657253 947161579 224247172 940762811 36451269 867598930 780243266 805230944 65280241 775388061 138095552 869277968 430023379 894388476 440955503 624935590 217132197 578118677 115372025 449918527 203884379 828564148 19105516 434369625 364680867 505754510 356979311 443095662 312072480 319541511 140281126 292345788 46018378 899756930 244269409 341412162 141973554 256979573 2648161 849360780 306264079 508895319 347067306 374006219 250360497 750190063 43551632 616738721 359907029 369719905 352912707 671572933 498887579 593103519 502520212 591347570 310113641 821402986 61836103 438547892 324703075 505373517 185268316 464552002 100663327 211340679 23966520 575621558 354308225 982589812 452004641 539012891 169000698 881360780 762684980 838431715 198024617 284915615 163621715 658237317 216139207 272582155 110618009 327651930 139705923 872719168 107829016 437857330 240603842 406612168 235974232 351785819 155442169 995208596 191118577 986030970 314855887 504032918 487650927 708829303 323828220 925242173 493544929 615310735 361562372 446728469 121039848 993833867 363367620 837444899 60033840 926590506 176960484 668455425 604734980 768563674 148268199 466091357 273662601 546252019 499963854 564804278 108760214 302773344 183405206 911112684 148653917 525412308 519679461 995957042 282430781 617787058 484306575 844701274 565589590 970726095 881976314 934716438 205872244 901213768 763650705 939416229 591554647 715626452 304549889 545266230 112555462 622573438 578766927 906214302 130175475 659816449 392764847 418554355 333608645 874842895 403316798 473122387 433951507 702038797 556428455 589931932 240891699 960768422 876978973 927188066 173320472 345487627 250262110 451427019 39508936 237605723 189086789 779103578 583640298 871655673 414361541 459476069 367327276 911561518 440908388 535841882 190198507 738249191 217419563 794464101 226935219 348514340 158132720 641237706 430599051 775705667 89842750 172018378 99412117 651495134 433122791 731886974 429112945 482080231 48696302 192956487 12571136 926258259 841771001 867826591 435578582 897513916 740386132 899404175 675484743 801805884 147004880 982268994 335413518 415348032 12344853 630444000 309356054 595098795 305569460 822652396 61360412 914592098 728061594 850326367 322488744 750742907 282993551 683447861 478468740 927469201 777858839 992164781 315508215 995149367 192223242 689686563 449837601 593356898 547701827 684641720 616977805 936859282 621650496 880459176 242083838 305458648 57734676 289760917 264136852 945465668 642375185 895794477 252717078 780949345 35300341 986700443 147141824 808698615 382666815 919434103 743531527 995159632 464892098 482806325 10842411 880812269 762988980 895987139 65899591 786040072 763899880 813755427 296809732 841509989 42924325 735716620 449114110 926631936 843718058 930236932 610527050 954343400 403204636 547018698 429733048 627568936 540422342 786443415 757212743 973147053 645841648 887007536 202233151 930343455 517188299 959647546 202319247 558647639 154405002 169310273 704338 972967424 344701764 431583879 239804255 393762271 231077565 995494754 12216048 823582158 140059755 184803262 72051750 405105341 347704744 763685094 258046412 582790511 473140357 655877368 295506794 863674733 390362281 935031915 138545249 289570443 89883127 92972052 669968 582985507 25136103 155591160 24983881 305223110 150542217 312802347 137187199 914188508 792828980 873335952 126464772 927560609 714949897 849943283 621684232 832078603 460697779 857797945 568871438 828220242 508517116 793121262 81169452 835911307 834209353 890984235 304504966 662544934 498355014 581499095 335117332 374403331 312513703 530780758 49429633 662688270 227236174 694499942 455417327 687820536 501294750 898938092 102037656 605317467 99043663 738378977 616045773 747232575 276991546 706145687 270856727 767064158 586621190 746618869 712505798 929653112 866487461 941424595 62584858 80761842 8412779 478564919 227088485 589207159 264327543 869656188 573536683 986298043 972124965 986048625 753799179 952767618 607504247 847813488 72764370 534305396 131178838 580452994 425755757 618295793 575757243 944386513 440586661 807684503 283451705 762024667 305005895 389638413 4691783 14729549 2773946 532626195 455979175 976080530 252414805 259413325 89791727 522906287 331785673 706399206 532268616 956814026 531938159 729200516 27214752 692606857 199362266 680991956 571536594 603209683 262971715 275950034 174505990 969955678 468644642 506004212 167468190 653151704 425334769 503314037 385215556 911982594 107433035 153708145 100979019 158692483 13530348 486137670 474571303 655555111 568564235 589827993 192916158 931209057 468338456 695464495 556409154 875892162 188386938 193564932 68253221 944338446 223240583 575665905 563331756 868946656 608974404 768816101 591410402 805449443 307215596 673245234 620668803 649096169 414939777 894780006 176322113 351477154 67349242 792703891 227351670 275154270 214282852 760817855 335646998 951371129 23881563 321873762 47731965 916378318 444386623 515612211 433751255 995816015 21531412 677450264 438263540 781307921 202739533 325717672 39797852 902170177 303871275 804252980 540890450 705951596 110646700 518206384 226054460 922653641 142070703 811947981 25752156 755394367 259467773 350673829 147187276 695535513 6824933 696291156 201684050 492702082 182981628 855754629 50868199 689533228 596103269 919070242 681821055 940251908 828582572 855608965 248251531 861359842 332508918 666165890 2653011 64250525 26399788 122797790 54838298 850321601 404293246 496943044 494605223 636738426 416028258 846955806 562354129 562767964 501674153 943156796 300703386 976651372 349173422 756905527 538620155 578513041 476183380 537678900 58335459 910072898 88049003 648200465 127525961 170612472 43089924 263067905 241075895 956067095 117015515 814784122 591658559 837027129 593016990 618198922 218173977 461797887 132179036 349241989 39916615 146507474 57103149 827562636 809485306 960603720 427749653 739516479 572972587 890670556 129605712 625898783 138932973 882234636 654306311 884835907 824731169 833674835 424149464 443815964 2336217 420693357 240805574 773621568 182278395 505132592 176195623 471869813 362802549 938257310 800134287 919345757 808829431 999290022 952892190 981775680 424101420 991987544 919821278 983251553 930930915 964515100 47263210 607612948 92308517 953068891 94155563 604358295 69743136 746206661 723163532 998514669 856564634 929673566 620380244 999679890 782384809 892920219 510126506 585977154 73699054 752434206 416723551 593961549 22107261 494103902 283287839 834737970 348992092 944044692 820531805 980952790 857294878 896841044 842211791 858594562 857416244 953896168 466004945 672009950 236213417 668721057 221411362 834112306 61913114 835526175 254396611 913046541 450865398 788780464 480627052 778896602 654160003 893379106 338469834 493084015 258985763 603422131 213559642 787728634 633318763 721819558 606086847 887188736 563068572 884774765 433719233 827039786 739772824 748449802 416803084 946590003 655417923 901714621 481468071 991722852 856362840 896150538 397835219 569053730 566961293 849076081 740769549 944250473 238003925 480863037 393990743 805016598 680749279 922259162 706291117 869910960 484887355 798711132 392934697 907244853 739507695 769580495 335815326 475484695 53640252 925560114 800579329 831651978 279091345 812538517 506526762 870271811 756767257 796684915 640665325 921109267 661372584 777199712 228719070 280589397 151942960 965146319 866915536 930990829 324778387 694575934 80637889 250653524 192088647 419224990 267989971 881375639 497321172 843863501 599054755 897187785 780142576 857896511 336565366 731652522 623421279 989817915 654206833 689105599 565360245 771639078 257041326 365889103 196587855 961148475 245579579 549624111 475416343 634033371 390292812 626588461 186700049 442042418 421390228 729643382 517334272 791954641 638913632 907542440 698649491 821012774 308090409 583112954 134782076 354629293 79779074 188000811 122184460 252798321 164100946 577095985 132639886 976570261 243375245 873025286 205484150 488631146 59877520 123892233 75777097 247948689 50177058 158653930 142529043 684981880 527590967 777215744 712127966 817089665 510249596 991722286 720932359 821009454 655176843 751364883 131862519 560274968 130051667 406791007 229061702 658045919 328412484 536119543 529917758 822220513 666649364 837525953 760813137 767890003 97860513 117692995 101234846 425238666 107234660 537185351 371725985 718733072 468137174 807141206 405801064 707856230 687359115 949935454 408650487 746173824 621647449 623663327 444021754 445231091 64076283 568659347 163209059 675960581 611570546 705605052 469901794 799906090 487924289 893018703 203968382 896696090 603756668 865035057 461320975 868062482 376925944 567399382 88971554 861196904 313451588 895632504 56521654 824045377 731139228 733160653 191587272 273700849 185172920 285387654 10510544 704520455 198378665 389239387 95487857 426952071 271496488 982918062 350292875 401178394 178910363 841023556 190599256 436566446 66281046 324458979 169078294 257777468 59377207 194068866 1496397 251137941 213869155 256289462 157023997 435540712 363754598 581040372 444673427 647701188 246324973 916771399 733998817 743167059 261809638 721062342 368696098 842843342 630842259 953475098 181157778 314152586 67439502 994843177 330015154 397546311 66047866 922155268 92844150 782159960 550152297 904445660 290398084 388033808 23496671 434697863 193717722 462845266 219234625 881671173 342344803 548568731 142187480 586635551 227459752 835546085 403108506 429007029 236723945 987287695 605575724 752704491 737515661 892334619 448735594 485937343 327632111 523995786 432724049 823314696 263438128 428584287 199370868 881592997 6328078 206575395 157201407 432633665 416249509 985936309 663682034 918124994 766636017 917173295 581422862 657958540 410687237 594602727 36051824 768163398 193859821 403112518 12387312 187882321 111210629 231890466 155525187 815730408 360704665 819936678 61286921 689827015 233601562 969641979 670319199 748761254 587425949 981658099 87158723 608737463 390439389 870221422 116787317 370744285 39318134 303902852 123490445 997271856 695144207 762690754 76727026 285358965 215544947 990789505 804898833 873786643 41437836 284558395 244545477 328740351 211907967 336955606 51852365 765865103 138997903 811108806 525770335 696563418 375924927 915689948 428542241 792382383 720839973 845255173 315639632 703770989 73541365 781169399 741729073 841397897 134221074 845382493 699387798 935440841 902949404 917680399 341572551 802071354 98405319 120797605 68984758 468261020 222984853 555377082 413825065 989840874 105690831 281851060 72259714 292664519 49065518 176258221 130526390 751236624 30085724 362924063 344201013 615078645 83010727 705697978 585650373 884660984 877401265 928748851 227328936 472190758 453723705 584755212 469319000 927401197 187364964 478113534 9394803 531982825 221420661 512849292 137814373 330743918 321515322 815900994 693942521 842073816 101422362 617154620 462638067 663760596 170595815 830554759 511232735 558827943 52031356 600485350 325954712 679200134 99729113 824392480 439993199 980364106 101020194 981008266 421893581 797985270 77664564 599515662 539489545 985975564 972199587 997019409 978849822 985831553 649002646 773651162 585398352 831744829 749578886 840664380 823575662 996012421 725991367 961716358 309719424 481745167 384087827 627285994 174313106 880236103 123593964 839802793 734073810 903728375 761448757 844383828 742640142 869677027 222556131 278544089 66201183 877253422 429742023 946593761 264997726 901084345 598003389 830857328 58519195 334369641 180676636 608742633 108208543 820336718 70815026 713023919 475243296 872997432 10473854 126806097 91131244 635811036 408691066 712752258 545990456 799458799 798426540 934704412 778094004 873915446 785447277 883594403 594263321 655635586 12971607 526218546 71254025 790564746 340772359 426411480 283754318 479834687 136457776 597501039 546641309 999315935 87475054 200728553 89194762 628981834 63209531 611453285 306103159 542750725 222241975 463645769 8582249 349876936 225828575 378174087 39291400 342831909 151418587 490933063 79742706 327959941 192107769 724268568 682490985 921775211 233337393 739176974 67964019 121109434 44903188 175947849 82912988 379987102 38207761 659427079 58785772 900283691 309549851 492487797 222726144 333755016 65837542 132864190 125884166 948831800 34386472 552441356 217994922 385367187 173834210 850192695 302264043 344103668 305893007 671244296 286948013 329517754 189479129 259246440 44530142 982699879 345471660 767764427 123492092 414469371 180932491 378603041 370608000 525907832 232788522 368676050 140785606 218599293 160557665 334563950 144035457 790346471 347298612 998650173 337196561 386426265 194207032 766563599 678544370 728389025 715738752 892241921 616270724 618199220 5516160 765615743 717563876 827363561 158536561 753130945 414269860 573839644 549717677 897196445 100439976 465628134 283547837 697063638 271983284 454865110 333890959 731633017 307255525 474083427 285477076 705438890 367408419 393803256 385091037 397475455 44912817 676207478 314978470 662047647 150796118 322148702 152683233 785070025 14615540 441075208 378144384 492292600 155848876 248052072 212747241 354973566 171210447 970737136 227051689 508094599 465522376 509552106 492548058 851117088 602596059 753150676 381014056 485118872 45271531 245689737 145078879 717091871 627913164 963434642 903458095 946323773 481930070 737734864 456805012 755122722 503337404 703357193 86742289 785882670 606667668 632883455 35661148 409465561 98555132 733988404 315993963 539604240 283749398 626432041 611094724 895410628 254174040 835601619 108875038 773820415 585370695 706314580 195112243 630587444 97035074 231555120 231271915 944592489 684523342 849169439 437241558 530430319 441774517 640773130 396793040 887073550 769400854 937032275 559573720 695072464 689474538 710360212 491373071 813124647 247531522 984215671 593436400 911324927 465041268 568077203 303958233 523000575 343590548 684997392 586945189 658025502 397721927 858796673 702845618 931805835 400353824 949544953 81036694 949743824 53291426 341952364 201655527 516483176 416498033 424001516 263863674 659054470 577715763 756996982 245016796 788340942 393201353 589393653 187657203 985758663 607833244 798262829 617271689 847361100 456107924 856779635 339769560 542843481 196753374 517333580 137925545 882855447 862037486 953552176 159491175 717105493 570733381 667149334 590894438 869570695 431810789 694664776 226865918 858745355 788667426 957709989 850020901 981265844 876836784 956204857 907164123 997642343 244470954 480977375 36120196 455468932 28636879 275250209 18319324 18707788 1129698 803348349 79364741 663666839 506539469 591722855 40383588 336756513 298880633 791504783 320903849 551995083 185614128 821437518 31683954 690402620 635175388 728772368 296143993 918129602 45636748 58993672 31448500 873452095 791233393 853095873 62858142 311369038 224840631 696895423 467793416 804581336 366230969 645164480 349505726 575882206 52819661 70251306 16172886 543676611 251312212 689119274 373711671 542280522 287704643 438806759 376417489 767350994 342743441 977904214 869519119 899908952 599202620 943067286 774239279 927719674 353175305 891603005 221953937 817123574 513724023 819219021 609406670 657738802 498019025 784560992 312322344 567441712 344710302 712672867 427327447 735000618 539386340 580797248 334485446 825271737 83969895 438083763 249099115 605983204 531682168 779800066 278672325 897867383 337756568 988390976 268036786 321384873 109994581 740105378 464259034 697369049 473846730 535770647 446532800 609589997 160985414 606517955 414644460 896859027 41216136 468225008 406678742 725237681 221029592 709732631 116546725 194416589 24854288 732912544 606866827 654748637 460026375 479483985 463008148 863793371 586230047 631619988 182227919 633246596 210909247 574266782 227244552 988384601 921342137 958187524 937060993 947462353 284656433 735235839 249575446 303040764 23777244 30731178 28170728 701963052 606473299 760131159 673581184 924755672 229284634 782679279 387115165 710349059 513931740 933477123 846711567 962599503 787405103 851074816 449764573 792278708 722963255 936598736 373322361 961199439 825507523 930239499 833076088 836433670 353149732 860300900 339647919 543118257 453486388 734988725 402425255 507045199 229188929 265021499 22163348 534483747 499341719 878927470 479436074 572718674 77796493 506336290 492124486 626021281 340889033 892512528 698975178 991321181 222919769 451998518 47707269 757888891 409619037 931105720 855037378 873981093 802702591 856082156 22609918 311227435 76340321 92044466 34061942 900565229 437960620 818930320 42568079 491640316 374414034 859475575 507225116 634135647 432004374 849588214 67371506 449028360 376898389 450629273 60437980 953812684 172606950 838242048 753892029 891646654 728168164 859583292 606809357 836814058 551183981 721359173 261929756 479228944 282662445 722863113 709425426 904968848 316739779 397370930 15328858 597078501 505596957 746089024 595703 706130069 555583500 802834850 771678456 799040856 547922738 716119599 20027470 927615967 409104973 824871521 740900012 852759898 240556276 790262965 747225037 881824581 466573132 562104681 472112593 809367656 535083384 726886745 402457728 900770398 58219810 531811076 468019059 853981273 656377546 722184430 147191386 724327320 189790480 780936664 195342702 317336163 181170514 857067789 104588463 299188985 200627337 760234978 559907281 646747372 509240924 657602708 584026370 755934295 506041721 981361186 707214129 799667673 475853758 476819518 139355213 610896661 451213473 655417612 298826127 990191530 534318221 713150796 267660680 372465950 365972541 846249869 500152104 961445696 325824993 426461857 311530812 668303945 85023351 815821671 214314363 293590663 98478548 419116909 414397010 943088211 37406639 66998064 284852 8803687 2043872 303635351 195894820 260186861 119478207 898936780 757468205 845619056 776940455 916232829 367519244 546573563 494809248 603838799 134763649 248983109 57949282 339250695 332792080 737572176 180036666 307057146 62863784 658514559 40670990 557328502 294083293 341462308 172309191 540530220 248512203 808825965 785319696 791066055 690412622 823150542 720505350 918122103 15298294 563622088 459753603 940998384 349915197 878366760 442451476 849330691 265009215 735023149 446407377 754531180 81527026 608555641 54925574 665494375 153455436 167351515 164140482 463261704 251179172 791832149 68481266 233043421 218722934 303831658 77100176 459611802 320386116 460316093 243936398 580206029 362961150 675196205 497686439 578908902 45037744 867258986 824751843 972858855 347136258 356548233 65360840 488031175 226995268 440813465 48225899 859074670 843310836 928397221 253984599 874059147 655598509 809289756 112501924 208483617 40155831 130219057 97066664 144823811 121242037 689114685 474085419 798211961 334457021 429481549 62843560 921505546 789690656 834782818 340986265 836315479 690286790 885990679 25238579 497330394 82329547 889290939 697602877 854893034 791473388 818775751 791279938 882581980 415096116 867415197 659923747 708515242 493684149 504756978 423844519 948092120 515626767 770664367 610531575 970858599 123678961 328472235 169700030 356976421 55237062 662661816 285362904 720044548 158658786 552815849 136021262 955032579 950610515 953144994 21865814 833951722 22642097 428222634 408236565 477049241 31993163 709109244 652531436 904203415 671884014 745992537 407199336 446435519 116398011 614136631 54514927 202985131 188312226 794998771 312876687 702750854 26568575 584412864 130240985 686144112 229366650 445588545 39387976 592155210 139309775 996806335 822639610 964651847 422230847 732131917 457033293 939758720 210742811 351978112 135307154 204188071 78949114 975243992 203095497 388015584 99142607 956617188 656461789 720231842 311827114 530593131 81002682 527247854 315708237 519431316 210241232 284901681 81856907 839614769 121881650 698965560 581225275 662210919 74201482 482710126 34040691 655615821 329708381 865725457 88747483 915246700 583586512 897908186 886486802 997232723 591743423 870110914 191593564 932183918 139269363 325475635 212954965 913042479 289191346 902619983 597034076 623642120 435820233 675190305 30657504 835627506 748446445 766855048 467465392 926346494 785950870 978667261 83167870 151778110 76804367 530164473 152544192 653674882 247280615 987598871 11954779 91919118 34891426 575425403 259623740 346797312 86644985 287031138 270753569 965325732 758974112 948858979 921173105 944191964 296891742 663919446 406983073 783199044 206805788 787744711 428732739 749133004 323527188 374406391 138975753 696149417 77855886 340816738 181771036 854469086 217846973 820939037 360354463 920545797 330010865 905475886 114708990 544755110 399472370 847856585 493148571 773741451 107909805 369074449 318215919 790716311 22629721 779268614 114676123 648272856 265610921 411320995 91632059 772010881 475814103 908953167 724745729 891173269 278285900 319210752 254035350 403209190 41499723 472074751 216701987 252071097 70610228 167504437 42109469 416281878 207545433 400306939 151940196 398574753 311811991 676788405 330497334 589865476 20909442 409343439 152432739 976243993 70634388 965460172 369714719 899238106 643901096 920519218 158886554 332812519 197231111 607215340 110674168 877997572 266353848 594859716 184681461 297561797 152813349 510512715 338199469 969134632 829222495 963750556 774428066 940048420 620330156 837463538 165295432 348608294 202262139 825237480 682157199 781161433 87315665 738372904 11622732 850468513 267079681 537139624 435282784 589047045 192942821 987580371 831287876 976707002 667689096 700725525 605708895 905412189 684547734 966610160 304167750 670476017 121295271 170179454 74416065 220308805 11680619 846991812 309166697 517555293 130770480 441247614 47010855 111994377 92225466 700436495 516223425 911502356 411235636 787994841 642490926 659160784 651841339 804851388 102956824 508322046 145775285 894209144 246390028 681247647 626543247 807285366 514528580 920832126 868812015 997848649 863868510 994358385 243578256 890846031 8979226 424699069 301581503 944516579 88969527 415107401 301594857 518399279 55024113 86339076 2473098 333167533 271703125 657613867 274493160 639680926 483808826 837837830 285148125 514389799 400707153 547397854 17999907 462603671 461279123 827301362 218407642 262002345 184382779 753314972 469534528 571352223 51827408 362961916 107450038 999162235 715454618 922598436 518762541 908271232 794111695 966599601 771378832 943279337 503257841 652437688 217868759 692831566 89622024 221566354 181200518 541206170 515324538 752765052 203881515 843828502 388617669 845476125 367101837 601241083 282043517 974817175 949071637 962138011 143838390 958379528 742088224 917515503 725031139 801852949 682351569 777440479 734468355 828829819 606379432 975984771 204408000 776202593 615695519 685881101 479653848 928045685 314603983 607851721 458872595 893441029 692921540 849179755 5595786 100074922 90003602 763290956 506052424 603009012 186328259 938023093 379768957 559630315 291742610 799838853 695909408 775726411 752163193 954562854 12162067 105806237 63529523 374427906 46801798 143267098 94936243 517509367 348392097 745352339 636283111 812521480 426876057 817115909 308728545 538028001 89737509 650964037 247846090 778608974 699719158 956073129 520757371 882890128 857741481 999463743 567412136 670528624 640996186 892663577 879490787 921904987 267640069 416904399 193766851 238015604 39025557 620792773 169257272 936546455 52672011 625473497 48657131 516049979 212156635 433798797 149495386 552535694 532312935 577061829 426355680 946900106 644635405 708940801 997644887 526352588 968596954 774021749 948746904 299596697 381652538 56536690 355217585 32895298 809620687 38354771 133404244 42324717 867044249 371668235 562909569 321006882 674528858 434198208 922379529 835283043 970496903 43632582 904071283 622193692 683702590 667127568 872518856 351984990 557406252 164378524 821254609 1515148 316799147 67932444 237212270 56697463 690474847 155211246 703207974 593101193 900770290 94266514 811387761 437099598 790946601 692863614 875059702 300009034 605265499 177239717 479760272 186505238 340147395 249430041 607396264 531299426 940777124 283099919 620522619 289929528 903774495 118280389 904760078 313871277 681002370 537666996 768151098 436598298 572689641 105198425 211421468 93772734 831052480 602703389 633546543 123702047 952186297 641147282 796512924 743141428 772720242 756348061 905373808 449778163 809677804 548332672 767592491 352351363 896858782 89432249 394271803 185128238 919448523 223982589 344843015 150670920 724107756 689620280 727250413 583287038 766509840 463356901 854253028 91794799 841947137 37295123 89623937 51722862 378857198 50909268 985987543 903165691 944785025 202614352 507928632 159605430 957314149 590152761 606967831 462914491 794172432 495686883 981204855 773017960 818741159 716781417 988943605 589482489 766340980 546216564 728187873 500974471 806739984 36217325 946785469 397750004 650443537 56745935 951120106 183540621 516456067 426546204 863622746 839654293 941459344 403365072 829166866 10548485 663269627 282056574 789038960 430447815 952531981 403609989 896990720 415976386 838362760 668320129 855080286 322254209 481946828 51482136 163831422 35322676 799323836 74858168 369647659 79630034 292745315 15379931 231198226 13473076 988230200 877381487 919629295 253058886 401230052 98504914 579104658 476721873 887071256 54488758 764684493 361365948 866570877 416884016 878384767 164236585 982460856 12153166 755654761 708859574 795380476 255526036 750978670 131422556 916903068 796048711 849898168 671599946 841824243 747442576 756464685 39988243 210326112 139647928 699846168 565452176 873368997 49250721 821482667 264722377 322483786 217768803 332249459 262227246 762092079 389349548 470219121 4504627 963613871 771864305 836219170 347353033 886379614 225260870 518332255 266031170 275544711 51644031 446567333 95539929 680197881 470906156 515110141 258693912 852466346 786627887 863897333 478183831 686905410 403252418 856912190 468915448 961781584 845976501 882598108 808887326 980342881 495246068 952941903 299930388 398880752 375215182 878849962 500927893 516845760 300042116 538784472 514441114 867758560 710214530 710324619 662488131 884453839 488602537 639271303 118165462 146384280 20118331 653092206 495192078 553988883 258930832 332410301 159394214 283020974 265153486 800353772 362512933 990872266 377995810 391393188 78089349 453578368 114360620 520560646 456987467 766524366 387176989 745456170 659317228 761772176 433301446 533445744 2048011 746340659 504969826 913674296 242479725 888525850 558208856 787258141 569852077 943356782 863177276 878451977 57151611 688510872 499907107 905157677 846425386 877730242 263018647 322426437 80511484 232960086 25043072 321562121 40114957 284396848 80961197 772241173 695316295 828186876 81810290 239530275 125447655 782232509 70506517 377891609 28712945 129662261 96484589 756973151 124068708 290745388 143041976 567319635 106234491 364927010 128147435 253906341 156188304 763966730 282806286 900204091 416082787 448156473 164869216 229168063 129892714 833291221 214066612 327135613 64431039 337785004 36599321 452094010 201817295 287739460 214949038 583230086 94508430 549814007 111605059 602112344 401297427 442418977 387681977 413914130 174734735 663317453 30879284 813735437 266661570 803747082 70516003 687804121 127825787 298559847 28849063 808186443 207289584 998262603 986447276 991157277 512100996 560306747 458055139 969905744 6018419 583592413 33118523 153758898 111116846 569344459 198872070 305660159 244835030 469113388 271669134 296949194 184271662 460457529 321770453 323131608 24756188 903346275 386266486 974306560 508380217 801772224 531887759 796990996 654094639 952199695 802257372 854888967 681951681 761173986 667608698 932595066 242729275 293968412 94308838 541420015 426068965 788916008 713793207 798089149 785720637 978660873 276744711 993969915 359931906 720164613 719634752 981455032 952615273 971020089 821608094 828052692 476897999 710672388 274793515 892210230 747077979 908294512 4639844 658558008 629442399 642943394 221310506 770674749 417954646 582788987 514704793 751436791 192460503 570241470 477965504 563973472 108202228 390367014 15656308 457124108 389663258 459629298 26183056 902219107 147958010 359548930 49240995 146252611 25621285 611319555 176660157 608379488 20463706 266607741 165541820 681693520 228653109 403236712 77359909 479415983 466934418 916672172 159980243 829951814 714602511 874555603 565719706 584839173 479320164 659777503 447494474 620176656 362656509 961324795 655770982 684812046 17175752 829318449 643932789 845550309 506917634 536250709 105834993 562309522 65862620 558326874 175865572 461849371 194042643 385084766 316915069 664262453 636989566 917488705 275104556 376680485 267291187 548750483 483915034 535637121 363578332 706898498 277764391 937181816 617021883 990643948 528681880 614721592 346231091 874749466 373448728 451149038 215665393 735041879 290045651 420251648 408164848 444664451 186246351 462911230 340842722 550909993 444066585 870193738 788780035 988525562 265288282 345192711 144164780 632277484 362176837 984295889 757904081 892498069 166975676 544657249 291214878 386530503 79982260 723497649 258805420 842610948 464004301 731704651 55975814 706329847 198376288 799065280 748663287 779732157 757016415 940259624 782414200 905738555 353861907 862756245 379630665 626632608 314287201 673544079 60942541 501829426 159557845 329608516 15568580 299120903 98460068 851470772 219131889 325265179 3266760 25743088 25189224 170868466 165285033 227814300 30566570 182657529 85889290 231561545 160174832 783042941 614541408 775351259 475622821 689895118 193148733 568184364 492034212 678230724 158640748 284002392 261035281 956820990 762043397 819842167 181294686 924241227 668577983 719183858 609623029 618903817 377218238 891581843 224798138 847403091 195612892 432978116 246186618 914808207 209482674 425956406 192970622 445763009 435569566 473182323 120695630 679683286 453136186 482265550 289800305 413308062 158653002 523977837 275031706 560745368 512377994 644319238 148881713 857657812 111511242 660734475 65617292 884132462 877382567 910101919 827936930 993922097 686301146 980455168 914443643 942344300 789158304 820787861 23139573 659227054 197630688 983128196 843090886 961661049 395193170 446591145 5931088 10966942 108622 523475521 18056354 178965880 153335575 499095546 389780923 984257309 646765484 755486179 600764527 811559354 588935775 667931393 485279502 869847322 658802343 769755529 456976430 529357969 180908033 796313698 240796786 638397953 126723215 686023539 293612313 652518647 634400604 717208678 293666674 448098127 136799402 811191890 711914340 752345753 472932885 479687669 358883777 913519399 302702631 427926248 171480857 966639484 721829019 948094503 791025915 907167071 724871808 754532378 285954700 462419128 412831152 737106843 433541698 611112809 528082651 818768918 21591819 130404784 87210643 185395535 82436741 693447302 112836946 645311242 148173379 457136201 219824617 698194084 442271374 878087012 261518596 543932959 195438303 221079391 159697075 347904473 47847612 305151487 4307572 152423759 22517195 471909520 333533671 644376504 563057690 626808847 107431763 621084974 26614388 59967348 21066844 692415420 413065991 776001280 75056802 104292776 64009149 198372387 157489734 463914682 412437931 700347902 339435815 692238455 406786286 856016359 105098166 804937940 263267147 616201174 101738373 528848439 440795512 519405306 438388203 701073279 162486677 530070996 151884478 338978572 252971395 703993751 399557641 942476217 768824380 873795853 590746377 631369882 173217847 804727629 523299192 957456031 844940268 881398431 686671982 728515614 301067829 325970701 73231921 922573315 214327378 294070766 23466966 232063347 47127090 367095050 78606309 395827961 141969111 403016562 265557954 376992194 15984990 997444175 243768597 551153172 540686492 777151139 665953718 701947230 334620923 745058929 430773180 832151082 440591062 539220859 56259943 720456921 518295547 861753258 4258882 290938873 152492866 504870537 2971567 883382884 132508275 240715446 106686188 209979425 195896340 678729968 8805626 699217058 101483104 447296880 239174181 637284165 97484004 734513675 132950751 589118677 106070993 197324726 176502836 837276646 302402022 484597256 4534662 703510644 648264178 832792582 794252994 916362164 479170013 593119614 231236606 320819634 124534240 697583253 298041099 413914320 338246810 381766805 40583101 208130255 201920334 417003608 231943174 673528427 571228748 809779043 643978953 727276914 695189549 824525413 679687612 919326556 840680527 970037646 729301925 913438388 722714348 856745204 102456129 491096803 316945199 739090580 524206945 679886088 138286249 536308562 383371839 565802858 86175118 459094219 248834067 265575517 27301087 214928344 66018728 673250541 224962917 266667457 125500390 405948626 245539612 882864725 208418234 437209754 110027529 253828327 245697320 465105673 152529629 215251203 20428555 203377874 1742558 270168572 90303437 653112199 119637112 551524998 273676706 312483196 248653199 644083747 180279769 632810902 514763820 564262968 29238742 715316867 163898317 273786704 105322871 629987868 264746239 611004287 609028071 993404987 473289886 475937996 140373571 524295047 385381499 433759662 59722975 424683639 89318915 111314888 52953784 647288994 164477632 949826470 119539830 278477663 29389159 923717130 186790082 457879320 361618885 488483981 145273041 248326656 127073663 944336284 734052281 755566023 239205325 574908112 320172483 427622322 203779746 545223203 137650883 259707465 30783043 475796763 334456847 917916194 500744737 876358266 161207030 641690587 191773931 450223056 179154655 270835348 212415592 295750772 32533903 136241548 131496854 233423799 219895047 558226023 291690305 728992859 350904059 847809168 379964858 602811706 339950834 610831471 80367979 867635712 206433816 939415218 44594188 529308492 120534097 568700279 315083767 780957093 155800636 923216963 629959061 896364292 571756765 774555097 747405007 792975761 168465292 887429615 578894287 988822688 436225155 971310283 709162870 943309121 177571036 763039398 637088865 790270667 136830068 534587833 80742449 858049695 632325796 744243371 158059631 361851229 112793745 989621177 135468785 534601512 18284651 456592579 336433424 660678411 263838129 607684604 578586336 865044621 453177096 479588826 14303612 92081802 48475723 407537378 19001481 208790117 72592930 758368874 235216969 782743624 118250715 173926680 170390077 389433742 373223652 500894468 124476859 151870021 106678822 614165549 568436110 714443289 556477907 993364028 197662817 235346145 56283351 987571052 91604975 694702712 518038300 867297918 581273704 935409202 270183236 418441286 14563708 346978981 171924744 495128672 354890569 951295165 442526541 603746906 266208595 492532331 177584056 791604369 359741586 729549264 65839418 741253364 307550628 656631813 271936606 888623935 493800919 609226822 393399589 823506475 517083197 703670999 272800070 393041141 384255306 563462034 311086382 907728609 761585927 908125188 179983085 305237400 303566701 818079415 505225288 635404657 86234314 883912153 295841703 914599382 780606716 910149383 853140971 861228803 94958326 95631943 57122433 541121212 305632843 540183173 209534285 972195539 869726792 971326097 524064505 669751767 251075136 260208418 200056526 560456942 400218764 905310859 232938777 280197563 230335341 699427964 191801503 385246739 315239298 465253949 80704944 235425688 174246779 184090323 100156306 217617368 183945482 985760198 144233365 599729988 211743097 933441284 129226530 910444948 189890218 599937300 585196614 737803298 692051395 788635369 467851053 967296137 954376421 970989568 870513704 918458817 296592759 756204444 683118528 787227311 46101070 728095120 300503178 752084765 595982831 670259583 239413712 790459056 122434962 123764157 47555813 88377367 83516908 453808731 315092431 823329255 819138224 978476851 617266468 842782393 741569482 750076886 46787564 949242231 574492199 599101816 559618279 827685813 44823471 203070680 163116477 297363663 56625754 934977085 611644562 850371296 2095525 918964822 885009962 885562063 128228827 244109723 13096959 509582520 156997734 671404724 444786576 754255434 74526244 246908123 187157160 460803231 243080364 563254988 434672214 532064626 510203017 730465172 388278353 998446404 735122505 834836837 607195923 715888038 274404630 299549526 128958789 966003837 792057094 903727766 400048223 552595701 331492968 501875174 131047361 746448035 722918805 992315786 124494162 270018567 225133043 520350695 167584466 347943173 16205733 564783461 306697215 471606991 412092942 482410476 187398419 412679349 86958639 348686484 55907814 893316815 693572460 721542310 482437420 575866366 157159675 815928136 285763310 396867141 311936850 355153348 296225132 393741028 253591742 513254506 306096409 328359921 69837751 561007023 206266908 350411029 92003815 735341394 674770336 698177030 691466412 939122322 719029095 843529295 276490201 810711045 268044053 819731537 699360723 720876762 45711401 663805052 405760540 997085692 478615395 828586935 332195921 726100884 156826118 380206374 255261648 858800823 216073521 443399422 53627959 479399371 215762960 723511461 387448830 458325677 207592842 870403836 775147726 906915287 441948844 771344240 355873745 873819364 238546516 655331871 385385350 759053911 284997476 956659145 682026104 805062351 194794278 816411614 576851368 820737852 181824452 783321865 646947660 669130204 216002647 554636113 461836746 890260129 107501437 861720969 59946534 980248004 962362100 988647038 246440012 700781894 389262527 544688423 543853781 798026470 766258030 973648384 35428251 52150608 18195968 406045597 282996234 577499549 529349119 689075703 574557668 773609223 689899621 922063690 894229767 936744112 3691349 676801441 190158923 321547165 163568824 798203551 299936931 735540951 687617661 766138766 446459941 958682827 590472574 786482709 351124802 765424154 274837077 941522192 594195521 996275844 329380564 998959354 711969795 932669976 637209150 989265955 962621774 965105972 763812652 933585342 200185700 461663686 38318441 119182032 3583046 924722859 114392488 262796555 39998666 799502258 444693814 812246921 196195945 582255742 174719047 990696313 162259718 479437558 182478417 663416260 402081228 526639855 510797851 612138962 258393545 969179087 541655394 973068567 876128180 977678605 582473357 807502160 556371809 749031332 223455228 658295485 373905901 587064824 537562040 585816079 379207887 737495441 88104522 696609833 484470192 955524380 921214262 943894029 144353280 895904894 193175776 754658844 408395461 875436252 564688227 815234967 319717292 660642352 621689670 984513364 521761647 615083699 70544073 861588810 29239576 111136055 30470168 225969631 218438277 393238617 358615754 689885137 234966529 320635599 72013120 915188873 114529181 576866603 181263145 456287998 243529930 283751028 952234 132401651 102683764 542694629 16660365 803011798 122393739 285793618 275308638 378210424 2613752 401575209 11310575 388993346 382748202 759327178 12587158 718561889 686085057 803456056 508905602 711855736 61907386 965665446 832820063 881563713 481204134 701452610 624744855 874435703 343113330 792519354 472083605 783546846 227363246 917890352 78310910 387276843 310367569 336104163 94025954 431288055 158017524 956843178 251375717 443542817 264241212 477350875 221539538 928326412 249399999 989934254 133783100 909045168 16990413 515749140 8581090 67397629 63821924 471381623 278725245 961178591 207329227 678174821 214989813 472782632 229521633 625554840 390945997 684432515 627871433 864262220 680316428 859648931 171629710 337108471 259326931 834012742 406140485 727945855 92291776 989582872 543423731 713077970 307264615 795445398 579406714 767212935 412614609 864929913 551245402 781295207 191379757 398687079 3161424 905503243 113082529 829174956 500575916 726924697 710891782 838585905 446517226 696200634 533614616 955210531 503052215 557556941 505543716 692051185 582941342 673640499 661466575 863224204 617940889 793780316 76375465 419052662 268858924 757191102 427274890 657045609 321006242 468139673 80629391 110723193 96115760 250531825 169161397 741459607 116936962 796535130 497784835 524781191 127833189 162761979 7968095 15376037 2579007 334378045 165538315 600371761 321041929 561534687 514609318 933923579 846234500 865561277 726156615 845648747 827758510 936660972 280287165 965914019 136808410 698478927 312691630 390666960 230035910 445696466 384816311 428757461 70437663 114789742 26475468 536338816 47860517 137026454 120759115 311635835 78397943 747784056 481331602 592482196 5528704 240957798 67446428 882139882 186297696 443696645 323709092 939732830 536909262 816982881 612763438 948116610 812050206 863283878 573906386 967365292 936039392 963599010 437442304 814798128 593497825 766375393 687630085 734958773 104564713 332080589 263165812 720680099 143324031 249611818 180916446 743419909 711250740 795846493 372877416 639709530 586366454 806074288 280851841 352666634 295135672 448063175 389187157 956336094 495710546 966615922 439482929 631704386 538909205 909923312 522125656 949379233 728564309 877343319 398821077 510142278 191084082 564594053 475865607 797526450 716089238 865164693 109157851 581432409 200490186 357285213 167332937 616469984 545011326 996509703 515697787 686650543 288521491 666596875 389552091 760544385 707265615 976876615 951126421 976335243 112266481 122560139 22822352 673103463 391314058 414723166 232018189 863745560 17077382 713439626 338899967 961968482 6515943 353879831 181722405 753795899 372401040 735640764 666391949 750272000 12949937 861429905 259509649 297517903 26443058 463235781 407611918 484691892 402064384 444842389 367042359 914068980 273672327 881684611 218658625 536820394 426691119 943109451 329811553 999532392 146238528 597418547 393046943 962605208 886089239 898758379 498852303 551998729 329485576 456150070 26175944 471571320 156952913 176090358 9167525 204178902 128799929 365671704 174103357 485668692 451975650 908758077 25842778 292935128 127264861 149245776 110421944 416112103 359144053 930152758 1388346 799933827 723043084 833548745 418112029 478720956 168774314 804022472 151257087 784536679 87344030 451931633 152010708 619149512 388686567 915024153 115768010 144937726 39092711 788415868 236747164 384508139 143506903 318271510 72333178 314724734 79236034 592827981 203756091 337431196 325865349 746198716 232997064 300170553 25186671 840079586 342856285 621486958 350629776 851779922 817056937 871457934 288352186 368752126 153924961 886703186 196638231 719460346 532863691 684898914 35982490 634488576 114251480 812108037 365533324 789285597 557609597 985734164 903419317 979100863 471799907 687002999 132955457 830261483 212737217 289771177 258797823 301525384 174509017 943724021 132660659 611504688 206503827 929648330 475312942 957837709 515733388 697073070 40829878 671813412 309461275 527168917 303682962 636573589 324585568 857099233 590130474 834615295 168240651 989363736 929465916 953783517 457405124 967689354 606666591 755252973 425548306 550687069 260948006 368929905 253078887 803072348 404699231 630037475 379673034 684268911 662357837 708292031 437555582 689203041 458073117 976660526 412934655 640182972 311890546 351215774 237023530 562546587 363753237 761240126 710527864 993350005 741684622 821718501 499061167 855815690 725938065 905763225 639410784 876420601 34642486 608554888 93527635 593481892 376140182 769900322 38539297 358772966 192100727 808823472 491088167 901183776 775388970 901902342 236848210 840881224 658411081 877421180 464623348 575113628 452172166 548618714 429452968 498798265 27119759 208787889 207083071 925247944 571963462 835330449 136205605 561819947 264187047 573271054 140688130 816727620 302871485 956463185 71151573 393094764 390074497 963747556 268259413 339243542 204198594 739463940 9031157 192078838 157682870 503278947 59986823 853904744 784911373 840947934 111919914 594924465 275515789 984218921 141581104 400208154 142152741 341833690 341438503 475719227 421319625 477780775 164657257 426885133 285619763 654586445 436861952 970975891 329329598 562343744 80020223 961952129 614847307 840596869 621314096 926369961 384394527 815710631 421781488 764019490 581798775 596978958 215290013 451886955 288620183 649901768 79070718 900799615 623304358 910218839 595681838 894391967 527518074 745792739 331725735 895500635 684301576 936264444 849855467 957115793 758103711 792338510 389257553 986583838 270154076 570834943 130611678 677978901 312661927 747429908 414309076 785993990 70774807 708608336 58863323 229676777 201649249 608963869 528254566 984074408 26347853 203042133 124590661 453004231 98944112 771817735 51594582 643404951 94138540 352146434 58158398 667381663 660419551 688464379 442772356 488653756 456229332 737401329 414656073 782319567 432887098 573311405 247905842 727221634 9778 298308164 21594450 802701435 76271791 956621123 35381050 260603475 55947689 598942166 416312484 912111467 340715085 865308915 765262266 873198790 205636161 508637331 244440982 523499235 224620539 829099799 357029959 730774435 273637291 669439928 630589499 750152828 73953337 272697859 241715632 500807766 277535952 387644526 246960073 597568033 30279707 819468886 339435294 589622636 531041074 884146398 46358809 616065802 371666101 532022845 17357087 770452972 209354492 405143385 161262728 832104029 346704624 950587156 752258274 868078815 487760586 966790033 724013990 846989006 366122002 655206614 627612873 715909422 235990882 668944544 312398582 510672970 28938323 509743938 349057835 773878056 572481563 621135148 512998676 528321514 298670042 483089374 89700623 264297039 2322860 879969766 272006948 505963145 51709507 889065078 716939052 957897077 57048403 849413413 759138126 945196993 558089350 949280185 191086022 921666140 890010426 978334461 513778212 750473495 477596054 723987412 72957627 157403010 66733699 150208271 26592665 66863362 11001863 520581674 416400292 637250042 599812682 982336285 921850366 948795315 504141086 978764405 563165864 631323383 22629411 399151339 319322648 812155874 347850781 493674919 348406845 504180014 102810019 618529049 122184931 690587177 676280528 869220317 137826946 171251761 35214718 858294771 491950789 787960081 210743500 298135746 81256913 126859825 25617599 259735096 10450319 303920333 227571502 681626978 114505872 798645288 163934784 907873334 162521182 706758644 200758421 632726965 567289418 572264193 532640243 945916412 157358868 292491804 270649830 442002990 84294008 793243775 492813824 518097316 35628962 815967423 160577353 240419437 130034878 740482460 202346761 789905281 89932547 606257427 535820255 539965100 43293065 185464990 148644946 385183429 335738127 480615445 449126846 832603256 407911871 830925663 360031113 437725084 245995251 754372154 64421299 336547326 198675687 205536862 49392985 635742391 196046079 984878902 539424104 905275281 59839764 544286421 447156604 743220422 86850818 570746089 437589807 823635090 421570399 507858652 184855775 684416651 131035774 548882483 279990026 397282919 144872505 734632820 607994931 850353944 797833977 809001494 39322418 862661499 636446369 639230531 86069119 218770356 41110787 231200893 109336849 740241535 78883584 187834051 120206981 624480038 462635750 619077817 402133330 432202672 313983447 491954222 386371024 557959881 183523401 453948921 128815069 930509753 680225879 863844219 63684025 597584741 60177933 406106189 73623135 323061644 270019638 977087182 829629384 940903050 755488510 989423451 568710248 736672293 271621752 960773652 350254526 956375954 791308962 904263619 272946967 763003677 595874178 921301403 696195711 922992981 523900592 565587189 376357591 435531816 99879017 541358139 180108311 727067237 707953275 710883166 125093806 401877221 26533916 343537217 330776185 552563748 90767180 933569543 160881217 841847508 621747980 648694446 406875052 670333683 228627438 927822463 899917177 935722814 90689036 609199257 379650260 864509788 14002426 227741062 143542439 231542766 178010353 498611127 162034781 307214029 181054955 192229557 133050382 456625321 419713906 536173320 266687900 535688134 400074371 673126767 459986831 659142341 566595477 811394775 614503669 872654506 290290332 513117605 440488490 644503944 64903754 86219929 62493547 464755886 196298232 321259598 23720883 537577199 457967784 850786541 289719176 933401668 392468112 697645207 82902971 637285601 363807130 893723358 112798463 319048750 147352416 238916157 163329615 389564392 175948990 902837443 563472910 651458162 299789048 907460750 56011206 308450116 242158265 800246114 287348989 678862852 50527926 171576859 85109781 171358335 194801 384980878 373234812 401703762 324847393 944013881 626284492 955978072 81566215 262468097 238872970 725513252 424276822 853566719 846648667 990430861 779786728 932856449 77389699 382243766 365433566 588073473 71750285 444798052 98152105 618873944 163929990 758453923 481972880 984790828 549013912 881153458 276766214 856037516 792649124 792844583 667637472 861241026 657240920 717609358 245048852 591498045 92110803 808196163 100387738 468098242 187013956 992051350 84753621 464828817 166746388 872284536 58609514 320351638 317504957 732987816 656321187 750561959 528330744 799262307 391010785 934668899 238892174 977720841 567439343 579433174 217765048 335914638 258596259 585288513 314920101 806197030 511069369 744823321 445868445 897974495 318238311 712112667 56080687 327472048 101529083 311292438 27481512 140389048 42130819 433396228 400877766 476241470 322668418 331342134 221448321 987934581 985556775 998839153 878160921 961493463 528126627 979753162 163321527 376885703 106248562 874449487 606560753 864768560 744687733 909325786 784540849 911268876 541184849 811897817 633607629 802487940 362338718 912490739 729650451 774841941 688935810 845541111 465999688 604556961 308308734 376546435 45068098 352698487 61431874 925612241 488977872 499132784 435931581 487570225 454607893 696541305 226118169 633304998 226297334 510916688 362857809 685757847 469038561 949721329 685771183 738473715 613735698 666511870 491149949 665765868 481573139 918658643 328830966 638588863 599439302 957818974 190268759 965416291 297454101 408561488 179368938 765273419 214155495 711098760 571567356 944888168 98298050 393906876 40376562 897253541 238439139 247916146 138340495 697681634 325989615 825823626 157262655 825234974 620579196 645242582 88674222 678897212 674686523 835619914 90300275 605894479 160016215 288459095 201131759 922819553 23444020 397378371 86738821 783992459 248817832 427011090 298369383 645256140 206538115 788230323 79502921 639531091 539424778 932698610 192743372 678908014 497108352 847914956 101358143 739702722 116290515 688875250 230317321 939635623 667776619 909663933 627773346 758920548 193792254 778308362 111504391 844090677 112546421 851101952 384038588 653612887 392753842 559524891 226861870 510931276 104927328 741545776 514768461 691359355 658205289 775271547 503366487 986975551 8581646 765466235 139098065 662353406 355859123 857039038 456548897 703225885 462098483 886578444 725863442 935324538 508701071 634329066 525577449 542542496 438837414 947402514 204429262 797072857 374370874 453682625 434604228 787447797 532856943 930301524 109117493 577275292 539074785 857161205 172749740 420453643 331322513 877527161 814698327 842815483 153296720 827915876 616983704 651465008 249913578 370662996 142157982 448338702 16043677 84826614 72318539 374313820 314035538 350682327 89486642 392035805 261248841 482687331 75596352 475827928 358808254 731810313 659853922 692722885 458727797 947376959 192820695 205070301 79414838 705652301 381290989 603666000 512557351 669766584 574718637 851619999 678188121 823161954 33470570 887986610 287374324 497365176 83145319 165695621 37011463 319525303 39419866 849561829 300381455 682138031 568237970 666930963 638866317 938161756 637482162 668986093 389815786 811927136 2644642 46965317 46304396 958032118 461726185 567962236 429687126 769600863 313113956 629981718 58079085 447693509 11974145 141600263 51618143 710020354 540967308 853917745 40790223 270834517 234267030 288125307 87277482 115054627 1341800 598134487 178329462 788716249 687701883 965868087 80413464 960305693 948001563 969267831 879632993 986992421 401383480 718729269 372880782 649655425 30711797 86559787 4238207 293409532 151068302 905190461 608785755 915891833 840577411 862652188 553098925 986784185 235271390 436779609 213694858 255514704 237042473 300605647 12074620 571422956 335500795 763490976 218005674 655370381 72471201 292334613 117161299 367362215 314534426 989412264 35111593 820360453 117174336 411892419 255062571 440590790 434663822 658907404 257221240 935318988 353856908 893601669 575999221 646283664 530867657 693740120 512364409 610705161 962343 443814121 72226098 616916824 141428618 321361227 87169151 275750276 180246468 746278880 677229227 744091349 545339457 679440135 112752971 927426026 460515735 704628925 632669188 698394713 117954866 404902911 389622650 935642727 114516800 452810134 59266826 999483671 664026003 773528709 383270484 712362723 196610029 364582756 172119010 233296232 185229394 579197920 348907438 957237291 26825059 377221741 324715983 902571408 150976558 559491085 439434108 828277653 37737131 775178629 774750743 980665871 447705491 857831030 6114212 235097222 232253432 422327498 28282407 938639316 853306101 932398836 396454542 998653663 847488007 932832254 301776549 474126868 91588998 176686845 36106206 471987645 73116283 238034611 10205132 865779607 460554521 536419987 62012490 336680891 313224880 415634799 248930275 493820411 233785128 930353652 190912566 320426648 258683313 840875913 304746429 916331185 618177227 754994077 460709362 686148476 125569459 490126698 417008882 649626792 221138263 786996822 412158800 458864736 202433460 267338054 171709198 874372293 289576402 688251633 166131687 233236925 191491757 763241742 31938916 70017199 18030388 910064139 770140120 771107485 239120871 679887358 546856510 865038940 179358140 570387785 174046668 177194364 142842832 481486870 417786815 426661493 258232619 725496868 177656309 294205882 199595400 465065285 235169131 742031962 461432124 582366139 189374640 283703407 161592161 173122071 94873670 451358710 53388911 775859559 501191607 504657256 79257132 378142246 300286005 315186373 38140602 397535131 41827410 199225661 72939587 114221630 35966225 578625509 12155563 48710754 37978356 173282241 61226805 374480930 133284887 253807163 131082448 586872671 66324013 201747448 9648376 920244545 116898723 514356890 240328155 644011757 442297478 903107682 460870581 714326299 347536648 994370296 816525389 845064857 216545359 942429235 838530360 874853950 573127808 894030402 294016819 348050207 15670985 613410419 314163215 620318776 1147243 373978106 87252060 715799626 310168593 387117815 23158890 325658910 26229259 260234936 8753194 85315077 58797664 542110184 84683367 315549268 310984913 855764600 704924607 802977040 96294038 411614819 277080740 497301156 461290017 994739939 295457809 378026163 89223530 823652119 374983823 879773808 834187475 856140119 691113031 963372927 545539387 685722300 267052040 341899455 67910904 487644409 140789016 819687872 674138722 869523647 274064167 370558508 265854315 971398823 880196423 880938055 715544237 854418077 250433779 575715202 80247761 588992537 455020884 700542715 70784069 762044867 657565837 797536573 365888873 613206503 51032422 209271233 121353544 917879208 393637607 989418380 621397634 950913058 145410819 713967969 654254771 936712392 879423322 963135241 440776221 479969103 9125442 470427114 413265089 469337251 301882971 940253482 440948600 581594151 476565359 984315998 43959478 447605753 126579516 269816435 115455735 719813314 279195746 326901951 196781411 634503610 113467038 176509257 73736780 926020704 264381092 289600811 87342916 909128465 779996432 819831932 242873110 410025510 24831288 836184860 385028114 973196945 384025642 440614487 22296549 125946053 64534069 201018297 187152710 425257707 354484217 676121334 184862598 187202458 116537298 510852585 186925286 542787134 43616374 410719680 279158158 969065769 259389815 420800340 271306344 805860344 782308665 979988619 748564305 786181086 27049081 518610135 144789797 992038904 42609956 85249667 10216259 18029118 15266107 104437338 62828282 878007604 179156578 895617554 369567655 461941668 348652058 949850965 435091655 534884285 443834160 748579832 465095822 896615715 295773551 612104949 410444689 477023628 444991724 779861614 601989914 776462816 363185968 364393706 355193907 643482550 135487760 471619491 57314386 157449041 59239461 429395367 356438543 502581013 13730288 936032184 195095365 619492371 3693784 373371482 42442525 953930397 90936761 419163428 294503652 640705555 23909396 950928190 490628622 864884077 448769688 975114077 520910394 894735787 425128481 459879117 361053504 509955761 53768940 642649408 261794542 374560634 167201666 862387590 168032606 726140093 512285907 921714435 576027161 750075197 475212900 807463597 227141996 816131607 633620078 911838530 651993516 991727269 645893976 884594168 688330016 858683926 405538093 520298026 435630419 527105441 118229628 926844394 863203294 923054694 345523058 788916089 633280210 889019631 463232902 609326943 265693586 366633454 6937336 314111624 53622520 615039523 381608809 499131164 120937439 132712064 64473150 749992188 107082307 530963300 389787016 804112358 160082613 243598458 78239290 678851321 116913986 660908586 127780571 954684446 182419256 912996888 389803724 605674398 559903984 621819780 20000850 992818593 287842271 949116107 824095413 853860008 533616574 964046516 563895898 943924788 721259143 992037186 737925213 813057304 460999738 490465206 371594422 435178524 80910598 613511004 581840701 759972082 477165057 779095402 109841538 961772614 826231635 904516958 127524165 380565605 187565396 419533422 382708007 756773635 397390853 488853590 387831309 976832609 13484118 577438545 223145564 716840342 504360483 868560909 664690501 765572317 440328230 673907977 205090350 420683940 382045597 777097909 582114401 888688472 772874961 906954254 132729661 359852707 148141142 548678180 119288080 286184131 210145488 665426511 302777861 633226635 588576159 826506676 749673734 918063049 525697484 618912746 441722335 557192415 356071316 529657538 149423463 591282543 341697849 557691436 248058979 645055736 426280703 770589915 19030036 678835336 131656038 926460510 754663610 984657658 704698411 932055790 329586991 986021461 808425509 863681517 859863437 883987384 861395990 984435182 576604986 836017428 218937093 419673683 143129961 400807439 389608823 870033443 419333696 918553130 589828664 870353652 642085425 706998281 287131631 362698632 192059731 975043124 911724560 912534127 906015986 914077152 523423435 901490242 210049480 844597830 332925268 801500682 156134312 810422992 458519812 879803397 474908484 546893739 297394281 316524916 64137871 958991491 742402753 749374156 59913979 186955238 118516877 783244804 81055229 580593799 81625130 529997045 193115867 218948469 99935777 819706172 374444752 425587195 212615999 767819165 175531837 352963397 102504510 966510213 860892606 990269699 908376342 999818325 172122284 308082696 248395178 630477528 73830029 284160970 6540041 285374640 220348395 473633585 118228292 161106214 29760524 264597583 217574515 390680776 107804852 576895634 61230827 227005367 147035931 472257418 410467456 872240604 82663804 572685312 185637740 735678382 594003248 964268394 288802326 551828346 123224934 916357994 806288712 872787565 857173372 898889479 787139031 844003472 559488724 973877845 91986725 939036778 409244944 801618844 78565909 585410217 271507526 285636673 128739941 653362534 91549288 637043747 592850002 695705035 58872380 625718224 239941134 665545452 501934895 829412516 339514065 949665864 447246566 539509664 438188158 623715914 595801288 741036215 420970238 609317332 13625654 45911146 35902293 364740193 18502280 354181327 245418335 742369692 71872833 418260723 288269444 905008874 47945662 135410989 19364277 433589568 53447948 395202781 349418763 606003146 205921889 266328314 57006881 286818828 129787731 591749884 454585425 653636262 67767944 776124828 304244511 899394012 758030258 849711700 500017682 991870176 137685830 887931687 555304700 621191411 414317915 920462954 302270748 854199849 359747524 487828590 181637897 425970629 244860362 678018423 459550026 597089611 433135802 623279294 357734336 592229045 60672212 171931983 44854412 109871343 52501044 902637272 329315966 470692514 436274108 546005865 108872026 119437087 1740896 296747902 207125594 924728156 72762361 671717244 178520663 452310761 42732147 368083531 30346133 630537571 246510785 724563497 352556829 881227634 867199881 892796792 651695434 766845071 562172105 991527533 260425240 388627169 239109694 535031898 420372720 815041497 727820398 876686009 461591133 829707244 404630223 780853989 19544772 25829554 10118892 204193978 88356138 165604004 142322718 531451600 49248560 424210964 396328182 867258778 446262431 904978173 402346945 648771842 130173790 514639186 286754397 654258192 445632442 936354014 639696818 760954973 371685364 484761027 451140957 820493127 183941258 869591464 387156054 898740057 730352813 873595891 390575312 848683176 583808203 899347058 378136182 782754102 102127924 957521873 544784343 590513376 163659404 796574850 660439034 807634295 797036929 922990534 777234431 891645303 306426452 491167394 156275066 405159068 390701002 908277694 906789189 942595875 709549778 723427108 276103275 813072789 424627906 468887867 213106921 233084729 26017696 606670177 478975171 625256719 164518144 330985524 176765273 575882674 48528339 774239650 20237935 988330382 577513212 651623125 319874185 718179551 376877139 886714228 817863020 976289239 36553507 302527486 191947851 817253606 507168962 709261384 246457893 891488986 213682308 579241200 413038110 421572050 54745913 874276858 156760688 972927317 73031400 794608271 70275315 806240392 25227856 254440610 151760402 501291891 290691700 652951848 157866482 820922115 557723212 996312186 298605685 372087972 324682774 779437604 235882035 776629597 112669599 373249248 1851887 831245500 428055741 598385273 352286785 428999444 189042239 903599174 105266580 286043039 95342990 656099223 22259518 973554159 412497566 777793959 551450518 648505806 421190577 477994935 441098307 896374449 649475783 720141084 186516982 643179302 288968818 601654596 409792676 492131519 307850780 724837578 593098360 648826045 483356124 714834924 157277802 229884115 49377052 142648637 10909874 798556687 749871732 818164331 668695051 997565756 48769650 958730108 2500528 468351333 252836688 606435172 373442898 600013493 143974356 799225474 421168008 815215250 544169036 792810708 161487377 730650724 366251269 530993490 320422089 523763037 75687185 983845108 466837866 842728535 646305479 856021075 94222127 852342843 660237752 824670636 574006538 929311358 444837173 843949890 303366815 336570339 115310893 662306408 240527509 811768986 141099973 180315328 61009416 630534674 326358947 404980896 350348797 852007293 21714108 121910489 7967685 840410792 518141317 574726383 24109503 151355965 31821401 175355606 82063020 810985957 268762519 923132797 395276868 917502231 459378145 568173228 330745077 686695939 540657198 724430320 245941404 994567845 220195942 997551089 87618479 919901441 572611458 803039576 227843480 659270193 83540200 150840890 90757967 351659909 85270733 567491044 503354044 930248491 808743051 989784285 108293223 827507217 728389334 775165957 130911698 943563720 620598740 727343062 648824833 911628616 167010104 735714430 402726034 633177554 376230746 904958955 628436314 953596383 432636824 952826176 758562239 759315354 176658616 557412704 147546744 402397571 5645693 526072558 280459953 559291703 113115146 212382738 4455166 516551956 310795773 913584344 629722624 895480561 844459912 999669957 179986376 658118259 21059230 372712259 361858642 520409583 46455105 912749234 707547044 877304880 528873537 605068037 532093464 591456472 431396940 912088670 461614889 864009555 788238363 838476333 822801388 845324420 354137770 735290111 30809677 687101238 52645592 277562616 167581902 515931135 421342051 888288662 857808640 863955354 55175002 963818754 829845162 950646601 855413542 967054767 575672914 592869067 15206077 409498392 141837610 483495094 234287140 663937031 365689349 442200893 226258853 262561340 216722826 864882223 864623930 893606383 203056700 735135922 499415235 908857372 88041999 287433791 151105636 309323633 272652727 338261429 64681403 788242234 620621318 628750702 418248559 486703026 146715056 450235791 50351903 996690820 138177437 986864403 437345748 988790743 67730845 418521988 253648734 935950312 208293754 577256975 507064980 509815796 399982697 906426409 39253531 898248723 879627580 881306135 159785700 785406430 286617016 698474514 247580957 967819554 260335380 616161970 285165593 581054264 313977254 467207165 414929384 710272653 215383039 568347513 28450284 37747698 9426832 421589784 92083394 437888148 319098870 402025652 196360937 963828987 376151984 741043704 323366400 346523695 341163912 490839403 272987148 913742413 793656186 824818440 764391650 942207673 464109108 588855610 514754641 818257222 200067454 364457302 107036124 377694924 201926493 478812363 389605822 707189562 250843337 251528359 649335441 478002597 591245234 550221114 553071411 138609176 747094474 20618026 908742844 631593907 795937126 280123406 431611501 286882095 543556046 360880652 547516002 428180136 981172019 896125906 928187080 772711731 959630262 949002700 961342380 119341879 528650762 411325132 603109592 166956833 390380165 383034624 812391727 183583606 902597784 98383670 154336019 81559681 401371010 362813569 739755153 278515841 601061206 16014295 765992716 84903811 579800240 136174351 510857550 195637904 407869864 112222836 922855854 168020411 496741866 385836528 467796844 12134815 67382255 28475374 903835921 634088552 861423275 558626167 988032781 733876992 867739841 111399412 214267537 158532025 973901988 216325831 375123422 141526754 796905279 451349576 758919167 319981795 795450431 328227131 793298413 642974739 714301679 650905366 717082379 73885252 127093552 109068228 382875919 311380213 584346757 360979514 459072691 315741528 899507319 46202713 895283151 99586017 993204679 325253075 757553620 536133768 759408036 638057299 802543034 752413262 969482981 463465881 477463674 131455075 398667790 269528958 392365876 105777990 311353481 55207699 713492652 299590385 713212531 404633852 539160922 181643771 570806960 21049294 948359056 134909038 533434310 91510050 533045697 346054764 912002458 20390577 777458936 436302545 736587426 735290338 798909712 422509486 817489042 551165461 868095041 352082044 525017367 490543076 739074967 296773891 298236602 169459621 892407402 751886873 762205369 484888771 710859718 171650934 756157796 664765901 906365448 386698587 766549397 324748235 595664452 38389470 858062549 569099311 850296182 787055497 958335667 103983216 690172035 260033478 573538552 462018628 898078578 820987417 935342425 261489699 634011693 112250042 693356912 510339862 912332273 791225409 982654980 70532216 293908212 186231890 759923404 63028987 688541010 330730723 894711300 420392023 930234196 818377065 843432757 222786237 499456187 402591171 708504662 119323860 261514394 64872059 976611276 894160657 914818939 576321280 902954093 576574897 925819684 32257786 782759083 367318080 933533460 514227509 755256588 248950974 341560372 31253220 661244869 404961481 515361270 95063259 499240631 46554239 208712943 206724502 330115240 21870822 640384248 18573353 873901374 593489136 728292102 79488758 586478714 11973196 438862630 153548049 338145897 95298002 502821124 135621746 826017546 626283305 865184031 821150152 870911912 857465425 892184925 2688731 707542850 579863874 988559562 707585213 754194905 431402953 773718789 689371796 972255679 5705863 910557376 507704813 934874428 532491149 696965009 645910543 730051416 414570532 905827818 484039144 847749876 262271847 623454922 132112674 454735188 24339927 837221800 634301734 876265434 654845113 901479816 725246898 824800774 109207026 992649201 555838484 666815346 584598818 804839125 408314734 924287179 133717889 385775988 108209610 664002386 396993447 497899916 57660176 207860174 201539763 876101200 743861612 913469077 472671098 493028933 408216111 998968070 607042578 662404944 341628790 368599988 46105249 980084918 508775704 728939071 541986317 623665324 66324406 823525627 774791865 858722331 270913289 819476205 582020758 753726237 51911668 899467504 224637476 807528446 506132511 584880660 482653163 626720271 459748265 593961138 561702440 973762404 822336058 906727593 761258297 963855781 142628190 783624348 205146555 703278875 531039139 908989210 305497542 934335801 486414354 840485382 479602033 525497498 139698276 659421865 42843847 477725381 58794523 347374297 123298392 571398385 309415897 825942101 535014975 707005900 374981980 991927297 29887517 696266957 493674612 905964056 288668082 679688231 168761981 953603933 529662401 950674657 16742176 123038460 13296489 322896028 209252250 627520416 275810796 425085983 173755328 292522521 26046365 460104636 86554090 216299010 22575631 538024239 125698610 358349272 313664705 775504278 594884434 673666817 520271658 936785874 250383810 574166067 441717279 722721340 363957341 510692098 49036975 780445222 211314278 337433719 63563356 772761627 303324803 450138019 40859009 791706448 44460255 377440002 73085298 816607094 705136771 831807349 503335030 774698910 487916709 584497890 57215174 369737219 368630734 458538685 73157784 142020447 130282209 811543281 263943537 990479638 896795179 969297262 544220653 758943514 414899315 863978220 473056937 577075900 491322380 618373596 259802296 930977308 27573012 264440307 171579323 665673135 640649017 944147522 194936939 930106721 620776466 991217069 668401683 787284420 504114891 819751549 182862829 458349531 25329303 853230584 363171005 576504664 184192138 497581321 441057844 961285297 24920192 748010798 718363947 956018516 776021787 961084157 195958559 702248977 353211125 792307503 387514775 972329862 337765043 379868057 21080932 782457021 227922246 357572233 187650797 469551759 154333878 574678244 528569385 901684026 3152026 103054012 8900478 59346044 9749117 755818571 606275567 813922237 355056547 740674896 466554727 933876333 916786396 990507766 208750109 913307731 59331331 964576655 626563558 913100489 549595228 851461637 84261401 884797478 78129227 433765297 265641045 610761285 456121014 511816154 265860993 351849761 252302605 514101255 297274896 678415407 110235555 700767486 297529683 627084152 519687871 761374927 524809269 530503985 122221590 570301651 118751872 378879398 255634737 802361000 123968191 505487076 28486907 74211793 68957951 352816595 229699452 935123710 796754131 853647620 260361040 893134041 736717878 806165133 614374264 911526412 491436551 638650669 182362182 767397381 555251673 612060193 169467839 376275901 2904435 319153345 314445742 964966171 945894962 990797613 687841186 995863860 200094805 761963635 180903391 886446972 475099074 564037537 14323875 355261767 316906101 978217186 133071980 869451891 179530956 264952622 57982744 515749715 135190316 710356535 375317926 528789338 457373591 491290317 136846558 652886340 248735648 431862186 312123640 911593087 249357337 904653378 580685292 901904909 622806960 984768911 678412288 940901031 354663895 882930802 842302367 881968427 635458688 727755703 145562419 248810626 180622464 322050164 52261037 857276049 188054650 926867260 204678988 614970605 565932648 660821470 338803684 496878362 322189271 906295681 308238366 337144298 332651767 497919193 490299335 805536084 268226016 667118868 233465024 916233002 330781335 525550951 458936653 491729441 247146974 894662459 678115752 755533487 730890891 819832630 179597646 485871302 321435596 358151314 249861451 542741183 133015711 700215945 684043776 827723226 73284980 357741224 331440493 440142795 49502439 912890623 243558774 534799007 449270851 747989991 118004603 490626403 297262365 320216602 297335036 635176637 530777729 863652580 112793784 949414889 583137767 961583630 897796339 999723379 158535117 723344070 664103984 996786935 29029730 104248531 69806468 603068476 60660445 849883213 612652817 783142078 680926209 694077372 634480526 822499711 531046625 564251684 196842923 852263798 323415659 370494236 234930746 853405536 177693476 501140439 89705265 976056356 771723446 929047056 810688552 996909035 756363449 845269708 280328532 501021051 439657896 898331238 260862656 864275757 22066702 275398581 191646995 728553490 710586944 883408771 835769078 943016283 898974255 984229938 184791996 291958877 218444024 935780722 335072404 475656920 261019515 533314507 72003515 847861648 378435745 416367244 318385011 767738361 756719310 788758372 731089125 774164998 644772847 775207477 353332667 384110304 31064222 449033000 405562056 879111965 279558835 825838626 728688139 829606767 252259937 392515320 335983282 368496970 97861048 111594453 94068129 538127221 28333523 786281227 771512608 937750371 564182053 592520455 255867041 786289630 150833766 777673882 190503267 553336832 297222997 946903524 830366416 943232844 141195003 528881550 525289236 954697409 788143818 793828544 181549559 801691809 109577451 714963527 60720674 122805590 73811930 221191744 30052389 511053509 392820628 700449123 697429635 765817806 626759319 896226286 225618382 352056714 205564055 839200972 490327545 819662865 470394349 824508413 572973400 839932538 160241387 495172932 379257444 827662096 5510566 813969219 445921023 846622362 32430136 342336102 71732321 469678154 284516616 915651082 611001087 890182386 368633057 958607474 817813166 825337808 459309140 549510378 510545913 537730988 80934045 758262438 29077897 685946815 296733476 698045408 70931370 110805512 103168660 746540158 389907218 743130543 15068566 953147147 667058207 746841868 305804500 791765225 201996648 253041724 27425027 256216250 159908624 512418392 575473 834759396 536101728 542047569 91119240 130806212 2617440 219363904 187075387 515364661 506287824 767169704 503091369 692861821 146168514 417678741 192249814 570530168 303657635 634418495 286480879 611895219 119047793 676516795 215332571 990321397 105897724 788111810 246575126 249878445 200975050 789086457 520183568 923006347 62064681 324805151 205969131 944008647 110567803 363099571 232903224 317303541 280386278 536049452 182571257 550421592 95292910 577481277 319774802 640410350 8605575 561582840 180100974 610679588 229231596 473975685 94298260 883755815 14764550 981254336 675023470 844334944 467275159 526948449 41464727 299593060 197045330 545691809 123231422 422573616 123857681 982408385 356593962 382991060 305789288 572956624 32761278 888523745 162986877 473578528 356660653 916833138 909016447 946444942 332100191 629878572 520117710 588046677 530438709 558767158 374378447 930475843 787154858 832455270 819834866 920936242 752248010 789939426 108621844 419174242 77518666 540953751 66013270 331711714 242471413 792381138 431103613 999351643 497334897 827965435 456247116 488042513 273268191 335421668 44274489 242540058 62578440 941460084 285003989 456289675 366057876 971460694 116398928 947928625 568392168 582963389 531865460 992479466 377732211 637297902 282322507 651626196 570132894 878678664 336429520 847988288 562079896 614662757 446216835 599155372 238570751 394180308 51347929 807547777 242458327 311214528 264152380 523646786 444917589 664456710 263884782 438632158 375095747 662421219 158150229 720944353 622463732 994318677 209684724 270861429 107408311 576268345 56619028 407124820 382072520 617933055 79476748 889311673 290558978 504640554 402781809 889765241 725883868 913471463 756868177 916538690 913113350 913266285 825244842 982009875 323424548 705021007 270223619 810580268 490294238 580942863 344700798 841503717 797713921 843721275 117107959 370555635 200941805 533325315 239589055 515693484 481269437 504594707 497982518 593959313 267727996 439712317 204897006 984508925 272192984 441742036 412652342 990085111 896273198 929010238 616120836 696851479 42192029 238055492 149905896 366714396 232530798 650289124 629818466 870173795 527215481 762670355 644301259 963107222 651088988 954382267 553388222 594082980 437208741 922215208 5376090 322186106 130306499 614879859 515640627 965841938 106581687 646632853 452624689 909445209 143350292 397172683 110885446 733917581 69076394 360388302 62588170 822155159 821747015 927955842 404378156 547023985 148099512 925693301 326515812 863083169 727115419 908131783 890698026 945473639 391157724 801147600 166654985 636768759 445256427 793376783 384581373 555154438 30406298 577533152 439304655 884279004 701599828 867305894 714134698 817437922 278040298 311394333 305046359 882424837 394974630 898202472 362691142 798784336 478564850 877862346 568357571 931308743 576248412 576950965 456675571 538849713 209689356 890207462 535922326 821123328 631815385 666710711 524000464 933929424 926663255 942605533 858485951 995435819 542629893 551410590 130272623 271058967 213632568 515929795 193693272 890929898 284614223 668482632 19623305 60871868 53852867 938672738 334604154 373498429 124351922 216727080 48890312 244101436 8865646 569416577 302896938 749994443 620801209 759718406 333618768 824998132 55485355 529083845 329377859 486400773 34736817 587860681 70869188 359019029 242395170 935678982 469852195 865074022 357827888 628008411 615859667 848486894 466964216 928814844 53919307 430080698 360613482 673938423 82654179 256025088 4578910 960117163 831218773 995970451 536836087 913305047 505395808 696009390 217911162 977628467 88076836 507524351 420761010 739702136 733100013 875324030 222438461 498292551 120446208 760723338 143394915 218669395 192379080 443055688 414239845 783328073 506951502 847869163 326570936 976880027 568364819 616705339 61654480 412008347 78123268 720863981 214047410 494775167 133202081 346346162 228493988 250138398 151492436 905523265 110344934 273320875 47428449 353975950 237839765 534547985 291984530 955805267 281788674 605272181 305693826 715862498 2499180 618769644 236006933 703304939 542738087 954654954 863264149 966843490 640306799 732877551 176222322 568180358 472944224 489268428 272064000 615608212 343321583 383236499 198189806 462945312 73427594 298222500 222594897 393129732 152726156 993739182 737860604 774847263 660166666 744383066 611322194 994719099 950601873 983645992 519479405 975461262 124965187 970126714 764358041 780133561 245516928 891228487 82596034 667325293 356115817 662705864 485032240 602742984 116829337 287865408 167738290 888429085 367091017 746536207 562737047 743516564 253037130 782443373 525822222 684202843 29438378 938777758 35821839 325057658 232009015 574364102 486969484 780423708 710088034 745185934 631308479 781176240 484308878 890313281 598662047 688549750 50384951 601533449 319490344 866523017 87208634 876037840 79329568 743345402 703682860 859580766 169511937 944542782 27940898 89669288 36084052 893204915 784568064 903289814 153776079 483467315 51159236 812719707 453196467 700506232 665171719 677047021 338071913 702468192 499819271 594615230 38603191 887601142 318031719 511102543 309388808 998699555 986258563 989768260 931545915 990715887 264638431 726145973 410757080 631479044 326226245 586296355 38339670 321415436 103527064 589193476 431548452 567194556 43727032 682591962 304370039 916561221 726768672 765492832 675229186 971680972 804118886 885052487 243490334 441253598 124601977 707797723 670367614 998966860 298907982 518945588 483428210 828553919 317093222 366045034 270789935 501207277 107965175 708136168 655537523 851049727 481468290 675937866 612470156 656944602 224441589 855512565 76931589 368171073 2742871 276599048 193244641 365458914 67076104 177511916 4380487 800798496 192479885 881120792 472767569 852411926 630777916 846039718 508725719 622449103 42860819 845203858 134162086 642695573 623302648 668234637 658156171 901318958 189207806 717554117 479050616 690077288 557416074 913997702 337618009 349460366 212820458 991783562 672897276 994271892 638583497 898692084 658087948 934577515 455009385 744980044 219076487 845710921 226093816 276504708 109297462 618513337 171545437 306213594 166282364 818054154 379398385 637085568 340692059 404155219 369500337 836939165 632785219 728993127 220085999 350380371 90458315 788074041 407234578 856750284 626280259 958521751 787793032 891885454 126647522 977488763 805952255 899505788 501184019 974660761 974046386 991445928 943398052 972729946 249160506 969332617 679219761 937996414 87358050 362089668 95935827 718371763 547984455 917011874 46321983 92775444 30240302 239079291 127614884 757940152 86715890 434943216 359157529 807268518 175452726 966019342 539533621 660323692 43252253 518383334 143683980 601663742 507338506 854555415 530845047 851375893 508166692 564945849 337235666 457940247 315099085 719665132 398191769 488629464 200919630 380976618 57286974 409081177 230249906 730188749 475866526 801946091 203183068 649831397 218247081 760483968 473962282 602964991 530388711 589484363 442858913 905700541 257147430 665749722 490444038 962066546 468529063 965251978 737486597 755911396 356272924 983243665 761475597 785265791 183841865 480664459 473453340 631260217 537303140 681652660 211141701 639758506 598877166 610904737 295465564 610747001 444386199 475336581 380205362 451861096 238326693 386029447 202978653 899394819 864895450 936562994 529301305 959117922 312433794 744231902 439185251 649181633 610411475 627072295 326306015 363579101 7031139 635790237 319305738 592961894 445347108 664807584 134583897 972211413 601701312 825580136 137950902 370831133 169156569 327917778 24578396 829675371 302585973 563154549 417377632 998148337 716306655 916604223 344650862 737562234 223920849 996660051 712428174 878962131 149129857 948258429 598747937 639650553 255449480 514238812 315600931 403180910 4559638 59211963 29266850 463411279 124523128 542865580 40352302 176209996 168954564 774645500 249771844 513411669 7205544 246667365 201514436 392178388 119892139 563832705 89868936 602186184 409162925 824437799 245575426 792891251 96941603 130232852 93539358 721349491 245904339 896405748 7557451 307303404 45821199 499219616 397027230 940959265 472987046 539385877 468582771 521784028 510972159 752484726 164717226 986580710 194932898 627860670 68045807 659067581 41524893 685065074 333592849 992574004 562217077 981918371 256222475 492959805 178914062 906016421 509806966 907909795 482828635 967052846 472830678 871981241 233449656 654557208 416965912 425081070 265263766 382452166 130894714 530067774 450329723 816077687 650909890 766891684 111583755 885991116 506173992 794610200 114187743 173827857 113159900 304551392 259226687 394388484 213837189 434618089 176709488 236360198 39405452 464128167 317309865 841097339 188298621 369744233 287254442 432413260 16482340 294086652 85710223 544189772 436185404 878135958 489981132 510693253 57179802 414272217 153909540 294969405 122185771 197507298 114068475 259381089 196774803 809957413 587789327 608373250 328822654 478954409 292938599 374391147 244367283 501644451 8893154 913768640 714780814 879390551 374573719 640138679 432184750 481068090 471100055 754433520 105888190 859916938 635074446 922902951 80971687 707199697 597081706 711639847 360901487 701946579 309833331 414350371 43923912 935743528 5932029 940988202 114755201 209265726 21943904 965572087 161391356 477890109 255979793 798573602 261174323 835312794 260711296 780102664 326801329 701870298 336971223 375188518 25100069 818980312 429644150 910947265 137376316 167406474 33853129 343982333 56993541 542730608 480055688 789633023 107028034 743679936 125696015 187320877 87446625 781791644 37901813 344553630 277619241 846960290 362337976 856005096 631581889 840246026 702115731 721424860 424385424 826131794 264037502 538327021 28797946 195275654 81556834 782752491 193317905 912426603 908100798 970916429 154354752 454668470 149624155 546573023 31947040 729011361 266607626 551558801 237131586 324115082 190170996 900696395 458737993 813172403 351582654 978214228 174601338 572842509 317274240 990420699 867806865 998307963 11796083 764311613 569716055 588209491 262639559 554841404 174327207 318438778 25801879 938939818 512221009 678111494 142476357 677073502 117738837 866826255 647073754 983750877 449194546 819889057 425577767 971781767 364452265 826383021 189609689 454652461 253659054 689657021 349868572 596602195 207944520 236552840 150809312 692161775 658600769 873430724 368064391 572029888 431631287 790123264 124902319 846539279 789787927 947059833 79238142 859831988 784975926 978735605 588137933 712528383 287071519 946576436 399197525 700907872 683826738 898612548 830601237 923730791 24545216 651567413 434007659 689197030 86533502 980291256 72670305 661346809 512675516 802591634 439836763 861818465 71172336 492876048 326560943 427637636 116235408 940541132 173723878 949807716 852849520 906202516 711654072 768212118 366898714 617499960 612989242 930063332 497607565 555024168 151114681 638930334 536228379 818229604 337400667 900057473 753794961 948158498 231672409 830822087 255277457 867988171 294278197 968311248 23544008 469735175 241752063 622134734 275773634 745734612 563756035 627799945 326452619 744165609 151831057 654643937 29033434 714202533 583381496 824359815 429112013 602735509 203554496 695537416 454824399 954617211 394453033 931110523 430506238 537980846 140312651 579146435 374970857 400193054 11509536 719324741 341496596 985778365 400369707 774894358 647502566 984578671 923003085 967436617 629515507 803633615 547884189 729280231 207452631 584724371 66545913 408298040 235751733 725793991 430130218 537437323 253979016 825294493 329933172 768000207 691151855 700081964 612963611 853937412 475515222 801217046 289512548 831666255 667532283 785632576 575987293 764551537 608404762 824495810 594474384 671096084 518975102 833327232 79501552 769196916 605695017 686984763 652977596 693204069 613032528 893278285 296092204 962263686 631491850 813068333 689050185 947688546 253039623 434651104 200806000 277684175 64383879 145726730 79641016 769183110 703908344 950326932 31828554 246964939 79596974 110078113 62164130 269000971 223506864 771239565 82940175 116793953 78986040 454148725 189132815 774625580 244649070 905464279 693211796 847178367 310476454 865784356 712927377 845143268 627670787 933667483 327077820 623833122 342481045 765655155 709740226 766570173 494090055 639242043 366424480 858919685 693947210 810653266 190996269 323349900 173172470 624413990 402590856 816959146 673796333 904091478 815930755 960076615 592853248 601377932 265606434 375829401 241595425 953425666 166598747 858642939 477149552 930222612 879425744 947256820 477641223 823995778 226442315 927455352 288149548 441640452 275602663 936877320 398044709 526884148 49402629 930673418 27318390 967383868 818552599 972696503 273383215 737886381 520912901 530640082 8539991 276456266 153743775 730202899 695977217 883596485 121321565 698720595 46040960 371431514 256800538 396883435 387178293 790673673 242990289 961351185 242501907 777250987 282963651 876324412 275996293 777252244 257415214 825101085 752829036 851720055 606987074 761193085 44961334 977378000 891732441 908529689 671532303 797948463 142043137 352312680 176049773 460666431 342650910 678747422 159916770 746894704 391485402 604686672 7211012 99024709 43406099 145442512 46577135 751944203 370317015 618505169 14474127 929621767 473947917 829812742 739335073 886688976 644834969 899278984 611584620 784992430 61841234 114059141 68995060 781147239 135403620 694354785 556299088 627508688 390700261 504573760 90268882 540838152 190684424 778883403 431212752 895544817 277956006 445483977 403577258 769738549 210702404 391965730 266056690 390068595 122516086 589220026 302259726 953982386 379530413 535079681 67519736 634267160 572417107 979750938 879802006 983863346 515024883 624640452 242167336 935486354 189194861 851112592 730008948 987870828 975708048 999108660 573307764 796838303 103888785 477915664 208754234 457280637 67170947 653837016 151566462 721326536 387802331 577641671 146214276 516372495 267086421 465311479 300998658 303853951 82527181 886425370 96919915 422995048 106600779 929299395 479682288 659063190 360085101 649191777 398833092 508972632 44437633 700521348 166957186 449001525 124964655 363222578 307586959 802118077 251278791 752964839 418719539 655217647 64903492 260459114 23600318 542234956 228792121 398053516 353675639 991473797 813280764 955994030 283590168 648647565 244023770 735247914 237990340 296305838 100883639 200680684 161180733 586378722 443782045 765290903 750974122 998191618 326399556 494582383 117827531 518804508 142686913 710919180 258606641 800659767 421009695 958175870 38449381 586906473 476739556 808126392 154152904 628978601 512689815 613362102 185807094 298162729 280000065 416097177 115328025 899362382 749213620 792296497 679002086 848333544 766512222 961208909 518051261 745384398 385819311 689794686 500943617 677122565 337674020 345230289 213572802 335975696 215024798 503660366 87721404 156570901 57409402 870062728 307874782 825930072 54492355 372043340 87090343 925118420 804802327 811271396 363722134 603100911 40777895 700211494 618512452 631229505 601790004 948563226 284737394 419415928 380685381 748262281 432516898 734364782 178971080 337296019 256100064 456575505 408423534 577433044 258547720 520679849 384492517 776881474 22091959 615530340 293480028 952304819 252680635 941133020 340993594 727884379 162668832 319904928 45220971 289847708 285152798 457650386 147842275 779022741 504271615 680650328 489882749 808306690 57099183 590605417 438336682 691695864 638747724 715667973 384136199 763009248 754032185 772496378 746450481 908447628 261751152 289973315 281316724 730829844 115614715 335156924 124015400 453704471 111023611 294094442 150530136 660386257 46385384 617685862 201583684 598046466 67770944 607591920 531925108 602625477 85289915 852938456 613145261 620275651 304445018 712640263 112825734 795370888 82535225 966079831 614429178 824610908 257404020 431732749 75596006 893718470 626951713 846024830 373306926 457415187 334889709 493226975 397961841 661889537 63680791 889994094 160270835 827412935 534021163 709929527 354933517 733229637 697218285 852135386 590791569 594127823 76840894 547762651 178056633 559699522 39436538 364878574 100106111 438241296 90964928 109392227 34577791 59917471 45719320 886013132 691562940 907869715 779068018 789331966 267666137 380841813 182292598 374013784 13202040 35548097 28737152 465853843 311759117 691008852 472118035 971735940 872431972 883492001 437515317 825822088 587289723 684173297 208913871 533781499 508974016 696558150 476387214 642858942 551557961 993718162 671121183 825198386 374353467 915476618 281468326 563013121 173850719 808585833 784346463 806330339 305092533 850074303 719876826 967622331 641287756 874221639 100528587 125313477 96054007 592425521 415446476 509953395 435908635 666027644 221201266 681909687 109109400 156623926 83263093 136370637 89249912 90031161 34315646 896510471 721859673 840471773 601773747 688910792 138556021 594292859 389532505 971481756 512565100 810707442 417433451 716322580 112756104 511490205 188118456 955339276 833987307 943294327 690883683 881801312 681200258 854707659 240218843 311749369 98937505 674071769 670211971 884092656 810740920 902596497 252036967 387092454 62206793 702620163 68904748 361411824 261611453 779786691 279817492 313998970 99833434 985317957 118309477 587416095 431962742 858347003 669677949 713126341 268338917 653943147 610681969 844656295 125040541 460556466 293125295 407625975 130498882 559681711 91384630 871420737 121402350 274603793 231242739 475028631 172313206 938906077 476635558 596477339 403051219 560672507 321242300 657885979 420903993 515226301 309906047 577680882 325798011 634540060 202545105 739690492 374976091 387200769 377221827 399728736 149868872 180559491 84464886 338023723 317082535 762999981 436084659 488657982 331289904 642691373 137123757 586091613 163768763 985273890 647089075 717887388 79852817 128871585 77759719 640431895 71293255 867780438 394035757 425755846 359755319 768977822 17389395 363811053 33341607 951434083 258840902 627298557 297794232 794196393 614805779 774838805 168684321 694257132 553772785 660402515 625046915 788852260 609071674 818000724 635656171 648300884 343114361 368172650 112999068 483356759 309353603 340796475 259387988 665708421 373309235 742326364 476359665 507159795 108557698 570126659 135449701 464472225 30555444 978358896 931237206 985088457 413769321 660022712 380673069 629036367 572163555 736030705 569712071 993538998 485276294 746003447 318380767 526791911 401723011 714335767 429796260 510140679 348828488 715973787 172919356 193417106 137069335 433051293 141724487 195530315 3206503 297251746 145045533 989101949 72413086 691492097 264621481 766379086 114454417 390495966 361656523 619624357 255041928 507674023 44070397 417582223 261959948 315612960 28973612 320062187 256629913 959070249 262302397 383936678 340624447 382432716 150397537 812126754 259977515 539828996 461912215 465809479 218962556 253808304 72213176 435962057 152615593 315816770 246537372 736284250 343987490 571855307 467794869 928597666 743134453 807358832 187636166 936361136 800288521 828379200 656161869 783664827 336172484 492094829 230323490 646910469 333331011 503688208 116141083 510226822 135460039 636292753 554943101 777979989 547488889 969252838 197658893 245298366 82334088 718868314 98593182 108685831 34759129 837108874 226158750 431280654 292008517 562739618 29619159 418874855 313636105 980834658 935671893 980959489 850704009 922310389 876301938 883820006 750439702 919649828 464244929 802417275 289107543 304082773 290732320 398896255 372700440 586851331 45133595 972194946 927066497 995753005 805724906 972719481 90631170 604450187 571288184 648230264 176701331 384468259 250381774 743386722 175070996 513369571 296912770 556080166 381330908 530860001 368133816 922472474 789335129 861515362 448237168 766861756 762988022 899389447 401809553 829696635 238351119 594008574 471295835 890701069 373399108 856167275 805619193 839235326 118146600 472866638 416232165 912469193 817185777 961717645 456078439 551893057 319244953 605404484 31820751 293259589 122840803 526728128 312944832 852851817 98994166 322801421 155951596 263414908 209631804 571288054 181705014 946065422 832276945 952436822 791962528 901503716 466086302 822306342 159226494 813709441 445711941 629959136 135789797 327796724 264337571 618952791 197227851 625177265 356930032 701285744 613342807 780372636 661501569 921724109 401735253 731567967 228421504 375550072 281852064 832554297 383090210 471630754 358625359 880356134 283664905 794905131 588718086 613528573 371927064 626803576 80943397 169988650 95292508 928311062 188134480 558834124 490345095 692955140 183716123 252886153 83692844 119279677 69199929 779391968 126763219 819412741 114102523 433843776 304710701 688089495 357612692 988041769 423709598 983030296 786224200 883229370 704770594 897311820 143051007 765449683 37258164 975790184 973607586 980446231 667285067 892572182 553698090 695726201 484146604 744205747 488092587 851013306 392602908 924793522 579045507 860454117 540427447 560012387 459716078 990902964 211647078 828131889 792662449 895724500 791830419 829393540 518383570 583533330 470137201 582821145 288134310 549579399 500352917 880315083 596946584 866650595 818608941 839916175 245056999 404879257 229580058 843966137 740481543 989627327 218833896 529680048 519077512 872370491 772863759 990724116 295783096 536336063 528271705 528364282 379325470 573681176 559861874 890041044 436430146 665671917 521381011 566810133 154735457 226438004 172537458 335432122 111272856 743901503 80584795 693097092 553986161 637535647 276043009 393496049 326035716 547628825 172519194 739082106 520155035 619119096 593688024 766149625 29959995 290659409 2942583 386096762 8517680 881081537 617981361 924954851 421012375 865883928 147224576 852614225 676973097 970226777 751290453 961674626 82046226 835845167 638932713 807237963 613871233 991370731 689940752 795362188 386061930 877492960 474459974 874052673 153185974 264563759 163504208 724047953 241544547 402196486 152149012 471991260 37488201 666264466 639375786 663048380 397426015 982753261 164725809 878807428 692404321 718434089 259302385 681173880 431339783 508655748 36848967 342885767 112656675 534677680 240306905 428224562 249509522 676277040 584197836 808911065 402792525 993546886 54819628 214752126 133934453 529051793 514492753 532000810 175672072 839078750 258516929 601965636 352987729 960620818 88084499 167454378 84301447 541896052 19294394 421280961 334153934 819157950 465371260 678010473 291833063 674460482 362152064 722968007 17562606 722501115 349462507 681135391 230936693 823343837 47172582 324326454 180136724 752947523 742776316 989320677 430256727 974230162 303993617 500601997 268978215 958791961 655728689 813228856 472119628 791331584 144859504 555123835 124119181 581680365 463446484 599909684 524698335 951878376 248965519 441071688 39543617 328360694 215211786 249445632 17047026 495012454 348459829 789991691 30345231 722942424 322501834 655687805 393314792 787905968 573714346 814307062 613284055 896486082 37302909 152384471 42406873 472736242 113762727 310502607 147565996 532850349 397482814 917390546 485809168 760726430 428401814 484424456 140679343 289874157 122443216 657900398 184402459 741040757 61924478 183052360 35917432 227170436 204395757 534802405 257260775 862133796 625975869 832060806 519222295 844962070 747559111 916974510 724485925 819913484 686109122 931437108 279541043 782974711 651923186 780546975 589623884 908299135 627719201 927184193 465638277 587981185 6924136 745377266 569369801 746420598 724724015 813488243 584341023 657845071 337489292 641814626 429229017 651659880 192066716 539395296 306304634 472115464 60721808 851757661 134302593 189607932 137002520 743774417 238488237 681596716 116611893 717645703 489848952 716349788 306696333 753715831 172237163 574353785 326847343 633701513 248302477 773140184 156200746 553369761 39007931 665029102 308149065 346649405 4029132 148714686 128787649 488742637 347678623 573004676 386295512 996556030 61684441 212772452 110921083 972167053 422566243 824834280 395569716 396723767 94783818 526881811 475621161 952624505 128861612 872737897 631945229 666814221 107641052 295276582 57663230 100195886 30389367 961711269 105948302 875776485 815395401 961982356 623462898 687960125 296460293 892100306 276022746 302076682 280869888 848377837 321654330 818696217 690625388 721408304 432470628 853457900 837492001 842176913 629635918 790358428 403868168 583014977 395297097 854118475 582946740 935938840 359084417 460801399 341713067 422415749 10106255 758793057 422521118 732712446 408290140 672194112 657973700 800154250 763700193 787788869 105796885 879066316 131039526 886983456 468228807 881037109 475821261 515255947 27902670 494176747 200659374 248174358 139997021 754475773 258582409 803321392 392120260 792508560 106352574 817324862 82412321 508978918 83406458 609835820 125407822 917653183 580599668 763472877 20495348 446593318 177305470 968480132 368713525 948791706 396808943 560521977 264085028 693692946 519495621 806702400 400758101 548097592 198293513 493199051 221509222 659389299 33561896 251754027 155554259 771839684 698502528 892075618 150472099 399608490 398019293 582234976 24273482 118801963 112570942 556425339 91955166 453136385 3989351 270111466 139050085 605899576 31507157 254202479 57709665 329529934 301981078 647477426 180003499 375244386 221493254 680268807 199286820 323526291 273962464 592997328 433337252 998195453 648155683 692460227 177677302 187806372 163312293 852444210 516378195 679087113 617139219 857169052 214710979 698085259 29621347 874912701 488770877 730677769 98579734 531947476 395610819 816090413 297321528 874809718 569762550 699717998 436166393 970745791 890170282 976572441 153654371 737059352 588514619 753256210 542162404 866397957 358100249 799605860 264476530 327171874 231195495 337792398 29671716 200941518 141464709 658769129 803771 901319444 484026960 867518848 343606412 519418847 114314387 411015226 105894090 540824530 118869077 430261776 374803260 593734674 125969634 384427795 145280631 980909116 721159689 836508669 744521970 959934996 345242201 426660632 354119489 400110176 336288291 497619659 310518998 810053671 376688618 982854951 497396447 888036408 494349235 924463642 810044108 962876162 158341770 735091931 72087251 811010685 773392917 887235123 64290003 912065165 806819560 941747696 855037072 937855055 1474992 944600314 492677445 728162383 552042390 632118366 100735563 534422071 309744817 691563319 509136830 871250141 486868859 733617633 713442054 807061326 17951614 351725813 193019971 629899516 318182353 518214493 69318895 794891109 271404308 754233668 250168979 556470676 548789087 578530942 72509854 746178196 98954271 293447140 70177463 882082318 541146869 729671573 396056710 586156301 558692890 885292908 304996770 325639726 321223519 637647601 334145992 666737907 93669191 893018931 162077208 422305061 248445452 255998984 253473145 863427901 623822862 940524568 396372602 421348504 92937078 159330044 30068898 397824194 63400976 698665577 5434846 792816268 102665364 250666464 125633844 918415151 469211446 629984667 765856 50730368 6455322 991115236 281850220 517571084 437329032 621100691 37046549 577303085 168917175 711047097 461060640 743910639 621274047 642432706 574517712 589052047 37380312 801603541 407945584 992990558 288473164 579510217 516027317 593473236 70818330 108492791 71120872 902795577 175273394 597494365 335069643 848124125 579283057 930456924 87346041 692432368 664413856 861350957 727724112 777703832 159136352 184691703 73781095 871660244 331161610 826020544 420368419 496090276 480474362 523287058 303237014 497847381 265245082 906797714 392096627 481848170 96760383 168006838 90640800 658836367 419465102 906161706 651583923 955190688 794493877 807399811 608342131 947640211 804690756 900463441 91356157 634151930 298026786 586176060 220893246 852157713 238548037 364099080 349197264 494303214 294601376 379038937 308502417 816406560 487445326 766599607 108005483 366412071 263381609 620336054 232905230 433655580 79968328 339741024 305344765 995692301 694620239 976486143 666610430 937687213 121933527 931268615 681068283 780935216 20594088 872442682 110076367 609772611 325260113 744211488 527952416 703419617 30995086 542659443 437810196 716295059 694605027 865982857 182551642 806664351 12632754 467999708 35580102 400540701 123287597 570314993 483601406 984583932 266882020 741333696 234261258 694920913 263927933 972013366 632718131 896623379 160655864 411721333 349574583 743956817 634707639 846838168 631194412 961354927 285295145 346068983 225735951 412652339 403198832 692082121 549978381 817368441 30361856 107188670 88040962 235236390 110399537 471712971 187767757 952277066 497334348 519524391 483392784 551170059 369712796 464229524 189637991 627013489 198053087 944811289 213206462 574027475 427548188 943737832 910533042 976260433 412242203 818288672 489605050 987016904 949399801 982242133 812362073 886605448 806880259 947619844 942654487 950341358 174415321 993391160 723942941 957484463 691414453 801618809 514607971 914808768 99910849 190932332 160239414 662677365 223122043 498140140 40653584 857222774 511437312 636560320 170095241 529103210 71796709 404143178 42753737 485600642 167331540 857747846 466965183 638547455 358115813 828721883 143000616 343689741 327458585 534312159 291329681 679764651 242865298 678354763 158462352 252327181 191414269 804864787 200212331 602892774 423706071 742750186 349196403 930502563 195645188 620724628 465744236 683567650 382381258 495555389 494938597 644997208 635817159 706987064 122453325 380815114 319928235 596055164 229067948 343866412 328059465 851070003 448698615 916924890 336250528 357542301 16983921 945811229 832545175 987719524 523900574 666973098 447704608 556605714 222258769 616415104 284932855 357044086 226891704 780341844 488188353 978955113 54090543 244122734 29938270 917100173 739976177 972293832 133856010 543790927 15812695 246482046 48654265 844758814 498970524 625726607 577689579 773674514 595205045 851499709 119795897 516374514 326310552 958742133 10789848 350612106 237474058 564921412 128574819 593328070 84627921 260110615 107272911 653578064 524386009 683756441 634264183 675584632 207385694 244164514 115520504 922490964 849623778 930664602 689278896 821692399 67854268 92368165 43203327 144094495 86491467 801330958 547736441 972878601 173786641 338384273 86665016 297082084 93273649 795828928 471223548 896482145 106808139 111660220 108695111 736537216 98418460 298610072 76879292 866904423 300370695 316453213 158835391 214162240 20667133 564041483 536915324 770578493 55965615 478550894 138038215 217539065 83748323 567235562 269188221 813132535 780690796 960109093 285871306 356187862 39524216 918282978 534627436 596458558 586884048 914233618 4795794 29187182 5370641 580859290 108039578 187000492 3098511 705906096 26209543 987165836 461361079 672208705 173951996 748632535 530914057 626101922 395082909 994600650 136684076 448179075 288314383 333426579 154762333 465466643 124921174 531064182 162176134 570376130 419634820 983731263 232662691 474233108 126967308 251494743 178020879 818890794 238256783 775760628 296294040 389779949 39535289 374834085 28999940 733180153 303666935 325076895 170468528 872099303 16379105 657847950 30994061 428879184 179837961 389460572 18242713 154347564 57459450 791095845 532352541 935636633 122302167 420128316 326551359 670153807 458654426 638493013 216802699 564709231 17367804 436508720 181454299 705772108 341757397 772630151 242779688 259560307 241619076 856430128 736204293 850015811 319868685 912266577 374634151 625489042 565375821 742751783 415142631 444403807 310479720 764719545 726289699 991568337 30600717 154503830 65203130 246292540 170223473 428720810 265547162 869553071 412062746 616123256 65862403 168665325 67914975 935358858 171663860 746962786 168667763 261856513 35845980 684048031 350498113 867098142 451086294 745956810 524725940 741716710 56411357 445065932 72456461 709173657 448972605 534767126 284236305 638367692 394563593 877490795 746307566 995123390 867354465 958964414 801692755 905596879 339733024 597099413 458964468 739766983 511827 933386658 780237901 946311552 97966323 507421449 221753012 454908270 22268185 914233835 776425744 829773135 721796878 912762266 244637694 829655831 39361307 284278413 53753833 951003565 582626793 798926436 479238897 888558503 397411560 781169633 521569527 660277017 36298973 973389539 696945036 765690644 716840400 867099110 745560889 794093670 621205982 811110848 367501795 964037046 214332033 687120584 17779159 998083443 654949168 860987935 603995847 620514566 180976516 986917617 837515574 942135731 841150114 968625187 498085153 541744572 373035084 512321769 92834675 570328885 277802434 382952798 325643235 577303358 379407178 555579234 53629626 85923756 72136964 876264842 240656256 353851915 158640844 858646798 824414380 825072714 414036733 918714923 342561732 945279629 212287277 806451414 573692332 961368862 540208968 597247197 540656461 566753794 352689385 953786856 849314587 920541063 684233405 857192259 621493670 996833879 164194134 756875166 500092171 907635569 385764476 915109433 600560935 721540445 224294086 385534188 272691518 977002846 658166609 695066565 420105165 674914249 625590845 674333295 641303886 848825842 6222893 155462475 109072521 199703730 100436885 910605022 34565974 261945358 125873182 896391184 303564341 869972659 602959978 695174669 335026790 570900851 278559433 724591891 406168596 737620806 390911921 543094813 428507194 488403003 218384495 695399399 107326797 353519581 117736868 595714043 188908571 638612287 427591321 638506479 45199555 168058158 105969247 407887210 139302021 457439010 89427631 700279476 249099779 399801488 307044771 385020942 93409530 158353528 143182684 799249541 502107008 734103849 460329759 483271475 398334877 603771740 93473570 721425079 487060128 521218978 267210753 683418991 605269386 813600228 663996192 735936502 177606651 323468976 214176632 239458100 124103602 705996400 621708555 747592331 167297542 720360220 272508454 761708454 651033475 737279877 318384973 835120854 279528654 620592746 538882685 931270354 535724948 870883370 140490898 464526973 204995150 227531546 54722446 336111748 4125974 878929310 469454445 778932041 673424597 908470251 756465138 914350648 430964854 819838446 169378340 580098218 488690389 801092739 160108034 532583763 142670368 243189066 196841068 312107227 248917319 693727103 363870821 739194760 511980434 821154744 254632097 898521331 407901080 610271898 338235760 975281943 749710825 910492995 72451523 427989403 357182265 484621162 286574441 973408787 288580412 554591254 59615522 366858725 146417003 715269192 383231794 477919733 284421643 456318313 208582253 409141908 103483618 284398987 112356771 755092017 586252058 588054751 230761531 281420922 255226313 566617187 158126818 755846706 577367457 617518474 12131756 667166317 331656618 552499137 545375729 992456191 710286545 736848118 256881775 710892852 217635030 635997352 217994143 979527564 285045567 808477256 476494032 538934794 179619003 598237715 142687757 894920383 77154895 499589117 325689715 334762173 178934173 704641966 259515329 520209357 507067275 991858319 34141864 991769154 956326531 972344804 423198738 508699671 306857042 605867438 165802144 235035878 78225843 536062825 450837017 643063576 134132341 768415279 703686786 767417912 624483245 936537981 4013197 288608675 253925345 752513978 690456362 698157794 362213381 963554242 923311636 943679350 299033188 978189635 866347601 983749932 900867975 944006710 609350721 658902700 462855026 831756832 387647951 810298208 541362749 707269728 308188245 435493981 191089666 787477523 429256326 665008769 114814104 614237906 576317280 957054154 617394381 626325758 448756124 621926335 47886143 825818974 574570847 907439489 693220543 996812145 678769908 698305697 484818215 706710305 373649218 437228332 358979737 430197971 11719626 801731616 364778590 574062088 230739233 524367439 395580249 730220931 671587716 924582205 477712190 634600333 303413557 809348356 690816515 966346300 57547392 674120632 70586920 630885815 518291821 616775319 381558575 914576744 526727589 658323899 149397987 614548475 80616904 946349891 565412135 679211563 124859102 768182288 634390048 954949072 290840430 925247384 405215118 861832962 693735495 931399867 817964057 856003279 803184910 847398865 500316925 553342909 96057924 423773186 391844835 583216535 64815350 156395490 23560023 117355382 35461047 623254093 608927870 669657658 210767638 725194526 706662605 808271918 431197310 514704008 134383728 811046882 186482671 403052473 369841460 585856494 108642771 865489449 270027568 655668139 19234667 231231608 221811281 943697952 412801876 575682959 523002683 982675187 557920667 805655476 545779689 687369149 264868473 410613819 312483118 809565701 432819750 441012945 415281967 592134515 46835883 931777026 82407787 91608194 5891851 197821146 25565864 592448094 177513315 292159684 164019653 867678435 387674935 449430531 46276101 599651138 375613251 791936335 333603705 701181430 255649279 597593265 36749895 267064908 206516761 626795677 300546442 882783016 686836031 715803487 347153204 892424843 425015152 850398926 812725016 922577018 340050629 635194093 600262510 970718478 881749499 979702982 325776537 824239357 119760842 883233451 222931627 649327308 203354984 387906511 56115034 701269517 553613879 917390827 819392700 861205594 399410358 981198582 296544553 896274762 713845143 972792351 178808022 383707382 367041893 956459580 774031716 940346179 156303003 504352221 487499001 982836165 694498791 976638334 469768725 814321249 248684490 819769813 686184991 764650447 488893917 753696215 106938575 294427550 123674884 452936359 308398349 668207597 516633584 946521843 537008007 822008113 277404960 581864449 534313729 872016417 228542563 517889964 159629753 541154517 539779369 657059599 381698156 454935941 228488714 507466734 384914880 557227151 323277854 801031242 355687248 505855281 401579145 559068215 47328597 189630462 59710238 727773643 530774883 703060514 665670537 974397395 837619924 996314314 711861644 997448109 555066426 918003534 624872762 973263282 840291127 983968843 709571357 943320951 253069799 869069655 793285070 796041813 172875328 550106244 225348806 910904203 423302437 833601126 232931070 572197445 560390768 758801112 155428130 846968549 814469612 821221118 15655533 603165882 396822632 809379380 708890492 803477402 132400181 164337841 5967773 350887113 334125827 842282808 112307458 719633499 339690036 510998673 356647027 893687222 854883915 927400126 637158805 943948137 689607294 845213383 523135491 813261508 514041225 916417354 260567164 820679448 339185795 754789331 89023476 228414918 72598410 286033144 24820663 979029130 349934349 990414575 932708399 959839415 668283158 774557159 391126210 664499665 335657377 564826964 92002624 881741276 253897449 256049591 193402187 552403750 196428708 521979068 471084094 907950646 131415353 869865514 624143373 732202871 308923754 971240672 853354678 860890825 741797367 918981717 186748110 969839981 53930043 721470297 662036091 734449367 459065875 971859421 576047854 668479690 57555437 938967863 841942909 960400195 134272688 567283006 3276648 236547517 206975069 787926520 477780447 605038978 201134145 454090426 379098386 679688015 76627509 446700689 67761610 380935300 351139256 648610655 280255282 737497207 112459457 558191864 64212746 855203549 714553861 876431645 77561045 972206016 395689240 952059411 528056304 644454721 255323039 748153530 419841422 756949113 412371271 997040607 303220779 598677827 439235683 572081607 291169608 443353685 242022619 729813055 522278531 720939117 699926052 789347939 262664473 780919369 135876277 486102186 190615972 570267005 144450445 984853891 23954880 950244507 416439533 524052258 265392835 398117093 225478378 276105803 127924700 852180187 560097010 749083986 250284545 949444796 158090518 747236803 662251028 763813784 36237475 509167255 443929622 993721298 54002394 185112500 156444995 429012752 345156691 667570057 319521478 843009148 220494517 258623010 169637069 584752800 432388187 922370543 167965629 240074029 76752189 694667033 519912905 955209598 599432323 899168241 643144188 676041633 228100525 407625367 134948238 324480272 182183773 515968743 169373992 593738599 85170484 295441804 133222941 655421141 146356679 196824988 50798677 898427838 390889097 815432278 675141906 815592479 12295208 209290107 113233085 266449830 44237622 460593201 85965371 998893599 721433846 764960659 501932933 565606096 302067962 593910095 84113703 723828844 448039240 512413032 303806119 695513514 458430261 970941384 541638828 831489630 73328329 255152205 208077437 740382257 655370369 922357047 221255252 994883757 760885549 912720275 649503238 804587269 767926960 880641402 10850625 543093742 364203638 475743706 300006651 778018168 613879570 969584650 825652282 869261529 501468409 566565418 402332711 646665014 22782493 238016288 118228641 585241491 419445033 521743250 47712526 574401835 10054435 700095307 248173127 278450659 98979393 631827991 281200388 878662597 567558659 971342777 811695477 946392838 741437210 815471509 772694419 987096673 511650191 682983814 646104866 705689010 208366065 225879572 148055663 493613323 197815224 795171808 74282683 390785324 169578536 974058226 8097651 770994362 566592273 879601048 419393631 600660348 261990704 482573090 22368802 202939465 43752780 654439068 123606854 365844994 321825900 988837817 116062764 720966983 414860885 860672126 67170938 270047655 166944361 770816290 3194313 306323334 13669636 41099196 22460033 766414178 406161704 702319141 100975959 928445323 561959343 761704683 349161897 513232798 396173419 449456650 435069624 703020726 31393080 610517094 68773532 920612243 839695414 965540465 293418402 716499497 208087691 455758958 199627950 571181947 53396984 830130479 519273197 968172571 841124437 980767772 506566186 938807074 649887947 930311515 788002401 816053128 32077844 385350834 275856797 470605421 253033668 911481572 256947718 781242699 651420419 666176590 524781572 594603411 186542180 464892513 362673851 779476648 81047902 590365362 262814079 432764209 188180541 992476603 98779488 297701293 126290139 558544153 528690106 965029399 379052072 440469885 28003375 657347806 181314661 537682607 307758846 596813503 240287925 950910103 570084931 671162930 117307479 430861064 140699294 393453530 38930077 643267440 622720046 836281516 90625494 915326314 819840392 833966297 509613144 614311470 498730976 784099062 160368247 330797034 31230852 264659795 110434652 737428299 349905195 902523726 39299262 308007708 19394015 919891664 796154650 867333730 158869620 287027317 214728685 953138714 354187509 433851326 90166162 306659049 219023452 848361154 682313771 989314789 788502404 919280067 37852635 244089235 2441731 490924608 355224337 408226934 52564484 922406395 426806423 848490714 99372061 186350034 86841374 177269107 53477509 268839569 134073973 926416333 303755631 904405761 698954121 908603659 732014587 887895940 7942472 375041747 254218251 301753422 250733532 818993063 318228822 620132440 21775581 868535322 125520321 471419091 276756894 823381243 12757867 660419007 305027463 793023782 691003760 785735890 725846336 894510991 792091591 956061390 386274587 578700227 187844323 295543990 118351449 656704338 379098298 720770033 147043981 954004315 49368620 81766592 1626285 201411007 34770033 519030786 68360010 353756737 38321509 469527547 6412066 865729193 835536277 911743238 282436987 657823930 596555931 966364053 19458143 224560869 213307082 670811455 124074382 598263569 549429740 674539171 223871439 372471522 18833652 970671981 444224043 964058617 828071127 955617600 946701209 986886766 67415317 165945921 106704731 782083089 371748055 445565052 438039319 711335798 497859681 627303896 276489140 360868139 28882239 728343049 546081708 608063334 540831150 886970360 608172137 858954073 359095287 611617133 261381595 541031647 227602483 709573281 340915278 445024979 142828793 267260614 196055154 657399820 326543540 654371402 558932573 700940831 623846130 954111894 315553162 809074071 631759749 765674991 373129912 882212019 703848436 841173872 207370163 426829682 189306604 692484577 89860968 918280054 123858025 688058053 545303667 929828166 529186627 717603093 696516359 991357797 522847362 900149401 113107264 571851162 441577084 724631503 602506738 847400779 687055285 769247936 748432519 968666196 368048747 968788737 81971332 583219691 113995009 486175839 372856433 384054091 110402166 266287088 21284118 655122519 467601689 508738320 13352565 943880328 52528958 340916422 263814171 828830812 520779694 873658295 119239826 188059344 1441114 87722330 44285268 462147395 262882141 565796138 46670640 400448353 295664405 858565716 106681021 604843004 557056804 953701621 614880401 972540785 582595651 616649958 146634907 616395579 571927034 767204163 314510473 536712897 103915411 672676719 332977355 818482336 252340589 359028379 4520526 145819444 55059671 558667040 548567002 771097071 428967930 976487101 609992402 738215703 247844954 495545688 331353467 757502596 60286364 518206940 102335623 921990013 407887702 943228765 68021153 885269523 684824675 959089017 765790879 993569305 793355267 966793714 470188079 707862625 322680005 523764176 228988204 577146101 531649868 822594342 781184 930208677 794644813 965569593 454934440 803807092 672238306 686413665 12785904 119440844 52978920 315479281 165934744 598192758 141127902 202544840 151353799 231645125 103704421 225276518 105937534 204879854 101124891 813522559 187806834 590196271 563165723 609765445 398566132 860843957 325577175 522999488 72017492 307767278 215041976 841941740 534157379 559330820 112295615 520415948 373630142 699291223 632114557 660541289 589435205 903755325 728363210 746016257 317447381 908761154 704106568 793897121 532892041 925003847 201997758 665767284 568944514 981213956 38362208 394586535 361857684 715262432 650215082 925589641 92333712 487354049 3611320 821892130 493491594 540236665 128453447 203944129 167875103 704795027 265064434 883758616 114156199 690315198 216950056 743335195 95478382 945659783 247961032 515783446 87527005 592886087 314651193 740044928 168812856 878383850 456781356 648768381 420774693 798612181 733232188 867186015 70771987 919048628 745313580 894276726 249206486 259642329 177751214 540247882 380902786 403297031 306859800 310477611 108179221 938982690 639455817 886073101 611568511 942068308 13257559 383165165 368449938 506932723 308207588 710326619 374739652 819728932 643092189 703114210 399251357 444441444 15767493 279681498 165068813 980423971 934355383 972796288 269086855 837373531 831949911 942490828 213796840 224747328 45019823 605169507 122133352 874923804 260484925 347168837 314636790 539970437 103373851 132131573 51029923 377111218 221111294 806745938 162870834 604890040 22045772 461476135 412472170 800226736 332851758 753306202 171201781 642264473 186495777 676877837 600022097 917042243 174313150 232068263 84706096 709433655 38233318 187949762 42740881 967624881 674483351 864929173 500258172 978949090 457842668 973357526 680791498 796853234 143457616 314778901 34832043 385012714 19747883 342575529 67996812 924963710 774148218 914353214 670190466 962109073 888999884 944405863 709994931 752996044 704021578 952693344 418237141 808178070 292184716 677283173 521225633 654117732 488399599 853127141 132434143 864313567 706588870 825520955 68286439 645441930 127175532 405127111 377103433 505371754 443868596 590630024 524355775 721429767 381377506 475645482 53733158 296021528 141924915 948599605 304657760 384147947 257050254 354162006 50189148 409861530 55993773 88112769 44553435 586367337 283125181 574620690 344862153 963150489 241733331 712824237 616715522 909547411 106220563 808855126 102200765 279728035 179357001 816538768 583933671 703225051 408206549 723293252 196746614 675995463 375640534 413947151 221067903 311007818 151901160 984312023 570651882 894170135 591228675 591640092 308716969 616496614 614154600 944852948 234998476 582306625 360027464 771507942 700617742 951559753 220575069 753406419 421482889 834470426 500465610 721930537 139924863 470899287 4377916 873302489 497217123 680335349 368649304 448725063 276343035 478260828 439453965 644154241 260561309 454581967 248019265 947659854 797746359 972859156 282815492 865359981 42301763 270605747 2609885 22477899 21072132 125892530 74263188 227514386 114166130 843381602 556192024 612057169 99704990 782024627 570492438 935709274 865189556 921742900 395240997 645400219 324619030 976724511 109336424 252448589 216384003 310735865 233607992 336400966 133397852 905446588 410189448 656568487 143778414 683136024 643906648 924308565 504196475 630275918 23744062 563531241 293361640 581013213 345503970 959111860 696435266 885676170 679159731 759986083 195692925 260772351 247098662 319844906 126906516 886373820 771913246 881049560 114339723 207934751 121186302 407534006 322096927 827129763 7405881 788589414 516025377 711991670 526244435 746278937 295927061 725781637 592816842 806353969 275731688 332170017 109120995 520606637 2809767 818048858 364645693 421498636 268909080 689156459 175922951 960950638 492090938 848333008 639263302 894535327 536146725 610241431 71706699 946266683 169016507 300788409 247629853 705360981 272357455 636560733 576163808 852828435 251260294 813744048 322189030 876187236 209255965 361873848 297542813 965892231 157125503 944697300 268357782 431483656 228967478 471483500 425476168 850372508 272190276 711838236 97994033 991992616 748420181 992722611 742714108 900485358 235941035 871453428 75172533 341312344 267425335 652921654 471971249 479172417 195696065 780084871 219935501 906453852 377437439 721722969 210538145 672723115 408274845 782788841 94231762 208156820 5725443 399968195 130263777 752812178 100249852 855218543 180719665 200099120 137567959 613094870 564885408 820863383 269170806 824680976 58568429 814060322 377812443 837203806 433791885 935134412 708834177 982639303 645914245 794515525 348201353 499716451 128847443 961757269 299469482 453803963 430579884 528981673 208806419 939931308 56423101 801516337 581724523 919688294 59397811 922964563 240854939 493129283 267476090 307314630 258399692 505763771 56398772 728424087 466552178 628296403 361770364 435755228 430823093 605688761 559667933 867457066 440376640 627294699 37958647 963150437 897762078 901749457 251670434 570189262 385155847 982390471 519235475 590844933 227929789 511315312 847073 801205023 642527514 910715586 321042617 322925766 135247421 213728132 123955852 735777406 709107722 814986179 790516563 915989840 444987598 768342357 534279938 547700506 10344527 440092650 53719961 449283197 441045162 580704440 284676904 586030104 409428219 889380076 712211253 721114068 532590781 684030108 495049733 785343423 262084028 531930093 362292437 697059857 471611821 889112497 608298347 945867089 387314034 419407088 76413252 812923451 189149149 713234165 387442527 566152999 133582654 910441926 675649905 690440166 201039718 890235564 491998966 883535643 209898466 428534645 51408932 802867908 634840207 931894141 689427692 742131705 22959590 675926700 635613108 653832231 287717373 456331887 244828553 382749933 376038050 535733252 484640715 768208834 638506775 734537662 572088991 739001946 612078619 757398190 730221987 857340749 396952424 703188106 622543126 640207591 279279854 692771115 160918021 610904430 25484025 204461039 79418666 275429277 227659829 834956931 726089234 776580810 716528701 959194428 415337229 620863787 226239004 416490702 123169504 489164145 313044511 878187737 92726663 440717718 162096548 590109929 94298310 847773954 114722998 813557511 687011907 984458854 547502842 732965183 102920788 849804621 816720533 969449809 583971862 594777845 296996496 770634608 307059121 987986421 161587164 882009273 546825440 725004883 284310097 856960293 831882093 957233295 49135563 95334968 49540968 877916191 508640120 792527342 156462030 372986559 205041723 341814499 16930864 352251094 311051397 381594436 271423778 317874484 133590312 530812762 409403300 688269839 369014751 966634197 644666723 807235109 505176205 984202580 614755726 811847195 320773120 742142069 218447220 376231965 168802955 794616247 517643410 891744127 146683117 614122269 547470664 722271082 695200377 777062139 422761284 771481378 623344849 890964029 575748359 841520953 111772140 872488162 566887498 734021536 335221879 495764187 460020811 466584514 378636403 931371537 287186595 619682115 81258384 169687098 160952294 697552160 642620595 926595781 548486838 870083486 788427604 876792116 675068735 686212440 286867120 549847249 15661282 163587028 114154500 175068705 99511690 751843548 1513181 859023852 628207541 715619342 655912859 727170720 692357616 783311180 169822490 853372554 819960836 863800384 662221507 841210555 810565647 827090037 609581989 727261611 674097588 779555175 286520102 387447459 58928822 428426651 223826720 330798197 29334664 580180205 132731048 287841205 148313574 608557834 391953055 416319345 353218187 987731408 587961503 981667383 734374110 976030284 885619755 925410260 88571624 975709703 233030791 751473664 310020400 679356066 352544439 765449360 414555068 582853491 266475033 956438997 540482511 598695311 80606531 313139202 172052478 685979193 142349011 414420066 284108804 672513864 670247496 748024550 53824111 937221964 936138677 977784313 51472384 381914917 121182361 723838491 373768635 596692975 526956781 693097388 393341941 860726565 471225332 686768291 402848483 604199920 75288770 910236607 75409636 667495356 270789297 459215825 64453005 91318732 76170283 184683542 148018329 698604533 458580973 724555791 624108245 945439615 839353834 896270412 863112199 903742047 215213083 367083019 291520801 433850983 333134392 402955614 266815159 421732396 217665887 504213209 336653071 794754494 209720481 538350472 344561026 979626840 302631834 889066231 207389719 286264415 181272108 945411951 334492060 885039096 770550580 943593866 154128150 837845089 569328550 871852413 383640608 456181770 297198355 482625867 466743515 514154042 9554920 863512370 334477965 521355559 290083035 323007795 309359988 951238017 571722842 635284749 172256737 500689077 351067709 857656049 470451285 745301107 8525130 138567171 94587272 445445155 241756009 742909134 20397699 499603496 390449841 921780601 689812391 960886338 129571940 213268073 141632853 217745895 151370022 886993492 11864863 338239682 67626938 478528533 124327532 468152002 409493858 584690931 418753818 565038154 170205659 744958332 355731377 371251503 105193619 734620206 158857599 448849511 230373185 294030630 51683587 287220864 118606211 970008896 123141479 951051530 670167608 922092278 429829324 807400013 728621332 789030323 563644763 815810567 67913023 833691751 55017550 148610332 12394686 883359083 341184399 483096482 477819860 608421412 45769699 248933892 1475585 588986110 345663901 904652608 598540013 959307930 460277094 708290018 138891220 906708652 67149461 375115829 77319535 572016908 490213865 807250914 192997993 341510978 335258970 800305134 437640211 906760531 893866861 897888762 659029111 912828786 759468920 878192881 215079041 675915415 581063513 633137755 393281177 868928137 308181777 902179192 534607893 963155564 929033392 954801689 511910903 704057857 455586917 656313696 318663965 867889310 298411634 990961784 123419630 516136213 135676505 444367340 407869316 745860798 126982715 506872619 243548533 538222588 323112686 856910891 733985627 838429374 226860504 825984656 437820883 444774216 249508667 761534261 724328674 888347234 118644110 785266980 718810044 795989884 622885512 651152553 514695851 905159975 175911926 787705646 106873527 533344804 480788428 910396896 635093135 815976900 377794362 730433591 501626746 506676838 479395254 761428225 437229351 591047539 132450902 522112321 184978125 853873985 200177084 858158671 19621109 564935413 523275241 990868357 990019224 995449923 410986304 610334908 418555854 457216797 305888599 573367084 443046594 615204661 368004862 780389847 603880933 698983448 555337547 773614507 546783049 686103789 76987696 593390589 37792641 858288334 177257192 628816138 487477649 847646133 384338274 661799542 244794634 298133230 178773728 576850226 314320883 334418808 107125203 362937342 222398706 413928735 354243633 386862643 367401474 947304426 506865588 567138031 131244505 872536420 86537325 510895467 246698002 824622536 112579125 760732968 710234797 923993677 480150540 948252071 556993045 825881374 563930919 961090062 287426743 694387419 21041582 779255463 761729858 810056680 31359738 976543891 923013243 963541577 845391827 906079668 170240268 346698308 188685254 543042709 466419287 788377582 684689887 858446635 293411599 699507653 122846983 538219519 135704106 353774502 311625578 757615645 243733226 335319703 122730007 547638883 59166713 238023630 94799839 392903061 77105299 850079007 724775076 885851875 706490249 942486516 136783002 322114793 267576455 593686289 534509573 686046951 235287457 399597206 110952342 606925143 214897717 242205868 38738254 141394397 26995166 893996294 149111901 694161684 296187481 710894129 89966882 858827947 104219871 969293114 227445686 501935344 175051396 770452671 520195117 993509639 196224354 652095620 75324426 369611236 57198505 877189210 54231727 62291142 38917967 574850738 270493618 429453858 243147227 402023810 293771560 771358044 130550762 977515798 615183652 645923020 584886644 640359959 378689792 531893814 381849107 811644324 296322891 468959579 120452182 726684987 75978959 729870627 431236686 671198779 189180689 601797592 419163472 452244516 113990451 267274379 219393980 743617824 103663235 865016341 489624026 683293241 410927629 792931109 363167468 790024644 343495375 841598427 110775970 648269370 60926859 79841341 25194149 479495612 229823997 794404220 406523173 811003815 251674763 274557075 110211523 408326652 101664056 893593429 737336082 875275182 839223547 977533650 948385810 981812255 593513184 929029521 196093661 855399698 108337150 346119999 274661410 313086893 215733549 388192353 41890454 785219427 308407657 691874409 27138315 94079003 51093577 232134882 56028457 125135753 119101809 856150644 682178813 941557578 263539582 541873683 79922667 467114067 340659800 785568257 629753997 861337190 474493017 859436518 301445845 475962985 350178164 827970343 425701035 842322603 780574897 978736867 316760768 934118344 582801970 603125955 196740620 367468492 29958110 688964161 45698390 821021608 621617380 891837351 695918512 856583809 505703658 696140325 531096174 756262832 561849108 879057181 15318428 357737547 172023253 968766503 853182708 922684529 373552970 838083932 24062597 646388330 172944072 255533478 196544807 385720655 18663855 241372286 175517008 989306276 638716672 808760764 9872810 449002275 425553510 852226554 24663877 894699796 177521155 417598748 25214340 371879028 82976239 847225602 128617638 256489870 187016104 576769487 317754651 521358212 430243216 811896604 307680438 422349031 25165968 836385834 225420485 535589128 372545962 763080680 683323853 799493728 199903288 307153700 89836725 607276213 438322230 811612307 96449784 957869306 346696366 877492161 481340833 651897775 29979261 976806979 52107210 755341641 220431423 296110460 173497491 297432400 257791434 301233768 19819401 393736719 88083006 460468633 454999059 518115849 283855402 714912666 676928810 880435833 440516931 606687271 535129974 577844415 547356216 878387519 307159954 875908729 211485515 613802402 278330884 461443399 76866475 915531430 834947042 994626594 468823283 900659920 215836474 970939022 153906028 945923879 244529434 497684912 199872559 280753644 157695631 494889770 469477478 914626434 198040953 473022474 405220907 486018308 294171603 782276521 278387920 923737862 62673809 881763303 108752928 605566302 438276053 823944909 814051722 814304764 574009922 619505938 196776315 463373955 410842405 668863624 456234854 669576297 619633413 650695870 277073738 311117043 54660150 804552488 360798254 570419680 228443367 832983728 538816332 922641920 761321906 920638779 300423420 904991167 458896605 896812024 315829951 637558050 25852253 869655330 729602873 970926823 645452935 715416743 74702905 188587301 119574723 158057854 14053820 208977908 84761770 365878164 358290516 799214366 601348103 894509946 13353840 767628104 105643897 477436492 252215877 426905587 164763259 715940876 369609662 417467072 65172892 439571544 199301843 867954978 140851712 997199748 163620666 226533207 94289613 187154581 160292942 338318642 9018295 957075261 77491435 761498203 210926596 414291637 172706238 532877260 375202047 668873337 263197070 322577462 220450138 708969211 208509178 601462958 501106047 754789503 69841636 853688687 821537451 872773295 484589748 853117844 587571239 874925088 642907747 717416912 594029705 804137045 68700247 151648974 110251302 277863818 111959290 846545977 342696442 409880870 347934476 520961266 242695755 805732961 795312630 899903386 888567698 951773419 688707057 833355495 687472124 934575205 583788650 750807322 168239409 663568044 147626469 481185408 387447555 962755708 531077362 713746402 111307052 150924920 55047413 594025411 445647980 591481755 499509307 639073848 32802799 940194794 788806959 873153436 104005990 354873859 252424954 315909899 87465744 778687649 231112596 741180461 644183407 877206886 304037292 974533259 904014979 999221931 622773417 688936683 274728604 445232800 284804333 544639484 512632698 907869041 846463779 964460023 814147443 915613676 287031329 749708513 579528786 987103888 584639011 907869662 695465397 981094259 713913408 746497137 142340849 293064100 125552731 278421030 185724134 613438592 47896178 317777778 160532507 905238281 393350086 475346036 42246193 48259252 19166426 620606879 389565329 987138352 194454711 624455763 43104518 541586175 384503908 591340085 114187558 200315478 41222015 980360483 690066797 971403337 937719873 944124513 833048113 940850549 223106329 537064538 363346293 701011017 454002703 557788243 118484819 299566925 42746665 251585038 197595730 427203199 61145679 705250351 166119656 747716148 432780355 836329953 458566544 986454503 117072624 327376139 4924750 557115259 114656503 609349020 151740092 662871492 344714181 517922730 96424729 537550249 507456895 698056781 268624174 529788570 473206454 680748103 397873890 418213313 177603043 284076504 58458522 754500041 618986213 661221702 324707260 374872947 155208371 596951082 91844057 478397805 173873343 568002716 153278667 312893910 144682422 196757463 33674406 874444298 864812199 871050383 463250034 589395917 529051194 532144260 173237187 868566474 466775333 993268982 622769670 708013861 160760523 619880319 268357822 328141391 26530739 451616032 219664076 459349940 340910709 615269514 69203965 271841383 28017169 606381255 199280866 391928705 257618411 430182540 356056222 385591603 336091799 917426007 231654136 338079603 245286416 525720779 285702918 629211922 224335837 546864679 23439197 339754431 191105842 873056520 673233396 962001961 871287154 916482127 723398859 744060212 92236026 600107849 262020570 837792029 98391774 681035644 218658774 919863302 826357302 984197511 849632821 980877074 696512842 984762303 662677079 820655158 386271946 601222609 197270172 671786698 357694030 681295900 113288435 999551878 848586196 938967654 70310720 633819765 561230405 585229936 192295613 244603894 230236652 930826383 836756477 866176729 674482929 987373038 148768735 228826234 101677534 833973996 668622155 964084102 47609443 167633325 160551182 485313642 2469429 207169225 15246298 569591513 222772770 942763142 296909691 327869239 233966970 954941496 346884333 520666752 394080758 432580136 391918726 640698320 107201329 778030956 508626510 729115128 249596590 795020962 79551535 182346118 55251520 913858078 251066733 450330224 402886264 495208490 111876422 801921579 736994390 902882524 114153090 747195876 737177583 933627215 358935847 440010089 349322880 894324768 381368916 725090235 182995042 496187949 263417310 454293418 398124657 485361172 180912398 329964592 39666698 603140864 313639273 342017035 271088842 677856631 438126605 961155870 884281288 973677525 639337412 952998013 930581917 999864970 58082227 310387012 138603057 321747081 164961313 821611397 176882390 852993911 710907499 785156517 460278314 474058358 269393443 854355654 544173865 822091053 480174857 935406744 919384143 920568690 479675964 928416559 466734249 968263226 105242996 517956774 81423508 986473890 82004966 87396609 5098319 639515643 626227218 965204386 339294144 976569911 430679953 696912355 448168067 860244667 637476698 856937533 738766063 946412696 31983841 452151557 182653237 769875352 204509897 310568130 231812737 798812689 139590614 170337442 69440799 144267131 94770047 133608588 93802267 901775945 701877124 814285563 531484543 672351550 153578249 962652430 596697070 730117092 6759469 709517398 445101386 489663844 131739334 611291283 434320379 893671542 772386730 902755886 268306810 272126943 125339916 258897258 25804373 915395970 484229858 986831990 472148772 637401382 343852716 421372031 219304454 372096274 232384288 975408821 228297447 414648510 300962508 365584627 224276588 453223832 37988582 602432627 465390858 786892180 663862625 690061964 146758907 255336900 208060259 518153467 14439074 484395981 106719527 955040489 102788481 639649401 317289981 372415283 129617370 659259327 290970068 874909806 186086251 596019750 519883452 720789186 512192640 916580790 367671098 903912154 178626010 884103322 531372517 739467745 347644347 571142316 146445767 722422026 654290648 973875586 303310070 746008444 410263304 980169389 600198381 707610339 150873826 170069408 150117293 697256609 464202572 677723386 245143595 983797124 581990537 857365475 511732198 691191201 13839405 70223015 43562224 434198252 293102102 396979481 132514455 339116392 223617343 615051814 284545751 756167967 642583411 824767853 600621702 964480394 178689700 853698682 36042458 244245750 140272652 808028562 534354058 856093378 741111571 913156212 358332773 985910904 414992366 813111633 484872959 954912087 301591240 550598098 414275970 872982467 750541964 932096479 6315170 984475728 204302806 756346854 671043826 801746741 149405124 848156007 104731907 492462761 139184537 830101201 241895991 330871961 184082437 342851138 68004816 606611182 7430795 953333308 761436003 801549185 464125900 482860258 150963224 947654836 842726753 882331713 633259108 830578537 378406612 413965770 167890757 614742581 118177584 458861261 288836991 522858536 17046043 928001072 573971689 836969398 480423301 564838654 9638918 286948417 245685593 630197027 579326782 910280482 542663349 839144890 804454331 805135195 191691874 867721134 249645825 345660463 38186795 73380213 10092266 763921522 402894403 783602927 756347402 849088463 1871173 385916111 175442587 995239240 523659547 976945298 681598022 809431635 798762393 956099702 278485328 541141873 274621224 562894919 296901280 768509197 695570094 710016243 267390653 287045436 112044063 134990565 92947120 348269292 304564224 338608439 184028434 219295271 69609381 176462574 15652933 857472865 853356677 910516296 502966590 845483882 471299959 999130087 348065313 565460235 485559056 525234239 175480320 570695548 391673926 761321818 343440449 532112128 328841363 877528940 777505696 878148364 277671889 938787548 130740139 686686427 673295739 789186894 617990496 797641316 17704511 970410483 107637994 128870736 93042460 324109718 197993842 866369490 31135771 210192760 117208899 166826241 100398752 129085909 100971983 897849725 563725078 625518720 231120209 425576524 133692569 560200429 387543002 541479907 450995157 620304434 263535506 579487363 355588168 923777845 462059602 754055376 15918212 806946997 546259961 735694833 216375691 793220036 668496709 922113190 261626078 297058833 32986595 688183998 583237524 942633689 893472236 987822346 701826871 894288681 362861417 546259541 268665489 871375226 29654718 427946958 25413013 115284636 103805361 348134483 93977405 832226527 631595618 703179045 186053464 540394079 305464481 872499420 162639120 896195286 256921654 957188890 953454303 971149773 520466544 897355577 201456245 460860181 42343759 874177263 509517362 644594929 642132185 959102719 448747208 518969658 473049238 626755827 392480801 452357707 360364854 410499852 111033860 432680221 108567695 690339783 451042085 773407208 268354748 933251092 118586838 963899245 212007400 958831071 723147313 769984040 289529650 433773602 340008946 546085209 288008147 426241459 131192510 298047785 250313234 383823056 304270426 321927481 179475924 538893558 316518511 391372940 3588125 500284290 113264295 318258151 43094928 818625152 290537600 599894374 56676032 612889387 473427813 893496710 414464206 533772228 100357091 689927025 11944189 923334619 471285282 805472014 470187646 726307280 452909611 806448859 634896703 773885942 56633274 874898103 36875833 685700896 341778939 994578861 934943632 973744901 705428410 806213999 493828025 879382725 542705521 998230604 400290174 884770660 663708866 711793851 51733524 579264313 143345038 792236969 65500316 740244050 269075243 897606756 214389790 397389657 134942295 365173866 249979969 935744653 204064835 457508073 68787597 500361046 163131887 442709691 372871495 581229691 175711517 999613779 805045070 869217357 77363797 103297758 71415799 106820609 13034356 993488340 12535975 41042741 19661035 233371030 201511668 246883377 54451418 141483495 139092579 741963509 198068761 461457960 45541346 561332241 440274713 908956221 13084959 189606223 158417332 460188249 239779892 857004481 28861636 354071779 248329760 716010906 406020020 749951279 74142081 517681735 6262685 455000772 364328746 636192661 532579842 766588748 731137443 836054911 301168518 361776092 53637450 296948417 202805342 573532385 34105216 669345165 67374277 900864960 620201536 813646198 127929698 173378063 147789047 930339171 743979221 940178797 268136926 941982096 814873957 924189398 189635048 503973741 255775197 292581186 291343822 756738297 745800071 882407855 751180579 766595303 125254058 194952993 81408562 288196124 173314265 915587269 742829218 946572597 613721409 619843745 576455668 742071264 150843305 152205579 26882097 885012362 153762985 763538587 324511634 722589915 361491115 463008356 235478444 494128137 143681424 753482133 724268095 729215385 712080679 960591064 471738013 592711778 264262887 909589957 782543156 889722067 53027867 135435352 21355886 966699563 7220196 451229748 161519353 979102643 791249316 992674686 253259704 892254547 526019805 935391688 483419244 890744796 780955975 915424923 340230467 546370305 36908239 586688509 171834307 507370091 165668843 192264408 139290042 764255952 733447933 937206376 476392871 484226011 101963324 969737920 478993245 965030944 440383577 989830883 461144477 819226300 35665834 741272955 721544065 926517173 116403143 755835294 725197355 923405329 409934491 793361375 788524836 948753614 391567618 595747715 270157735 402350196 386196225 627541720 69086351 912721232 767520884 947994977 116547132 367837096 63729196 704354180 431859960 799454604 583426715 625542837 403739142 556697527 180908205 611214810 83986438 871442061 134836578 255457892 116674235 384783831 763569 649091122 38333976 838717571 338211437 499131229 16085446 863899501 759409354 811746665 135840109 547760982 354566919 425559652 401336559 551225219 66782472 948419509 499087282 609543550 190041006 265321346 127734756 775886863 24656987 178135522 18286380 783144993 293886725 634854804 150108357 561886882 409708982 689228408 633304572 903408110 111691125 766449881 46585918 244724022 2839865 762697151 394638442 875830107 147792030 679135929 306701285 964405052 850747405 855304314 9153071 333934407 121149669 914011461 106668053 635092151 597571394 718792835 637824120 933527591 878963620 985666634 326315625 634087553 340334202 437551310 413416972 499231844 188485195 351563232 350794677 512172033 340514842 872719624 325400597 382133511 230726878 352288701 129942542 783230395 767103232 887514025 105721267 109640941 104028238 681906441 482979560 960675934 929828998 994816127 692676184 881849528 610704361 892205758 446867546 494135511 327637791 714516560 471364612 804937656 424308499 825303358 215957391 959719059 170918169 257644048 106564186 852053686 638442382 692733797 73702099 533684477 109120723 335712890 43773703 713778655 500258289 592347622 251468394 846740663 422773126 617090441 610674178 842938657 53098266 341021785 70078719 191519412 147362782 482163137 425337683 987995253 255099622 825687758 525042177 867965297 682285439 988292679 186476585 941264909 480486358 607156527 175970013 832275095 307214000 675331478 98770255 254783825 147523032 714540794 101699405 380565798 343823074 818335477 131803836 541513475 495323253 692102808 344086590 768240058 725942167 820463460 312604229 381442343 94920453 851576409 786931376 938582896 717836138 775453645 67084109 199905706 196499698 274768337 50051074 401098760 353525240 491682680 371267236 415249367 60478256 861581319 98059264 308620969 24356656 804743907 124870970 989301216 446432584 670175023 472959689 812434015 115847106 666776024 581786557 739982423 144412795 532041280 103585155 275768654 151970489 825921072 107404397 656160307 266275149 295707226 162021428 487063810 341444693 459091393 129915887 138351098 124113804 706906068 704602150 901317417 422889354 970386240 68898130 508217251 124869309 457430237 247808678 511722930 122027157 579848977 512836909 533932404 18313882 83925402 59885778 995898603 138424553 773899725 701508691 740237669 192841055 819527470 640581730 930400263 202351957 827729076 353406169 761955725 479444175 849150793 729981302 830015740 815979696 893162555 316966979 363315461 233046361 812735387 101618684 736025336 67169632 303423978 245360562 953423352 99798795 289975090 195077551 770285629 64830913 356110282 184538679 188339990 128172159 371524914 107386848 691182810 309964626 464491451 385882172 711488948 383748555 816711203 3242385 90636683 24025646 717227099 94760321 297438608 101398226 273363376 99322108 505949019 278027576 832524671 515122099 784065988 213518857 826953841 770627130 800679877 381187298 520601184 347859374 584995657 421854480 844370080 413277978 986729349 490568936 655129753 14936968 657499995 223821087 456070204 293294141 681610903 672528469 899897941 894234120 925964182 547279810 843873837 250442194 826668038 756430449 934332023 871391204 950333420 160303021 773161869 325028520 639550733 167354688 694182505 363534792 602106688 171459945 922444379 236934209 538591226 331103298 723165759 336058801 686945851 143232368 791160952 379252817 536008740 76280468 337685014 233914821 502370031 333585076 813751225 303620978 750493804 100324489 127953070 89144999 847351788 275612482 465874808 434253177 804334397 308924508 873583077 251679687 743591421 644780509 850778833 88122267 669689723 480160387 807345031 367642427 672254836 560256466 935986097 226848198 248516465 19687587 290277799 87738348 893651566 733980843 807675996 343490791 995239996 959806404 996984043 837602613 970435880 8815704 825949320 131406836 387660350 241956478 575742237 64474854 715359930 468451609 503340739 66333737 625850618 312563382 835644470 790004545 899927636 641203007 859282064 379481180 866506478 824418976 953380681 870770008 872253697 575852578 751009625 600414060 861091888 781816277 854765118 526740526 855994822 537853409 667778206 578701750 825965026 128615723 220573433 144650216 282755652 105944683 339176436 60137328 78682382 49118761 543734388 199111737 497644398 31808167 503008033 380362752 902547259 480452765 893005761 778136326 873950293 336946136 704778029 513743516 746739035 154326409 410487027 358339633 499434048 424881876 870824794 495755114 609325097 91265442 304943277 63968336 252534433 30333402 309447490 193993347 648533185 133956859 695697714 421500228 571296870 496265010 764149897 37809458 519176104 143377607 689159745 570027878 667548293 594358483 851964589 244747511 268947530 64452549 873695975 267159654 626227443 362757824 938104649 562975319 627725636 6035117 668884503 530263221 866147925 42972515 231431699 64453168 182036049 98439560 755772357 332428282 520824722 217153104 537559088 171673469 643632917 599996953 993157345 479274029 688104759 543026034 879933523 456089770 846870260 696122869 880283963 23956389 959056978 901849748 929543583 12957068 237386548 59396510 540526700 109414341 453397317 164636864 752588307 726195731 919788613 531535529 654761842 236810778 305242701 14881305 965435665 383708709 747768538 353054660 639752644 90378198 156460624 59244171 505878766 156328912 524605460 149412029 672811465 577242107 812701987 208578946 836208793 471275411 490744322 387955797 431334089 47094693 239126572 111825 231079521 134632462 849612594 490758150 538996481 503564757 864589827 323292885 347452960 127999846 424902287 180539734 265045150 20441446 71369261 15741979 29003472 20527279 599490105 261200481 739985206 524963065 574787741 457068422 669702170 563806672 707033428 386512268 912582021 682889606 882053437 776018555 792251452 642395125 691585650 628774655 746281073 258239911 756340516 491232005 902608318 329423959 701307548 443739610 909794750 229517891 443292401 387586754 625833326 64475393 678995896 8200703 707541290 514067142 632532001 102071080 655356660 320590958 506012424 346879385 745588454 555323037 758404618 648282372 661155665 395156724 784201996 140181932 253396796 243117099 984876184 368063768 739931350 246050412 738901423 700279538 834887984 421193140 518073466 412130195 500451222 81242355 714949844 670526972 973004024 11871184 45852043 16322550 280021579 243180734 712956800 241000858 930197443 546829958 615647965 228618171 819807984 436520131 764321657 652774459 893368785 744997922 975940723 76496319 283392989 155482963 562925657 309676244 529692279 310763809 341710789 202378256 329487328 196535461 562728500 215920247 887765712 198308213 776075693 301703561 932877642 490543683 595282584 463340528 845142334 824226773 920600112 123842614 648474813 424669259 494049775 26653952 807850638 294617127 612068304 206395052 860407676 719157642 958718917 575945379 590318912 523989015 636528280 477356248 920225757 472084202 987226467 904821854 987096309 215515906 380496865 150302367 678322188 556775254 895797272 825020849 961048090 853190544 903996303 530414019 657243941 72806895 957743061 798873489 912287966 610744361 690156898 382421505 901024209 234417198 824519212 534051332 801363307 227477531 790247175 786844500 994175742 1859382 270527904 90927828 883075198 644360516 647123842 494204189 940056397 364508226 623193192 298988841 404514933 99276885 107397308 12805272 145515716 117592143 835893771 766918727 884807121 467742096 696289831 275967599 996471090 512881664 786117367 470389920 788135742 340798987 697012950 192724189 964584217 835666263 924864058 794410940 826401087 450399184 746421422 11780960 939438959 753036876 877993605 651860949 662356581 120235024 321549276 188656353 427683640 36169 22524683 1581680 938969882 341830201 429257449 255912785 811332611 572486918 719131075 349272914 548515596 357767858 848616092 27006485 459429420 67932349 763061987 758181651 861707396 671467734 735991079 11874660 849656604 733500115 965499894 10600238 642760714 189371236 954738664 616359499 804691546 9367808 702249047 215592286 353774801 173069687 844190999 340041682 709464613 21928037 279417121 170480451 295397762 100017536 309979527 77060542 687433169 381025776 604106649 571781182 987396703 288363197 300990700 49134351 427938298 78756934 209351102 179204091 806194955 759135497 827282093 332618669 473378545 46616946 314145449 81465411 178621777 31458589 461792867 225279452 591451250 125768525 777552519 456238334 886995835 236194881 649828542 90950637 703799520 285627040 775656939 428399224 511573739 22155942 680080612 409083391 806441782 172707792 311629546 12852197 577844102 575930873 909568561 130652711 896496546 813347674 816480268 502041354 941543237 793373125 903366933 300801748 539791173 221321797 671079397 35564674 268643617 163490390 562592750 537845664 772889910 269138131 664370948 514003227 862908288 286518580 512796779 500558659 828217163 614684526 767531933 308310761 728329864 603683604 970321568 576811902 615570333 363655178 962042393 400924230 848992603 230270416 553145326 68746501 872759079 136083287 906430749 5894972 264813046 184553887 271960266 48304533 539968009 212261479 850859368 131586461 441993017 401544194 524727078 221970640 365276232 118035488 955267759 870887167 937497693 437133253 498462210 95877982 656409408 241637278 738621171 50681107 926383183 141080233 283679606 161846576 161959715 18087028 500707569 324236990 371378247 319199118 734534518 159420400 194827993 2735513 988460380 149448279 466700148 18419920 867368333 217453714 930450581 552454211 805853305 331133065 549883294 444843135 573416203 361379929 422731434 81104487 346662031 67902122 892289935 393440250 442167451 353957283 958539359 138215998 557571233 261228053 921427282 574139953 600138496 194409911 562385268 541379776 704181199 165059658 847597065 144960355 485973610 128760129 402365616 301185669 559422883 134064392 275103462 254051255 956363151 661985298 718786763 607668605 939192475 667355590 820078691 267652591 997930041 319427039 667214312 461980334 712887074 103650038 974852293 389339451 959228439 76695753 457633858 266375476 933681014 751121039 936904323 48251036 946040806 464521687 788880158 19303520 184653470 60694666 436811572 266786736 892246087 458411055 614460033 426064025 657203329 16944454 550408296 263762267 714610916 166714171 718275040 472503818 855891616 420065541 479905162 191362092 367626076 269201228 442327401 360117524 612210485 138223809 576477740 173735303 253160147 157909087 822125982 45725714 53425994 11236325 641948665 81762333 251492462 24255072 124381454 61206343 101270855 62772431 656447680 511022516 820742532 638535700 909669477 794010353 947469788 100578188 141546749 102775426 430107263 102337002 912998731 134477405 272485586 187538510 948241317 272118463 485096384 479120219 933772192 731766792 745231714 193010826 673045196 21838038 490254059 430824758 870676937 20778071 435989627 85401282 523181442 152381385 555977261 96022551 769790108 243634287 622058656 247781399 315159651 45563342 454524959 328783653 527509599 351056929 576360787 22385118 873898266 680240981 920199592 525646869 879995093 545814901 645555935 450444675 580162059 309967032 835219576 639308544 795536911 261716854 367588418 114704396 419192404 165875478 440912753 350828297 903273478 761412644 868064235 223717614 319324506 121103540 209905664 76168426 826074387 612018795 805202726 219497909 720706119 158397206 927739793 89127805 498244374 432614967 982719255 343364777 972748631 738631007 901454401 376709461 608660059 523637803 814265284 399790270 628097186 573185311 853365607 51014219 497713089 84689939 733297809 171418234 626141112 187214814 561533823 449043755 667144940 543226615 565529274 396160220 397966300 355502488 570990057 555047106 631929355 618071690 841464682 414445420 857568597 107964628 118821549 73918916 826687574 544640337 876747276 451200306 600822706 383528523 831088671 241225283 585450305 168462193 698531734 105537200 105941043 65980094 385722730 192826755 540150496 380441933 897302115 800522363 895028008 165162024 221612153 129217375 705555904 414741419 517775763 349290098 966231026 457151824 543994154 477728177 943879054 35227816 718136624 593749770 723535938 360424119 911318510 15333836 772989914 499589957 557379283 432890274 500269869 107720043 893933770 586987538 886881673 791693138 827477495 390461535 560893662 56744349 793292609 332635882 948956163 156999849 366657893 82726354 199686478 137782064 873931784 651242787 860393217 614642653 970484315 261195444 646471846 154389219 288297051 281544628 387131046 37294212 383192641 192336039 373366528 10365745 352046912 248688053 606535533 495294087 695479850 325811225 485680598 351171305 366291168 245547870 500693067 310852195 411416760 224413649 250746344 240331825 489839126 473542940 682208959 233814042 811338206 773159240 955950325 310045078 729086862 178145255 192719517 10181034 522527703 193516595 337777400 81910277 554429172 315316408 361453825 346381392 497160115 360076582 630074961 444211741 527960824 264580531 986893720 985117129 991588883 40605777 87053312 55850435 497301027 85821218 933049312 565563953 915482855 612107189 926059060 888724467 952166595 491301745 524041013 74866269 82000446 59464571 149957368 86078092 348510541 5182890 564063646 318372668 992148602 558517324 829527088 252200817 414453847 394086451 826452835 68043076 548592519 511814702 947014622 21207233 646654129 326633375 952437179 168874865 172508479 118994998 456421716 426601520 690053103 114082208 740749176 342453578 658397883 296391115 846002706 187417305 512292075 200230682 922264292 792404290 896181072 415261160 682438738 236009974 648330414 125594943 258171733 170490639 359910327 73418893 85713374 53360989 114072313 45055069 962388796 229276600 803015338 428503463 905737935 507873175 704071855 606927659 780272370 478590335 527683820 139084463 544591070 174350501 409686231 395890970 896722818 493679850 880379329 673692095 767720383 658688056 971074219 644091042 916515825 157152094 952556250 346000157 646556024 224608053 241316688 89022702 789287376 226484694 425227121 96750478 181934779 1480216 915256904 354102230 556998747 303777042 928192407 492068513 838160863 662068412 843137175 668169678 673663591 599252593 898193387 419465771 781801462 21315587 807077729 260805328 993072679 275126834 717401988 319872136 498446058 204768402 564937911 416127946 801193852 389125433 430424935 303988099 416304912 217697634 501616355 177362480 654659174 173599342 598144618 140869841 237211731 46702875 192069883 15855821 977499886 94247449 445532473 9327465 347825384 65087215 659599557 384035338 843505886 99844243 963560300 13549386 845048685 528452514 873563983 346177741 382373592 133367618 142109369 20483824 437503206 117810263 749789336 644116144 996336535 426547595 616606625 330417421 784400782 523871060 534153334 472893519 968959739 634932050 706012890 671360217 898302139 70381537 258486749 183911850 600996134 296414639 897837141 453044821 655018091 389875295 699447120 44848880 392040398 312820990 642038620 491570496 724564492 61790496 546598242 211151476 869750282 387965368 661149445 610000991 920869366 743302762 752455638 33239980 357082410 117819394 231280247 71416949 403803310 335873409 379543871 309974399 576894274 247536442 614807376 418986347 693029750 654940137 691337776 114214904 289534914 9531024 648095643 644645768 965493019 12512530 523147209 505696496 539347369 446475583 913682751 301519851 632557031 13175331 642613031 404756142 732071772 66927948 448062511 226786936 481674705 287787984 484825899 9832086 858780429 275030879 593211964 200257525 392909577 145179931 927967242 923013329 967592768 754741017 884176587 321308272 437040738 288565294 668964555 157459497 427961592 199044354 990229493 955277348 955728944 403137385 931340854 590606966 955005916 463553950 873446965 138843332 985861175 69835911 624084213 301975082 590939259 281189177 601099609 189143075 890727011 846101603 992777797 29062575 621350611 474018678 500937537 106412635 493138622 102503730 776636755 137853831 318178469 204796981 953133423 486309247 536451717 375587536 487359241 249122235 273477616 243333785 482976163 198781135 890764752 650848994 818700694 438946209 828560315 696276453 761863273 393971963 597921660 382828186 962994750 446017687 920255525 479814590 549967687 312982765 891469268 803433504 836977355 58322221 894219769 454695383 577349066 390552868 431734566 277542146 693638641 322283383 633268599 125949941 238286349 34551428 255127608 1269844 481856654 461877070 895159232 175035767 451831508 371183055 667912243 2192072 995335779 965145046 968824343 318129537 829816143 351215239 869969885 734826422 963968667 64455033 548538995 353975794 922443097 525621625 710636145 187340886 861817215 198106865 770537842 572246641 949302118 486820234 824652356 440210761 699483392 269373880 383923022 56026620 522762122 455857126 832123510 51441642 799789575 165909260 572201091 193260893 772410126 644685181 767425634 242747121 635354685 307947000 851554600 357097530 658916248 588837507 898223512 579072867 671528823 529412478 767693749 289366227 585097029 37651665 622280539 576264793 630814567 520849612 906084851 849429390 984263833 670981751 724155812 192214260 219114963 97851578 218103052 96822095 382175377 125684792 897899843 194558163 625469391 87156551 587414324 206341843 949323907 410465486 946592567 434672196 536471347 280888659 602439164 192743851 460242998 139320897 568746700 532642022 865579190 353419342 515195536 95792476 813294846 503403971 811164275 769190398 829718038 65274791 848466259 641834607 971914210 815281594 933892522 417673992 598351917 339746732 768114157 459989020 601205229 422315519 643555494 395509011 466314164 369021104 804046519 122928745 194461956 184406040 425071907 275617463 735703210 18263908 186651249 63634981 850221656 584424742 972636722 861610222 865740859 12321110 967283825 934999454 941811264 935458320 972423126 351518209 479272864 335222330 841079970 481726266 512488856 132108609 618962161 39892282 574431774 327274638 937025405 874482088 947407391 360282910 786638729 668190492 675548220 14261549 428437038 30552005 388041958 213512938 227825824 183328311 402934900 330803303 978040971 772319738 864925062 429503167 532120890 105091860 281691202 130125485 747102738 374557198 706423888 336110154 781573475 225931709 472419193 243119188 407029365 268593127 286337989 165816953 184905741 168851084 325961372 81259201 206616122 145322750 563582380 533118409 734523368 253942618 829698451 269346137 556419912 145877449 161773691 105683109 625291192 305788544 549786504 167871469 644098042 397436452 816458112 709880688 921967548 343880419 503359270 117456113 311269628 25080308 831296377 194034811 850356889 668231005 859711125 537102013 991160976 496527249 994557969 418827700 493802073 59301151 117836189 22075910 207280852 167283109 776081673 750391502 883736849 26212761 289610851 35318841 623416028 446806132 913530063 296146884 721245629 474272934 778592368 585882115 876855648 273605601 864734743 13083439 162688660 27803204 843141116 13831970 891917327 855127209 986198790 903710471 936359422 181229787 705150081 491483221 757641284 664236159 821161722 722471978 779963855 302667989 902270530 760478147 761186743 346864316 850504882 10993472 314838186 4054149 652207945 503344785 975622108 473775341 960789858 440555018 726890494 569762971 621865468 416073850 819482368 639775724 939519417 54123240 859875049 191489703 815555306 526921329 532848523 400750358 486394878 389116461 670156189 360097886 468113686 383372279 390582959 144665712 784138391 185912799 489332951 443285945 882549505 812157368 874513923 149360315 248695249 121875802 934476912 71836455 996566622 579024266 739561674 370869243 584472480 470020555 666769014 131574289 648647009 77471988 254615073 73134298 739976431 216713789 340887604 292476548 535869624 126209818 736850051 558901803 812257242 381681501 418963699 174344020 614485621 278053685 402179153 110070792 364648121 212724904 666798307 363701722 726000084 333354930 718629178 661519769 976202869 870550679 905825802 889401161 954633410 505059875 896004831 399506517 771295216 722162991 786367260 763379959 984253856 789812826 960548351 44245739 310352044 115937424 277389579 225242884 865283537 461688510 646433745 340202300 429851177 156429185 531589518 344250834 997361598 230670966 519637349 355832676 471252373 204886982 540936857 228305558 276021180 129268942 488706806 3614538 806994212 386305109 766659804 712266046 842994172 676908270 731150993 332429427 908467751 807129071 881623462 185576094 300227257 70620214 431951402 94287028 485970268 361522670 386581148 308286800 727232360 9444734 323762497 43863397 506160708 7439625 503458668 129861635 633856730 77873889 903475083 771877382 792705505 591923069 750736348 222960400 490496399 207355925 655161174 13079506 123178309 17761143 842621743 629259429 737727384 323803415 385555873 93492377 719650439 543511017 638506397 286865928 908523612 209384329 855795126 304097868 898410451 83256019 492525483 36165533 352472054 127926848 927714648 638796272 689508490 56933582 265452170 85196049 423814224 103555993 417351339 339263303 417550907 52284199 877434372 723115439 814741872 381684852 449510556 359315722 524897904 298714260 540934432 531267282 599811195 445394159 468970223 69914674 665924198 473686563 754583339 224843079 590661309 65158642 744179625 21041484 614566174 523132560 844755002 105132929 979520075 388778695 850507966 444284895 980888711 752308726 783622578 699960964 891390066 618966967 672255741 449578416 717218512 225053776 691897803 193203222 400304297 399877180 463780561 114659524 826854053 330743274 939561531 775727748 964622834 158503481 633076895 432090518 702666888 519128229 688602142 244163035 359161319 325803732 715137837 646291817 996137444 234818820 614709768 472484662 953420634 119932352 569502975 386225756 397750688 120937691 370768091 217939007 681015964 492889316 990379065 891885544 920987353 181651158 664290241 619981409 625122119 384511044 659984844 312916855 335544582 57740606 438095192 162804095 585397903 17040330 197811168 176728597 605968245 279981714 651926372 186277960 592474468 444187511 585252740 370665737 739554937 578324268 832319141 540529413 824745036 205387941 259005367 136708515 256943656 199466631 992132961 912070000 973181461 758622508 925624520 71212843 151521930 83430243 92186615 50019853 132668761 26910707 631005397 262844661 301735569 76803187 654437269 92238528 503586417 343833105 388773941 239155831 617587611 234901646 479683274 149768838 775851644 652451787 746808448 737477655 772678991 224805730 377435611 227348796 299500033 227045839 765394976 499906878 877078513 401324133 909040306 601769671 771871795 128281450 882102834 606278 250334211 147402075 629906923 84946912 896439433 737292981 780770319 345800255 749707438 485217029 497539823 91583201 430736518 25892224 478796167 416035892 868534051 332115351 568091892 150041819 266592625 52347044 53271074 40130206 999013503 238779511 771525989 475773266 680586746 605790657 229862214 900587298 143172995 311173811 94511848 634117702 300711659 898830165 617511937 858492580 244886950 503846531 169790129 965529831 302393982 970525675 325503447 511692528 237744885 299686736 40908983 854679645 143328275 360082286 20822077 893751819 250485565 282461604 272385444 890848817 55098132 289915728 270863556 748057229 681056931 988444542 236512875 341764237 128467206 614014658 508876873 974048873 691694100 775816993 316992506 824511393 373859083 598405762 82676670 628293461 49884128 592870153 254838131 675736969 501671423 746435661 705843047 884508134 129197469 172589598 104567691 730495968 7651837 750084295 468442603 656433452 146850351 508832888 108627998 416394063 137793554 818652128 171107244 736035392 321477045 792439208 328216388 465461261 190293780 402949210 239491412 983776958 96699198 390024119 151141331 920476546 872152581 877317406 153778453 388057181 68638949 469942094 232322983 435854353 173162131 662869532 351468135 356119517 38640826 835841611 454593624 639454969 146374081 536853073 399541959 626953094 471440624 876741057 760184198 847906364 29419797 565626948 237316891 331542755 125452200 532357676 249706336 511237375 331660924 956888116 682339834 929873148 765831818 925091476 63549448 637860491 35601450 577436141 159199785 397779181 4074247 25215635 5554484 861309136 705339140 739822957 386100081 437179032 297904439 448840138 122481214 963821098 569306758 572389830 135979066 878295222 276783025 791946566 438980662 508255645 438879028 699057924 369192607 654842773 450655066 846637445 284561005 720218054 163619644 305702080 73697540 428161376 355137532 963861855 207395048 772287354 12104261 424211826 27338055 829670204 176782441 329776131 150359840 721126371 113384947 557763907 59205818 69869570 30811592 778887949 263891400 422112486 401818189 578375204 76346972 176347045 172451510 567881017 139013169 751048400 576616324 796284537 211181413 918975739 331043600 642731953 395651316 992266186 408746413 738522631 79892048 272042795 186794518 713825299 293736655 577805734 62056785 635878427 548046141 721375376 143204028 177463393 52512710 887913710 844740399 992185932 476805400 820663729 14147827 923715802 877749616 953116073 577466961 886958050 821619106 980889672 284912113 735087975 444394754 637406713 20810588 660404565 468898635 829263233 439308106 901569684 764434289 863513566 491659731 779701816 322304985 462948774 290052032 601242522 232308528 346001531 38104699 227465962 30168325 731494936 497662156 816445748 134145991 386981766 175000779 925867284 55842214 485550848 114251124 953151830 161036154 649905088 370689512 466830576 228292743 246092122 152936351 704078698 687941966 832232741 106713097 236365120 224962850 906695727 355631052 556815549 426330591 923895642 81599071 222823519 158863722 592148706 443346031 784095825 41160969 138083018 79889786 674627834 453411407 633372324 619226397 623606548 543774828 651872179 419988736 788339217 302884987 991746226 346806038 649396443 605491488 802346778 508628279 873298550 489445724 981983074 61190781 613862714 288018853 634970758 378321182 882779095 74405894 564027678 10873470 604235486 328762840 456172839 167905641 752090199 593372052 944584007 710505430 889341702 262556595 683095983 2137896 717906284 676462336 917209975 206718385 332864826 155731807 168047305 154313970 992798762 426242422 788151887 542152987 599442418 123084270 252797094 92345494 402195189 367032618 445409796 322669836 361174814 158926645 344822568 329662694 484693547 360607794 365415148 250341097 467763148 148345777 744120744 565942816 853491975 155542857 237091963 151834677 663012778 361656279 584519493 541580798 996353143 892932692 977123598 691348418 794551022 118228261 764636078 417608641 754328185 378206752 557636421 352360187 783129306 65552463 702777015 459763227 680176782 420332884 747531886 642044202 753998696 49228333 64419589 13100797 226692976 214404403 854717301 609805993 840964046 389343380 966909260 555630188 616374838 589931514 699828249 99280386 956003178 61457183 535888095 497158532 529453434 135609882 803458198 186505051 623097673 594128193 644826189 283981936 944486545 164812200 256870030 249510835 364407383 342148366 531589031 237533769 328149147 251386046 630996899 456941858 522554045 232869643 757002716 608582002 916635028 722887224 748256686 491572253 767504126 432483493 733572821 63038920 854672448 628503886 777875060 508038739 761207889 614291019 716708723 451980577 693930889 682137474 727454659 318389452 406523583 296218430 659695747 151950415 185900777 110091101 204741596 149862481 907243804 240585739 804166859 188204409 457548885 246931481 282622234 268719872 391588883 84437181 214824102 2857922 957951577 635794499 882462052 664588601 974946533 268174996 385481459 277381831 898497485 137891537 185355715 30066605 970661887 35860349 811120105 404977635 853216069 452002264 459472607 248063660 836883142 554022403 814899985 400220978 845514496 256352643 485106619 484168204 691346623 44322418 909302870 181288349 809768963 91938159 508063060 185673105 995908471 689897273 752062261 228206039 876617491 504339451 731060243 606493983 751385603 55746733 337683581 190699857 835789421 441604801 906569672 589742528 687279003 269151900 410040095 258838142 265672918 165452949 810160976 583615845 980977976 445771575 789307749 326020220 359095558 1643728 133659909 32867325 785062812 680565216 858518781 235429370 387607632 228536671 484684243 424935772 626952094 118642509 139238372 61644992 768060365 56950115 752233065 390249658 948852593 464020269 483259223 54987354 897780680 372481463 923707811 742679179 887711493 805155793 868732896 429290875 723519765 447320782 942076207 506606495 743087603 694798384 795328623 228769043 237935615 170263191 281842941 197128419 253481693 134075995 793566959 87382944 112125244 43155052 882114569 134174733 236921098 197001075 235392100 90689082 499093366 419389240 611222996 121016040 574774221 207612379 578926380 72110454 705313871 525505953 623830578 270552357 934534923 317132817 430047926 153975066 939807182 572983146 782142248 557951387 805083594 251490479 446977339 398626182 520701093 109990070 351083615 176496513 900329844 405361315 839755290 680761738 707187894 659788288 777662216 439466113 933253929 521401358 800495123 671050447 823050091 411903976 686828367 201248979 692328253 523873848 827888158 586599911 656900809 14456999 728490324 189942170 829842387 152156618 994578104 744587859 821311354 238336944 432212127 122412431 315944487 133024408 865866232 155509418 720262406 202850975 467722574 141840971 788060742 337918641 710790646 557831880 851407311 834758955 977322982 769821479 988470691 356879738 984837012 932878929 960671401 161932345 484290068 118922510 327971739 115515717 572366045 433279628 847729898 338010024 439105964 374101717 748610913 325443069 447772407 233986366 748153085 537525305 842768822 636193959 912973363 366253494 372551388 232303455 492109624 326761559 604033064 555333460 721784962 412034546 421730643 366366251 677813764 452305773 674133560 575398732 591638012 359157254 856811086 806078756 988795823 85619084 312931354 58603432 366283272 166080626 425976899 149667153 755238203 743090494 969894932 937104306 983682367 813745934 857195539 18607989 824588948 320542853 939844491 439312757 745847005 275484993 625432190 384653028 419359580 40408190 895053907 417828284 450010188 300181869 726410625 667164099 941725961 543424849 711368619 96979968 608903004 516896425 610075691 374951184 962489534 683119987 756211699 123330800 477948527 15143709 49009395 14739313 598274014 354518651 670015081 430843003 841302704 223096841 272856847 170459031 451591715 79734490 728958861 564577856 703348687 373191749 588281742 562535974 720704710 59975374 272008512 109871031 796505911 265047472 952410879 148386929 436019764 320475484 925896525 90533779 591206973 411034695 863216466 809957425 892332257 581442278 812944961 589711231 892755640 852082137 986199882 914290105 979472039 619668246 690933391 500862007 692405430 124229959 158448174 21403382 499845962 341216759 895429761 121318987 237563710 199090610 688450544 508943462 679713245 117914297 757880560 210361686 661025191 409140546 484613484 323436053 565554164 551072858 765347079 487309000 891434067 304493861 828738335 376658002 684987081 89187873 852120118 88759380 730944585 193821544 972490447 731713222 764235964 378587366 856219744 296234306 389808766 249672514 476828532 4642176 727482548 73065634 567769071 538772709 931678015 75620807 903573500 132597428 500037106 231176318 409287412 178656144 830788703 348901593 829020591 727346150 812950192 699692174 989855184 636660319 655190107 600203337 861955847 516882803 976059490 506952419 793274875 454754127 594271140 460064061 553906823 423778547 499610379 446025754 856219517 10009975 436531791 332175361 433853359 34003951 277619328 3717206 159944721 18922128 290974001 47335424 749117755 487491068 772751153 309617357 516474102 257559937 346867827 308175047 474302535 436105227 594000274 256145227 283567028 98275338 292405782 265594296 821842419 403939722 693524721 291660607 946185775 223509820 547235648 271863109 392530537 205013546 808321148 282353587 287217518 116241602 381782952 200627673 907836735 438543582 457459066 331163272 349071380 66156724 492366373 149557452 423472065 292545379 588677615 265905344 383202377 134565512 346967320 259857763 668440170 565955482 574335237 481128926 503648381 330338019 863477248 555030959 705371434 397024451 612035335 419899935 885414461 790849727 884768356 429280164 897618504 189602459 476701833 191874067 625944790 156746779 733917330 127674770 607095794 39928296 610833633 270765710 701136669 307182729 323818796 66903132 576829679 467370139 511281227 329599480 561065599 47148398 913542018 425193706 822022766 191245293 606590465 296533597 516691353 371699714 876192530 674067095 695149783 95228102 453411678 284752154 803660843 668382810 682158223 56769841 705059915 8248239 970976836 145544092 618841135 101766 861147968 44660793 995988091 854801310 964553213 342089355 689817716 129912308 819465735 520925118 586054259 529122310 628012023 382972581 389666482 150749435 982612356 112292661 112738569 70768327 178731773 87324367 211099638 32540613 113575395 86483512 405041823 118473253 180363440 174357524 384564581 282980099 284504796 66312848 811281510 171248904 529863777 128951418 333505181 35317225 976328601 64468754 392466828 231228793 335766053 265483650 772917369 392498563 631809246 625051224 874463998 622934717 688690735 57817922 847931667 686047327 819631917 339596768 482715726 383632016 653859106 87142093 389971203 120190593 950677623 737838467 772755803 619243197 672500273 132720286 267533449 203941311 425480294 151093673 670984613 571335675 889186153 330303706 496654702 27962500 706580906 454500809 899490137 175109552 671109335 378347533 836257911 703495182 806162042 641034189 795375114 133066894 261366974 119982520 788109701 245799340 583320854 447450124 479632799 137394583 230678493 144879166 989433099 23261589 537973980 167394270 580664335 415264135 580448409 69759737 643094870 469968188 822537362 572127298 949242975 322242942 891711872 220165337 527580243 187100412 584930198 497385699 507489026 34910691 236927617 183017219 495330074 129068275 326621700 304571359 597845717 147724570 650779252 70892020 401031136 268847258 527418812 72591534 456536901 285867998 869192082 576033181 961633630 316889277 404290872 286462795 991621693 258420068 982485554 596015828 779884926 448447072 776207244 311738461 396884067 82741070 186660071 30221281 148004190 136299459 335255557 285535167 931799549 596744841 824852199 654825836 903199482 201551970 636867428 88325980 265742595 194387573 929155420 645627583 767506300 302825226 429715159 378628937 864233023 355635511 977847756 611299445 676682644 424639504 611388475 560176801 566224235 11442834 869856526 123498800 201364615 156913286 463030269 337135089 349445208 3949989 841900940 23458401 103186606 33595999 93476174 73171840 233296442 217026159 923076314 743998106 852966116 435031289 564267073 317239552 469250588 254721315 626278978 22927261 161426724 78985880 525513883 247889375 974465877 826451678 854082005 679774157 844006001 831042029 883469002 85757015 873660050 722100074 889972719 148821 198211833 136273766 975231613 716943484 971414179 44921184 235304661 15416868 552780693 465505628 634555617 328963379 604730801 602195743 676569356 578645175 638883050 278332425 897453827 614448805 650147541 186878239 689875871 215544584 898137545 153154488 525985654 518405219 615847121 286551408 508918351 184086653 980304783 206741194 356407520 241901462 335184313 118279831 577785680 471614887 492302020 330289735 960871788 821670078 943672237 773798734 895312734 242137246 439281075 188776601 354924591 351388227 359588977 241936117 746618038 329143736 773285800 339952622 836520015 8833158 160995271 102029841 324904593 207098012 595350176 223092688 303086741 300859250 944628586 907407311 981760614 800167748 866753900 792905300 847058303 104642004 399197357 379516575 975385406 81466814 890382906 409047940 435536548 140398727 424855429 386970162 404293904 92049183 539529879 298942828 569530235 160115255 358086333 259628466 559761192 121188891 553283233 387111453 817198720 360827710 884463736 293170743 362642607 175675964 456332282 138583015 379280493 291221323 526907501 419540779 692662808 77276718 479801665 193838736 249349869 107899243 597094910 48061319 650489567 303493162 348862579 189765899 757451656 35367934 363156631 194435147 212171791 39885300 162783177 108984090 430417451 239137537 699865460 386966227 671306261 359125451 855108877 64588232 463787644 184288164 530522413 277061118 406409839 326929778 592923243 385578565 418590266 102952860 657976952 498212659 654337895 13746851 364096236 308563664 310056614 25356947 118654693 8475819 542349624 249253118 402784524 109185063 989873265 976750127 999393477 948655562 949540659 80781930 727208348 363530021 444474644 91826616 239959096 14052297 595720293 12083234 646447966 129337713 994929987 551598866 666269863 338731105 965608820 687162562 754617206 385895677 938536431 443411255 877241206 432622245 714629353 379585391 512175341 3608808 974250720 889567924 968138218 762664567 823307157 158115493 201973119 106722563 131685663 109765573 897561434 627980382 764547979 232993078 325843288 69198810 131146909 31325719 383074753 70635112 809360462 660701688 981392566 217596449 716752638 75554753 705852487 54460479 272600144 109205962 529122843 95318742 298867573 204684464 729162443 323970595 778525764 308347068 997827906 664612439 807920799 676294660 884110006 211059916 216274788 31819342 570993111 209872421 470473204 5339320 528538746 293975927 647423546 377223658 778172801 611187501 959152980 695341075 956981868 201372253 591717239 459080439 473991599 154768598 709606610 171256270 245545702 162857815 462174738 9371312 665702642 142098059 797081703 63857591 943684034 529050443 828686671 509240661 735294908 427044999 587020957 326135551 377647377 262662267 543612480 143654223 934214221 636912200 750348325 724163585 788427846 734673474 991830663 930811287 957501005 824775299 932417328 267778482 705694582 86751364 561552112 83731092 243691798 26298827 639493482 254258740 841675915 209969051 657868516 70316314 446119030 275749404 723468084 81159254 790319741 142245446 797840354 793193031 895382877 388726866 526465188 222872816 888494949 719728108 780803438 338153582 375967654 10442278 577235252 478722881 778641585 85613441 917966124 141219677 301911775 85018896 754700119 698505710 714347335 34419807 788170787 671443584 821406338 506464144 856885632 672064518 735814783 539210413 672521454 56418125 131718241 125734294 439881287 282700703 765927514 449462252 930920096 159628488 901213761 631344048 833648094 48029121 651203306 502806665 591482561 22828534 689839061 94196482 106440550 76137220 871163858 358209789 577996219 143506063 831098331 706815614 860607909 12529651 50080540 30674062 654426345 235227676 624101792 611745047 738640591 210552290 448515754 432463765 688477060 544819627 687168414 17507842 770734397 517332323 677934314 25544258 254535158 152494501 736508982 680993205 703801074 212392307 241156454 75528351 102834583 19675870 793361268 19006110 993681501 894049013 962251304 96737308 504589051 426805534 637926307 413295834 619198133 595483708 729150324 57479775 829522757 764774426 935918598 602525744 925625820 469076722 718178237 4058503 206280791 79686561 536167637 508691567 546034851 172243244 973179151 780817983 883806836 221631144 529293732 472176450 716982838 294655077 983840108 259273560 672677466 502647675 947564000 598625402 927311229 689537733 822878320 764918027 843027819 402628365 823020773 70461245 550135865 432139580 718607818 688266894 937174515 114362212 162145724 161961838 988038528 334235756 788209002 325075823 385576957 172303879 656941664 277936295 838594399 677579482 942568310 37408224 807080649 108996212 403487241 230422904 644237552 421088323 968837870 208960144 442138318 190712317 747750139 272514464 872076482 225523670 486171705 449110468 700088249 21093954 249802648 115656359 211682095 24238351 168357125 64828043 642923842 423672840 455506340 227815357 595702655 548296934 745110142 698818570 790855931 160547264 388723602 74580878 563925869 103319834 161082001 153176677 853314567 125458784 520334399 72832702 479534998 145341252 219945709 65261849 140070071 132543511 509827291 144373691 795230744 367674282 770643379 642551690 698914101 26292795 623555646 52506178 745277386 46609634 625280882 347809814 651238955 315936768 343860489 291008014 996102347 866384046 987133992 637221859 918056958 759105034 877880445 684995596 754715295 618302926 807033039 694217093 971342523 947147356 978401747 699911480 766424651 582374018 720377023 140708912 460780732 399001300 812373891 396301861 536686644 492557370 747208979 215404157 657250601 363769381 398299355 114953045 313979062 271341950 658705282 302854821 435925928 118318784 505833240 13829482 386691541 47006617 594014104 311285115 653966907 168871053 731251952 556593842 797496859 158107608 417110609 3050202 467327719 388320717 670474919 359310629 818844451 665238797 771905746 648505684 868482905 236617806 800733428 626596810 732903370 128946600 817554904 653209378 653385624 187879654 641086691 212311102 494362727 294573802 627829703 393482185 711596224 526047747 920710184 193680406 426958926 116568563 575742283 571504083 604536489 193812833 548860390 384280022 761450863 586436994 789540827 458731508 955076738 3784321 481816179 133349229 727145141 561692507 644947925 570547812 917894859 228486174 228784103 49888961 686374362 41640685 415646438 288964045 405315082 10296567 383995723 45740186 274280379 249784239 292658003 246974930 746947056 302751417 587304369 25229438 820691327 478702218 634498529 148186920 323772600 182529371 499251744 236377658 900254124 690049782 986326322 390805619 720624239 428509679 865679100 106542299 154058410 38113500 607271912 254401880 846543883 504333625 882395289 769132707 792463467 440677582 857234706 788237997 868895855 203990155 379938766 334580942 384137684 127090208 706133963 193159617 542465421 314415 926614541 297020111 710156107 678166059 697105125 40717603 564406029 341975482 699450142 117463504 621642027 325333406 506529458 104521105 834363945 247825454 291752833 146831466 809046916 114349497 150455341 12808970 31933838 2149321 950965340 636476601 740860453 379809300 500417902 67726748 864585287 104779158 220871786 93886280 553568318 323981207 933942399 775902111 950985221 897194069 971749591 160323228 683272672 333714344 430901707 389600787 853018143 198459719 482186832 357592310 916032314 357840762 636226203 401254472 900645460 385307391 585247232 30824590 242790829 124462749 405530918 215749000 476549994 299362136 329902849 302993294 835471175 147843840 192562689 166274176 880824558 573003636 887706360 363635526 568882990 309669647 572594139 396948610 591285180 394931464 681708947 68641378 848165324 191261034 877403083 439161431 821567743 356993972 691694641 3568884 367326821 331128727 421618706 366298641 715828285 412543325 555620324 259283063 651927399 512414791 883739809 226137622 705512087 318186623 708500634 215506762 431110244 289766780 350402758 184538528 515908821 419440776 653061447 219132833 855657649 745626578 855521834 682702343 998696093 375726433 599487030 215067156 860285270 145228537 836197803 675480459 936189893 31139120 402911962 109532155 372219865 191397266 870053510 406354213 550548559 256094782 452343424 100649386 793014731 489039499 587576308 39257828 353075226 120136631 900044124 867392578 961563554 836353363 897774403 772162013 774231919 672615983 779551912 211675461 593339343 8497613 752693432 28428824 963451624 230692026 711930921 143376420 261833091 116960250 177909933 140919165 637460191 634651187 787007337 541655144 701144978 277223832 677962110 416295517 995844747 208064784 828393011 399992816 636106810 28796058 627775462 113956354 514403373 381656681 415307243 35399393 688294073 34484569 541245411 485058168 658793173 137757866 497723694 342090659 636268403 201614167 498183485 266330329 598644504 533527415 852579812 190582461 530730110 195686661 646772466 89547125 249564521 35368902 541183209 54789942 106892560 33537749 347008105 212045653 381319132 263835654 392694096 76723452 620621208 157629927 601247039 242454402 360467824 18701036 339772256 92375808 534320088 471719214 952294638 452941814 880238275 775785513 859638341 481588469 581161726 449340210 649432875 567705862 575760128 38983277 394472417 32933354 506806634 402856593 527626077 489457929 980948975 526484560 943390888 450725068 645255505 84589224 960796457 435423217 831888527 779582704 787093519 781834006 947183400 250032192 731956311 200325704 789258320 780609863 927133996 860564788 861123391 543786272 611663763 204258882 641769789 422478766 550142869 486441795 629750353 219387197 236236404 16232765 940208509 837303884 877709956 797972225 871274915 85236925 433218996 250497420 615050651 330167985 413252919 96601926 799414602 454680150 479009899 230394583 591451406 528930021 979987915 250080654 873835608 300473115 356541019 231576642 295915685 37912552 852776182 844076382 896312914 799349674 808729875 164132445 679103346 175757819 604045746 561901450 836898719 474612984 639473092 60309033 486697059 296395285 975356189 351450647 997627252 637820974 745392053 58106779 252927517 236273873 926651830 381142933 387589844 282966509 806953137 696525995 777913488 14642056 546756420 21477012 107761703 50665963 500738575 385598809 701170205 331153643 964132460 393992269 789714274 114623190 403475048 384869840 979209186 829105330 935725083 396318907 562716330 469408996 909548206 824986338 874342062 107900327 931565279 893973767 912645052 824661270 859365302 662943725 923909149 589783736 637403154 324863643 722923343 437078911 773221382 442208369 826598879 230631704 293971369 292538855 358921574 116850693 139159344 53962858 900885454 556337599 957860262 243349123 383178172 288855649 525950864 321938042 669700120 252486139 295551069 155990993 921247868 507070555 575359854 35082662 853745522 188980235 331091708 141850200 574776764 420674693 527924980 122235701 169891119 82184352 945477746 565613617 870113085 648459151 845448048 64075739 983444653 734475988 754778210 751840268 777871339 88288248 407524013 130089309 838305656 765317406 935365665 570829439 666281192 585915314 987011404 549311563 743812192 552308366 582571778 318112 57023872 23176561 783602291 712432428 782071269 70492774 833541248 188029464 643081888 303483402 390136388 221055021 222894683 147677659 411178788 214636615 351852634 113826834 607125168 567846341 596159369 106919992 849907644 410225227 795998371 40683738 813675744 528279214 693892675 687870914 718986612 546879580 604998661 128137615 772941533 212128849 828691501 594477235 624858612 540871184 885817826 368532997 735087522 403421182 784029538 456080471 757564100 321960252 472075544 259729700 613142181 261014007 538722944 49607958 664535995 201114823 313273517 304197750 952403974 382349430 687818160 231269682 865946646 299765028 574944990 419118229 938562144 844092591 890566374 243365233 567484480 225088453 303851492 166713947 384474576 65285832 504405809 122489126 707234392 594153445 637934079 343270109 374542462 13593476 187125960 375443 851624819 681178248 821839680 767291405 782937916 249484553 401114140 398042449 852000195 468849692 720737033 463551722 614437247 398792560 864800116 792902675 849205115 515635977 710374005 99103466 155417334 46470108 218360457 6365403 139329186 134314762 474031376 189808221 455613931 389670555 804401832 547092536 920466179 879856168 936762098 705655072 783798809 275713611 745627988 455964738 457407209 154031321 349142662 236497033 910160156 728915311 931324920 861265780 926456538 189185591 531387044 300897577 467588722 211776398 399956891 355812726 798099056 609571532 669073085 627626614 935581418 474799211 557980131 367227161 826933234 442747845 537622616 436162883 601675544 121577230 225418851 162577666 273812508 74432520 659753132 331090959 379196008 357000505 748939004 190964759 675943261 141957283 619657504 238301054 550966442 196967722 289947770 45355324 188564940 75902285 712602159 182925440 727134943 689649970 850334750 292524112 592409215 114027989 397152533 194912981 258438345 192491841 922593097 803603251 947804962 561006274 773337560 673151132 993203516 745107152 807953259 19548097 215393427 171903211 600995346 334530979 463686087 22928990 600178968 114088712 322894007 18699799 977488437 194250904 919627707 403829296 581210155 224485569 895756587 179906728 265593854 30783351 594794599 150406140 592022252 591933602 729535401 555520482 829546152 693737042 917543554 590313219 796047552 231785037 742014136 589687991 945862826 758096021 930376750 422186612 986112746 759968141 970229311 380265198 456065284 203789240 565250571 384127490 615428049 130085423 716611960 192094042 774055746 67502730 175397394 134272435 309102852 196160862 874154927 311168627 984077016 438111789 555438738 474686818 513466116 363664278 876667183 264356776 411708518 304245031 517393742 194476866 814375368 560855255 713465124 274481449 537086168 195147416 933308921 574541811 918796901 80772702 550824181 215957620 662141092 659682692 971544523 496981144 596999687 592407897 907012129 457090922 810861846 12489309 865727827 634991202 696482455 262624294 636691096 582324963 725772191 614520135 977640739 574951510 951259764 300009701 933128384 190378368 310372145 217095084 992390768 482351545 655843795 587314039 628676551 426087850 872374784 472952168 744703699 481793587 586436803 28315630 823465593 160801603 835422647 152374488 782745446 690653913 837339167 535908316 654853515 554966508 581031414 106582809 537096288 346791493 732590039 542744973 946972738 364088487 791667691 8007591 93879304 5948661 450251282 245656759 852525100 394083206 634713044 315104708 907062586 665574916 986135107 760968189 973399788 113402278 697257935 79628408 329475100 40422789 839975259 673081470 820618547 597085602 743351821 286220953 375906829 318803711 808977494 405167571 690653673 160558828 364703121 65551395 770349108 371060317 464366548 8068485 855011408 688348674 839577319 514730938 810020720 697192093 801897065 177643409 189448396 105628891 459323575 187418341 722392120 666075242 752671084 438635689 944604027 421191896 761224558 400092189 819162701 632824909 978521134 223532541 618455236 92363878 689038166 136710099 779336336 377896823 432398962 172990808 187455501 96017517 403258726 128327111 848424010 185721546 266512458 259144912 848437401 520156588 966520315 193790171 974834642 715687215 784864015 124695232 926372149 147083045 198753663 162367137 868575547 614595328 684554082 319616339 825704720 780611875 796582451 497501994 602667482 101969821 724165144 230548037 737052502 407149686 821950504 40625768 899520191 271023833 378184189 14404590 748127713 526249046 656828749 252852803 778353136 389432423 491376892 160402033 674715111 415627642 916548131 82480035 427976489 48459519 311546252 256958255 488448053 60224834 799755115 413796416 854518709 688007065 938782557 873499791 936808961 541714763 949633638 281473391 564830984 563911052 986393315 203794755 990642247 670518156 883635668 710981895 985534365 233489512 674497314 595264052 711093970 5914843 237140228 209783180 790904198 578493987 975195855 143182746 860365775 246166040 728333915 636459368 857393924 451525963 862691693 695041107 876724770 163053950 338812958 79698011 245524966 56278339 681616236 317018417 541298941 430635538 754882929 54128313 776108555 519170758 953393754 838273562 948586309 591171085 712755393 573174532 878643493 353123623 692631665 249242067 630189762 91711670 716253787 503489701 898677324 495067449 638191496 78189597 533088973 396269584 492812938 271440559 852710638 204772998 997328737 279466031 649044735 125473938 365523729 345468088 578942654 551106590 994256365 383056025 604259390 51702435 619208099 474398691 634530902 149535075 838913748 612669453 660506336 447413561 553991501 272273088 382871377 184851674 319002837 140861310 211363887 26965106 38248136 5498468 813712292 124322647 630233851 177824961 893961740 660990024 981032845 231740162 702471258 128184364 376491483 371176216 393898629 51698561 263046955 146484268 857323680 686550218 882991222 27552028 807341603 793770561 868176271 360389396 520643031 16795851 235153646 161707159 731098573 92965278 714622506 579816784 724360506 657162336 973888005 911635620 933225644 851766219 872357253 221524463 356057228 6214956 501731320 326344318 806775129 682314832 895435316 731193899 967609127 783879294 895103479 376844166 685872567 5464881 24398112 2658794 89480644 74547691 870153456 227080281 246465900 138626499 484304379 430087304 916708691 234305627 494706919 354587654 451866649 358316017 659049049 303023265 778914975 372151197 923769580 740244496 911994485 828071125 875404858 345587173 832826959 349738699 558824204 352765243 377311064 270047078 612981540 63332580 446907553 26524326 213401261 52435610 333064351 171564348 689989568 443656269 869041734 125605576 969626898 265941559 391987382 226546926 991321001 976522967 977345063 92326966 235269298 7868107 649995825 22230618 767543198 734438504 845358750 2783134 972189483 221134153 539380352 451024389 902865670 250075076 547984506 480398525 757266271 663037479 664987650 122128254 262550025 80024443 591404956 373523197 927230586 648925024 705833143 681560801 877153499 571877167 632484641 194166232 456269284 174223256 852016916 324710404 599446560 309631466 375240113 195740087 906236192 667012023 715694208 47453790 234000794 98698981 370330159 93274024 632291092 302107545 523213419 5884195 540157698 509813195 898414099 817439274 933533981 368414155 987626083 655777276 959058726 809176903 909051956 274771097 407490737 207019013 565898695 158552714 187436854 38849143 950529420 109774604 887736335 386366980 916971527 567230982 941921617 921855869 986009860 878959705 948289584 35507488 895972469 611643724 729011884 679307640 834469519 280118818 451189075 104466863 738538255 589116334 765228424 264845162 931807215 792337461 796207941 533134880 709482650 418679120 718473972 240198809 862319790 328885552 844006177 572922363 777836379 507977931 722219247 424335926 723175397 5497939 65964087 39830780 387354788 62673594 170743316 78925537 293726698 175757586 264734794 102103627 753898376 666230886 978244596 351187646 440027759 30581608 651219694 419974298 631063565 430575011 850400801 237912404 589985083 28759970 445778716 308303556 925219646 530722323 776276799 17480802 517942339 156125785 566951481 123073713 383558591 117011795 894371195 721809290 928904977 278305352 477940766 371740922 759888524 652853644 699359442 475972692 556614874 227420606 311608227 120404988 939730823 699828553 947259501 656153021 925181269 666668567 889677087 664887741 854156604 428141856 517406630 104737847 848685746 781174457 999904815 571563291 863987964 429318693 966862726 738343116 880976853 366048917 453501179 376383998 734387937 321199378 734386014 128992156 254382075 244354312 255424379 118389761 370263315 34670916 959392913 87053616 281958423 219382662 307828810 63498995 595586921 567717089 828336183 648769692 745245801 465515351 659760050 545839968 553253343 225399406 664685372 579278524 957157117 865365684 984122748 198822495 299612813 132474895 272458835 29401439 478059322 98726105 511832981 166006251 404603363 398002893 649249404 544787486 777220241 535312986 612824405 433493173 922283344 494093045 922910259 417906812 910956042 691717820 938313933 288409778 805456194 33878208 976741046 583752789 767637600 464481613 839859053 831492247 877859647 763998623 900401143 63655459 745570505 669925424 762266677 459756799 669440322 533339226 991501285 431014037 735998784 461510656 870841127 477505900 839967181 546444294 991551981 158042535 676317986 322007513 568991124 69848875 703460332 214747830 420526669 113236285 338381821 143014994 539844553 16601190 690571462 504491929 614792146 233316006 250202105 141464175 753000003 559043047 865106638 14321684 988147745 715704559 785789490 364677004 516056715 430924106 962092184 771839753 813325840 456901677 478344745 323490371 393630271 86890045 779878234 131259310 683428773 349667034 913444277 352174717 367251386 274251216 816534276 489661282 739030659 736849412 953188539 786529280 981188017 972636900 981771256 849074176 917293938 247132854 797128674 351574061 503396388 56846878 138879860 101771345 671142222 354754611 979436320 109935708 436206627 48651534 94613841 63698135 885345426 589121851 819678281 780954868 972187689 82346368 648556042 267120600 332424828 299608905 341945394 129903191 187013365 118199650 877102978 201716252 980935613 291779153 727763633 601656583 612220291 585337238 601873982 478724180 703514204 119498446 512929647 265088753 856937880 406481664 662818196 535077620 844045593 409350873 871957155 148221611 945527741 906700922 914071818 611190331 820030346 100800126 379812184 256508925 962712551 597621887 998176273 828137472 974305269 557436767 838951596 828020283 945255959 254883919 784521747 217813311 220831467 126952815 549153386 80186391 924240278 910783197 997791869 20752100 577118476 243536745 265703893 56345987 801469507 502086953 534947344 450007306 499336367 179512978 406732424 124249681 627444496 428017329 890144800 508444055 965101522 312044188 375636543 202435651 723194976 479706352 954556054 151263270 786522247 742893582 984141614 176662907 262575362 31701375 603264769 155004486 850480088 462632163 610702714 31079696 218282747 40481106 918519242 310271753 684480615 584919139 973742017 826717660 926870497 185813004 259872826 162109536 622810242 531924913 754853644 164600578 303858861 129230787 855279861 524834528 606132355 156174166 776512626 86964802 750094165 616981494 743830155 587752247 987070363 529589143 809303114 568784827 700077084 92838933 395143204 263685792 402693267 55609833 362510266 108011060 547647943 292310257 806193020 269055922 343039961 84814573 358393056 303843717 682612154 356008393 805960903 419096578 981210186 111762803 865120891 560542631 801433553 386168316 730327717 313812832 786853732 346531085 569724084 329515983 945074028 831444162 931625575 224022273 272587236 262065650 706658237 345479706 356234129 143000543 802638661 62234859 555543805 288966893 974706237 135420657 456833556 244669421 467457959 127527214 810895120 506998010 907621964 20758842 55732841 38308019 57621976 45916897 222965195 146010149 844931763 143043911 928044889 657810548 930285593 416529505 694241213 176535434 552478720 471683146 656678821 510788653 995393903 193227459 978513459 618637097 999590217 105346154 858157811 378411937 939273046 415886497 623655274 321507196 649344750 462833403 804646328 59014313 794616817 95242283 274592554 95105024 976554368 888106545 952393762 45981980 940413163 451151089 607116398 45397860 951679657 287632114 900989465 42485403 332183119 46011494 526688656 371370678 445267139 158065783 961834096 646800576 773368522 126600086 310220885 185306046 300480200 73483189 641209165 395458342 690145574 663111724 987667613 215054696 793345105 531596196 539188621 174286946 786121971 744800194 923477639 654313302 967647213 52333857 850050689 795799832 979240392 830060120 971891172 778668388 906081843 159012943 800833120 574591545 940217774 702716349 730233285 243725931 521857398 122453837 831856233 696657717 969078634 281671156 751340260 54763733 778418623 465060193 725101846 77952351 393119325 35819337 981313047 798620294 958653070 632611431 785935582 73345842 665056146 210809764 224665848 90962997 177454011 131300926 826711819 501399940 876013654 606992423 761723610 29974886 123046396 20841615 139047301 107658571 318664716 188391319 801783855 192686331 617298323 114502453 777697921 552748227 635568048 556792155 972625682 21648338 626085913 316667505 869806223 235976276 921437515 919766348 989015348 178103578 649984257 266214776 387613133 255252428 814349656 497651950 939140766 428167152 752895619 491554323 819959624 537522773 665007249 62459864 499712380 347196007 733478402 96977282 218972074 99888426 365760121 231292939 914207110 291267152 699958820 187950628 416494501 161322697 470320955 154086398 822656369 16487630 455433131 371396435 681624164 15777192 829798612 554198598 799009225 197384715 677098582 563020641 742793832 312839925 726888863 500496032 684308878 125025024 450450435 194463547 979421569 496251342 776887194 590039861 705267494 594033148 772598241 728889219 883080696 482746454 961778082 753868339 927748004 340206057 491417148 196151878 499818663 89109675 718555132 297065349 652681835 105403368 371093606 22741467 953176933 761266248 909504270 135479091 803064137 380413577 394952473 32267300 635361297 240606291 353392241 107193363 510252810 49516349 100703846 72882409 766777957 430368543 466476723 314898109 477337321 429695004 829252499 262596067 848583113 423038252 733440553 67978860 888939242 657508788 809067138 540610093 647087963 419152245 577546956 205796476 399398910 6652081 823587760 281579165 932030953 776920630 951716156 269315348 894158889 342906488 434860866 420150171 935249909 407355281 585462546 452025805 954676731 407738984 738201522 53483034 228949266 152654987 878661020 542131453 823761550 715332083 817475231 682855007 763913405 674699234 984608440 341948790 918624694 341620557 882529591 11639690 366275895 158393412 951598278 129277615 172834020 41752320 717074072 475198258 729858048 457114739 809922108 385623524 845828311 394469893 721664905 230343098 884308576 625409234 877424166 662802097 772198631 277483443 370146784 204195660 715032186 706800941 994336335 595244774 948216617 515216059 654520590 172880896 521195253 212830903 285943997 253430712 409919847 372826814 508986291 468848285 751294050 206459408 714782529 25507376 689705976 316668609 502237140 221266838 361713449 30074707 847485970 559951879 678524275 62290076 95453513 91357513 193357718 141166502 656496164 186858986 260075031 101790460 583635489 294578777 384073770 114481515 364988252 288601642 644286906 845235 241082816 68568759 658744489 127743140 291931453 159057896 875733457 281964723 380895498 373473016 491256276 145482014 268090398 166399354 486656117 236587324 591582262 503692822 632442814 206163251 480179070 389182500 795959138 522717625 812579908 36138204 879130604 479844483 840392292 444477820 915322805 295172089 376418422 32763339 865616842 55742490 663927541 271877976 449269444 66574888 887612566 638672461 680689945 663800484 844368694 667225685 888720851 494393693 502555335 231128602 654017286 526979261 763618790 533088578 685464309 168256880 922601199 379790368 533762798 289018263 411145821 43991724 737792571 500051012 902312490 582252800 956116969 627527933 647906556 488545952 636968362 231643277 245224735 133989845 778590571 575693860 746935841 22440862 595829479 344559453 504941900 199747443 664232796 491778290 731004567 319917138 729692564 535804089 834195457 429752482 954313883 634937907 802381579 782721719 879269720 90265380 397043731 163874346 590494185 576225387 605761650 438446694 720629392 519776940 852651799 287258423 685270347 638849276 969260959 561136859 953098633 72166513 173456834 121708814 496818785 88409258 955879130 746077453 798118626 191538909 765026423 352039874 621560126 97155714 684552445 245553381 918594184 804545572 934460988 498563335 624167179 115074897 773358995 93576488 432067547 209726593 875977449 276901507 390383473 332420752 920899283 394273877 465199066 69551155 617949834 17948433 607607690 360224482 797296129 467914943 809441159 655972780 735643780 721886041 724299156 135079883 485008955 257079051 525887815 43539642 652932675 272594245 972736232 711807846 896789165 869887196 930783177 573615313 888891609 167306213 611854100 185536143 577671726 136252216 882248874 421332277 638225451 584797351 616961788 406769977 480898379 274685420 678884506 86557776 578770079 566455357 800615426 505543007 759762559 82548130 881904648 218005385 404175868 237000008 869782412 594356175 862762153 17436622 638522653 193021340 764904432 747682061 891185544 551590186 697408726 531721290 696169700 614467016 880004111 826776238 851260265 829068189 978276587 34322925 993186948 257253548 799797893 796951382 803163147 219509042 467143023 300509600 627564078 3370017 930743375 240043107 923692657 141015123 681296224 43605644 790935102 504648140 719148363 691772294 810173642 138442932 864704389 262879396 534783976 25337973 80039148 31646670 543495185 63084959 129645736 65028051 761294172 419738836 636061409 39606114 65408866 38333458 325342471 249389122 839479869 279439317 975043225 752909051 867994464 172346525 186181081 4026295 578027171 545060942 775760792 3630833 372929188 235118294 356938811 172159989 596429574 362967350 830925033 568093435 740350386 187121315 981328991 579365509 987210266 239567254 386188004 46118982 50202268 17541300 583150314 143633621 566646623 358196154 784384839 582761008 593063865 344916675 354490317 342902475 793465810 524929526 612886634 472745418 780473000 408480525 527885681 404316855 436685972 51576485 742663100 634108357 872294799 503266507 781341954 1779468 177006674 112501093 841034403 511802394 645894001 187538392 674360164 472132122 837951507 341826799 365697782 129560901 441532190 361395345 656190175 291270653 422531534 223496809 968678041 550679287 846271492 138723974 881763172 681967442 917511142 526750062 633787494 261997466 733922621 480170628 890810296 431905612 456726116 149389367 986829773 933238480 938134266 840442007 914839197 443359984 711670514 79754479 304980946 115316374 887712950 106885411 276629806 262729451 766580782 132656183 487065724 424318873 884276369 18917552 615603782 331763005 452655233 290013162 611337612 226690389 532335843 218644232 673514468 608880833 675768820 39317158 293578275 73480796 996824913 100876862 319610480 36289919 40612186 8843550 498046849 102587761 716972868 414951919 492816674 48303496 952974216 564366761 781825828 205449325 969430771 274448631 866972798 114747572 844302380 785769581 887986418 503482301 533653870 204759806 685540582 270430431 513404529 420754032 909042970 448684281 806669463 532516352 757175367 351980316 776218059 10902340 916637628 817419826 981650194 206776676 955289192 75467572 968956193 17803337 876328726 251483078 676927758 64639582 176544818 136060245 695463644 669149737 860160598 323742575 558144124 245270915 362640820 159092020 628204644 1099923 636199320 314198026 953331560 272767217 629033116 458706095 944808254 293460796 350877157 166506899 572068825 523892701 914844407 715024933 989194352 949337259 966109256 834436554 942427921 829790821 879888125 616004127 617723217 524362776 798556927 694994770 751058202 32768544 163950132 17524972 345333455 258692818 296374354 269254657 398637541 167555499 536613723 479265954 811328634 321637270 879410215 472745762 880420694 747910272 788051119 723085506 765873097 704390686 748886066 596369198 865800129 789679009 813542168 217464138 264754960 247056689 570622529 71986421 970491387 662064579 921180184 367111655 972593675 417120529 920263995 661722570 829093071 278013691 865685394 69345573 948003854 841489871 959041227 236176798 692580389 602837585 723040676 144158743 547001806 118851580 634765239 124015947 165333632 152292970 790380822 323394179 499866863 466681047 572760169 474163763 691247381 199197396 323571553 194497204 437116518 406678420 666042017 353785121 578711383 260854106 414864080 11475584 828719381 158130107 311936500 15314345 557993082 287747156 493467612 244948843 549170475 194899421 918788728 150009698 883922168 399916089 949071374 690696690 733997880 113926199 473225544 262124213 303784663 212874282 780640595 160874129 987168312 625225889 796197484 226657553 549419843 84331631 980484894 177543165 369907906 5503594 443060437 251688598 640080046 360015864 594288085 106281013 381919276 319844014 955050218 492259664 876053258 669627095 909304058 872208085 907727173 610014559 671949909 246001830 280907256 115625641 548445115 81829767 878770315 685893478 747224767 31621337 391986046 348222526 938718049 114471033 135519619 59188575 307078649 64234570 753167285 517940299 934908805 915037155 985100475 286399995 705330031 18054181 561792779 386649753 733828947 636058902 789168087 278199770 794908588 545296815 850042403 417452978 770444579 677030742 778871093 582167438 834333841 351226984 397547194 69327399 386170406 385603712 783619442 637589561 935774138 24493561 253290842 200148 254087056 37812839 685817280 668428876 759354072 297456101 739479736 393447223 446222152 76644971 428819218 413073393 822114209 564253535 940436939 604550596 793190908 302442193 964314205 260681586 353719938 325673225 607755534 42812478 173585108 10351314 619173874 111873984 517482170 130207926 406130664 341174460 608385997 256645674 934439834 673419326 874898205 136103361 704990171 188365782 388364430 358892827 588768789 332385003 654773685 259193706 553444452 71528934 818399166 144362665 901789528 677189056 798923919 547363583 940881165 418093286 864199533 289984908 703339077 477287285 966123237 294098444 550194095 522334835 605140513 238944673 375750765 196884184 425930579 307835262 754590304 113822524 280264598 66900819 865127116 211766685 917608477 210135696 723980579 226574600 679374800 493969491 545490914 42488109 169308208 105703068 825761676 235977825 743257967 413632099 750855568 75819962 274778493 35986252 337006010 96986302 160367802 76304515 826574524 489462792 782799179 769949203 858358377 529390468 901078109 129649921 794824660 748287538 885789099 475663048 951062887 10649888 410236676 131363267 534753294 460258890 617940876 248780750 705121658 199544008 953292768 718256684 912327970 324062539 907922679 628784781 890119337 333913727 817818717 304310157 959676856 874402858 966639324 552292616 678286087 589204466 624839227 409636124 435611432 403065647 814377392 18694342 165921561 160704075 201201155 62956696 626147783 539845742 690094232 391902483 598095855 539555907 955590716 934088956 945357968 313857002 571741036 501611708 767209999 178903262 734904016 135086282 704800100 548350371 828628067 407314995 671983778 309820790 839816887 210426731 320541212 884391 191635975 32733907 701700975 51187959 858996838 564598022 835401483 177554536 382662666 183821305 702886177 63106231 270606886 36186474 647927687 472372574 939128392 377513874 417371815 12196271 312931777 9254872 195647016 115996006 333386277 193027286 966453278 305981261 447830081 139192070 850321923 94026426 484760933 440755940 461903563 275263943 577709478 205509940 440764660 244332067 467767218 58468190 406980499 272349673 401426211 11417336 846184052 149950501 653792746 370927328 942474866 17512520 647741456 174975854 754617378 199814278 349541008 101794354 435742175 400225820 766159560 449284611 810240865 597926232 928603285 737938157 917433495 298435317 755776088 173471244 859701965 130999392 758236837 714186943 948925819 761653855 907848783 285479438 652208022 493129731 888992304 268408668 504094070 219890630 373791079 177545396 591151348 420954428 540640500 404741871 878389904 265087145 331595435 81126197 945569980 760162468 944220431 709931303 961833686 628393176 896933469 802169810 850052565 612217497 747444550 543498751 595005220 567645719 942875786 924270634 994859750 913371732 970982399 548334832 761359037 239735876 682484776 196633833 885149191 190518318 605357642 377272222 594955538 337823531 729192932 50359003 63514503 25113236 833125569 595237446 732531768 8947192 247076014 50420482 138483541 44796734 559377257 296487365 590766400 93628234 702592139 39963833 802322079 215765358 242637492 85726577 335257921 57526345 674604242 422946645 502680650 245136706 317002294 161398791 290165467 173680531 764503088 292151568 856682706 90027659 179297901 130506816 382685183 184892706 795222311 787474283 971459629 320984437 391675350 167287335 407527912 170025804 264963060 212246763 820304638 388602490 775908229 720927056 846877019 579534816 684827331 383523313 994547056 789566419 903037072 639325773 929619935 642373561 962995952 96987044 662418952 648779228 683580136 286659705 749377085 705776753 785847228 563199529 808313047 357147917 528828454 245754986 329912120 70390758 411451371 7245616 943401587 198932808 284537803 172589212 639273510 111161965 905128863 67506894 234590211 49188116 594328340 362986174 739290037 613304269 812848052 352782431 566555070 404185724 808630459 777161551 839335861 344713579 476291029 440974266 978784420 961552753 996685212 291324651 914344359 171513976 396844428 69652644 456198198 478449 625111785 7864816 712295631 390898390 557334800 98219988 710041586 596286666 873636547 118916724 501650612 312162065 482400861 311230932 973889093 12138193 390096358 320763987 514448953 444632128 757460672 389138390 628983640 220096545 350633774 323370139 465866253 232237004 491268751 101939654 538579981 129422865 198348282 50570326 929463262 681554160 944467401 296738010 668951986 647303662 695613517 406002143 432482870 388448599 917208046 29382740 142416999 30537101 710268043 46988421 739072848 642417145 738480315 575384863 688985077 59204984 244746270 169410358 311907405 162786870 441588778 195797855 815323445 665652713 834913069 695443801 933040491 656060599 711579179 48815742 710294763 81019252 847838046 269657937 952400740 489796641 846490503 229734103 948049139 519395922 526542166 516327746 653342268 237779930 249340116 212011370 282252606 46146486 609394656 116384961 667497443 350225924 710631683 168102364 301589291 245831227 649717419 108541274 188616845 43415170 427634001 31972776 553708877 441396324 955859323 939551676 968029758 314030603 507684254 279273246 451894596 422608710 948577668 150960886 964636466 85425782 206711585 144468310 519280572 252934599 642660340 149107445 650132013 29749993 521651284 425560542 603701499 429959118 987792256 802896501 895732054 201977236 377103349 269614156 700601159 662684782 954955418 845080204 928095253 725547445 827781328 545854771 796125345 464050573 835789372 294678993 931095590 194217723 796613334 134490201 825557128 548513911 852363388 690710014 919993490 509635282 881436600 815041746 975433518 709097494 824457930 60218481 292233649 270729488 985412634 804639942 990268595 683749165 790464531 444507733 854358404 232517813 391316633 194932428 666130730 617830484 658110427 181834029 929422459 622961682 848561269 825187611 912642285 733829453 826790269 659328204 890176365 623565636 988499014 334749791 493716097 49153077 424225800 332290580 472634643 437493404 900089373 537306863 856820363 833608590 892972043 334390876 342691488 79795148 520698718 275933659 494095805 176853669 817982046 41154904 679729627 414619033 913154101 114416761 887366108 247907953 984534844 594861413 923785475 5795046 737001030 401261506 691009871 21131509 619516010 273868198 427703377 293938523 867724287 864848696 952420120 420592113 767484720 514443666 687818539 233326113 794883727 616739687 905188393 279022663 683840216 158128718 441241896 296140878 846161955 28587606 519563568 100686872 727697187 182132320 232414384 23087489 507845597 8973555 671269621 108694199 753195065 465606324 786449277 151860041 464207342 99234529 563308609 532785630 899713149 881720078 905296089 754462660 972937893 786769187 817776784 363701134 712271366 247203086 313992705 189734963 451109077 62826714 278484909 198592760 529459679 70677392 263240553 202859083 446424234 136264495 963898388 336185504 479326030 207755079 698970595 187213664 642269821 394212613 646485956 424687394 648945308 301807829 988355356 256384981 885903360 514910859 930978710 63837742 671489417 98481800 717886362 146966048 515530809 272770436 798731557 657249780 750664126 650878454 824525019 529478933 576189118 281073725 922595699 874616673 953829663 366999346 982894690 281391268 651906276 609837023 717439306 8709027 646586725 55700375 768214246 690229867 902003780 535722953 602937691 544848237 840790391 156096591 479633398 27447004 251049407 123512408 360530489 67070998 69493084 6395017 757928130 702762401 764300147 487313899 596894468 203085273 744120319 357138907 738310767 75094048 316094511 171307549 429838179 289715139 429655959 110789411 622199326 314983931 354219591 268318476 575242652 17613338 846032096 545082169 818256076 81838505 158514569 137049840 989424041 610398112 744046398 188940979 387940259 23704443 878571218 73492534 888922248 435190087 564267170 463651629 866785894 193383264 539097596 314108028 872205546 784632278 967865175 946027411 956335262 810824492 863559224 607774943 871932977 440007871 732864600 432975292 821693962 776111636 905947797 540917703 594173667 284809807 766918071 467950167 710918757 483150957 498493137 334667336 666144201 304130171 546226617 76423602 112322102 111436209 816061312 239049031 353920311 261952995 353378739 327773693 520139713 209227756 213149398 131454600 560825709 534788423 762591367 722852486 958357834 320022390 642204479 573161028 779138105 14853844 865872423 75305761 210152506 28535202 442685600 299415100 697716659 241215890 295982011 70753926 833867467 663448261 873699166 257457409 305389274 224184306 422329575 18462741 223682239 114882952 380549936 363383169 602661797 294055705 499087578 166212101 622994026 377864705 819149051 644885324 981926207 117825576 880081284 16043303 267222107 69372689 309932645 272985973 908063616 847762946 881184813 278914605 464103063 407833857 988407862 349117406 962440384 573522238 642406431 56155472 999234184 676891768 956122721 165381235 991403269 157905166 531157939 530281355 961315974 519545012 549638393 458623943 892794521 599589067 799372959 498128318 916227191 776050100 819953434 157903628 792324120 50394915 102165490 74959071 579059520 566234242 930737963 367727953 458456841 153171525 677521209 124864399 281907253 188042248 279070195 30892228 585584321 44119948 290766209 197295637 233893834 170566360 650407571 18437424 688546478 372149532 809608800 61074825 253295421 180037127 958233509 61341830 118911706 66845417 86626121 86406939 115492345 103958764 669693157 497925354 579911826 367447176 944727635 921338248 959052462 679791388 681088794 465892054 884781183 848150530 879178048 266305923 954262243 476700088 846852791 399906200 834861531 345566523 968314203 291781643 963310501 475769807 587935498 159761560 258338395 81673478 299083817 33241338 493468538 297382776 630319367 457607743 472525975 458696670 912220596 604667516 740262258 124987042 425497105 401813064 514674579 137139723 408948145 128502390 134494725 71864982 607210312 472193287 504463756 353744552 549625858 181987311 423776395 339642821 697568423 551506234 675893463 531744326 780510593 713345211 900180535 556307578 789881747 9882332 114902760 2073576 241081055 238285737 813539734 181636698 233149689 111802489 875210006 670471518 888124014 247719056 959241761 649996209 708225765 376090332 578120278 448308745 578811295 405741951 458581684 143447050 910009774 870370520 917714615 849063361 981890303 400937227 992848895 746321981 902063786 265694000 354147465 161420986 486898163 254800688 624988641 39084502 519803181 62354092 165229766 160621902 942698888 678889224 775254641 592138215 601788315 289266072 767396658 460501956 990272083 478219249 888740816 817269050 962345460 188865656 862861395 674429214 962437400 864059537 927286282 460623746 703498304 430178689 760919035 613303560 793878835 399168589 726631287 402608868 459808594 221370616 325813899 176690220 520968735 226709876 958503529 940460058 981247296 570468941 682378452 164706713 571475318 56322944 333226943 257869999 712172693 332858860 771977457 669262364 787263347 6376084 279343607 200122738 923890031 283507178 876536650 411687301 476584404 414693676 720089448 626064586 779461927 715818338 974616214 579568849 811446680 720782980 875613892 820440398 835613208 829155216 908840575 545586708 974104739 640466374 851759668 828787112 924292532 374925171 887370163 777299076 956202965 488526124 699457204 265286876 716339851 475657957 485888775 79028193 815632019 372352367 834065301 496871728 661624805 523582307 620416032 523832327 620572598 245021640 627886368 398487542 811210058 462104948 995756156 402555703 518908089 253415005 488601414 80503060 690795238 490502008 679420508 595877889 741817062 296530070 751441732 279353858 666441269 67141126 527765234 130501846 143742922 85218625 264328376 139206356 237484095 129752519 668545505 490124705 521657780 469536752 889520940 622359022 720821297 461729849 964141888 703983191 804800909 794882703 998087482 902150105 914909132 351805578 709295013 298485462 764061982 563553308 768437995 653239253 659333642 294722347 704159006 54904426 273528567 76601920 482056815 83737328 655760217 516185581 779329429 669902469 884604153 348914605 975290578 278058147 784938135 371903273 814153758 183621593 876089747 429669739 650402789 9164261 42315676 27597823 605118662 406872608 604281454 585755770 907515092 11858908 625199645 162266431 462900212 307947754 782723439 31399270 809483870 107504115 744502156 659198580 919221059 381699529 400795283 57824525 120539441 96338664 319674014 53559500 428258748 425485077 966678964 907322968 932273008 504327247 616687797 512649896 743285463 605681796 670911563 222847398 553891708 107141467 820594775 180609294 987634107 491227561 889763126 254547633 403888054 250246787 788747671 434419077 494954908 12401714 451234437 6868435 940224032 569342338 994395666 846664415 958997613 856944174 953196264 839061779 963642244 901486549 966388085 618178304 805285850 112873905 650186431 630620372 853129415 426344792 433443224 87639772 159077772 115209029 377843061 120516142 332506669 31630900 951761883 8865087 835193937 27551159 347028483 50292937 697987036 308710723 692303778 128874281 938652031 476555713 538598326 257903043 535536447 387567730 987919256 415207334 688400869 379302189 736623511 185622464 678766108 31601264 774729180 84589851 764693255 633650800 643791783 212102747 639958140 484710115 674829410 170034269 798940258 252090495 491569362 218421970 544987859 370334094 412398525 388885481 604599058 122977981 441260527 277583894 645929390 269710150 613332940 462398094 615221922 576383228 612627272 586392800 932919217 274151934 911672728 645642321 703557972 520552772 830813543 59464200 548747113 371043651 803475539 590635827 658234739 253744714 470733252 424763526 611710815 182702133 429817511 95719045 875151029 890907158 131324601 830983631 227457643 758832751 140813229 234374274 226766776 484864918 265411916 498820797 50893998 657745936 95624297 281451342 10478134 140745424 89653088 846329073 46058585 768964000 387917056 581626184 289263103 984130313 770056779 994462974 483964938 823434363 389937977 967746193 514382570 516171793 323192420 914435366 637136683 824164741 280781491 810376177 658469462 676638717 37156177 84694318 62124890 978672473 312730189 673115597 487905069 854481284 679110974 784608269 6664859 840666954 820933230 993440291 240134006 551392182 179614175 638229610 777829 241786645 33750908 168486282 97322907 460810374 401344208 842028263 558069368 791013860 366919392 613102839 442929902 842430014 373519352 616089875 542880153 625870240 232171987 652313262 253507327 497672060 89996929 378313180 291904161 600542262 433383988 874303742 349954161 588416959 126864306 964440120 336404764 666156174 573417570 831009182 37042715 475054050 368709701 610119279 599030278 946745669 420611695 716778620 260394482 369713217 324286841 981687198 80048945 822239748 293800330 896538394 800735566 825283771 376054416 750614451 742908499 844322432 765615479 905224157 219352073 455992736 188543969 839321516 71566105 525454381 283717625 730658748 468666906 852306896 338950387 589554056 401069699 850313676 151066393 705988197 504597811 876177679 341666154 584181703 580964125 960768702 496583159 598122129 531970013 965583070 272441772 659971560 271761752 631744927 414926449 800778709 307495287 788553394 513065422 608735946 113935271 850209859 374665151 558482786 235655151 283238982 231669488 400902508 106303541 523616160 191126558 267759062 92976402 409576001 219052008 487325808 234765016 779758688 309290075 362394805 128649494 436113672 198105451 393579443 270238445 524550775 78580458 866010991 226322242 801135717 549725641 786673991 273533922 957231019 520434176 853163724 17474986 866970571 606455595 974282432 882041190 883229373 529593797 560186254 194106326 588848333 268019073 604155560 172878576 542278667 21013849 169725324 39304821 188632952 29407070 633824845 479509053 646182709 5614249 696211461 480812263 704181531 541775911 890205770 679156796 912407056 377053682 480522838 172715595 293806921 236823967 815997656 635886098 640839396 192788074 934052362 797745586 862700339 121137861 859080268 247696227 682452850 272910221 609639470 145029121 363307101 290646075 302674847 202684360 993849859 6543632 451248193 158207372 690155929 207923487 975172342 881644829 977740968 638958046 716182179 275431971 937496617 869657431 911476854 347779086 539710024 123010140 815443744 119323798 861222460 417280290 705931269 95732059 349827194 300824435 920086369 773565428 907763625 292755277 488754329 361977894 585081465 255193871 451662176 425402107 841810858 125131250 129966987 41325225 394626853 223352310 718011624 534418274 748212102 166347169 363343157 318566759 621724598 186622173 364068940 155337457 997923697 720679986 897193274 90412008 142214719 65276148 695805318 543381752 869486271 329001144 713202744 417326049 986921021 586304876 680967926 611828416 621780843 192366962 803790436 281758897 518181495 456089034 924361960 462098813 786512171 230759898 357345326 305374350 897320934 6528830 419390284 318714835 697789212 26408631 328102945 200680375 418837974 88058733 346928991 132690066 616017780 137658659 750900323 621098207 788186759 577524862 586937188 517472731 881461263 504171067 946916922 157350809 199413425 23499220 493315241 24454918 997859398 123120355 496145650 410898031 667258361 44941516 612290076 69328583 132248385 61483940 158344017 51942383 174604802 34653036 275082865 57749760 978814603 824809113 935441750 258196085 862125840 642070439 956753381 316857999 472420611 151420845 614291391 424168233 636297519 27393017 231081201 47731529 134779344 107468054 838415516 536272185 556765571 444330621 715938383 431646685 576964240 159519168 970017566 62288847 994894568 421666142 925803463 10059674 423828610 21211388 420390758 227487122 713320831 594313676 716951222 567835833 936941399 493659064 741951071 152991923 902321561 711220730 746979482 113410317 315676909 302515433 398936075 317312114 772398986 556700195 828698427 711244667 957759420 476542522 933224946 91130419 350618168 80136157 642337539 501201559 937209956 681152691 918544322 221576524 490484197 116121987 658165188 578789063 909625030 859698463 919191306 705463917 786550437 412752791 773661996 351820387 380186883 220506024 357063327 58529806 565889922 3672584 880580689 23946481 205363390 37919541 175131571 105195943 900532035 168999275 332638531 101144421 173546871 91311816 896621224 372672801 619429693 180836883 368829586 180239301 547327055 103475067 992713599 779729837 853474008 179582933 222897680 173788481 757889685 557876474 663097577 266562182 767991848 435725368 990887142 132032235 445894432 310936810 809268960 111536885 956717099 467593326 524964406 460857836 715829329 433961167 732372324 443189335 930196571 443974006 579844228 469157638 821569885 371548418 783137882 689870287 900453648 171902110 808979131 660050216 915899970 67109209 278699766 158322801 738329384 587602778 756403877 755213887 774065152 461944101 721598923 55411419 369515540 41457863 428247107 334126537 869340148 575381594 834331665 468028048 613586935 309545654 756110069 155854347 553064366 502867831 796101887 161377736 302601080 159353910 216183056 110086756 798642997 742519772 783537302 214469823 996655654 661110190 830882471 299160581 582035173 425096702 527350004 445215704 888362125 556878940 583280982 407718129 533136164 187075397 535474222 15763373 384481524 313871837 374988289 142135664 429604322 14310305 198360051 159912381 703542978 27144451 819514006 101671248 739791183 42380363 332084670 172573166 298805583 251955401 472187821 173017859 450258292 136319537 649714350 554338313 713616302 282392460 792158456 588695195 775871660 103069874 482979323 86836536 170852591 141359572 533409898 329588286 760006841 36667995 990585863 933364840 972789686 792893099 882312189 653893575 919083345 621604405 868461151 180599089 294605137 90795361 659004503 142840538 276280106 54693907 923817548 846881132 864274259 427372862 990424013 945831056 965905838 124499551 437679351 4525256 947220057 347947983 372104723 14956921 114832492 105888646 263617896 247842404 959875212 360059396 800738176 521281320 881804166 158254081 547379563 213250354 791436311 475952173 533031701 81563550 305355542 237303942 330187180 287763835 951190268 421208290 999298472 656647690 837903735 725336040 942381033 738296344 926789446 878340865 886867055 91914398 191985741 28126140 332655993 11258535 634397420 307952150 500629064 164031774 471912889 297956061 324608163 156063792 945567113 4942942 294609658 174000388 848410846 442795282 703329225 40185818 113831180 11748252 167672610 97160340 465513357 26705111 380323805 292658257 692056149 263451220 717990861 87194889 118552402 26799139 70045679 41800728 426569333 341612301 991698387 716297943 891778750 123058112 604813393 311029518 471655099 155665132 502512367 312862938 858303847 691130475 806387555 699023829 731192321 504050072 504293535 291216994 421653471 96576661 702106280 627802782 782122173 378932236 880025499 315291136 753402429 176083969 796776955 770777093 911129608 708917862 719495649 395229524 410072927 127633641 317653442 76686032 274477526 144085523 231105246 214720365 774364375 128587904 620621925 574449900 986472661 374130382 628323862 4498874 326072746 91469700 223677185 200613838 416629096 118835294 920008458 117429408 892221022 524463143 895501278 721509895 753879383 514283786 841201392 211895758 892043913 781173819 982345780 745135307 973153561 775891077 994150791 24783019 668402077 342388854 670538073 482641530 632315502 34317382 739070265 295674810 410227816 245951300 737318657 678829177 966600124 83704841 584178263 9608485 844576592 410600833 807241045 414968933 516038272 447067966 598966609 507042662 763882905 232122803 393060245 249439076 492492315 188867199 734484747 18876318 557198009 1732571 230443584 181706976 703480367 472634295 792564137 127643925 896294551 496694599 779078254 174980476 979274912 374228954 750149530 433259043 634271674 30189690 934192207 192951804 374093801 284001623 352031443 194206482 238070630 68009737 752814692 140023515 484614791 307812918 495807488 287637837 897160832 637979695 644869203 259869161 878409546 763640834 811293555 632132005 914544840 80382327 125381176 11225436 301423987 221101309 742016602 280479794 802834389 550279387 755063116 583066279 888564085 655066575 674277154 512146756 822871034 703105456 933307106 234182814 929242563 927857341 985956556 530413202 741004626 704544524 976545048 5585365 927909159 381007098 431379280 169520052 272382682 19843966 441159241 26053810 959026312 368962704 576742663 69659838 478096629 379063274 984816619 106651790 991668869 754137074 983967064 467703839 643317991 371395538 605376960 86014247 403527648 325099092 389456198 245470258 474970377 65531223 854452510 12152233 884574885 829826839 918437712 274088880 981565861 685876905 883501194 846392617 855125648 849193747 938690714 209094243 340692968 213741751 504736492 481531324 976679893 638300692 994534675 160273074 283716772 43222171 460980981 350631248 554168219 31642184 691760369 516915765 862227484 30932107 792805753 626225618 968895974 480670719 527916584 54839023 561314023 550170639 607454573 209089746 464309795 19097865 572298783 130350448 131447125 54897127 275720080 29586598 596236643 402360243 761684887 691977966 921679067 186043538 261600852 221641527 590909186 412980300 988399157 424790857 880283247 798548135 906752075 26478893 892009176 501337353 992894850 104511453 366919353 331516407 428782105 134858922 203108676 1093869 277445166 14885680 170733569 724084 898557344 49995439 822983294 382196522 666685668 45393075 120223335 36265085 460632691 10278143 50011590 10270642 480341219 78576508 748842127 504453134 684799537 241313119 577759157 488423853 523971696 98075897 751787730 515278000 520918957 121134025 801780315 317951820 938003144 731183260 919851748 694788067 932125662 779793034 873054297 191421108 214994884 191033127 832294819 327750559 621949362 337508618 445254300 417964067 870329562 466882127 906152448 434147875 534968878 17277176 87336349 20481237 641215006 22768500 998758979 422701189 618064030 330621489 996221401 827395593 858211269 208247971 491057130 157472391 949724474 589534426 973529071 852181715 900270351 617424333 765232018 690353943 885376294 809765724 923792683 701876657 943548388 92749340 321051118 175016532 942275954 520371469 833283409 46896193 799446174 352752133 564446525 520594164 613814046 224957691 270327797 33748192 899699018 75186783 559759483 139510465 914777294 398641449 898052815 391385060 729488981 33397407 73801651 16888646 879081452 628272356 757240087 1640595 946030395 557815044 944088627 442300059 588289861 404522157 774732010 542350086 705729805 270726254 799932840 78423786 418049374 148663510 693248520 278686156 707087628 653741460 913073845 11043817 641374179 77696717 198731625 87349980 404809744 224156932 758073225 163882214 559180637 441339344 684389472 155634687 552396991 165532378 793761059 314848426 626429743 191571716 276360591 220783998 764918500 398361249 994934569 703806770 977906109 100814629 398558261 330558360 462946458 281763643 886777958 88449220 365790459 341470492 983701227 914583397 954674061 775987394 834249677 633704647 951383941 372603387 686053587 50959633 499879734 118750192 736631579 78797542 927359360 262064220 759119758 427742203 760598190 377159381 674573474 126190161 275046205 96255165 919598407 739674570 937254767 920170127 939914567 316187193 770010030 714920172 769640785 693375417 957043636 446499258 854989158 550780270 895903473 649266767 886275670 131752191 556958824 176276980 593951441 577533693 585924081 506532231 841577080 600726490 791412905 239143696 663500883 90731770 848757509 13047827 703294800 8907068 542513948 278295795 576702761 27129946 46763397 15485116 632868639 6412230 264897770 244641550 944823151 879460890 900540117 143071288 490375830 450073088 947815087 114253572 736140081 727880863 902521834 718247696 823019025 111844403 636881994 293899805 548262888 505194167 904298667 565077483 904062526 6166715 306005393 56364146 731824035 33297611 840887001 459847438 650697271 387606218 787027999 717263846 989290743 484726578 604820441 56203220 562549720 249758148 955879157 151740559 468643596 376108360 885365553 229086039 690912019 670440853 869935123 698205835 809399731 387115254 940961849 36171626 377743853 1865598 946354992 66635878 618818957 25559439 879816966 807745183 896945479 447008985 842382614 629289077 688698325 466045393 787490402 177026442 337150177 126163833 668208941 588286809 767074299 48587985 449058212 355659004 672437792 412298020 804399329 138900797 291754011 150656785 586645964 173581495 673350529 381723787 736263902 661558898 884317422 520249350 527045537 41974877 575786826 325808719 797533211 271184850 795241760 448128883 878824490 320897519 415343345 339308869 980650715 709530449 934982273 296777561 899419659 560781833 754959080 735190902 879507603 88946184 612191090 415502338 677133022 245274638 281377221 193519071 446938095 105586029 926935416 496214547 557072215 26610583 304549342 76160702 926150805 146470333 987149253 626689484 838019644 375912673 547918808 328930117 514313826 290350574 478068340 251813587 252511679 83333524 311909279 216478483 251300610 123667009 942795118 145802425 707112455 315860099 836853869 485814750 997176418 67034707 629013777 258508135 867999787 123757647 140543609 56024442 972756286 602463204 778877731 756752040 840445028 214897880 702606444 382020559 699653188 235191387 765176219 174796796 664041763 538354619 936198649 247123321 979256976 617678168 845567591 190352372 697966469 446420696 673598748 603490106 845690462 601947429 982856125 445739391 854132216 407024425 534678866 434346260 992700080 878121887 925162695 23667499 603480558 23275190 43890594 33226417 569682434 201827471 635612360 533773331 955865493 894844934 936004156 72063317 466018259 188726989 788584397 413667252 481656129 457107461 922448611 710284987 769848348 176514884 525710230 479345679 558039383 350671096 422506889 375086634 491121443 186992544 833404390 331860463 553494026 105486726 950289268 439219377 469342687 392158504 604635168 252694339 380460843 63340106 941889915 670284378 728185212 617433275 706829769 533942147 647354552 471398942 550190762 67425847 217131626 82173082 495879449 404896467 906445352 758166877 876508921 99648369 219812832 57666666 935105016 260123691 779555005 244863950 680796751 253886456 661297510 592090337 762239630 449665357 459783298 420462966 893563019 533644591 910799374 357511998 542376945 179106994 378620004 191680816 947270121 439350046 527933706 255723610 540984543 374357728 725602367 324538634 990500703 703350762 866879656 10195026 364418343 161674253 348183920 244153648 614780581 113096864 443166300 282310190 439747950 152877118 423478784 329049602 486418706 30155301 286437584 251093112 754523406 504841992 968841560 559333544 873471150 630284669 913441420 489955022 666035930 129203388 975274535 282042335 543839535 106575175 140579122 49820221 735791640 443698684 801577712 278918954 286260368 22710774 637761428 613230203 688118704 149845714 504121320 396440710 878421328 208413796 964310588 208924640 796694139 655632799 823667734 599071006 649355589 59123120 259834656 184342539 896070846 827396233 992263852 705256195 971841511 20788155 666257761 428837013 667051069 87691844 677507593 504829256 722939225 137417858 588619417 192298602 474888559 281113964 809281505 797619426 948776849 600295047 659266635 104341462 875045509 551865190 725847750 385275830 926231158 271087546 847577494 721007266 891637803 776100008 837320351 736552122 760411552 358107119 502964534 50581271 243262868 8121060 858607577 57309032 895605470 751882675 795904313 399553231 856648133 718680369 791355830 193782756 682764222 330142872 911745595 748500028 856592566 194209862 401866308 118423926 366635238 86191921 389663587 332313496 591874724 373767349 779132345 536098856 681688478 75241008 261676378 99048981 317319273 304203796 365697855 244448673 433070774 42494188 466274879 290771385 833453230 220460815 608524202 294942035 956684159 515677248 634774092 298820051 705248528 106809751 842187078 258107271 412362339 217773781 358126285 46510177 980329164 23747275 572896572 379957997 480147006 4965841 777464944 101351964 899323251 749918634 786036016 184070611 474629426 236450290 964901974 812313863 892713778 872967226 901358754 846744824 955604788 139036448 854912373 339960354 582342063 8227768 685953823 53285897 351137513 253985864 883964830 547592496 805858557 176419095 287201293 123888398 888579297 534810180 835370258 467134131 519726111 12342734 333663859 243995986 512805537 384507697 543832199 440989252 502802208 174452900 347118215 55134318 130709291 56626190 778499950 427279517 980427992 931250695 963449501 937248289 986130053 327720527 633634282 599553328 889439146 13066730 671151529 159677081 498104222 234175771 663083062 628883445 936428268 643335099 932168129 872098401 885700938 161268349 974771932 12982954 704132139 356622678 383081058 322891525 766494301 444412781 680569932 259327735 608336708 554965812 598768009 441776325 809363132 213802239 276489887 245434124 814954853 539530274 980279274 136863650 877586676 387223231 648459749 301098242 681672141 21276299 743664040 68277330 887348655 114949942 213276173 183838880 480165820 398807580 579434615 392346085 488049452 406328155 711324603 681452244 794481444 286798536 397942344 215886815 804832796 379902095 952600598 734468552 917839991 657192214 720543674 559453693 610727425 326990064 867523325 360175839 632266074 203412362 763989849 656827317 788080684 341987149 524952866 173675132 484072828 308198098 729889255 476752301 818502215 509157711 782333867 584078766 816996440 355786961 810029518 504531332 976557732 859201638 884196515 6052266 616350986 39483752 763480465 475688861 550926278 307143919 632388399 586874890 961831457 808658560 891341665 121867838 268220497 158067897 182169192 45390668 996064392 52602589 553693860 479122257 729572273 439424281 719016102 555824636 623506620 558411188 807215066 232394063 684116468 376793776 569706062 146776710 355450344 80949808 691993723 131140576 530582986 44988970 310214804 245859302 920611810 398829978 999661518 962898683 973526035 656912517 978650857 192631236 816341511 680838749 896097621 641167366 901537159 647499914 758616213 44631497 194593708 59013712 63406729 56482152 306585373 188823789 887921352 451288008 766825163 280246343 861316032 464099010 515848440 251250355 887079340 882580434 891628026 583089414 817983698 296104437 891484564 762900479 898281040 605305031 699786121 555218541 695659436 18401476 904440706 853147231 868752043 86929835 91904386 2644450 479455498 471456976 642539657 594993080 855795523 260086644 898921010 283578055 713086592 654024962 820428532 179969375 504435935 109103870 547940857 211370957 264453567 50453616 188115829 26756989 857017274 718974298 833009452 263345668 869807298 366721511 821718767 315996194 961518521 65732721 847913498 434477807 435272300 123304021 549161913 82206725 99845493 90765367 641929644 139065673 877717285 724240523 960843066 729117677 849581519 717696184 964048743 926515379 977878018 219073594 404516348 238501608 367034036 81266611 406368782 343896523 535327876 329573078 987747716 604243055 945362977 85509661 108565294 17362278 46469515 13038734 745635463 165953136 650575304 285664324 948935042 889781984 898590119 318049643 878714967 15581499 130391338 113340500 152526529 117973471 863865982 472015780 658216094 351083940 498349752 476969352 795503523 47984472 363175121 2216637 754632766 82500611 367741642 128057104 206225051 160120241 424448939 348053212 914767073 81356159 858870719 704845758 900566315 644973078 748574490 722647573 875897381 2194644 94686301 3897935 736947581 485483156 518147982 434818694 904832147 294442111 521666253 152149821 283639435 12772906 513233178 368924138 578623886 177854881 612740551 120878491 731916745 117780388 173136673 125625264 464370290 330394497 649130931 132604880 770646256 207558606 554591517 86566626 878967287 580943439 951333406 38947339 632472536 511174073 781157886 119544262 798754341 621161386 688193628 351204563 502556470 165963728 336386672 241006995 388512752 277129784 403342339 200678838 348010300 223424764 901823594 317540847 994149747 183621896 913271234 229813201 288687821 133325330 226822481 19930169 61024241 39353881 839189450 221292529 226486748 151144117 626873423 240741234 564498792 92091038 903517789 536905860 922275036 136360006 615206628 466690622 850990395 149484767 974462302 843386870 917433257 362962065 532675793 403139775 767761620 28520896 62290660 33415910 997403232 208819050 806544930 481275169 582569260 177609003 347034029 50865256 860315802 839109523 874148071 850095844 938341366 872635705 937149864 453303535 793226800 459898160 631121306 268012278 322649478 206522178 597750848 67834497 984817843 793553823 954596087 577999466 690165202 22052427 35778163 10461616 713760685 661175234 780971679 203736872 908384092 545973957 889208732 775313935 829264497 562451245 626026096 451302348 898082408 260059165 431111501 323456556 461062071 245819316 584985734 257940166 271981601 253881545 535077713 260051365 344043367 63103712 376581846 370573197 986652398 119306980 130199528 9705570 455288389 338624398 605173417 285479529 738799536 64231771 267309566 14704898 97176078 18988440 734999818 690990550 888668321 449523230 462954831 119776994 661861574 127823573 176359234 104012557 307175570 51174089 382148971 260728366 282971068 198198295 445671580 30514828 724461523 660255325 668856091 188110931 658299812 169517106 452429441 448985748 537620119 145435233 545517931 345113761 608267278 173879895 377370947 159023776 788860248 520328646 967038433 837670042 970897909 415191447 995199160 726151367 888928568 139434466 241010928 84768237 958530828 726448519 732435626 92789265 189638761 80451275 702762584 51694422 69898227 37853757 73980649 41077645 175996207 90866799 390721586 382970584 831021657 606342393 610536281 55359495 560323147 246017345 262505556 89165558 677495544 611103856 795435853 477911774 618262693 452641443 764291991 114271624 942182444 763570443 951643412 335533984 400726315 49634675 693985256 25256704 28708627 1235932 415330250 89498791 206773321 103428819 394683172 281603307 896583588 585894981 929716777 177740514 918733597 596663917 672984883 464007214 969273613 866900842 967343376 569028084 622036361 605796030 851858118 614054137 868365231 734939812 952321862 156713446 556099981 175708480 724459055 239840722 328752657 7002984 726172409 595472973 825434967 194882184 787633085 236477651 998265403 131038014 840112446 54395161 863446035 305102790 953997712 55171998 255090794 159495083 228539071 19317437 657543826 494612004 569771066 469173975 781296195 426325930 543406021 45635557 314016109 96162839 292018394 183730697 800207739 784806891 898876928 719015285 882864149 836755974 989038588 740679927 865499261 105520040 141779246 138299803 331257967 293079264 814741181 602160830 715745106 310085079 885046487 292247045 808340922 164778746 878491710 29747575 494268996 185835431 789221829 126700364 890750542 813664363 884690185 779249981 790786742 213453956 926901303 27742903 759257599 433146387 870892338 828733120 934553681 569001406 717613426 538482419 797644070 386055894 698785319 365270112 731944378 464351800 829964445 154512571 615800580 436505526 654326978 86746560 511370148 170139208 649009706 134700253 324005917 93321263 548367335 396951704 719243710 352459279 527672846 165661467 769962060 272138157 341320432 147779175 278858690 263701781 514058216 269876687 748623990 739887724 957341030 870104515 885833139 427565804 739791289 679240232 730797565 665374556 988274469 862250773 887219837 887169419 890235405 568568673 934937360 599232540 609229925 402763931 452181911 171038969 434994975 289329354 640406909 154002072 892809791 495882272 631406930 389338863 911840642 166808986 336158787 212078508 870161386 315157882 693206681 131864129 194405285 17095457 864059543 618586870 662109713 250372405 374202093 214979830 243213425 230361045 611030823 186274104 914507859 517851981 707242772 220853100 334547841 101191468 271755196 173498587 603227727 602953674 745914718 387653831 549287265 423691852 855686927 276013287 435602588 190465294 923563222 434523985 535755938 353587829 520890700 370876051 900662441 444937312 957869977 905333975 921350268 825891859 892343516 537561735 719419083 303145193 401975335 154458066 548550826 67001674 811812699 361759758 856154962 542717078 891281569 193780520 580115704 579677069 896193219 732563936 971503091 249375734 719380211 371818196 626551571 563720226 775414845 246749077 891090974 194583428 276179416 39322225 880628485 169831822 412297583 242710004 987244789 341943471 436797976 407653229 924480956 710381802 753581155 96401176 894181730 164959917 797108492 306274490 491834912 443725442 781591383 155700735 960338343 959922104 964324121 33026058 912980519 800880897 970395900 893701663 979099800 885102301 970418850 260032521 864083263 207688051 896032461 586573454 945140792 173369370 191399458 129482454 142830029 84398844 810160885 592916218 784735253 721822875 836813068 519830492 842799402 31795193 434289262 251236337 595614069 432396766 576085343 513869273 716339041 414934657 423447458 321331414 875738921 80691203 495292120 343046648 505537591 329484584 448190798 445173992 756510357 62969214 85002355 84061097 482269725 228139963 249992708 91783438 436036276 292996969 356124584 262987955 868845182 616859809 670169139 129530419 171493121 46593780 769745145 543665110 890576803 94339647 317500034 210766412 927991124 465669198 731534099 373588559 665621865 136589734 370315595 4897231 798449930 316777477 882331826 334679843 584319246 113312983 206670204 174544434 818508105 291432172 474953694 27124154 397356126 341190999 677629901 342908027 653700960 444168398 515946876 166362708 973743071 325727242 644419203 192679779 767691049 125934409 684448196 14491543 432963992 158014166 482151279 248287764 710603864 494488024 728448837 455780734 712787910 291920091 845526828 33267970 959947515 809969981 990257711 280361222 714209797 114584346 486535504 452984198 830565542 630941569 816941517 566557014 809559151 684636883 968602553 153532351 348471706 37512 953789556 432244970 528554843 183247569 559667611 208357949 243700403 142623190 522961360 10243423 18067403 17532272 783456613 402442261 928905334 680648300 882183538 702715316 971812059 786544292 872280940 516408491 661696802 521294729 856488133 844069571 971747809 321113050 438180106 187766108 188743864 145378829 437776440 87752669 582227837 345297008 401008529 55836316 108031483 93685212 422197939 84204306 584818698 131988865 582598601 404050821 942079251 732183360 768278979 671349802 837170237 533158255 781556054 120814678 313309425 255116222 760806475 249188702 946279048 696967080 745511833 86325769 416318584 123930058 439905663 225446503 623906814 566043509 859837837 832405561 835798455 640947397 909079417 463582560 524815853 309391734 821551698 558800790 941277687 484208984 529768422 159071573 766701531 669226904 922605930 179213475 427750321 305953487 639040789 483903825 610156808 99284602 249757074 244615783 652199637 523294006 890887317 629540790 769686020 295193167 528484360 463814879 870585310 191968260 980350409 908515635 933828471 489574590 813344894 751187793 841252634 90497392 146559736 100486271 353522950 307667248 659235607 344539238 739188058 209629985 569349927 40167625 254919875 151868232 610498962 582450367 645318480 101540894 454941577 25812911 794308536 682521133 873022795 488801191 666561354 542048719 588512781 478677254 797076045 206170442 732000629 551734845 794738122 768716492 790659982 779287443 816375381 257533980 947416965 213451595 844267377 375816959 471703625 200780423 657733218 285964747 621266466 598835573 851323986 754836559 880654324 349686428 451049201 301242618 865066080 249501671 554578060 253811331 794921456 657616342 847855235 236539212 790818506 308205847 890252799 731141286 981455127 109313063 283806105 29449019 909149970 656146275 931936516 495703625 982049695 167279571 561159667 430898235 457219337 167637191 994343743 962079314 977757906 876378108 961360627 749542296 951250391 823322657 973537119 346689329 402541702 339167347 667291792 540269083 826764375 3088240 98059559 46044173 882673030 154258241 306338911 260546928 928518171 415648232 962229573 207166019 244944494 65809698 777478878 434785700 450520898 412996131 868099010 219151988 275197302 270042734 423574667 500359876 447578500 973868948 131934205 287763376 39793168 855171901 199342482 663668873 134476403 989756417 40988614 219289086 154950337 651527532 401865209 531206350 266521425 902860970 881521440 907926194 454519439 589244337 3666239 535767540 447932831 817971851 166363564 320534235 291466404 314258702 212644216 525792191 63960626 191508469 24114717 54834865 3332587 102325108 30528711 286243816 6569456 426224978 149530419 539622776 52601715 85709906 34831139 640507086 451665424 524179635 442816037 675070495 226472505 453155891 420051580 444539254 8302141 476502897 195807161 386123591 310535084 360105653 300863802 221737789 662672634 16324614 508082417 186031694 625027949 451255353 699876638 686148820 822912139 525191296 955043404 485884922 499769311 432385835 952487623 400441971 816656904 21460247 715208050 675254436 957996986 940009278 972917191 211511579 585767056 445006707 829939099 537660275 952644422 789349679 814382178 68171274 640749400 330910023 705195537 61535751 877385923 783651038 794339298 461513680 463846818 23964896 561507341 274452475 647755844 51447375 879835485 173239701 993327413 332563457 576002413 245867054 420185305 341954649 821851867 706844471 969559729 587045544 593100237 275788429 412687044 197860094 655220736 608811759 798845445 586849245 804291931 113527131 803419845 575012050 819212491 694880224 893338930 56946793 420704959 400768326 433780417 394882978 823401994 287873814 342109571 324554083 783075945 632383163 887868577 362748269 449008384 422087454 937525836 165350975 327398863 90984552 163794979 120725777 996464500 849093018 913441349 835659944 973763417 407463443 689293285 349178652 546079140 23818545 769177613 714546703 842429729 251490572 277279322 91684353 897716414 92227117 449862051 40163175 170056537 155082978 196480775 121387269 503799843 276093177 776893902 265696767 522301349 346834980 408233550 147397194 217207817 71777940 623075790 558803610 684169108 9716891 807749198 212380621 505775231 179451075 697561834 432859223 830922400 558569198 785417586 62528134 518092754 53712504 235376699 126737743 151318826 111082243 880086997 562304393 982825757 748380512 810438384 760298656 939097058 530742421 578766151 450582421 791876041 258979133 745084027 592254347 857432903 852226385 872530690 198174865 996893050 366692580 754849453 528831625 777833178 713434931 792630139 167118969 453974202 52456915 637049215 113111371 812257359 735423238 849294457 293105855 981051041 660307020 733900542 286473362 940791875 332455131 428597574 36999027 111715477 84260484 438281876 60489939 688789144 515320486 934833589 470379995 551844832 70025812 956137095 257959855 678173594 126990248 883220166 617073531 782754493 606584504 744360041 573882102 859226023 210087116 301874602 5561652 807501911 587714717 795564608 150025728 864006328 640548259 939805858 678820675 865330870 767784755 942421352 737484359 882963682 608366272 997928501 331765695 566550674 180718818 839522549 533692500 748859670 705451571 740566524 559278189 872188258 62433002 812825546 404722143 531409045 395790765 631864630 354734616 851020357 156798007 582123728 126891977 605366362 528036280 608674387 587416123 686930943 286902500 821368168 583791036 898405112 814032874 833889344 354187718 850415182 512699934 671570032 280637584 300841130 207315203 654455261 369081623 678866494 80622090 103474740 79247736 284855954 278607009 819633759 194959219 761898528 424978894 759299550 724536377 889337215 458692307 483878814 361120206 518215821 468720459 646689926 540281887 627072567 607901079 837328661 96425354 494890474 202211241 642119621 29342805 365155594 347082400 557095065 106493435 261988577 117045112 168898128 3631026 460519440 245963781 783580884 706445450 779021492 119503015 932900125 882763953 929991721 213305042 997729079 461806864 648180476 489851743 704526168 133667260 347813005 132726057 847394997 330338099 643006906 366196931 747490032 648670462 810232534 639573753 840743994 187990172 660537998 121397314 542920565 373174697 742594572 352002651 910293513 93155786 126107678 118513069 800641963 39810602 795927462 698554876 966190907 836421010 242449686 955849321 660397438 985884389 785697008 943569819 421235853 811424240 366154940 942403093 125148655 466628809 101400770 789537896 306024090 732853901 111742664 903824809 197258325 828781098 279134038 537699450 66982464 646477340 640361185 979826014 151898800 700689930 137539983 212118606 197595203 448473455 29039422 772555001 179219415 899118865 356467343 611260238 108812249 674717174 363192037 615526455 360950923 704586773 542958 765516039 156938608 367165444 109998038 739784828 169759696 541032432 18902421 345122218 15620319 847861506 548306375 875980792 573385333 956799791 687875236 852313454 522928016 790238379 2796506 158836090 36422908 124329780 31582518 306091868 123263990 905375973 190648872 777186609 741409105 908096464 402530970 576086208 283136701 581998420 359710994 806030289 324376234 439204696 16312418 488277786 431569063 678038662 309027196 602930670 455840632 531909568 214913106 506552284 119222121 848387933 169281376 627961433 159931539 558898693 404094120 863972126 273951861 314123312 139606682 831205460 5294250 993831046 551793625 862112963 379538109 532101177 210260718 300603510 119279031 308986270 172354516 517130082 30683359 593872014 78171497 287678323 187396858 392142757 295137420 388484978 204076181 474597826 50132741 592576780 82966579 836715674 313817836 563866822 504471992 511342198 379430446 655431485 128614084 157410664 97109002 957989750 878031158 901507916 352902123 477715469 293692835 461317116 56432136 936275667 50209259 305564344 98734032 394827564 216994452 785826466 404747727 459427347 195956790 636331162 343535979 912357022 518699407 733764346 8418612 722635514 521864554 748047768 39923934 726316292 156117926 935014968 26354322 311078525 44324384 715742569 32552726 72718771 48888633 521821063 323394092 619995597 47551736 856006429 574151355 664699517 583052466 921937742 514205667 869634684 419031386 583880674 135655921 163339316 97837019 664101700 499117410 755939377 590185027 807668575 417962011 581077935 197968586 358249467 183928978 847709932 747745421 891883559 671646376 834361843 127010323 492730578 323142708 766520863 488106564 537507742 221671411 626912198 395981697 794223134 458181698 506985357 440790486 651954820 529189764 770819742 754429799 967072754 538266990 912996528 349661210 910551105 144443155 563665850 255284710 714580194 176717192 276363589 248068254 562069478 228707442 644995298 615584308 628808281 297757950 740068164 656087259 741595303 152112767 467692744 85624711 872675752 37936736 68854387 43486171 574059439 472020544 952068721 658513653 706521138 161868877 754758370 109148689 288836723 69719086 592849545 576087723 784446491 633896705 878170210 131164077 948497381 852811398 955723888 320198273 775109102 661178937 690032665 605606791 703498024 517499514 795456139 194172160 401105820 206124833 755300786 674039130 793692539 668521495 920134196 439188062 652706293 126531549 331586215 55968298 707021627 643314265 829046050 625655126 833745198 652846243 995863094 206896660 636411322 532705736 668844742 227463379 823153826 599034705 910374917 365989642 976121666 174414393 354381357 149548517 526620641 126762901 445183870 171307988 790786711 644762483 681287386 315482864 868746356 670032260 876285654 14678396 77967323 5092750 955776510 454556069 972093663 798901994 878231887 839221684 949374121 581717364 991175244 872107007 957946308 875583343 990302667 199004383 578056725 33671636 214585186 166795356 872462674 519271273 676306402 243792426 938130189 746907523 783204766 574903050 998926402 112839211 882886057 776361422 780705648 601271671 854359078 400979153 830909932 82434165 185044410 25653826 864833375 560203361 617333180 555499955 992279060 915390909 954446756 835942602 996612643 332513908 549700295 13966557 295076545 268761412 390502890 330558680 539789940 427995778 545741159 300789974 396261089 108893573 229620401 53109614 712323137 374942042 984634153 300917707 708436322 409867632 657934272 258250123 830726090 161540884 432503661 351630447 479126249 2457165 582312060 578172160 738770427 179093474 313066832 309165398 795824801 51608353 672633110 49433146 277624474 51257937 366658438 228295841 895877265 219235789 906752939 740971134 805380380 497281972 869046298 52998304 726335409 275851829 561798955 289776926 703317346 146884757 275816201 8715408 141713685 13499313 106849292 49237983 322422975 10395883 772021254 261452331 299226610 256892022 762743483 561444312 576986050 263720152 545655166 468487394 777801725 500819067 503510769 292249822 732528001 86160782 896390390 541706499 746820294 326190567 771573375 632784056 889521424 687269209 939728975 764034723 830487560 479315292 639323467 168730480 717977443 380105124 614781145 192644264 494085411 82195800 193284577 171541444 913445892 417683798 520527917 296762895 435831174 432129655 525401958 413408135 465729204 418025406 902250964 462381782 587397553 536394425 980665127 219536263 660901985 360098199 533147628 446071381 820118789 333560679 960247201 198649625 529674128 357053795 725767039 471409704 960549420 930845840 932280235 675644358 822385457 627886593 727387729 106443556 196511673 172344288 317206733 222087846 783426395 447490574 531662983 41011449 332794765 295281281 772728435 482145019 605594621 153660610 479529038 442669702 476118269 2686221 996411814 654052743 729794521 465116167 634409844 227366447 704141381 171626492 778092666 148964568 503194402 208060881 616541049 374176391 623639117 345046123 656249470 136235181 788027768 66699737 372947228 116744342 693769803 576560306 849051228 355745523 384101767 373756829 523459946 26849957 49934845 24728518 225942133 98297477 540003681 165543188 292666035 70737803 663710364 358682987 912334029 527792895 888601918 179997585 839570446 20029951 383838032 44795968 61182236 16720159 35122932 20589016 191219775 20964780 292824829 256218782 923068403 278513517 451194021 50325215 807811472 146854260 998693882 305487653 868200833 614882856 765526213 149697255 515573282 243153386 550200014 478402047 934273476 33428268 69053310 36205006 355718569 306432890 760256833 759483315 951839365 749686453 759502139 163443981 280692952 149401582 650661636 135211874 512918114 423717729 700173510 256095205 875588130 8989665 401426529 9618305 264363736 244579978 616290594 252797825 755016526 456629667 632035813 562237260 848972451 357366610 416054795 133445902 962953075 372499951 403458021 17035452 257058693 212011910 485185564 477398472 623433760 238453091 246988267 168950735 419346820 265396350 505970701 37524570 945250796 160622282 339837129 40963145 875967263 231146558 448686704 305906759 851967118 473939852 972746870 508824432 749284457 49019692 190603621 33292924 463592874 14020993 171913433 161612970 415501276 108072672 666996977 578824250 902211638 35527848 255578814 252584203 913676482 872459825 973079157 631318006 968126417 943638650 944806084 601073499 812780212 249730201 951657335 364947198 773039842 636182097 730284348 505639134 837471994 223073336 376483505 267779609 500342090 354166193 943840290 211662268 761077856 144554720 451622677 449995704 573370012 363133804 640300075 474171414 652714647 309842425 821675689 447067968 539764463 114319017 491068050 124359109 171059174 4610724 85221462 79402906 330046021 210575980 355367729 308038342 682556069 114298387 682045880 151044866 893793660 401718493 629161936 556732067 580205472 570694279 713630863 98685530 239179453 211323624 463555989 165116094 756941086 558183073 604099038 564557127 845537332 767970513 777252771 474940602 694759962 252301391 811246375 44938803 404965259 237824292 402318119 338022509 402821794 188575280 567355755 390142679 737691745 255966082 506788316 444649948 603184937 247262021 616372200 128801461 608052100 567742654 857682967 338947072 991726500 719247561 870233253 294019658 568400620 195845710 517995118 257802765 267226507 23770586 547842903 93795237 838044778 150477877 417687120 73226205 832171856 239588271 653413439 568621749 696033132 436535484 692641621 401126903 988128509 947565609 997164925 786446247 826439435 685724466 888100691 185424201 743895982 642284407 733261700 263127559 885070304 648131251 883721559 497573765 855429612 469338681 473693897 329024053 347140715 327064643 428004177 189457452 464350596 144223726 891344160 390690576 893283202 387282728 441575307 178785740 262127392 120085196 262733540 199264176 896382581 616900252 955063067 952570651 991540451 678175034 711830768 446539162 935710451 734707497 814163946 232882212 914415371 685858661 792306145 18615796 372434732 74606352 981704591 201935785 560251777 96334248 956499149 254690169 906826364 250642003 265747415 146540608 717942968 697894536 863081045 666556938 885020576 359304617 979252423 827456783 863674093 480874402 547812079 142109254 798070238 511717178 543499903 934981084 660344684 949134449 120941102 856958582 410130984 782556981 684529851 961210514 496275875 573798721 230462347 654101912 412630261 843048914 698743194 801073832 116341626 862566810 509186418 877074854 765525467 889202567 821121310 838786930 404767047 986691048 258110675 393932812 352282960 881284702 568645461 705940141 66460578 974036714 338587713 713386086 212854504 671358542 29137347 360354676 19719511 480686765 290492346 417978425 266045518 918672075 252720247 408183684 50526986 712022311 684615006 831460353 241512559 420748283 146305079 562433547 99277047 566099893 258227308 469570357 421707696 524439375 292036922 792684794 612962044 894747465 875201883 894814897 526924732 644723760 310447455 510084608 425444937 612765350 274043900 286567389 247684851 371464504 68567509 497364151 315930392 611499455 467996813 525060147 519739300 778708990 29143963 756670460 477128961 834268907 145108007 911444134 919820630 686046291 698394203 667706704 279387963 420288057 219492748 262079746 28418271 252562145 130329751 792022801 477087023 897817976 687095647 743302655 8864424 97263602 20779191 677775479 956423646 826745836 901294690 829590461 591065456 749110654 233960317 743322013 843086843
